From 2e131af6630560df79aa7068eb797d512c8f6ba5 Mon Sep 17 00:00:00 2001 From: windy <1374721899@qq.com> Date: Fri, 22 Oct 2021 16:51:13 +0800 Subject: [PATCH 001/759] =?UTF-8?q?BI-95902=20fix:=20=E5=85=BC=E5=AE=B9?= =?UTF-8?q?=E4=B8=80=E4=B8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/1.pane.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/base/1.pane.js b/src/base/1.pane.js index 5bbecf5da..5d2dfe89a 100644 --- a/src/base/1.pane.js +++ b/src/base/1.pane.js @@ -150,3 +150,4 @@ BI.Pane = BI.inherit(BI.Widget, { }); BI.Pane.EVENT_LOADED = "EVENT_LOADED"; BI.Pane.EVENT_LOADING = "EVENT_LOADING"; +BI.LoadingPane = BI.Pane; From 726cc02372e02e972f502301b471656a8f4accf1 Mon Sep 17 00:00:00 2001 From: windy <1374721899@qq.com> Date: Fri, 22 Oct 2021 16:57:55 +0800 Subject: [PATCH 002/759] =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/1.pane.js | 1 - 1 file changed, 1 deletion(-) diff --git a/src/base/1.pane.js b/src/base/1.pane.js index 5d2dfe89a..5bbecf5da 100644 --- a/src/base/1.pane.js +++ b/src/base/1.pane.js @@ -150,4 +150,3 @@ BI.Pane = BI.inherit(BI.Widget, { }); BI.Pane.EVENT_LOADED = "EVENT_LOADED"; BI.Pane.EVENT_LOADING = "EVENT_LOADING"; -BI.LoadingPane = BI.Pane; From c40fde28f865e7c9218392ebf4bc391938de4771 Mon Sep 17 00:00:00 2001 From: iapyang Date: Fri, 22 Oct 2021 19:02:26 +0800 Subject: [PATCH 003/759] =?UTF-8?q?fix:=20beforeRender=E5=92=8CbeforeMount?= =?UTF-8?q?=E5=90=8C=E6=97=B6=E5=AD=98=E5=9C=A8=E6=97=B6=E4=B8=8D=E8=A7=A6?= =?UTF-8?q?=E5=8F=91beforeMount?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/4.widget.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/4.widget.js b/src/core/4.widget.js index f9f18c253..0677212d7 100644 --- a/src/core/4.widget.js +++ b/src/core/4.widget.js @@ -126,10 +126,10 @@ _global.console && console.error("组件: 请检查beforeRender内部的写法,callback只能执行一次"); return; } + self.__async = false; renderCallbackCalled = true; self._render(); self.__afterRender(); - self.__async = false; } if (self.options.beforeRender || self.beforeRender) { From c10d61889d36dba937a541c5a922bfbac2216f00 Mon Sep 17 00:00:00 2001 From: guy Date: Wed, 27 Oct 2021 15:03:53 +0800 Subject: [PATCH 004/759] =?UTF-8?q?=E6=B2=A1=E5=86=99dataChange=E7=9A=84?= =?UTF-8?q?=E6=95=B4=E7=90=86=E4=B8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../multiselect/multiselect.insert.combo.nobar.js | 2 +- .../multitextvalue.combo.search.js | 2 +- src/widget/singleselect/singleselect.combo.js | 13 ++++++++++--- .../singleselect/singleselect.insert.combo.js | 12 +++++++++--- 4 files changed, 21 insertions(+), 8 deletions(-) diff --git a/src/widget/multiselect/multiselect.insert.combo.nobar.js b/src/widget/multiselect/multiselect.insert.combo.nobar.js index 226cc5260..fe1293a5c 100644 --- a/src/widget/multiselect/multiselect.insert.combo.nobar.js +++ b/src/widget/multiselect/multiselect.insert.combo.nobar.js @@ -401,7 +401,7 @@ BI.MultiSelectInsertNoBarCombo = BI.inherit(BI.Single, { callback(); function adjust () { if (self.wants2Quit === true) { - self.fireEvent(BI.MultiSelectInsertNoBarCombo.EVENT_CONFIRM); + self._dataChange && self.fireEvent(BI.MultiSelectInsertNoBarCombo.EVENT_CONFIRM); self.wants2Quit = false; } self.requesting = false; diff --git a/src/widget/searchmultitextvaluecombo/multitextvalue.combo.search.js b/src/widget/searchmultitextvaluecombo/multitextvalue.combo.search.js index def624c1b..cb7fddf9a 100644 --- a/src/widget/searchmultitextvaluecombo/multitextvalue.combo.search.js +++ b/src/widget/searchmultitextvaluecombo/multitextvalue.combo.search.js @@ -333,7 +333,7 @@ BI.SearchMultiTextValueCombo = BI.inherit(BI.Single, { self._updateAllValue(); self._checkError(); if (self.wants2Quit === true) { - self.fireEvent(BI.SearchMultiTextValueCombo.EVENT_CONFIRM); + self._dataChange && self.fireEvent(BI.SearchMultiTextValueCombo.EVENT_CONFIRM); self.wants2Quit = false; } self.requesting = false; diff --git a/src/widget/singleselect/singleselect.combo.js b/src/widget/singleselect/singleselect.combo.js index 00f3ec366..729b666ef 100644 --- a/src/widget/singleselect/singleselect.combo.js +++ b/src/widget/singleselect/singleselect.combo.js @@ -64,6 +64,7 @@ BI.SingleSelectCombo = BI.inherit(BI.Single, { self.fireEvent(BI.SingleSelectCombo.EVENT_STOP); }); this.trigger.on(BI.SingleSelectTrigger.EVENT_SEARCHING, function () { + self._dataChange = true; self.fireEvent(BI.SingleSelectCombo.EVENT_SEARCHING); }); @@ -71,6 +72,7 @@ BI.SingleSelectCombo = BI.inherit(BI.Single, { self.storeValue = this.getValue(); assertShowValue(); self._defaultState(); + self._dataChange = true; }); this.trigger.on(BI.SingleSelectTrigger.EVENT_COUNTER_CLICK, function () { if (!self.combo.isViewVisible()) { @@ -95,6 +97,7 @@ BI.SingleSelectCombo = BI.inherit(BI.Single, { listeners: [{ eventName: BI.SingleSelectPopupView.EVENT_CHANGE, action: function () { + self._dataChange = true; self.storeValue = this.getValue(); self._adjust(function () { assertShowValue(); @@ -120,6 +123,9 @@ BI.SingleSelectCombo = BI.inherit(BI.Single, { }); this.combo.on(BI.Combo.EVENT_BEFORE_POPUPVIEW, function () { + if (!this.isViewVisible()) { + self._dataChange = false;// 标记数据是否发生变化 + } this.setValue(self.storeValue); BI.nextTick(function () { self.populate(); @@ -133,7 +139,7 @@ BI.SingleSelectCombo = BI.inherit(BI.Single, { if (self.requesting === true) { self.wants2Quit = true; } else { - self.fireEvent(BI.SingleSelectCombo.EVENT_CONFIRM); + self._dataChange && self.fireEvent(BI.SingleSelectCombo.EVENT_CONFIRM); } }); @@ -173,7 +179,8 @@ BI.SingleSelectCombo = BI.inherit(BI.Single, { this.combo.hideView(); }, - _assertValue: function (val) {}, + _assertValue: function (val) { + }, _makeMap: function (values) { return BI.makeObject(values || []); @@ -220,7 +227,7 @@ BI.SingleSelectCombo = BI.inherit(BI.Single, { function adjust () { if (self.wants2Quit === true) { - self.fireEvent(BI.SingleSelectCombo.EVENT_CONFIRM); + self._dataChange && self.fireEvent(BI.SingleSelectCombo.EVENT_CONFIRM); self.wants2Quit = false; } self.requesting = false; diff --git a/src/widget/singleselect/singleselect.insert.combo.js b/src/widget/singleselect/singleselect.insert.combo.js index d94f97197..fc5d7db7a 100644 --- a/src/widget/singleselect/singleselect.insert.combo.js +++ b/src/widget/singleselect/singleselect.insert.combo.js @@ -75,6 +75,7 @@ BI.SingleSelectInsertCombo = BI.inherit(BI.Single, { self._defaultState(); }); this.trigger.on(BI.SingleSelectTrigger.EVENT_SEARCHING, function () { + self._dataChange = true; self.fireEvent(BI.SingleSelectInsertCombo.EVENT_SEARCHING); }); @@ -82,6 +83,7 @@ BI.SingleSelectInsertCombo = BI.inherit(BI.Single, { self.storeValue = this.getValue(); assertShowValue(); self._defaultState(); + self._dataChange = true; }); this.trigger.on(BI.SingleSelectTrigger.EVENT_COUNTER_CLICK, function () { if (!self.combo.isViewVisible()) { @@ -106,6 +108,7 @@ BI.SingleSelectInsertCombo = BI.inherit(BI.Single, { listeners: [{ eventName: BI.SingleSelectPopupView.EVENT_CHANGE, action: function () { + self._dataChange = true; self.storeValue = this.getValue(); self._adjust(function () { assertShowValue(); @@ -131,6 +134,9 @@ BI.SingleSelectInsertCombo = BI.inherit(BI.Single, { }); this.combo.on(BI.Combo.EVENT_BEFORE_POPUPVIEW, function () { + if (!this.isViewVisible()) { + self._dataChange = false;// 标记数据是否发生变化 + } this.setValue(self.storeValue); BI.nextTick(function () { self.populate(); @@ -144,7 +150,7 @@ BI.SingleSelectInsertCombo = BI.inherit(BI.Single, { if (self.requesting === true) { self.wants2Quit = true; } else { - self.fireEvent(BI.SingleSelectInsertCombo.EVENT_CONFIRM); + self._dataChange && self.fireEvent(BI.SingleSelectInsertCombo.EVENT_CONFIRM); } }); @@ -198,7 +204,7 @@ BI.SingleSelectInsertCombo = BI.inherit(BI.Single, { function adjust () { if (self.wants2Quit === true) { - self.fireEvent(BI.SingleSelectInsertCombo.EVENT_CONFIRM); + self._dataChange && self.fireEvent(BI.SingleSelectInsertCombo.EVENT_CONFIRM); self.wants2Quit = false; } self.requesting = false; @@ -237,4 +243,4 @@ BI.SingleSelectInsertCombo.EVENT_SEARCHING = "EVENT_SEARCHING"; BI.SingleSelectInsertCombo.EVENT_CLICK_ITEM = "EVENT_CLICK_ITEM"; BI.SingleSelectInsertCombo.EVENT_CONFIRM = "EVENT_CONFIRM"; -BI.shortcut("bi.single_select_insert_combo", BI.SingleSelectInsertCombo); \ No newline at end of file +BI.shortcut("bi.single_select_insert_combo", BI.SingleSelectInsertCombo); From 98f96d7be3b5810aef127c669c69f23901b2abd3 Mon Sep 17 00:00:00 2001 From: fay Date: Wed, 27 Oct 2021 16:01:56 +0800 Subject: [PATCH 005/759] =?UTF-8?q?=E8=A1=A5=E5=85=85=E4=B8=8BA=E7=9A=84?= =?UTF-8?q?=E7=B1=BB=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- typescript/base/a/a.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/typescript/base/a/a.ts b/typescript/base/a/a.ts index 91e778dfd..08b76a5f9 100644 --- a/typescript/base/a/a.ts +++ b/typescript/base/a/a.ts @@ -4,5 +4,6 @@ export declare class A extends Text { static xtype: string; props: { href: string; + el: Obj; } & Text['props']; } From 7e4570ef8f434c602c5db715d5107cb308f6e10a Mon Sep 17 00:00:00 2001 From: data Date: Wed, 27 Oct 2021 17:22:26 +0800 Subject: [PATCH 006/759] auto upgrade version to 2.0.20211027172217 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 021470f18..27bc034d8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211027135252", + "version": "2.0.20211027172217", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 272e3198a462037563c8f3f3a76ef4e16bbaae2e Mon Sep 17 00:00:00 2001 From: iapyang Date: Wed, 27 Oct 2021 18:56:03 +0800 Subject: [PATCH 007/759] =?UTF-8?q?REPORT-59272=20fix:=20=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D=E6=9F=A5=E7=9C=8B=E5=B7=B2=E9=80=89=E9=9D=A2=E6=9D=BF?= =?UTF-8?q?=E5=9B=BD=E9=99=85=E5=8C=96=E7=8E=AF=E5=A2=83=E4=B8=8B=E6=94=BE?= =?UTF-8?q?=E4=B8=8D=E4=B8=8B=E6=8D=A2=E8=A1=8C=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/widget/multiselect/check/multiselect.check.pane.js | 9 +++++++-- src/widget/multitree/check/multi.tree.check.pane.js | 10 ++++++---- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/src/widget/multiselect/check/multiselect.check.pane.js b/src/widget/multiselect/check/multiselect.check.pane.js index d9b2b8b9c..ea9f1a769 100644 --- a/src/widget/multiselect/check/multiselect.check.pane.js +++ b/src/widget/multiselect/check/multiselect.check.pane.js @@ -39,6 +39,7 @@ BI.MultiSelectCheckPane = BI.inherit(BI.Widget, { callback({ items: BI.map(self.storeValue.value, function (i, v) { var txt = opts.valueFormatter(v) || v; + return { text: txt, value: v, @@ -46,6 +47,7 @@ BI.MultiSelectCheckPane = BI.inherit(BI.Widget, { }; }) }); + return; } opts.itemsCreator(op, callback); @@ -54,6 +56,7 @@ BI.MultiSelectCheckPane = BI.inherit(BI.Widget, { this.continueSelect = BI.createWidget({ type: "bi.text_button", + title: BI.i18nText("BI-Continue_Select"), text: BI.i18nText("BI-Continue_Select"), cls: "multi-select-check-selected bi-high-light" }); @@ -69,18 +72,20 @@ BI.MultiSelectCheckPane = BI.inherit(BI.Widget, { height: this.constants.height, el: { type: "bi.vertical_adapt", + columnSize: ['fill', 'auto'], cls: "multi-select-continue-select", items: [ { el: { type: "bi.label", + title: BI.i18nText("BI-Selected_Data"), text: BI.i18nText("BI-Selected_Data") }, lgap: this.constants.lgap }, { el: this.continueSelect, - lgap: this.constants.lgap + hgap: this.constants.lgap }] }, tgap: this.constants.tgap @@ -105,4 +110,4 @@ BI.MultiSelectCheckPane = BI.inherit(BI.Widget, { } }); -BI.shortcut("bi.multi_select_check_pane", BI.MultiSelectCheckPane); \ No newline at end of file +BI.shortcut("bi.multi_select_check_pane", BI.MultiSelectCheckPane); diff --git a/src/widget/multitree/check/multi.tree.check.pane.js b/src/widget/multitree/check/multi.tree.check.pane.js index b73f8d1ec..3fa3af9aa 100644 --- a/src/widget/multitree/check/multi.tree.check.pane.js +++ b/src/widget/multitree/check/multi.tree.check.pane.js @@ -30,6 +30,7 @@ BI.MultiTreeCheckPane = BI.inherit(BI.Pane, { var continueSelect = BI.createWidget({ type: "bi.text_button", + title: BI.i18nText("BI-Continue_Select"), text: BI.i18nText("BI-Continue_Select"), cls: "multi-tree-check-selected" }); @@ -41,12 +42,14 @@ BI.MultiTreeCheckPane = BI.inherit(BI.Pane, { }); var backToPopup = BI.createWidget({ - type: "bi.left", + type: "bi.vertical_adapt", + columnSize: ['fill', 'auto'], cls: "multi-tree-continue-select", items: [ { el: { type: "bi.label", + title: BI.i18nText("BI-Selected_Data"), text: BI.i18nText("BI-Selected_Data") }, lgap: this.constants.lgap, @@ -54,7 +57,7 @@ BI.MultiTreeCheckPane = BI.inherit(BI.Pane, { }, { el: continueSelect, - lgap: this.constants.lgap, + hgap: this.constants.lgap, tgap: this.constants.tgap }] }); @@ -92,7 +95,6 @@ BI.MultiTreeCheckPane = BI.inherit(BI.Pane, { el: this.display }] }); - }, empty: function () { @@ -116,4 +118,4 @@ BI.MultiTreeCheckPane = BI.inherit(BI.Pane, { BI.MultiTreeCheckPane.EVENT_CONTINUE_CLICK = "EVENT_CONTINUE_CLICK"; -BI.shortcut("bi.multi_tree_check_pane", BI.MultiTreeCheckPane); \ No newline at end of file +BI.shortcut("bi.multi_tree_check_pane", BI.MultiTreeCheckPane); From 06abedca05620f57cdb116e6599fbe3da58fc58a Mon Sep 17 00:00:00 2001 From: iapyang Date: Wed, 27 Oct 2021 18:56:38 +0800 Subject: [PATCH 008/759] =?UTF-8?q?Revert=20"fix:=20beforeRender=E5=92=8Cb?= =?UTF-8?q?eforeMount=E5=90=8C=E6=97=B6=E5=AD=98=E5=9C=A8=E6=97=B6?= =?UTF-8?q?=E4=B8=8D=E8=A7=A6=E5=8F=91beforeMount"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit c40fde28f865e7c9218392ebf4bc391938de4771. --- src/core/4.widget.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/4.widget.js b/src/core/4.widget.js index 0677212d7..f9f18c253 100644 --- a/src/core/4.widget.js +++ b/src/core/4.widget.js @@ -126,10 +126,10 @@ _global.console && console.error("组件: 请检查beforeRender内部的写法,callback只能执行一次"); return; } - self.__async = false; renderCallbackCalled = true; self._render(); self.__afterRender(); + self.__async = false; } if (self.options.beforeRender || self.beforeRender) { From c6b6ff9fd00da2406ea2d7e1fd15ed3081f6519b Mon Sep 17 00:00:00 2001 From: data Date: Wed, 27 Oct 2021 19:04:42 +0800 Subject: [PATCH 009/759] auto upgrade version to 2.0.20211027190434 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 27bc034d8..b92c4d42e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211027172217", + "version": "2.0.20211027190434", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From dbdb98dec353a8d41c3694c329bcabc770c681cc Mon Sep 17 00:00:00 2001 From: windy <1374721899@qq.com> Date: Wed, 27 Oct 2021 19:28:59 +0800 Subject: [PATCH 010/759] =?UTF-8?q?=E6=97=A0JIRA=E4=BB=BB=E5=8A=A1=20virtu?= =?UTF-8?q?algrouplist=E6=BB=9A=E5=8A=A8=E8=B7=B3=E5=8A=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/list/virtualgrouplist.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/base/list/virtualgrouplist.js b/src/base/list/virtualgrouplist.js index 56dd68bb1..853881dac 100644 --- a/src/base/list/virtualgrouplist.js +++ b/src/base/list/virtualgrouplist.js @@ -55,8 +55,16 @@ BI.VirtualGroupList = BI.inherit(BI.Widget, { mounted: function () { var self = this, o = this.options; this._populate(); + this._debounceRelease = BI.debounce(function () { + self._scrollLock = false; + }, 30); this.element.scroll(function (e) { + if (self._scrollLock === true) { + return; + } + this._scrollLock = true; o.scrollTop = self.element.scrollTop(); + self._debounceRelease(); self._calculateBlocksToRender(); }); BI.ResizeDetector.addResizeListener(this, function () { From 19d2e59714cc8a65eda2a6fec34503b8b843a775 Mon Sep 17 00:00:00 2001 From: windy <1374721899@qq.com> Date: Wed, 27 Oct 2021 19:30:58 +0800 Subject: [PATCH 011/759] update --- src/base/list/virtualgrouplist.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/base/list/virtualgrouplist.js b/src/base/list/virtualgrouplist.js index 853881dac..95ed647e0 100644 --- a/src/base/list/virtualgrouplist.js +++ b/src/base/list/virtualgrouplist.js @@ -62,7 +62,7 @@ BI.VirtualGroupList = BI.inherit(BI.Widget, { if (self._scrollLock === true) { return; } - this._scrollLock = true; + self._scrollLock = true; o.scrollTop = self.element.scrollTop(); self._debounceRelease(); self._calculateBlocksToRender(); From 6af513575f94b58c8d4f51c52cf669239cb762ca Mon Sep 17 00:00:00 2001 From: iapyang Date: Thu, 28 Oct 2021 09:32:00 +0800 Subject: [PATCH 012/759] =?UTF-8?q?REPORT-59272=20fix:=20=E5=85=A8?= =?UTF-8?q?=E9=83=A8=E6=94=B9=E4=B8=BAauto?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/widget/multiselect/check/multiselect.check.pane.js | 2 +- src/widget/multitree/check/multi.tree.check.pane.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/widget/multiselect/check/multiselect.check.pane.js b/src/widget/multiselect/check/multiselect.check.pane.js index ea9f1a769..543b615e4 100644 --- a/src/widget/multiselect/check/multiselect.check.pane.js +++ b/src/widget/multiselect/check/multiselect.check.pane.js @@ -72,7 +72,7 @@ BI.MultiSelectCheckPane = BI.inherit(BI.Widget, { height: this.constants.height, el: { type: "bi.vertical_adapt", - columnSize: ['fill', 'auto'], + columnSize: ['auto', 'auto'], cls: "multi-select-continue-select", items: [ { diff --git a/src/widget/multitree/check/multi.tree.check.pane.js b/src/widget/multitree/check/multi.tree.check.pane.js index 3fa3af9aa..ebe87f2ff 100644 --- a/src/widget/multitree/check/multi.tree.check.pane.js +++ b/src/widget/multitree/check/multi.tree.check.pane.js @@ -43,7 +43,7 @@ BI.MultiTreeCheckPane = BI.inherit(BI.Pane, { var backToPopup = BI.createWidget({ type: "bi.vertical_adapt", - columnSize: ['fill', 'auto'], + columnSize: ['auto', 'auto'], cls: "multi-tree-continue-select", items: [ { From 63d34e552b857d9eb8e756a555c1373f9b8e8def Mon Sep 17 00:00:00 2001 From: data Date: Thu, 28 Oct 2021 09:43:55 +0800 Subject: [PATCH 013/759] auto upgrade version to 2.0.20211028094341 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b92c4d42e..3725d6e06 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211027190434", + "version": "2.0.20211028094341", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 3048ec0c8366cf2aaf07be581170c2ac4881db53 Mon Sep 17 00:00:00 2001 From: iapyang Date: Thu, 28 Oct 2021 10:29:21 +0800 Subject: [PATCH 014/759] =?UTF-8?q?refactor:=20=E5=8F=8C=E5=BC=95=E5=8F=B7?= =?UTF-8?q?eslint?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .eslintrc | 2 ++ src/widget/multiselect/check/multiselect.check.pane.js | 2 +- src/widget/multitree/check/multi.tree.check.pane.js | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/.eslintrc b/.eslintrc index 56c26d0b0..c435e6b66 100644 --- a/.eslintrc +++ b/.eslintrc @@ -29,6 +29,8 @@ "files": ["src/*.js","src/**/*.js", "demo/*.js", "demo/**/*.js", "i18n/**/*.js", "i18n/*.js", "test/**/*.js", "test/*.js"], "extends": "plugin:@fui/es5", "rules": { + "no-param-reassign": "off", + "quotes": [2, "double"], "comma-dangle": ["error", "never"] // 多行对象字面量中要求拖尾逗号 } }, { diff --git a/src/widget/multiselect/check/multiselect.check.pane.js b/src/widget/multiselect/check/multiselect.check.pane.js index 543b615e4..958375876 100644 --- a/src/widget/multiselect/check/multiselect.check.pane.js +++ b/src/widget/multiselect/check/multiselect.check.pane.js @@ -72,7 +72,7 @@ BI.MultiSelectCheckPane = BI.inherit(BI.Widget, { height: this.constants.height, el: { type: "bi.vertical_adapt", - columnSize: ['auto', 'auto'], + columnSize: ["auto", "auto"], cls: "multi-select-continue-select", items: [ { diff --git a/src/widget/multitree/check/multi.tree.check.pane.js b/src/widget/multitree/check/multi.tree.check.pane.js index ebe87f2ff..598a19f21 100644 --- a/src/widget/multitree/check/multi.tree.check.pane.js +++ b/src/widget/multitree/check/multi.tree.check.pane.js @@ -43,7 +43,7 @@ BI.MultiTreeCheckPane = BI.inherit(BI.Pane, { var backToPopup = BI.createWidget({ type: "bi.vertical_adapt", - columnSize: ['auto', 'auto'], + columnSize: ["auto", "auto"], cls: "multi-tree-continue-select", items: [ { From 57114093f5accdb645bc179b35566c04d377f309 Mon Sep 17 00:00:00 2001 From: data Date: Thu, 28 Oct 2021 15:51:30 +0800 Subject: [PATCH 015/759] auto upgrade version to 2.0.20211028155126 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 3725d6e06..a8c7c3dfc 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211028094341", + "version": "2.0.20211028155126", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 1ee4ff867a00b7606bb3b1ed614da6faaf3d322f Mon Sep 17 00:00:00 2001 From: youki Date: Thu, 28 Oct 2021 15:56:41 +0800 Subject: [PATCH 016/759] =?UTF-8?q?=E6=97=A0JIRA=E4=BB=BB=E5=8A=A1=20style?= =?UTF-8?q?:=20=E6=9B=B4=E6=96=B0=E5=AD=97=E4=BD=93=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dist/font/iconfont.eot | Bin 147824 -> 148516 bytes dist/font/iconfont.svg | 4 ++++ dist/font/iconfont.ttf | Bin 147656 -> 148348 bytes dist/font/iconfont.woff | Bin 73304 -> 73736 bytes dist/font/iconfont.woff2 | Bin 58428 -> 58832 bytes 5 files changed, 4 insertions(+) diff --git a/dist/font/iconfont.eot b/dist/font/iconfont.eot index 0969200732f8f07c0afce408032cff8d4ef450d2..9db044108bbe1213e2f16243295e1e6f008b5612 100644 GIT binary patch delta 10841 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 Qui$Rv6zm;Y)g7($f7KPA6#xJL diff --git a/dist/font/iconfont.svg b/dist/font/iconfont.svg index 828e25e8c..5a40b7253 100644 --- a/dist/font/iconfont.svg +++ b/dist/font/iconfont.svg @@ -14,6 +14,10 @@ /> + + + + diff --git a/dist/font/iconfont.ttf b/dist/font/iconfont.ttf index 063794e17920a368b63326efe21b7070fbb66ab6..2200c297f89e5194573c2f0db7ef1671487c66ba 100644 GIT binary patch delta 10860 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 delta 10185 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 UGHl1Og6>9Y!Hyq8+`+>C2Y{TR4gdfE diff --git a/dist/font/iconfont.woff b/dist/font/iconfont.woff index 710b16b2b606ce7776ea5592096039d69da8c0cb..dfeba9b00012c4274831ca960f047d7e6a63345a 100644 GIT binary patch delta 72706 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

t?o~f34B`LCCvbsZk0A{J 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 delta 72334 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 b{;^X*jb-v!kRiqQEi3qzE&m6$K9~>yy#!7^ diff --git a/dist/font/iconfont.woff2 b/dist/font/iconfont.woff2 index 8cb81ad6c2c0a41f88b52bc80b5e196a1aa7a581..d85feabbd511fcec7f0299484f915c92db700494 100644 GIT binary patch literal 58832 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

L7i=$+1XTUh)PG@W4;iU*6rT35r%4M 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 z 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 F001R98aV&} From 42136f9a1cf44d3d43a7bd58b614e940dfdec5a3 Mon Sep 17 00:00:00 2001 From: data Date: Thu, 28 Oct 2021 16:52:42 +0800 Subject: [PATCH 017/759] auto upgrade version to 2.0.20211028165232 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a8c7c3dfc..4c261ca32 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211028155126", + "version": "2.0.20211028165232", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 86e3c134bfb2877c8581782bad3dcdd0b31c6141 Mon Sep 17 00:00:00 2001 From: youki Date: Fri, 29 Oct 2021 09:54:37 +0800 Subject: [PATCH 018/759] =?UTF-8?q?REPORT-61758=20fix:=20=E6=97=A5?= =?UTF-8?q?=E6=9C=9F=E5=8C=BA=E9=97=B4=E6=8E=A7=E4=BB=B6=E6=94=AF=E6=8C=81?= =?UTF-8?q?=E6=B0=B4=E5=8D=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/widget/timeinterval/dateinterval.js | 1 + src/widget/timeinterval/timeinterval.js | 1 + typescript/widget/timeinterval/dateinterval.ts | 1 + typescript/widget/timeinterval/timeinterval.ts | 1 + 4 files changed, 4 insertions(+) diff --git a/src/widget/timeinterval/dateinterval.js b/src/widget/timeinterval/dateinterval.js index 69a5b9c87..ca6895301 100644 --- a/src/widget/timeinterval/dateinterval.js +++ b/src/widget/timeinterval/dateinterval.js @@ -73,6 +73,7 @@ BI.DateInterval = BI.inherit(BI.Single, { minDate: o.minDate, maxDate: o.maxDate, behaviors: o.behaviors, + watermark: o.watermark, value: v, height: o.height, listeners: [{ diff --git a/src/widget/timeinterval/timeinterval.js b/src/widget/timeinterval/timeinterval.js index 14367889f..56a9df8fb 100644 --- a/src/widget/timeinterval/timeinterval.js +++ b/src/widget/timeinterval/timeinterval.js @@ -73,6 +73,7 @@ BI.TimeInterval = BI.inherit(BI.Single, { minDate: o.minDate, maxDate: o.maxDate, behaviors: o.behaviors, + watermark: o.watermark, value: v, height: o.height, }); diff --git a/typescript/widget/timeinterval/dateinterval.ts b/typescript/widget/timeinterval/dateinterval.ts index c8a1f5cd7..31001fe6a 100644 --- a/typescript/widget/timeinterval/dateinterval.ts +++ b/typescript/widget/timeinterval/dateinterval.ts @@ -12,6 +12,7 @@ export declare class DateInterval extends Single { minDate?: string; maxDate?: string; supportDynamic?: boolean; + watermark?: string; } & Single['props'] getValue(): { diff --git a/typescript/widget/timeinterval/timeinterval.ts b/typescript/widget/timeinterval/timeinterval.ts index 41c19660f..3f57695a4 100644 --- a/typescript/widget/timeinterval/timeinterval.ts +++ b/typescript/widget/timeinterval/timeinterval.ts @@ -11,6 +11,7 @@ export declare class TimeInterval extends Single { minDate?: string; maxDate?: string; supportDynamic?: boolean; + watermark?: string; } & Single['props'] getValue(): { From d661f0432b81ec43f320553241e28d5472aabdad Mon Sep 17 00:00:00 2001 From: data Date: Fri, 29 Oct 2021 14:35:56 +0800 Subject: [PATCH 019/759] auto upgrade version to 2.0.20211029143542 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 4c261ca32..e48c64c53 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211028165232", + "version": "2.0.20211029143542", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 6908aec863257b629947e23029c2655198d8d240 Mon Sep 17 00:00:00 2001 From: guy Date: Sat, 30 Oct 2021 17:19:30 +0800 Subject: [PATCH 020/759] =?UTF-8?q?=E6=B2=A1=E5=86=99dataChange=E7=9A=84?= =?UTF-8?q?=E6=95=B4=E7=90=86=E4=B8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- webpack/attachments.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/webpack/attachments.js b/webpack/attachments.js index faacd3d7a..b463f5ee9 100644 --- a/webpack/attachments.js +++ b/webpack/attachments.js @@ -161,7 +161,7 @@ const fineuiProxy = [].concat( const fineuiWithoutJqueryAndPolyfillJs = [].concat( sync([ - "src/core/foundation.js", + "src/core/0.foundation.js", lodashJs, "src/core/**/*.js", "src/data/**/*.js", From c1a2b5fd163efbe3266f6e66919f6d42c00db30a Mon Sep 17 00:00:00 2001 From: guy Date: Sat, 30 Oct 2021 17:22:32 +0800 Subject: [PATCH 021/759] bugfix --- src/core/{9.popper.js => 8.popper.js} | 0 src/core/{10.worker.js => 9.worker.js} | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename src/core/{9.popper.js => 8.popper.js} (100%) rename src/core/{10.worker.js => 9.worker.js} (100%) diff --git a/src/core/9.popper.js b/src/core/8.popper.js similarity index 100% rename from src/core/9.popper.js rename to src/core/8.popper.js diff --git a/src/core/10.worker.js b/src/core/9.worker.js similarity index 100% rename from src/core/10.worker.js rename to src/core/9.worker.js From f55f7151085d1ca29d974b773e093e516cd3d8ed Mon Sep 17 00:00:00 2001 From: data Date: Sat, 30 Oct 2021 17:36:47 +0800 Subject: [PATCH 022/759] auto upgrade version to 2.0.20211030173621 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index e48c64c53..955241c9d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211029143542", + "version": "2.0.20211030173621", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From ebf81f9a7eb90b43c40041a211d80727562ace7f Mon Sep 17 00:00:00 2001 From: git Date: Mon, 1 Nov 2021 01:38:08 +0800 Subject: [PATCH 023/759] =?UTF-8?q?=E4=BF=AE=E6=94=B9list-item-select?= =?UTF-8?q?=E7=9A=84:active=E7=89=B9=E6=95=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/less/core/utils/list-item.less | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/src/less/core/utils/list-item.less b/src/less/core/utils/list-item.less index f6e1a4549..19a27388d 100644 --- a/src/less/core/utils/list-item.less +++ b/src/less/core/utils/list-item.less @@ -343,7 +343,17 @@ &:hover, &.hover { .background-color(@color-bi-background-highlight, 10%); } - &:active, &.active { + &:active { + color: @color-bi-text-highlight; + & .bi-input { + color: @color-bi-text-highlight; + } + & .bi-textarea { + color: @color-bi-text-highlight; + } + .background-color(@color-bi-background-highlight, 15%); + } + &.active { color: @color-bi-text; & .bi-input { color: @color-bi-text; @@ -471,7 +481,17 @@ } .background-color(@color-bi-background-default, 5%); } - &:active, &.active { + &:active { + color: @color-bi-text; + & .bi-input { + color: @color-bi-text; + } + & .bi-textarea { + color: @color-bi-text; + } + .background-color(@color-bi-background-default, 5%); + } + &.active { color: @color-bi-text; & .bi-input { color: @color-bi-text; From 8427fdb0c28363624c2bd45627951f9fdbb1cad1 Mon Sep 17 00:00:00 2001 From: data Date: Mon, 1 Nov 2021 10:07:15 +0800 Subject: [PATCH 024/759] auto upgrade version to 2.0.20211101100657 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 955241c9d..45e35fc86 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211030173621", + "version": "2.0.20211101100657", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From acc7988e1964e271277716ecd86e054cda19c897 Mon Sep 17 00:00:00 2001 From: guy Date: Mon, 1 Nov 2021 10:33:27 +0800 Subject: [PATCH 025/759] bugfix --- src/less/base/segment/button.segment.less | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/less/base/segment/button.segment.less b/src/less/base/segment/button.segment.less index fa24f8331..4a5597ce6 100644 --- a/src/less/base/segment/button.segment.less +++ b/src/less/base/segment/button.segment.less @@ -2,14 +2,14 @@ .bi-segment-button { color: @color-bi-text-highlight; - &.active { - &:active { - color: @color-bi-text; - background-color: @color-bi-background-highlight; - } - } - &:active { - color: @color-bi-text-highlight; - .background-color(@color-bi-background-highlight, 10%); - } -} \ No newline at end of file + //&.active { + // &:active { + // color: @color-bi-text; + // background-color: @color-bi-background-highlight; + // } + //} + //&:active { + // color: @color-bi-text-highlight; + // .background-color(@color-bi-background-highlight, 10%); + //} +} From 65a79af230d8857220364a58fc349a92a07f2417 Mon Sep 17 00:00:00 2001 From: data Date: Mon, 1 Nov 2021 10:47:54 +0800 Subject: [PATCH 026/759] auto upgrade version to 2.0.20211101104718 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 45e35fc86..b885637d7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211101100657", + "version": "2.0.20211101104718", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 6ba230f04490dcfe470e3a3711512804136a77ab Mon Sep 17 00:00:00 2001 From: guy Date: Mon, 1 Nov 2021 11:28:04 +0800 Subject: [PATCH 027/759] =?UTF-8?q?list-item-select3=E5=8F=ABlist-item-act?= =?UTF-8?q?ive3=E6=9B=B4=E5=90=88=E9=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/less/core/utils/list-item.less | 92 +++++++++++++++--------------- 1 file changed, 46 insertions(+), 46 deletions(-) diff --git a/src/less/core/utils/list-item.less b/src/less/core/utils/list-item.less index 19a27388d..8964830cd 100644 --- a/src/less/core/utils/list-item.less +++ b/src/less/core/utils/list-item.less @@ -337,6 +337,52 @@ } } +// hover的时候背景变化 -- 变灰 +// active的时候文字高亮背景变化 -- 变灰 +.bi-list-item-active3, .bi-list-item-select3 { + &:hover, &.hover { + background-color: @color-bi-background-normal; + } + &:active, &.active { + color: @color-bi-text-highlight; + & .bi-input { + color: @color-bi-text-highlight; + } + & .bi-textarea { + color: @color-bi-text-highlight; + } + background-color: @color-bi-background-normal; + } + &.disabled { + &:hover, &.hover, &:active, &.active { + background-color: @color-bi-background-default !important; + } + } +} + +.bi-theme-dark { + .bi-list-item-active3, .bi-list-item-select3 { + &:hover, &.hover { + background-color: @color-bi-background-normal-theme-dark; + } + &:active, &.active { + color: @color-bi-text-highlight; + & .bi-input { + color: @color-bi-text-highlight; + } + & .bi-textarea { + color: @color-bi-text-highlight; + } + background-color: @color-bi-background-normal-theme-dark; + } + &.disabled { + &:hover, &.hover, &:active, &.active { + background-color: @color-bi-background-default-theme-dark !important; + } + } + } +} + // hover的时候背景变化 // active的时候背景高亮 .bi-list-item-select { @@ -620,52 +666,6 @@ } } -// hover的时候背景变化 -- 变灰 -// active的时候文字高亮背景变化 -- 变灰 -.bi-list-item-select3 { - &:hover, &.hover { - background-color: @color-bi-background-normal; - } - &:active, &.active { - color: @color-bi-text-highlight; - & .bi-input { - color: @color-bi-text-highlight; - } - & .bi-textarea { - color: @color-bi-text-highlight; - } - background-color: @color-bi-background-normal; - } - &.disabled { - &:hover, &.hover, &:active, &.active { - background-color: @color-bi-background-default !important; - } - } -} - -.bi-theme-dark { - .bi-list-item-select3 { - &:hover, &.hover { - background-color: @color-bi-background-normal-theme-dark; - } - &:active, &.active { - color: @color-bi-text-highlight; - & .bi-input { - color: @color-bi-text-highlight; - } - & .bi-textarea { - color: @color-bi-text-highlight; - } - background-color: @color-bi-background-normal-theme-dark; - } - &.disabled { - &:hover, &.hover, &:active, &.active { - background-color: @color-bi-background-default-theme-dark !important; - } - } - } -} - // 去掉list-item效果 .bi-list-item-none { &:hover, &.hover { From 6aced5b45c0eee44bb953f6929bef7d6d6c6562b Mon Sep 17 00:00:00 2001 From: data Date: Mon, 1 Nov 2021 11:42:08 +0800 Subject: [PATCH 028/759] auto upgrade version to 2.0.20211101114140 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b885637d7..b932bbf4c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211101104718", + "version": "2.0.20211101114140", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 79e9d72f3e78f73368b8cf07318b510b1c98ea65 Mon Sep 17 00:00:00 2001 From: guy Date: Mon, 1 Nov 2021 21:30:01 +0800 Subject: [PATCH 029/759] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/combination/combo.js | 6 +++--- src/case/calendar/calendar.date.item.js | 6 +++--- src/case/calendar/calendar.js | 16 ++++++++++------ src/core/constant/var.js | 1 + src/widget/date/calendar/popup.calendar.date.js | 4 ++-- 5 files changed, 19 insertions(+), 14 deletions(-) diff --git a/src/base/combination/combo.js b/src/base/combination/combo.js index 0798ceae2..64192fe29 100644 --- a/src/base/combination/combo.js +++ b/src/base/combination/combo.js @@ -312,7 +312,7 @@ delete needHideWhenAnotherComboOpen[this.getName()]; BI.Widget._renderEngine.createElement(document).unbind("mousedown." + this.getName()).unbind("mousewheel." + this.getName()); - o.hideWhenBlur && BI.Widget._renderEngine.createElement(window).unbind("blur." + this.getName()); + BI.EVENT_BLUR && o.hideWhenBlur && BI.Widget._renderEngine.createElement(window).unbind("blur." + this.getName()); this.fireEvent(BI.Combo.EVENT_AFTER_HIDEVIEW); }, @@ -336,10 +336,10 @@ this.element.addClass(this.options.comboClass); BI.Widget._renderEngine.createElement(document).unbind("mousedown." + this.getName()).unbind("mousewheel." + this.getName()); - o.hideWhenBlur && BI.Widget._renderEngine.createElement(window).unbind("blur." + this.getName()); + BI.EVENT_BLUR && o.hideWhenBlur && BI.Widget._renderEngine.createElement(window).unbind("blur." + this.getName()); BI.Widget._renderEngine.createElement(document).bind("mousedown." + this.getName(), BI.bind(this._hideIf, this)).bind("mousewheel." + this.getName(), BI.bind(this._hideIf, this)); - o.hideWhenBlur && BI.Widget._renderEngine.createElement(window).bind("blur." + this.getName(), BI.bind(this._hideIf, this)); + BI.EVENT_BLUR && o.hideWhenBlur && BI.Widget._renderEngine.createElement(window).bind("blur." + this.getName(), BI.bind(this._hideIf, this)); this.fireEvent(BI.Combo.EVENT_AFTER_POPUPVIEW); }, diff --git a/src/case/calendar/calendar.date.item.js b/src/case/calendar/calendar.date.item.js index b8ee105c6..9da26c663 100644 --- a/src/case/calendar/calendar.date.item.js +++ b/src/case/calendar/calendar.date.item.js @@ -21,8 +21,8 @@ BI.CalendarDateItem = BI.inherit(BI.BasicButton, { }, left: o.lgap, right: o.rgap, - top: 0, - bottom: 0 + top: o.tgap, + bottom: o.rgap }] }; }, @@ -50,4 +50,4 @@ BI.CalendarDateItem = BI.inherit(BI.BasicButton, { return this.text.getValue(); } }); -BI.shortcut("bi.calendar_date_item", BI.CalendarDateItem); \ No newline at end of file +BI.shortcut("bi.calendar_date_item", BI.CalendarDateItem); diff --git a/src/case/calendar/calendar.js b/src/case/calendar/calendar.js index fb762da7e..ddc12c071 100644 --- a/src/case/calendar/calendar.js +++ b/src/case/calendar/calendar.js @@ -100,8 +100,7 @@ BI.Calendar = BI.inherit(BI.Widget, { columns: 7, rows: 6, columnSize: [1 / 7, 1 / 7, 1 / 7, 1 / 7, 1 / 7, 1 / 7, 1 / 7], - rowSize: BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT, - vgap: 10 + rowSize: BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT + 10 }))] }); this.days.on(BI.Controller.EVENT_CHANGE, function () { @@ -111,7 +110,10 @@ BI.Calendar = BI.inherit(BI.Widget, { element: this }, BI.LogicFactory.createLogic("vertical", BI.extend({}, o.logic, { - items: BI.LogicFactory.createLogicItemsByDirection("top", title, this.days) + items: BI.LogicFactory.createLogicItemsByDirection("top", title, { + el: this.days, + tgap: -5 + }) })))); }, @@ -159,11 +161,13 @@ BI.Calendar = BI.inherit(BI.Widget, { whiteSpace: "normal", once: false, forceSelected: true, - height: BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT, + height: BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT + 10, value: o.year + "-" + month + "-" + td.text, disabled: td.lastMonth || td.nextMonth || td.disabled, lgap: 5, - rgap: 5 + rgap: 5, + tgap: 5, + bgap: 5 // selected: td.currentDay }); }); @@ -231,4 +235,4 @@ BI.extend(BI.Calendar, { } }); -BI.shortcut("bi.calendar", BI.Calendar); \ No newline at end of file +BI.shortcut("bi.calendar", BI.Calendar); diff --git a/src/core/constant/var.js b/src/core/constant/var.js index a5bad8f77..cc767737b 100644 --- a/src/core/constant/var.js +++ b/src/core/constant/var.js @@ -6,6 +6,7 @@ _.extend(BI, { MAX: 0xfffffffffffffff, MIN: -0xfffffffffffffff, EVENT_RESPONSE_TIME: 200, + EVENT_BLUR: true, zIndex_layer: 1e5, zIndex_popover: 1e6, zIndex_popup: 1e7, diff --git a/src/widget/date/calendar/popup.calendar.date.js b/src/widget/date/calendar/popup.calendar.date.js index 9ddf99649..1a353afef 100644 --- a/src/widget/date/calendar/popup.calendar.date.js +++ b/src/widget/date/calendar/popup.calendar.date.js @@ -88,7 +88,7 @@ BI.DateCalendarPopup = BI.inherit(BI.Widget, { items: [{ el: this.calendar, hgap: 5, - bgap: 12 + bgap: 7 }] }, { type: "bi.absolute", @@ -148,4 +148,4 @@ BI.DateCalendarPopup = BI.inherit(BI.Widget, { }); BI.DateCalendarPopup.EVENT_CHANGE = "EVENT_CHANGE"; BI.DateCalendarPopup.EVENT_BEFORE_YEAR_MONTH_POPUPVIEW = "EVENT_BEFORE_YEAR_MONTH_POPUPVIEW"; -BI.shortcut("bi.date_calendar_popup", BI.DateCalendarPopup); \ No newline at end of file +BI.shortcut("bi.date_calendar_popup", BI.DateCalendarPopup); From 2d953c2099dd2c161c640d3f647ff9cbdcea05f0 Mon Sep 17 00:00:00 2001 From: data Date: Mon, 1 Nov 2021 21:43:05 +0800 Subject: [PATCH 030/759] auto upgrade version to 2.0.20211101214252 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b932bbf4c..7dc9e1e37 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211101114140", + "version": "2.0.20211101214252", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From abe9ec8d173b9871bf8735fb85664b18a796d0c2 Mon Sep 17 00:00:00 2001 From: guy Date: Tue, 2 Nov 2021 14:22:13 +0800 Subject: [PATCH 031/759] =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=B8=83=E5=B1=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/widget/date/calendar/picker.date.js | 56 +++++++++++-------------- 1 file changed, 25 insertions(+), 31 deletions(-) diff --git a/src/widget/date/calendar/picker.date.js b/src/widget/date/calendar/picker.date.js index 458da3d7d..369982dfa 100644 --- a/src/widget/date/calendar/picker.date.js +++ b/src/widget/date/calendar/picker.date.js @@ -11,31 +11,32 @@ BI.DatePicker = BI.inherit(BI.Widget, { baseCls: "bi-date-picker", height: 40, min: "1900-01-01", // 最小日期 - max: "2099-12-31", // 最大日期 + max: "2099-12-31" // 最大日期 }); }, _init: function () { BI.DatePicker.superclass._init.apply(this, arguments); - var self = this; var o = this.options; + var self = this; + var o = this.options; this._year = BI.getDate().getFullYear(); this._month = BI.getDate().getMonth() + 1; this.left = BI.createWidget({ type: "bi.icon_button", cls: "pre-page-h-font", width: 24, - height: 24, + height: 24 }); this.left.on(BI.IconButton.EVENT_CHANGE, function () { if (self._month === 1) { self.setValue({ year: (self.year.getValue() - 1) || (BI.getDate().getFullYear() - 1), - month: 12, + month: 12 }); } else { self.setValue({ year: self.year.getValue() || BI.getDate().getFullYear(), - month: (self.month.getValue() - 1) || BI.getDate().getMonth(), + month: (self.month.getValue() - 1) || BI.getDate().getMonth() }); } self.fireEvent(BI.DatePicker.EVENT_CHANGE); @@ -47,19 +48,19 @@ BI.DatePicker = BI.inherit(BI.Widget, { type: "bi.icon_button", cls: "next-page-h-font", width: 24, - height: 24, + height: 24 }); this.right.on(BI.IconButton.EVENT_CHANGE, function () { if (self._month === 12) { self.setValue({ year: (self.year.getValue() + 1) || (BI.getDate().getFullYear() + 1), - month: 1, + month: 1 }); } else { self.setValue({ year: self.year.getValue() || BI.getDate().getFullYear(), - month: (self.month.getValue() + 1) || (BI.getDate().getMonth() + 2), + month: (self.month.getValue() + 1) || (BI.getDate().getMonth() + 2) }); } self.fireEvent(BI.DatePicker.EVENT_CHANGE); @@ -71,7 +72,7 @@ BI.DatePicker = BI.inherit(BI.Widget, { type: "bi.year_date_combo", behaviors: o.behaviors, min: o.min, - max: o.max, + max: o.max }); this.year.on(BI.YearDateCombo.EVENT_CHANGE, function () { self.setValue({ @@ -91,7 +92,7 @@ BI.DatePicker = BI.inherit(BI.Widget, { this.month.on(BI.MonthDateCombo.EVENT_CHANGE, function () { self.setValue({ year: self.year.getValue() || self._year, - month: self.month.getValue(), + month: self.month.getValue() }); self.fireEvent(BI.DatePicker.EVENT_CHANGE); }); @@ -105,33 +106,26 @@ BI.DatePicker = BI.inherit(BI.Widget, { items: [{ el: { type: "bi.center_adapt", - items: [this.left], + items: [this.left] }, - width: 24, + width: 24 }, { - type: "bi.center_adapt", - items: [{ - el: { - type: "bi.horizontal", - width: 120, - rgap: 10, - items: [{ - el: this.year, - lgap: 10, - }, this.month], - }, - }], + el: { + type: "bi.center_adapt", + hgap: 10, + items: [this.year, this.month] + } }, { el: { type: "bi.center_adapt", - items: [this.right], + items: [this.right] }, - width: 24, - }], + width: 24 + }] }); this.setValue({ year: this._year, - month: this._month, + month: this._month }); }, @@ -177,7 +171,7 @@ BI.DatePicker = BI.inherit(BI.Widget, { return valid; }, - _getCheckMinMaxDate: function() { + _getCheckMinMaxDate: function () { var o = this.options; var minDate = BI.parseDateTime(o.min, "%Y-%X-%d"); var maxDate = BI.parseDateTime(o.max, "%Y-%X-%d"); @@ -219,9 +213,9 @@ BI.DatePicker = BI.inherit(BI.Widget, { getValue: function () { return { year: this.year.getValue(), - month: this.month.getValue(), + month: this.month.getValue() }; - }, + } }); BI.DatePicker.EVENT_CHANGE = "EVENT_CHANGE"; BI.DatePicker.EVENT_BEFORE_YEAR_MONTH_POPUPVIEW = "EVENT_BEFORE_YEAR_MONTH_POPUPVIEW"; From 9d0af10792c975f6225a9ae99648cc88dddf4f5b Mon Sep 17 00:00:00 2001 From: data Date: Tue, 2 Nov 2021 14:32:08 +0800 Subject: [PATCH 032/759] auto upgrade version to 2.0.20211102143200 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 7dc9e1e37..681253437 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211101214252", + "version": "2.0.20211102143200", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 11aeb4d1e860b8ae765b68226659dc64880148c2 Mon Sep 17 00:00:00 2001 From: iapyang Date: Tue, 2 Nov 2021 16:06:14 +0800 Subject: [PATCH 033/759] =?UTF-8?q?fix:=20=E7=BB=9F=E4=B8=80=E9=80=BB?= =?UTF-8?q?=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/single/input/input.js | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/src/base/single/input/input.js b/src/base/single/input/input.js index 837d6d205..31c1ea296 100644 --- a/src/base/single/input/input.js +++ b/src/base/single/input/input.js @@ -24,7 +24,7 @@ BI.Input = BI.inherit(BI.Single, { var _keydown = BI.debounce(function (keyCode) { self.onKeyDown(keyCode, ctrlKey); self._keydown_ = false; - }, 300); + }, BI.EVENT_RESPONSE_TIME); var _clk = BI.debounce(BI.bind(this._click, this), BI.EVENT_RESPONSE_TIME, { "leading": true, "trailing": false @@ -95,11 +95,7 @@ BI.Input = BI.inherit(BI.Single, { _blur: function () { var self = this; - if (self._keydown_ === true) { - BI.delay(blur, 300); - } else { - blur(); - } + blur(); function blur () { if (!self.isValid() && self.options.quitChecker.apply(self, [BI.trim(self.getValue())]) !== false) { From 22945e71586d40ff127f2c74195d8b1359019208 Mon Sep 17 00:00:00 2001 From: data Date: Tue, 2 Nov 2021 16:11:57 +0800 Subject: [PATCH 034/759] auto upgrade version to 2.0.20211102161149 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 681253437..11010334d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211102143200", + "version": "2.0.20211102161149", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 5e8abc7b6a8ec01d3ce89f42baaf63cc57e91ee0 Mon Sep 17 00:00:00 2001 From: Tangjinxia <1119518763@qq.com> Date: Wed, 3 Nov 2021 19:33:40 +0800 Subject: [PATCH 035/759] =?UTF-8?q?CHART-21632=20fix:=E4=B8=8E=E4=BA=A4?= =?UTF-8?q?=E4=BA=92=E6=B2=9F=E9=80=9A=EF=BC=8C=E8=87=AA=E5=8A=A8/?= =?UTF-8?q?=E9=80=8F=E6=98=8E=E6=8C=89=E9=92=AE=E5=86=8D=E6=AC=A1=E7=82=B9?= =?UTF-8?q?=E5=87=BB=E6=97=B6=E4=B8=8D=E5=8F=96=E6=B6=88=E9=80=89=E4=B8=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../colorpicker/editor.colorpicker.hex.js | 30 ++++--------------- .../colorpicker/editor.colorpicker.js | 30 ++++--------------- 2 files changed, 12 insertions(+), 48 deletions(-) diff --git a/src/case/colorchooser/colorpicker/editor.colorpicker.hex.js b/src/case/colorchooser/colorpicker/editor.colorpicker.hex.js index 6aa07afe8..83b7b9462 100644 --- a/src/case/colorchooser/colorpicker/editor.colorpicker.hex.js +++ b/src/case/colorchooser/colorpicker/editor.colorpicker.hex.js @@ -72,20 +72,9 @@ BI.HexColorPickerEditor = BI.inherit(BI.Widget, { listeners: [{ eventName: BI.ColorChooserShowButton.EVENT_CHANGE, action: function () { - if (this.isSelected()) { - self.lastColor = self.getValue(); - self.setValue("transparent"); - } else { - if (self.lastColor === "transparent") { - self.lastColor = ""; - } - self.setValue(self.lastColor || "#ffffff"); - } - if ((self.R.isValid() && self.G.isValid() && self.B.isValid()) || - self._isEmptyRGB()) { - self.colorShow.element.css("background-color", self.getValue()); - self.fireEvent(BI.ColorPickerEditor.EVENT_CHANGE); - } + var value = self.getValue(); + self.setValue("transparent"); + (value !== "transparent") && self.fireEvent(BI.ColorPickerEditor.EVENT_CHANGE); } }], ref: function (_ref) { @@ -101,16 +90,9 @@ BI.HexColorPickerEditor = BI.inherit(BI.Widget, { listeners: [{ eventName: BI.ColorChooserShowButton.EVENT_CHANGE, action: function () { - if (this.isSelected()) { - self.lastColor = self.getValue(); - self.setValue(""); - } else { - self.setValue(self.lastColor || "#ffffff"); - } - if ((self.R.isValid() && self.G.isValid() && self.B.isValid()) || self._isEmptyRGB()) { - self.colorShow.element.css("background-color", self.getValue()); - self.fireEvent(BI.ColorPickerEditor.EVENT_CHANGE); - } + var value = self.getValue(); + self.setValue(""); + (value !== "") && self.fireEvent(BI.ColorPickerEditor.EVENT_CHANGE); } }], ref: function (_ref) { diff --git a/src/case/colorchooser/colorpicker/editor.colorpicker.js b/src/case/colorchooser/colorpicker/editor.colorpicker.js index 4be3375a4..9d0dbbca0 100644 --- a/src/case/colorchooser/colorpicker/editor.colorpicker.js +++ b/src/case/colorchooser/colorpicker/editor.colorpicker.js @@ -72,16 +72,9 @@ BI.ColorPickerEditor = BI.inherit(BI.Widget, { title: BI.i18nText("BI-Basic_Auto") }); this.none.on(BI.IconButton.EVENT_CHANGE, function () { - if (this.isSelected()) { - self.lastColor = self.getValue(); - self.setValue(""); - } else { - self.setValue(self.lastColor || "#ffffff"); - } - if ((self.R.isValid() && self.G.isValid() && self.B.isValid()) || self._isEmptyRGB()) { - self.colorShow.element.css("background-color", self.getValue()); - self.fireEvent(BI.ColorPickerEditor.EVENT_CHANGE); - } + var value = self.getValue(); + self.setValue(""); + (value !== "") && self.fireEvent(BI.ColorPickerEditor.EVENT_CHANGE); }); this.transparent = BI.createWidget({ @@ -94,20 +87,9 @@ BI.ColorPickerEditor = BI.inherit(BI.Widget, { title: BI.i18nText("BI-Transparent_Color") }); this.transparent.on(BI.IconButton.EVENT_CHANGE, function () { - if (this.isSelected()) { - self.lastColor = self.getValue(); - self.setValue("transparent"); - } else { - if (self.lastColor === "transparent") { - self.lastColor = ""; - } - self.setValue(self.lastColor || "#ffffff"); - } - if ((self.R.isValid() && self.G.isValid() && self.B.isValid()) || - self._isEmptyRGB()) { - self.colorShow.element.css("background-color", self.getValue()); - self.fireEvent(BI.ColorPickerEditor.EVENT_CHANGE); - } + var value = self.getValue(); + self.setValue("transparent"); + (value !== "transparent") && self.fireEvent(BI.ColorPickerEditor.EVENT_CHANGE); }); BI.createWidget({ From 91f4eae752596e6c81f1444f3ab3618152cd20d8 Mon Sep 17 00:00:00 2001 From: data Date: Thu, 4 Nov 2021 09:44:06 +0800 Subject: [PATCH 036/759] auto upgrade version to 2.0.20211104094350 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 11010334d..e88ac6e5c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211102161149", + "version": "2.0.20211104094350", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From ff4a43ca5dbc5ba8894850e6944938088da64755 Mon Sep 17 00:00:00 2001 From: imp Date: Thu, 4 Nov 2021 14:48:37 +0800 Subject: [PATCH 037/759] =?UTF-8?q?=E6=97=A0jira=E4=BB=BB=E5=8A=A1=20?= =?UTF-8?q?=E5=AE=B9=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/6.inject.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/6.inject.js b/src/core/6.inject.js index b60093e31..ed4d1165b 100644 --- a/src/core/6.inject.js +++ b/src/core/6.inject.js @@ -397,7 +397,7 @@ if (!providers[type]) { providers[type] = new providerInjection[type](); } - if (!providerInstance[type]) { + if (!providerInstance[type] && providers[type].$get) { providerInstance[type] = new (providers[type].$get())(config); } return providerInstance[type]; From 9cdce313ae3adc03257b1c6b5c7e71e3ea6e23e1 Mon Sep 17 00:00:00 2001 From: data Date: Thu, 4 Nov 2021 15:02:06 +0800 Subject: [PATCH 038/759] auto upgrade version to 2.0.20211104150155 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index e88ac6e5c..e75291645 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211104094350", + "version": "2.0.20211104150155", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 572e5cc9beedfa4e96860b4e7ec34de901507331 Mon Sep 17 00:00:00 2001 From: dailer Date: Fri, 5 Nov 2021 09:31:23 +0800 Subject: [PATCH 039/759] =?UTF-8?q?DEC-21295=20fix:=20=E3=80=90=E4=B8=93?= =?UTF-8?q?=E9=A2=98=E3=80=91=E3=80=90=E7=9B=AE=E5=BD=95=E7=AE=A1=E7=90=86?= =?UTF-8?q?=E3=80=91=E7=AE=A1=E7=90=86=E7=9B=AE=E5=BD=95=E4=B8=8B=E7=9B=AE?= =?UTF-8?q?=E5=BD=95=E5=B1=95=E5=BC=80=E6=98=BE=E7=A4=BA=E7=A9=BA=E7=99=BD?= =?UTF-8?q?=EF=BC=8C=E7=9B=AE=E5=BD=95=E6=8C=89=E9=92=AE=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=E5=BC=82=E5=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/wrapper/layout.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/core/wrapper/layout.js b/src/core/wrapper/layout.js index 01ff69be8..db45e7af7 100644 --- a/src/core/wrapper/layout.js +++ b/src/core/wrapper/layout.js @@ -420,6 +420,7 @@ BI.Layout = BI.inherit(BI.Widget, { var shouldUpdate = this.shouldUpdateItem(oldIndex, vnode); var child = this._children[this._getChildName(oldIndex)]; if (shouldUpdate) { + this._children[this._getChildName(newIndex) + "-temp"] = child; return child._update(this._getOptions(vnode), shouldUpdate); } if (shouldUpdate === null && !this._compare(oldVnode, vnode)) { From 022c1750f671ae1849c9df8e9c08ff57a28692e3 Mon Sep 17 00:00:00 2001 From: data Date: Fri, 5 Nov 2021 13:54:30 +0800 Subject: [PATCH 040/759] auto upgrade version to 2.0.20211105135413 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index e75291645..cfb431787 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211104150155", + "version": "2.0.20211105135413", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 41a5ee08418801c9c8e75532639a2ae1c19f178c Mon Sep 17 00:00:00 2001 From: guy Date: Sun, 7 Nov 2021 20:29:03 +0800 Subject: [PATCH 041/759] =?UTF-8?q?=E6=8D=A2=E4=B8=80=E7=A7=8D=E5=86=99?= =?UTF-8?q?=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/wrapper/layout.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/wrapper/layout.js b/src/core/wrapper/layout.js index db45e7af7..bc48cd3f4 100644 --- a/src/core/wrapper/layout.js +++ b/src/core/wrapper/layout.js @@ -240,7 +240,7 @@ BI.Layout = BI.inherit(BI.Widget, { var w = this._newElement(newIndex, item); // 需要有个地方临时存一下新建的组件,否则如果直接使用newIndex的话,newIndex位置的元素可能会被用到 this._children[this._getChildName(newIndex) + "-temp"] = w; - var nextSibling = del.element[0].nextSibling; + var nextSibling = del.element.next(); if (nextSibling) { BI.Widget._renderEngine.createElement(nextSibling).before(w.element); } else { From 30240a5d5c1d03e63a2245efe01f0f4f12287b44 Mon Sep 17 00:00:00 2001 From: data Date: Sun, 7 Nov 2021 20:43:18 +0800 Subject: [PATCH 042/759] auto upgrade version to 2.0.20211107204304 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index cfb431787..13ede08ac 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211105135413", + "version": "2.0.20211107204304", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 3f7c656354c510989e6caea19e3f66bd58744485 Mon Sep 17 00:00:00 2001 From: dailer Date: Mon, 8 Nov 2021 14:02:45 +0800 Subject: [PATCH 043/759] =?UTF-8?q?=E6=97=A0JIRA=20fix:=20nextSibling?= =?UTF-8?q?=E5=88=A4=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/wrapper/layout.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/wrapper/layout.js b/src/core/wrapper/layout.js index bc48cd3f4..04ffa4fa4 100644 --- a/src/core/wrapper/layout.js +++ b/src/core/wrapper/layout.js @@ -241,7 +241,7 @@ BI.Layout = BI.inherit(BI.Widget, { // 需要有个地方临时存一下新建的组件,否则如果直接使用newIndex的话,newIndex位置的元素可能会被用到 this._children[this._getChildName(newIndex) + "-temp"] = w; var nextSibling = del.element.next(); - if (nextSibling) { + if (nextSibling.length > 0) { BI.Widget._renderEngine.createElement(nextSibling).before(w.element); } else { w.element.appendTo(this._getWrapper()); From a6018a92fd29e61ab61e01135ff4754f236ce770 Mon Sep 17 00:00:00 2001 From: iapyang Date: Mon, 8 Nov 2021 14:19:57 +0800 Subject: [PATCH 044/759] =?UTF-8?q?=E6=97=A0JIRA=E4=BB=BB=E5=8A=A1=20fix:?= =?UTF-8?q?=20=E6=81=A2=E5=A4=8D=E5=A4=9A=E5=87=8F=E7=9A=84=E5=AE=BD?= =?UTF-8?q?=E9=AB=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/widget/dynamicdate/dynamicdate.combo.js | 12 ++++++------ src/widget/dynamicdatetime/dynamicdatetime.combo.js | 10 +++++----- src/widget/year/combo.year.js | 8 ++++---- src/widget/yearmonth/combo.yearmonth.js | 8 ++++---- src/widget/yearquarter/combo.yearquarter.js | 8 ++++---- 5 files changed, 23 insertions(+), 23 deletions(-) diff --git a/src/widget/dynamicdate/dynamicdate.combo.js b/src/widget/dynamicdate/dynamicdate.combo.js index ef010b87f..c587425cb 100644 --- a/src/widget/dynamicdate/dynamicdate.combo.js +++ b/src/widget/dynamicdate/dynamicdate.combo.js @@ -30,7 +30,7 @@ BI.DynamicDateCombo = BI.inherit(BI.Single, { this.storeTriggerValue = ""; var date = BI.getDate(); this.storeValue = opts.value; - + return { type: "bi.absolute", items: [{ @@ -250,10 +250,10 @@ BI.DynamicDateCombo = BI.inherit(BI.Single, { self.comboWrapper = _ref; } }, - top: 1, - left: 1, - right: 1, - bottom: 1 + top: 0, + left: 0, + right: 0, + bottom: 0 }] }; }, @@ -289,7 +289,7 @@ BI.DynamicDateCombo = BI.inherit(BI.Single, { return BI.isNotEmptyObject(v.value); case BI.DynamicDateCombo.Static: var value = v.value || {}; - + return !BI.checkDateVoid(value.year, value.month, value.day, o.minDate, o.maxDate)[0]; default: return true; diff --git a/src/widget/dynamicdatetime/dynamicdatetime.combo.js b/src/widget/dynamicdatetime/dynamicdatetime.combo.js index bc0f71c44..ae201b041 100644 --- a/src/widget/dynamicdatetime/dynamicdatetime.combo.js +++ b/src/widget/dynamicdatetime/dynamicdatetime.combo.js @@ -30,7 +30,7 @@ BI.DynamicDateTimeCombo = BI.inherit(BI.Single, { this.storeTriggerValue = ""; var date = BI.getDate(); this.storeValue = opts.value; - + return { type: "bi.absolute", items: [{ @@ -259,10 +259,10 @@ BI.DynamicDateTimeCombo = BI.inherit(BI.Single, { self.comboWrapper = _ref; } }, - top: 1, - left: 1, - right: 1, - bottom: 1 + top: 0, + left: 0, + right: 0, + bottom: 0 }] }; }, diff --git a/src/widget/year/combo.year.js b/src/widget/year/combo.year.js index b23b660e4..eb94f34b9 100644 --- a/src/widget/year/combo.year.js +++ b/src/widget/year/combo.year.js @@ -141,10 +141,10 @@ BI.DynamicYearCombo = BI.inherit(BI.Widget, { width: o.height - 2 }, this.combo] }, - top: 1, - left: 1, - right: 1, - bottom: 1 + top: 0, + left: 0, + right: 0, + bottom: 0 }] }); this._checkDynamicValue(o.value); diff --git a/src/widget/yearmonth/combo.yearmonth.js b/src/widget/yearmonth/combo.yearmonth.js index 761760e1a..4986f7928 100644 --- a/src/widget/yearmonth/combo.yearmonth.js +++ b/src/widget/yearmonth/combo.yearmonth.js @@ -145,10 +145,10 @@ BI.DynamicYearMonthCombo = BI.inherit(BI.Single, { width: o.height - 2 }, this.combo] }, - top: 1, - left: 1, - right: 1, - bottom: 1 + top: 0, + left: 0, + right: 0, + bottom: 0 }] }); this._checkDynamicValue(o.value); diff --git a/src/widget/yearquarter/combo.yearquarter.js b/src/widget/yearquarter/combo.yearquarter.js index 83c973702..85f093e69 100644 --- a/src/widget/yearquarter/combo.yearquarter.js +++ b/src/widget/yearquarter/combo.yearquarter.js @@ -145,10 +145,10 @@ BI.DynamicYearQuarterCombo = BI.inherit(BI.Widget, { width: o.height - 2 }, this.combo] }, - top: 1, - left: 1, - right: 1, - bottom: 1 + top: 0, + left: 0, + right: 0, + bottom: 0 }] }); this._checkDynamicValue(o.value); From 7d66fb9ae8250a1ba5d86789fb103b664ea6a570 Mon Sep 17 00:00:00 2001 From: data Date: Mon, 8 Nov 2021 15:31:52 +0800 Subject: [PATCH 045/759] auto upgrade version to 2.0.20211108153147 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 13ede08ac..0d3cd947b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211107204304", + "version": "2.0.20211108153147", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 22778d8eef349f0a04613419b6ccda6e4d4017f5 Mon Sep 17 00:00:00 2001 From: Kira Date: Mon, 8 Nov 2021 15:52:24 +0800 Subject: [PATCH 046/759] =?UTF-8?q?=E6=97=A0jira=E4=BB=BB=E5=8A=A1=20refac?= =?UTF-8?q?tor:=20=E8=A1=A5=E5=85=85=E5=A3=B0=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- typescript/base/single/button/listitem/icontextitem.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/typescript/base/single/button/listitem/icontextitem.ts b/typescript/base/single/button/listitem/icontextitem.ts index cde508fe8..5e3f3d6e9 100644 --- a/typescript/base/single/button/listitem/icontextitem.ts +++ b/typescript/base/single/button/listitem/icontextitem.ts @@ -10,6 +10,7 @@ export declare class IconTextItem extends BasicButton { dynamic: boolean; }; iconWrapperWidth?: number; + iconCls?: string; iconHeight?: number; iconWidth?: number; textHgap?: number; From 5eac89921342234d06bb14f27de4e343b95cee96 Mon Sep 17 00:00:00 2001 From: data Date: Mon, 8 Nov 2021 16:34:42 +0800 Subject: [PATCH 047/759] auto upgrade version to 2.0.20211108163432 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 0d3cd947b..2306f4d20 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211108153147", + "version": "2.0.20211108163432", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 416ab1edd32820ec34a2ba86de93b6e44317b537 Mon Sep 17 00:00:00 2001 From: data Date: Mon, 8 Nov 2021 19:14:04 +0800 Subject: [PATCH 048/759] auto upgrade version to 2.0.20211108191350 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 2306f4d20..1b7fe5515 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211108163432", + "version": "2.0.20211108191350", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From f4e782e2cb404c3842a5310dfbda30f77c9a9758 Mon Sep 17 00:00:00 2001 From: dailer Date: Mon, 8 Nov 2021 19:44:14 +0800 Subject: [PATCH 049/759] =?UTF-8?q?=E6=97=A0JIRA=E4=BB=BB=E5=8A=A1=20BI.Pa?= =?UTF-8?q?ne=E5=A2=9E=E5=8A=A0shortcut=E5=92=8Cloading=20props?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/1.pane.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/base/1.pane.js b/src/base/1.pane.js index 5bbecf5da..e5890d14b 100644 --- a/src/base/1.pane.js +++ b/src/base/1.pane.js @@ -15,10 +15,16 @@ BI.Pane = BI.inherit(BI.Widget, { loadingText: "", loadingSize: "small", overlap: true, - onLoaded: BI.emptyFn + onLoaded: BI.emptyFn, + loading: false }); }, + _init: function () { + BI.Pane.superclass._init.apply(this, arguments); + this.options.loading && this.loading(); + }, + _assertTip: function () { var self = this, o = this.options; if (!this._tipText) { @@ -40,6 +46,7 @@ BI.Pane = BI.inherit(BI.Widget, { loading: function () { var self = this, o = this.options; + o.loading = true; var isIE = BI.isIE(); var loadingAnimation = BI.createWidget({ type: "bi.horizontal", @@ -118,6 +125,7 @@ BI.Pane = BI.inherit(BI.Widget, { loaded: function () { var self = this, o = this.options; + o.loading = false; BI.Layers.remove(self.getName() + "-loading"); this._loading && this._loading.destroy(); o.onLoaded(); @@ -150,3 +158,5 @@ BI.Pane = BI.inherit(BI.Widget, { }); BI.Pane.EVENT_LOADED = "EVENT_LOADED"; BI.Pane.EVENT_LOADING = "EVENT_LOADING"; + +BI.shortcut("bi.pane", BI.Pane); From 06e2ac133a4009e2bfb09b8c9244f8811b1f7552 Mon Sep 17 00:00:00 2001 From: guy Date: Tue, 9 Nov 2021 00:42:27 +0800 Subject: [PATCH 050/759] =?UTF-8?q?basic=5Fbutton=E6=94=AF=E6=8C=81el?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/single/button/button.basic.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/base/single/button/button.basic.js b/src/base/single/button/button.basic.js index 4a5d68a0c..de0ec5ebe 100644 --- a/src/base/single/button/button.basic.js +++ b/src/base/single/button/button.basic.js @@ -10,6 +10,7 @@ BI.BasicButton = BI.inherit(BI.Single, { var conf = BI.BasicButton.superclass._defaultConfig.apply(this, arguments); return BI.extend(conf, { _baseCls: (conf._baseCls || "") + " bi-basic-button" + (conf.invalid ? "" : " cursor-pointer") + ((BI.isIE() && BI.getIEVersion() < 10) ? " hack" : ""), + // el: {} // 可以通过el来创建button元素 value: "", stopEvent: false, stopPropagation: false, @@ -26,6 +27,7 @@ BI.BasicButton = BI.inherit(BI.Single, { bubble: null }); }, + _init: function () { BI.BasicButton.superclass._init.apply(this, arguments); var opts = this.options; @@ -44,6 +46,11 @@ BI.BasicButton = BI.inherit(BI.Single, { } }, + // 默认render方法 + render: function () { + return this.options.el; + }, + _createShadow: function () { var self = this, o = this.options; From f3ac04ab4fded89016689d6fcb91401330a1b8ed Mon Sep 17 00:00:00 2001 From: dailer Date: Tue, 9 Nov 2021 09:21:35 +0800 Subject: [PATCH 051/759] =?UTF-8?q?=E6=97=A0JIRA=E4=BB=BB=E5=8A=A1=20BI.Pa?= =?UTF-8?q?ne=E5=A2=9E=E5=8A=A0shortcut?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/1.pane.js | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/src/base/1.pane.js b/src/base/1.pane.js index e5890d14b..630d7cddb 100644 --- a/src/base/1.pane.js +++ b/src/base/1.pane.js @@ -15,16 +15,10 @@ BI.Pane = BI.inherit(BI.Widget, { loadingText: "", loadingSize: "small", overlap: true, - onLoaded: BI.emptyFn, - loading: false + onLoaded: BI.emptyFn }); }, - _init: function () { - BI.Pane.superclass._init.apply(this, arguments); - this.options.loading && this.loading(); - }, - _assertTip: function () { var self = this, o = this.options; if (!this._tipText) { @@ -46,7 +40,6 @@ BI.Pane = BI.inherit(BI.Widget, { loading: function () { var self = this, o = this.options; - o.loading = true; var isIE = BI.isIE(); var loadingAnimation = BI.createWidget({ type: "bi.horizontal", @@ -125,7 +118,6 @@ BI.Pane = BI.inherit(BI.Widget, { loaded: function () { var self = this, o = this.options; - o.loading = false; BI.Layers.remove(self.getName() + "-loading"); this._loading && this._loading.destroy(); o.onLoaded(); From c136d0faaa78621c2e921e4e695523d8efebd6fb Mon Sep 17 00:00:00 2001 From: iapyang Date: Tue, 9 Nov 2021 09:59:54 +0800 Subject: [PATCH 052/759] =?UTF-8?q?REPORT-56512=20feat:=20=E6=96=87?= =?UTF-8?q?=E6=9C=AC=E6=8E=A7=E4=BB=B6=E6=96=B0=E5=A2=9E=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/single/editor/editor.multifile.js | 4 ++++ src/base/single/input/file.js | 4 ++++ typescript/widget/editor/editor.multifile.ts | 11 ++++++++++- 3 files changed, 18 insertions(+), 1 deletion(-) diff --git a/src/base/single/editor/editor.multifile.js b/src/base/single/editor/editor.multifile.js index d917a4762..68b5bcc2e 100644 --- a/src/base/single/editor/editor.multifile.js +++ b/src/base/single/editor/editor.multifile.js @@ -78,6 +78,10 @@ BI.MultifileEditor = BI.inherit(BI.Widget, { this.file.select(); }, + getQueue: function () { + return this.file.getQueue(); + }, + getValue: function () { return this.file.getValue(); }, diff --git a/src/base/single/input/file.js b/src/base/single/input/file.js index bf4e207b9..fa589681b 100644 --- a/src/base/single/input/file.js +++ b/src/base/single/input/file.js @@ -671,6 +671,10 @@ return this.wrap ? this.wrap.attach_array : []; }, + getQueue: function () { + return this.wrap.files; + }, + reset: function () { if (this.wrap) { this.wrap.attach_array = []; diff --git a/typescript/widget/editor/editor.multifile.ts b/typescript/widget/editor/editor.multifile.ts index f55abaf81..3a29e0960 100644 --- a/typescript/widget/editor/editor.multifile.ts +++ b/typescript/widget/editor/editor.multifile.ts @@ -19,6 +19,15 @@ export declare class MultifileEditor extends Widget { }[]; upload(): void; - + reset(): void; + + getQueue(): { + fileName: string; + lastModified: number; + lastModifiedDate: Date; + name: string; + size: number; + type: string; + }[]; } From 3d08dd1293c3de149da1b9d5b5fe95c6078f1cd5 Mon Sep 17 00:00:00 2001 From: data Date: Tue, 9 Nov 2021 10:01:57 +0800 Subject: [PATCH 053/759] auto upgrade version to 2.0.20211109100152 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 1b7fe5515..3fdb3b623 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211108191350", + "version": "2.0.20211109100152", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 3d26bea115e4f34630bc9ee127a2baf373a14299 Mon Sep 17 00:00:00 2001 From: data Date: Tue, 9 Nov 2021 10:12:36 +0800 Subject: [PATCH 054/759] auto upgrade version to 2.0.20211109101231 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 3fdb3b623..57a0888b3 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211109100152", + "version": "2.0.20211109101231", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 33aa69fcbc6bf9b9f346f95abe15db273237f2cc Mon Sep 17 00:00:00 2001 From: guy Date: Tue, 9 Nov 2021 17:21:39 +0800 Subject: [PATCH 055/759] =?UTF-8?q?BI-96759=20=E6=94=AF=E6=8C=81=E8=87=AA?= =?UTF-8?q?=E5=AE=9A=E4=B9=89text?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/single/tip/tip.toast.js | 4 ++-- src/less/base/single/tip/tip.toast.less | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/base/single/tip/tip.toast.js b/src/base/single/tip/tip.toast.js index afd444fd1..68e59a88a 100644 --- a/src/base/single/tip/tip.toast.js +++ b/src/base/single/tip/tip.toast.js @@ -61,13 +61,13 @@ BI.Toast = BI.inherit(BI.Tip, { cls: cls + " toast-icon", width: 36 }, { - el: { + el: BI.isString(o.text) ? { type: "bi.label", whiteSpace: "normal", text: o.text, textHeight: 16, textAlign: "left" - }, + } : o.text, rgap: o.autoClose ? this._const.hgap : 0 }]; diff --git a/src/less/base/single/tip/tip.toast.less b/src/less/base/single/tip/tip.toast.less index ef682969a..6ac76d4a6 100644 --- a/src/less/base/single/tip/tip.toast.less +++ b/src/less/base/single/tip/tip.toast.less @@ -4,6 +4,7 @@ color: @color-bi-text; max-width: 400px; min-width: 150px; + line-height: @font-size-16; .border-radius(2px); &.toast-success{ background: @color-bi-background-toast-success; From e02f49c73bcd9fbdecaf76225f0dbbc02f005845 Mon Sep 17 00:00:00 2001 From: data Date: Tue, 9 Nov 2021 17:42:49 +0800 Subject: [PATCH 056/759] auto upgrade version to 2.0.20211109174238 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 57a0888b3..6c5aa3bf6 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211109101231", + "version": "2.0.20211109174238", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From e0ac096398a063d741b279e582a96ac66ba4a8c0 Mon Sep 17 00:00:00 2001 From: treecat <2184452844@qq.com> Date: Wed, 10 Nov 2021 15:32:45 +0800 Subject: [PATCH 057/759] =?UTF-8?q?=E6=97=A0JIRA=E4=BB=BB=E5=8A=A1=20?= =?UTF-8?q?=E8=A1=A5=E5=85=85=E7=B1=BB=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- typescript/base/single/text.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/typescript/base/single/text.ts b/typescript/base/single/text.ts index c59a857a3..518eb13f7 100644 --- a/typescript/base/single/text.ts +++ b/typescript/base/single/text.ts @@ -10,6 +10,7 @@ export declare class Text extends Single { lineHeight?: null | number; py?: string; highLight?: boolean; + maxWidth?: null | number; } & Single['props']; doRedMark(keyword: string): void; From b13c4f13d7eca5e150e5b2e48d5c265ee74c93c1 Mon Sep 17 00:00:00 2001 From: data Date: Wed, 10 Nov 2021 15:52:34 +0800 Subject: [PATCH 058/759] auto upgrade version to 2.0.20211110155219 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 6c5aa3bf6..545bac21e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211109174238", + "version": "2.0.20211110155219", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From a4592af5b1f673f639dad3678787ef8f2b4ef4ee Mon Sep 17 00:00:00 2001 From: iapyang Date: Fri, 12 Nov 2021 17:39:02 +0800 Subject: [PATCH 059/759] =?UTF-8?q?REPORT-56417=20feat:=20=E6=8F=90?= =?UTF-8?q?=E4=BE=9B=E9=80=9A=E8=BF=87dataTransfer=E5=AF=B9=E8=B1=A1?= =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E6=96=87=E4=BB=B6=E7=9A=84=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/single/editor/editor.multifile.js | 6 ++++++ src/base/single/input/file.js | 10 ++++++++++ src/polyfill/event.js | 15 +++++++++++++++ typescript/widget/editor/editor.multifile.ts | 2 ++ 4 files changed, 33 insertions(+) create mode 100644 src/polyfill/event.js diff --git a/src/base/single/editor/editor.multifile.js b/src/base/single/editor/editor.multifile.js index 68b5bcc2e..1175d01c7 100644 --- a/src/base/single/editor/editor.multifile.js +++ b/src/base/single/editor/editor.multifile.js @@ -91,6 +91,12 @@ BI.MultifileEditor = BI.inherit(BI.Widget, { this.file.upload(); }, + sendFiles: function (files) { + this._reset(); + + this.file.sendFiles(files); + }, + reset: function () { this._reset(); } diff --git a/src/base/single/input/file.js b/src/base/single/input/file.js index fa589681b..904fbfcf5 100644 --- a/src/base/single/input/file.js +++ b/src/base/single/input/file.js @@ -683,6 +683,16 @@ } }, + sendFiles: function (files) { + if (!this.wrap) return; + + this.wrap.dom.input.files = files; + + var event = new CustomEvent("change"); + + this.wrap.dom.input.dispatchEvent(event); + }, + _setEnable: function (enable) { BI.File.superclass._setEnable.apply(this, arguments); if (enable === true) { diff --git a/src/polyfill/event.js b/src/polyfill/event.js new file mode 100644 index 000000000..346ec16c8 --- /dev/null +++ b/src/polyfill/event.js @@ -0,0 +1,15 @@ +(function () { + if (typeof window.CustomEvent === "function") return false; // If not IE + + function CustomEvent (event, params) { + params = params || { bubbles: false, cancelable: false, detail: undefined }; + var evt = document.createEvent("CustomEvent"); + evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail); + + return evt; + } + + CustomEvent.prototype = window.Event.prototype; + + window.CustomEvent = CustomEvent; +}()); diff --git a/typescript/widget/editor/editor.multifile.ts b/typescript/widget/editor/editor.multifile.ts index 3a29e0960..905d423e6 100644 --- a/typescript/widget/editor/editor.multifile.ts +++ b/typescript/widget/editor/editor.multifile.ts @@ -30,4 +30,6 @@ export declare class MultifileEditor extends Widget { size: number; type: string; }[]; + + sendFiles(files: FileList): void; } From 362ba4c4fffef78b8e1018b33456669c64053ff5 Mon Sep 17 00:00:00 2001 From: data Date: Mon, 15 Nov 2021 09:53:08 +0800 Subject: [PATCH 060/759] auto upgrade version to 2.0.20211115095256 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 545bac21e..cfbc90bcf 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211110155219", + "version": "2.0.20211115095256", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 460ca57224b31845873e7183be77ecd8e1a93426 Mon Sep 17 00:00:00 2001 From: iapyang Date: Mon, 15 Nov 2021 19:57:45 +0800 Subject: [PATCH 061/759] =?UTF-8?q?REPORT-56962=20fix:=20=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E6=8E=A7=E4=BB=B6=E5=8F=96=E5=80=BC=E8=BF=87=E6=BB=A4?= =?UTF-8?q?=E6=8E=89=E5=A4=B1=E8=B4=A5=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/single/input/file.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/base/single/input/file.js b/src/base/single/input/file.js index 904fbfcf5..55ce415e4 100644 --- a/src/base/single/input/file.js +++ b/src/base/single/input/file.js @@ -668,7 +668,11 @@ }, getValue: function () { - return this.wrap ? this.wrap.attach_array : []; + return this.wrap + ? BI.filter(this.wrap.attach_array, function (index, attach) { + return attach.attach_id; + }) + : []; }, getQueue: function () { From 8c92ef9a8cdb134495e727685938e6f8cf3ffe05 Mon Sep 17 00:00:00 2001 From: data Date: Mon, 15 Nov 2021 20:22:41 +0800 Subject: [PATCH 062/759] auto upgrade version to 2.0.20211115202228 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index cfbc90bcf..4baa64c55 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211115095256", + "version": "2.0.20211115202228", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From bf49b4c67039831334d503cdd21c7dfc94ecd1df Mon Sep 17 00:00:00 2001 From: guy Date: Mon, 15 Nov 2021 23:01:42 +0800 Subject: [PATCH 063/759] =?UTF-8?q?BI-96759=20=E6=94=AF=E6=8C=81=E8=87=AA?= =?UTF-8?q?=E5=AE=9A=E4=B9=89text?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/single/tip/tip.toast.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/base/single/tip/tip.toast.js b/src/base/single/tip/tip.toast.js index 68e59a88a..aca66e47a 100644 --- a/src/base/single/tip/tip.toast.js +++ b/src/base/single/tip/tip.toast.js @@ -61,13 +61,13 @@ BI.Toast = BI.inherit(BI.Tip, { cls: cls + " toast-icon", width: 36 }, { - el: BI.isString(o.text) ? { + el: BI.isPlainObject(o.text) ? o.text : { type: "bi.label", whiteSpace: "normal", text: o.text, textHeight: 16, textAlign: "left" - } : o.text, + }, rgap: o.autoClose ? this._const.hgap : 0 }]; From 7cfa92a9b7007db88ffca6f282c792b3c74e1fbf Mon Sep 17 00:00:00 2001 From: data Date: Mon, 15 Nov 2021 23:12:06 +0800 Subject: [PATCH 064/759] auto upgrade version to 2.0.20211115231201 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 4baa64c55..7da4b1edb 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211115202228", + "version": "2.0.20211115231201", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 436926b3bf8c80690e48ebfec85ab2f35da8ac65 Mon Sep 17 00:00:00 2001 From: iapyang Date: Tue, 16 Nov 2021 10:44:27 +0800 Subject: [PATCH 065/759] =?UTF-8?q?Revert=20"Pull=20request=20#2280:=20REP?= =?UTF-8?q?ORT-56962=20=E6=96=87=E4=BB=B6=E6=8E=A7=E4=BB=B6=E5=8F=96?= =?UTF-8?q?=E5=80=BC=E8=BF=87=E6=BB=A4=E6=8E=89=E5=A4=B1=E8=B4=A5=E6=96=87?= =?UTF-8?q?=E4=BB=B6"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit 2c85ee7434c363ba3b2d7a3ad373d5ed31157502, reversing changes made to 362ba4c4fffef78b8e1018b33456669c64053ff5. --- src/base/single/input/file.js | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/base/single/input/file.js b/src/base/single/input/file.js index 55ce415e4..904fbfcf5 100644 --- a/src/base/single/input/file.js +++ b/src/base/single/input/file.js @@ -668,11 +668,7 @@ }, getValue: function () { - return this.wrap - ? BI.filter(this.wrap.attach_array, function (index, attach) { - return attach.attach_id; - }) - : []; + return this.wrap ? this.wrap.attach_array : []; }, getQueue: function () { From 3cf1c95b4840d81d1e5c015a5f20f53106cc96be Mon Sep 17 00:00:00 2001 From: data Date: Tue, 16 Nov 2021 11:02:03 +0800 Subject: [PATCH 066/759] auto upgrade version to 2.0.20211116110155 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 7da4b1edb..ea2861193 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211115231201", + "version": "2.0.20211116110155", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 877f8f10615f1146cccfa02fec8ae887133cab84 Mon Sep 17 00:00:00 2001 From: guy Date: Tue, 16 Nov 2021 20:39:37 +0800 Subject: [PATCH 067/759] =?UTF-8?q?=E7=94=9F=E5=91=BD=E5=91=A8=E6=9C=9F?= =?UTF-8?q?=E5=87=BD=E6=95=B0=E6=94=AF=E6=8C=81promise?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- examples/dev.html | 11 +++++++++-- src/core/4.widget.js | 10 ++++++++-- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/examples/dev.html b/examples/dev.html index 092b90c16..009f32b8d 100644 --- a/examples/dev.html +++ b/examples/dev.html @@ -2,7 +2,7 @@ - + @@ -24,6 +24,13 @@ height: 200, width: 600 }, + beforeInit: function () { + return new Promise(function (resolve) { + setTimeout(function () { + resolve(); + }, 1000); + }); + }, _store: function () { return BI.Models.getModel("demo.model"); }, @@ -49,7 +56,7 @@ type: "bi.button", text: "点击", handler: function () { - store.model.columnSize = [300, "fill"] + store.model.columnSize = [300, "fill"]; } }] }] diff --git a/src/core/4.widget.js b/src/core/4.widget.js index c3d1e0bc5..dc347665e 100644 --- a/src/core/4.widget.js +++ b/src/core/4.widget.js @@ -133,7 +133,10 @@ if (self.options.beforeRender || self.beforeRender) { self.__async = true; - (self.options.beforeRender || self.beforeRender).call(self, render); + var beforeRenderResult = (self.options.beforeRender || self.beforeRender).call(self, render); + if (beforeRenderResult instanceof Promise) { + beforeRenderResult.then(init); + } } else { self._render(); self.__afterRender(); @@ -142,7 +145,10 @@ if (this.options.beforeInit || this.beforeInit) { this.__asking = true; - (this.options.beforeInit || this.beforeInit).call(this, init); + var beforeInitResult = (this.options.beforeInit || this.beforeInit).call(this, init); + if (beforeInitResult instanceof Promise) { + beforeInitResult.then(init); + } } else { init(); } From f053f552198b3d5c082bd58da88c9af6cc709e41 Mon Sep 17 00:00:00 2001 From: data Date: Tue, 16 Nov 2021 20:55:21 +0800 Subject: [PATCH 068/759] auto upgrade version to 2.0.20211116205503 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index ea2861193..283df6466 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211116110155", + "version": "2.0.20211116205503", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 0887ea044d45b19fb0b47893cde8ce6161957193 Mon Sep 17 00:00:00 2001 From: guy Date: Tue, 16 Nov 2021 21:00:49 +0800 Subject: [PATCH 069/759] =?UTF-8?q?=E7=94=9F=E5=91=BD=E5=91=A8=E6=9C=9F?= =?UTF-8?q?=E5=87=BD=E6=95=B0=E6=94=AF=E6=8C=81promise?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/4.widget.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/4.widget.js b/src/core/4.widget.js index dc347665e..90ea28ad8 100644 --- a/src/core/4.widget.js +++ b/src/core/4.widget.js @@ -135,7 +135,7 @@ self.__async = true; var beforeRenderResult = (self.options.beforeRender || self.beforeRender).call(self, render); if (beforeRenderResult instanceof Promise) { - beforeRenderResult.then(init); + beforeRenderResult.then(render); } } else { self._render(); From 7f0a8f2b7aa8e7200236ee4a84a622d62fb3a3a9 Mon Sep 17 00:00:00 2001 From: data Date: Tue, 16 Nov 2021 21:12:41 +0800 Subject: [PATCH 070/759] auto upgrade version to 2.0.20211116211231 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 283df6466..fbbb2e06a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211116205503", + "version": "2.0.20211116211231", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 8ef6fa18546630c2368a78065a9e8d2afb6fc781 Mon Sep 17 00:00:00 2001 From: guy Date: Thu, 18 Nov 2021 13:17:12 +0800 Subject: [PATCH 071/759] =?UTF-8?q?=E6=96=B0=E5=A2=9EDrawer=E7=BB=84?= =?UTF-8?q?=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/0.base.js | 1 + src/base/layer/layer.drawer.js | 192 +++++++++++++++++++++++ src/core/controller/controller.drawer.js | 161 +++++++++++++++++++ src/less/base/view/drawer.less | 6 + src/less/base/view/popover.less | 2 +- 5 files changed, 361 insertions(+), 1 deletion(-) create mode 100644 src/base/layer/layer.drawer.js create mode 100644 src/core/controller/controller.drawer.js create mode 100644 src/less/base/view/drawer.less diff --git a/src/base/0.base.js b/src/base/0.base.js index e5eec1d1a..a8aa11a21 100644 --- a/src/base/0.base.js +++ b/src/base/0.base.js @@ -5,6 +5,7 @@ BI.prepares.push(function () { BI.Bubbles = new BI.BubblesController(); BI.Tooltips = new BI.TooltipsController(); BI.Popovers = new BI.PopoverController(); + BI.Drawers = new BI.DrawerController(); BI.Broadcasts = new BI.BroadcastController(); BI.StyleLoaders = new BI.StyleLoaderManager(); }); diff --git a/src/base/layer/layer.drawer.js b/src/base/layer/layer.drawer.js new file mode 100644 index 000000000..6b93a4324 --- /dev/null +++ b/src/base/layer/layer.drawer.js @@ -0,0 +1,192 @@ +/** + * Popover弹出层, + * @class BI.Popover + * @extends BI.Widget + */ +BI.Drawer = BI.inherit(BI.Widget, { + props: { + baseCls: "bi-drawer bi-card", + placement: "right", // top/bottom/left/right + header: null, + headerHeight: 40, + body: null, + closable: true, // BI-40839 是否显示右上角的关闭按钮 + bodyHgap: 20, + bodyTgap: 10, + bodyBgap: 10 + }, + + render: function () { + var self = this; + var o = this.options; + var items = [{ + el: { + type: "bi.htape", + cls: "bi-message-title bi-header-background", + items: [{ + type: "bi.absolute", + items: [{ + el: BI.isPlainObject(o.header) ? BI.extend({}, o.header, { + extraCls: "bi-font-bold" + }) : { + type: "bi.label", + cls: "bi-font-bold", + height: o.headerHeight, + text: o.header, + title: o.header, + textAlign: "left" + }, + left: 20, + top: 0, + right: 0, + bottom: 0 + }] + }, { + el: o.closable ? { + type: "bi.icon_button", + cls: "bi-message-close close-font", + height: o.headerHeight, + handler: function () { + self.close(); + } + } : { + type: "bi.layout" + }, + width: 56 + }], + height: o.headerHeight + }, + height: o.headerHeight + }, { + el: { + type: "bi.vertical", + scrolly: true, + cls: "drawer-body", + ref: function () { + self.body = this; + }, + items: [{ + el: o.body + }] + }, + hgap: o.bodyHgap, + tgap: o.bodyTgap, + bgap: o.bodyBgap + }]; + + return { + type: "bi.vtape", + items: items + }; + }, + + mounted: function () { + var self = this, o = this.options; + switch (o.placement) { + case "right": + self.element.css({ + top: 0, + left: "100%", + bottom: 0 + }); + break; + case "left": + self.element.css({ + top: 0, + right: "100%", + bottom: 0 + }); + break; + case "top": + self.element.css({ + left: 0, + right: 0, + bottom: "100%" + }); + break; + case "bottom": + self.element.css({ + left: 0, + right: 0, + top: "100%" + }); + break; + } + }, + + show: function (callback) { + var self = this, o = this.options; + requestAnimationFrame(function () { + switch (o.placement) { + case "right": + self.element.css({ + transform: "translateX(-" + self.getWidth() + "px)" + }); + break; + case "left": + self.element.css({ + transform: "translateX(" + self.getWidth() + "px)" + }); + break; + case "top": + self.element.css({ + transform: "translateY(" + self.getHeight() + "px)" + }); + break; + case "bottom": + self.element.css({ + transform: "translateY(-" + self.getHeight() + "px)" + }); + break; + } + callback && callback(); + }); + }, + + hide: function (callback) { + var self = this, o = this.options; + requestAnimationFrame(function () { + switch (o.placement) { + case "right": + case "left": + self.element.css({ + transform: "translateX(0px)" + }); + break; + case "top": + case "bottom": + self.element.css({ + transform: "translateY(0px)" + }); + break; + } + setTimeout(callback, 300) + }); + }, + + open: function () { + var self = this; + this.show(function () { + self.fireEvent(BI.Drawer.EVENT_OPEN); + }); + }, + + close: function () { + var self = this; + this.hide(function () { + self.fireEvent(BI.Drawer.EVENT_CLOSE); + }); + }, + + setZindex: function (zindex) { + this.element.css({"z-index": zindex}); + }, + + destroyed: function () { + } +}); + +BI.shortcut("bi.drawer", BI.Drawer); + +BI.Drawer.EVENT_CLOSE = "EVENT_CLOSE"; +BI.Drawer.EVENT_OPEN = "EVENT_OPEN"; diff --git a/src/core/controller/controller.drawer.js b/src/core/controller/controller.drawer.js new file mode 100644 index 000000000..1b7bae664 --- /dev/null +++ b/src/core/controller/controller.drawer.js @@ -0,0 +1,161 @@ +/** + * guy + * popover弹出层控制器, z-index在100w层级 + * @class BI.popoverController + * @extends BI.Controller + */ +BI.DrawerController = BI.inherit(BI.Controller, { + props: function () { + return { + modal: true, // 模态窗口 + render: "body" + }; + }, + + init: function () { + this.modal = this.options.modal; + this.floatManager = {}; + this.floatLayer = {}; + this.floatContainer = {}; + this.floatOpened = {}; + this.zindex = BI.zIndex_popover; + this.zindexMap = {}; + }, + + create: function (name, options, context) { + if (this.has(name)) { + return this; + } + var popover = BI.createWidget(options || {}, { + type: "bi.drawer" + }, context); + this.add(name, popover, options, context); + return this; + }, + + open: function (name) { + var self = this, o = this.options; + if (!this.has(name)) { + return this; + } + if (!this.floatOpened[name]) { + this.floatOpened[name] = true; + var container = this.floatContainer[name]; + container.element.css("zIndex", this.zindex++); + this.modal && container.element.__hasZIndexMask__(this.zindexMap[name]) && container.element.__releaseZIndexMask__(this.zindexMap[name]); + this.zindexMap[name] = this.zindex; + if (this.modal) { + var mask = container.element.__buildZIndexMask__(this.zindex++); + mask.click(function () { + mask.destroy(); + self.get(name).close(); + }); + } + this.get(name).setZindex(this.zindex++); + this.floatContainer[name].visible(); + var popover = this.get(name); + popover.show && popover.show(); + } + return this; + }, + + close: function (name) { + if (!this.has(name)) { + return this; + } + if (this.floatOpened[name]) { + delete this.floatOpened[name]; + this.floatContainer[name].invisible(); + this.modal && this.floatContainer[name].element.__releaseZIndexMask__(this.zindexMap[name]); + } + return this; + }, + + show: function (name) { + return this.open(name); + }, + + hide: function (name) { + return this.close(name); + }, + + isVisible: function (name) { + return this.has(name) && this.floatOpened[name] === true; + }, + + add: function (name, popover, options, context) { + var self = this; + options || (options = {}); + if (this.has(name)) { + return this; + } + this.floatContainer[name] = BI.createWidget({ + type: "bi.absolute", + cls: "bi-popup-view", + items: [{ + el: (this.floatLayer[name] = BI.createWidget({ + type: "bi.absolute", + items: [popover] + }, context)), + left: 0, + right: 0, + top: 0, + bottom: 0 + }] + }); + this.floatManager[name] = popover; + (function (key) { + popover.on(BI.Drawer.EVENT_CLOSE, function () { + self.close(key); + }); + })(name); + BI.createWidget({ + type: "bi.absolute", + element: options.container || this.options.render, + items: [{ + el: this.floatContainer[name], + left: 0, + right: 0, + top: 0, + bottom: 0 + }] + }); + return this; + }, + + get: function (name) { + return this.floatManager[name]; + }, + + has: function (name) { + return BI.isNotNull(this.floatManager[name]); + }, + + remove: function (name) { + if (!this.has(name)) { + return this; + } + this.floatContainer[name].destroy(); + this.modal && this.floatContainer[name].element.__releaseZIndexMask__(this.zindexMap[name]); + delete this.floatManager[name]; + delete this.floatLayer[name]; + delete this.zindexMap[name]; + delete this.floatContainer[name]; + delete this.floatOpened[name]; + return this; + }, + + removeAll: function () { + var self = this; + BI.each(this.floatContainer, function (name, container) { + container.destroy(); + self.modal && self.floatContainer[name].element.__releaseZIndexMask__(self.zindexMap[name]); + }); + this.floatManager = {}; + this.floatLayer = {}; + this.floatContainer = {}; + this.floatOpened = {}; + this.zindexMap = {}; + return this; + } +}); diff --git a/src/less/base/view/drawer.less b/src/less/base/view/drawer.less new file mode 100644 index 000000000..f364457e3 --- /dev/null +++ b/src/less/base/view/drawer.less @@ -0,0 +1,6 @@ +@import "../../index"; + +.bi-drawer { + .box-shadow(-6px 0 16px -8px #00000014, -9px 0 28px #0000000d, -12px 0 48px 16px #00000008); + .transition(transform .3s cubic-bezier(.23, 1, .32, 1), box-shadow .3s cubic-bezier(.23, 1, .32, 1)); +} diff --git a/src/less/base/view/popover.less b/src/less/base/view/popover.less index 4600d797c..27b65a895 100644 --- a/src/less/base/view/popover.less +++ b/src/less/base/view/popover.less @@ -2,4 +2,4 @@ .bi-popover { border: 1px solid transparent; -} \ No newline at end of file +} From 7ce830380a1115e60bb92c0b5455db0d7cb14c7d Mon Sep 17 00:00:00 2001 From: Guyi Date: Thu, 18 Nov 2021 15:16:21 +0800 Subject: [PATCH 072/759] =?UTF-8?q?JSY-11473=20feat=EF=BC=9A=E6=95=B0?= =?UTF-8?q?=E5=80=BC=E5=8C=BA=E9=97=B4=E6=94=AF=E6=8C=81=E9=80=89=E4=B8=AD?= =?UTF-8?q?=E8=BE=93=E5=85=A5=E6=A1=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/widget/numberinterval/numberinterval.js | 8 ++++++++ src/widget/numberinterval/singleeditor/single.editor.js | 4 ++++ typescript/widget/numberinterval/numberinterval.ts | 4 ++++ 3 files changed, 16 insertions(+) diff --git a/src/widget/numberinterval/numberinterval.js b/src/widget/numberinterval/numberinterval.js index 30af17b4d..b0b5579b5 100644 --- a/src/widget/numberinterval/numberinterval.js +++ b/src/widget/numberinterval/numberinterval.js @@ -529,6 +529,14 @@ BI.NumberInterval = BI.inherit(BI.Single, { return value; }, + focusMinEditor: function () { + this.smallEditor.focus(); + }, + + focusMaxEditor: function () { + this.bigEditor.focus(); + }, + destroyed: function () { var c = this.constants; BI.Bubbles.remove(c.typeError); diff --git a/src/widget/numberinterval/singleeditor/single.editor.js b/src/widget/numberinterval/singleeditor/single.editor.js index 01dbe0c3a..386c19bdc 100644 --- a/src/widget/numberinterval/singleeditor/single.editor.js +++ b/src/widget/numberinterval/singleeditor/single.editor.js @@ -71,6 +71,10 @@ BI.NumberIntervalSingleEidtor = BI.inherit(BI.Single, { setValue: function (v) { return this.editor.setValue(v); + }, + + focus: function () { + this.editor.focus(); } }); diff --git a/typescript/widget/numberinterval/numberinterval.ts b/typescript/widget/numberinterval/numberinterval.ts index 5a8fe6b88..ea51b9550 100644 --- a/typescript/widget/numberinterval/numberinterval.ts +++ b/typescript/widget/numberinterval/numberinterval.ts @@ -35,4 +35,8 @@ export declare class NumberInterval extends Single { setNumTip(v: string): void; getNumTip(): void; + + focusMinEditor(): void; + + focusMaxEditor(): void; } From a220d1bd5f0169b861cbfd495200f11482108d56 Mon Sep 17 00:00:00 2001 From: windy <1374721899@qq.com> Date: Thu, 18 Nov 2021 16:53:24 +0800 Subject: [PATCH 073/759] =?UTF-8?q?=E6=97=A0JIRA=E4=BB=BB=E5=8A=A1=20?= =?UTF-8?q?=E6=8A=A5=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/less/base/view/drawer.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/less/base/view/drawer.less b/src/less/base/view/drawer.less index f364457e3..294c6fb3d 100644 --- a/src/less/base/view/drawer.less +++ b/src/less/base/view/drawer.less @@ -1,6 +1,6 @@ @import "../../index"; .bi-drawer { - .box-shadow(-6px 0 16px -8px #00000014, -9px 0 28px #0000000d, -12px 0 48px 16px #00000008); + .box-shadows(-6px 0 16px -8px #00000014, -9px 0 28px #0000000d, -12px 0 48px 16px #00000008); .transition(transform .3s cubic-bezier(.23, 1, .32, 1), box-shadow .3s cubic-bezier(.23, 1, .32, 1)); } From 0a5841ad976a1dc8bfafd0e189595ac2f389b65b Mon Sep 17 00:00:00 2001 From: windy <1374721899@qq.com> Date: Thu, 18 Nov 2021 16:57:55 +0800 Subject: [PATCH 074/759] =?UTF-8?q?=E6=8A=A5=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/less/base/view/drawer.less | 2 +- src/less/visual.less | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/less/base/view/drawer.less b/src/less/base/view/drawer.less index 294c6fb3d..80a8ca1be 100644 --- a/src/less/base/view/drawer.less +++ b/src/less/base/view/drawer.less @@ -2,5 +2,5 @@ .bi-drawer { .box-shadows(-6px 0 16px -8px #00000014, -9px 0 28px #0000000d, -12px 0 48px 16px #00000008); - .transition(transform .3s cubic-bezier(.23, 1, .32, 1), box-shadow .3s cubic-bezier(.23, 1, .32, 1)); + .transitions(transform .3s cubic-bezier(.23, 1, .32, 1), box-shadow .3s cubic-bezier(.23, 1, .32, 1)); } diff --git a/src/less/visual.less b/src/less/visual.less index cebb0eb61..9a1bda2b7 100644 --- a/src/less/visual.less +++ b/src/less/visual.less @@ -53,6 +53,13 @@ transition: @transition; } +.transitions(@transition1, @transition2) { + -webkit-transition: @transition1, @transition2; + -moz-transition: @transition1, @transition2; + -o-transition: @transition1, @transition2; + transition: @transition1, @transition2; +} + .rotate(@rotate) { -webkit-transform: rotate(@rotate); -moz-transform: rotate(@rotate); From e2822e22baea1cea290f06915fa423c1104b50f7 Mon Sep 17 00:00:00 2001 From: data Date: Thu, 18 Nov 2021 17:12:18 +0800 Subject: [PATCH 075/759] auto upgrade version to 2.0.20211118171202 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index fbbb2e06a..793af94e9 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211116211231", + "version": "2.0.20211118171202", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 8617b508fba585e30cdcebb145d1f5fb4065da3d Mon Sep 17 00:00:00 2001 From: guy Date: Thu, 18 Nov 2021 22:13:52 +0800 Subject: [PATCH 076/759] =?UTF-8?q?=E6=96=B0=E5=A2=9EDrawer=E7=BB=84?= =?UTF-8?q?=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/layer/layer.drawer.js | 48 +++++++++++++++++++++++++++++----- 1 file changed, 41 insertions(+), 7 deletions(-) diff --git a/src/base/layer/layer.drawer.js b/src/base/layer/layer.drawer.js index 6b93a4324..e62c272dc 100644 --- a/src/base/layer/layer.drawer.js +++ b/src/base/layer/layer.drawer.js @@ -4,8 +4,14 @@ * @extends BI.Widget */ BI.Drawer = BI.inherit(BI.Widget, { + SIZE: { + SMALL: "small", + NORMAL: "normal", + BIG: "big" + }, props: { baseCls: "bi-drawer bi-card", + size: "normal", placement: "right", // top/bottom/left/right header: null, headerHeight: 40, @@ -74,10 +80,37 @@ BI.Drawer = BI.inherit(BI.Widget, { bgap: o.bodyBgap }]; - return { + return BI.extend({ type: "bi.vtape", items: items - }; + }, this._getSuitableSize()); + }, + + _getSuitableSize: function () { + var o = this.options; + var size = 0; + switch (o.size) { + case "big": + size = 736; + break; + case "small": + size = 200; + break; + case "normal": + default: + size = 378; + break; + } + if (o.placement === "top" || o.placement === "bottom") { + return { + height: o.height || size + }; + } + if (o.placement === "left" || o.placement === "right") { + return { + width: o.width || size + }; + } }, mounted: function () { @@ -117,25 +150,26 @@ BI.Drawer = BI.inherit(BI.Widget, { show: function (callback) { var self = this, o = this.options; requestAnimationFrame(function () { + var size = self._getSuitableSize(); switch (o.placement) { case "right": self.element.css({ - transform: "translateX(-" + self.getWidth() + "px)" + transform: "translateX(-" + size.width + "px)" }); break; case "left": self.element.css({ - transform: "translateX(" + self.getWidth() + "px)" + transform: "translateX(" + size.width + "px)" }); break; case "top": self.element.css({ - transform: "translateY(" + self.getHeight() + "px)" + transform: "translateY(" + size.height + "px)" }); break; case "bottom": self.element.css({ - transform: "translateY(-" + self.getHeight() + "px)" + transform: "translateY(-" + size.height + "px)" }); break; } @@ -160,7 +194,7 @@ BI.Drawer = BI.inherit(BI.Widget, { }); break; } - setTimeout(callback, 300) + setTimeout(callback, 300); }); }, From 79ec63f2f4af5a42a489c9a4c50a2f2e454facab Mon Sep 17 00:00:00 2001 From: data Date: Thu, 18 Nov 2021 22:22:08 +0800 Subject: [PATCH 077/759] auto upgrade version to 2.0.20211118222200 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 793af94e9..6f7e61426 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211118171202", + "version": "2.0.20211118222200", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 914cafb0f451026374324730550236a3a969bdcf Mon Sep 17 00:00:00 2001 From: data Date: Thu, 18 Nov 2021 23:02:11 +0800 Subject: [PATCH 078/759] auto upgrade version to 2.0.20211118230204 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 6f7e61426..235ca8fa0 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211118222200", + "version": "2.0.20211118230204", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From a9d69a4aa251cd6134e4dd5629345a1289656521 Mon Sep 17 00:00:00 2001 From: guy Date: Fri, 19 Nov 2021 10:15:30 +0800 Subject: [PATCH 079/759] =?UTF-8?q?=E6=96=B0=E5=A2=9EDrawer=E7=BB=84?= =?UTF-8?q?=E4=BB=B6=EF=BC=8C=E4=BD=BF=E7=94=A8=E5=92=8Cpopover=E4=B8=80?= =?UTF-8?q?=E6=A0=B7=E7=9A=84zindex=E6=9C=BA=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/controller/controller.drawer.js | 10 +++++----- src/core/controller/controller.popover.js | 7 ++++++- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/src/core/controller/controller.drawer.js b/src/core/controller/controller.drawer.js index 1b7bae664..68fdadbc8 100644 --- a/src/core/controller/controller.drawer.js +++ b/src/core/controller/controller.drawer.js @@ -18,7 +18,6 @@ BI.DrawerController = BI.inherit(BI.Controller, { this.floatLayer = {}; this.floatContainer = {}; this.floatOpened = {}; - this.zindex = BI.zIndex_popover; this.zindexMap = {}; }, @@ -41,17 +40,18 @@ BI.DrawerController = BI.inherit(BI.Controller, { if (!this.floatOpened[name]) { this.floatOpened[name] = true; var container = this.floatContainer[name]; - container.element.css("zIndex", this.zindex++); + var zIndex = BI.Popovers._getZIndex(); + container.element.css("zIndex", zIndex); this.modal && container.element.__hasZIndexMask__(this.zindexMap[name]) && container.element.__releaseZIndexMask__(this.zindexMap[name]); - this.zindexMap[name] = this.zindex; + this.zindexMap[name] = zIndex; if (this.modal) { - var mask = container.element.__buildZIndexMask__(this.zindex++); + var mask = container.element.__buildZIndexMask__(BI.Popovers._getZIndex()); mask.click(function () { mask.destroy(); self.get(name).close(); }); } - this.get(name).setZindex(this.zindex++); + this.get(name).setZindex(BI.Popovers._getZIndex()); this.floatContainer[name].visible(); var popover = this.get(name); popover.show && popover.show(); diff --git a/src/core/controller/controller.popover.js b/src/core/controller/controller.popover.js index fbe7e29d9..83f1e8d5c 100644 --- a/src/core/controller/controller.popover.js +++ b/src/core/controller/controller.popover.js @@ -48,7 +48,8 @@ BI.PopoverController = BI.inherit(BI.Controller, { this.floatContainer[name].visible(); var popover = this.get(name); popover.show && popover.show(); - var W = BI.Widget._renderEngine.createElement(this.options.render).width(), H = BI.Widget._renderEngine.createElement(this.options.render).height(); + var W = BI.Widget._renderEngine.createElement(this.options.render).width(), + H = BI.Widget._renderEngine.createElement(this.options.render).height(); var w = popover.element.width(), h = popover.element.height(); var left = (W - w) / 2, top = (H - h) / 2; if (left < 0) { @@ -163,5 +164,9 @@ BI.PopoverController = BI.inherit(BI.Controller, { this.floatOpened = {}; this.zindexMap = {}; return this; + }, + + _getZIndex: function () { + return this.zindex++; } }); From 598ed0cf5545ea192cde2a94c029659555174637 Mon Sep 17 00:00:00 2001 From: data Date: Fri, 19 Nov 2021 10:22:46 +0800 Subject: [PATCH 080/759] auto upgrade version to 2.0.20211119102238 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 235ca8fa0..c4036156b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211118230204", + "version": "2.0.20211119102238", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From b6e2c6ed88296a82bc7334470d02fd43552f1e83 Mon Sep 17 00:00:00 2001 From: guy Date: Fri, 19 Nov 2021 11:23:15 +0800 Subject: [PATCH 081/759] =?UTF-8?q?buttonGroup=E7=9A=84layouts=E5=8F=AF?= =?UTF-8?q?=E4=BB=A5=E4=B8=8D=E7=94=A8=E4=BC=A0=E6=95=B0=E7=BB=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/combination/group.button.js | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/base/combination/group.button.js b/src/base/combination/group.button.js index 622ede324..9f392411a 100644 --- a/src/base/combination/group.button.js +++ b/src/base/combination/group.button.js @@ -30,7 +30,7 @@ BI.ButtonGroup = BI.inherit(BI.Widget, { }); this.behaviors = behaviors; this.populate(o.items); - if(BI.isKey(o.value) || BI.isNotEmptyArray(o.value)){ + if (BI.isKey(o.value) || BI.isNotEmptyArray(o.value)) { this.setValue(o.value); } }, @@ -77,11 +77,12 @@ BI.ButtonGroup = BI.inherit(BI.Widget, { _packageBtns: function (btns) { var o = this.options; - for (var i = o.layouts.length - 1; i > 0; i--) { + var layouts = BI.isArray(o.layouts) ? o.layouts : [o.layouts]; + for (var i = layouts.length - 1; i > 0; i--) { btns = BI.map(btns, function (k, it) { - return BI.extend({}, o.layouts[i], { + return BI.extend({}, layouts[i], { items: [ - BI.extend({}, o.layouts[i].el, { + BI.extend({}, layouts[i].el, { el: it }) ] @@ -108,7 +109,7 @@ BI.ButtonGroup = BI.inherit(BI.Widget, { }, _packageLayout: function (items) { - var o = this.options, layout = BI.deepClone(o.layouts[0]); + var o = this.options, layout = BI.deepClone(BI.isArray(o.layouts) ? o.layouts[0] : o.layouts); var lay = BI.formatEL(layout).el; while (lay && lay.items && !BI.isEmpty(lay.items)) { @@ -121,7 +122,7 @@ BI.ButtonGroup = BI.inherit(BI.Widget, { // 如果是一个简单的layout _isSimpleLayout: function () { var o = this.options; - return o.layouts.length === 1 && !BI.isArray(o.items[0]); + return BI.isArray(o.layouts) ? (o.layouts.length === 1 && !BI.isArray(o.items[0])) : true; }, doBehavior: function () { From 2305d708e1eac35355df752880ed5e0b4e292c86 Mon Sep 17 00:00:00 2001 From: imp Date: Fri, 19 Nov 2021 11:34:18 +0800 Subject: [PATCH 082/759] =?UTF-8?q?=E6=97=A0jira=E4=BB=BB=E5=8A=A1=20const?= =?UTF-8?q?ant=20es6=E5=86=99=E6=B3=95=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/6.inject.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/core/6.inject.js b/src/core/6.inject.js index ed4d1165b..2cdb82caa 100644 --- a/src/core/6.inject.js +++ b/src/core/6.inject.js @@ -39,6 +39,9 @@ _global.console && console.error("constant: [" + xtype + "]已经注册过了"); } constantInjection[xtype] = cls; + return function () { + return BI.Constants.getConstant(xtype); + } }; var modelInjection = {}; @@ -294,7 +297,7 @@ _global.console && console.error("constant: [" + type + "] 未定义"); } runConfigFunction(type); - return constantInjection[type]; + return BI.isFunction(constantInjection[type]) ? constantInjection[type]() : constantInjection[type]; } }; From cca83d82083e9cc6bc01d9fd88fa437c547e307d Mon Sep 17 00:00:00 2001 From: dailer Date: Fri, 19 Nov 2021 11:39:43 +0800 Subject: [PATCH 083/759] =?UTF-8?q?update=20=E7=B1=BB=E5=9E=8B=E8=A1=A5?= =?UTF-8?q?=E5=85=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- typescript/base/combination/combo.ts | 1 + typescript/index.ts | 9 +++++++++ 2 files changed, 10 insertions(+) diff --git a/typescript/base/combination/combo.ts b/typescript/base/combination/combo.ts index ee80cfeea..38191df7a 100644 --- a/typescript/base/combination/combo.ts +++ b/typescript/base/combination/combo.ts @@ -22,6 +22,7 @@ export declare class Combo extends Widget { container?: any; // popupview放置的容器,默认为this.element isDefaultInit?: boolean; destroyWhenHide?: boolean; + hideWhenBlur?: boolean; hideWhenAnotherComboOpen?: boolean; isNeedAdjustHeight?: boolean; // 是否需要高度调整 isNeedAdjustWidth?: boolean; diff --git a/typescript/index.ts b/typescript/index.ts index 6e6131a7d..f21e573a1 100644 --- a/typescript/index.ts +++ b/typescript/index.ts @@ -44,6 +44,9 @@ import { _inject } from "./core/inject"; import { Layout } from "./core/wrapper/layout"; import { AbsoluteLayout } from "./core/wrapper/layout/layout.absolute"; import { HTapeLayout, VTapeLayout } from "./core/wrapper/layout/layout.tape"; +import {HorizontalFillLayout} from "./core/wrapper/layout/fill/fill.horizontal"; +import {VerticalFillLayout} from "./core/wrapper/layout/fill/fill.vertical"; +import {FloatHorizontalFillLayout} from "./core/wrapper/layout/fill/float.fill.horizontal"; import { VerticalLayout } from "./core/wrapper/layout/layout.vertical"; import { DefaultLayout } from "./core/wrapper/layout/layout.default"; import { DownListCombo } from "./widget/downlist/combo.downlist"; @@ -243,6 +246,9 @@ export interface BI extends _func, _i18n, _base, _inject, _var, _web, _utils { DownListCombo: typeof DownListCombo; Iframe: typeof Iframe; AbsoluteLayout: typeof AbsoluteLayout; + HorizontalFillLayout: typeof HorizontalFillLayout; + VerticalFillLayout: typeof VerticalFillLayout; + FloatHorizontalFillLayout: typeof FloatHorizontalFillLayout; VerticalLayout: typeof VerticalLayout; DefaultLayout: typeof DefaultLayout; Input: typeof Input; @@ -389,6 +395,9 @@ export { HorizontalAdaptLayout, FloatLeftLayout, FloatRightLayout, + HorizontalFillLayout, + VerticalFillLayout, + FloatHorizontalFillLayout, VerticalLayout, AbsoluteLayout, DefaultLayout, From 384e1c2c7f04b28c3329cd5e4850bd977f0f7c16 Mon Sep 17 00:00:00 2001 From: dailer Date: Fri, 19 Nov 2021 11:53:12 +0800 Subject: [PATCH 084/759] update --- typescript/core/wrapper/layout/fill/fill.horizontal.ts | 5 +++++ typescript/core/wrapper/layout/fill/fill.vertical.ts | 5 +++++ typescript/index.ts | 3 --- 3 files changed, 10 insertions(+), 3 deletions(-) create mode 100644 typescript/core/wrapper/layout/fill/fill.horizontal.ts create mode 100644 typescript/core/wrapper/layout/fill/fill.vertical.ts diff --git a/typescript/core/wrapper/layout/fill/fill.horizontal.ts b/typescript/core/wrapper/layout/fill/fill.horizontal.ts new file mode 100644 index 000000000..378f402ad --- /dev/null +++ b/typescript/core/wrapper/layout/fill/fill.horizontal.ts @@ -0,0 +1,5 @@ +import { Layout } from "../../layout"; + +export declare class HorizontalFillLayout extends Layout { + static xtype: string; +} diff --git a/typescript/core/wrapper/layout/fill/fill.vertical.ts b/typescript/core/wrapper/layout/fill/fill.vertical.ts new file mode 100644 index 000000000..809b34c36 --- /dev/null +++ b/typescript/core/wrapper/layout/fill/fill.vertical.ts @@ -0,0 +1,5 @@ +import { Layout } from "../../layout"; + +export declare class VerticalFillLayout extends Layout { + static xtype: string; +} diff --git a/typescript/index.ts b/typescript/index.ts index f21e573a1..27dc12099 100644 --- a/typescript/index.ts +++ b/typescript/index.ts @@ -46,7 +46,6 @@ import { AbsoluteLayout } from "./core/wrapper/layout/layout.absolute"; import { HTapeLayout, VTapeLayout } from "./core/wrapper/layout/layout.tape"; import {HorizontalFillLayout} from "./core/wrapper/layout/fill/fill.horizontal"; import {VerticalFillLayout} from "./core/wrapper/layout/fill/fill.vertical"; -import {FloatHorizontalFillLayout} from "./core/wrapper/layout/fill/float.fill.horizontal"; import { VerticalLayout } from "./core/wrapper/layout/layout.vertical"; import { DefaultLayout } from "./core/wrapper/layout/layout.default"; import { DownListCombo } from "./widget/downlist/combo.downlist"; @@ -248,7 +247,6 @@ export interface BI extends _func, _i18n, _base, _inject, _var, _web, _utils { AbsoluteLayout: typeof AbsoluteLayout; HorizontalFillLayout: typeof HorizontalFillLayout; VerticalFillLayout: typeof VerticalFillLayout; - FloatHorizontalFillLayout: typeof FloatHorizontalFillLayout; VerticalLayout: typeof VerticalLayout; DefaultLayout: typeof DefaultLayout; Input: typeof Input; @@ -397,7 +395,6 @@ export { FloatRightLayout, HorizontalFillLayout, VerticalFillLayout, - FloatHorizontalFillLayout, VerticalLayout, AbsoluteLayout, DefaultLayout, From 55dd30214152f683a7d1cd8c73fe44c3be96061a Mon Sep 17 00:00:00 2001 From: data Date: Fri, 19 Nov 2021 14:12:18 +0800 Subject: [PATCH 085/759] auto upgrade version to 2.0.20211119141207 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c4036156b..27419a6ab 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211119102238", + "version": "2.0.20211119141207", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 3ac34ba081240410bc92c66b069a8be31ce31c18 Mon Sep 17 00:00:00 2001 From: imp Date: Fri, 19 Nov 2021 14:33:03 +0800 Subject: [PATCH 086/759] =?UTF-8?q?=E6=97=A0jira=E4=BB=BB=E5=8A=A1=20es6?= =?UTF-8?q?=E5=86=99=E6=B3=95=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/6.inject.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/core/6.inject.js b/src/core/6.inject.js index 2cdb82caa..c9f77055b 100644 --- a/src/core/6.inject.js +++ b/src/core/6.inject.js @@ -50,6 +50,9 @@ _global.console && console.error("model: [" + xtype + "] 已经注册过了"); } modelInjection[xtype] = cls; + return function (xtype, config) { + return BI.Models.getModel(xtype, config); + }; }; var storeInjection = {}; @@ -58,6 +61,9 @@ _global.console && console.error("store: [" + xtype + "] 已经注册过了"); } storeInjection[xtype] = cls; + return function (xtype, config) { + return BI.Stores.getStore(xtype, config); + } }; var serviceInjection = {}; @@ -66,6 +72,9 @@ _global.console && console.error("service: [" + xtype + "] 已经注册过了"); } serviceInjection[xtype] = cls; + return function (xtype, config) { + return BI.Services.getService(xtype, config); + } }; var providerInjection = {}; @@ -74,6 +83,9 @@ _global.console && console.error("provider: [" + xtype + "] 已经注册过了"); } providerInjection[xtype] = cls; + return function (xtype, config) { + return BI.Providers.getProvider(xtype, config); + } }; var configFunctions = {}; From 5a62384596861b0b795d66e97101558072df4820 Mon Sep 17 00:00:00 2001 From: data Date: Fri, 19 Nov 2021 16:12:43 +0800 Subject: [PATCH 087/759] auto upgrade version to 2.0.20211119161234 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 27419a6ab..e9a7853eb 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211119141207", + "version": "2.0.20211119161234", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 725254aa1d3763ffdda618aaecf15ff8e8a57aef Mon Sep 17 00:00:00 2001 From: imp Date: Fri, 19 Nov 2021 16:51:40 +0800 Subject: [PATCH 088/759] =?UTF-8?q?=E6=97=A0jira=E4=BB=BB=E5=8A=A1=20ts?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- typescript/core/inject.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/typescript/core/inject.ts b/typescript/core/inject.ts index 3852fe442..5754277c0 100644 --- a/typescript/core/inject.ts +++ b/typescript/core/inject.ts @@ -1,9 +1,9 @@ -type _module = (xtype: string, cls: any) => void; -type _constant = (xtype: string, cls: any) => void; -type _model = (xtype: string, cls: any) => void; -type _store = (xtype: string, cls: any) => void; -type _service = (xtype: string, cls: any) => void; -type _provider = (xtype: string, cls: any) => void; +type _module = (xtype: string, cls: any) => void | Function; +type _constant = (xtype: string, cls: any) => void | Function; +type _model = (xtype: string, cls: any) => void | Function; +type _store = (xtype: string, cls: any) => void | Function; +type _service = (xtype: string, cls: any) => void | Function; +type _provider = (xtype: string, cls: any) => void | Function; interface _modules { getModule: (type: string) => any; From b1a8898b6868c6a57345cb6c799d3be98a446a89 Mon Sep 17 00:00:00 2001 From: data Date: Fri, 19 Nov 2021 17:31:51 +0800 Subject: [PATCH 089/759] auto upgrade version to 2.0.20211119173145 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index e9a7853eb..3f5865f09 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211119161234", + "version": "2.0.20211119173145", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 2320ab7da9dbea5d25e9b5594c32f24623c8654d Mon Sep 17 00:00:00 2001 From: data Date: Fri, 19 Nov 2021 17:43:47 +0800 Subject: [PATCH 090/759] auto upgrade version to 2.0.20211119174324 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 3f5865f09..49f9670d6 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211119173145", + "version": "2.0.20211119174324", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 5af432cd907c47a5d7e580d38897966221318e3b Mon Sep 17 00:00:00 2001 From: Guyi Date: Fri, 19 Nov 2021 20:32:41 +0800 Subject: [PATCH 091/759] =?UTF-8?q?=E6=97=A0jira=E4=BB=BB=E5=8A=A1?= =?UTF-8?q?=EF=BC=8C=E8=A1=A5=E5=85=85cls=E5=92=8Ccss=E6=8F=8F=E8=BF=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- typescript/shims-tsx.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/typescript/shims-tsx.ts b/typescript/shims-tsx.ts index aa76c2e9d..9b8abdb03 100644 --- a/typescript/shims-tsx.ts +++ b/typescript/shims-tsx.ts @@ -24,7 +24,7 @@ interface AdditionalProps { } interface ElementClassProps extends UIProps { - cls: string; + cls: string | (() => string); extraCls: string; ref: (ref: T) => void; listeners: { @@ -40,7 +40,7 @@ interface ElementClassProps extends UIProps { }; css: { [key: string]: any; - }; + } | (() => any); tagName: string; element: any; $testId: string; From f91c1c0cfa4b58a29cb9867bc794e03d19b3c7a2 Mon Sep 17 00:00:00 2001 From: guy Date: Sat, 20 Nov 2021 14:09:25 +0800 Subject: [PATCH 092/759] =?UTF-8?q?=E4=BC=98=E5=8C=96=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/6.inject.js | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/src/core/6.inject.js b/src/core/6.inject.js index c9f77055b..e4ccbf665 100644 --- a/src/core/6.inject.js +++ b/src/core/6.inject.js @@ -31,6 +31,9 @@ } } moduleInjection[xtype] = cls; + return function () { + return BI.Modules.getModule(xtype); + }; }; var constantInjection = {}; @@ -41,7 +44,7 @@ constantInjection[xtype] = cls; return function () { return BI.Constants.getConstant(xtype); - } + }; }; var modelInjection = {}; @@ -50,7 +53,7 @@ _global.console && console.error("model: [" + xtype + "] 已经注册过了"); } modelInjection[xtype] = cls; - return function (xtype, config) { + return function (config) { return BI.Models.getModel(xtype, config); }; }; @@ -61,9 +64,9 @@ _global.console && console.error("store: [" + xtype + "] 已经注册过了"); } storeInjection[xtype] = cls; - return function (xtype, config) { + return function (config) { return BI.Stores.getStore(xtype, config); - } + }; }; var serviceInjection = {}; @@ -72,9 +75,9 @@ _global.console && console.error("service: [" + xtype + "] 已经注册过了"); } serviceInjection[xtype] = cls; - return function (xtype, config) { + return function (config) { return BI.Services.getService(xtype, config); - } + }; }; var providerInjection = {}; @@ -83,9 +86,9 @@ _global.console && console.error("provider: [" + xtype + "] 已经注册过了"); } providerInjection[xtype] = cls; - return function (xtype, config) { + return function (config) { return BI.Providers.getProvider(xtype, config); - } + }; }; var configFunctions = {}; From 0eb5a9be75a679528e11a3167923d1d225dd4aa5 Mon Sep 17 00:00:00 2001 From: data Date: Sat, 20 Nov 2021 14:22:36 +0800 Subject: [PATCH 093/759] auto upgrade version to 2.0.20211120142230 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 49f9670d6..38b7c4185 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211119174324", + "version": "2.0.20211120142230", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From e53ada1265d8905778e32aa09ada6907dfa99f7a Mon Sep 17 00:00:00 2001 From: guy Date: Sat, 20 Nov 2021 17:49:37 +0800 Subject: [PATCH 094/759] =?UTF-8?q?=E4=BC=98=E5=8C=96=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/platform/web/config.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/core/platform/web/config.js b/src/core/platform/web/config.js index ccfd4fe8a..f6ce80dfb 100644 --- a/src/core/platform/web/config.js +++ b/src/core/platform/web/config.js @@ -141,7 +141,11 @@ BI.prepares.push(function () { scrolly: false }, ob, {type: "bi.flex_vertical"}); } - return BI.extend({}, ob, {type: "bi.vtape"}); + return BI.extend({}, ob, { + type: "bi.td", + items: BI.map(ob.items, function (i, item) { + return [item]; + })}); }); BI.Plugin.configWidget("bi.left_right_vertical_adapt", function (ob) { From 95a4b8bc02d482b68f700d39ed9d6cc4487d9014 Mon Sep 17 00:00:00 2001 From: data Date: Sat, 20 Nov 2021 18:04:41 +0800 Subject: [PATCH 095/759] auto upgrade version to 2.0.20211120180430 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 38b7c4185..38bed7389 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211120142230", + "version": "2.0.20211120180430", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 632afaf0f9559a5897b8f2cd7bee786463ae1ad6 Mon Sep 17 00:00:00 2001 From: windy <1374721899@qq.com> Date: Mon, 22 Nov 2021 11:24:38 +0800 Subject: [PATCH 096/759] =?UTF-8?q?BI-96744=20fix:=20=E5=BF=AB=E9=80=9F?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=BC=96=E8=BE=91=E6=A1=86=E5=80=BCblur?= =?UTF-8?q?=E6=AF=94keydown=E5=85=88=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/single/input/input.js | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/base/single/input/input.js b/src/base/single/input/input.js index 31c1ea296..44605fc78 100644 --- a/src/base/single/input/input.js +++ b/src/base/single/input/input.js @@ -33,10 +33,7 @@ BI.Input = BI.inherit(BI.Single, { "leading": true, "trailing": false }); - this._blurDebounce = BI.debounce(BI.bind(this._blur, this), BI.EVENT_RESPONSE_TIME, { - "leading": true, - "trailing": false - }); + this._blurDebounce = BI.debounce(BI.bind(this._blur, this), BI.EVENT_RESPONSE_TIME); this.element .keydown(function (e) { inputEventValid = false; From c94934332f3ffb520874505edc7cacaa4f0f674a Mon Sep 17 00:00:00 2001 From: data Date: Mon, 22 Nov 2021 12:37:49 +0800 Subject: [PATCH 097/759] auto upgrade version to 2.0.20211122123727 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 38bed7389..d1c4f6758 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211120180430", + "version": "2.0.20211122123727", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From b94058bb4259a4cc4ed7199980687925e277c265 Mon Sep 17 00:00:00 2001 From: imp Date: Mon, 22 Nov 2021 14:58:45 +0800 Subject: [PATCH 098/759] =?UTF-8?q?=E6=97=A0jira=E4=BB=BB=E5=8A=A1=20?= =?UTF-8?q?=E7=B1=BB=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- typescript/core/inject.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/typescript/core/inject.ts b/typescript/core/inject.ts index 5754277c0..f91aa1590 100644 --- a/typescript/core/inject.ts +++ b/typescript/core/inject.ts @@ -1,9 +1,9 @@ -type _module = (xtype: string, cls: any) => void | Function; -type _constant = (xtype: string, cls: any) => void | Function; -type _model = (xtype: string, cls: any) => void | Function; -type _store = (xtype: string, cls: any) => void | Function; -type _service = (xtype: string, cls: any) => void | Function; -type _provider = (xtype: string, cls: any) => void | Function; +type _module = (xtype: string, cls: any) => void; +type _constant = (xtype: string, cls: any) => Function; +type _model = (xtype: string, cls: any) => Function; +type _store = (xtype: string, cls: any) => Function; +type _service = (xtype: string, cls: any) => Function; +type _provider = (xtype: string, cls: any) => Function; interface _modules { getModule: (type: string) => any; From 1263a034410db37f5f8cf4b45cc3910f512be0d6 Mon Sep 17 00:00:00 2001 From: imp Date: Mon, 22 Nov 2021 15:13:13 +0800 Subject: [PATCH 099/759] =?UTF-8?q?=E6=97=A0jira=E4=BB=BB=E5=8A=A1=20?= =?UTF-8?q?=E7=B1=BB=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- typescript/core/inject.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/typescript/core/inject.ts b/typescript/core/inject.ts index f91aa1590..e199b06f5 100644 --- a/typescript/core/inject.ts +++ b/typescript/core/inject.ts @@ -1,5 +1,5 @@ type _module = (xtype: string, cls: any) => void; -type _constant = (xtype: string, cls: any) => Function; +type _constant = (xtype: string, cls: T) => (() => T); type _model = (xtype: string, cls: any) => Function; type _store = (xtype: string, cls: any) => Function; type _service = (xtype: string, cls: any) => Function; From 4f1cfb7850877c053e87af943365d82f3eeca905 Mon Sep 17 00:00:00 2001 From: data Date: Mon, 22 Nov 2021 15:38:04 +0800 Subject: [PATCH 100/759] auto upgrade version to 2.0.20211122153749 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d1c4f6758..671c0d27e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211122123727", + "version": "2.0.20211122153749", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From bf49f0b3df148856b57a28db7042b7624a76e4f3 Mon Sep 17 00:00:00 2001 From: data Date: Mon, 22 Nov 2021 18:43:36 +0800 Subject: [PATCH 101/759] auto upgrade version to 2.0.20211122184320 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 671c0d27e..c5a355196 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211122153749", + "version": "2.0.20211122184320", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From c71ea4c6bc595a0efebb54feae7c3d56468748c3 Mon Sep 17 00:00:00 2001 From: Guyi Date: Mon, 22 Nov 2021 20:52:28 +0800 Subject: [PATCH 102/759] =?UTF-8?q?=20KERNEL-8279=20=20feat=EF=BC=9A?= =?UTF-8?q?=E5=B5=8C=E5=A5=97=E8=B7=AF=E7=94=B1=E5=8F=AF=E4=BB=A5=E6=B8=B2?= =?UTF-8?q?=E6=9F=93=E5=88=B0=E5=AD=90=E5=B1=82=E7=BA=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- demo/app.js | 26 ++++++++++++++------------ dist/router.js | 3 +++ 2 files changed, 17 insertions(+), 12 deletions(-) diff --git a/demo/app.js b/demo/app.js index 5bc38b985..5fd4f30c3 100644 --- a/demo/app.js +++ b/demo/app.js @@ -40,7 +40,7 @@ BI.$(function () { height: 100 }, { type: "bi.router_view", - name: 'home', + name: 'tool-buttons', deps: 1 }] }); @@ -49,12 +49,6 @@ BI.$(function () { path: '', components: { default: function () { - return Promise.resolve({ - type: "bi.label", - text: 'default' - }); - }, - home: function () { return Promise.resolve({ type: "bi.label", text: 'home' @@ -73,11 +67,19 @@ BI.$(function () { }, { name: 'tables', path: 'tables/:id', - component: function () { - return Promise.resolve({ - type: "bi.label", - text: 'tables' - }); + components: { + default: function () { + return Promise.resolve({ + type: "bi.label", + text: 'table-view' + }); + }, + "tool-buttons": function () { + return Promise.resolve({ + type: "bi.label", + text: '预览按钮', + }); + }, } }] }]; diff --git a/dist/router.js b/dist/router.js index 77ca04c7c..93a661d84 100644 --- a/dist/router.js +++ b/dist/router.js @@ -3147,6 +3147,7 @@ BI.RouterView = BI.inherit(BI.Widget, { props: { + baseCls: 'bi-router-view', deps: 0, name: 'default' }, @@ -3168,6 +3169,8 @@ self.tab.setSelect(matchedPath || "/"); } }); + // "bi.router_view"是由"bi.tab"实现的,cardCreator是一个异步过程,在"bi.router_view"创建之前,cbs里不会有创建子组件的方法,在初始化路由时,没法直接渲染到子组件,所以这里手动加了一次调用 + this._callbackListener(); }, render: function () { var self = this, o = this.options; From 6082eb32b45638d793e0d17071cc77992ac217a3 Mon Sep 17 00:00:00 2001 From: iapyang Date: Tue, 23 Nov 2021 10:11:35 +0800 Subject: [PATCH 103/759] =?UTF-8?q?chore:=20=E5=8E=BB=E6=8E=89=E7=BC=96?= =?UTF-8?q?=E8=AF=91=E8=BF=87=E7=A8=8B=E4=B8=ADNotFoundExport=E7=9A=84?= =?UTF-8?q?=E8=AD=A6=E5=91=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- webpack/webpack.dev.js | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/webpack/webpack.dev.js b/webpack/webpack.dev.js index 48bcccbd6..57a22bc5e 100644 --- a/webpack/webpack.dev.js +++ b/webpack/webpack.dev.js @@ -9,6 +9,28 @@ const dirs = require("./dirs"); const common = require("./webpack.common.js"); +const ModuleDependencyWarning = require("webpack/lib/ModuleDependencyWarning"); + +class IgnoreNotFoundExportPlugin { + apply(compiler) { + const messageRegExp = /export '.*'( \(reexported as '.*'\))? was not found in/; + function doneHook(stats) { + stats.compilation.warnings = stats.compilation.warnings.filter(warn => { + if (warn instanceof ModuleDependencyWarning && messageRegExp.test(warn.message)) { + return false; + } + + return true; + }); + } + if (compiler.hooks) { + compiler.hooks.done.tap("IgnoreNotFoundExportPlugin", doneHook); + } else { + compiler.plugin("done", doneHook); + } + } +} + module.exports = merge(common, { devtool: "source-map", output: { @@ -46,5 +68,6 @@ module.exports = merge(common, { }, canPrint: true, }), + new IgnoreNotFoundExportPlugin(), ], }); From 23ff64d12ede3a024c3f01d11a887830737feee2 Mon Sep 17 00:00:00 2001 From: iapyang Date: Tue, 23 Nov 2021 10:14:29 +0800 Subject: [PATCH 104/759] =?UTF-8?q?chore:=20dev=E6=A8=A1=E5=BC=8Fsource-ma?= =?UTF-8?q?p=E6=9B=BF=E6=8D=A2=E4=B8=BAinline-source-map?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- webpack/webpack.dev.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/webpack/webpack.dev.js b/webpack/webpack.dev.js index 57a22bc5e..d3c0fb5bc 100644 --- a/webpack/webpack.dev.js +++ b/webpack/webpack.dev.js @@ -32,7 +32,7 @@ class IgnoreNotFoundExportPlugin { } module.exports = merge(common, { - devtool: "source-map", + devtool: "inline-source-map", output: { path: dirs.DEST, filename: "[name].js", From c74dd91427e523c2121b8de8c59822f046e3ce02 Mon Sep 17 00:00:00 2001 From: data Date: Tue, 23 Nov 2021 10:23:56 +0800 Subject: [PATCH 105/759] auto upgrade version to 2.0.20211123102342 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c5a355196..ac6d66e51 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211122184320", + "version": "2.0.20211123102342", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 01097645253049af28389b9d1bf67a8fef62e756 Mon Sep 17 00:00:00 2001 From: fay Date: Tue, 23 Nov 2021 11:24:23 +0800 Subject: [PATCH 106/759] =?UTF-8?q?=E6=97=A0JIRA=E4=BB=BB=E5=8A=A1=20?= =?UTF-8?q?=E7=B1=BB=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- typescript/base/single/button/button.basic.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/typescript/base/single/button/button.basic.ts b/typescript/base/single/button/button.basic.ts index e29d8410c..0829e96ea 100644 --- a/typescript/base/single/button/button.basic.ts +++ b/typescript/base/single/button/button.basic.ts @@ -39,6 +39,7 @@ export declare class BasicButton extends Single { handler?: Function; bubble?: Function | null | string; text?: string; + el: Obj; } & Single['props']; _createShadow(): void; From 137c08b638f09a4009965fc638ce5091d94807d6 Mon Sep 17 00:00:00 2001 From: data Date: Tue, 23 Nov 2021 13:53:16 +0800 Subject: [PATCH 107/759] auto upgrade version to 2.0.20211123135303 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index ac6d66e51..790489ffe 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211123102342", + "version": "2.0.20211123135303", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From d99d2c3f7a2a5251b06fcc78fd31a98b5306dfc6 Mon Sep 17 00:00:00 2001 From: imp Date: Tue, 23 Nov 2021 14:51:36 +0800 Subject: [PATCH 108/759] =?UTF-8?q?=E6=97=A0jira=E4=BB=BB=E5=8A=A1=20?= =?UTF-8?q?=E7=B1=BB=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- typescript/base/single/button/button.basic.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/typescript/base/single/button/button.basic.ts b/typescript/base/single/button/button.basic.ts index 0829e96ea..1c91110c4 100644 --- a/typescript/base/single/button/button.basic.ts +++ b/typescript/base/single/button/button.basic.ts @@ -39,7 +39,7 @@ export declare class BasicButton extends Single { handler?: Function; bubble?: Function | null | string; text?: string; - el: Obj; + el?: Obj; } & Single['props']; _createShadow(): void; From 94e87e463c9c5cbf2d70b5d51dbed59152adcc43 Mon Sep 17 00:00:00 2001 From: dailer Date: Tue, 23 Nov 2021 15:32:24 +0800 Subject: [PATCH 109/759] =?UTF-8?q?bi.button,bi.text,=20bi.label,bi.html?= =?UTF-8?q?=5Flabel=E7=AD=89=E6=94=AF=E6=8C=81=E7=9B=B4=E6=8E=A5=E5=86=99t?= =?UTF-8?q?ext?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/h.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/core/h.js b/src/core/h.js index c3c117f91..5ec9f5112 100644 --- a/src/core/h.js +++ b/src/core/h.js @@ -39,7 +39,13 @@ BI.h = function (type, props, children) { right: children }, props); } + if (children.length === 1 && BI.isKey(children[0])) { + return BI.extend({ + type: type + }, { text: children[0] }, props); + } + return BI.extend({ type: type - }, children.length > 0 ? {items: children} : {}, props); + }, children.length > 0 ? { items: children } : {}, props); }; From 0126d630503d76c74da306507fceba6a31be00d1 Mon Sep 17 00:00:00 2001 From: data Date: Tue, 23 Nov 2021 15:44:28 +0800 Subject: [PATCH 110/759] auto upgrade version to 2.0.20211123154406 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 790489ffe..e9b0254b3 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211123135303", + "version": "2.0.20211123154406", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From a763bcf824faf4a6747fdc5d972e9eafd55b38a8 Mon Sep 17 00:00:00 2001 From: windy <1374721899@qq.com> Date: Tue, 23 Nov 2021 17:06:07 +0800 Subject: [PATCH 111/759] =?UTF-8?q?=E6=97=A0JIRA=E4=BB=BB=E5=8A=A1=20shelt?= =?UTF-8?q?ereditor=20checkText=E5=92=8CsignEditor=E4=B8=80=E8=87=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/case/editor/editor.shelter.js | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/src/case/editor/editor.shelter.js b/src/case/editor/editor.shelter.js index 562cbe3a4..d3c76f226 100644 --- a/src/case/editor/editor.shelter.js +++ b/src/case/editor/editor.shelter.js @@ -141,14 +141,16 @@ BI.ShelterEditor = BI.inherit(BI.Widget, { _checkText: function () { var o = this.options; - if (this.editor.getValue() === "") { - this.text.setValue(o.watermark || ""); - this.text.element.addClass("bi-water-mark"); - } else { - this.text.setValue(this.editor.getValue()); - this.text.element.removeClass("bi-water-mark"); - } - BI.isKey(o.keyword) && this.text.doRedMark(o.keyword); + BI.nextTick(BI.bind(function () { + if (this.editor.getValue() === "") { + this.text.setValue(o.watermark || ""); + this.text.element.addClass("bi-water-mark"); + } else { + this.text.setValue(this.editor.getValue()); + this.text.element.removeClass("bi-water-mark"); + } + BI.isKey(o.keyword) && this.text.doRedMark(o.keyword); + }, this)); }, _showInput: function () { From a061b2aa0b2f47107325c59714584e305bc93e64 Mon Sep 17 00:00:00 2001 From: data Date: Tue, 23 Nov 2021 17:44:35 +0800 Subject: [PATCH 112/759] auto upgrade version to 2.0.20211123174409 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index e9b0254b3..42c73cb11 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211123154406", + "version": "2.0.20211123174409", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From b50e46dfcc6d6f8d93d804f42ecc2d96f8f38613 Mon Sep 17 00:00:00 2001 From: data Date: Wed, 24 Nov 2021 09:23:52 +0800 Subject: [PATCH 113/759] auto upgrade version to 2.0.20211124092338 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 42c73cb11..13f25b18c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211123174409", + "version": "2.0.20211124092338", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 450ad5a9791fa15d11e007939f6052724559e666 Mon Sep 17 00:00:00 2001 From: data Date: Wed, 24 Nov 2021 11:02:25 +0800 Subject: [PATCH 114/759] auto upgrade version to 2.0.20211124110217 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 13f25b18c..c25eb1585 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211124092338", + "version": "2.0.20211124110217", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From c9e085a311777ef693530b7a3139052ec4b5b743 Mon Sep 17 00:00:00 2001 From: guy Date: Wed, 24 Nov 2021 17:39:16 +0800 Subject: [PATCH 115/759] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=93=8D=E5=BA=94?= =?UTF-8?q?=E5=BC=8F=E5=B8=83=E5=B1=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- examples/dev.html | 74 +++++-------------- src/base/single/label/abstract.label.js | 4 + src/core/platform/web/config.js | 19 +++-- src/core/system.js | 15 +++- .../responsive/responsive.flex.horizontal.js | 47 ++++++++++++ .../responsive.flex.wrapper.horizontal.js | 41 ++++++++++ .../layout/responsive/responsive.inline..js | 65 ++++++++++++++++ src/less/core/wrapper/flex.horizontal.less | 11 +++ .../core/wrapper/flex.wrapper.horizontal.less | 13 ++++ 9 files changed, 226 insertions(+), 63 deletions(-) create mode 100644 src/core/wrapper/layout/responsive/responsive.flex.horizontal.js create mode 100644 src/core/wrapper/layout/responsive/responsive.flex.wrapper.horizontal.js create mode 100644 src/core/wrapper/layout/responsive/responsive.inline..js diff --git a/examples/dev.html b/examples/dev.html index 009f32b8d..bf845c987 100644 --- a/examples/dev.html +++ b/examples/dev.html @@ -9,71 +9,35 @@

diff --git a/src/base/single/label/abstract.label.js b/src/base/single/label/abstract.label.js index 8bbfbee15..76fb27fbd 100644 --- a/src/base/single/label/abstract.label.js +++ b/src/base/single/label/abstract.label.js @@ -106,6 +106,7 @@ "line-height": o.height / BI.pixRatio + BI.pixUnit }); json.textAlign = o.textAlign; + delete json.maxWidth; this.text = BI.createWidget(BI.extend(json, { element: this, hgap: o.hgap, @@ -175,6 +176,7 @@ "line-height": o.height / BI.pixRatio + BI.pixUnit }); json.textAlign = o.textAlign; + delete json.maxWidth; this.text = BI.createWidget(BI.extend(json, { element: this, hgap: o.hgap, @@ -251,6 +253,7 @@ "line-height": (o.height - (o.vgap * 2)) / BI.pixRatio + BI.pixUnit }); } + delete json.maxWidth; this.text = BI.createWidget(BI.extend(json, { element: this, hgap: o.hgap, @@ -309,6 +312,7 @@ "line-height": (o.height - (o.vgap * 2)) / BI.pixRatio + BI.pixUnit }); } + delete json.maxWidth; this.text = BI.createWidget(BI.extend(json, { // 2.6 element: this, hgap: o.hgap, diff --git a/src/core/platform/web/config.js b/src/core/platform/web/config.js index f6ce80dfb..e8001d87f 100644 --- a/src/core/platform/web/config.js +++ b/src/core/platform/web/config.js @@ -2,10 +2,9 @@ BI.prepares.push(function () { // 注册布局 // adapt类布局优先级规则 - // 1、在非IE且支持flex的浏览器下使用flex布局 - // 2、IE或者不支持flex的浏览器下使用inline布局 - // 3、在2的情况下如果布局的items大于1的话使用display:table的布局 - // 4、在3的情况下如果IE版本低于8使用table标签布局 + // 1、支持flex的浏览器下使用flex布局 + // 2、不支持flex的浏览器下使用inline布局 + // 3、当列宽既需要自动列宽又需要自适应列宽时,inline布局也处理不了了。当横向出滚动条时使用table布局,不出滚动条时使用float布局 var _isSupportFlex; var isSupportFlex = function () { if (_isSupportFlex == null) { @@ -57,6 +56,9 @@ BI.prepares.push(function () { horizontalAlign: BI.HorizontalAlign.Stretch }, ob, {type: "bi.table_adapt"}); } + if (BI.Providers.getProvider("bi.provider.system").getResponsiveMode()) { + return BI.extend({}, ob, {type: "bi.responsive_inline"}); + } return ob; }); BI.Plugin.configWidget("bi.center_adapt", function (ob) { @@ -145,7 +147,8 @@ BI.prepares.push(function () { type: "bi.td", items: BI.map(ob.items, function (i, item) { return [item]; - })}); + }) + }); }); BI.Plugin.configWidget("bi.left_right_vertical_adapt", function (ob) { @@ -160,9 +163,15 @@ BI.prepares.push(function () { BI.Plugin.configWidget("bi.flex_horizontal", function (ob) { if (ob.scrollable === true || ob.scrollx !== false) { if (ob.hgap > 0 || ob.rgap > 0) {// flex中最后一个margin-right不生效 + if (BI.Providers.getProvider("bi.provider.system").getResponsiveMode()) { + return BI.extend({}, ob, {type: "bi.responsive_flex_scrollable_horizontal"}); + } return BI.extend({}, ob, {type: "bi.flex_scrollable_horizontal"}); } } + if (BI.Providers.getProvider("bi.provider.system").getResponsiveMode()) { + return BI.extend({}, ob, {type: "bi.responsive_flex_horizontal"}); + } }); BI.Plugin.configWidget("bi.flex_vertical", function (ob) { if (ob.scrollable === true || ob.scrollx === true) { diff --git a/src/core/system.js b/src/core/system.js index 3fae2a600..08a872860 100644 --- a/src/core/system.js +++ b/src/core/system.js @@ -7,12 +7,13 @@ !(function () { var system = { dependencies: {}, + responsiveMode: false, size: { // 尺寸 TOOL_BAR_HEIGHT: 24, LIST_ITEM_HEIGHT: 24, TRIGGER_HEIGHT: 24, TOAST_TOP: 10 - }, + } }; var provider = function () { @@ -20,7 +21,11 @@ this.SYSTEM = system; this.setSize = function (opt) { - BI.deepExtend(system, { size: opt }); + BI.deepExtend(system, {size: opt}); + }; + + this.setResponsiveMode = function (mode) { + system.responsiveMode = !!mode; }; this.addDependency = function (moduleId, minVersion, maxVersion) { @@ -41,6 +46,10 @@ return system.size; }, + getResponsiveMode: function () { + return system.responsiveMode; + }, + getDependencies: function () { return system.dependencies; } @@ -52,5 +61,5 @@ })(); BI.prepares.push(function () { - BI.SIZE_CONSANTS = BI.Providers.getProvider('bi.provider.system').getSize(); + BI.SIZE_CONSANTS = BI.Providers.getProvider("bi.provider.system").getSize(); }); diff --git a/src/core/wrapper/layout/responsive/responsive.flex.horizontal.js b/src/core/wrapper/layout/responsive/responsive.flex.horizontal.js new file mode 100644 index 000000000..4d5fa2b27 --- /dev/null +++ b/src/core/wrapper/layout/responsive/responsive.flex.horizontal.js @@ -0,0 +1,47 @@ +/** + * 横向响应式布局 + * Created by GUY on 2016/12/2. + * + * @class BI.ResponsiveFlexHorizontalLayout + * @extends BI.FlexHorizontalLayout + */ +BI.ResponsiveFlexHorizontalLayout = BI.inherit(BI.FlexHorizontalLayout, { + props: function () { + return BI.extend(BI.ResponsiveFlexHorizontalLayout.superclass.props.apply(this, arguments), { + extraCls: "bi-responsive-f-h" + }); + }, + + _addElement: function (i, item) { + var w = BI.ResponsiveFlexHorizontalLayout.superclass._addElement.apply(this, arguments); + var o = this.options; + var columnSize = o.columnSize.length > 0 ? o.columnSize[i] : item.width >= 1 ? null : item.width; + if (o.columnSize.length > 0) { + if (item.width >= 1 && o.columnSize[i] >= 1 && o.columnSize[i] !== item.width) { + columnSize = null; + } + } + if (columnSize === "fill") { + // 给自适应列设置一个min-width + var length = 0; + var fillCount = 0, autoCount = 0; + for (var k = 0, len = o.columnSize.length || o.items.length; k < len; k++) { + var cz = o.columnSize.length > 0 ? o.columnSize[k] : o.items[k].width; + if (cz === "fill") { + fillCount++; + cz = 0; + } else if (cz === "" || BI.isNull(cz)) { + autoCount++; + cz = 0; + } + length += cz; + } + var count = (o.columnSize.length || o.items.length) - fillCount - autoCount; + if (count > 0) { + w.element.css("min-width", length / count / BI.pixRatio + BI.pixUnit); + } + } + return w; + } +}); +BI.shortcut("bi.responsive_flex_horizontal", BI.ResponsiveFlexHorizontalLayout); diff --git a/src/core/wrapper/layout/responsive/responsive.flex.wrapper.horizontal.js b/src/core/wrapper/layout/responsive/responsive.flex.wrapper.horizontal.js new file mode 100644 index 000000000..665fe9004 --- /dev/null +++ b/src/core/wrapper/layout/responsive/responsive.flex.wrapper.horizontal.js @@ -0,0 +1,41 @@ +/** + * 横向响应式布局 + * Created by GUY on 2016/12/2. + * + * @class BI.ResponsiveFlexWrapperHorizontalLayout + * @extends BI.FlexWrapperHorizontalLayout + */ +BI.ResponsiveFlexWrapperHorizontalLayout = BI.inherit(BI.FlexWrapperHorizontalLayout, { + _addElement: function (i, item) { + var w = BI.ResponsiveFlexHorizontalLayout.superclass._addElement.apply(this, arguments); + var o = this.options; + var columnSize = o.columnSize.length > 0 ? o.columnSize[i] : item.width >= 1 ? null : item.width; + if (o.columnSize.length > 0) { + if (item.width >= 1 && o.columnSize[i] >= 1 && o.columnSize[i] !== item.width) { + columnSize = null; + } + } + if (columnSize === "fill") { + // 给自适应列设置一个min-width + var length = 0; + var fillCount = 0, autoCount = 0; + for (var k = 0, len = o.columnSize.length || o.items.length; k < len; k++) { + var cz = o.columnSize.length > 0 ? o.columnSize[k] : o.items[k].width; + if (cz === "fill") { + fillCount++; + cz = 0; + } else if (cz === "" || BI.isNull(cz)) { + autoCount++; + cz = 0; + } + length += cz; + } + var count = (o.columnSize.length || o.items.length) - fillCount - autoCount; + if (count > 0) { + w.element.css("min-width", length / count / BI.pixRatio + BI.pixUnit); + } + } + return w; + } +}); +BI.shortcut("bi.responsive_flex_scrollable_horizontal", BI.ResponsiveFlexWrapperHorizontalLayout); diff --git a/src/core/wrapper/layout/responsive/responsive.inline..js b/src/core/wrapper/layout/responsive/responsive.inline..js new file mode 100644 index 000000000..7b6e97e5b --- /dev/null +++ b/src/core/wrapper/layout/responsive/responsive.inline..js @@ -0,0 +1,65 @@ +/** + * 横向响应式布局 + * Created by GUY on 2016/12/2. + * + * @class BI.ResponsiveInlineLayout + * @extends BI.InlineLayout + */ +BI.ResponsiveInlineLayout = BI.inherit(BI.InlineLayout, { + _addElement: function (i, item) { + var o = this.options; + var w = BI.InlineLayout.superclass._addElement.apply(this, arguments); + var columnSize = o.columnSize.length > 0 ? o.columnSize[i] : item.width >= 1 ? null : item.width; + if (o.columnSize.length > 0) { + if (item.width >= 1 && o.columnSize[i] >= 1 && o.columnSize[i] !== item.width) { + columnSize = null; + } + } + if (columnSize > 0) { + w.element.width(columnSize < 1 ? ((columnSize * 100).toFixed(1) + "%") : (columnSize / BI.pixRatio + BI.pixUnit)); + } + w.element.css({ + position: "relative", + "vertical-align": o.verticalAlign + }); + w.element.addClass("i-item"); + if (columnSize === "fill" || columnSize === "") { + var length = o.hgap, czs = 0; + var fillCount = 0, autoCount = 0; + for (var k = 0, len = o.columnSize.length || o.items.length; k < len; k++) { + var cz = o.columnSize.length > 0 ? o.columnSize[k] : o.items[k].width; + if (cz === "fill") { + fillCount++; + cz = 0; + } else if (cz === "" || BI.isNull(cz)) { + autoCount++; + cz = 0; + } + length += o.hgap + o.lgap + o.rgap + (o.items[k].lgap || 0) + (o.items[k].rgap || 0) + (o.items[k].hgap || 0) + cz; + czs += cz; + } + if (columnSize === "fill") { + var count = (o.columnSize.length || o.items.length) - fillCount - autoCount; + if (count > 0) { + w.element.css("min-width", czs / count / BI.pixRatio + BI.pixUnit); + } + w.element.css("width", "calc((100% - " + (length / BI.pixRatio + BI.pixUnit) + ")" + (fillCount > 1 ? "/" + fillCount : "") + ")"); + } + if (o.horizontalAlign === BI.HorizontalAlign.Stretch || !(o.scrollable === true || o.scrollx === true)) { + if (columnSize === "fill") { + w.element.css("max-width", "calc((100% - " + (length / BI.pixRatio + BI.pixUnit) + ")" + (fillCount > 1 ? "/" + fillCount : "") + ")"); + } else { + w.element.css("max-width", "calc((100% - " + (length / BI.pixRatio + BI.pixUnit) + ")" + (autoCount > 1 ? "/" + autoCount : "") + ")"); + } + } + } + this._handleGap(w, item, i); + if (o.verticalAlign === BI.VerticalAlign.Stretch && BI.isNull(item.height)) { + var top = o.vgap + o.tgap + (item.tgap || 0) + (item.vgap || 0), + bottom = o.vgap + o.bgap + (item.bgap || 0) + (item.vgap || 0); + w.element.css("height", "calc(100% - " + ((top + bottom) / BI.pixRatio + BI.pixUnit) + ")"); + } + return w; + } +}); +BI.shortcut("bi.responsive_inline", BI.ResponsiveInlineLayout); diff --git a/src/less/core/wrapper/flex.horizontal.less b/src/less/core/wrapper/flex.horizontal.less index b58fe25c4..933df5b33 100644 --- a/src/less/core/wrapper/flex.horizontal.less +++ b/src/less/core/wrapper/flex.horizontal.less @@ -62,6 +62,17 @@ -o-flex-wrap: nowrap; flex-wrap: nowrap; + &.bi-responsive-f-h { + /* 09版 */ + /*-webkit-box-lines: multiple;*/ + /* 12版 */ + -webkit-flex-wrap: wrap; + -moz-flex-wrap: wrap; + -ms-flex-wrap: wrap; + -o-flex-wrap: wrap; + flex-wrap: wrap; + } + &.v-middle { /* 09版 */ -webkit-box-align: center; diff --git a/src/less/core/wrapper/flex.wrapper.horizontal.less b/src/less/core/wrapper/flex.wrapper.horizontal.less index a54b68075..420676ea7 100644 --- a/src/less/core/wrapper/flex.wrapper.horizontal.less +++ b/src/less/core/wrapper/flex.wrapper.horizontal.less @@ -269,4 +269,17 @@ flex-grow: 1; } } + + &.bi-responsive-f-h { + & .f-s-h-w { + /* 09版 */ + /*-webkit-box-lines: multiple;*/ + /* 12版 */ + -webkit-flex-wrap: wrap; + -moz-flex-wrap: wrap; + -ms-flex-wrap: wrap; + -o-flex-wrap: wrap; + flex-wrap: wrap; + } + } } From 74a75ec79c4962f544eb011c677efd92e7138918 Mon Sep 17 00:00:00 2001 From: guy Date: Wed, 24 Nov 2021 17:40:34 +0800 Subject: [PATCH 116/759] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=93=8D=E5=BA=94?= =?UTF-8?q?=E5=BC=8F=E5=B8=83=E5=B1=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../layout/responsive/responsive.flex.wrapper.horizontal.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/core/wrapper/layout/responsive/responsive.flex.wrapper.horizontal.js b/src/core/wrapper/layout/responsive/responsive.flex.wrapper.horizontal.js index 665fe9004..58869e51d 100644 --- a/src/core/wrapper/layout/responsive/responsive.flex.wrapper.horizontal.js +++ b/src/core/wrapper/layout/responsive/responsive.flex.wrapper.horizontal.js @@ -6,6 +6,12 @@ * @extends BI.FlexWrapperHorizontalLayout */ BI.ResponsiveFlexWrapperHorizontalLayout = BI.inherit(BI.FlexWrapperHorizontalLayout, { + props: function () { + return BI.extend(BI.ResponsiveFlexWrapperHorizontalLayout.superclass.props.apply(this, arguments), { + extraCls: "bi-responsive-f-h" + }); + }, + _addElement: function (i, item) { var w = BI.ResponsiveFlexHorizontalLayout.superclass._addElement.apply(this, arguments); var o = this.options; From c65d7ed4a066764e69233ea0d51b5696c687bd65 Mon Sep 17 00:00:00 2001 From: data Date: Wed, 24 Nov 2021 20:14:40 +0800 Subject: [PATCH 117/759] auto upgrade version to 2.0.20211124201415 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c25eb1585..e1322a19e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211124110217", + "version": "2.0.20211124201415", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 2d76022eab6cbcb79b8d1fc5b743c5eb550119a5 Mon Sep 17 00:00:00 2001 From: guy Date: Thu, 25 Nov 2021 16:49:49 +0800 Subject: [PATCH 118/759] =?UTF-8?q?=E6=95=B4=E7=90=86=E4=B8=80=E4=B8=8B?= =?UTF-8?q?=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- examples/dev.html | 3 ++- src/case/calendar/calendar.year.js | 3 ++- src/less/base/calendar/calendar.year.less | 6 ------ .../colorpicker/editor.colorpicker.less | 3 +-- src/less/base/editor/editor.search.small.less | 20 +++++++++++-------- src/less/base/segment/button.segment.less | 10 ---------- src/less/base/single/icon.less | 5 ----- src/less/base/single/tip/tip.less | 1 - .../widget/multiselect/multiselect.combo.less | 4 ++-- 9 files changed, 19 insertions(+), 36 deletions(-) delete mode 100644 src/less/base/calendar/calendar.year.less delete mode 100644 src/less/base/single/icon.less diff --git a/examples/dev.html b/examples/dev.html index bf845c987..74f0eccdb 100644 --- a/examples/dev.html +++ b/examples/dev.html @@ -19,7 +19,8 @@ return { type: "bi.vertical", items: [{ - type: "bi.horizontal", + type: "bi.center_adapt", + verticalAlign: "top", height: 300, columnSize: [300, "fill"], items: [{ diff --git a/src/case/calendar/calendar.year.js b/src/case/calendar/calendar.year.js index 7de781159..e43f2dbf7 100644 --- a/src/case/calendar/calendar.year.js +++ b/src/case/calendar/calendar.year.js @@ -64,6 +64,7 @@ BI.YearCalendar = BI.inherit(BI.Widget, { element: this }, BI.LogicFactory.createLogic("vertical", BI.extend({}, o.logic, { + vgap: 5, items: BI.LogicFactory.createLogicItemsByDirection("top", this.years) })))); }, @@ -168,4 +169,4 @@ BI.extend(BI.YearCalendar, { } }); -BI.shortcut("bi.year_calendar", BI.YearCalendar); \ No newline at end of file +BI.shortcut("bi.year_calendar", BI.YearCalendar); diff --git a/src/less/base/calendar/calendar.year.less b/src/less/base/calendar/calendar.year.less deleted file mode 100644 index 47650c671..000000000 --- a/src/less/base/calendar/calendar.year.less +++ /dev/null @@ -1,6 +0,0 @@ -@import "../../index"; - -.bi-year-calendar { - padding-top: 5px; - padding-bottom: 5px; -} \ No newline at end of file diff --git a/src/less/base/colorchooser/colorpicker/editor.colorpicker.less b/src/less/base/colorchooser/colorpicker/editor.colorpicker.less index 1aded34ca..12239c7de 100644 --- a/src/less/base/colorchooser/colorpicker/editor.colorpicker.less +++ b/src/less/base/colorchooser/colorpicker/editor.colorpicker.less @@ -1,8 +1,7 @@ @import "../../../index"; -@import "../../../resource/background"; .bi-color-picker-editor { & .color-picker-editor-display { .border-radius(2px); } -} \ No newline at end of file +} diff --git a/src/less/base/editor/editor.search.small.less b/src/less/base/editor/editor.search.small.less index d25b4546a..234609f99 100644 --- a/src/less/base/editor/editor.search.small.less +++ b/src/less/base/editor/editor.search.small.less @@ -1,19 +1,23 @@ @import "../../index"; -/*************BI.SearchEditor******************/ + .bi-small-search-editor { & .bi-editor { font-size: @font-size-12; - & .bi-input{ + + & .bi-input { font-size: @font-size-12; } - & .bi-label{ + + & .bi-label { font-size: @font-size-12; } } -& .close-font{ - font-size: @font-size-16; -} - & .search-font{ + + & .close-font { + font-size: @font-size-16; + } + + & .search-font { font-size: @font-size-16; } -} \ No newline at end of file +} diff --git a/src/less/base/segment/button.segment.less b/src/less/base/segment/button.segment.less index 4a5597ce6..46757b435 100644 --- a/src/less/base/segment/button.segment.less +++ b/src/less/base/segment/button.segment.less @@ -2,14 +2,4 @@ .bi-segment-button { color: @color-bi-text-highlight; - //&.active { - // &:active { - // color: @color-bi-text; - // background-color: @color-bi-background-highlight; - // } - //} - //&:active { - // color: @color-bi-text-highlight; - // .background-color(@color-bi-background-highlight, 10%); - //} } diff --git a/src/less/base/single/icon.less b/src/less/base/single/icon.less deleted file mode 100644 index a885cefdf..000000000 --- a/src/less/base/single/icon.less +++ /dev/null @@ -1,5 +0,0 @@ -.x-icon.b-font { - // todo 删掉文件 - //margin: auto; - //width: 100%; -} diff --git a/src/less/base/single/tip/tip.less b/src/less/base/single/tip/tip.less index 99a050472..087f342a6 100644 --- a/src/less/base/single/tip/tip.less +++ b/src/less/base/single/tip/tip.less @@ -1,6 +1,5 @@ @import "../../../index"; - .bi-tip{ position: fixed !important; } diff --git a/src/less/widget/multiselect/multiselect.combo.less b/src/less/widget/multiselect/multiselect.combo.less index 4db735bcb..643062ec9 100644 --- a/src/less/widget/multiselect/multiselect.combo.less +++ b/src/less/widget/multiselect/multiselect.combo.less @@ -2,7 +2,7 @@ @val: transform .3s ease; .bi-multi-select-combo{ & .multi-select-trigger-icon-button{ - font-size: 16px; + font-size: @font-size-16; } // 此combo的trigger_button是absolute上去的,与bi-combo在同一层级,独立写一下 & .bi-combo.bi-combo-popup + .bi-trigger-icon-button { @@ -17,4 +17,4 @@ .transition(@val); } } -} \ No newline at end of file +} From 1a0f5681b67f0249e989d9ae53ebb2e21f25537e Mon Sep 17 00:00:00 2001 From: imp Date: Thu, 25 Nov 2021 17:00:31 +0800 Subject: [PATCH 119/759] =?UTF-8?q?=E6=97=A0jira=E4=BB=BB=E5=8A=A1=20watch?= =?UTF-8?q?=E9=A1=BA=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dist/fix/fix.compact.js | 14 ++++---------- src/core/4.widget.js | 5 +++++ 2 files changed, 9 insertions(+), 10 deletions(-) diff --git a/dist/fix/fix.compact.js b/dist/fix/fix.compact.js index 69a0a3196..a2df708a6 100644 --- a/dist/fix/fix.compact.js +++ b/dist/fix/fix.compact.js @@ -146,18 +146,12 @@ needPop && popTarget(); }; - var _render = BI.Widget.prototype._render; - BI.Widget.prototype._render = function () { - var needPop = false; - if (_global.Fix && this._store) { - needPop = true; - pushTarget(this.store); - } - _render.apply(this, arguments); + var __initWatch = BI.Widget.prototype.__initWatch; + BI.Widget.prototype.__initWatch = function () { + __initWatch.apply(this, arguments); if (_global.Fix && this._store) { initWatch(this, this.watch); } - needPop && popTarget(); }; var unMount = BI.Widget.prototype.__d; @@ -183,7 +177,7 @@ delete this.__cacheStore; }; - _.each(["__afterRender", "_mount", "__afterMount"], function (name) { + _.each(["_render", "__afterRender", "_mount", "__afterMount"], function (name) { var old = BI.Widget.prototype[name]; old && (BI.Widget.prototype[name] = function () { this.store && pushTarget(this.store); diff --git a/src/core/4.widget.js b/src/core/4.widget.js index 90ea28ad8..c104a03c5 100644 --- a/src/core/4.widget.js +++ b/src/core/4.widget.js @@ -319,6 +319,10 @@ this._isMounted = false; }, + __initWatch: function () { + // initWatch拦截的方法 + }, + _initElement: function () { var self = this; this.__isMounting = true; @@ -328,6 +332,7 @@ if (BI.isPlainObject(els)) { els = [els]; } + this.__initWatch(); if (BI.isArray(els)) { BI.each(els, function (i, el) { if (el) { From 5a2f8c9fb97ebabb9d1586eb572b9ea3e96fc9a0 Mon Sep 17 00:00:00 2001 From: Tangjinxia <1119518763@qq.com> Date: Thu, 25 Nov 2021 19:23:06 +0800 Subject: [PATCH 120/759] =?UTF-8?q?CHART-22056=20fix:=E7=82=B9=E5=87=BB?= =?UTF-8?q?=E5=B0=B1=E4=BC=A0=E5=80=BC=EF=BC=8C=E6=97=A0=E9=9C=80=E5=88=A4?= =?UTF-8?q?=E6=96=AD=E6=98=AF=E5=90=A6=E6=94=B9=E5=8F=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/case/colorchooser/colorpicker/editor.colorpicker.hex.js | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/case/colorchooser/colorpicker/editor.colorpicker.hex.js b/src/case/colorchooser/colorpicker/editor.colorpicker.hex.js index 83b7b9462..0326c9130 100644 --- a/src/case/colorchooser/colorpicker/editor.colorpicker.hex.js +++ b/src/case/colorchooser/colorpicker/editor.colorpicker.hex.js @@ -72,9 +72,8 @@ BI.HexColorPickerEditor = BI.inherit(BI.Widget, { listeners: [{ eventName: BI.ColorChooserShowButton.EVENT_CHANGE, action: function () { - var value = self.getValue(); self.setValue("transparent"); - (value !== "transparent") && self.fireEvent(BI.ColorPickerEditor.EVENT_CHANGE); + self.fireEvent(BI.ColorPickerEditor.EVENT_CHANGE); } }], ref: function (_ref) { @@ -90,9 +89,8 @@ BI.HexColorPickerEditor = BI.inherit(BI.Widget, { listeners: [{ eventName: BI.ColorChooserShowButton.EVENT_CHANGE, action: function () { - var value = self.getValue(); self.setValue(""); - (value !== "") && self.fireEvent(BI.ColorPickerEditor.EVENT_CHANGE); + self.fireEvent(BI.ColorPickerEditor.EVENT_CHANGE); } }], ref: function (_ref) { From eb947ff5450f4f30ccec0771d4ea8ff6a96e1ab7 Mon Sep 17 00:00:00 2001 From: guy Date: Fri, 26 Nov 2021 00:18:22 +0800 Subject: [PATCH 121/759] =?UTF-8?q?=E4=BC=98=E5=8C=96=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/case/calendar/calendar.year.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/case/calendar/calendar.year.js b/src/case/calendar/calendar.year.js index e43f2dbf7..a692d19b8 100644 --- a/src/case/calendar/calendar.year.js +++ b/src/case/calendar/calendar.year.js @@ -62,8 +62,8 @@ BI.YearCalendar = BI.inherit(BI.Widget, { }); BI.createWidget(BI.extend({ element: this - }, BI.LogicFactory.createLogic("vertical", BI.extend({}, o.logic, { + scrolly: true, vgap: 5, items: BI.LogicFactory.createLogicItemsByDirection("top", this.years) })))); From a779829781a2979f6ef42772a615bce0a0a8057c Mon Sep 17 00:00:00 2001 From: iapyang Date: Mon, 29 Nov 2021 16:00:00 +0800 Subject: [PATCH 122/759] =?UTF-8?q?chore:=20=E4=BF=AE=E5=A4=8D=E6=89=93?= =?UTF-8?q?=E5=8C=85=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/less/modern.less | 1 - 1 file changed, 1 deletion(-) diff --git a/src/less/modern.less b/src/less/modern.less index b439a8920..7899aad05 100644 --- a/src/less/modern.less +++ b/src/less/modern.less @@ -46,7 +46,6 @@ @import "base/segment/button.segment.less"; @import "base/segment/segment.less"; @import "base/single/html.less"; -@import "base/single/icon.less"; @import "base/single/label.less"; @import "base/single/text.less"; @import "base/single/button/button.half.less"; From 75e428531ceb6ae1eaa740a024ea5f25c047c50e Mon Sep 17 00:00:00 2001 From: Kira Date: Mon, 29 Nov 2021 18:30:48 +0800 Subject: [PATCH 123/759] =?UTF-8?q?fix:=20=E6=89=93=E5=8C=85=E6=8A=A5?= =?UTF-8?q?=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/less/modern.less | 1 - 1 file changed, 1 deletion(-) diff --git a/src/less/modern.less b/src/less/modern.less index 7899aad05..9703cc17b 100644 --- a/src/less/modern.less +++ b/src/less/modern.less @@ -18,7 +18,6 @@ //base case @import "base/pane.less"; -@import "base/calendar/calendar.year.less"; @import "base/colorchooser/colorchooser.trigger.less"; @import "base/colorchooser/colorchooser.popup.less"; @import "base/colorchooser/colorpicker/button.colorpicker.less"; From 7be8309be8306e2c168316a78ee2e0e75c2df556 Mon Sep 17 00:00:00 2001 From: guy Date: Tue, 30 Nov 2021 00:25:51 +0800 Subject: [PATCH 124/759] update --- src/base/single/button/button.basic.js | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/base/single/button/button.basic.js b/src/base/single/button/button.basic.js index de0ec5ebe..76ffb77ad 100644 --- a/src/base/single/button/button.basic.js +++ b/src/base/single/button/button.basic.js @@ -31,13 +31,7 @@ BI.BasicButton = BI.inherit(BI.Single, { _init: function () { BI.BasicButton.superclass._init.apply(this, arguments); var opts = this.options; - if (opts.selected === true) { - BI.nextTick(BI.bind(function () { - this.setSelected(opts.selected); - }, this)); - } - BI.nextTick(BI.bind(this.bindEvent, this)); - + if (opts.shadow) { this._createShadow(); } @@ -46,6 +40,14 @@ BI.BasicButton = BI.inherit(BI.Single, { } }, + _initRef: function () { + if (this.options.selected === true) { + this.setSelected(true); + } + this.bindEvent(); + BI.BasicButton.superclass._initRef.apply(this, arguments); + }, + // 默认render方法 render: function () { return this.options.el; From a6b305208e806b0da9ab693e52b3068173fe736e Mon Sep 17 00:00:00 2001 From: guy Date: Tue, 30 Nov 2021 00:32:19 +0800 Subject: [PATCH 125/759] update --- src/base/single/button/button.node.js | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/base/single/button/button.node.js b/src/base/single/button/button.node.js index b8fda221f..a2baef060 100644 --- a/src/base/single/button/button.node.js +++ b/src/base/single/button/button.node.js @@ -15,12 +15,9 @@ BI.NodeButton = BI.inherit(BI.BasicButton, { }); }, - _init: function () { - BI.NodeButton.superclass._init.apply(this, arguments); - var self = this; - BI.nextTick(function () { - self.setOpened(self.isOpened()); - }); + _initRef: function () { + self.setOpened(self.isOpened()); + BI.BasicButton.superclass._initRef.apply(this, arguments); }, doClick: function () { From c465a7f2ca32141d78679f942d6a0278b90820c7 Mon Sep 17 00:00:00 2001 From: guy Date: Tue, 30 Nov 2021 00:32:44 +0800 Subject: [PATCH 126/759] update --- src/base/single/button/button.node.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/base/single/button/button.node.js b/src/base/single/button/button.node.js index a2baef060..553ab850f 100644 --- a/src/base/single/button/button.node.js +++ b/src/base/single/button/button.node.js @@ -16,8 +16,8 @@ BI.NodeButton = BI.inherit(BI.BasicButton, { }, _initRef: function () { - self.setOpened(self.isOpened()); - BI.BasicButton.superclass._initRef.apply(this, arguments); + this.setOpened(this.isOpened()); + BI.NodeButton.superclass._initRef.apply(this, arguments); }, doClick: function () { From dfc24e2089196eba9e00e9af86379ddc09aa33b9 Mon Sep 17 00:00:00 2001 From: data Date: Tue, 30 Nov 2021 09:32:29 +0800 Subject: [PATCH 127/759] auto upgrade version to 2.0.20211130093207 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index e1322a19e..966d01e0a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211124201415", + "version": "2.0.20211130093207", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From e2cd48d0caeac3ad050d53db6e580ece128987d3 Mon Sep 17 00:00:00 2001 From: windy <1374721899@qq.com> Date: Tue, 30 Nov 2021 14:20:03 +0800 Subject: [PATCH 128/759] =?UTF-8?q?BI-96264=20=E5=A4=8D=E9=80=89=E4=B8=8B?= =?UTF-8?q?=E6=8B=89=E6=A1=86=E4=B8=80=E6=AC=A1=E7=B2=98=E8=B4=B4=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E5=80=BC=E4=B8=AA=E6=95=B0=E6=9C=80=E5=A4=A7=E4=B8=BA?= =?UTF-8?q?2000?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- changelog.md | 4 ++++ i18n/i18n.cn.js | 3 ++- src/widget/multiselect/multiselect.insert.combo.js | 3 ++- src/widget/multiselect/multiselect.insert.combo.nobar.js | 3 ++- src/widget/multiselectlist/multiselectlist.insert.js | 3 ++- src/widget/multiselectlist/multiselectlist.insert.nobar.js | 3 ++- 6 files changed, 14 insertions(+), 5 deletions(-) diff --git a/changelog.md b/changelog.md index 74d3a0360..bbbb0f3c5 100644 --- a/changelog.md +++ b/changelog.md @@ -1,6 +1,10 @@ # 更新日志 +2.0(2021-11) +- 限制了复选下拉框一次粘贴添加值个数最大2000 + 2.0(2021-10) - combo增加window.blur事件触发隐藏 + 2.0(2021-09) - 支持自动watch - 支持h函数传递left、right,优化left_right_vertical_adapt布局的jsx写法 diff --git a/i18n/i18n.cn.js b/i18n/i18n.cn.js index 77db2c53d..9a43ca507 100644 --- a/i18n/i18n.cn.js +++ b/i18n/i18n.cn.js @@ -197,5 +197,6 @@ BI.i18n = { "BI-Basic_Year_Month_Range_Error": "请选择{R1}年{R2}月-{R3}年{R4}月的日期", "BI-Basic_Year_Quarter_Range_Error": "请选择{R1}年{R2}季度-{R3}年{R4}季度的日期", "BI-Basic_Search_And_Patch_Paste": "搜索,支持批量粘贴、粘贴值通过换行识别", - "BI-Basic_Recommend_Color": "推荐色" + "BI-Basic_Recommend_Color": "推荐色", + "BI-Basic_Too_Much_Value_Get_Two_Thousand": "粘贴的值过多,只能识别出前2000个值" }; \ No newline at end of file diff --git a/src/widget/multiselect/multiselect.insert.combo.js b/src/widget/multiselect/multiselect.insert.combo.js index 35d005cd6..c77953401 100644 --- a/src/widget/multiselect/multiselect.insert.combo.js +++ b/src/widget/multiselect/multiselect.insert.combo.js @@ -81,7 +81,7 @@ BI.MultiSelectInsertCombo = BI.inherit(BI.Single, { var last = BI.last(keywords); keywords = BI.initial(keywords || []); if (keywords.length > 0) { - self._joinKeywords(keywords, function () { + self._joinKeywords(keywords.slice(0, 2000), function () { if (BI.endWith(last, BI.BlankSplitChar)) { self.combo.setValue(self.storeValue); assertShowValue(); @@ -93,6 +93,7 @@ BI.MultiSelectInsertCombo = BI.inherit(BI.Single, { } self._dataChange = true; }); + keywords.length > 2000 && BI.Msg.alert(BI.i18nText("BI-Basic_Prompt"), BI.i18nText("BI-Basic_Too_Much_Value_Get_Two_Thousand")); } self.fireEvent(BI.MultiSelectInsertCombo.EVENT_SEARCHING); }); diff --git a/src/widget/multiselect/multiselect.insert.combo.nobar.js b/src/widget/multiselect/multiselect.insert.combo.nobar.js index fe1293a5c..28065441e 100644 --- a/src/widget/multiselect/multiselect.insert.combo.nobar.js +++ b/src/widget/multiselect/multiselect.insert.combo.nobar.js @@ -76,7 +76,7 @@ BI.MultiSelectInsertNoBarCombo = BI.inherit(BI.Single, { var last = BI.last(keywords); keywords = BI.initial(keywords || []); if (keywords.length > 0) { - self._joinKeywords(keywords, function () { + self._joinKeywords(keywords.slice(0, 2000), function () { if (BI.endWith(last, BI.BlankSplitChar)) { self.combo.setValue(self.storeValue); assertShowValue(); @@ -88,6 +88,7 @@ BI.MultiSelectInsertNoBarCombo = BI.inherit(BI.Single, { } self._dataChange = true; }); + keywords.length > 2000 && BI.Msg.alert(BI.i18nText("BI-Basic_Prompt"), BI.i18nText("BI-Basic_Too_Much_Value_Get_Two_Thousand")); } }); diff --git a/src/widget/multiselectlist/multiselectlist.insert.js b/src/widget/multiselectlist/multiselectlist.insert.js index 2fe856a8e..b27d1271b 100644 --- a/src/widget/multiselectlist/multiselectlist.insert.js +++ b/src/widget/multiselectlist/multiselectlist.insert.js @@ -126,7 +126,7 @@ BI.MultiSelectInsertList = BI.inherit(BI.Single, { var last = BI.last(keywords); keywords = BI.initial(keywords || []); if (keywords.length > 0) { - self._joinKeywords(keywords, function () { + self._joinKeywords(keywords.slice(0, 2000), function () { if (BI.endWith(last, BI.BlankSplitChar)) { self.adapter.setValue(self.storeValue); assertShowValue(); @@ -138,6 +138,7 @@ BI.MultiSelectInsertList = BI.inherit(BI.Single, { } self.fireEvent(BI.MultiSelectInsertList.EVENT_CHANGE); }); + keywords.length > 2000 && BI.Msg.alert(BI.i18nText("BI-Basic_Prompt"), BI.i18nText("BI-Basic_Too_Much_Value_Get_Two_Thousand")); } } }, { diff --git a/src/widget/multiselectlist/multiselectlist.insert.nobar.js b/src/widget/multiselectlist/multiselectlist.insert.nobar.js index e4b74eff3..6e5f1d65b 100644 --- a/src/widget/multiselectlist/multiselectlist.insert.nobar.js +++ b/src/widget/multiselectlist/multiselectlist.insert.nobar.js @@ -129,7 +129,7 @@ BI.MultiSelectInsertNoBarList = BI.inherit(BI.Single, { var last = BI.last(keywords); keywords = BI.initial(keywords || []); if (keywords.length > 0) { - self._joinKeywords(keywords, function () { + self._joinKeywords(keywords.slice(0, 2000), function () { if (BI.endWith(last, BI.BlankSplitChar)) { self.adapter.setValue(self.storeValue); assertShowValue(); @@ -141,6 +141,7 @@ BI.MultiSelectInsertNoBarList = BI.inherit(BI.Single, { } self.fireEvent(BI.MultiSelectInsertNoBarList.EVENT_CHANGE); }); + keywords.length > 2000 && BI.Msg.alert(BI.i18nText("BI-Basic_Prompt"), BI.i18nText("BI-Basic_Too_Much_Value_Get_Two_Thousand")); } } }, { From c4b1e2275a510810425d13c9a08a474ff282fbcb Mon Sep 17 00:00:00 2001 From: freddy Date: Tue, 30 Nov 2021 17:51:14 +0800 Subject: [PATCH 129/759] =?UTF-8?q?REPORT-60473=20fix:=E6=B0=B4=E5=8D=B0?= =?UTF-8?q?=E4=B8=8D=E6=98=BE=E7=A4=BA=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/case/editor/editor.sign.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/case/editor/editor.sign.js b/src/case/editor/editor.sign.js index 35ed78e4b..920e76c61 100644 --- a/src/case/editor/editor.sign.js +++ b/src/case/editor/editor.sign.js @@ -176,6 +176,7 @@ BI.SignEditor = BI.inherit(BI.Widget, { setWaterMark: function (v) { this.options.watermark = v; + this.text.setValue(v); this.editor.setWaterMark(v); }, From a3920385e14cb883cc336592629a5379a63204ca Mon Sep 17 00:00:00 2001 From: freddy Date: Tue, 30 Nov 2021 19:24:26 +0800 Subject: [PATCH 130/759] =?UTF-8?q?REPORT-60473=20fix:=E6=B0=B4=E5=8D=B0?= =?UTF-8?q?=E4=B8=8D=E6=98=BE=E7=A4=BA=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/case/editor/editor.sign.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/case/editor/editor.sign.js b/src/case/editor/editor.sign.js index 920e76c61..78029885e 100644 --- a/src/case/editor/editor.sign.js +++ b/src/case/editor/editor.sign.js @@ -176,7 +176,7 @@ BI.SignEditor = BI.inherit(BI.Widget, { setWaterMark: function (v) { this.options.watermark = v; - this.text.setValue(v); + this._checkText(); this.editor.setWaterMark(v); }, From 8463168cde760374da09b7a5f9f3fce166e760e7 Mon Sep 17 00:00:00 2001 From: data Date: Wed, 1 Dec 2021 11:08:11 +0800 Subject: [PATCH 131/759] auto upgrade version to 2.0.20211201110755 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 966d01e0a..f76a3972a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211130093207", + "version": "2.0.20211201110755", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From f2694e4de236edba093858eba1211bfd4aba3732 Mon Sep 17 00:00:00 2001 From: guy Date: Thu, 2 Dec 2021 00:18:14 +0800 Subject: [PATCH 132/759] =?UTF-8?q?=E4=BC=98=E5=8C=96=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/single/input/radio/radio.js | 1 - 1 file changed, 1 deletion(-) diff --git a/src/base/single/input/radio/radio.js b/src/base/single/input/radio/radio.js index 61096af65..f17e79e9e 100644 --- a/src/base/single/input/radio/radio.js +++ b/src/base/single/input/radio/radio.js @@ -19,7 +19,6 @@ BI.Radio = BI.inherit(BI.BasicButton, { var self = this, o = this.options; return { type: "bi.center_adapt", - element: this.element, items: [{ type: "bi.layout", cls: "radio-content", From 46d15297e6a94a598bba9ed62f6a4e966043f06c Mon Sep 17 00:00:00 2001 From: guy Date: Thu, 2 Dec 2021 00:31:29 +0800 Subject: [PATCH 133/759] =?UTF-8?q?=E4=BC=98=E5=8C=96=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/case/ztree/0.treeview.js | 2 +- src/widget/numberinterval/numberinterval.js | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/case/ztree/0.treeview.js b/src/case/ztree/0.treeview.js index f67c9291b..f9dd56f50 100644 --- a/src/case/ztree/0.treeview.js +++ b/src/case/ztree/0.treeview.js @@ -55,7 +55,7 @@ BI.TreeView = BI.inherit(BI.Pane, { }); BI.createWidget({ type: "bi.default", - element: this.element, + element: this, items: [this.tree] }); }, diff --git a/src/widget/numberinterval/numberinterval.js b/src/widget/numberinterval/numberinterval.js index b0b5579b5..9e2df9825 100644 --- a/src/widget/numberinterval/numberinterval.js +++ b/src/widget/numberinterval/numberinterval.js @@ -66,7 +66,7 @@ BI.NumberInterval = BI.inherit(BI.Single, { }); BI.createWidget({ type: "bi.absolute", - element: this.smallEditor.element, + element: this.smallEditor, items: [{ el: this.smallTip, top: 0, @@ -104,7 +104,7 @@ BI.NumberInterval = BI.inherit(BI.Single, { }); BI.createWidget({ type: "bi.absolute", - element: this.bigEditor.element, + element: this.bigEditor, items: [{ el: this.bigTip, top: 0, @@ -548,4 +548,4 @@ BI.NumberInterval.EVENT_CHANGE = "EVENT_CHANGE"; BI.NumberInterval.EVENT_CONFIRM = "EVENT_CONFIRM"; BI.NumberInterval.EVENT_VALID = "EVENT_VALID"; BI.NumberInterval.EVENT_ERROR = "EVENT_ERROR"; -BI.shortcut("bi.number_interval", BI.NumberInterval); \ No newline at end of file +BI.shortcut("bi.number_interval", BI.NumberInterval); From ebffd4322c7deb73f009368aad2d536b35294325 Mon Sep 17 00:00:00 2001 From: data Date: Thu, 2 Dec 2021 09:05:21 +0800 Subject: [PATCH 134/759] auto upgrade version to 2.0.20211202090501 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f76a3972a..f3fafdda1 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211201110755", + "version": "2.0.20211202090501", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From a3161038d90bfe5d02cebb21b45183c2f22e0cd1 Mon Sep 17 00:00:00 2001 From: windy <1374721899@qq.com> Date: Fri, 3 Dec 2021 15:06:34 +0800 Subject: [PATCH 135/759] =?UTF-8?q?=E6=97=A0JIRA=E4=BB=BB=E5=8A=A1=20?= =?UTF-8?q?=E5=9B=9E=E6=BB=9A=E5=88=B0=E5=8E=9F=E6=9D=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/single/input/input.js | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/base/single/input/input.js b/src/base/single/input/input.js index 44605fc78..837d6d205 100644 --- a/src/base/single/input/input.js +++ b/src/base/single/input/input.js @@ -24,7 +24,7 @@ BI.Input = BI.inherit(BI.Single, { var _keydown = BI.debounce(function (keyCode) { self.onKeyDown(keyCode, ctrlKey); self._keydown_ = false; - }, BI.EVENT_RESPONSE_TIME); + }, 300); var _clk = BI.debounce(BI.bind(this._click, this), BI.EVENT_RESPONSE_TIME, { "leading": true, "trailing": false @@ -33,7 +33,10 @@ BI.Input = BI.inherit(BI.Single, { "leading": true, "trailing": false }); - this._blurDebounce = BI.debounce(BI.bind(this._blur, this), BI.EVENT_RESPONSE_TIME); + this._blurDebounce = BI.debounce(BI.bind(this._blur, this), BI.EVENT_RESPONSE_TIME, { + "leading": true, + "trailing": false + }); this.element .keydown(function (e) { inputEventValid = false; @@ -92,7 +95,11 @@ BI.Input = BI.inherit(BI.Single, { _blur: function () { var self = this; - blur(); + if (self._keydown_ === true) { + BI.delay(blur, 300); + } else { + blur(); + } function blur () { if (!self.isValid() && self.options.quitChecker.apply(self, [BI.trim(self.getValue())]) !== false) { From 5cc1422f358b62f7ff926a9fe2c728c9a5714633 Mon Sep 17 00:00:00 2001 From: data Date: Fri, 3 Dec 2021 15:25:12 +0800 Subject: [PATCH 136/759] auto upgrade version to 2.0.20211203152451 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f3fafdda1..628919d8d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211202090501", + "version": "2.0.20211203152451", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 51e18e0fcfd615983337029b61cd80eddf60b2cd Mon Sep 17 00:00:00 2001 From: guy Date: Fri, 3 Dec 2021 18:20:12 +0800 Subject: [PATCH 137/759] =?UTF-8?q?=E4=BD=BF=E7=94=A8BI.Model=E5=B0=B1?= =?UTF-8?q?=E5=8F=AF=E4=BB=A5=E4=BA=86=EF=BC=8C=E4=B8=8D=E7=94=A8Fix.Model?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dist/fix/fix.compact.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/dist/fix/fix.compact.js b/dist/fix/fix.compact.js index a2df708a6..35a642878 100644 --- a/dist/fix/fix.compact.js +++ b/dist/fix/fix.compact.js @@ -55,6 +55,8 @@ Fix.Model.target = target = targetStack.pop(); } + BI.Model = Fix.Model; + var oldWatch = Fix.watch; Fix.watch = function (model, expOrFn, cb, options) { if (BI.isPlainObject(cb)) { From b65f7337b0ccd70123dc16f4d5207bcd9693c797 Mon Sep 17 00:00:00 2001 From: data Date: Fri, 3 Dec 2021 20:13:42 +0800 Subject: [PATCH 138/759] auto upgrade version to 2.0.20211203201329 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 628919d8d..2456c0aa8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211203152451", + "version": "2.0.20211203201329", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From b71cae0184191c676956732f0101767c7649040c Mon Sep 17 00:00:00 2001 From: guy Date: Sat, 4 Dec 2021 15:16:07 +0800 Subject: [PATCH 139/759] =?UTF-8?q?=E4=BC=98=E5=8C=96=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/single/button/button.node.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/base/single/button/button.node.js b/src/base/single/button/button.node.js index 553ab850f..8e17a4ea5 100644 --- a/src/base/single/button/button.node.js +++ b/src/base/single/button/button.node.js @@ -9,14 +9,16 @@ BI.NodeButton = BI.inherit(BI.BasicButton, { _defaultConfig: function () { var conf = BI.NodeButton.superclass._defaultConfig.apply(this, arguments); - return BI.extend( conf, { + return BI.extend(conf, { _baseCls: (conf._baseCls || "") + " bi-node", open: false }); }, _initRef: function () { - this.setOpened(this.isOpened()); + if (this.isOpened()) { + this.setOpened(this.isOpened()); + } BI.NodeButton.superclass._initRef.apply(this, arguments); }, @@ -38,14 +40,14 @@ BI.NodeButton = BI.inherit(BI.BasicButton, { }, triggerCollapse: function () { - if(this.isOpened()) { + if (this.isOpened()) { this.setOpened(false); this.fireEvent(BI.Controller.EVENT_CHANGE, BI.Events.COLLAPSE, this.getValue(), this); } }, triggerExpand: function () { - if(!this.isOpened()) { + if (!this.isOpened()) { this.setOpened(true); this.fireEvent(BI.Controller.EVENT_CHANGE, BI.Events.EXPAND, this.getValue(), this); } From e02a9cd5469401f738af1d05b2b017d349ed937d Mon Sep 17 00:00:00 2001 From: data Date: Sat, 4 Dec 2021 15:23:44 +0800 Subject: [PATCH 140/759] auto upgrade version to 2.0.20211204152331 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 2456c0aa8..79b825607 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211203201329", + "version": "2.0.20211204152331", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 16bfbf86a8c39c1e082a400413d5bb391644cf1b Mon Sep 17 00:00:00 2001 From: guy Date: Sat, 4 Dec 2021 22:25:56 +0800 Subject: [PATCH 141/759] =?UTF-8?q?=E5=93=8D=E5=BA=94=E5=BC=8F=E5=B8=83?= =?UTF-8?q?=E5=B1=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- examples/dev.html | 445 ++++++++++++++++-- src/core/wrapper/layout.js | 51 +- src/core/wrapper/layout/layout.flow.js | 12 +- src/core/wrapper/layout/layout.td.js | 21 +- .../responsive/responsive.flex.horizontal.js | 70 +-- .../responsive.flex.wrapper.horizontal.js | 72 +-- .../layout/responsive/responsive.inline..js | 81 ++-- src/less/core/wrapper/flex.horizontal.less | 11 - .../core/wrapper/flex.wrapper.horizontal.less | 13 - 9 files changed, 580 insertions(+), 196 deletions(-) diff --git a/examples/dev.html b/examples/dev.html index 74f0eccdb..17bfd951b 100644 --- a/examples/dev.html +++ b/examples/dev.html @@ -1,46 +1,419 @@ - - - - + + + + + PullRequest | Code Review as a Service + + + - - -
- - + element: "#wrapper", + }); + + diff --git a/src/core/wrapper/layout.js b/src/core/wrapper/layout.js index 04ffa4fa4..08c60b681 100644 --- a/src/core/wrapper/layout.js +++ b/src/core/wrapper/layout.js @@ -267,26 +267,69 @@ BI.Layout = BI.inherit(BI.Widget, { this.options.items.splice(index, 1); }, + _clearGap: function (w) { + w.element.css({ + "margin-top": "", + "margin-bottom": "", + "margin-left": "", + "margin-right": "", + }) + }, + _handleGap: function (w, item, hIndex, vIndex) { var o = this.options; if (o.vgap + o.tgap + (item.tgap || 0) + (item.vgap || 0) !== 0) { + var top = ((BI.isNull(vIndex) || vIndex === 0) ? o.vgap : 0) + o.tgap + (item.tgap || 0) + (item.vgap || 0); w.element.css({ - "margin-top": (((BI.isNull(vIndex) || vIndex === 0) ? o.vgap : 0) + o.tgap + (item.tgap || 0) + (item.vgap || 0)) / BI.pixRatio + BI.pixUnit + "margin-top": top >= 1 ? top / BI.pixRatio + BI.pixUnit : (top * 100).toFixed(1) + "%" }); } if (o.hgap + o.lgap + (item.lgap || 0) + (item.hgap || 0) !== 0) { + var left = ((BI.isNull(hIndex) || hIndex === 0) ? o.hgap : 0) + o.lgap + (item.lgap || 0) + (item.hgap || 0); w.element.css({ - "margin-left": (((BI.isNull(hIndex) || hIndex === 0) ? o.hgap : 0) + o.lgap + (item.lgap || 0) + (item.hgap || 0)) / BI.pixRatio + BI.pixUnit + "margin-left": left >= 1 ? left / BI.pixRatio + BI.pixUnit : (left * 100).toFixed(1) + "%" }); } if (o.hgap + o.rgap + (item.rgap || 0) + (item.hgap || 0) !== 0) { + var right = o.hgap + o.rgap + (item.rgap || 0) + (item.hgap || 0); w.element.css({ - "margin-right": (o.hgap + o.rgap + (item.rgap || 0) + (item.hgap || 0)) / BI.pixRatio + BI.pixUnit + "margin-right": right >= 1 ? right / BI.pixRatio + BI.pixUnit : (right * 100).toFixed(1) + "%" }); } if (o.vgap + o.bgap + (item.bgap || 0) + (item.vgap || 0) !== 0) { + var bottom = o.vgap + o.bgap + (item.bgap || 0) + (item.vgap || 0); + w.element.css({ + "margin-bottom": bottom >= 1 ? bottom / BI.pixRatio + BI.pixUnit : (bottom * 100).toFixed(1) + "%" + }); + } + }, + + // 横向换纵向 + _handleReverseGap: function (w, item, index) { + var o = this.options; + if (o.vgap + o.tgap + (item.tgap || 0) + (item.vgap || 0) !== 0) { + var top = (index === 0 ? o.vgap : 0) + o.tgap + (item.tgap || 0) + (item.vgap || 0); + w.element.css({ + "margin-top": top >= 1 ? top / BI.pixRatio + BI.pixUnit : (top * 100).toFixed(1) + "%" + }); + } + if (o.hgap + o.lgap + (item.lgap || 0) + (item.hgap || 0) !== 0) { + var left = o.hgap + o.lgap + (item.lgap || 0) + (item.hgap || 0); + w.element.css({ + "margin-left": left >= 1 ? left / BI.pixRatio + BI.pixUnit : (left * 100).toFixed(1) + "%" + }); + } + if (o.hgap + o.rgap + (item.rgap || 0) + (item.hgap || 0) !== 0) { + var right = o.hgap + o.rgap + (item.rgap || 0) + (item.hgap || 0); + w.element.css({ + "margin-right": right >= 1 ? right / BI.pixRatio + BI.pixUnit : (right * 100).toFixed(1) + "%" + }); + } + // 这里的代码是关键 + if (o.vgap + o.hgap + o.bgap + (item.bgap || 0) + (item.vgap || 0) !== 0) { + var bottom = (index === o.items.length - 1 ? o.vgap : o.hgap) + o.bgap + (item.bgap || 0) + (item.vgap || 0); w.element.css({ - "margin-bottom": (o.vgap + o.bgap + (item.bgap || 0) + (item.vgap || 0)) / BI.pixRatio + BI.pixUnit + "margin-bottom": bottom >= 1 ? bottom / BI.pixRatio + BI.pixUnit : (bottom * 100).toFixed(1) + "%" }); } }, diff --git a/src/core/wrapper/layout/layout.flow.js b/src/core/wrapper/layout/layout.flow.js index 2061b4513..bf4403e84 100644 --- a/src/core/wrapper/layout/layout.flow.js +++ b/src/core/wrapper/layout/layout.flow.js @@ -42,23 +42,27 @@ BI.FloatLeftLayout = BI.inherit(BI.Layout, { w.element.css({bottom: BI.isNumber(item.bottom) ? item.bottom / BI.pixRatio + BI.pixUnit : item.bottom}); } if (o.vgap + o.tgap + (item.tgap || 0) + (item.vgap || 0) !== 0) { + var top = o.vgap / 2 + o.tgap + (item.tgap || 0) + (item.vgap || 0); w.element.css({ - "margin-top": (o.vgap / 2 + o.tgap + (item.tgap || 0) + (item.vgap || 0)) / BI.pixRatio + BI.pixUnit + "margin-top": top >= 1 ? top / BI.pixRatio + BI.pixUnit : (top * 100).toFixed(1) + "%" }); } if (o.hgap + o.lgap + (item.lgap || 0) + (item.hgap || 0) !== 0) { + var left = o.hgap / 2 + o.lgap + (item.lgap || 0) + (item.hgap || 0); w.element.css({ - "margin-left": (o.hgap / 2 + o.lgap + (item.lgap || 0) + (item.hgap || 0)) / BI.pixRatio + BI.pixUnit + "margin-left": left >= 1 ? left / BI.pixRatio + BI.pixUnit : (left * 100).toFixed(1) + "%" }); } if (o.hgap + o.rgap + (item.rgap || 0) + (item.hgap || 0) !== 0) { + var right = o.hgap / 2 + o.rgap + (item.rgap || 0) + (item.hgap || 0); w.element.css({ - "margin-right": (o.hgap / 2 + o.rgap + (item.rgap || 0) + (item.hgap || 0)) / BI.pixRatio + BI.pixUnit + "margin-right": right >= 1 ? right / BI.pixRatio + BI.pixUnit : (right * 100).toFixed(1) + "%" }); } if (o.vgap + o.bgap + (item.bgap || 0) + (item.vgap || 0) !== 0) { + var bottom = o.vgap / 2 + o.bgap + (item.bgap || 0) + (item.vgap || 0); w.element.css({ - "margin-bottom": (o.vgap / 2 + o.bgap + (item.bgap || 0) + (item.vgap || 0)) / BI.pixRatio + BI.pixUnit + "margin-bottom": bottom >= 1 ? bottom / BI.pixRatio + BI.pixUnit : (bottom * 100).toFixed(1) + "%" }); } return w; diff --git a/src/core/wrapper/layout/layout.td.js b/src/core/wrapper/layout/layout.td.js index ba5b2adef..ffd58a4ea 100644 --- a/src/core/wrapper/layout/layout.td.js +++ b/src/core/wrapper/layout/layout.td.js @@ -96,26 +96,7 @@ BI.TdLayout = BI.inherit(BI.Layout, { } w.element.css({position: "relative", top: "0", left: "0", margin: "0px auto"}); var item = arr[i]; - if (o.vgap + o.tgap + (item.tgap || 0) + (item.vgap || 0) !== 0) { - w.element.css({ - "margin-top": (o.vgap + o.tgap + (item.tgap || 0) + (item.vgap || 0)) / BI.pixRatio + BI.pixUnit - }); - } - if (o.hgap + o.lgap + (item.lgap || 0) + (item.hgap || 0) !== 0) { - w.element.css({ - "margin-left": ((i === 0 ? o.hgap : 0) + o.lgap + (item.lgap || 0) + (item.hgap || 0)) / BI.pixRatio + BI.pixUnit - }); - } - if (o.hgap + o.rgap + (item.rgap || 0) + (item.hgap || 0) !== 0) { - w.element.css({ - "margin-right": (o.hgap + o.rgap + (item.rgap || 0) + (item.hgap || 0)) / BI.pixRatio + BI.pixUnit - }); - } - if (o.vgap + o.bgap + (item.bgap || 0) + (item.vgap || 0) !== 0) { - w.element.css({ - "margin-bottom": (o.vgap + o.bgap + (item.bgap || 0) + (item.vgap || 0)) / BI.pixRatio + BI.pixUnit - }); - } + this._handleGap(w, item, i); first(w, this.rows++, i); var width = ""; var columnSize = o.columnSize.length > 0 ? o.columnSize[i] : item.width; diff --git a/src/core/wrapper/layout/responsive/responsive.flex.horizontal.js b/src/core/wrapper/layout/responsive/responsive.flex.horizontal.js index 4d5fa2b27..70d7ddddb 100644 --- a/src/core/wrapper/layout/responsive/responsive.flex.horizontal.js +++ b/src/core/wrapper/layout/responsive/responsive.flex.horizontal.js @@ -6,42 +6,52 @@ * @extends BI.FlexHorizontalLayout */ BI.ResponsiveFlexHorizontalLayout = BI.inherit(BI.FlexHorizontalLayout, { - props: function () { - return BI.extend(BI.ResponsiveFlexHorizontalLayout.superclass.props.apply(this, arguments), { - extraCls: "bi-responsive-f-h" - }); - }, + // props: function () { + // return BI.extend(BI.ResponsiveFlexHorizontalLayout.superclass.props.apply(this, arguments), { + // // extraCls: "bi-responsive-f-h" + // }); + // }, - _addElement: function (i, item) { - var w = BI.ResponsiveFlexHorizontalLayout.superclass._addElement.apply(this, arguments); - var o = this.options; - var columnSize = o.columnSize.length > 0 ? o.columnSize[i] : item.width >= 1 ? null : item.width; - if (o.columnSize.length > 0) { - if (item.width >= 1 && o.columnSize[i] >= 1 && o.columnSize[i] !== item.width) { - columnSize = null; - } + mounted: function () { + var self = this, o = this.options; + if (o.horizontalAlign !== BI.HorizontalAlign.Center){ + return; } - if (columnSize === "fill") { - // 给自适应列设置一个min-width - var length = 0; - var fillCount = 0, autoCount = 0; - for (var k = 0, len = o.columnSize.length || o.items.length; k < len; k++) { - var cz = o.columnSize.length > 0 ? o.columnSize[k] : o.items[k].width; - if (cz === "fill") { - fillCount++; - cz = 0; - } else if (cz === "" || BI.isNull(cz)) { - autoCount++; - cz = 0; + var defaultResize = function () { + if (o.scrollable !== true && o.scrollx !== true) { + var clientWidth = document.body.clientWidth; + if(self.element.width() > 2/3 * clientWidth){ + if (clientWidth <= 768) { + BI.each(self._children, function (i, child) { + self._clearGap(child); + self._handleReverseGap(child, o.items[i], i | 0); + }); + self.element.css("flex-direction", "column"); + } } - length += cz; } - var count = (o.columnSize.length || o.items.length) - fillCount - autoCount; - if (count > 0) { - w.element.css("min-width", length / count / BI.pixRatio + BI.pixUnit); + } + var resize = function () { + defaultResize(); + if (o.scrollable !== true && o.scrollx !== true) { + var clientWidth = document.body.clientWidth; + if(self.element.width() > 2/3 * clientWidth){ + if (clientWidth > 768) { + BI.each(self._children, function (i, child) { + self._clearGap(child); + }) + self.resize(); + self.element.css("flex-direction", "row"); + } + } } } - return w; + this.unResize = BI.Resizers.add(this.getName(), resize); + defaultResize(); + }, + + destroyed: function () { + this.unResize(); } }); BI.shortcut("bi.responsive_flex_horizontal", BI.ResponsiveFlexHorizontalLayout); diff --git a/src/core/wrapper/layout/responsive/responsive.flex.wrapper.horizontal.js b/src/core/wrapper/layout/responsive/responsive.flex.wrapper.horizontal.js index 58869e51d..5e8fcfd95 100644 --- a/src/core/wrapper/layout/responsive/responsive.flex.wrapper.horizontal.js +++ b/src/core/wrapper/layout/responsive/responsive.flex.wrapper.horizontal.js @@ -6,42 +6,54 @@ * @extends BI.FlexWrapperHorizontalLayout */ BI.ResponsiveFlexWrapperHorizontalLayout = BI.inherit(BI.FlexWrapperHorizontalLayout, { - props: function () { - return BI.extend(BI.ResponsiveFlexWrapperHorizontalLayout.superclass.props.apply(this, arguments), { - extraCls: "bi-responsive-f-h" - }); - }, + // props: function () { + // return BI.extend(BI.ResponsiveFlexWrapperHorizontalLayout.superclass.props.apply(this, arguments), { + // extraCls: "bi-responsive-f-h" + // }); + // }, - _addElement: function (i, item) { - var w = BI.ResponsiveFlexHorizontalLayout.superclass._addElement.apply(this, arguments); - var o = this.options; - var columnSize = o.columnSize.length > 0 ? o.columnSize[i] : item.width >= 1 ? null : item.width; - if (o.columnSize.length > 0) { - if (item.width >= 1 && o.columnSize[i] >= 1 && o.columnSize[i] !== item.width) { - columnSize = null; - } + mounted: function () { + var self = this, o = this.options; + if (o.horizontalAlign !== BI.HorizontalAlign.Center){ + return; } - if (columnSize === "fill") { - // 给自适应列设置一个min-width - var length = 0; - var fillCount = 0, autoCount = 0; - for (var k = 0, len = o.columnSize.length || o.items.length; k < len; k++) { - var cz = o.columnSize.length > 0 ? o.columnSize[k] : o.items[k].width; - if (cz === "fill") { - fillCount++; - cz = 0; - } else if (cz === "" || BI.isNull(cz)) { - autoCount++; - cz = 0; + var defaultResize = function () { + if (o.scrollable !== true && o.scrollx !== true) { + var clientWidth = document.body.clientWidth; + if(self.element.width() > 2/3 * clientWidth){ + if (clientWidth <= 768) { + BI.each(self._children, function (i, child) { + self._clearGap(child); + self._handleReverseGap(child, o.items[i], i | 0); + }); + self.element.css("flex-direction", "column"); + self.$wrapper.element.css("flex-direction", "column"); + } } - length += cz; } - var count = (o.columnSize.length || o.items.length) - fillCount - autoCount; - if (count > 0) { - w.element.css("min-width", length / count / BI.pixRatio + BI.pixUnit); + } + var resize = function () { + defaultResize(); + if (o.scrollable !== true && o.scrollx !== true) { + var clientWidth = document.body.clientWidth; + if(self.element.width() > 2/3 * clientWidth){ + if (clientWidth > 768) { + BI.each(self._children, function (i, child) { + self._clearGap(child); + }) + self.resize(); + self.element.css("flex-direction", "row"); + self.$wrapper.element.css("flex-direction", "row"); + } + } } } - return w; + this.unResize = BI.Resizers.add(this.getName(), resize); + defaultResize(); + }, + + destroyed: function () { + this.unResize(); } }); BI.shortcut("bi.responsive_flex_scrollable_horizontal", BI.ResponsiveFlexWrapperHorizontalLayout); diff --git a/src/core/wrapper/layout/responsive/responsive.inline..js b/src/core/wrapper/layout/responsive/responsive.inline..js index 7b6e97e5b..08f27fcfc 100644 --- a/src/core/wrapper/layout/responsive/responsive.inline..js +++ b/src/core/wrapper/layout/responsive/responsive.inline..js @@ -6,60 +6,45 @@ * @extends BI.InlineLayout */ BI.ResponsiveInlineLayout = BI.inherit(BI.InlineLayout, { - _addElement: function (i, item) { - var o = this.options; - var w = BI.InlineLayout.superclass._addElement.apply(this, arguments); - var columnSize = o.columnSize.length > 0 ? o.columnSize[i] : item.width >= 1 ? null : item.width; - if (o.columnSize.length > 0) { - if (item.width >= 1 && o.columnSize[i] >= 1 && o.columnSize[i] !== item.width) { - columnSize = null; - } - } - if (columnSize > 0) { - w.element.width(columnSize < 1 ? ((columnSize * 100).toFixed(1) + "%") : (columnSize / BI.pixRatio + BI.pixUnit)); + mounted: function () { + var self = this, o = this.options; + if (o.horizontalAlign !== BI.HorizontalAlign.Center){ + return; } - w.element.css({ - position: "relative", - "vertical-align": o.verticalAlign - }); - w.element.addClass("i-item"); - if (columnSize === "fill" || columnSize === "") { - var length = o.hgap, czs = 0; - var fillCount = 0, autoCount = 0; - for (var k = 0, len = o.columnSize.length || o.items.length; k < len; k++) { - var cz = o.columnSize.length > 0 ? o.columnSize[k] : o.items[k].width; - if (cz === "fill") { - fillCount++; - cz = 0; - } else if (cz === "" || BI.isNull(cz)) { - autoCount++; - cz = 0; - } - length += o.hgap + o.lgap + o.rgap + (o.items[k].lgap || 0) + (o.items[k].rgap || 0) + (o.items[k].hgap || 0) + cz; - czs += cz; - } - if (columnSize === "fill") { - var count = (o.columnSize.length || o.items.length) - fillCount - autoCount; - if (count > 0) { - w.element.css("min-width", czs / count / BI.pixRatio + BI.pixUnit); + var defaultResize = function () { + if (o.scrollable !== true && o.scrollx !== true) { + var clientWidth = document.body.clientWidth; + if(self.element.width() > 2/3 * clientWidth){ + if (clientWidth <= 768) { + BI.each(self._children, function (i, child) { + self._clearGap(child); + self._handleReverseGap(child, o.items[i], i | 0); + child.elemenet.css("display", ""); + }); + } } - w.element.css("width", "calc((100% - " + (length / BI.pixRatio + BI.pixUnit) + ")" + (fillCount > 1 ? "/" + fillCount : "") + ")"); } - if (o.horizontalAlign === BI.HorizontalAlign.Stretch || !(o.scrollable === true || o.scrollx === true)) { - if (columnSize === "fill") { - w.element.css("max-width", "calc((100% - " + (length / BI.pixRatio + BI.pixUnit) + ")" + (fillCount > 1 ? "/" + fillCount : "") + ")"); - } else { - w.element.css("max-width", "calc((100% - " + (length / BI.pixRatio + BI.pixUnit) + ")" + (autoCount > 1 ? "/" + autoCount : "") + ")"); + } + var resize = function () { + defaultResize(); + if (o.scrollable !== true && o.scrollx !== true) { + var clientWidth = document.body.clientWidth; + if(self.element.width() > 2/3 * clientWidth){ + if (clientWidth > 768) { + BI.each(self._children, function (i, child) { + self._clearGap(child); + }) + self.resize(); + } } } } - this._handleGap(w, item, i); - if (o.verticalAlign === BI.VerticalAlign.Stretch && BI.isNull(item.height)) { - var top = o.vgap + o.tgap + (item.tgap || 0) + (item.vgap || 0), - bottom = o.vgap + o.bgap + (item.bgap || 0) + (item.vgap || 0); - w.element.css("height", "calc(100% - " + ((top + bottom) / BI.pixRatio + BI.pixUnit) + ")"); - } - return w; + this.unResize = BI.Resizers.add(this.getName(), resize); + defaultResize(); + }, + + destroyed: function () { + this.unResize(); } }); BI.shortcut("bi.responsive_inline", BI.ResponsiveInlineLayout); diff --git a/src/less/core/wrapper/flex.horizontal.less b/src/less/core/wrapper/flex.horizontal.less index 933df5b33..b58fe25c4 100644 --- a/src/less/core/wrapper/flex.horizontal.less +++ b/src/less/core/wrapper/flex.horizontal.less @@ -62,17 +62,6 @@ -o-flex-wrap: nowrap; flex-wrap: nowrap; - &.bi-responsive-f-h { - /* 09版 */ - /*-webkit-box-lines: multiple;*/ - /* 12版 */ - -webkit-flex-wrap: wrap; - -moz-flex-wrap: wrap; - -ms-flex-wrap: wrap; - -o-flex-wrap: wrap; - flex-wrap: wrap; - } - &.v-middle { /* 09版 */ -webkit-box-align: center; diff --git a/src/less/core/wrapper/flex.wrapper.horizontal.less b/src/less/core/wrapper/flex.wrapper.horizontal.less index 420676ea7..a54b68075 100644 --- a/src/less/core/wrapper/flex.wrapper.horizontal.less +++ b/src/less/core/wrapper/flex.wrapper.horizontal.less @@ -269,17 +269,4 @@ flex-grow: 1; } } - - &.bi-responsive-f-h { - & .f-s-h-w { - /* 09版 */ - /*-webkit-box-lines: multiple;*/ - /* 12版 */ - -webkit-flex-wrap: wrap; - -moz-flex-wrap: wrap; - -ms-flex-wrap: wrap; - -o-flex-wrap: wrap; - flex-wrap: wrap; - } - } } From f31f6541ac7647529b9d5ca532d05a89b81fc4be Mon Sep 17 00:00:00 2001 From: guy Date: Sat, 4 Dec 2021 22:28:34 +0800 Subject: [PATCH 142/759] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- examples/config-render.html | 6 +- examples/effect.html | 6 +- examples/hooks.html | 6 +- examples/loader-context.html | 6 +- examples/resize.html | 6 +- examples/style.html | 6 +- examples/tab-context.html | 6 +- examples/test-id.html | 6 +- examples/virtual-group.html | 6 +- examples/visible.html | 6 +- examples/worker.html | 6 +- examples/响应式布局.html | 419 ++++++++++++++++++++++++++++++++++ examples/插件设计.html | 8 +- 13 files changed, 467 insertions(+), 26 deletions(-) create mode 100644 examples/响应式布局.html diff --git a/examples/config-render.html b/examples/config-render.html index ed1f38dc6..41545d3b4 100644 --- a/examples/config-render.html +++ b/examples/config-render.html @@ -2,8 +2,10 @@ - - + + +
diff --git a/examples/effect.html b/examples/effect.html index 65ebd4530..34bae9199 100644 --- a/examples/effect.html +++ b/examples/effect.html @@ -2,8 +2,10 @@ - - + + +
diff --git a/examples/hooks.html b/examples/hooks.html index 66afa9f83..c9302a0d5 100644 --- a/examples/hooks.html +++ b/examples/hooks.html @@ -2,8 +2,10 @@ - - + + +
diff --git a/examples/loader-context.html b/examples/loader-context.html index 72695cc9f..a8ba36a96 100644 --- a/examples/loader-context.html +++ b/examples/loader-context.html @@ -2,8 +2,10 @@ - - + + +
diff --git a/examples/resize.html b/examples/resize.html index 5bd99a35d..dda9edda3 100644 --- a/examples/resize.html +++ b/examples/resize.html @@ -2,8 +2,10 @@ - - + + +
diff --git a/examples/style.html b/examples/style.html index 81063b19c..339f14365 100644 --- a/examples/style.html +++ b/examples/style.html @@ -2,8 +2,10 @@ - - + + +
diff --git a/examples/tab-context.html b/examples/tab-context.html index 9e7cf33ea..6a0a2d130 100644 --- a/examples/tab-context.html +++ b/examples/tab-context.html @@ -2,8 +2,10 @@ - - + + +
diff --git a/examples/test-id.html b/examples/test-id.html index 351cfec20..7eec9e549 100644 --- a/examples/test-id.html +++ b/examples/test-id.html @@ -2,8 +2,10 @@ - - + + +
diff --git a/examples/virtual-group.html b/examples/virtual-group.html index a2e664ea4..a21a37fe6 100644 --- a/examples/virtual-group.html +++ b/examples/virtual-group.html @@ -2,8 +2,10 @@ - - + + +
diff --git a/examples/visible.html b/examples/visible.html index e2ef18d34..790d091c1 100644 --- a/examples/visible.html +++ b/examples/visible.html @@ -2,8 +2,10 @@ - - + + +
diff --git a/examples/worker.html b/examples/worker.html index e9045ab56..03cdc5be6 100644 --- a/examples/worker.html +++ b/examples/worker.html @@ -2,8 +2,10 @@ - - + + + diff --git a/examples/响应式布局.html b/examples/响应式布局.html new file mode 100644 index 000000000..6409fae87 --- /dev/null +++ b/examples/响应式布局.html @@ -0,0 +1,419 @@ + + + + + + PullRequest | Code Review as a Service + + + + + + + + + +
+ + + diff --git a/examples/插件设计.html b/examples/插件设计.html index 3c167f45f..91c2b29c8 100644 --- a/examples/插件设计.html +++ b/examples/插件设计.html @@ -2,10 +2,10 @@ - - - - + + +
From 0890304c22d3a3da3d5892ae9341a81ac38e78ac Mon Sep 17 00:00:00 2001 From: data Date: Sat, 4 Dec 2021 22:44:48 +0800 Subject: [PATCH 143/759] auto upgrade version to 2.0.20211204224429 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 79b825607..56016bc71 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211204152331", + "version": "2.0.20211204224429", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From d2d9cdd0b22e71a60b8373802127b8533faf9001 Mon Sep 17 00:00:00 2001 From: guy Date: Sat, 4 Dec 2021 23:34:30 +0800 Subject: [PATCH 144/759] update --- src/core/wrapper/layout.js | 16 ++++++++-------- src/core/wrapper/layout/layout.flow.js | 8 ++++---- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/src/core/wrapper/layout.js b/src/core/wrapper/layout.js index 08c60b681..edb3b6799 100644 --- a/src/core/wrapper/layout.js +++ b/src/core/wrapper/layout.js @@ -281,25 +281,25 @@ BI.Layout = BI.inherit(BI.Widget, { if (o.vgap + o.tgap + (item.tgap || 0) + (item.vgap || 0) !== 0) { var top = ((BI.isNull(vIndex) || vIndex === 0) ? o.vgap : 0) + o.tgap + (item.tgap || 0) + (item.vgap || 0); w.element.css({ - "margin-top": top >= 1 ? top / BI.pixRatio + BI.pixUnit : (top * 100).toFixed(1) + "%" + "margin-top": top > 0 && top < 1 ? (top * 100).toFixed(1) + "%" : top / BI.pixRatio + BI.pixUnit }); } if (o.hgap + o.lgap + (item.lgap || 0) + (item.hgap || 0) !== 0) { var left = ((BI.isNull(hIndex) || hIndex === 0) ? o.hgap : 0) + o.lgap + (item.lgap || 0) + (item.hgap || 0); w.element.css({ - "margin-left": left >= 1 ? left / BI.pixRatio + BI.pixUnit : (left * 100).toFixed(1) + "%" + "margin-left": left > 0 && left < 1 ? (left * 100).toFixed(1) + "%" : left / BI.pixRatio + BI.pixUnit }); } if (o.hgap + o.rgap + (item.rgap || 0) + (item.hgap || 0) !== 0) { var right = o.hgap + o.rgap + (item.rgap || 0) + (item.hgap || 0); w.element.css({ - "margin-right": right >= 1 ? right / BI.pixRatio + BI.pixUnit : (right * 100).toFixed(1) + "%" + "margin-right": right > 0 && right < 1 ? (right * 100).toFixed(1) + "%" : right / BI.pixRatio + BI.pixUnit }); } if (o.vgap + o.bgap + (item.bgap || 0) + (item.vgap || 0) !== 0) { var bottom = o.vgap + o.bgap + (item.bgap || 0) + (item.vgap || 0); w.element.css({ - "margin-bottom": bottom >= 1 ? bottom / BI.pixRatio + BI.pixUnit : (bottom * 100).toFixed(1) + "%" + "margin-bottom": bottom > 0 && bottom < 1 ? (bottom * 100).toFixed(1) + "%" : bottom / BI.pixRatio + BI.pixUnit }); } }, @@ -310,26 +310,26 @@ BI.Layout = BI.inherit(BI.Widget, { if (o.vgap + o.tgap + (item.tgap || 0) + (item.vgap || 0) !== 0) { var top = (index === 0 ? o.vgap : 0) + o.tgap + (item.tgap || 0) + (item.vgap || 0); w.element.css({ - "margin-top": top >= 1 ? top / BI.pixRatio + BI.pixUnit : (top * 100).toFixed(1) + "%" + "margin-top": top > 0 && top < 1 ? (top * 100).toFixed(1) + "%" : top / BI.pixRatio + BI.pixUnit }); } if (o.hgap + o.lgap + (item.lgap || 0) + (item.hgap || 0) !== 0) { var left = o.hgap + o.lgap + (item.lgap || 0) + (item.hgap || 0); w.element.css({ - "margin-left": left >= 1 ? left / BI.pixRatio + BI.pixUnit : (left * 100).toFixed(1) + "%" + "margin-left": left > 0 && left < 1 ? (left * 100).toFixed(1) + "%" : left / BI.pixRatio + BI.pixUnit }); } if (o.hgap + o.rgap + (item.rgap || 0) + (item.hgap || 0) !== 0) { var right = o.hgap + o.rgap + (item.rgap || 0) + (item.hgap || 0); w.element.css({ - "margin-right": right >= 1 ? right / BI.pixRatio + BI.pixUnit : (right * 100).toFixed(1) + "%" + "margin-right": right > 0 && right < 1 ? (right * 100).toFixed(1) + "%" : right / BI.pixRatio + BI.pixUnit }); } // 这里的代码是关键 if (o.vgap + o.hgap + o.bgap + (item.bgap || 0) + (item.vgap || 0) !== 0) { var bottom = (index === o.items.length - 1 ? o.vgap : o.hgap) + o.bgap + (item.bgap || 0) + (item.vgap || 0); w.element.css({ - "margin-bottom": bottom >= 1 ? bottom / BI.pixRatio + BI.pixUnit : (bottom * 100).toFixed(1) + "%" + "margin-bottom": bottom > 0 && bottom < 1 ? (bottom * 100).toFixed(1) + "%" : bottom / BI.pixRatio + BI.pixUnit }); } }, diff --git a/src/core/wrapper/layout/layout.flow.js b/src/core/wrapper/layout/layout.flow.js index bf4403e84..ffee9f914 100644 --- a/src/core/wrapper/layout/layout.flow.js +++ b/src/core/wrapper/layout/layout.flow.js @@ -44,25 +44,25 @@ BI.FloatLeftLayout = BI.inherit(BI.Layout, { if (o.vgap + o.tgap + (item.tgap || 0) + (item.vgap || 0) !== 0) { var top = o.vgap / 2 + o.tgap + (item.tgap || 0) + (item.vgap || 0); w.element.css({ - "margin-top": top >= 1 ? top / BI.pixRatio + BI.pixUnit : (top * 100).toFixed(1) + "%" + "margin-top": top > 0 && top < 1 ? (top * 100).toFixed(1) + "%" : top / BI.pixRatio + BI.pixUnit }); } if (o.hgap + o.lgap + (item.lgap || 0) + (item.hgap || 0) !== 0) { var left = o.hgap / 2 + o.lgap + (item.lgap || 0) + (item.hgap || 0); w.element.css({ - "margin-left": left >= 1 ? left / BI.pixRatio + BI.pixUnit : (left * 100).toFixed(1) + "%" + "margin-left": left > 0 && left < 1 ? (left * 100).toFixed(1) + "%" : left / BI.pixRatio + BI.pixUnit }); } if (o.hgap + o.rgap + (item.rgap || 0) + (item.hgap || 0) !== 0) { var right = o.hgap / 2 + o.rgap + (item.rgap || 0) + (item.hgap || 0); w.element.css({ - "margin-right": right >= 1 ? right / BI.pixRatio + BI.pixUnit : (right * 100).toFixed(1) + "%" + "margin-right": right > 0 && right < 1 ? (right * 100).toFixed(1) + "%" : right / BI.pixRatio + BI.pixUnit }); } if (o.vgap + o.bgap + (item.bgap || 0) + (item.vgap || 0) !== 0) { var bottom = o.vgap / 2 + o.bgap + (item.bgap || 0) + (item.vgap || 0); w.element.css({ - "margin-bottom": bottom >= 1 ? bottom / BI.pixRatio + BI.pixUnit : (bottom * 100).toFixed(1) + "%" + "margin-bottom": bottom > 0 && bottom < 1 ? (bottom * 100).toFixed(1) + "%" : bottom / BI.pixRatio + BI.pixUnit }); } return w; From 82ad2d0f8ae46f54d347b1ebc502bb3dd3df9102 Mon Sep 17 00:00:00 2001 From: data Date: Sat, 4 Dec 2021 23:43:52 +0800 Subject: [PATCH 145/759] auto upgrade version to 2.0.20211204234339 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 56016bc71..280cd00ed 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211204224429", + "version": "2.0.20211204234339", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 79affbf4d415b3ce762882f680da9c6a110ee583 Mon Sep 17 00:00:00 2001 From: guy Date: Sun, 5 Dec 2021 00:57:43 +0800 Subject: [PATCH 146/759] update --- examples/响应式布局.html | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/examples/响应式布局.html b/examples/响应式布局.html index 6409fae87..b0148d2b4 100644 --- a/examples/响应式布局.html +++ b/examples/响应式布局.html @@ -53,13 +53,13 @@ box-shadow: 0 2px 5px rgb(0 0 0 / 16%), 0 2px 10px rgb(0 0 0 / 12%); } .nav-logo { - background-image: url(https://www.pullrequest.com/images/pullrequest-logo.svg); + background-image: url(https://qn.wangchuan.cc/pullrequest-logo.svg); background-repeat: no-repeat; background-position: 50%; background-size: contain; } .image { - background-image: url(https://www.pullrequest.com/images/figures/home/hero-graphic.png); + background-image: url(https://qn.wangchuan.cc/hero-graphic.png); background-repeat: no-repeat; background-size: contain; } @@ -79,7 +79,7 @@ border: 1px solid #4aa4e0; } .wave { - background-image: url(https://www.pullrequest.com/images/textures/home/wave1.png); + background-image: url(https://qn.wangchuan.cc/wave.png); background-size: cover; background-repeat: repeat-x; } @@ -205,7 +205,7 @@ maxWidth: "100%", maxHeight: "100%", }, - src: "https://www.pullrequest.com/images/figures/home/hero-graphic.png", + src: "https://qn.wangchuan.cc/hero-graphic.png", width: "auto", height: "auto", }, @@ -318,7 +318,7 @@ maxWidth: "100%", maxHeight: "100%", }, - src: "https://www.pullrequest.com/images/figures/home/velocity.png", + src: "https://qn.wangchuan.cc/velocity.png", width: "auto", height: "auto", }, @@ -358,7 +358,7 @@ maxWidth: "100%", maxHeight: "100%", }, - src: "https://www.pullrequest.com/images/figures/home/secure.png", + src: "https://qn.wangchuan.cc/secure.png", width: "auto", height: "auto", }, From 94564271eb156389eab76086cd2a466754a4f68c Mon Sep 17 00:00:00 2001 From: guy Date: Sun, 5 Dec 2021 13:15:05 +0800 Subject: [PATCH 147/759] =?UTF-8?q?=E5=B8=83=E5=B1=80=E6=94=AF=E6=8C=81?= =?UTF-8?q?=E7=99=BE=E5=88=86=E6=AF=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/wrapper/layout.js | 24 ++++--- .../wrapper/layout/adapt/absolute.center.js | 8 +-- src/core/wrapper/layout/adapt/adapt.table.js | 11 ++- .../layout/fill/float.fill.horizontal.js | 14 ++-- .../wrapper/layout/flex/flex.horizontal.js | 2 +- src/core/wrapper/layout/flex/flex.vertical.js | 2 +- .../flex/wrapper/flex.wrapper.horizontal.js | 2 +- .../flex/wrapper/flex.wrapper.vertical.js | 2 +- src/core/wrapper/layout/layout.absolute.js | 28 ++++---- src/core/wrapper/layout/layout.adaptive.js | 12 ++-- src/core/wrapper/layout/layout.border.js | 40 +++++------ src/core/wrapper/layout/layout.card.js | 8 ++- src/core/wrapper/layout/layout.flow.js | 16 ++--- src/core/wrapper/layout/layout.inline.js | 16 +++-- src/core/wrapper/layout/layout.table.js | 14 ++-- src/core/wrapper/layout/layout.tape.js | 72 +++++++------------ src/core/wrapper/layout/layout.td.js | 18 ++--- src/core/wrapper/layout/layout.window.js | 16 ++--- .../wrapper/layout/middle/middle.center.js | 8 +-- .../layout/middle/middle.float.center.js | 8 +-- .../layout/middle/middle.horizontal.js | 8 +-- .../wrapper/layout/middle/middle.vertical.js | 8 +-- 22 files changed, 160 insertions(+), 177 deletions(-) diff --git a/src/core/wrapper/layout.js b/src/core/wrapper/layout.js index edb3b6799..92a836ddf 100644 --- a/src/core/wrapper/layout.js +++ b/src/core/wrapper/layout.js @@ -276,30 +276,34 @@ BI.Layout = BI.inherit(BI.Widget, { }) }, + _optimiseGap: function (gap) { + return gap > 0 && gap < 1 ? (gap * 100).toFixed(1) + "%" : gap / BI.pixRatio + BI.pixUnit; + }, + _handleGap: function (w, item, hIndex, vIndex) { var o = this.options; if (o.vgap + o.tgap + (item.tgap || 0) + (item.vgap || 0) !== 0) { var top = ((BI.isNull(vIndex) || vIndex === 0) ? o.vgap : 0) + o.tgap + (item.tgap || 0) + (item.vgap || 0); w.element.css({ - "margin-top": top > 0 && top < 1 ? (top * 100).toFixed(1) + "%" : top / BI.pixRatio + BI.pixUnit + "margin-top": this._optimiseGap(top) }); } if (o.hgap + o.lgap + (item.lgap || 0) + (item.hgap || 0) !== 0) { var left = ((BI.isNull(hIndex) || hIndex === 0) ? o.hgap : 0) + o.lgap + (item.lgap || 0) + (item.hgap || 0); w.element.css({ - "margin-left": left > 0 && left < 1 ? (left * 100).toFixed(1) + "%" : left / BI.pixRatio + BI.pixUnit + "margin-left": this._optimiseGap(left) }); } if (o.hgap + o.rgap + (item.rgap || 0) + (item.hgap || 0) !== 0) { var right = o.hgap + o.rgap + (item.rgap || 0) + (item.hgap || 0); w.element.css({ - "margin-right": right > 0 && right < 1 ? (right * 100).toFixed(1) + "%" : right / BI.pixRatio + BI.pixUnit + "margin-right": this._optimiseGap(right) }); } if (o.vgap + o.bgap + (item.bgap || 0) + (item.vgap || 0) !== 0) { var bottom = o.vgap + o.bgap + (item.bgap || 0) + (item.vgap || 0); w.element.css({ - "margin-bottom": bottom > 0 && bottom < 1 ? (bottom * 100).toFixed(1) + "%" : bottom / BI.pixRatio + BI.pixUnit + "margin-bottom": this._optimiseGap(bottom) }); } }, @@ -308,28 +312,28 @@ BI.Layout = BI.inherit(BI.Widget, { _handleReverseGap: function (w, item, index) { var o = this.options; if (o.vgap + o.tgap + (item.tgap || 0) + (item.vgap || 0) !== 0) { - var top = (index === 0 ? o.vgap : 0) + o.tgap + (item.tgap || 0) + (item.vgap || 0); + var top = (index === 0 ? o.vgap : 0) + (index === 0 ? o.tgap : 0) + (item.tgap || 0) + (item.vgap || 0); w.element.css({ - "margin-top": top > 0 && top < 1 ? (top * 100).toFixed(1) + "%" : top / BI.pixRatio + BI.pixUnit + "margin-top": this._optimiseGap(top) }); } if (o.hgap + o.lgap + (item.lgap || 0) + (item.hgap || 0) !== 0) { var left = o.hgap + o.lgap + (item.lgap || 0) + (item.hgap || 0); w.element.css({ - "margin-left": left > 0 && left < 1 ? (left * 100).toFixed(1) + "%" : left / BI.pixRatio + BI.pixUnit + "margin-left": this._optimiseGap(left) }); } if (o.hgap + o.rgap + (item.rgap || 0) + (item.hgap || 0) !== 0) { var right = o.hgap + o.rgap + (item.rgap || 0) + (item.hgap || 0); w.element.css({ - "margin-right": right > 0 && right < 1 ? (right * 100).toFixed(1) + "%" : right / BI.pixRatio + BI.pixUnit + "margin-right": this._optimiseGap(right) }); } // 这里的代码是关键 if (o.vgap + o.hgap + o.bgap + (item.bgap || 0) + (item.vgap || 0) !== 0) { - var bottom = (index === o.items.length - 1 ? o.vgap : o.hgap) + o.bgap + (item.bgap || 0) + (item.vgap || 0); + var bottom = (index === o.items.length - 1 ? o.vgap : o.hgap) + (index === o.items.length - 1 ? o.bgap : 0) + (item.bgap || 0) + (item.vgap || 0); w.element.css({ - "margin-bottom": bottom > 0 && bottom < 1 ? (bottom * 100).toFixed(1) + "%" : bottom / BI.pixRatio + BI.pixUnit + "margin-bottom": this._optimiseGap(bottom) }); } }, diff --git a/src/core/wrapper/layout/adapt/absolute.center.js b/src/core/wrapper/layout/adapt/absolute.center.js index f5da01bbc..fd4881975 100644 --- a/src/core/wrapper/layout/adapt/absolute.center.js +++ b/src/core/wrapper/layout/adapt/absolute.center.js @@ -26,10 +26,10 @@ BI.AbsoluteCenterLayout = BI.inherit(BI.Layout, { var w = BI.AbsoluteCenterLayout.superclass._addElement.apply(this, arguments); w.element.css({ position: "absolute", - left: (o.hgap + o.lgap + (item.lgap || 0) + (item.hgap || 0)) / BI.pixRatio + BI.pixUnit, - right: (o.hgap + o.rgap + (item.rgap || 0) + (item.hgap || 0)) / BI.pixRatio + BI.pixUnit, - top: (o.vgap + o.tgap + (item.tgap || 0) + (item.vgap || 0)) / BI.pixRatio + BI.pixUnit, - bottom: (o.vgap + o.bgap + (item.bgap || 0) + (item.vgap || 0)) / BI.pixRatio + BI.pixUnit, + left: this._optimiseGap(o.hgap + o.lgap + (item.lgap || 0) + (item.hgap || 0)), + right: this._optimiseGap(o.hgap + o.rgap + (item.rgap || 0) + (item.hgap || 0)), + top: this._optimiseGap(o.vgap + o.tgap + (item.tgap || 0) + (item.vgap || 0)), + bottom: this._optimiseGap(o.vgap + o.bgap + (item.bgap || 0) + (item.vgap || 0)), margin: "auto" }); return w; diff --git a/src/core/wrapper/layout/adapt/adapt.table.js b/src/core/wrapper/layout/adapt/adapt.table.js index daed0c33d..8c0b82590 100644 --- a/src/core/wrapper/layout/adapt/adapt.table.js +++ b/src/core/wrapper/layout/adapt/adapt.table.js @@ -48,9 +48,7 @@ BI.TableAdaptLayout = BI.inherit(BI.Layout, { var td, width = ""; var columnSize = o.columnSize.length > 0 ? o.columnSize[i] : item.width; if (columnSize > 0) { - width = columnSize < 1 ? - ((columnSize * 100).toFixed(1) + "%") - : (columnSize + (i === 0 ? o.hgap : 0) + o.hgap + o.lgap + o.rgap); + width = this._optimiseGap(columnSize + (i === 0 ? o.hgap : 0) + o.hgap + o.lgap + o.rgap); } if ((BI.isNull(columnSize) || columnSize === "") && this._hasFill()) { width = 2; @@ -71,17 +69,16 @@ BI.TableAdaptLayout = BI.inherit(BI.Layout, { if (o.verticalAlign === BI.VerticalAlign.Stretch) { var top = o.vgap + o.tgap + (item.tgap || 0) + (item.vgap || 0), bottom = o.vgap + o.bgap + (item.bgap || 0) + (item.vgap || 0); - w.element.css("height", "calc(100% - " + ((top + bottom) / BI.pixRatio + BI.pixUnit) + ")"); + w.element.css("height", "calc(100% - " + this._optimiseGap(top + bottom) + ")"); } // 对于表现为td的元素设置最大宽度,有几点需要注意 // 1、由于直接对td设置最大宽度是在规范中未定义的, 所以要使用类似td:firstChild来迂回实现 // 2、不能给多个td设置最大宽度,这样只会平分宽度 // 3、多百分比宽度就算了 if (columnSize > 0) { - columnSize = columnSize < 1 ? width : width / BI.pixRatio + BI.pixUnit; td.element.css({ - "max-width": columnSize, - "min-width": columnSize + "max-width": width, + "min-width": width }); } if (i === 0) { diff --git a/src/core/wrapper/layout/fill/float.fill.horizontal.js b/src/core/wrapper/layout/fill/float.fill.horizontal.js index b9d234660..988b8c061 100644 --- a/src/core/wrapper/layout/fill/float.fill.horizontal.js +++ b/src/core/wrapper/layout/fill/float.fill.horizontal.js @@ -43,42 +43,42 @@ BI.FloatHorizontalFillLayout = BI.inherit(BI.Layout, { } if (o.vgap + o.tgap + (item.tgap || 0) + (item.vgap || 0) !== 0) { w.element.css({ - "margin-top": (o.vgap + o.tgap + (item.tgap || 0) + (item.vgap || 0)) / BI.pixRatio + BI.pixUnit + "margin-top": self._optimiseGap(o.vgap + o.tgap + (item.tgap || 0) + (item.vgap || 0)) }); } if (desc) { if (o.hgap + o.rgap + (item.rgap || 0) + (item.hgap || 0) !== 0) { w.element.css({ - "margin-right": ((i === o.items.length - 1 ? o.hgap : 0) + o.rgap + (item.rgap || 0) + (item.hgap || 0)) / BI.pixRatio + BI.pixUnit + "margin-right": self._optimiseGap((i === o.items.length - 1 ? o.hgap : 0) + o.rgap + (item.rgap || 0) + (item.hgap || 0)) }); } if (o.hgap + o.lgap + (item.lgap || 0) + (item.hgap || 0) !== 0) { w.element.css({ - "margin-left": (o.hgap + o.lgap + (item.lgap || 0) + (item.hgap || 0)) / BI.pixRatio + BI.pixUnit + "margin-left": self._optimiseGap(o.hgap + o.lgap + (item.lgap || 0) + (item.hgap || 0)) }); } } else { if (o.hgap + o.lgap + (item.lgap || 0) + (item.hgap || 0) !== 0) { w.element.css({ - "margin-left": ((i === 0 ? o.hgap : 0) + o.lgap + (item.lgap || 0) + (item.hgap || 0)) / BI.pixRatio + BI.pixUnit + "margin-left": self._optimiseGap((i === 0 ? o.hgap : 0) + o.lgap + (item.lgap || 0) + (item.hgap || 0)) }); } if (o.hgap + o.rgap + (item.rgap || 0) + (item.hgap || 0) !== 0) { w.element.css({ - "margin-right": (o.hgap + o.rgap + (item.rgap || 0) + (item.hgap || 0)) / BI.pixRatio + BI.pixUnit + "margin-right": self._optimiseGap(o.hgap + o.rgap + (item.rgap || 0) + (item.hgap || 0)) }); } } if (o.vgap + o.bgap + (item.bgap || 0) + (item.vgap || 0) !== 0) { w.element.css({ - "margin-bottom": (o.vgap + o.bgap + (item.bgap || 0) + (item.vgap || 0)) / BI.pixRatio + BI.pixUnit + "margin-bottom": self._optimiseGap(o.vgap + o.bgap + (item.bgap || 0) + (item.vgap || 0)) }); } var top = o.vgap + o.tgap + (item.tgap || 0) + (item.vgap || 0), bottom = o.vgap + o.bgap + (item.bgap || 0) + (item.vgap || 0); if (o.verticalAlign === BI.VerticalAlign.Stretch && BI.isNull(item.height)) { w.element.css({ - height: "calc(100% - " + ((top + bottom) / BI.pixRatio + BI.pixUnit) + ")" + height: "calc(100% - " + self._optimiseGap(top + bottom) + ")" }); } w.element.css({ diff --git a/src/core/wrapper/layout/flex/flex.horizontal.js b/src/core/wrapper/layout/flex/flex.horizontal.js index c6877c383..f1390b1f0 100644 --- a/src/core/wrapper/layout/flex/flex.horizontal.js +++ b/src/core/wrapper/layout/flex/flex.horizontal.js @@ -74,7 +74,7 @@ BI.FlexHorizontalLayout = BI.inherit(BI.Layout, { } } if (columnSize > 0) { - w.element.width(columnSize < 1 ? ((columnSize * 100).toFixed(1) + "%") : (columnSize / BI.pixRatio + BI.pixUnit)); + w.element.width(this._optimiseGap(columnSize)); } if (columnSize === "fill") { w.element.addClass("f-f"); diff --git a/src/core/wrapper/layout/flex/flex.vertical.js b/src/core/wrapper/layout/flex/flex.vertical.js index f5fa620aa..f2b9aa19f 100644 --- a/src/core/wrapper/layout/flex/flex.vertical.js +++ b/src/core/wrapper/layout/flex/flex.vertical.js @@ -73,7 +73,7 @@ BI.FlexVerticalLayout = BI.inherit(BI.Layout, { } } if (rowSize > 0) { - w.element.height(rowSize < 1 ? ((rowSize * 100).toFixed(1) + "%") : (rowSize / BI.pixRatio + BI.pixUnit)); + w.element.height(this._optimiseGap(rowSize)); } if (rowSize === "fill") { w.element.addClass("f-f"); diff --git a/src/core/wrapper/layout/flex/wrapper/flex.wrapper.horizontal.js b/src/core/wrapper/layout/flex/wrapper/flex.wrapper.horizontal.js index f0715b150..2a4c9706f 100644 --- a/src/core/wrapper/layout/flex/wrapper/flex.wrapper.horizontal.js +++ b/src/core/wrapper/layout/flex/wrapper/flex.wrapper.horizontal.js @@ -70,7 +70,7 @@ BI.FlexWrapperHorizontalLayout = BI.inherit(BI.Layout, { } } if (columnSize > 0) { - w.element.width(columnSize < 1 ? ((columnSize * 100).toFixed(1) + "%") : (columnSize / BI.pixRatio + BI.pixUnit)); + w.element.width(this._optimiseGap(columnSize)); } if (columnSize === "fill") { w.element.addClass("f-f"); diff --git a/src/core/wrapper/layout/flex/wrapper/flex.wrapper.vertical.js b/src/core/wrapper/layout/flex/wrapper/flex.wrapper.vertical.js index c46f8c222..621dee46d 100644 --- a/src/core/wrapper/layout/flex/wrapper/flex.wrapper.vertical.js +++ b/src/core/wrapper/layout/flex/wrapper/flex.wrapper.vertical.js @@ -70,7 +70,7 @@ BI.FlexWrapperVerticalLayout = BI.inherit(BI.Layout, { } } if (rowSize > 0) { - w.element.height(rowSize < 1 ? ((rowSize * 100).toFixed(1) + "%") : (rowSize / BI.pixRatio + BI.pixUnit)); + w.element.height(this._optimiseGap(rowSize)); } if (rowSize === "fill") { w.element.addClass("f-f"); diff --git a/src/core/wrapper/layout/layout.absolute.js b/src/core/wrapper/layout/layout.absolute.js index 6a59eb133..fa61028c1 100644 --- a/src/core/wrapper/layout/layout.absolute.js +++ b/src/core/wrapper/layout/layout.absolute.js @@ -25,57 +25,57 @@ BI.AbsoluteLayout = BI.inherit(BI.Layout, { var w = BI.AbsoluteLayout.superclass._addElement.apply(this, arguments); var left = 0, right = 0, top = 0, bottom = 0; if (BI.isNotNull(item.left)) { - w.element.css({left: BI.isNumber(item.left) ? item.left / BI.pixRatio + BI.pixUnit : item.left}); + w.element.css({left: BI.isNumber(item.left) ? this._optimiseGap(item.left) : item.left}); left += item.left; } if (BI.isNotNull(item.right)) { - w.element.css({right: BI.isNumber(item.right) ? item.right / BI.pixRatio + BI.pixUnit : item.right}); + w.element.css({right: BI.isNumber(item.right) ? this._optimiseGap(item.right) : item.right}); right += item.right; } if (BI.isNotNull(item.top)) { - w.element.css({top: BI.isNumber(item.top) ? item.top / BI.pixRatio + BI.pixUnit : item.top}); + w.element.css({top: BI.isNumber(item.top) ? this._optimiseGap(item.top) : item.top}); top += item.top; } if (BI.isNotNull(item.bottom)) { - w.element.css({bottom: BI.isNumber(item.bottom) ? item.bottom / BI.pixRatio + BI.pixUnit : item.bottom}); + w.element.css({bottom: BI.isNumber(item.bottom) ? this._optimiseGap(item.bottom) : item.bottom}); bottom += item.bottom; } if (BI.isNotNull(o.hgap)) { left += o.hgap; - w.element.css({left: left / BI.pixRatio + BI.pixUnit}); + w.element.css({left: this._optimiseGap(left)}); right += o.hgap; - w.element.css({right: right / BI.pixRatio + BI.pixUnit}); + w.element.css({right: this._optimiseGap(right)}); } if (BI.isNotNull(o.vgap)) { top += o.vgap; - w.element.css({top: top / BI.pixRatio + BI.pixUnit}); + w.element.css({top: this._optimiseGap(top)}); bottom += o.vgap; - w.element.css({bottom: bottom / BI.pixRatio + BI.pixUnit}); + w.element.css({bottom: this._optimiseGap(bottom)}); } if (BI.isNotNull(o.lgap)) { left += o.lgap; - w.element.css({left: left / BI.pixRatio + BI.pixUnit}); + w.element.css({left: this._optimiseGap(left)}); } if (BI.isNotNull(o.rgap)) { right += o.rgap; - w.element.css({right: right / BI.pixRatio + BI.pixUnit}); + w.element.css({right: this._optimiseGap(right)}); } if (BI.isNotNull(o.tgap)) { top += o.tgap; - w.element.css({top: top / BI.pixRatio + BI.pixUnit}); + w.element.css({top: this._optimiseGap(top)}); } if (BI.isNotNull(o.bgap)) { bottom += o.bgap; - w.element.css({bottom: bottom / BI.pixRatio + BI.pixUnit}); + w.element.css({bottom: this._optimiseGap(bottom)}); } if (BI.isNotNull(item.width)) { - w.element.css({width: BI.isNumber(item.width) ? item.width / BI.pixRatio + BI.pixUnit : item.width}); + w.element.css({width: BI.isNumber(item.width) ? this._optimiseGap(item.width) : item.width}); } if (BI.isNotNull(item.height)) { - w.element.css({height: BI.isNumber(item.height) ? item.height / BI.pixRatio + BI.pixUnit : item.height}); + w.element.css({height: BI.isNumber(item.height) ? this._optimiseGap(item.height) : item.height}); } w.element.css({position: "absolute"}); return w; diff --git a/src/core/wrapper/layout/layout.adaptive.js b/src/core/wrapper/layout/layout.adaptive.js index 7c19e1928..3fd67f566 100644 --- a/src/core/wrapper/layout/layout.adaptive.js +++ b/src/core/wrapper/layout/layout.adaptive.js @@ -21,32 +21,32 @@ BI.AdaptiveLayout = BI.inherit(BI.Layout, { w.element.css({position: "relative"}); if (BI.isNotNull(item.left)) { w.element.css({ - left: BI.isNumber(item.left) ? item.left / BI.pixRatio + BI.pixUnit : item.left + left: BI.isNumber(item.left) ? this._optimiseGap(item.left) : item.left }); } if (BI.isNotNull(item.right)) { w.element.css({ - right: BI.isNumber(item.right) ? item.right / BI.pixRatio + BI.pixUnit : item.right + right: BI.isNumber(item.right) ? this._optimiseGap(item.right) : item.right }); } if (BI.isNotNull(item.top)) { w.element.css({ - top: BI.isNumber(item.top) ? item.top / BI.pixRatio + BI.pixUnit : item.top + top: BI.isNumber(item.top) ? this._optimiseGap(item.top) : item.top }); } if (BI.isNotNull(item.bottom)) { w.element.css({ - bottom: BI.isNumber(item.bottom) ? item.bottom / BI.pixRatio + BI.pixUnit : item.bottom + bottom: BI.isNumber(item.bottom) ? this._optimiseGap(item.bottom) : item.bottom }); } this._handleGap(w, item); if (BI.isNotNull(item.width)) { - w.element.css({width: BI.isNumber(item.width) ? item.width / BI.pixRatio + BI.pixUnit : item.width}); + w.element.css({width: BI.isNumber(item.width) ? this._optimiseGap(item.width) : item.width}); } if (BI.isNotNull(item.height)) { - w.element.css({height: BI.isNumber(item.height) ? item.height / BI.pixRatio + BI.pixUnit : item.height}); + w.element.css({height: BI.isNumber(item.height) ? this._optimiseGap(item.height) : item.height}); } return w; }, diff --git a/src/core/wrapper/layout/layout.border.js b/src/core/wrapper/layout/layout.border.js index 212c545d4..eda061892 100644 --- a/src/core/wrapper/layout/layout.border.js +++ b/src/core/wrapper/layout/layout.border.js @@ -35,12 +35,12 @@ BI.BorderLayout = BI.inherit(BI.Layout, { var w = BI._lazyCreateWidget(item); this.addWidget(this._getChildName("north"), w); } - this.getWidgetByName(this._getChildName("north")).element.height(item.height / BI.pixRatio + BI.pixUnit) + this.getWidgetByName(this._getChildName("north")).element.height(this._optimiseGap(item.height)) .css({ position: "absolute", - top: (item.top || 0) / BI.pixRatio + BI.pixUnit, - left: (item.left || 0) / BI.pixRatio + BI.pixUnit, - right: (item.right || 0) / BI.pixRatio + BI.pixUnit, + top: this._optimiseGap(item.top || 0), + left: this._optimiseGap(item.left || 0), + right: this._optimiseGap(item.right || 0), bottom: "initial" }); } @@ -55,12 +55,12 @@ BI.BorderLayout = BI.inherit(BI.Layout, { var w = BI._lazyCreateWidget(item); this.addWidget(this._getChildName("south"), w); } - this.getWidgetByName(this._getChildName("south")).element.height(item.height / BI.pixRatio + BI.pixUnit) + this.getWidgetByName(this._getChildName("south")).element.height(this._optimiseGap(item.height)) .css({ position: "absolute", - bottom: (item.bottom || 0) / BI.pixRatio + BI.pixUnit, - left: (item.left || 0) / BI.pixRatio + BI.pixUnit, - right: (item.right || 0) / BI.pixRatio + BI.pixUnit, + bottom: this._optimiseGap(item.bottom || 0), + left: this._optimiseGap(item.left || 0), + right: this._optimiseGap(item.right || 0), top: "initial" }); } @@ -75,12 +75,12 @@ BI.BorderLayout = BI.inherit(BI.Layout, { var w = BI._lazyCreateWidget(item); this.addWidget(this._getChildName("west"), w); } - this.getWidgetByName(this._getChildName("west")).element.width(item.width / BI.pixRatio + BI.pixUnit) + this.getWidgetByName(this._getChildName("west")).element.width(this._optimiseGap(item.width)) .css({ position: "absolute", - left: (item.left || 0) / BI.pixRatio + BI.pixUnit, - top: top / BI.pixRatio + BI.pixUnit, - bottom: bottom / BI.pixRatio + BI.pixUnit, + left: this._optimiseGap(item.left || 0), + top: this._optimiseGap(top), + bottom: this._optimiseGap(bottom), right: "initial" }); } @@ -95,12 +95,12 @@ BI.BorderLayout = BI.inherit(BI.Layout, { var w = BI._lazyCreateWidget(item); this.addWidget(this._getChildName("east"), w); } - this.getWidgetByName(this._getChildName("east")).element.width(item.width / BI.pixRatio + BI.pixUnit) + this.getWidgetByName(this._getChildName("east")).element.width(this._optimiseGap(item.width)) .css({ position: "absolute", - right: (item.right || 0) / BI.pixRatio + BI.pixUnit, - top: top / BI.pixRatio + BI.pixUnit, - bottom: bottom / BI.pixRatio + BI.pixUnit, + right: this._optimiseGap(item.right || 0), + top: this._optimiseGap(top), + bottom: this._optimiseGap(bottom), left: "initial" }); } @@ -117,10 +117,10 @@ BI.BorderLayout = BI.inherit(BI.Layout, { this.getWidgetByName(this._getChildName("center")).element .css({ position: "absolute", - top: top / BI.pixRatio + BI.pixUnit, - bottom: bottom / BI.pixRatio + BI.pixUnit, - left: left / BI.pixRatio + BI.pixUnit, - right: right / BI.pixRatio + BI.pixUnit + top: this._optimiseGap(top), + bottom: this._optimiseGap(bottom), + left: this._optimiseGap(left), + right: this._optimiseGap(right) }); } } diff --git a/src/core/wrapper/layout/layout.card.js b/src/core/wrapper/layout/layout.card.js index 5ca2bec63..dd50a7b17 100644 --- a/src/core/wrapper/layout/layout.card.js +++ b/src/core/wrapper/layout/layout.card.js @@ -38,7 +38,13 @@ BI.CardLayout = BI.inherit(BI.Layout, { } else { var w = self.getWidgetByName(self._getChildName(item.cardName)); } - w.element.css({position: "absolute", top: "0", right: "0", bottom: "0", left: "0"}); + w.element.css({ + position: "relative", + top: "0", + left: "0", + width: "100%", + height: "100%" + }); w.setVisible(false); } }); diff --git a/src/core/wrapper/layout/layout.flow.js b/src/core/wrapper/layout/layout.flow.js index ffee9f914..47e23bf42 100644 --- a/src/core/wrapper/layout/layout.flow.js +++ b/src/core/wrapper/layout/layout.flow.js @@ -30,39 +30,39 @@ BI.FloatLeftLayout = BI.inherit(BI.Layout, { var w = BI.FloatLeftLayout.superclass._addElement.apply(this, arguments); w.element.css({position: "relative", float: "left"}); if (BI.isNotNull(item.left)) { - w.element.css({left: BI.isNumber(item.left) ? item.left / BI.pixRatio + BI.pixUnit : item.left}); + w.element.css({left: BI.isNumber(item.left) ? this._optimiseGap(item.left) : item.left}); } if (BI.isNotNull(item.right)) { - w.element.css({right: BI.isNumber(item.right) ? item.right / BI.pixRatio + BI.pixUnit : item.right}); + w.element.css({right: BI.isNumber(item.right) ? this._optimiseGap(item.right) : item.right}); } if (BI.isNotNull(item.top)) { - w.element.css({top: BI.isNumber(item.top) ? item.top / BI.pixRatio + BI.pixUnit : item.top}); + w.element.css({top: BI.isNumber(item.top) ? this._optimiseGap(item.top) : item.top}); } if (BI.isNotNull(item.bottom)) { - w.element.css({bottom: BI.isNumber(item.bottom) ? item.bottom / BI.pixRatio + BI.pixUnit : item.bottom}); + w.element.css({bottom: BI.isNumber(item.bottom) ? this._optimiseGap(item.bottom) : item.bottom}); } if (o.vgap + o.tgap + (item.tgap || 0) + (item.vgap || 0) !== 0) { var top = o.vgap / 2 + o.tgap + (item.tgap || 0) + (item.vgap || 0); w.element.css({ - "margin-top": top > 0 && top < 1 ? (top * 100).toFixed(1) + "%" : top / BI.pixRatio + BI.pixUnit + "margin-top": this._optimiseGap(top) }); } if (o.hgap + o.lgap + (item.lgap || 0) + (item.hgap || 0) !== 0) { var left = o.hgap / 2 + o.lgap + (item.lgap || 0) + (item.hgap || 0); w.element.css({ - "margin-left": left > 0 && left < 1 ? (left * 100).toFixed(1) + "%" : left / BI.pixRatio + BI.pixUnit + "margin-left": this._optimiseGap(left) }); } if (o.hgap + o.rgap + (item.rgap || 0) + (item.hgap || 0) !== 0) { var right = o.hgap / 2 + o.rgap + (item.rgap || 0) + (item.hgap || 0); w.element.css({ - "margin-right": right > 0 && right < 1 ? (right * 100).toFixed(1) + "%" : right / BI.pixRatio + BI.pixUnit + "margin-right": this._optimiseGap(right) }); } if (o.vgap + o.bgap + (item.bgap || 0) + (item.vgap || 0) !== 0) { var bottom = o.vgap / 2 + o.bgap + (item.bgap || 0) + (item.vgap || 0); w.element.css({ - "margin-bottom": bottom > 0 && bottom < 1 ? (bottom * 100).toFixed(1) + "%" : bottom / BI.pixRatio + BI.pixUnit + "margin-bottom": this._optimiseGap(bottom) }); } return w; diff --git a/src/core/wrapper/layout/layout.inline.js b/src/core/wrapper/layout/layout.inline.js index 9e3b35470..51c2a5e01 100644 --- a/src/core/wrapper/layout/layout.inline.js +++ b/src/core/wrapper/layout/layout.inline.js @@ -52,7 +52,7 @@ BI.InlineLayout = BI.inherit(BI.Layout, { }); w.element.addClass("i-item"); if (columnSize === "fill" || columnSize === "") { - var length = o.hgap; + var length = 0, gap = o.hgap; var fillCount = 0, autoCount = 0; for (var k = 0, len = o.columnSize.length || o.items.length; k < len; k++) { var cz = o.columnSize.length > 0 ? o.columnSize[k] : o.items[k].width; @@ -63,16 +63,19 @@ BI.InlineLayout = BI.inherit(BI.Layout, { autoCount++; cz = 0; } - length += o.hgap + o.lgap + o.rgap + (o.items[k].lgap || 0) + (o.items[k].rgap || 0) + (o.items[k].hgap || 0) + cz; + gap += o.hgap + o.lgap + o.rgap + (o.items[k].lgap || 0) + (o.items[k].rgap || 0) + (o.items[k].hgap || 0); + length += cz; } + length = length > 0 && length < 1 ? (length * 100).toFixed(1) + "%" : length / BI.pixRatio + BI.pixUnit; + gap = gap > 0 && gap < 1 ? (gap * 100).toFixed(1) + "%" : gap / BI.pixRatio + BI.pixUnit; if (columnSize === "fill") { - w.element.css("min-width", "calc((100% - " + (length / BI.pixRatio + BI.pixUnit) + ")" + (fillCount > 1 ? "/" + fillCount : "") + ")"); + w.element.css("min-width", "calc((100% - " + length + " - " + gap + ")" + (fillCount > 1 ? "/" + fillCount : "") + ")"); } if (o.horizontalAlign === BI.HorizontalAlign.Stretch || !(o.scrollable === true || o.scrollx === true)) { if (columnSize === "fill") { - w.element.css("max-width", "calc((100% - " + (length / BI.pixRatio + BI.pixUnit) + ")" + (fillCount > 1 ? "/" + fillCount : "") + ")"); + w.element.css("max-width", "calc((100% - " + length + " - " + gap + ")" + (fillCount > 1 ? "/" + fillCount : "") + ")"); } else { - w.element.css("max-width", "calc((100% - " + (length / BI.pixRatio + BI.pixUnit) + ")" + (autoCount > 1 ? "/" + autoCount : "") + ")"); + w.element.css("max-width", "calc((100% - " + length + " - " + gap + ")" + (autoCount > 1 ? "/" + autoCount : "") + ")"); } } } @@ -80,7 +83,8 @@ BI.InlineLayout = BI.inherit(BI.Layout, { if (o.verticalAlign === BI.VerticalAlign.Stretch && BI.isNull(item.height)) { var top = o.vgap + o.tgap + (item.tgap || 0) + (item.vgap || 0), bottom = o.vgap + o.bgap + (item.bgap || 0) + (item.vgap || 0); - w.element.css("height", "calc(100% - " + ((top + bottom) / BI.pixRatio + BI.pixUnit) + ")"); + var gap = (top + bottom) > 0 && (top + bottom) < 1 ? ((top + bottom) * 100).toFixed(1) + "%" : (top + bottom) / BI.pixRatio + BI.pixUnit; + w.element.css("height", "calc(100% - " + gap + ")"); } return w; }, diff --git a/src/core/wrapper/layout/layout.table.js b/src/core/wrapper/layout/layout.table.js index 82ffd3973..e577f822d 100644 --- a/src/core/wrapper/layout/layout.table.js +++ b/src/core/wrapper/layout/layout.table.js @@ -69,8 +69,8 @@ BI.TableLayout = BI.inherit(BI.Layout, { abs.push(BI.extend({ top: 0, bottom: 0, - left: o.columnSize[i] < 1 ? (left * 100).toFixed(1) + "%" : left, - width: o.columnSize[i] < 1 ? (o.columnSize[i] * 100).toFixed(1) + "%" : o.columnSize[i] + left: this._optimiseGap(left), + width: this._optimiseGap(o.columnSize[i]) }, arr[i])); left += o.columnSize[i] + (o.columnSize[i] < 1 ? 0 : o.hgap); } else { @@ -83,8 +83,8 @@ BI.TableLayout = BI.inherit(BI.Layout, { abs.push(BI.extend({ top: 0, bottom: 0, - right: o.columnSize[j] < 1 ? (right * 100).toFixed(1) + "%" : right, - width: o.columnSize[j] < 1 ? (o.columnSize[j] * 100).toFixed(1) + "%" : o.columnSize[j] + right: this._optimiseGap(right), + width: this._optimiseGap(o.columnSize[j]) }, arr[j])); right += o.columnSize[j] + (o.columnSize[j] < 1 ? 0 : o.hgap); } else { @@ -96,8 +96,8 @@ BI.TableLayout = BI.inherit(BI.Layout, { abs.push(BI.extend({ top: 0, bottom: 0, - left: left < 1 ? (left * 100).toFixed(1) + "%" : left, - right: right < 1 ? (right * 100).toFixed(1) + "%" : right + left: this._optimiseGap(left), + right: this._optimiseGap(right) }, arr[i])); } var w = BI._lazyCreateWidget({ @@ -107,7 +107,7 @@ BI.TableLayout = BI.inherit(BI.Layout, { }); if (this.rows > 0) { this.getWidgetByName(this._getChildName(this.rows - 1)).element.css({ - "margin-bottom": o.vgap / BI.pixRatio + BI.pixUnit + "margin-bottom": this._optimiseGap(o.vgap) }); } w.element.css({ diff --git a/src/core/wrapper/layout/layout.tape.js b/src/core/wrapper/layout/layout.tape.js index 5723f3461..4d3cb202f 100644 --- a/src/core/wrapper/layout/layout.tape.js +++ b/src/core/wrapper/layout/layout.tape.js @@ -43,8 +43,8 @@ BI.HTapeLayout = BI.inherit(BI.Layout, { } w.element.css({ position: "absolute", - top: ((item.vgap || 0) + (item.tgap || 0) + o.vgap + o.tgap) / BI.pixRatio + BI.pixUnit, - bottom: ((item.bgap || 0) + (item.vgap || 0) + o.vgap + o.bgap) / BI.pixRatio + BI.pixUnit + top: self._optimiseGap((item.vgap || 0) + (item.tgap || 0) + o.vgap + o.tgap), + bottom: self._optimiseGap((item.bgap || 0) + (item.vgap || 0) + o.vgap + o.bgap) }); if (o.verticalAlign === BI.VerticalAlign.Middle) { w.element.css({ @@ -77,17 +77,11 @@ BI.HTapeLayout = BI.inherit(BI.Layout, { var preColumnSize = o.columnSize.length > 0 ? o.columnSize[i - 1] : items[i - 1].width; left[i] = left[i - 1] + preColumnSize + (items[i - 1].lgap || 0) + (items[i - 1].rgap || 0) + 2 * (items[i - 1].hgap || 0) + o.hgap + o.lgap + o.rgap; } - if (columnSize < 1 && columnSize > 0) { - w.element.css({ - left: (left[i] * 100).toFixed(1) + "%", - width: (columnSize * 100).toFixed(1) + "%" - }); - } else { - w.element.css({ - left: (left[i] + (item.lgap || 0) + (item.hgap || 0) + o.hgap + o.lgap) / BI.pixRatio + BI.pixUnit, - width: BI.isNumber(columnSize) ? columnSize / BI.pixRatio + BI.pixUnit : "" - }); - } + w.element.css({ + left: self._optimiseGap(left[i] + (item.lgap || 0) + (item.hgap || 0) + o.hgap + o.lgap), + width: BI.isNumber(columnSize) ? self._optimiseGap(columnSize) : "" + }); + if (columnSize === "" || columnSize === "fill") { return true; } @@ -102,17 +96,11 @@ BI.HTapeLayout = BI.inherit(BI.Layout, { var nextColumnSize = o.columnSize.length > 0 ? o.columnSize[i + 1] : items[i + 1].width; right[i] = right[i + 1] + nextColumnSize + (items[i + 1].lgap || 0) + (items[i + 1].rgap || 0) + 2 * (items[i + 1].hgap || 0) + o.hgap + o.lgap + o.rgap; } - if (columnSize < 1 && columnSize > 0) { - w.element.css({ - right: (right[i] * 100).toFixed(1) + "%", - width: (columnSize * 100).toFixed(1) + "%" - }); - } else { - w.element.css({ - right: (right[i] + (item.rgap || 0) + (item.hgap || 0) + o.hgap + o.rgap) / BI.pixRatio + BI.pixUnit, - width: BI.isNumber(columnSize) ? columnSize / BI.pixRatio + BI.pixUnit : "" - }); - } + w.element.css({ + right: self._optimiseGap(right[i] + (item.rgap || 0) + (item.hgap || 0) + o.hgap + o.rgap), + width: BI.isNumber(columnSize) ? self._optimiseGap(columnSize) : "" + }); + if (columnSize === "" || columnSize === "fill") { return true; } @@ -175,8 +163,8 @@ BI.VTapeLayout = BI.inherit(BI.Layout, { } w.element.css({ position: "absolute", - left: ((item.lgap || 0) + (item.hgap || 0) + o.hgap + o.lgap) / BI.pixRatio + BI.pixUnit, - right: ((item.hgap || 0) + (item.rgap || 0) + o.hgap + o.rgap) / BI.pixRatio + BI.pixUnit + left: self._optimiseGap((item.lgap || 0) + (item.hgap || 0) + o.hgap + o.lgap), + right: self._optimiseGap((item.hgap || 0) + (item.rgap || 0) + o.hgap + o.rgap) }); if (o.horizontalAlign === BI.HorizontalAlign.Center) { w.element.css({ @@ -209,17 +197,11 @@ BI.VTapeLayout = BI.inherit(BI.Layout, { var preRowSize = o.rowSize.length > 0 ? o.rowSize[i - 1] : items[i - 1].height; top[i] = top[i - 1] + preRowSize + (items[i - 1].tgap || 0) + (items[i - 1].bgap || 0) + 2 * (items[i - 1].vgap || 0) + o.vgap + o.tgap + o.bgap; } - if (rowSize < 1 && rowSize > 0) { - w.element.css({ - top: (top[i] * 100).toFixed(1) + "%", - height: (rowSize * 100).toFixed(1) + "%" - }); - } else { - w.element.css({ - top: (top[i] + (item.vgap || 0) + (item.tgap || 0) + o.vgap + o.tgap) / BI.pixRatio + BI.pixUnit, - height: BI.isNumber(rowSize) ? rowSize / BI.pixRatio + BI.pixUnit : "" - }); - } + w.element.css({ + top: self._optimiseGap(top[i] + (item.vgap || 0) + (item.tgap || 0) + o.vgap + o.tgap), + height: BI.isNumber(rowSize) ? self._optimiseGap(rowSize) : "" + }); + if (rowSize === "" || rowSize === "fill") { return true; } @@ -234,17 +216,11 @@ BI.VTapeLayout = BI.inherit(BI.Layout, { var nextRowSize = o.rowSize.length > 0 ? o.rowSize[i + 1] : items[i + 1].height; bottom[i] = bottom[i + 1] + nextRowSize + (items[i + 1].tgap || 0) + (items[i + 1].bgap || 0) + 2 * (items[i + 1].vgap || 0) + o.vgap + o.tgap + o.bgap; } - if (rowSize < 1 && rowSize > 0) { - w.element.css({ - bottom: (bottom[i] * 100).toFixed(1) + "%", - height: (rowSize * 100).toFixed(1) + "%" - }); - } else { - w.element.css({ - bottom: (bottom[i] + (item.vgap || 0) + (item.bgap || 0) + o.vgap + o.bgap) / BI.pixRatio + BI.pixUnit, - height: BI.isNumber(rowSize) ? rowSize / BI.pixRatio + BI.pixUnit : "" - }); - } + w.element.css({ + bottom: self._optimiseGap(bottom[i] + (item.vgap || 0) + (item.bgap || 0) + o.vgap + o.bgap), + height: BI.isNumber(rowSize) ? self._optimiseGap(rowSize) : "" + }); + if (rowSize === "" || rowSize === "fill") { return true; } diff --git a/src/core/wrapper/layout/layout.td.js b/src/core/wrapper/layout/layout.td.js index ffd58a4ea..340b347bf 100644 --- a/src/core/wrapper/layout/layout.td.js +++ b/src/core/wrapper/layout/layout.td.js @@ -75,15 +75,14 @@ BI.TdLayout = BI.inherit(BI.Layout, { } } - var height = o.rowSize[idx] === "" ? "" : (o.rowSize[idx] < 1 ? ((o.rowSize[idx] * 100).toFixed(1) + "%") : o.rowSize[idx]); - var rowHeight = BI.isNumber(o.rowSize[idx]) ? (o.rowSize[idx] <= 1 ? height : height / BI.pixRatio + BI.pixUnit) : height; + var height = o.rowSize[idx] === "" ? "" : this._optimiseGap(o.rowSize[idx]); var tr = BI._lazyCreateWidget({ type: "bi.default", tagName: "tr", height: height, css: { - "max-height": rowHeight, - "min-height": rowHeight + "max-height": height, + "min-height": height } }); @@ -92,7 +91,7 @@ BI.TdLayout = BI.inherit(BI.Layout, { if (o.verticalAlign === BI.VerticalAlign.Stretch) { var top = o.vgap + o.tgap + (arr[i].tgap || 0) + (arr[i].vgap || 0), bottom = o.vgap + o.bgap + (arr[i].bgap || 0) + (arr[i].vgap || 0); - w.element.css("height", "calc(100% - " + ((top + bottom) / BI.pixRatio + BI.pixUnit) + ")"); + w.element.css("height", "calc(100% - " + this._optimiseGap(top + bottom) + ")"); } w.element.css({position: "relative", top: "0", left: "0", margin: "0px auto"}); var item = arr[i]; @@ -101,9 +100,7 @@ BI.TdLayout = BI.inherit(BI.Layout, { var width = ""; var columnSize = o.columnSize.length > 0 ? o.columnSize[i] : item.width; if (columnSize > 0) { - width = columnSize < 1 ? - ((columnSize * 100).toFixed(1) + "%") - : (columnSize + (i === 0 ? o.hgap : 0) + o.hgap + o.lgap + o.rgap); + width = this._optimiseGap(columnSize + (i === 0 ? o.hgap : 0) + o.hgap + o.lgap + o.rgap); } function hasFill() { if (o.columnSize.length > 0) { @@ -129,10 +126,9 @@ BI.TdLayout = BI.inherit(BI.Layout, { // 2、不能给多个td设置最大宽度,这样只会平分宽度 // 3、多百分比宽度就算了 if (columnSize > 0) { - columnSize = columnSize < 1 ? width : width / BI.pixRatio + BI.pixUnit; td.element.css({ - "max-width": columnSize, - "min-width": columnSize + "max-width": width, + "min-width": width }); } td.element.css({ diff --git a/src/core/wrapper/layout/layout.window.js b/src/core/wrapper/layout/layout.window.js index 7094bb7ee..95a87ba97 100644 --- a/src/core/wrapper/layout/layout.window.js +++ b/src/core/wrapper/layout/layout.window.js @@ -100,9 +100,9 @@ BI.WindowLayout = BI.inherit(BI.Layout, { if (BI.isNull(top[i])) { top[i] = top[i - 1] + (o.rowSize[i - 1] < 1 ? o.rowSize[i - 1] : o.rowSize[i - 1] + o.vgap + o.bgap); } - var t = top[i] <= 1 ? (top[i] * 100).toFixed(1) + "%" : (top[i] + o.vgap + o.tgap) / BI.pixRatio + BI.pixUnit, h = ""; + var t = this._optimiseGap(top[i] + o.vgap + o.tgap), h = ""; if (BI.isNumber(o.rowSize[i])) { - h = o.rowSize[i] <= 1 ? (o.rowSize[i] * 100).toFixed(1) + "%" : o.rowSize[i] / BI.pixRatio + BI.pixUnit; + h = this._optimiseGap(o.rowSize[i]); } wi.element.css({top: t, height: h}); first(wi, i, j); @@ -118,9 +118,9 @@ BI.WindowLayout = BI.inherit(BI.Layout, { if (BI.isNull(bottom[i])) { bottom[i] = bottom[i + 1] + (o.rowSize[i + 1] < 1 ? o.rowSize[i + 1] : o.rowSize[i + 1] + o.vgap + o.tgap); } - var b = bottom[i] <= 1 ? (bottom[i] * 100).toFixed(1) + "%" : (bottom[i] + o.vgap + o.bgap) / BI.pixRatio + BI.pixUnit, h = ""; + var b = this._optimiseGap(bottom[i] + o.vgap + o.bgap), h = ""; if (BI.isNumber(o.rowSize[i])) { - h = o.rowSize[i] <= 1 ? (o.rowSize[i] * 100).toFixed(1) + "%" : o.rowSize[i] / BI.pixRatio + BI.pixUnit; + h = this._optimiseGap(o.rowSize[i]); } wi.element.css({bottom: b, height: h}); first(wi, i, j); @@ -136,9 +136,9 @@ BI.WindowLayout = BI.inherit(BI.Layout, { if (BI.isNull(left[j])) { left[j] = left[j - 1] + (o.columnSize[j - 1] < 1 ? o.columnSize[j - 1] : o.columnSize[j - 1] + o.hgap + o.rgap); } - var l = left[j] <= 1 ? (left[j] * 100).toFixed(1) + "%" : (left[j] + o.hgap + o.lgap) / BI.pixRatio + BI.pixUnit, w = ""; + var l = this._optimiseGap(left[j] + o.hgap + o.lgap), w = ""; if (BI.isNumber(o.columnSize[j])) { - w = o.columnSize[j] <= 1 ? (o.columnSize[j] * 100).toFixed(1) + "%" : o.columnSize[j] / BI.pixRatio + BI.pixUnit; + w = this._optimiseGap(o.columnSize[j]); } wi.element.css({left: l, width: w}); first(wi, i, j); @@ -154,9 +154,9 @@ BI.WindowLayout = BI.inherit(BI.Layout, { if (BI.isNull(right[j])) { right[j] = right[j + 1] + (o.columnSize[j + 1] < 1 ? o.columnSize[j + 1] : o.columnSize[j + 1] + o.hgap + o.lgap); } - var r = right[j] <= 1 ? (right[j] * 100).toFixed(1) + "%" : (right[j] + o.hgap + o.rgap) / BI.pixRatio + BI.pixUnit, w = ""; + var r = this._optimiseGap(right[j] + o.hgap + o.rgap), w = ""; if (BI.isNumber(o.columnSize[j])) { - w = o.columnSize[j] <= 1 ? (o.columnSize[j] * 100).toFixed(1) + "%" : o.columnSize[j] / BI.pixRatio + BI.pixUnit; + w = this._optimiseGap(o.columnSize[j]); } wi.element.css({right: r, width: w}); first(wi, i, j); diff --git a/src/core/wrapper/layout/middle/middle.center.js b/src/core/wrapper/layout/middle/middle.center.js index a21472d72..9d80a094f 100644 --- a/src/core/wrapper/layout/middle/middle.center.js +++ b/src/core/wrapper/layout/middle/middle.center.js @@ -35,10 +35,10 @@ BI.CenterLayout = BI.inherit(BI.Layout, { var w = BI._lazyCreateWidget(item); w.element.css({ position: "absolute", - left: (o.hgap + o.lgap) / BI.pixRatio + BI.pixUnit, - right: (o.hgap + o.rgap) / BI.pixRatio + BI.pixUnit, - top: (o.vgap + o.tgap) / BI.pixRatio + BI.pixUnit, - bottom: (o.vgap + o.bgap) / BI.pixRatio + BI.pixUnit, + left: self._optimiseGap(o.hgap + o.lgap), + right: self._optimiseGap(o.hgap + o.rgap), + top: self._optimiseGap(o.vgap + o.tgap), + bottom: self._optimiseGap(o.vgap + o.bgap), width: "auto", height: "auto" }); diff --git a/src/core/wrapper/layout/middle/middle.float.center.js b/src/core/wrapper/layout/middle/middle.float.center.js index b5edb61fc..d1e2a4695 100644 --- a/src/core/wrapper/layout/middle/middle.float.center.js +++ b/src/core/wrapper/layout/middle/middle.float.center.js @@ -36,10 +36,10 @@ BI.FloatCenterLayout = BI.inherit(BI.Layout, { var w = BI._lazyCreateWidget(item); w.element.css({ position: "absolute", - left: (o.hgap + o.lgap) / BI.pixRatio + BI.pixUnit, - right: (o.hgap + o.rgap) / BI.pixRatio + BI.pixUnit, - top: (o.vgap + o.tgap) / BI.pixRatio + BI.pixUnit, - bottom: (o.vgap + o.bgap) / BI.pixRatio + BI.pixUnit, + left: self._optimiseGap(o.hgap + o.lgap), + right: self._optimiseGap(o.hgap + o.rgap), + top: self._optimiseGap(o.vgap + o.tgap), + bottom: self._optimiseGap(o.vgap + o.bgap), width: "auto", height: "auto" }); diff --git a/src/core/wrapper/layout/middle/middle.horizontal.js b/src/core/wrapper/layout/middle/middle.horizontal.js index f54f32996..c42fde9c0 100644 --- a/src/core/wrapper/layout/middle/middle.horizontal.js +++ b/src/core/wrapper/layout/middle/middle.horizontal.js @@ -34,10 +34,10 @@ BI.HorizontalCenterLayout = BI.inherit(BI.Layout, { var w = BI._lazyCreateWidget(item); w.element.css({ position: "absolute", - left: (o.hgap + o.lgap) / BI.pixRatio + BI.pixUnit, - right: (o.hgap + o.rgap) / BI.pixRatio + BI.pixUnit, - top: (o.vgap + o.tgap) / BI.pixRatio + BI.pixUnit, - bottom: (o.vgap + o.bgap) / BI.pixRatio + BI.pixUnit, + left: self._optimiseGap(o.hgap + o.lgap), + right: self._optimiseGap(o.hgap + o.rgap), + top: self._optimiseGap(o.vgap + o.tgap), + bottom: self._optimiseGap(o.vgap + o.bgap), width: "auto" }); list[i].el.addItem(w); diff --git a/src/core/wrapper/layout/middle/middle.vertical.js b/src/core/wrapper/layout/middle/middle.vertical.js index bedb60a22..b835bc4f6 100644 --- a/src/core/wrapper/layout/middle/middle.vertical.js +++ b/src/core/wrapper/layout/middle/middle.vertical.js @@ -35,10 +35,10 @@ BI.VerticalCenterLayout = BI.inherit(BI.Layout, { var w = BI._lazyCreateWidget(item); w.element.css({ position: "absolute", - left: (o.hgap + o.lgap) / BI.pixRatio + BI.pixUnit, - right: (o.hgap + o.rgap) / BI.pixRatio + BI.pixUnit, - top: (o.vgap + o.tgap) / BI.pixRatio + BI.pixUnit, - bottom: (o.vgap + o.bgap) / BI.pixRatio + BI.pixUnit, + left: self._optimiseGap(o.hgap + o.lgap), + right: self._optimiseGap(o.hgap + o.rgap), + top: self._optimiseGap(o.vgap + o.tgap), + bottom: self._optimiseGap(o.vgap + o.bgap), height: "auto" }); list[i].el.addItem(w); From e11c269cc8e379e4522ff3b3755e74de0ed59893 Mon Sep 17 00:00:00 2001 From: data Date: Sun, 5 Dec 2021 13:44:53 +0800 Subject: [PATCH 148/759] auto upgrade version to 2.0.20211205134355 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 280cd00ed..b5e12f507 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211204234339", + "version": "2.0.20211205134355", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From e4e18b4df99f4f9d5587a56dae1caf41d17db658 Mon Sep 17 00:00:00 2001 From: guy Date: Sun, 5 Dec 2021 14:15:53 +0800 Subject: [PATCH 149/759] =?UTF-8?q?=E7=BB=9F=E4=B8=80=E5=A4=84=E7=90=86?= =?UTF-8?q?=EF=BC=9Aactive=E7=9A=84=E6=A0=B7=E5=BC=8F=E4=B9=8Bswitch?= =?UTF-8?q?=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/less/base/single/button/switch.less | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/src/less/base/single/button/switch.less b/src/less/base/single/button/switch.less index 9093c84d7..7a65f2889 100644 --- a/src/less/base/single/button/switch.less +++ b/src/less/base/single/button/switch.less @@ -3,7 +3,7 @@ .bi-switch{ .border-radius(40px 40px 40px 40px); background-color: @color-bi-background-dark-gray; - &:active, &.active { + &.active { background-color: @color-bi-background-highlight; } & .circle-button{ @@ -11,23 +11,17 @@ } &.disabled { background-color: @color-bi-background-disabled; - &:active { - background-color: @color-bi-background-disabled; - } } } .bi-theme-dark { .bi-switch{ background-color: @color-bi-background-dark-gray-theme-dark; - &:active, &.active { + &.active { background-color: @color-bi-background-highlight; } &.disabled { background-color: @color-bi-background-disabled-theme-dark; - &:active { - background-color: @color-bi-background-disabled-theme-dark; - } } } } \ No newline at end of file From cb6ac28d9b3fdef2882261207537121982b246d0 Mon Sep 17 00:00:00 2001 From: data Date: Sun, 5 Dec 2021 14:24:29 +0800 Subject: [PATCH 150/759] auto upgrade version to 2.0.20211205142413 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b5e12f507..b2ba0c838 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211205134355", + "version": "2.0.20211205142413", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From fa271d8a45bc2c44e21830890f32b09dd6da23c9 Mon Sep 17 00:00:00 2001 From: guy Date: Sun, 5 Dec 2021 20:07:52 +0800 Subject: [PATCH 151/759] update --- src/core/platform/web/config.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/core/platform/web/config.js b/src/core/platform/web/config.js index e8001d87f..2aedd70c0 100644 --- a/src/core/platform/web/config.js +++ b/src/core/platform/web/config.js @@ -162,7 +162,7 @@ BI.prepares.push(function () { }); BI.Plugin.configWidget("bi.flex_horizontal", function (ob) { if (ob.scrollable === true || ob.scrollx !== false) { - if (ob.hgap > 0 || ob.rgap > 0) {// flex中最后一个margin-right不生效 + if (ob.hgap > 0 || ob.lgap > 0 || ob.rgap > 0) { if (BI.Providers.getProvider("bi.provider.system").getResponsiveMode()) { return BI.extend({}, ob, {type: "bi.responsive_flex_scrollable_horizontal"}); } @@ -175,7 +175,7 @@ BI.prepares.push(function () { }); BI.Plugin.configWidget("bi.flex_vertical", function (ob) { if (ob.scrollable === true || ob.scrollx === true) { - if (ob.hgap > 0 || ob.rgap > 0) {// flex中最后一个margin-right不生效 + if (ob.hgap > 0 || ob.lgap > 0 || ob.rgap > 0) { return BI.extend({}, ob, {type: "bi.flex_scrollable_vertical"}); } } From 66efea0a560a91c04dcd55fb5745d4481113ab5c Mon Sep 17 00:00:00 2001 From: youki Date: Mon, 6 Dec 2021 13:44:50 +0800 Subject: [PATCH 152/759] =?UTF-8?q?=E6=97=A0JIRA=E4=BB=BB=E5=8A=A1=20style?= =?UTF-8?q?:=20=E6=9B=B4=E6=96=B0=E5=AD=97=E4=BD=93=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dist/font/iconfont.eot | Bin 148516 -> 153776 bytes dist/font/iconfont.svg | 30 ++++++++++++++++++++++++++++++ dist/font/iconfont.ttf | Bin 148348 -> 153608 bytes dist/font/iconfont.woff | Bin 73736 -> 76808 bytes dist/font/iconfont.woff2 | Bin 58832 -> 61208 bytes 5 files changed, 30 insertions(+) diff --git a/dist/font/iconfont.eot b/dist/font/iconfont.eot index 9db044108bbe1213e2f16243295e1e6f008b5612..44a04d8c3ea20e4849f08b8eb4dec0b798d5671b 100644 GIT binary patch delta 15429 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�`jcB)<~MGk>2=G zaQs_5=N^;G6&9lIeWT-^-~)T~{2`ui-!a^P&c=-yX3Y7zb?jqM-j?y)ia|@m8Afo! z7Mx!J`?HJ~iJNiWP8S~Ka`Uh?H4U|BcH%!H>Apq}2qTp@FEh$C_`7X&Mt65gid~C`4XCYRpT!5LpGOF-z^@{ZUq1q~*KA7AspU zA%{;zTEm_DUp8BrLn61MMd(hZI)n^`nA~+WjEr;e9-yawD}p}8)lgGj_u8-D3iV?Y z;l?(3cEvzK#%vhX;g0rSZZuTOxm}gZH5(RRU2Irr|_7V@Ze&--1NUT z`TsB5!VUV0uQgsVhIc83LOltfbIVOhMnU0U&3{;v0(ct*pu?dFUKUQk`@C|z5?hY@ zPpqEMz#s=R7@gVg#wZmXB>K(HY(Uv0=mOHiTeE&#z&G?9M~*l4zu$_ov+Lfs5j<^p zObP7O(+3Di4(Zj^;W0J1R4L0sQT2aVOKFBF5fXxgy$d^} z8}uZK&bPXzVREGq6Drl!=^YAV!mBZ{(!{(NH0G_fIRD=_{QG*dl!Eabh zwz5g1%g0O_J#F6Xve~w=qswQO&Ym!Pe(9w4w#wP%lgcKIABQirw+`snyA8fNZOr)c zh*_}SZNm6+e9?+M%4W}+Rz7jeZ2RQ#GfO9x&K^AJ>;+q>*tpEHPKA177eBwL}GIh=$J?W;(vE!%cT;`Wz3l3X3$vkD!c)cZT TbQ`FA{_OT0Uc1GsK1==|{J6le delta 10244 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 M1P5-^HCO%r54KmTM*si- diff --git a/dist/font/iconfont.svg b/dist/font/iconfont.svg index 5a40b7253..c642b62c8 100644 --- a/dist/font/iconfont.svg +++ b/dist/font/iconfont.svg @@ -14,6 +14,36 @@ /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dist/font/iconfont.ttf b/dist/font/iconfont.ttf index 2200c297f89e5194573c2f0db7ef1671487c66ba..6b017337259a251623823d78b824e92d097653f0 100644 GIT binary patch delta 15415 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 F{~vA3sZ#&| diff --git a/dist/font/iconfont.woff b/dist/font/iconfont.woff index dfeba9b00012c4274831ca960f047d7e6a63345a..2a7a2de4045f7686be6635899aeb6dda6c6304db 100644 GIT binary patch literal 76808 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 NlJHHN{trRl^mLRT$tnN< literal 73736 zcmZ6Rb8sZz+r?wswz08oZ*1GPZQI^t<7{l~#uMANZN2mT{rPs)=bU~{-)H9bRM$-3 zn)Xzblmr0<0RaIefdPRBI+&Q>|7zgw|KFrk)kT2=VSqUw5H*rmN*_g4CRSi34y^yf zh#y-{#?;=}37AEJfFPrTfRJ~7qz3t0+Id@mfS}}ofIJ0*fF9lCJ)VGBnH!sdfI^c1 z`&fW*lJ)IkTLD90rUtA@flwd_!v|a0yLkaKFJSEt0s`AV?(#ih=VtJke4$MA)^AQG~oFz&r{~squS2qw)Bz_PO)G-hc z%EgsSB0H}{R?Am5y8R5#G-7y7R)9GATg|eSlNsqL9Od( z5ugiLdTERuUbg%D`~4z|QE4WkN}^yvoPQx~dgWcNg}14jFGJq&VAF<>NYmDm$kIer z1WDt=%#kqCl4-4M{xWr!N1hr5QzuM{5c~xT7rQ67nsCj zSpH<{TeE~iTK@Fkw{8W0*}So)k9hbq-<=hI9wSU0FiaiMARUt+9f3GZ1#g6$H_|Wf zzg-MpUHmQB2*Pi~_H`wH+8w?aS7@i@G8OVLwyYa?y68{17;MpwwO>uJUrAwXhstdt z#dqf5v_P+$QrFIP*UB91d%^$SVfqOE{zK5W$Mumwe2X5?|6K7G`vrk`*VHdW@s`dY zn()?zVNcPE)FWo7fvq5#vVq+r`qGpxbEG+oi0#F2B2Jry&m)S5h3jbOLkk7IgS~t( zqe0z{aD8xeg;R3qWaY>3;0g}*zNx5uoD2)@^zaT2nwY5;LL%xcHD^L^gNz+su0-F- z^u39&9TB)`EY6@$gGUW|eyLmyzP@RXmQbg}^9ibeY3K^GkHqx~%=E4dfB5fPujT{} z(^@NZ#!_|hg_t#E>NCln3gT+}q}OgA1|fBC$zua7Xh zBcJaCx2BejNVTNbhp?y!uPX9jV$b@Y{u8#ECEANZKJ5za6p70%aqG zoI6g8JMFUrOV?GQ)kKwZhpuMY=LKD8AKNd|@rJQ?Q1b;35>s%*){D?_N1;2s?G|Zk z$k&UQct@-|4EvVfVTjQS1bNSxKkR!~a3j{&iR^OAqY$6Mp-w(kTm6s`>Pc<;3eNLF8|L={_j&(jCEE5ZdSB*Ry-jy zv?~kpeFF%5138v4HN)_fR!G?jWS0roMS{Q|1YZ-Ti+KM(Oiu$}+#tHfwsxV6EMNo7 z1Y#@@p&gh|#_$M(M>s)WCy|qXXgMVf?Lq`sV0vcZ@k^jNM-R>-9vg@{P4wL)vE9U} zYvSE!Krd&J>}R2BXTTU|@oY^PYl4rgA{J*c6lQR$i&61R7Ug@@m53jexLg}OsElde zwXnax6~#X1o>0E2GOV$1a?KHAJ+y7Lo2PZwOT?CVu?U-%T29hh3MAHR9vPdEIjV62 zr`Gyk_F=-`i7>d$lYoa+q3YOmu2POL3?2`_mJgEzHu1!T5_-WJsm z#&26*n(=d=uMO8X)|q~g+FI@}Yj@$?doR`4^0V7&?i*__vl*ni`|r1Ccj4BLuWfqy zFA)vnH$Jg%Wx0dzD`<1EZ{@XQHke)7*EBkqeX!aR?=xz1acLbynW4 z*5u+APOVM9=q-H>A2%T}3#Plf?(b_u;}wo}hTo3WgvLpk5!&&yo}=t5Ye(WGPVr87 z$uI2=n>Hmd3+A}X?K^9?u?nWR+wR|Lx3Lr?x&OKytXaoX1n>g9T$W~s8?@Wl3R2wT zZWn4y5KBceYqc=cYfG&C7SEJZrf!T6pIjsW@g^1~Of7%)ec6+}#gk21u#0K*MN7!OB=g zftH<`;sp=}mMZEDyhZdb93cNWE)e`hbYEaS9(NWk5Pufk1N0uC`vct{=$}CU1Uh&e zAQU_v5FHu^NDPe!6pO_H0r~*Y2Y^lm+mTs3j{wsd;}-Gas)5EWdt{UWCTBb zgc^qf`X{>$Ql8lY0rzSJk5i1Y>yBFKQNOk1WX61aj=m)hN7od)JvfIYE(iE@>&C6J zYk~;dp%7wnnEJZGj9Qt;u@a?QSHa9@WwM|c=JVcEI<`C zW1706HcfRwtCEI*DR96Na6q1N{jE3r;T1eq4mFdGRYA8|vG-kL_|X_WFsT18uqcl6 z-xR$+K!l%6iYy$&uV1SJ1vq`K?GcD9Q)BQOpdjF&f zKe;~5z>Y201`Pg*zG|Bme=uMHrU9a_uVvwP_w?|G$IHOlk)c`D&sMEI(6YGWz9;-> z3K=VhPe{k=>cgz~^|49W_m&9@FlWe^Hr59`hrl+ah;L)yf#2ar%Z6AvhJm_P0iUM8 zpdJ_m0)ufzmw?0dX3>KWy5`YW^?zi?nw93s_tgun!0HU=?joZz;v!gOI!Qq348IW? zKo@aQIM+}1eA-wgaW!97{GTLCOeHtw0A+54?D=kPQ1rR0GyJNp5=eIVl_w(nrlTtm zcp!2>=z-Y6Z(iqMb#AvXxb@lp2cuixCD1Q{P6%{DpyvbKR`(=exnbthqjkph+yv0j zSVs#kr)gRc+E~Cc?Ww(;b=>8~W|5eFHGI)9H;^Tu;e*#S0)QI6xNj_GdGCH;wJ6No z`maj0CU>u0go;43+Io4a9%W|!=GoRqmY~?)4qhH5y zok~w0&O0~PHJ$2a1!S?+$8jD_(68gV9;LGk=Xsmguvi-4T25qZ4&wtO*#Dvu7SAZw zu`E9EY`Y1<5_y&b;OpSKV$-T3@{o_Si%pHPZYH@lPcWYdTH?80(>BF*Jg2P=Z}#%V&gg#GxOs*Tr-D;H^#@O zB=udRm6!Ew7C1av&T_i&+$T5VI*+b^F>+~L$3%tgmGuJ0GwWH7Z|+lYW1{l%#xgLo z1ZG@kInX%nli=|_hRCdE{sJo%mcCKS(@#pJ1((K>`K1H#ytYy}?of&BXLdy93)+Hf z6-|C|q@Dnm8fD9G?oyvUuTs_zhGqDO{wu`L#lCS%c}8b%ky!7i1~QH zDO()ijx8Q=*AxeMZ;A&TxW)m#UE_1$k8wGernn}bU4luE-8yEHn)>w2Mpq4ga2^OM z|6rj>W#RzBcF?Qxg9|8i%>M~H;*Co>sb{`RiwJH&yhyfpEs%U5JwQT%lmbZ=;qh() z5(}hS#C4Z5^yuFu)MPjx0$`dC5wO^W(D9zph4^-V#d5;?jF;yAj0*%m%^Dde%^evp zEtpM^2^1{2N$f+73KYOmQ0Ti|L@(@l(s<$-$W)RZk$e#MiCwSx z%&Y%;(fxaZ$nmFs=+wI})Z_d+5NIHgK%{_-0HKC@Joydvcx4Io_;3vM_=XK-E*vlN zs)hjg4Jh(^n*;KnuK^hbvIJxb$QF>lKxToA6g0@*B@_!=nE z`y z#C9}WWs&VbzVZy;rChBV$3?RO??2JtIH*(NVE<28fl_OcmEY1pdaScJnB-ckvzgS? zWn(kCs?Wi8a8b9!43r#v7Y|KF1fH(yjEKBVb$YR>tEv`KOV5__|0Dw_i^KnQ*#f&- z{_9%%uYvHthJ^nbsKu_}7S|#+Fss}VfOF0NZ^HWj?VaNRr_=eLEV2DJ6Gz~*&n!j- zTFx9sJM|Mq$iI?y$H5P4#&;}LjDs|6!AnyTaDI~@!MihwsQ zE>iWJ90ykh_7B&?%fx0gkI?vTpQKQm*Gi!V zBg~-&+fJbd&oH4|iHwLo->s}C0_$rJsd$T=P(9D&h(1*7cn>v_xDNF;2;$j*aGek+Fau#fLHNmfV)v8tWa1~w34^2K3~r%~QlLCrMPxbtf*2dZS#CDe z<0M1qn?<^-a9r4l1Pz2j8LgWx1b7Z`X;5%x9X%OFzbfV|T-~0xjZNtS{SbU>pPyQ@r&HrsL z=ihyOXZ1D-$L;9Uqn8lQkPczGRb6!o8E2mAPMb2@Sw_#1!3r(2p2 z9w_mlTI}EpN8K@rp0ksMRoiK8kQTlMun{;TL=6_}X#y7U;dUYNcH#cPaxoiVWqORn z3$tW8&SutKU+VX%NkyLbD&E18S9pbt74*-U+qd|N#GWTLuehV@&86SC5g7(4oHKt#ly}_wNdIZiAoS%g$zRM5 zUR%oYvkcaY&(rz9eF!F2;Ntupt9!6mpz{)(43rq0wgQzmsdi|;j!>Tv*`~Sduv3iY zp+;a7nvMKG1veKNM4DB_{L7~-MT1SA+$i+2_g4Pa6JMsT)m z22sn%5dZC=Osi`5ucL;-OPLKWvBYF0C1i&_W5R?}O7PK68efo!ZAm?$qLi=6@TE25 z=Lm)bGSWfP7dh?brv1fy57?dUHp~1Lctjl~`AWi5tJS)BM}%MFG4NZ_v^5OEyYRR6 z3u-dvo$-WC1w=aK{e2b!fl|+adA`DevA6&x52_d3Pjl(n3Mw7I81S^R_~qFNMGn z?sW(Ll=9^j(KBzbBg3|k`zq{JBkfvYkrnk;zw57mknJd$2fQ8mGXUdp1UVBf_Fv14 z5x$A1ktRnDZ@HapgV&ati z917H?(@_rp#vx_{3!Xj^Ps(A}D~&5T4wL?pzMT-+iwzgF2^ zI?q@;j33XiaP7F5GsnMu7f-y5KPh><^7K`s{Z$&M%Kx+-@L2tfqueKC(>+FfKY%=f zO-yiZFb@aY0HM3=mPn{Kp(3oFfmfY~e(*lC5xRkNrE|r5#R;%xEOIddNz0r8Q+A+_ z2uczwg>m38KEV*ajf(~88+9+%3&zCdMtdSNBJWR^3hqlFX}<0~wA)%Gyy!Cn;trtLl9}~pUR}8O(5`EH!a4TE9uf*asJ9YUQ zGD(Tegg=2Y>^}EOAURKP zLP{N8^aGxfp28gNVh*jpklw6clTM4r1Hj`co8|km8#ycC8SpX1cS(A-_n7bLv1qY& zec|)vei}*qbKv%7;AQ9T>Gsy+y;?JoQK#ihtoq;8>bbXB+3i#Og1^_d(M`kcJrV1Y zpVfT1)W}Hogm=(K&c&hHP8d}i#=*76s4;p#+RgWk{r9Hm%L)Aw+tkc7kprG|qX z&4S45b~u%$l3C_xld-V1gq?9H=k=owvL}AsrQX5Qc(bJD#X>A=gI0moSzeRF`sjSq zKwZtpH_oWP{fo-AA;hs7I$R1~i>rA1jn=~m_ZD2aT%~02AzG``C!plZ^<$pb$aCh= zP{XAB?(jKhlsZ5MGcU6IF34L){wRibTG8|jb@gK|drM<3QkQAqr8gyt zW^ea(bt8!%)Y@DcEwZ{|9tcs)Xe~l21DH$)+|BCihTs*mC+^G`826qq26P<>R7X&_ z7vV7IGJ^SmB*8>-1C4>TBwCbuMY`ZoD4Ye05{>>SHfu3|-lP)V1_i+>*bz>3cl7P} zQ_JP0ZJY8)fce30G-ey}i|cs#G~c%vz2D1FS+x)EWAD_JN}qw;v-=Z5<`iMP8> z^-aGnb_8tOx?M-9kD;#heFsR%IsB$`?B}KR>oQcVso$!veKfuK)|3Odc=QT#0=yKn z_nBuj($zrsIaFj~X`G|1;b`Y1=cFTo(BG5f=)5riV#h4^&E%k65K75Nkhq%<;2Tz= zztEF!z1~^}$F>ou0CuaRCH5SdC{T55nwwuNq(;BA+11ut^r(?v^JBTSnynT zXsiEeu$P9VNy#(3Bp>eT5j)p(_sxk|3hvT~MM9P|6%+Gf{4;nJnc*!E;klE*No&As$9*+%QFHHPwxT>tV&d(W5=v zdse^Nj-HaszmAT+s5VyQr=RFBC|E1#;HNDWEzK27Nyq7%%W9z96&u{ z%i$85kG2yjn{O5@osw3g62_O#hn;pNlw)A>Lc*5`x>bH6R{W{^W`s*Fy2&hg$rNQK zi@KKZ#fIXK<5BiQzD9m|eO?fVyl&q|T8cx6+zbtby5oe_iW^rNJ_SFEI6C`Rnsm=k zD;gUXiUt~xQ$|RX7K308Wo!h3#5Ah1n0T=$uaJiln$xq6{y^fKYh_daTy~gW@=}7+ z9P*D-RMr9mla*WMQ4S02laM(?x;~t2QsBXc z4vu#I_Y8hJl<@=1AT%Z25lwI-MF>VjCr;P4`U9aBk{u`sbeXXij1kNwxb_@&Ic64M zZcU8%Hr#70#t^HGLT~{?a?p+g7OoWE56j^gAIp-W<0&^I8EYY-mI}SCO}v3l0{s_Z zZheFwwN5gjLNCj39Va&9HcI z{%3mLpR93S6--wyLP2JBetx%|oBH#DTqH$@>F4L;HpPJ2tJm}bB>1&G#TIt1Bhzqw z$bmTwHkLel8#|j^q8l_cHvhMw91l`jCg~V&0DOu`f#+Fc`V6*jPk2MZp4nfUjIfKF zInV)|o3pPh601xrnadzPNj1tuVF7km>$-`{BZs}M!#$WatKtv6eZ&$`LK&DKMw-lG z!iLS$nr5514)%NOVz%&2U-{2e(WYCPRAVk{fy3GlyTKoW1@cWGk+icQp2A3Jc(Saj z%?+29bgmG}4MI`_PAwV{rcgPCXwVR_rVOl60|jFv;?$h9o>Vr-RJ`LLXS>jvFGeMQ9$?@MED$+`*zX(*Vh6X#i!NH z(=of`r=n`0s_Hk2yL89bD6RDblsuDkq<5W@Dj4wR6as0)iP3FtL?-Xt#MHWk(wveh z95W@8G@(~H;yv%1!0Aev_oq^rLFP~GAyK3v)3K7rWK&rXuOdy^C?vsfYw?dQwC}&3 z8fMv1|4OHCMEk2N7ZqV*M&(2!%OkH1x_L=R!~T4A8$PNO_RBdwhq=>7QL2B)5fy1D z#jF~hZ>=W^biP2Qhw0R}H@SX*&m2`N1rhj zO~W`PBk@GSKgiX*&x*7rp<a?5gwx<42zS+t` z%5u)Tmk7tkR3GhrBmV%zGHKxJ0Ms4(OVv=HMZd!Rj$@n zKwF-|7KJr>-)y^k-ww^pc(Hsp>d#Vk?$#2)>NoqnE=fwQ+ z$=1@;C2mew8t7m;#Rp?O54pM>re81f%L85-{C$_|aRVQhU5&rU6ZM1#3Jx2>05=%? zwweOU;m{@!{)dAI591KWyJULsqyLN@5V=6{;1_i^9i;gxcAOX^s}Bi^MH1h+{2OH)%_xjg^+)e6M|1P-u63&+6L~zp8cMB&+9sY_n?09JCT6F|L8&9 z_qCQTWjUn~&X=Jc3}Bf-2_o(hLofBrLusFvM#n4kwb+1lUJHoemrv0nSSv_?RD}UP z8BnzU*pMu^c9J4u`%k*-j>{f{6-lX#1kA`N3si?yTNjrrZ);{6BSnS(IUyYyRbQxOsJJZOvhrU3=b!9)F&M z70TqVkzJ7nm7(eaEr&&ws!+M&S4e{?=g||xtL{lCqyuhS@H_u=Vp2Rx8o7cV&e$7z zzf|lLCZ>yb6&z+43jSWp1pDIepkvWotoJ6hXAcnjMkR>3DG~JJV7!W}^wKp3Qw=3G zBWJ8b7ZOsDT|`zGga@XM?^BG}{Ln}^c38apnE75&!-fT9To5OyJ`8EID2d4QclZaW zOC1CiRYqR%ZDH38dTq7G&=-bVrJRhovq^90An@^DmAWFM;?ijhv|PEMT<+tes)Auu zn(6LCH@FrW7#{|1^#@#^a|%_3Zgyv_We+J3r`9mgXiHuCDgp~Q7AyF=VX4eQ!1oT?4*>Gdzp!03&4dL8%&rQ?3r&KP%@wz zq>*@#pUeoN@Z4+m90B2c<<hI5}S}E%)omXSBYJqjJZX8e5NYD+9w8f zvlK=+yddLm@3s#uIr~Ll!3Ou1s#e!S$^f>0qnkqD^-Foasoa~+JSkf;u3nF+-5*b7 zIy0z$l@dLnrhHtA4;dsPY-t8*#5x&lIS2w3Z+;D7*?gx4=aA(@7*Pl4=*Qp0f0<|i z5r}cI(OEF8fl-L)Wd78O8yBZCoY8#qUt?dNv1`P1(6Sq z5C2Z>T-Q$AdtAAhW-(=@H@{9}*-U{QXPhH_qvpL$<1&nmfqF@R5P^YAZI2a>LZ!#s zA9*peB6fotjvTVYnf-{_JiFg>AXnbqjc0!a)!BQ*KQkC;SjxIZ;-MC4Q3m0zv8lZI z4=soY)Pgta?QM18C5&8cNf@er<==;tuMRyrOL#8z|E;4Gb`VTsze{0zMW~5`6XOje zkv%norI3k29tg1wm?P9)-ED6=72H@!0)Xij9ghm@=6iI5Dijpb#m|KRZxE<00m66%6b%Qp+6P z@~on2^NRfV0xQhw?W_U~U$T_w(}TN{u$t&%s_91*@X_^7V&$upu7Gq}>X`zn+yjur zFwFG)oHm&QL@#28rNzT{IU>+=x;{nJjIr)*kmTf<1B6JDBg)Z5EZmmh zHNooD>7$rUR}$RC%gN3~IbKEo1&>nU7WiaiRbkt*8j$61H|q>$G4B-gtvZzKz%DdI zqwMWBZN{LU&YRU*IMir6fjDlfSQ~y*%^CE@5%TqYtC-W9qA|}okp6?jd7_~axZoCc<8gO)EX8Z_%f@tLFN?-aFzEP$pNdDUI@D#V7(m(r{Uc~%*vqRUiW;X}-(W;4n+Xdc@jV2#=cg~e@+>>r{Ntca1GfkO zEVk^2nA=-F4r32U-)UjsC#7uWoV|Cv#0{VpGls%pE1$`doTZji9r+4er%Oa}8%QW?WA;d$i2iS{x0F*{iTF}v!&73@jATU<1ztnDIQnWS7VwpAHEsEX||5l}aj z<*Oe)QLsZGqU`+h%4t^AJk-d>t)S1Pn9=h2V>XzWBPnudzHLE}09Bak5ss_k`EAyzT zDBIK=t?bnYGJXCdpnb!JH}w&+NTGCWlz3oQ{fdILD1P#SRDbSfS+-FuT|zf7Mzp7j zLSql}Q4Qyd6?pMN3HT6;#CP1{f|}gU(&O2+1?|#egwHCnCnpk2z?)U^qL+|`Q7uf8 zgBsZ^<{K+85`06x6jDoe?}ZcFUG%HbSp$08g1t0)_eHX4W?DwPYDeA}{L*rU|& zchZcP8qT)orq2ev=(!4@rS29M!fQ(OQJr>hldBNiCOv9G$MbcGvJ@noLzdEsvY@BN zv^(nZ{>XcP1cW`iB`BJ|IbJy(>S<<{C;}B=Db}$UsxJcFPJ+lp55F8r&S2|QppsSh z0d8N;V3_lut}lp)=?qf(`qphG@r2EoleMS&T{;?9&Gfv zu2bBTVThB(UOZ3sOQz}9ODs@EXXqQ3sRQ!jPiLBKUm#DQSlU|e{1aqKP9_Y2_&-3PZOeY!AOyGD2a9 zxis>F=|EcF9Pf4ZaI|yZ$RKhZd?4?h^HUVuuI-DUePJ8^nDRw(CJP(DbA<>4nk?si zM*+W)y$Y_h9%po+n`i4#zQt=ASjw9(w$k5{TJH*Ssn-{e@TC$Gp$p-Wk=@@ucaH}n zmW=Ih`IddIkOJQv(Cq4`n}oyyKt5};yMnqfWHC#uR!Y!S$3zQo?UkvAF0hIVNymRJ z)#0rCtC7HG#J3Rb!AG@eh7=uOaVt%hl?XzN+qbBoI$5C=xl6ZJ7kviBRaAAwKhbWa z^Lq&B7j~2oQ+0`zjmQ`$YS@!*q4)I8!Bpwgx`FoN$Kxsar8c)jVZE2;8t7`EKttgv z(32<#*NOHZF>_aLA@26qWiu~3+7jdq_Tw@81>p?+!ja(FxX@{&JtUi^PhPCkX`U@6 zj=wSLt>Df?pJ2KwVRMgFADc5kIl}ik^0%dx4g%Lyl66W@?*{V1AEFAIr7w4sS!H~i zZ;du~7Hff!um({#f)#UB40$=3@xiFIL5vjB+29Q&wtU%+4BfHl*Fnj{6^ZOE9&L$$a z3(h1qj||vn(A@Li-FmXIe=QEM2&66hE*|9s3n8ZR97zcO>Xx3mH9zfItwliQUCM>h!D0ySAw(zM*;K;f!Z7sD`ncoJTQ7P(V95m9>|NU^qgLbr=E z(PLA9wZB~y`~!N5zrxq2ST#ds+zJQ5td}yWDVAxnltya7Zo+L!*Z<<$<5t0ZNpdf8 zaOMWH$5Ku6FySt3g=-z$o03q%wdM#W^cCZzCIL{UET;oxI06E21GYEFOp`Mi-wB@* zVFz3KWK-HgJzkTQ-_es7Vls-cK5*AZ`edSM9o5t+s~l4NBNVq7A~8jVPog!kq*Ur^ zUp+_BDMq}7=Up@#%#Qy0EG+9{$Ef+to+iJEf+ZQ$d4+*ZH1#lJ^9y1pWH8SvM84dx zcjiWSe7>90gg;m$IeW6a`rH(WQ=aR)jD9tgy3M@^6>Sm!SuNG=DNb7MUBpN5Y1%zf zs^Ezu?pC}Bh4>~mkibkf2T0JcHSd(*zHKL?*;FqV*K`)=|OhZbamwJ zfchsmQ*7m(UGE@GGWkkCAEL~;cKCJ{>RiS{{J>Aoc*tg1Rqz^6KENCmYTh??e$C<3 zzYkuhQPRTPY8A58MIwxlxNV8HZAy9r=_j&v@{0?qb7|fR{o(8P*7|3K0CzQPM`w2` zCwwK#yj~mY>`2L10m~x(?V|{rH#jl7`z-#-MQ~7=F2BzL7uHQo=c`D2Wv(gFXEE~E zP_~UGzjFvH;|bYEhFMoVC|y|+YMc_WR56_;&2RHtGgc_?0%@*)n_zI)bQ1|x zIc$`MLAw250^@G?88V@>n}Ty8@H!*9FabQaNT3LRvjT6w&ykMsI^{MIsd-NRMqCA7 zc@gAA@DTfuY^hd3PrO-es3>-S{W&jnjup7*c*#R{w8~PLF<57QhjJTV4IA-2s~1>y zS{`mbo72Wnnzy!&W8SwLoM?o_@2h30HvP94B>CH-{PN5#+sU1eMPAC&7E`T&Rx$Jk ztHAzQ6EWDvCP?!{O;M#e7Ua6YhQcJtcmGNnPhVu9>%Q&}LWaXaHD#Jz@2cms;#iN% z6DEu|&x_8JZVvkO9mm5QRHy22mBF?h8izrQVL0U(md{Z)%;81=$~w zGG1Qf@o#@2k=KP-_Jf5tYW4vgACCObA9BsHokt?Brb!b<)qP$Lka)`qQu(153iBok z&{MTWd|3SWzbhBVxy6V;5pWLXg1{7oT%`XZwoDgWB{6nEc(KDjfPfia0eXC8W3e-z zE)=G@od~bna>Ez# zr@lhk>@xHj;UZ(gq5hOoS@1yQe%%P?wV2Wpzx?Y|5fcM*6Q*M|JXarpR8y006KFQ=721#abMJ0hN>@u&D2 z&tY3WPPf!01qIYVH@lh`$E77P@sK4uj_i`=1+#rv9rN!KfC0x>9&6 zx=GBBMA&TWx&-I_CgJ>tXZb9BhGWT&$PtSr$B9n}@y`)o$Pjm>(}v~hZ*=9bMxGMA z&l;9D@<#OnH**@_;heZV?ZAW*m%%M|i+8chE?8|) z>H^~g&?2})vw~iRuD-<`KDz%WX?CL1Noe;61 zpg313=DXI0_$Rxp(2J+5y&~o61;WItdaiMUj!W9uxJR`a-8-G(hkj~H!H1bzaE*Cem>ymkO;?sFnb&1 zHHFs;cbyigA615jg#46bgDT_iY|d8bX;SyruQ54cRw9NyWN8*9+%B>13ZXCB4iFhe z`!2Dg{g+&g;Y8WqEr(S7PohxSwBA=Jn5sg7Px2ZAHFRfm@LRT3?F;g4CplK6jqIT# z1_E%LtVn0|y8koaJEmLS!wJ2JZ*!n0)#k6lsJ70c_$7GW?S)=OT@_*zrHY-5x~$vq zo2%Wc8aBLn>89PG`j2y*$naGfBHgJ;vtSw)9#f9sR?GMq*lIHUHv_t(PU%xKJ~Pi4 zTtl*WgViz=?Sb8;Kg)ZFp>5qeLpkzkQ`M3^%F1IN=9nyJgphARQ8anEv03n?s^l@d zvx}v>h+>^d26KDQZ45H-Z!;0|kb>(imDRTMuM4NL&yTei=j7<4ece*_GZS@7C{~zn zE4jmN;38L@^0gwD+E>RM0yyzd?#L_|`FN<|Kcg#dyYSJXBUXf69#6=e$FZDeM{^E@ zYZ^K_Q2#B(aT}Lbr-CbXc!OHvPfh>?Igh`g3I^17Fs5_!F{2fHqzfPz`f7@@+VLraR`v-JbnN~_Z`FTKoIJ9uk&XI&6A3|U;m*9K|wDgxJ>04 z(Lr|uU5a$oUK7gx%ws!Fa<;%4)WgED=hQ?VR=08}Z18a$tJ_LBQEg@x`4=|r+DigI z+fI@qo^q27)x#x-qf}Z(aZ}<(P$J&lF!VymIKWd}ynxmO0qPm?FP|Sxb#{2s>gcpg zlfib}z24pz&wFOlOL@K|jwC5r*oa3&Yd>0v;U9eGT`~<5W-c~YY!pl=VF^W;By_5w z41)paXAm~Z(K7v>kMf?WZrel0QyUVIc?!7TdYvpJU7C8l_Q# z9o$T(XV>d}K?v{hrpFdC{T-QbkTPO8tV#rw<5-Y0a6)uu*mMvz5G8gQNa5MTZxWb1 zT!zA~xslbE;)9>&`T1rQxu}!SHD>febEF^_nhJ@)+q>XhvnsO0umn_Pa#0ctlqjmN zztS-#LY=#<3TBV^oF}TfT<*`pjAg1^j(A%3lx+s_M5=r7&XlN_f0*`CDV+YGDCGTc zvSmo6HDi66&g0mJj*LVuY3$RTk)X7zlFpEnq{LMV`9pRl+C~gpa&}u$5)=?fpa5@_ zr{#Gb>bN1Rq_})ki>yfj4UB584=A#A!`W=Hz0g z%fhdWJ##C)nDL6ZX`a+iY6W8!#1s>JL;t`8KWm6cq4uZ#txsrTdG_q1I}gKBs;iLh zN5~=l95OdM-sZsTuXi$y?qb%tMdx`#fdDZY9JuXf_wl1!&z*FZF_b!&R*jYU>34ad z#7s^!ebjmnFi-60Y4#hgWzNCcQU9d5;>pXIvwvnJg@^wCelS`$Ga=_pMnfZCt$X$p zy!AsnoSk%f``sVi;t%W^o%rqk1`n_limJv`Pae9qQ{^9Rkk8g&|HZ63b=|;2*BPjo zqdREv2_G~WnXP_IORo7_Y>yI4@)$uDMHKl6`4Ao}%<@ihO}kHno)4br*!WJi1CBqk z<|sWfk)*(&z>ZpCtNCHS1?@<}taePq3CsnqfmHtj^)ju`JWyetd#c*-6#hRw9>4^z+)W z=D$!er68@WP`JiKhXv$$h5lv?iWaOJ(h)PYtuv)3iZn%7{T~25K*GPm&hb-SlO{w< zI#1GceBA!nZ?2S!**0<^CWnIP2M@!?e*skDkOkYR{qbj(!DqOW zTM42)4$-9~Qm&LMStWAofBo0d`VZeY@4{URNa+}})KLky>aNI3S*T>s;8D5RZgw6lh+dW zp3_=lXSbx}S+>T3?dw*zb=cLjY?VSs+v;`OPb%x_@^-q{pY9zF9&_gMY5jWG$iBsF zbSS!}Ge-2FTaUm$aj(hrt5w7pn&aA2CpZl3ZfY)wBwmG5QO1Vok*N0z(2!ZkY}>kH z$mdAwrw$umdFsm6(+w3@PF=Igc+;tMa7qoJ-&1;&`29tnEjF4*`;_t>vZoY(GTjx< zo$j1H5zdMB7)6~6`8`RWf~=i5aiYp&w#S3J8>3mGd$0g>%#kD!>82rc=-FgC3YRU3 zJ(;)t!Y5?=T5z&2_@K=_80<^pmcFdu`^DQb-9m|!^Xr$0_A@(!eJPyIL%5wsFTfM| zG=&{I(U`boectWsA0q#UOj7Leqla#|a7meTt({o4 zC;_6qn8~06&iQl|Y;)Ssz5z0Pa7b-mnIj#mQ9F%V|GD!1WV&2Pm1m;J%9*GUS6w<( z&d~4at^vQd@6TTUVIEKq`a`^6F2rfuuaGB6C$-WRP)-77pOc`MJbCol>a$0C;rvDP ze{AE6M^B2YASnlNrQB>>(rIr!`m7y5zkK$n+wXSbDvg^-7LuUn7fJF8v05Psv9K%iCqz@kwRBRr*)(rWFgjxs;kq1+xy`K3ra-n7yF zcv+OOB=FAZL`Vw_w$L@X?^6Ukg(Q*xr54t)&@b>U(NyD#;M!F;#0!fQ`iCm%ZUU*< zm5wq&xVgo@d{wqBh8~whf+|k3c12Loi;J6jhE-KX6j*>JyGyXHY? zt}>}qXJ#<82K0;RIXj2B{x$F2#=<_eurHn9+)h-V|05um7T_TY>rduaom|nG!9Ux+ zLv8kr*UF=I*p=7DmN+_qxR4Re#~pN4>5?;X_Y|n@p?p6DP8OWIaPF+I$4!G54)bM~ zr=~`?{^BgaM|oiHpjPLgom)p!)rEP+^Dq`g9i||e8NtkDNx#l-dw#?BC#lMuFG&nTFEYnVl z#27ZFWHRiXV0n&!d-~EK#s@GB*y__Sf}093Egae{^+hBqIaFH{(ffv z-O)+7=guL{mof8u;HlE(RLKIIZ%(Yt_6Jr|v{OR2gZ=;Ei zN}{u(QnbXe^!>xcS*wD0IE^fy;{`)(UG_PyRt%*Jbf-u-jo{pCr(WDd=)O?-lPTCzP|3pFfyqGk z*xT;9s83sS{afC8^)fOwxOm@zpB~t^c#wL~tCP0R{?+6sNKc1)UW=N)=b$wk##`__`jLQwB=QA^a**HtmHjK^ho+`i5bA`? z?i=(ypkG&h(^+a}=-Z6w5>i5Ui%z<-dKBfubVK^m2$kP+`v@0H)Y3jzqP7N7Gctlw zvTqcbMQ3km%yy5;djBZ$o2+*Pc&kbUxa|sXv`~QClOVutSAe7W0^DW-9Gxn_@d6$) zkAGMT_{J>9DA%}Iedco%p&<~rD2I{-va`yR8T%(7L8)f**qxx+)a|d|2Q;-0kXsiw z49Nd7?m9LKPU{fBPm*ol?o1uf?U|DlFJ%^33mejWb73LvrQ5~L+6@`dKUF{lWq>@P>#P)qYLp;LP);c5Jgq!mx z6d4I#ul+kI;8RTe3uortS->~v-{fqN_yfl{75#_sxYD9L&LhPqqxHIJ|J+$5`~BIq zvThmhug|6o?gUbOm0eyq$1Ze?v@1XL^ z$KKw@E#+38nuCmE>y|D!JLME;j?9p=iH@^vQ!#luGydth{StxC59~W|z3bV{>uc!N~ILHMKsv{?Pv65x(5lJHG9pmk!sIT|X0u3!X%f_*=o*z*gu+Q*_9l8j1t-K#X*=p_ws)95v6 z6r9Qjg&N%|zeYm>xUR#`kfp2@CxB;tjLtLUOL-|DO0y$fVn-p*4!ZIKS-tM2MZmY{ ze5WM(aNhmM0HM>OboSe%Y9VEH&L%}BTd_#Vxe-}8cRQ8b+}_6~RUIX|S&_tc0dO}w z0yfv1b7oLcC_9RCX|`&I?zPp7dZ~?K4#35~tM_>FYN>3M%6eYE7mf`Rkqr}`C+@ZG zu{S9}HGr|{F|j9_Mbe33vz+NIr>0!mBb}D4IgDqF^kGxCs+k2}y#$ z%W%-rAf4Gh`^_&k?T}!#MC$3A{l-U)cdv9dN68IM83;U=*B`k*4uerRd|dA z!t?FDJbek$bRmN6u5kOHti^&2!{7mlm$%uH|mzKK#d}2kA7VAOMdjQ4hv%InE*^mzj2UPFPTRSm(CKyy_Z^-*dKn)#9&4J z)@dlg4$wh>oscQgDw`fr>PuoG@~WT2QdpKfSP&Y4h!hz}ffxK@P*t>3$$*TUI~l~o z4e`@Zz%`6TB2HBp8JO7H&MT^nAq$9-01=Snmw*C@NJ2mXyd*g7PkBLwwZ8-iW+%6s z+e>Y#=pY90>_1W)^W44p%6tAOje@wm{ZX_bk8k-OuG_k8E7a9eR#$tt_x#V))E|XA zvMT<^KPM*WvpIQj zm#WYu@zXrwn2atfl|2O&q;RY`p9K7&4>I`;n z=;+umNgez8*W5iCbzC}4-}r{&#b}x8h3JZ~n_l<^Ut@Qfbn^>NznfohaOB*3PdeAO z^fVpkD;`By4cVl*gwsCNhkpLryAq?DljX>}{`ivQwV{PSqWn2mQ1HhRSFZsIIQrEo zSnyAV1pgG6?*9WwbM{KRhx{7qnex~k?jZ2kH*t6Wem*PJ`JxqCz!(3lIu?lyUbtk* zh1c&N9Na(DwZ5}+{VwVZP$sh+9N;;77+akAv*>)~!Tr~}`OUjo1!oE5a;1lIMugyW zfyaxF|H*r&bOxIF^P!kOaohjt8k6ZzCu62R1H|+vL_L2B_)=ecI5)0!^&eMuIVu}n zsX4DP{%E68nz(bn=r?qz_yx89KQy}3)pg`LQ6wI}Aug!rlkKO^Y`M!mi6*iS9nlHP zVdv}5?exoor=17XP3JR3biY=|bGn(n>Vg=|bJ8BGoz8xKXFY34t)1zDXfO5kj}W@8 zD){KO|7SU0xn^D0irv=6sJ_e_Umfc1I=GCep8V+9Zm9a1jT_O-*5%E8YZDzUdP5<* zF15VxMqfv?u`|42ecLGg=8}R7)P%uVi-6|VxB1Y2Yk^yZj=h)mt~Putu3c&0R$t?G zi!6zEpYtNOv=zzCE^@PfZU4v9ZEL%8ZOg7$irVU{+;(fae&8IJxh)a#*xWKV*T(%Q zegUMRZ%((UpYgSyx#MZ#y=2|R_=U@A{~Is5%>L(5`}1gM)Sc@-PQFB@xJHnko7iqi zT&BtW2BPF_sW-O}Im{*%oXdV)JV`HdNhPv_;?H@=}P5teVa&9n!SxOaGUq;xO}IC1~N(9(jgNfB*iTco2;YVqh8(S)w>sUG|Tx?>V5&uu38B`HHA@TMkQ>Gf#7 z!U{ZA&~!PX4^2cmd+&EZznJ7xp;zsHeerW>(W{}!9zRy0ldrfP%? z^-Xlnm)Y1Q*?d(avrVS+ZmYR1AQ>*;4uf`c%FGcpyvX&1Swphbul4P`U5|Tzwxwqc z9rClw^Zq~z?yMdAQ~>^X?PC1Sb-JeM$Eag77YcEK27ijKBb!A4pK^>kHgyAVAL0aN zZ=d;jl9)e1SbP5YYeVc$3uw$i+g`4~>7*Z8_k3kxyt71#2oA!T z+X2jCV3S$`3Lr1pL^a)K1L`F2?)pN{^G@{Bs-lz*CFz!{IWnbq75KT!{%5oR{y6=r zyjI)7PEY$a^f$Hpryxi7heGh1da3Hy{steRvD)blaf%rakn8-~Kl?R1s|65(C%#S3 zkQSL0|0?J`2;g4J^Xz+J=Z7OFD^zvxL%H zKs!#UFQ6ZDse+E5{**j|f5T>DxBT8O;^k(iS)H%j<9T?ME|bLBQ#Sc@`ilKdwoQ_K zKXvc6k3)0Sm#NuTIWT6w>}dQ9__7{^lkHBaflu_i64N_}`HC zkaocNTev;k72HjrgT3t}tZ%y8*32W3`hw=U#n-1JnR+Lo>-No)6uH@raGX7rgjp6- zI+Nh34jmXAJa7Yb8gw%|M@sE6<@+XF5#dhUjU&TwOa;0#-&xBhk61M0bK*TC#*)EZ}(g^9M{T9Nr`0E}~ zvM-UMpmR0cz9a76@K5)xTV_eI{)^VJi{740WAktCTDk9=zrAbxb=}EkxqJQ2_FUoO zCOmjxptZ55NmOpkjy8LuxBBsSq?o66wMWonp3Y?t^)|ib?V+qkylD9wsaF}~5qDd8 zr6z&dY_^H-{X1BPd(K zDX*0xfrN>F-!~2K`=|8=l)?UI=X~F9@45^9@~*pn+rOi~f5&0!^v`WugsX3VOA}<% zamyzhLvpU{#sp{n?n4eXckDzQ8;w(>ED5=&$~9(Uw(XWwpdW3dh#Zy3JX4G*X5lzh zw?|^e7B$fK`?uvudD*qA>D~jcR_m)$ZH{h3K<$axF7~Ke<4Czu*&`257S@+n-?CZe z>iewC0H61R{yv}9rl$mW z*nnpLYVB^m3?AeM55Ie@yphGDbB{7xdtG(cUegt|gWM`^o%2=JlTge&Hjrah!1Jtz z&LJ*h7CR>#lbl5TBO0bY?W`oA-V@yHPHSfo4^7ph(aqiJ-xR3QXpWce*zib2axFq=JJnoGS;VG2ZJM*PI$cDj*6#Ak?bp_&Z%M z=bUlbo^XTk&uVS><@+5eV{dcLxO|#G5`yR_XbRgZbswD3YzXt!UVgda@p}j&NkBf(jnTw;AA-uUJznwx{XP^m_#`e=n^#E|)ptN# zWfmkzv#6xH@7VYYK~~0aZ?LRVyuwI+5&`oZBx~ z5!V#9zvL!SVUMCl`=^l%^we#rN<$}{(B1F|t(2FYBv3nCPuMh3L=DE^HTc=ZZT45( zN~CGE*~fr$r-k-;wR;>MZ%akqGoNmfTrXD!Y`4d$IR;ll`T1=>hgev-B?1+fggP_( zv&gZlrGlN+i&M|@FXui$QY7v0ddTGus|!h?YX6koz`JY5XxUQ{d_FyAZ9jz{6mMuB z10QX8?PE}K2ti0EAxLXu+XzOpWKmhthMscDXm5(PkYp77bu4TD6pCJvb%ux(Z5y0k za;{!d^a<7?&LwJBD6Y{MZ+V2_-V|s`MQ#ZdC*Bl zbQW8>bZQuJH=v;#(U3FTFXbtSA>33vGsAX&n66DDZjP-utC!|qJ9`s=TRthgT&7>a zDu3)lnK<1o!eJ$-I-jwyoeJ#ADM6@Gv8xqat|0D|d$n@89M3S>!PXilxejhQ!@LaQ z)xYwcPdZxAX+8%{i%$AN_5J(l(BTOE`VHLy4tv2@B-4Q|fclJiB7algf)6;)o{H1E@1h>j|-JtUl6qU~v1X&o47tufd6*bUQ=XXXuX;4&K> znQ=-nQ;$ubEZ6IcK31EVvscyGcP741_5y0BNU4!)0h!qg(tZ?V#s=;@?jnveL6{dy z&=`4ebE3d@;b}%`k!`_~30p7FZw&f6r48z;(Z*NEa8`|ze{ zal3{~aeeQgKG@L#&R)Itd{ojHUv9vyRMAF5io&k-s(+d5N)Kb&)br~^vbV)ned6BPX_Wh%$EzOQ#6YC>b->cFav z7w*`eFNT}Ki(2p9**CE4s-sseTil!YaQEi!?#+9sbDzR1riO;;2AeZY9u#hdLl%^v z$NoFNWzB{iDmC}@Y?;{S4~6`DCbr(xlsYoJ^vb16uUs~KB&D`?ZQ4zDm;=YYT(LrW zIAJwu&0!UF%Ipe~XbvNfyIz3uO}fIs`M7(?*{p(0v;7m;UP`FKc2+3&bZ^=^HD^ox z2(S`o|C}+lbNvNQ?{YqcHorfy{Z1)@na4=zZE9J~j{KYsI6ESB+CVxWWGC>{oVEBA z9cXcPO>~UN6V6BC?U`zQtnvS`_vZ0!ROjCKoHNplX0&Ux*pe+vmL)my7F(9(EVjpq z<8032?6I>rfdoQASP~MJ0!mmypcE)u3nel8PFpCnWx0s%?QP$3Z=2Hn8Yq3+OX-Eu zdkZa^yyrP*MvE;|Xg~M&*AJYTGiMf^Idjf)p7r}^KhS~gmQSt9k!Ps|{*G+fF`L{_ zODJ+q16OZdov0@qWykam zvlsdhWy?AWAk>t?SwR1*R3=~Q6h~p%)Lbr4mOnhHCj}kQE$`8!OR1Prw=smV|MXE%5y9Es6YgPimz2jFFK_F zkj+VRCINXtOOxN?OvI=CnxRjJ;^BHC5!Cx4+QXDTuvkuU5NU`h@D!xsh+o1!wY_YI z*0r6#$`;Z7``2`T6~jk^4N_|w^qibK+|pvgf;807io7Z{F?5r(H{)ZW;%^h@k`TV_^49@JyC_o&?4ScKN(wL!Y8&8J`oTYr{v3m z=x^W_dr&gw<9$q=4CpDd+@WJ%yIeiTyUH+@Yv5mQ|qX5!mj;8H_fD&?Z=#5O*u`Jw~$I~3$W_S-BT%RNrgp2IXg<~3K1bkb@)Db=`e7@}leJ9!d^wV9W? zY&nO|6H+esJDzY_PB$a->5``x9@f0dSaaSb{175s&^&Glp|abF?6{v$1_4yAG+8-h z$c4x$IyO=?ms=Oj#m;c{g(P8Abz@GdBh!nO(q&wqGW1KPO3Dg+OjfBE_(kfX1qX+n zv4+)4SBrM!h&MLRT(We-@S=sAEFRa2D-(^$1{<=A+P|3x&!10$R|lhYxPATY#aW~6 zmpwB1Bg^{Bg;JI*{E!8=6g$Wm|GAy>dZ+B3WO5a4}vud){FC#@I@W zWJ2%H-j?avb@8qqF}-b}Hda(>p&!W}pGPJSGWMsqK!iS+ZgsoZo&4?m`9xv@ZZfIk zKZ23gWZ(xf$r7-8XkwK<#C!_6GAv<1S0H017bN4L4F37FmV)em?9-?Y?*ss&O{9NcM2;vOdXW;mvQ#VXvv7%cYouL!xDLvBhM?R?D7{ z+3!}+Y`5t1Xzzr&f9N3{cH4~BOD%4ji4S+U6yAR3T!sX+ z7cxovj<_6_(5#lwE>VdGl7kD*lHDFr`-Ke!T(^astGyU`#;ie$u>4F{5Dy&?B0(JK zXbOeR%`>b~Y__{CV^z-1BNDl5?~*~kr&?(3tZ556U4*PqT*2GjJuG#lDmmwDwK*?fl`jZTq21?jUgsZDP$NkNiP#i%5gD}0&F$N4aD-_FqD6m zF^6X(occACCq!3Ow=I7$%?Z^L(>@pP?2O}2#XIwFIQ`_ib-`9!SZN{HUq-g<%+}>O z_uOBedv51mN!n`(yMN*iTZ+XyoRCAySyf+ORhO=-OZUPCokR}!acF|de!4UMU@0q* z`;gsuap7IIzlBB)?d_49sqX`=t%QF*5&APaqYw;x$jrkh0mBUxumo0 z&7CdPcJI(a-x>OPyY1t4X;vkVR^bP}`AtfM`LAr~R-d)V=ud%Qu%**q?@camWgU3M z$Lc_!6R*+SXF(!GbH<|QFUmNGIuHen1u#(*h!8L*Nd#F!km#09abN~}N_$@ib4TBW zWlVI*jFEf_36du$WA~GA^nt}~h5G~@pFRJJLNzRU?@K{NGW>g9qdX&RpHiU}RB4f{ z)N+_#fqN&nLe!i0<;m@q6w0U!dS8kR(I)vDLJ>zw_Ncxd1I0y z$x7VeH<>NV?Sk22pB=PYeThl{g86TmuwWNu$z`@kA~u<@NSzFN05W%8q~j+wKX-F#DZ$5Q?*jrStucAuDDT&pcne7xJuw^t9Q1S7Vg82enq z#R=z|0fgvs$udBs$T(mO(1A&r;*>9iblmk=oF;Dq*>ju@Dz?c_$Z6a>bS^4XSby|3hBwfP@v54juem0jYY0Pz`*M{|Lj>O7#1oIq$G zpDX+}I69WJDgQfoQy1vIwQoov`5I#-y%|v_1nn-_Wig4PusGhY{U;r_r|DJjl4|8| zp=~U7$Twv8(k@uj?jv8+>QTfIvhGRRUkXQ_kYxBXewD~%X_}F(6+y@a;gJY2YeVe` zfqHrp!N8wt2N%yY^Ra_Hk-j>qwLj*I!hBBiPYH^pkw*@f9Z6P2aG6bJ(I<--p<1&U z%aR4x2YIK}B=9)eAqwxE0!ummjs^3sR!O#6TCrI)5%$5y3nql(qDw?(o;S5OAq#}5 z$&#tbfjxuytMSEyh1kgnnga~@K@Q~q(xefkOEeHd#c+~lY#;TT)~yIBL-*@tV^;sH zXhH)O8Mpzd-~<4MekeaRX-1JxDGonHCH_xQ4&td{nQ$4`NVcm83nBBIj{Fa5IK70% z%cmLGQ{2KZWA285@wi5=m9CN%_)PkDdI=vUG-w9ZcQ6@PY{k?oH!AWOU%~S+0~wZJ zu3;|Mxv4X?v2*6U?U}&~7ooY?GghCZJ{Fzc7WJ$iQm1_ptEr7=Zt9$CUA(7O{K@Ur{ecmVpw$e57Z~T=!Pd&Ny?5KKfUGj0rbmJX-tM1Vr2;*M9l^0NQr5T$g;YEv8 zlx?Q@vv2(D^=EWS3-;f9$FY>zB#_QC&)k3cCEI3;GuI!;UWoUsG+C`=1^*X8Heu8J zbXu5y{!MpYyQ{-CFjsWDt-L6<&z5Gc-GBJPv5e5H`xoBC|C--J_`FVT9=D9@_#m~N zk@1^3G6!@!f}#I);3lN!0iH{~2AMoQ>Wa?1T>wJ|A6k`c&<2-WxuK)S6%$ z?d==SyWsTbjj?!doczVSjzfusowel7Lk@4Orm?Z+YOiBJa!KTmJfz^Oa}O_)8M1+J zu6v-zsT*M-Z~&6ZWdbanTrUoY8OT%yoET()A|HTMIB?P|0tQ${_w1(kX5gYa00$31 zx--I?vwa)FH{KFLnUyuSTvauHe!It0_0;Z~dH#WG2K=&pce@;2vAfITiPhJ*t<`o( zs;ZCLW;A+C9uGaEeSfDXo>ov}G`XxMZmCw)S#C!lou~)&@ES0yWQ>c=T|?u+b+|en^&{Dqigr_sO)x&jw-jc)>a>_mSkJw%!Ycmo1Tg9 z^rREy*90L@lSl`go;J0=N=(!&OVnGx*>VfbR7FVhF9Lebs(?P;KSL%0V1A}!B})Cd zdcrt8(Qgwfs{VZjmliV!ObUJFeJ}~VU*nzSt@)|Lx=|E2S{*;FREbvI=yx4(`AHo) zAuSd>!eWV4jX~9zUd8EtIywG9LKl66GInzdxwYiW@8d233aOjG++_yhsGI4~eAFG# zsr#t&9F-@makHaSJcF?%+aZ_)%%v zNt7j2W>e~mYwaFhP=#PX6dP7aZW)=`0eI?#Jf7FAK|wW3PPfyfisF4j(6-Me*sIA_ zpr(z*xN3|8BBFmQ& z1lu{H+bK!nIkxJ1ZRDY1H5q)W7_?f0 z=cCCNuwtHkhNe35_nN=1&i^NJlV9g0S(^eJz-ns($0vS~A$ueic&hT|)az_B1)F zK|v8(1>wjML1-1p1CEf5aZFAf;SBt4@PqRcNvx5q6{{eF!3<;wJOL{5q=5lJ>1Z+v z)2d)^C@q^m#P)zyh?jtL?li$sFv0LLAINGyA7j1<)Oc!auzia0Av8Bug}+-JI~1$Z zR^2nEjiNX99eP8z*XTR7g4KcY$o${P_Zj03aaVJ9!#DbeGR_sU*ac#VOd>f=lA(+u zGVha&2vC2$JXv!}RL^~g+?G+OYL0T(Or4FWIvcMyne0`9)X>}@303xadz)k|+K?~q zxBEeWCcC%~*+eWi?VSe~#%IP$FO&zJ%G~9Cbx`#$pKBLlb7C$R*$8%0*|$jb+vTvc ztAAdj&EM7+3FGGF8K0+f`TCWg+<2MIi6c*(C)z}0TC4rm;WY2#?UrA$;{&2yKxXZa zmMRxNs|O+8YV!sHUYnJ7sjYIz>S<1R5pvmk5BJzz2>TMv9&1Q$Rb5jrRMM$TkS3nGkSNRwm}T0)V?N{Wgxy_-P(nXeEmh=S8O-`hiG>QhfZ+;JK{vi z0tXhmQ_#j`(m8P0m=)uMnJK_{vGlpJYaag)hAti6I)quaHgqej%I{j{;WdsTP0h#s|s z-Dtf#EIn$mtiUEX)E*&+k4O?Sqm(;r`AplR+9PNq-tdU_$fJ*<_1b^KovXSFJn>@u z1r`&8x3ENQ#duwbPtRd?? zc3f-gUumS=3k7G+7+n0&;z3BiJh*u6HoVcoDN%G&FU^<_yk>b)nl!4z&N#Etslq z5zetkYbx8*oCHjt;U?>1oW@Je;TBP@grgdJ8n|hA=a?t^a)Eb5hA^4FWF}r}?kiKx zo2Na)X92gFIf!c$NG*7@wIEIte;xVtrfdX_6`jpvMHlq^_bXN-E(G#-D5R?-N}W&C zT#g7?ne1~*mu7NBr}Pq6^~$w{@vP!sQ2$yo7a{Q*uuiR@HG%Bf3YafwHdathbb;Ce zzkC(Q^)Cn}(Iw}<2F>^pi1yEmP=TrWRdfCP3K_y~o)Z<142tdVNg+jkmK<4i-xv1V zhY1T4p#J>R>9vy5nVDCT5MeNAN<)m41JnuKu1s&IdS=^d-})_yUHRRph)x;E%mE@2WQ^eu=n7-e7y}s;HKS-@MJSlu;{}tu zQ3x1?>m{#)H}RmLl_jH`S7jOBoIjg%{n_|tEynR(Akx?=V*)fQGOmlX# za6B<7BncA}?cxo)VxbT<3iwxTr!R80jqF?|Yk!rO?Hp-yE;_yKNK<{?y4`E*>YI*q z9*abd)k;W^KFLkQ+v2Uh?-=Um<(gq;7x$r*8eXoD)5nE#!vZ>Q$KC) z7t1|1lcdx}4(zo1c$a9-?S(1)$<9W9$$y*mbwE4a4mma{+gsk2+E+sNUZL9!W~Q?!rgvqcvw>LU~n(Yu*nnog@- zWOjCN3&={klRL;Ag8z7kmaR0##BGZXq3y8SV&7%1@&y&(I~6 zLZF`^tQ5Q$qEntxx(FwY`H&me!*%FzC^^VyKjInM7i=Izie)rWa*?iWA2cimWMHVp zOUFy^s#sn6;PL62RdV@6$&y~ACk#tH$1kKak7J=-ZpPBlt|6qu9fMp{EHy;RU2*~z zE^~pbaJgKTtdM`R^(<^@S=eJk=C4~)OIOWLB<8PLnzDSo^bGju>7-*E!n?GIP(0dT z>l*B`HAGRQu_tV48C*5kVhQ&&qDbKkdHh7Sz*{qXUhq4!(0Ggvnv;?+1u3_#E;rVG zDz6q@VITsdRN5_>S2(9}lpA2nJ%lw-!wd(RGBKx(6iqPw_v*6VzT`PjhL4GYCJ~i#M49aD`+X(o@cOVBcx`cI>OtJobVk@^g3Q zRrFnxb|=eMvwQyi8+vU27*?b_#_LkG2Q zmV`snZ~0l1iO*7B+~wSE?qX``p{{|{x&xkflXWmYDCv4ksvOFIRSVeB4v_D4D;H>C zfF*@>z{#=*7mQ-$3L^Hn*pCZr*eZ^7b9uwE25m zps2k)Ci*NEQ5+NfqD5RLRV&hbPfJIOr^@B3nlA-CO2$60p5si&)VotO2t9WVKTX{w1_%G5JlCoJ?H1Y0JNE8MzjI_u7#yJGK8BBR^>I ziQ7fdV)0!fd4kdcx1zYK`c?8^ax`B_#g#uvO0_(HO1%d)-V49-qRoabg&+R^`~3fd zKCi!@{EF=*s}&u#MMZQ02eup+wnAvpUD(vYKYgFy?7wzPoX?zF8*7IA@!SV77Z3;J|z zJaZ~skRR=__&pu{_5SUZ>Uu{Vke7yZ^BqTha$M$&MoTxC#beh-SK^|zqzaJqnBu6WR268Kf{&nWu4=-C!hzL)~x zom_V#qVAJLN&OVZ0!36>pM_IUC^8s`W0E|(0CB3CQ&pU$;eFay8oS9=FT?o@RXte( zd&GtG>RE6eEvBk-J^O;n+Hkg-e?VnC;7R^bzKIJmy-ER|tPGuuyi%rO8m2cH%!SX# z_5g=-;I!@CbLVz%Kkau$0o_XK9|bTOxPV^yX4wU_z-+GsYH>DE|#J?YX^dk1Rrp{&oRWqtn%uovi7*yi9E>Pupo!Nxd)OA#rAjMwt-!rU-G z=wROtrHzs~YK-2=;kx)%jk8PZ)=?GF$xyt>CTUHQ9sk4*dmCXBIh%w|N_Nc$rwJd~ zM7DU3_MeiiDG_8^rAN-9h#{)>6BRl`ZPMO^W0Xq-nU)DJDup_6!hZF@~kdu{#^wg*cNUJqN1qm5yBO6zHPCN2M@0JDVOtZlE=II8-!|`aKjBIlgn*F(fb_a?Y>gm?zrDU{@QENVpfh@EcXLz`xSRsx{sC7Vp29@ zp0oIM&ck@?cp~Xxuqp=FN(Ln;ZVKpU0(_>IPiFi99IHnwE?INzFWsp*V$ff}Q$f+r z-E(Zo1~;zjterhK-j@{Zt2Xr?`-|_Po;wj|-)a>c1-umWV|RSpzQ);AbK0v++P&LM z$-ZUvht-Qt729=~6R2M%7iZ8XW#Oe6Ls5b`1LmY@X;ahE^{{DTvRW3={FtY>F}7Gp_w|<(R8VK@rQUj6`M|wQHL+dpTOJmC;p8ISq_h*MRy3HR#(VcMwr-Waj`bk(YmFAPhG1Ah`%IBFX?gK*J?v67W5|? z8x#EtRu}}BYDao-|4Z$bDPd-e$eMbUc4(qkYWR2>c7c)ee{?nzeTV8O@y1X4+g}h7d=sG$@D1;j)U2 zrcEVn1QQMv$*N0kD4_}XRYHY0oyCkY35B|hFwfUiemP|ypVIyZxM-wGl9mIPMg-BL zNP;3%$Qot43(xJv_merz(IgfaP``DTXOW4$xJqqt)x*mTKvTnw8hflC`lh+}?vK&j`fSZ3+4oceFz#tzd zHRK`rS0xF#2>*^GPB`@ec?QDY)brSaH8%^9_`Nh!YzKsg9}01qP&@zZQFiau7UvA`ye|d%%b^vv?G;pb^^L3hti( zUzDJMJVF?C;gjoQ9UZa!Bd}dh0W5(r)_@gT@2xz|DBb_gC@0U!Ak;SQEl-k!^p^7Xj{P9>B1A0(D16N#i@>m{o`XQerSA?+h5 zn3PyD9%W8G=Vj$BlCJ}|>fPf!#9IaK9*OWB*r@S^mX4dl8UVHuZ z*RWVsKWBD5pVA&z(w^59<#i9aWPk{o50cZbzplMiUlrN4D^gX@8T=Q*Kj*w$2Sta8 zf@52c4u!!u6rVW&41lPoyJRbHl*(Jc7nprsveIR!btHyV)LZM3WI{6B^`|($TNVX$ z8=4WHx!~=&3+&G7D3KB8HMk{Ka{eNgby26ev+$3(5cze!%p+7O zMc2XS-gkG=N91$&9WT0y;G6TmV2{IbgLC8ym_5}LBW}_PT)K{l>CylesP#>fweZ9k zmBfiiO$#VTBQKfEKF08Rn1qkV*k#>~W9%|gpe8f87DY;KgX{H}s;}_h;TMxxz#`Hq z0!o}In-aZz7&~|f67A(%NvTd}fiu9y!Acb79h3R|Qiqg+bJU5*-t$)nnrGEk@4V-^ zFJ9fNoOb-#8$zu^$FExJ>OB9p>hMJVI zeb-QH$iHYPFV-;%!*f(~C!d$Px zBU?|L0-1j+Riel7Q~pQ*IB*IskY65%_~D3DZnQ;w*!FeFZ$0stEu!%Df3f)G<6o#) zJBII|9kmntYWz58g*UcVSAz?C5c_L<7~e_HKW@cU5$mHC-n{In#8*e;TSZbFhFbYC zQaf~1hT7XiY+k1K!O!S7)%$=gQTm5<7hL1&3zmGh;U$MY#&^DhG|`XsSJ+k9LuC-k z!65sD=zFsKn6<77S#N&ODnAS*`6g}Rp{cdJ;7}COiT?a2$wn{Z19SjsUy*9$hh$7v z@f+_U#Rp~N3ClO!Q>nJB4{C{Iu#8E%^!4>c?HmMdpKyKC^U^9diVVXc^<$2L8x_pXw zFZr&Ev$CnWPQF3l&5O{)%`zXTvreivVisQG@8WBzUt|+S*6b!US*6xnUG)&qX%N=M zgCzJMLjl|aA)f|M{*hXCUe07(#Tt2fly#DA7X4wA+`l~gE43ikEW+P~oVpT|F(ejHFA@HT z3_(c`D#RR-DL^iI2RUh^-rL$c;It+QPpe^NgeUv2gmeZ%E@w0j~~1ieQ5>gU_cqO!ceRmYMW!ab>t-}B;`Qn zVrrZIfzN@ar=Ygcc><=lQMg0}tqtgD^!6D>uR2t!tbqt+U3zp)dCyiH7*8Ew2 zg=b`P4e6v4MP3Wx!-OXxzm6c6Jj4@#gJl35X4@bb0t}^PMtN>TsuC=tqZXk`8W|DY zc42f>u)D<(!!LN@1?aebmR(8D(kr#2`W0kD<@~$&v-oq#@5c$JIu}L*l{MSIZytCJ z$ooPBjwHikB<#4mq5};d*ZyW}v}u18%vLjsqa|0~bNA)_mPU+uLF|lKI?p_E#Th9% z_D(V1PD?zUUYbs$l=ca?8(nFUT%u*!1Gk(JY25dj`& zJJE14U(OKRxioF8OD|IFr5Nc$l}3{QaI1m6L;JA{So)93@==|WScNvwF?bljN6u-k z`(_?tZ_tgJBKY@p&3?}h-KoHz9@VZ}1Cf_U<&b2A*RCx3x}N$y|1_bifT={j0|Yp+ z!1N@afH?gQ(X2!j96;B}7Srt}uTAsYyrf`}(RJ1;n|Alr=*g@3I_*_Uz^1j?oK741 zH(S7h>cn-YwA0b&j5!E?cQqVGd0AaSss zYHIDNBxzHwUeTeB8H>_{+@-k}%J!JK;W9OJj)^iknwXtwta6|i7}x)0v07>b(VdFb zEJUz};u^<%v#1O7*I1eH_+Q}PCT$KW87^(}w6(?Tc6Vr~i+r0zkhjD0{{*Mr$lK8x_RVr^ z7mKZ4mU33jS+S}=Vh#*s2<;SPIWsJiT~Nkx16xXa&SSU7+Ge>!T|@d@&(S>hF|s0) z@lh_9#Vgp!6hZ_h7~jrVbc27_nf2>XRwGja&KOsz#j{QHYEU|I<(LcAm926L`3@*K z8EN6YYerr}w~tIkS!uop+ja5@4RKIA2+ zZPnQDER0Xhge?<&ZhG`Ph<6(3@w-hjuMu1eHa+wl2FECAc5(kl=gw;G=;%R7~ zrVNI%5)>3IXT&Oiv6;dG)G-xEu53qbFocE44qCJ5Ay`0<0bLjAsKYYIP8l2OfS@D5pz1@gSe3kqri%eY0 zZ6TEfLKi3?RVJgps34LF%TE`ZSnzWXBOOJT#R#)O_TDMfA-?b^V&t*VI=hGW`%q1R4Oc??1t8p^-w|;#Cpfs)N5Fj~qoi%M`_PqT9F4 zp1o~*v~~{-abXk$O1*nBy4jT3OvlOivJvhZEGuy{Shs2DYZ|OqhEWcr={P@K>Nr9l z_;GDa8|&(L@lP*ybj@#_v2J1i#`y#5X11WM(fdKjyI-kM3I+VY9d~H23?4~+?Q5wc zgQrf--8*xAOH)(J`k8y@o;s|3(NpdDncd^D|BMvwgn}{0PRGBYdBqwiZw0z0Kp!C@ zjxq@_lk)DUr8O2@d&$vxq_?+qwFXA7ym9;3n&Gxtv)YE&{{$@3!TSmR&&$TxlD?U#ksl*%f}ZvcFmY#4gND{rR!w3sjID)CG4Kg|{N7xNKys zc4{LA%dVpZ^fr zgp6#HNRWAH|9*-02Bp1wrJxs%Xc9@c8IC{r9C6rI*%*9w5{A&79?uBSWJ$M*Xa=LWK` z{bNWse{a0-?|#g|a?RfzEFTvgr{XAK>%uAi=VY98a%Xd&(nas2cc^o#Guq>D?sMv)mQP4j5zd0O7ru4oai~Kab zZ|6OG{+EU?qkSfhj9;M5EHlQ($T&(pV06wiV1yhRS(9;gYJSl(r-CmNsryXOxg5aQ zjF6%&2kOX8O)gpi%Xv((KXnH1tOqbJVu63ju1v63V>0NMr?J7K3rWv{4Ss_3llBf^ zAyu%!Gu!7V8QW=!{a-RdDL3vu|ci9;Gs3WXM>pWHNe|o5p zZj?&+={l-G1*`Y~w;T|%C-c;Q_t-%8C;tken^Oyu*z4)apqGPxy1PL+94%i8FP^Jh z#wtyWLjU2YQU*b8>|rR01s#Q#i*U0DwNtqvZsQdHW5y4I&zzx5k5+(EG#sGdZN+H> z4Dg!Kk=J!+x;(Up@WQl`ZN?3kG3DK9!tHUcDt_+0WgkfNRUfW&NY?cCFNPhy&nmAg?5XnhJRs zsbE4xHWkD+J%{(W-k0DPT(K9;`g0rmKj~N<)-~&;e)HN7O9n%Q_xkN$ z;p|_BbzP>R4+YHHzvyEC*7&dSFY$e()e)|XTfvR#)@+vKhtmIK8H7R{Jp0lN)0_Gx zQQsF9^DH{Bs9SLhCBm>9+^QDG~_kI(z`b=zy2_uX*AzUJClU!sPIyGoJ@VU~VcJ&as)N9{#=ec*b zDyjW9U4Ldn!wqVYxw5EUi1nG5f!cGvK7sc>}{hnf$HI0EGZ(c7*%; z5Y0zcN7vN_cNmJy+wK(0tgPd17kA})qg*zhMLCtwHzOlJ=^wR^{eu5IKeM1K0ouL{ zqPdky7_fm-|C_E3vb1F?VZ~-D)QwL-o7e_jdcxy5;py_QUFi7n6Z!U%^Ajay{5P@z zMF2VMo0u3q;YlmU74nz%oKV!`Cr)VpRdzvN*^$npGJQ!kMIFe154)1eFuiKsWPLNt z!B{dX79B0h?Ik6{JezH`)G26|QfFz+mXhj+RPALIz2TyO`r7Ly$tR1T+<1J8OHo`~ z^wb)Z*wbtq+3cs8pmt3p8TwY zq=(T(S67T(2EF-H{MSjlLu6J!^zTxdX9HSXFu#|F(?WL2I%-P+J60l{Oazo9A3)P7 z=}HzDz}L*HhYh8rGp3Gt{ zdvfjszWMQN_HilXywF|iL88Y1QSpe#Q|rFa89F$Ap_>0GZd5NE&+2+D;Pd7ZDFD!e zVt(BzB;A?O9k&dxN7l)u=gXo0_)fs(qB^g5v4|#~y_jm{E}p}bp%g$5igWb(XR}3J zX*S#5*4Ey=svC1gA^W4{OeMGcM@rCGV1r7rHm@(qXe_vY?b`i8FbEV%EO#24H)c{+ z$S4GFn09Wqo;z&~cMi>a2WisCq9%x`1msGikdz{%Qi~@bJ6ZtFr&^Jjlsm}jXpE&> zQy^KIU!?aVmTE17XaY7wWcjXw#w$SN{DPJ+fwx6_d!yUV&77aH@fxpP-JA)wj2()d+(buzM=kIpz=;^bR9^j!Jt5@%+N;n){-QC|wR;^s*Kc{8SocaB=WBvX`E33qg z+Wz@-_Po*E1y{`3(?X85*T@}JJC=~s$$r#NuI(VVXb=1Q$^FQs?%%$ZJgjT$_Wi{o z9alf0xb88+Id?HcEz+UXAVDn=VI3!gG7L0LZc6u}gz=w>w&El@X!l#}wxM%VzL8@q z2QMAUjAH!#$$pGT}6GC4cD*1|7NlW1H6CFr|-OM@$56^ z+w7KreT1|+T+`Jxyn5@p+xP9F$;=}0(3(xNC@gDv7(=HaDX=$9>8g9U$&5UH#| zq-Z!-7KqeZas#e?x6g2i5K>NSK!TdkIVcs5wo@DMgA#% z3E^TJ3V!t*Dy|+$o^q>o5OQJ;^YEIncr+6)K+_bwCCpQ5(5)dv13I;8+0B3Tpv_9g z+Eq?-H9p-LbYb%N{?+;ioJ>PjLlSY;e+G*wmEOf6>Tk`!_U z!;bHG{OY&c^NX1oLYLRnvLh;EoFH>;JK;R*$?6J`hn)qw1NKK29Nqv?Y-Tdi+(4@) z0Yw%ei3@Kx=Cu9!LOCp7_-CsN)%~AGMT_>Gtyo=+9JhTw^y=l8zlyR2VqAs<646nI zvNjJ+++elc*nmAYEh}FASOVkaNVEzQ3+rz>7i~{od1Qumr$N+TFNGoLDaNb8H~b<0 z5T7EWeilU?+6ZWG@h-?kuLC=i*AT8xHpZm_EZuabVrt1mp+9#fhTb zX$sa7-|pJurlLFN3NE^tY=jqbTG9d6TSWS+g^_gd^ zL8saJ0S)^5rwQJ=rfC#Tw*c% zgO;oy;xUadNPoFZ5U5;wvxF_#dnK6IUzM>%*SmiazfHZKsNTIWXv4UIU6Fj~G6A(q zk9{fH9civkRtr8f9q3Pu9kv>E!;TGVjjf|`&c<2fjj7ia+0WYem13x+_O7j(ybR&) z$(coSXGS7xA)3q%yoU*`uUWlq%i_ky#ap(muBqO1fYL37Axt$62R5aOp_z36he#eo zuQ^m7KJBy~u$|Mvuj4aeh_46~B8wqk(H`y)tW-KHMqW)UDF>#hPnMK@|3p2XwR!_y zYjv#p(di41*t~wPt-7Jw*cZ-BxzyOBlUA>l{CTRYJ%!TqHYnNL)z$7o>9ZBie$+ay zV8gkC#%qID@Dx993eT0)Ju3v=&ll!O234r+LpX?bL5AWy2V1nu>31SiPLlq`;&UR) zBRR?Pyv0Wbsy5GJc@avMhjSKIXL(?RTuuJ)MY6*oYlrS9?Bs(2a(cyE?h^yz{UUPu zM3kvi`{}~F9LN8~1u1=;*0;B78mDf=SFHUmevZD;Leez1>~zZRVDJ!a@D~K9c-sk5 zeSh0lki=jhkfo}c=iAH;7$&=u*r{4w(GwCr=@L!?4W-zWMl576&-Gkk0K zlwSIQr`FzF{Jw7*??2gxU#L&~vmX3U;d@BSj23S#ws;49*)N)1!fhucpPhVKvs1YB zzKXSbFq;COMNW?sm2{hjR^T(}*|#cw=!GJ7`pKvuwU-H`R=9?Ke&(O}BK|AKBF8}~ z3RK@8DC$VbBBq<85ID}_^W!> zfKN6$yY;-YhN>bo{kW?htt%p!oHu$NIRBoft*)!`_pa5Gl2c!-r}w&Vr+G7qys180MI}fBj66GeJk3og*d;opCS#RtJi3im0}K`6@?9MqHj==#8~^55nc5#9hiQfF~#cn^0G zYoq|}LtZ24MC??Lt_K9X#uSA^cE`r~#0NjGX$ytgj_jv&?p^J`#TV}?)Vg5i;y>kc zbLJf22R}FvYOBFHaz=H^`GoA`ZQ8bxkrUdVNxcfy9{UQr=aXnhB7us&Yf!WHwGNdr-|h+|(N_SVNwgO|c*#|`t{IH)nnzX{5(ju-WuBm|m&<2TB#Bb_Iy&tEedUxprW-T)<$AcZ9zCsH zielQYFgG@ab9ywUy(BVoN;wN2gy8gA+9nrQTcJ$>@~de2cDZA2y-jyzv-k^obI#V~ z)!J-%dmt@1_o0o_$1B7636l17(X6P3Eg2w1{gWJJ&6CpknDuBt2p3dJ${7awP0J_I zqmnHVB%2~!4sO2Q#G9?cj!;~**|j}DR71*1COw~IACdRjq(_4Zo20E{5IYodr{Q{& z-6qCEI|Qql{~rDJXVEc3y#uwAb{+o2LEm*MZS4MgbVUavC|Szb7x++`(s~V{BbFSC zlA*vT*OC|c`_$ypYXJR@@T56?T|1_|Wwe{EvzOzS$Q*5D{`k7hhjEVNB?44fGP079 zcPa#FCeh3dHml{3;1LdqvTXxt%?SZpToU?(eS^XB9W1q-T|5x1Gl0y9T)&x^B)VN5C6O7pabhqkLruVgv~Y~ z0nU2zBV+YZK#a%qu%-#APM!eYY)Sk6N5<)GnD?ZWgM?(fKJuFjwDYZpQxoh34|X3Mw?+a;&RgrPR{*x- z8Q&ZA``*ANMY#YppRd1hP&@Ci?KU9Z_}k=it<#GA5v%r=&34RI=eOeQ*--5>uCSrpZp{Dw-y7@lkO1o%5$Yr~5C6AHW60u38$pc46Z<+ZV`B4vTKmU;}>|d+b@}UGtYaQc5M_y#pcv5lWnqtu#PUP2Ytp} zfY)N?=+w#l2<}YwP#>=^ILCy@N<-P z&vc`#&B2y;$AACYTlLGJf;@dsXm_E{{8148__iQuKY#Qo^aKjnY})UokV^|w<@{@| zkby&a5+ly3<0Ipyy1zgPI#Y|01lF{c9&|5Q3r-4`(nYT#wZ*@x6?Dbf%ir4q^%}b(0Zjs6kS$bg}01)n0~1CDn#|Eqf+LibtS2{qBW)Q&pZ2ipxB z`$>K`-^#gRW}0=506dNm)tDr^5=laNC_o`aIPOB7fzH-YsI@bIExxKMUzI3W^M4UN zPDyflL@Ws*2d-`n;@g8QLF~}JWN&J3a;Vmzh=$A-rnw(tbJf znqt3CxjguNpV!a8?-D}%W6nMFoaFOZtsbBBmPG#hoygzBlRpt%_7SJn%Vs2dtZ0Vp zk%e0Xx7TgHIB7hjgdBG3rNK`mSJ|16;4wgnIvzZ*7h-!ci{-DwIBE59EKOCerbE zI`Nk7xI^~o1gZMRIs&}7$nC+ho$>8|P3A|Gix_@DhS#W=jFme9G5?@cAU+wotz^X$ zr*jEHkAMhmfAZXO&j>a&1bI`i0dS4D>^dxt>WMf9drT$H46Or+LR3MVsq91IThf}eP6$KKub69=g0f3`q z4#GS+H7O5*;TK%YRcI#Tnzf%}NeP+eCNPQWE7ODn@>v?zr>ki=J=hNd70LGE3PFCD z+jr;J9)VW$GY7lMYT!K~d_-Tv+YFBY>Q}JQZvXl0UF1N)Czqfjiopqcr69JV_eR$qZ^V9@|jnwN!VnoUKydSu(&mL;gEV{nL`%3hq3%mVcyv0z)j3dTE~54%*oO zQrO9|jyb^m;tw#d$^bh{eG&~I9VSL~CI0>I_m%b)iv^KJTf$M~R^9U!&a3xCOyngb zbHsu?wXv{8wcBS{EEckOhwI^zfqC`r2+h12vD;fycGcnF)sNI`+F_H^Txtl8lquP*=5uHf89>e7PE z@+BUT84Jj6oPubcPZVH4Ajr*NDSMF-tzCj=_c(GoVu=_TQZ3p${<-R0zxGbk(k2A4 z|M>{cHFnQCqelZ=nQolZ-myEKc6w=`sw#k-n(jAO)x$+y_~kp-3^%t* zU7hPT{_BQyooP#J%jz}vj~h)6D$%I{UHHX**35oscK3#n@2y`mtG%Or&HC?+Y{<;k z9tI^V)0Ar5)Q~P+pYsR)Zr;w-akC-AQ9M04!%oy!;%u5i(EaU;vg+efw!3L*FK|@MD81vmBQ+e?W6K|G;D=apI z1*_FOv+ZbhIa+b}Xsd+0K`FX@b9eXV?b;!=;8f0F919t;zymm+L(MZxHd(}0%M~<} zeN!sjdH!|hbwpCsG8OkX44<~T!T*jCg`^sJt7sS!U=&keq?{o)k57sbS_w3*Vth*p zzY?2M@B0B^5D+SGMy#(C`GysuoEJ~x~6H00WOvZ0lNLer#}q|eP`}l<@c=! zCgxl;G<4A%!ZCe6nD9H|iA6JKE=t55{zULojx6r9dVNx2i>hu(NItLiVyj2SLXBl` z>!77Zz(o3ccFvi-y=TtBBwd)m;XdF=Lhdxz)!hN|F_?K=|hbt_)4a?Y|P zONKH}>l6Ixfz6vXZ9ZB>{=?Gy?eW--tFM~%ex0A9wHYZ>p7wNfG}!H)_v1TuED2UO zyw^>hvFseLqIfffYX+(Uf$F31w4yKn7swn~MPo%%g{ViNc5;A>0cb>lVGAiq7)h=L z!)zJ;xem-t7z18)(dB{g!x8v2)DlS+7(~S~7mFhS?F^Zfie1$WmN0v@bF(;88{KgEPX6!Fqg~ewz?BURvDuiIUsB5G8*@&i>k~x3(H3nqCzP% z(MApbI}w)exin3(dr~Nk;c>}P;gtL)#e&OGSU8|CSt_h%$)XH+{@T}A7z$N21wkMs z5~<3hQ9y8-D8k912${c3HqB}i`nn#`vK3=e%v25qStd}(&{;yc3X@T%U@2dQ5HX-b z@QI>R3VOhnmc7H#5LM_$$~}s1rG{g`tO=FxDfSBa82hcftIneq;()SQtiHzN@Y1b5 z)_!Tie4JZIJ)m@&7}jCUf%i+my57K|?x>}yo~2ONeWF-ko~{F?OhQ4fhL!2?HW&-r zg#IqkOjRI*L#V%R@43iy-r4GWME)BZkO6N!qYCU&OS*H-`kjOj?p(j7GmT6yxb3#+ z%(#5mWOjMcHgaOwwVh;|0%H2WQ`@gN_iS|mJo20?1Yzv+3nU^Tr;iPhakq2bTEb)$ z9=djY>OOnpjF3rD2(xO#bd4P+eAyV`6$4y^@CJH*3io9En?gu&1Y)Y-9~;tSi!w|J zF@e<&ayb=eE+9~>$uNAKD`hPTcy)UubQ<|@S+9dW+`PY)zwqleR4nh+8 zY_Hw{pi&T8^VyHFCipqe^v>ek{Ao9xD@+Z-(4JW3Hj|2V9EBx>IdTuV)&n+!lV-U-9 z0J#qWUCh(JE0d%?|MkTp%ZZQ_S}6-52Iv=rI|68mtAD%@*D>W3zU<-}Y0>tj&dx2( zhsWF2)Fsw$N!uH4XbdYg^H=rPDB;E%8|>*V8{&0qW{n?d+LCrG-M&b!xp=dEroDa5 z>N(X_Xb~gzdEM_HeS)oC=;BHB|L16O`+VHHZFSIlL4>-bkpLkE!C+L40e1VrGli}g`faRBI8&11U3K|v zT~}P5ZO|1WC5sJCDvm%M zDJtHwGc#Q-i^W;jYPDJHxV6sdK$69wbk^9ct%vaLSW8PRe|v2Y_yG0n!*;;q%)e{V zmE-6;fhZ=#xW(Z^I2s_t$`%s+qEO{NKfzQ$G@RAFv?A0OBDigZya0KZ2 zs-Jpi`l}VcCnjMm#@)>={wkNBu%%pq=lTM_o6LXUx%$C+q(|J7Z^P0Lu*ikXq|k=x zbi-vD@v+`z_RQXEu05k&8UDngvDGWvAi5z||B3%72HM~C5isn~V8g*rUb!g}-*)Bo z`}=3Ltz1nf_QqAq4`fPk;4A8onNQE%_<5QQo^h1^fSH=b%!O<}hSeMr+x~|)+TcX} zkjFxM(Mh-~ZJe3RU(#Mg_n-9CxlGpgq+mECy=OJK>XcuQw)&tw{~dczb5TD1)TvWf z@*nV*kToDeGs}UHP38ohMa-KH*n#Xi?q^QVq0qCdI+`L@ZmNkb0ynZnVl(K8ZQ_y zyy`$^sbEi`OE=VllvNS}W4TB*RfliBXA&ITZU-rRf%!y&sY-Fg@J_;RkIr zA`B#xX*neY{IJqx;c#99d5#h(LlH)!m8mZlR|I4pEa7x6KX31q!vl*}k3KQFdeOk} zm3z;-eATK&J>3I~X7>%Qx^2~9-|R&L-93v|p|K)Zvsz?KG%ny@IwQU*Iio5VteTPB z6rZuwA5g85+Zna``@{8$->=k%`~B9a(=Az9+}oe|Px4?Znx%i=(~GE|1?d=gNh&&v zg1KVy(|;g5l#dUAi^tIN)5o@q9Sit_p&Pbu+qUDjaMnrW983Hrg z(0q?l7rt%Bwr$&Q2nGFtV`E#kpLXk1Wgr@#CjK*5jLH9hyuArv9L1G4-c>z)PWN0r zGp(7?F{9DU=&&S9qtVERr15Rz+eVTPYzyB9mkk&&hsQX8fe;{I!i^!>Y+?t)21s@Z z3F64XZVnP+=bwWc96CTGyMJ5LU0q#WT~}AV_v*dh%NKX( z$dR_wW7I#Whe`j0y@*aKu=jS zheaRFv*@LSd46GQW6$AoL(#)Mja!u!!@1n>3T3OReZ&rbL{sf}yuvglE#$|8jxFM9 z%%XT`ou=>3$>X81rU-zJ4Kq+a!DD8uqUM3I7-?TKON08%bNOa1JC34eZY)%q@e{Lw zED?k8jp9N9^*hdu`F!D(hLhcdduhLyE&aXWh2-v)LAS{y!>m%vEIcI%G|2 zT~aYHUKYJ7$0}m`j2Ugz8oOm~A~|=wKK?t~K%iDWE?f^&uqoN^?Ec$2yAP{gufjT9 zwBl}uGgRg9uDxvC-`4S85fulo`ot-7lgT+#lqyM4+Gos!c|fH5_g`WA87D=LnL%cQ z0cJCxUnHn!8&ffh0|A9;r$eP0uy0$3Y&~Z>sHsr1&w?G`Y&9jI^0{QUZCuAE6TBr{ z0#1Q5;RH;RV*I9&n>IWxGVQ`?#%m($3W#}yQ`c-XgHDHQ2=RrV`>U({II7juXvVuv zH*)*kZsQGyCU2J|L6djL5?;WH@eXvo=pa`C9}CCJkc+&J z{5>cHJgl%?uHoW~OF`qGsvE1xA0BZ#FLJtETA1tyXxx5q4v?j8Lb-C5Xy|Svhg#g+Z~up>k1BUfbX|kSMZN&-L_a; z+w8WsSZ$`ZHbdT0+hsge-m-4@-`uj5<5y=Im=30o(0*%}ZKKAo?LHPb`v0|2`zWHG zm(MYxs-jPf8LO^IwdMzm)h(t^X5*{>Lxa=Wmoa^alS`d2I|J7BTTsYr`qZk13Bu`$e`6K9X36JJHQu`Oqh<0|7S`<<}<48l7( z!uT>q3p#~P4Zy)@p?TT&$$KS%=;`8r=s4d{hXgXsd0jq;Ivdi z6S8_L+YX?fBoj3EoviUwKZEaJQEc=2TUsu3P20R zo*J7I%8xCCt^YoP^MF!-bRmUw`0vHf?0EATh0bdv>m zuvj(*LK#vBfn!M#QlJ(FjT!Jyx(w~(lmYdPSB4RG3n>FQg8=WEJSfU!gOr06x=pi| ztR4hY7&5=%*;vHJpIA=dpJOFwZQa$|w$2%tF}JbB`5Y&*97pa6Y|ep=2ME=K7w%oK zx_|cmoWHtZ`s{6&KDG!u9I}LVU`N@zb0E3lP=(;Fgz-2U19s~7BB zghhol9w2XLO1@%%cAHAxJRXv~262Qlqk3eW{YW#N3X(6W4~<8a&3K5DISzZIheYJ7 z689i)$aj%g~VTLPIPpS=&NGN@!V+H#{I4l?B=_X<*g?L zisxi$p>9I6Jo zg0HLvNRLSSVj*QLzzvtd~qy2~SW6LU(-DjA|z7yH+%#8QWZ_P2zUNQFyG#8;c zKW0D0Hc;H|?=5*)D;qxYnURFI?_LHbCNG8Rst%|B&66z}xmx#73neo`w2 zj+14AHu!7(b&*`BWBIUivIX~ui{#oW zhm<~`;6R=8sLD9bojrHR!LbLKYnhKQcQFr9bp3d}km_#30AFOfl-6Bj%}v%*YZmY> zO)tq+S1KFq!{h*JMA(dWVRC>Z)CyAPYcV;1<`E{3l4odYi0-6M0z_Xjk?b?g$uzpi znGRgC;7W)R#60^;SA)MQJS5{lL!heBCwZ%)UTsK4>KaeIca2A=($Z;7m)vV>>()A* zYlH1^NnTsiuUF%ql{FAwi~(tt-e0p;mg4QfwQfnTS=ocDAx2f#20Ma7B6&wsJcy+= zA-%R!SBzJkVvSSu1ZzdI^0B}YawKN1oquLuW>>(vo!~)9nzkwUpX?0QVbeu@5H`}# zK&ZRb?}**zSG~=V7YCL0?sjGH#YnSP_1_kA_*=78C$Q>>rXw%jqGh@o9Fdb%H8oWy zBaViyjCRY5k#y9dt}E_CfS*E&fr(-!k7@Fom^sIk#MCHXl6l*@x%fir12;?cE$nZ& z48a7Ag>EHR<&dl+j(}$qW+U+>|%O6XAzw~3l(gl8%-9p}3Pc823x+Lg(6J}j3 zb$hEsWo0;sR*E7hfg5>|{6l$XSmhOC*sM9aj1~}GT2ZFqS4}1NGn~uk;?D5A9wv{Q zt?~vB#WntHm(T2F9tn$LCaAMD z?Og%XABBg|)dIla#Y22z;o#D$A5@v=I0eUx>q}>Of~SMaXL)pH=m-5K_pIVaApTb(i5Il;b97 zL8_2Zi!@3+>lE)}!ZL;8@yfZjq(B|`3wRbkAZacrBYTxGJ?DXl`;myA$$)+3Y zI?-pR_Y7~neCCpa=c}c8{3VNS9G}k|AH8F8G~(n4LVMjFc|V`5qg2sGxs3!hGgJ4? z$_M0XPCz-(Vr)E{)?x@8OzE-g+j#1io{wK~lX0VQj?F((cs92cb2|Y-D2sgPi^dm` z@69*uwmC=g!lZ3#NdJ+U+b&Zt0v#e9X(;ApVJc_YkMd!^*Ln7zonHJszFJ0ue?I$r z*7H3fEE`Xb;CB^=M=f*%!@9|dURQa^ID?)k%)@hxJDi+^YK$Rk%m57^VvaK-s2BR9 z9c9VL&w!|9I1Y^r)x-tOBM!GKppz_pTavb`(1MYT% z?m380fS`^iLEDBt+F|AZ>EKL3Wd+a*rJ%v4!Y!r0%_u}6z`HG17?3kOW-=jqz)T#c zB?DOr{RrrD@F@qZ!jsEDw_PB}E!$DlR!AkyQd&3Qe;Wqi@t{B=Oa~kEEhMWxoarJn z=0z7av4gvv7z9c0+M9FFZ+_t;tr3g`x1=e6Pa<*xMxsM#fadHr&iZ;Ci4msqFb;C+&e6ik+QL12TD z(;Xxk$sU=0PaK{#%~FS%q95ps{^SUhWv^4J z_PZsgqoG=m2=yR&l4^hpyF#ptl_o8%xNBG*BSn(TDh;)a8Ep5*6v=?9Ua$c=eWguPCUlSSf51s4i{WVeR#Wd+egBCx)wj;4 zA{}4mQLa`z^icRH1n~dKd7Xui;wzk=__@jM^Ux&Jag=d9+x=MaNI2RduKAag4AI>QPfF1=_0X{N#-m5@_bEL~xP+9blf z+sEvrs4!!_$5P$zvN_1qhom~-nJ%ggNi~Uhwu|akP<drzI{XO?L+(ertfYEOhYvbZ{D8GZohfqoa;L|Rph#lEZTFyT9QX*?FD-l z9qHyomFv9TvS+t-t8G6rjBW$=S<6-mfaWF{XS?VkhkV{dnjZfuS9FvG7HOC)dA4s3 zSQB$BbJp?zZo22qAxjU!+(Q6;s-?^Z=He3iz$nL4RAGn<#BG?wK$Eo{n@+?trufae zQ8Dtzj2AnZsYDlNEh}%pCA0%Z{=c!qfzk75dO@jaYN}zU=N!18n32YOh{FF_({%Q0 zaBQkE6Tw~lpKu&0&&&*v=dZwyTvN>zHBI>gkf?Y`4(Pw_P)(DWk{;;(s!9IH6+edg1B3 zWVENCQke+_gg1U>D#M{VYE}CZy|DdIy@Y>L<|6{Mh>P+WGBCa67sz%>4<+@MUsODk zsJN30dTA z<(NWcyVM@13>$=6+GOeWJ>~mTdJ^1~fgNs21C=E=p|q%CO9~%nr)8vC=d-uUVNJgE z3o??kk1YQ}-Ky2Kt#!d*?eBk}_urg;ig%oBN=lEY@l;%WY{4ausf2KIq0q92vMTF* z?pA>Mxb-=?TFTCFe4#E7sB5iTwW{v3KhULQXD#y%vW8Fvqzqf_@oP%7U_=$o@9}3h&5TZo&fJv!OwWp* zUkG(RUKcq|)OoE|INrNwkun<=l-bInJ-x=Wkwh|Vzn9F9WPCJ?(wj|pTBRsj^-(?I zG-gU)SzylIIq{mAiNTMrP0Xl?&E7Z1GT1Y1Z!XTcqaM}4vJTY~b(2e59{(HmZdRp; znDZ%S8KqryvtznJlx=q+Sw>Ai^(Iyl=|6JSm9!XJ+bJGwcAzQHVez${-D?*-P5LP7 z$|xN%u@<@nfD=*wUVTRY481iN3I+GJ?Sn38t6pBc?>)Sf0>F6q!ZVT<{{9!FYAN2~ z>UL$HatJ3EtnHqpnUP+N!JfK3aIza+-&iN>tCzlr6U4 z6HKI}eLCK{f?G}j!2PLEL#P-)C(5sApiwx3SkqC`j!430 z29PNbV=4JU!^3?l-J-g#5N9pJK|6xBK4d|zxpL7ed#|jjazKyzWYNbVehsgQTBzRd z5qa!#9&x%bFM9m-Ari|E35fHFvae1L!b3s5&U{E1dY^~Z@a98Nz3^h!+TClr=mDK_ zO9v!3megc*ASC$s3kb36mRyn;4%7l@er+Hul1n#_g$sC}5DHW$6^Vt12ut!|o>HZu zjP=s4wf1~^A3kmQLG5RjgJ0~?e)2|NkER1gdqibNrEfx&_m2*Ow}Z+9@}koaHk#pB z7XHKdN${!C!{?Y%7%}6=mxoIS#>QqiMCK~k4}g^rWKL9YLup^$RI%5`jZMI*tJ{=R zLG;I~E?TtoGfNj;ROQ=2MIJkRV`30^5#C{4kQ4fJvd`o5dHRyoHC<~%;c#eeSIwu! ziTgr0Oy;3**gDxVkVE))#r_*3PeG%uNB7m}zC3{#Xq$5k`9{$T2u{9pG^#9Y>?lix ze;4u@r)Y{6U&uI4I*5MYsD<>#V90j@Zk-@^n(2u~6zSEM%5+xeei*4#(Hb^BCNN2X z6|!`&->f)IPKqL&8No=;UmL5pX-XEWQKe1&yW|%3;AKoqLP_G;6%w#%g!Q#(Lf z`-&a#eq53qa#%j_TWaNWR*EF1_iWk%k4&3J9(fBg$ytxIcXYH{&;HBZ4o747XS?pnq> zS+*I?ch&`+Xh*iLbLz^0&7MHOvvFY6f!g}ry|eeup1pTY@9ui}8=LmPjivL+$G&{S z@-})fZfs^bnOllx%Yiy4W8)t^PwEw-d}+}VD%n-ssxu*i*bl63g^d`#ztI_tI(I6{ zPQmYY^Sqe&D{w0#6IS=BQaziSoYA0jr!(r@CGecv9}p6RRYAS)Tj9o1HSKztatW~V zV&2cJJNqH4_9If5E1)u0*nx{DQ>#x`J_CW5CSN0_xaVW8UEp=^L(DQ2ehRYozT_kq zt(|_*m9F-ir%5hWzpVBf1yJE8Jbm>ern)s~r=B~9f$kaK_m;^u(QeVp!r2Mpg|cw^ z?}$ey{(tb1#WMdp4!%nEv9s~ZjE~S{Oae4mvxp1=L?P96q!nE|c)OCwD|oi zOZ;{@iVlL0H(KY)%+0v!j`i)jVOL)`l9;k`_q3b^m$MypHP1hPe)Bgr!&kc5HFHi& z%bc00Ip4pluWwg>J`p)HZTHG46d&hIB$02P-%S4Oy-w=KzztHA(IwPM6H3vko?Y5X z`9OENqLhbvcV4@*mqawqUp24kfQ9a37k6|qAMD%RNB%sz?rB=kME)Km1uh}_oS_iI zbS` zBIX72#MYLlG3F%0=V)3);?S4h=ic@3v@r*c=*y+BCF7ZjUt+4te18C2rK6w_1cI1M zEci=CUsWttg}(ke1p*djgkukPeKDm zi|zDApQ+b$)EEI0H2eBEl|Qvuh%`Hy>zUh_yGa>S-2m$v1ocw*n);BfMG6>)poEI- z`#egTZZ~zVo;tv>oVEl|8M+8JL6}ekS@M0uE}xzvKLM^Qb{jx3RY>9JPNx)a4s)Ir zu4o__jR?Y^QYByP@WdLboNM%{VX3h*hP*?*6goeX%WlZl8@B~hbskb%+)NIIJz&v= zPMOU?!_9CsPM5-u#af(lOU@r#I1ts75l2f48*1vCvZ$qH(GbP#jL(R;LaWd_>$IjS zp}yI*TH>l=y2DrJUhCk5O}>~%tWLQ1I@RXR8ZOc4yG$01KPS33Wc$(%Pi_G8N$3+bSa^-NHQ30mYt1tp&iz{hZeOUe`?nJ&}y^ao+b2G z3sX%f<@1?g<|5`g=1%5uDt)a7u_0_sjqVSwyiduj`957bQFoPx6M9KI9oR;_yTZo? z8NDR747wd+vTS~l9FiZGoKD%evAlnbW91!;0^{~@M?LLf<3-wM@6i4Wj^CH4`W8XB zh4=90=_ZHh!0atjK)!{=Bz%h`-NHG!iim%26NGKN=DgSG=PSDFbg{ohM^&tf9jCuL zYOVhM^mskHW4Xh_Eps@QIlPYLj@L03MZBEjmctnWM_68Am-Bov!dw^aIU~hPqkNvr zoH8tjtu&NOnP`%!SQ%z*rgHwML0lP{HNtgqQmW4Roupt5wN;3O&_TAjhvB9rM0mex_KZY4o|rLv>CnmYi=hRJ=J&NlYipxz zee)N6to&j@$aWeKyw65F@AV^D;f1*=QnHQ{9znZEkLEO?6e*R9p;~ z-1|~_#W^yEGK`l=Fdc-)TSa(??ST9aYW*hgh}kWPnAI^<0B_l|no9xwpoFq8H_3UC zJzBjmNoKp6u(6ReKHGfuH0g;i`|6cGC8oUzU6_N;I$b;r!U5en$*Jzt7bDeV{%TxM zO*$3rZaGR$Zr6O5o1F6%L;d$PEXjn-UadkTsYjcg&Qx91j#5j(>@_d63WkC}^-BN? z&CfJ4T?}AsZegy3HY=OH>d@cNY=6_7babORC%K%0G5jG~5%V8aG3MQcQ7l6>@uET#)<-KO&lrYI?Vta?eCl z0&NM~KpMh%b7dWO8pxXypmnl%lb^GXuuas@HTkO3h--AW0r)YM4pC3oI=aZAnS+dn?@!a>;88$x|0%&R2`cK~947q}QA>8Ia) z$BuYn=N)%no({Ba9;BOzL-&@Dt(c-L3gjCR6FZb}mGC*TZ7h6_gw@amh!OPhq#oqU z#NY=8sjU~!sI6UgWMiUc=;jCSo!P%DImL0!HIBymz4QKK9C632t1js5Xn*VCR69w< zFTVEv2M(^*TGG4vr|h0qTid;@dG6&W$4Wd{zH|LGhpuXS%PjYs>?_pY5%?o9Z6Lro zYsqq;(=>#zqo@Hvurpf`+lOcz?m*Yb=q2T%zMAf`G2$ z`9Kx_6Sw=vLREn0Nt88So+Uie5++NLTL_850>@`9f>brr#zUuANtQR>nj*4KnzaOp zHsAs_<{W?Wu9f_GM~**r+cLuUw6-o^`LEkHFJG|+Dqif;j&JFAOXSG&U)EhoTm{@f zUN%vWo+;U{<)}_o3mID=d$#qY%q>F{DCwTiJ27vXa7^TvM@$Lr_gqDI1m#Bz)bU-4 z&`5cme>1-GAXOVS;cH1#5>5vi6z1R8$@orDo0e9~SIg#!EL=;FlIaqd1%O&ZV_H_0 zv~juel;v>lWnp}5*_>G^@^99hhwXrI(rz#n=SrXM231=^z0M6eHRH)593?U_E6wCI z#_}BHt;m!Hj6e{SHiGCx=?l+k>P@qxZ~#k-W!Jr`w#Q1sRGt|Vqw7ufS<+5U(o?pC z&_wMlRa4i3^a>V~7OH|``ZcBCi+Ws0CnnJ>rrnfTr`@v0@l`?dhRHeU@W|gG=M?La z!(Jc%HHSy4V=w%w;r+n&NLuyzj#Dx^Jk?HV7`|X~sP>@mNY24O?4PLOQgMvdF=?vz zS0)9Rz;|zr?b{cRa{No3tOVi#^3%xAYyIpn9vLYqyMwkHD&G$oVVOc6{*B~IC#n#i zvt0m~*jT2iSy?z*$l(!VBoFRq;O`t`1uQ+&ciGkW95V~F-^|?wJlZTMSb{Gvf|*;l zsEtN<7I|Ktdd(FpwU((5II0)U>+x?yg zwQc|2m3o3?0bXIf-0job+@9Tw7v4AB ztp|1-LxhbzjX17)JZj-5s)l?a4ZTA85lgLFMr+ly);ofaqEFmn1odbz7}fD(5C^xwHmPv# zpB*f_kgSg#bS#&ez;-?x=S+KXuz~OclT2-e1rR@`5;j&0NKLT|+4xwsSjSOPv71G~ z@sAFL`~6K6`5;T=LByefpmtyHscQ7jK^TkkcCJ4X#zD@C?m?Dv@3EF};r$-0Gh=pgjl$pB zPUx|Jqz+BUaC-o9dVqXcPb#9*s`o_A5}s&?FpP~&ohSTxX(tTk`95T+=D8^2W$xPO zmb?;Jg=~4a44J7sjB>jKm1ntIg`jXNNB9+C7kF5)(H=GRE5$>Fd$zKDbw+f%xjRJh z4$kcsO;66z@i3-ssOgF7Q^5<`p0Bf$fYL4xPf(ulwh=rH72~1%dU@0GM#0= zZ+*-?uI;ow?NokD%~>tS;>h-wotU78_=%mORbuf7*wc%<$mlV?vI}DQBVs_L^$>TG zp)_7w9~)cTl1%3ip^`K}!cEk(zNm&PHmI{Dout3K_8R*4*IxTeN%qoWLO~Le7R34I zm@=tK&V+O&Vn!F=2VpmVve% zi#+-zJ1%(bFDswiPL3;<47P1s=nWpYoL3vB4s)*h_9`^wbQU%{qq>40QKAnI=$=J8 z+AhiMKgTT2U5S{;K+wBzTbq7))zk)cc~yJ8i$iXuPAP0r^r#a*>ZEJf^Xxa+`J|+v zn+@JcfiA!Pbckt^cLMnnGI z^9N({$V4}W&8Cq`7}mi)?C2!0m)aB2*B6pmqP1Lr{m-tFCOZly>XRAB@_S zS;u?4R=WLzG~NFFEx_QHC%V&e>Up3wRy_!{BIg#%e@rc@m0derXZeM!NC?=qwf?G@ zoyw&7A9FD5EsWQ)V9rnp0PtXa*j((>UNC0~>giM(DpZS5CS62RWn*9^gjn$Sm^(YN zRi3-6KY7vhH|(4vZymYnx3XjFeV=#1E?(@)%nj5mz9?5Xxd@F!s`Gur&4EU7k+E{i7WcxHnas+C$kDT=qhn3s zMKof`E%K!7dCMl030Np^S|%27FlRTg^UprN0e_UFIm?g>qiy3xrs6rLX_X4RW{lLB z5bqh*$^(6OBhroEZZv-Tyqy(#%8Ehy#=>{4OpCU*7umM9)FmJYpr}TVDPTx@%XZhm z9+LXtU~@i2;^d%O_}&-QP=j)gp;x}DDj#n9D8!snSuUs|pDKl_T+b=-kYYdx@u7I= zcDVe$;uA&1WzA1{7SS^FeHfe=ldm;}26{U(LGLj$jyB3zsN^A4+X+MT3XC~~G?p2w zkCGb;i#)8U&+Gs}!4;SlFwefEmifE1ZLn9moF4u!w8fgq)|)#8v^TLtsWg&6o;`Ek5;9jkl=4Or@N zXDYDgFKC74Yir{x^At$Hd{h0vn4)Y>is@b%Pj zT%7WA-P9tP7MTqIIT|20s8eJOcJVUgyY<7I%OaU8rkS`nt>1RLznx;0Prv06ckB?nZ+%+9b41N0psBA34vr8W!Rx3F@O3CC zxj2XLjdrr?_{8_7UL=Ya{o1QMQIFl<{jM9=KcRSySE<@B3cO17ejCqf- zW1Fq<`b9F2Hk0rEGT@0_CdHGap!am%X$k>ci5SAXS-Ld+CY;9f`ntA?qE^QQQOf1<4z3-gz|uqcZK+-WAzR5 zr}b>yyjOIyk~~jzt6oR_`L`w;XI`>Ua{3gOLm9`~TNYChIecl{c|thI35g5NTiDb* zYyVPNarm4LPKI%M7#*r^khO|&8gF%0lW{6DW$jtREClbjrlPakp6qQiGgHS1{f{>` zW_H0WwR<;AguAS;HDeLF;(xBSpR9O;8MY=_@@f1JHMmJD{g6G$vV?935L&63dSotn zH3G3xz>@u$4%V#LtPaxxS#ULIR=Ue06xDs{B9uyYmp{N>Kthj_)u-@_|jKD1X5dE=|5-y%4!wV=sIzTWv>2aX>#oxeO= zGuJ6_BpVcD#icx%AUI)fi1#Wa7q7yFmh+On%=RP3(mmf-SqI~y{^gi7wQK`|7&f!w z0Q^A62|_l|?dyPMyB@mQUnk1wh%=Rv(JiuA=Qna*Pn*X}4?U&@MpfK{AAsGm!VXV^ zj2c7iCNYy#zn%8Ep_b>Sto~dZ z>(S~z=66RXiGz1};lJ;>2lKhvxy$CY4_o}~W{T65GQFzyVfxv?f<~nb31}~1Z(&h0 zu{H6h4_h{QUlKH*3@mIn>;XPcuAHztv+5>mt$#sq2p+lcGEBB_03hO*d5FM$boTXF z^3r2e*Sv}De=ruA({I}Y*ghgM+9-%dO4nO!g3YI;@yG7B+)>`Q7v}a6I<&rh1I(ROVe)!LF%XgeFjIbaWC{TeQjz$vp9QFxP_9zpln%Cuv zl}+{)z0Q*fN(-blb4nY>p)MLJ3S7=m$-C)pp1g469~`$*S+j>9k>wGK7rWK?fvQ;! zDS%D1Jeyx`dYjkqd!IILy49k+M#zFTVr6lg?Njv)b{E@9c&j*IFeOuVpHpmyZtCQV zYAgkHY9T7H4Fc~h{6+8q=AKW$5^wnRuC_>|txLyZpsFf>E_H?lw3tI=sw(WJ^A%d` zFs^l@P-_I=7ikS4xAC0X(%C}oCrm={<7}AreHXKa*$EVNB3{p%DtVxh2S%x>c!v5w zNV#Zh7Wd-xq+oB@6*q9o2ME0?L3oZa9;{Gc`IqHx@^5)4v=l5Bmm(L5{7j_Q1?u0` zzR=faWJA6hZ^-zS>~_oNn3~4M8azRTwWnn?Jl{SRVlq`9F6bhL+(;R8$ z^Xis0hkT|L+ae+Oub@p{D3F{QtMLG2e2#&aAO>=Uyise&yAM+DBL&!6ZaiKHYNSM9b;ZC#)p5UpWsQ)tj?5plwjoQB6{Rf9AWr=;@XL^52?M^7tjH zw@Ugmkfxp)W0@Fqqej?SdY#V1;Tqu^Zxj}8TqvL$jT<2Fo^b;*W6T?;n%ig2Y=;9{ zSqv6+b_empOchg2zQG2lx5*^hj02VHfCE*{TKnLKV*>vPL41M7yi3A0qDx@87hL?% zDf+LKUFmR%XTMK)BS|7N*!PWRJdy+5VAhSZ-Z^6FA}A-!lYYjaa6rZwTE+X|GfqF31hRwi`**)5WcmE^I<4UHRD22=43K}uaS|jI#$c$qsj0iYDG+z!`s!w}QC`uW?V4IuSDUV_MYtne zRTUYIki*n^RhC_IT;za9I^zaI@qd|kX8?v`AfPIWnhSsrvp@j!VFDrVAbG>vnN?|@ zmrG?+=bb;he_=eDiIKl}QzD;iYDykVHpP?Sp>Q%;wZ1B8%Q@|K+raFmRw#dSs|o2o zYu`R#(x@Z}X+7Om8YGAG-_>;6n!4B~T-_N8hy4CXjmz5^Ma^tYXs|n6)!O-`zrXd` znnK}VQ!uJm`CXox>b6jzBUx1^xZCQRCTPM@V{ZeqpE(FRvH#1h2xvcaf}^Heali@b z)YGLQnuT2GXOxS z`WJSuOpB6_YwT`Zd{bRleKZrzKj>DYHQ}h!S(OUHrR7i?Sz;ARUqE)WmX8?4AZb(mDE@oW;!hK>dgJ8BO4Yt2-M= zd&wfG>BXzbd}}@KCT}v-^o5(_H*fPa`chTRAEw)W?+tQIPW=qh8o~8pWAT!4Rn)Is z%VRY&#H?pFFotXnmS~;8ttLQy9GtpwR4bOsJ77Ve!V6Mc9e>mHv@59^=Ug&jw(ir~RD@i{ zJ{JlnBatN5RrP6?<`QJ-Gb%}>gtXuaKS|T;b3Lt+q)L@Pc%QG@4;ehH!Xx2BB)fki z?7H+>HR(b~l_lg?t@1vDcao4y_yfWfvZ;g+NRU?JvShGu8C=zTQxiJ+aa3*m%1GX0 z{0dd$9ZtjN{PU6>kG4FrW66>okF-3x!>;=we40>bQ$PbYQKZNLK+)7Bw*eOQF=k6e zN8!s&F}1d8{JPyr$l0>mvi!gprE*e zuDR~8vwlCi33?HpfL=6CL;Crh6a&K4)dk(gA@Z$}HD9yGlg)&-Aa4Z^5et;Ki5bY0 z4_kf^1TQF?6LN{vm#rlK(uq;m*-E}7eM(Ysvnmb1fNE)hJw~&q3I{ys zO>zp&q{cLPst=qmg-^jKrG_?aVB)+6itoz@JVwIGmarOEt5Qx>RWT>2#}$cc8^+^Kt8c^P?%_(UmLF=2UUN`!IQ*`7WJG zNXP)N)Y=JMUwShd{l=F*t17|(uM6i3%CqHfCrA6m_-If*B9p(M!O-`k@&cIkU2E}C zu;&D8!iVNIVr3VKq^ljc0o_eeGP0YN7}#du<10H)^2Fd{+cEwX%zGiaP@K8*-Z z(oA(3Nqs(nUngxDCZnaEN_;xZU0skoxe*9*?R_tS(}fi1_>fc9{DE|mMFQe1zEvO% zkM|yM^KyrANrxPFeY8XHS7{O!jD^J*EQD;{gVDR%W-$to#^hV#wEBlpC34N zY7n&;r*P+hv)(-)h3Avho9D|iRs*_xQSVa;lHKgyr~0<_KGnOu?{@Nz1p2P=7D@Sp z$qHKh=UP&q4%#=1NG-r^cg%EB*pJczi0@%0H{qfBfg8>Cv4kk?0J%yKR2ut}i}97rvLwb@#nrp34z@!1XfW} z@{!D5ktEa$m~(|6jgB$j?UTm5yCTZ6L%jgcqI>ZsA|dHh$yR7V1(l=+$(qN@Lk6^7 zy)w>8#w(Wa4JApmMzgf?TSxNqQrjykWGAg>p}dgnpp1|>NlHu_f?T}ZmWeF>GD&91Xi=%*(P0(JWfm7+LGyj3JU>|P$FwZUSL_AL(d}^%RYdB%01y;G-E;`9 zlV=lpnyg!H6sJ^inhb&fE5u<1z(TwobUD)%&4=IHR8zC~hD0KlnK5T@{^FLln(FPd z8#|Pm{x!pE`fHSqMzwIJyCxb5Z|Y69$+i9Gw@rz}8u{89S146CYefuUwGZJwfRP5& zZM+(D#}P*8AK%~}KnQPaoSRC`T>%I5a67+b*6d}js8eN^uwJdMzIE}uIa?!} zXlz`tVbiJzZ(OH^YvS{BeH%jIW$T7!*W-o`&&&n01C8~O`dEIM>QR&$O+%Q!n8g?$ z6wno%aTD7^-j09p?F`0makGU_k|{H56Tjd*+E!OLw`-;z2B4P)jQ=y@OW@J~1#Pw*a8p;K}8Tlg(Q ztr%4nuEZI3n2l0825LcZ{cIx}C~a)iH3wQxJeN=EvRV2syf&cNclXLo8U5 z*E31b_aYq!q%$t{XD=$>*Z|B1JVLlq(g0`Zykw9s-8f_07v+pI=opF`%rX03B9gOB zj|zEm=Zx7WKVd&f=jbHid1gbOa6qgVDR>r?H|u#_gIMa;0%Ady2Kr$p>L6gi)`Lni z*vCF1AT6S!$0Ct;!iyuug*w~7D&d4*@u3Dnv^^#U#dk!}xKQM7YwW338??r1)m`n1 zYfdjOYC$(Ec-UNm)r|`yi^K0kBIq$ag4|lN)|>My#-BKNl;jW;(PILN^{l9Nx!`HY zC8q`gPS&mYoW*?sz!$G3wB;;{%WGpdP;IO@SO~>zc!xA9-z184>RH`nT?i#za;YYi zh1t?7A~Byp_V#dukmWyli-;4u%Y8t1r*Tv2ppkT%eM zBS#)>nyYFF6sgofb`&x2Z2V}jD~)AAGtk`eF?WCTatpB>8ZmM?aPx$ROLkqoB^_Wk zXWq}3nP-(5S2MO9{3GPMa$2k3B=ifk$*K+nN_qi%Oho{y7to0t?z7YcTC5Fs(?Uu0*ov#5S_J>l2@ z6K)yMXRgv-vBj}Ab~KlvnLP`(s}9w}vKfk~cY zCKF}rCI6Ydg;l6c3zLAh2d!`Nxq%Kc#lP(iQbR53%}%E-?K7aOOHpvpV} zTf6FWyG5^zMYp*2&bgs!eH>_hD8koyvb5i9-u5`j+6;wONzIWItOJP&LWp6^CWc6?V31OUo|^Q91H~pYElMtt1Fm@it~K>oxvtG?>=)TAp@(8-UnK}V$&!%;AXKD#`Y<6d zU1mfdM7S`-xiDI>QSony;$)Y<(+k%o;FlGW999yG>2H z_=k%c%O^i*6#c|p8<*MRL@w%N@nkmkF=4`oHj}TUpUlYXz;35Il@9s|{g-y3L^`Oq zAvVqHanL#Bg*cg!x~XO?VNlq5Dt`w)Me_@B;9=6iY#cl>C&qPcy8H7U&*y{2@0){< zCN4Mdqrv9+m(Qhf!2*q2sQP`4(MF$N-Q$7dX}G>j`ge)^{Toeg{Ae6+#pvL{{=D(} zoQrbn9^5lGuny%99_%~R_wL+1Bw~7Nb6Z<;>-55laD*$ApEvhlE%*4H7mG6bkWdjQrx6v_^heF2=@kBO@b-(aB#6mP^|bi>3svdAxM9gLTOKtGrCkn|YV9w(Rb)vM`&o zRz?-{ttpe19dIa4L2xRL0nRbzZl1)@md1IA8Ns=7Uu(1IhymI@5VK~>a;Z0&DPw`L zanw7Ky-#Bc%2{jc(+it|Q7{=CE?Er@8%+5Xm=unbDEjC~0pK1mlc)FW>gIB#@Gv+W zDP9@WZl0vi)A9c}JDc6iM5uQPn41;@-ka&)$i)VAfy$Fu7vi!22BxO~BrKtum|@9O zmVz;|eJCN2i(pFUg;Y2GSxZA>+sa+LhPs4Q1O_l6MtJ~@?=`9I&*y0&N-GF}9di5hf_+-JNDt+KWkY zikSp&f(Bf*YbP{d3Yw;E@UrWm0XvOVqye4tpHf$qs$bhiyp`Qa?2LQOP@u^tE|nV8)_RGYK#z`H=)!LnrHS0Oyy^?ru<8JuM+wZkd*otE%J8wV}3^ z>kYyeCQ-w*28Jo>bw{nS(LD}kX(k?MLZ$#bpvB8QU&AP{jNOje(mir~lh7P!q>v*q zKYG4s-5u5*wy-=*k)Vx6LMG-BJYs;=mFeo*oWV~#EST1(J7&|B zOks_^QOORM-bxC2jxll+OT{eYxynLDt#q`cEGc6lhem+7HQjHIDkI1*f51M;Hj(*q z7Fcv3lL;lu1Ey#PS(qtdIWP@k1|Sz>O%#w1Xx6dP1!LpB&cf?~ z?nzLbWYXX+YR=J#Lnz7Zkltezg5q&~%_Z1aOUB(VMG!#)@6Xj7E3<)1O$mOYf${|>5> zyn9juCsx81-w{bV0x9GbU-C*{U-=!n4daoQrttpNu+>IxN=Lvbb-8hg3ivB`yNt)D zUAqc)&yGkD^WI7qs<}do_|!|Mneu-JW)~1{tKLF~V$kUACU*r+Gj*5d9cw@bgMlrF zQYd#J{};<9`*7Rd-Ak&XD=)cpsL@mZY)L+Niqr(>>4uOwJ(B9@OVANzG%*^qcbn=x zsWq2gysA!LvU_h^xOwrwVhcVss%m7|TU%N7r=uC4uM~6^$3qO?V4*G0E+PG8nk{Bc z6?eD2fKZsadRqpVMX$XEZ+LARcy)JiTeos9@S(nKRIKR%9;Wk?0=S45PM#FNJ-cwS zJc@cvxAsY&#t(zW9_;p;rsfpm96#a|c;k%eyd6b_5I)L>6~krudVg0D?E0keKYpO^ zs^}TmXaNhAVt_gqsf;dbBXkVx%uz{99XBTvY}%9z7aP^A!z}y@y4MQ;DP*Pb2-K-( zw+H>v;UXWDW6>gB)I-7w{2f6?qRS`VX}oZkGo*;lN6}_0kL4r}*ng%o5AQLBd#R)c zds(;FBO%9m=Q)rB@~@Tn+ak$^w8LG-m+ulu3n5vAjEcGiv#{xBqyl%lJp4x-1md6 z+db^q11w7)u0w3KClyhRRsLzdFDke?<#`D2ce0U$%UJDagTHpCA`a&cJC8Q}99Twx znS$ko$4|Y7TgF$Qkz6mJv+u!o_v zGU6tw$xKrm7cb&-gzjLnmdCMFTtad1j12sB|Dy9&=N2WWus=mB(25^9rZg^HuwmT` z4>!6zdU(<5kD?XE(;we@!PF_Mn9=zm%lDa{mQb3ybS8tDeet|S=l3s4O>z9xc-naS zhmI*tOBQTg`vTr-=V&~QR@gZr%Byaodr*vSIfm8)5(*?O&#h<26l7(N7CF^o7Ws#) zRb;DtrTjRkE0huP>$cp-;#bF%<9#x;>{uvn0ig|I<04E>)P)wn#&}Q#M=S%bBXqVu zQo6JZw8rt9@uYo^JOj%}>C$?**gyD>xSh%jG!y87TFPtPof!XyL%bpw9fHCm?l)w1 zN*JejmnsOVi$^WesOJ+}+1jfG$9euu)M7twoGOkt{0Kfo-=8SkWKDE;;d|h13IIZo zx5?<<-#D;9vg;%V?D&mXHTrqZGB|9bV3>Y%9%|v-@VuKdPRZyZ^Lg}bC{FqFSK>{K z4>-zl3u0K@@t)^knSJz8>pOW)Li?Trlf*|Kv(_teztoQ3#T?CtE;c1B2EHEs@;T_Y z#~!uJc)uWpk^UTA^~>_M_C{V}KS#!6HCVJKsC7NvI;|K-;7kUM5+YLipM6|L!8+&X zJ1(EOYyFz8Or~qi`Zv~*KsH@C+1xyT(PtMfXlib5TCni5i{>{sV`p6u$)B%JkaX+5 zzs`JM-R|>l??%png(LxaWZ`i;Q2d_rWV(!iUakccWtn)!Oe|Vz0*aG}dKERk8H@%E z>WUO~kzkS@N8hvYh*;ndsYL+_6v^rUs7n%7&1MQSthbCJF?DE*WGfyvtQE|NvdnPa z;@^r=;j$o#=1k%_H!_klY3>|4R&0eUu7uC$XXAq?Pc zpkRdVSh&Auf8lf)tfQ-_hEyovhm5_46!fuALLy|oZB9|usBqSj>skDUK-M`}|1&Yz z?e86exAL%AFt&XXu6H&V{%5PpLx>0KQod}fG=GfAeC(2J{}eqIx| zJ03G(yfa=C)jLhz?>BjyY#_}|KpCPUzhmu>1BTQw!iZrG)T#?3vLd_4+HPLb4Q61_ za{plTU*!%4-B-B-0XL#S<5m(ziw&l+hcXb9GGTMTFI8lMZ*VHITa*DwwQvaK6EA%_ zKT1`pr_m&943oLCzS*DS@6+|Z-1-l;_1(6PM~ci@SR|Cmb&^M9`3FR?Rq*+o0)9;J zd1cw_6TT!ljUTE~JJ>BtXvitqGRGX<^BBiBNO?FrLHrp^hib`rjTOFQBL8J0WuC`M z6tPhp$6T45w}yIMlX~ zd{jTDnNR|=>7G8cZ7fhOFJMh2R0?(uGe?5VDe-Jd$eIEy&<`h-DTTGNFncUV7^0}9 z#Y0}cnanK4D<)nh>h<}ISANm@i*>E7ZQleTRnDNYs@yO=q7f7=0KAM<#q)hW)N4X; zk}NX5Uyw&z+uB~HiE~l&WaQ1WIhMY|KF&@hJZ6X@=P!hvprVuQ(l7>}NioglD`8BP zhby}Ru7C$ULxut=)^KrSTs;P=D8m&4oA8n*R5De%(C}TuP!TK5uqn7HZJrdvc@m1! z!A5y;BMN6rKLq@V1!3JqqswL5bRZM54~R9(RNSH%y4m646i=59b(l0Gy;&a9lTE=Hi0FCiW3!CRn_Fq^)=h#j4RsgCbkWAH^ z4)sj=3=2Cl88EcfiuNSgG7FS?iU(D8O_6;{Rw$j6<|(@l>ZrO_?O)$HcV_>r?jcur z9WMy{?ww*+Y|b2~m)&}R6GaZM*dZzdti!?fD8lyntSU6Z#R^ejm)s^gFJ{TV<%)P~ znpMP2aOa4iIMBH(JC{xI<=pK2%yyAW@`AA~+L%+F=yrima^j(@B?p_v4(Y191(5;Q z9Vp^u)2u@j9)1GiSXO#`hafsIjWcQYx7jDCpKd0Cist)eQ@LQNCV0ED+Bg0nX%V0C zHqVmDoMq@_ZoEzUM*JflG5#zm#xB}1x1%hX-(}h76O7jk8YL?da*j8rPlN}Zm>`~w zjyt7W;j!*1KX6VLi*n*BGHz!vtC?YD7juYtfbOu@QLlscW?dTW3&<$8Zjgh8I0?I^ z6x;xAP(?kH8`10CSf|PQF$IGfU$uyg7OEaXQe?mzxP@;Svoj}$fPK3=n`VzGUW_^u zQeM%p`~TH;HL-0JQP^*P#<9IW@vb-ZdfoVE^4EywOgQ7cEFpypnYdxZp2 zaxzjQR1m3t;Yc$^YX zc%%dut0vQ_@w@qpG?m2{X(Ox*+rNY5gE8KLtc$G57!S@t@NnyDL49>QID4N@YWim? z946iqUN2$&NY~h{j{G0myZ;j-{A-NUWFK zwHFxvqoDx&@f(6L9><1fnI$I+FgG_#v0ao<)sBMOIv0druhX((7^fzPNH9wyus4GM z?e#-5G*)w(Mk#Q{O8Cv0?wpu)?Mzw_Ir;Je&k1}p7F)Lar-?2AxpGCE5KT)Ye7?X7 zrL26$>S%GZRS=_`ZSf$cl}vldiAhsP?+HZ66$#-lUBs$I^JJfox?F76!5g zqLD&Q<}ztEI@g$D1Tsg7!P$nMwQo0aW-d2fY~DQ6`oQ0VnzQKnKmK$gQ~w#hDc`hI zDVy5+KAAD5Zp#T3K6)-)QH`0C)!zJcuCi9m7d+<$c-(dTA5Qf=Qv<91V8cwQJ{BS^O;Is&+IZh1QZIC?FxO`p)<1+i(L1qq6S< zH_E_MAjPh~tEr0q$!<)7L~QqtrYPFZbeKG*S!{Omt;b4;XkqUJcz@@l z1Pl)n@aSx5`z0J5IsaERE*Sm)*Z+Es zbmn#-mxF-`BnkjKRSdEK004NLV_;-pU~c%|z!1YZ^Z&2^-#OA5fFj6%sQ>`CZ3oi; z004NLV_{%mV8MnR(8d1$$EuDd7?)lD{}R&2Ig=uLf6>=J!wJ(W?8ps6h+1$atXLP4{s6i@*cz zmf?V@n1;BZn4a!;fcpb${R#lyt2@~M000000001l0XhM|0xSZw18f7n1V{wV1$G6} z29gI92Y3hA2&M@V36=_83gQc73&;#A48{#64x|s-5Ht}s5o{79608#_6d)9k6(SXM z72*~U7CaW97Qz=S7swbm7|0m{8DbgY8ju?R8^jy<99SI69UdKa9!MVUA5b5zAS@t+ zA!Z@oB3vToBRnI9B!(p#C4?p7CN3s+Cb}lhCg>*qClV((Cx|DmC+sLNC}t>hD9R}a zDI_U;DXJ;UpQrVu)hyV{&7-W8P#yWT<5pWnyKPWzc3CW@2W@XDVlcXWD26 zXh3LUX&`B)X}oFVY9eZYYQSpjYd~wzY$R-qZ4PaaZU%00Zme$hZ#HjsZ`g1=aBgs% zaKLcbaWZkvat?Ala&&Uka{zO2bEfFg*t_dg|>zm zhI)q1hdzghhth~dh@gn-i8P6%iTH}hiyDhMi*k${jJ}NqjYN&Sjn3X)s1&F^sCcNzsRpTxsn)6@s&1;zt0JprtBR|z ztLUw`t@N%UuDY)hucELju!OMmu~@N`vCgtWvTU;~v#zuZv}&}}wLrC&wf44#w(_@L zx5&6ExYoH2xkkB|x$e4by0*JCyI{MlyokMez2Lr1zUaS}zvjR=z?8uL!Dhjz!aTyb z!zja$!}7!=#Gb`2#jwU0#(>7k#{S1t$Gpfk$dt&i$k@pm$$ZKr%5=)m%Ph-$%p}ar z%}C9P&FIc3&W6t9&nC~v&=Sx_(16g^(Q?uh((2PZ)2!4w)SA@t)fm-m)(F-<)^^sm z*B;k~*ZkNz*m&5W*u>cE*%H}++5p*+)~`a-2UA{-HzS}-fG^&-$37( z-~ixM;O5~b;j-b-;y~i2;~?Xj2~SP>F(+d>MrU|>T>Fq>gMYb>tO4i>(1;lqgE1G-*~TC=$v1lt`&ipr@b*v*t&(*IF+~ z)HzL#kQ3wx>1cC`NO{;p14X>r*>B#ynH|Xh?y!f4^1J6Q*~2BXk}J5tqi~h_ldw;I z7OtU*o^YM|t8fD^coS~2W5y1if5ohYcVQ2=_zR-Y>`CGV#2mA=vss9Q$ zF!8R1n`n9A!0M^fb2ZzkRcO-4r0#f*^S6VzS~7Jlw6Rgwz8p zi>eHLw7H@ae^AVj`~ldLZ&!Gng&75OBFS>AI)Ma@uifsRd+st2NOJD(?%V(qXaX}y zU^bBN?(XjH?(XjH?(Y7pS|%jB`)=O`x~r?Js;f(zZMaSUOKdynKU@X`0Ru1yF^Izu z3_}8vkb*R1APXZf3S%%16EF!=upM^5PS^#z;V{?(dto0O4oAR|a1~gD&)79qtA9hWo&M;eK#`cmO;Q9t01DhrmPOVeoKx z1UwQR1&@Zuz+>TY@OXFvJQ1D*Pll(!Q{idwba)0l6P^XnhUdU@;d$_Ucmcc+UIZ_O zm%vNmW$;pTJMyXYh0Q1^g0z1;2*hz;EGq@O$_J{1N^He}=!nU*T`? zclZbV6aEGNhX25S;eWUd0TBfb;2_2@jzc(%2~1)N)0n|5j^HSc;W$p z8lH}4;F)+9o{i_=xp*F)j~C#DcoANVm*Ay%8D5T8;FWk4UX9n_wRjy~k2m0rcoW`? zx8SXK8{Uq0;GK9Emhf(Lv5Xb0qKAuE!#YZA;1V{mg+2zjj4QZ`ZR}u(`*97s*u!
poodM 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

L7i=$+1XTUh)PG@W4;iU*6rT35r%4M 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 z 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 Date: Mon, 6 Dec 2021 14:43:59 +0800 Subject: [PATCH 153/759] auto upgrade version to 2.0.20211206144344 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b2ba0c838..21f381dd6 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211205142413", + "version": "2.0.20211206144344", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 1ab1c2e8d73555a5dfd243788822e4e0338bb0c5 Mon Sep 17 00:00:00 2001 From: guy Date: Mon, 6 Dec 2021 22:47:08 +0800 Subject: [PATCH 154/759] =?UTF-8?q?number.js=E7=A7=BB=E5=88=B0polyfill?= =?UTF-8?q?=E4=BD=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/{core/proto => polyfill}/number.js | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename src/{core/proto => polyfill}/number.js (100%) diff --git a/src/core/proto/number.js b/src/polyfill/number.js similarity index 100% rename from src/core/proto/number.js rename to src/polyfill/number.js From b599b3745127ea9fd2a2c6b4b01970a30327cd5c Mon Sep 17 00:00:00 2001 From: guy Date: Mon, 6 Dec 2021 22:49:00 +0800 Subject: [PATCH 155/759] =?UTF-8?q?=E5=88=A0=E9=99=A4snabbdom?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/snabbdom/element2Snabbdom.js | 49 -- src/snabbdom/snabbdom.js | 1052 ------------------------------ 2 files changed, 1101 deletions(-) delete mode 100644 src/snabbdom/element2Snabbdom.js delete mode 100644 src/snabbdom/snabbdom.js diff --git a/src/snabbdom/element2Snabbdom.js b/src/snabbdom/element2Snabbdom.js deleted file mode 100644 index 1a99bdc53..000000000 --- a/src/snabbdom/element2Snabbdom.js +++ /dev/null @@ -1,49 +0,0 @@ -!function () { - var patch = BI.Snabbdom.init([BI.Snabbdom.attributesModule, BI.Snabbdom.classModule, BI.Snabbdom.datasetModule, BI.Snabbdom.propsModule, BI.Snabbdom.styleModule, BI.Snabbdom.eventListenersModule]); - BI.Element2Vnode = function (parentNode) { - if (parentNode.nodeType === 3) { - return BI.Snabbdom.vnode(undefined, undefined, undefined, parentNode.textContent, parentNode); - } - var data = BI.jQuery._data(parentNode); - var on = {}; - BI.each(data && data.events, function (eventName, events) { - on[eventName] = function () { - var ob = this, args = arguments; - BI.each(events, function (i, ev) { - ev.handler.apply(ob, args); - }); - }; - }); - var attrs = {}; - var elmAttrs = parentNode.attributes; - var elmChildren = parentNode.childNodes; - var key = parentNode.getAttribute("key"); - for (var i = 0, n = elmAttrs.length; i < n; i++) { - var name = elmAttrs[i].nodeName; - if (name !== "id" && name !== "class") { - attrs[name] = elmAttrs[i].nodeValue; - } - } - var vnode = BI.Snabbdom.vnode(parentNode.nodeName, { - class: BI.makeObject(parentNode.classList), - attrs: attrs, - key: key, - on: on, - hook: { - create: function () { - BI.each(BI.Widget._renderEngine.createElement(parentNode).data("__widgets"), function (i, w) { - w.element = BI.Widget._renderEngine.createElement(vnode.elm); - }); - } - } - }, BI.map(elmChildren, function (i, childNode) { - return BI.Element2Vnode(childNode); - }), undefined, parentNode); - return vnode; - }; - - BI.patchVNode = function (element, node) { - patch(element, node); - }; -}(); - diff --git a/src/snabbdom/snabbdom.js b/src/snabbdom/snabbdom.js deleted file mode 100644 index 4965fcad5..000000000 --- a/src/snabbdom/snabbdom.js +++ /dev/null @@ -1,1052 +0,0 @@ -(function (global, factory) { - factory(BI.Snabbdom = BI.Snabbdom || {}); -})(this, function (exports) { - 'use strict'; - - function createElement(tagName) { - return document.createElement(tagName); - } - function createElementNS(namespaceURI, qualifiedName) { - return document.createElementNS(namespaceURI, qualifiedName); - } - function createTextNode(text) { - return document.createTextNode(text); - } - function createComment(text) { - return document.createComment(text); - } - function insertBefore(parentNode, newNode, referenceNode) { - parentNode.insertBefore(newNode, referenceNode); - } - function removeChild(node, child) { - node.removeChild(child); - } - function appendChild(node, child) { - node.appendChild(child); - } - function parentNode(node) { - return node.parentNode; - } - function nextSibling(node) { - return node.nextSibling; - } - function tagName(elm) { - return elm.tagName; - } - function setTextContent(node, text) { - node.textContent = text; - } - function getTextContent(node) { - return node.textContent; - } - function isElement(node) { - return node.nodeType === 1; - } - function isText(node) { - return node.nodeType === 3; - } - function isComment(node) { - return node.nodeType === 8; - } - var htmlDomApi = { - createElement: createElement, - createElementNS: createElementNS, - createTextNode: createTextNode, - createComment: createComment, - insertBefore: insertBefore, - removeChild: removeChild, - appendChild: appendChild, - parentNode: parentNode, - nextSibling: nextSibling, - tagName: tagName, - setTextContent: setTextContent, - getTextContent: getTextContent, - isElement: isElement, - isText: isText, - isComment: isComment - }; - - function vnode(sel, data, children, text, elm) { - var key = data === undefined ? undefined : data.key; - return { sel: sel, data: data, children: children, text: text, elm: elm, key: key }; - } - - var array = Array.isArray; - function primitive(s) { - return typeof s === "string" || typeof s === "number"; - } - - function isUndef(s) { - return s === undefined; - } - function isDef(s) { - return s !== undefined; - } - var emptyNode = vnode("", {}, [], undefined, undefined); - function sameVnode(vnode1, vnode2) { - return vnode1.key === vnode2.key && vnode1.sel === vnode2.sel; - } - function isVnode(vnode) { - return vnode.sel !== undefined; - } - function createKeyToOldIdx(children, beginIdx, endIdx) { - var _a; - var map = {}; - for (var i = beginIdx; i <= endIdx; ++i) { - var key = (_a = children[i]) === null || _a === void 0 ? void 0 : _a.key; - if (key !== undefined) { - map[key] = i; - } - } - return map; - } - var hooks = ["create", "update", "remove", "destroy", "pre", "post"]; - function init(modules, domApi) { - var i = void 0; - var j = void 0; - var cbs = { - create: [], - update: [], - remove: [], - destroy: [], - pre: [], - post: [] - }; - var api = domApi !== undefined ? domApi : htmlDomApi; - for (i = 0; i < hooks.length; ++i) { - cbs[hooks[i]] = []; - for (j = 0; j < modules.length; ++j) { - var hook = modules[j][hooks[i]]; - if (hook !== undefined) { - cbs[hooks[i]].push(hook); - } - } - } - function emptyNodeAt(elm) { - var id = elm.id ? "#" + elm.id : ""; - var c = elm.className ? "." + elm.className.split(" ").join(".") : ""; - return vnode(api.tagName(elm).toLowerCase() + id + c, {}, [], undefined, elm); - } - function createRmCb(childElm, listeners) { - return function rmCb() { - if (--listeners === 0) { - var parent = api.parentNode(childElm); - api.removeChild(parent, childElm); - } - }; - } - function createElm(vnode, insertedVnodeQueue) { - var _a, _b; - var i = void 0; - var data = vnode.data; - if (data !== undefined) { - var _init = (_a = data.hook) === null || _a === void 0 ? void 0 : _a.init; - if (isDef(_init)) { - _init(vnode); - data = vnode.data; - } - } - var children = vnode.children; - var sel = vnode.sel; - if (sel === "!") { - if (isUndef(vnode.text)) { - vnode.text = ""; - } - vnode.elm = api.createComment(vnode.text); - } else if (sel !== undefined) { - // Parse selector - var hashIdx = sel.indexOf("#"); - var dotIdx = sel.indexOf(".", hashIdx); - var hash = hashIdx > 0 ? hashIdx : sel.length; - var dot = dotIdx > 0 ? dotIdx : sel.length; - var tag = hashIdx !== -1 || dotIdx !== -1 ? sel.slice(0, Math.min(hash, dot)) : sel; - var elm = vnode.elm = isDef(data) && isDef(i = data.ns) ? api.createElementNS(i, tag) : api.createElement(tag); - if (hash < dot) elm.setAttribute("id", sel.slice(hash + 1, dot)); - if (dotIdx > 0) elm.setAttribute("class", sel.slice(dot + 1).replace(/\./g, " ")); - for (i = 0; i < cbs.create.length; ++i) { - cbs.create[i](emptyNode, vnode); - }if (array(children)) { - for (i = 0; i < children.length; ++i) { - var ch = children[i]; - if (ch != null) { - api.appendChild(elm, createElm(ch, insertedVnodeQueue)); - } - } - } else if (primitive(vnode.text)) { - api.appendChild(elm, api.createTextNode(vnode.text)); - } - var _hook = vnode.data.hook; - if (isDef(_hook)) { - (_b = _hook.create) === null || _b === void 0 ? void 0 : _b.call(_hook, emptyNode, vnode); - if (_hook.insert) { - insertedVnodeQueue.push(vnode); - } - } - } else { - vnode.elm = api.createTextNode(vnode.text); - } - return vnode.elm; - } - function addVnodes(parentElm, before, vnodes, startIdx, endIdx, insertedVnodeQueue) { - for (; startIdx <= endIdx; ++startIdx) { - var ch = vnodes[startIdx]; - if (ch != null) { - api.insertBefore(parentElm, createElm(ch, insertedVnodeQueue), before); - } - } - } - function invokeDestroyHook(vnode) { - var _a, _b; - var data = vnode.data; - if (data !== undefined) { - (_b = (_a = data === null || data === void 0 ? void 0 : data.hook) === null || _a === void 0 ? void 0 : _a.destroy) === null || _b === void 0 ? void 0 : _b.call(_a, vnode); - for (var _i = 0; _i < cbs.destroy.length; ++_i) { - cbs.destroy[_i](vnode); - }if (vnode.children !== undefined) { - for (var _j = 0; _j < vnode.children.length; ++_j) { - var child = vnode.children[_j]; - if (child != null && typeof child !== "string") { - invokeDestroyHook(child); - } - } - } - } - } - function removeVnodes(parentElm, vnodes, startIdx, endIdx) { - var _a, _b; - for (; startIdx <= endIdx; ++startIdx) { - var listeners = void 0; - var rm = void 0; - var ch = vnodes[startIdx]; - if (ch != null) { - if (isDef(ch.sel)) { - invokeDestroyHook(ch); - listeners = cbs.remove.length + 1; - rm = createRmCb(ch.elm, listeners); - for (var _i2 = 0; _i2 < cbs.remove.length; ++_i2) { - cbs.remove[_i2](ch, rm); - }var removeHook = (_b = (_a = ch === null || ch === void 0 ? void 0 : ch.data) === null || _a === void 0 ? void 0 : _a.hook) === null || _b === void 0 ? void 0 : _b.remove; - if (isDef(removeHook)) { - removeHook(ch, rm); - } else { - rm(); - } - } else { - // Text node - api.removeChild(parentElm, ch.elm); - } - } - } - } - function updateChildren(parentElm, oldCh, newCh, insertedVnodeQueue) { - var oldStartIdx = 0; - var newStartIdx = 0; - var oldEndIdx = oldCh.length - 1; - var oldStartVnode = oldCh[0]; - var oldEndVnode = oldCh[oldEndIdx]; - var newEndIdx = newCh.length - 1; - var newStartVnode = newCh[0]; - var newEndVnode = newCh[newEndIdx]; - var oldKeyToIdx = void 0; - var idxInOld = void 0; - var elmToMove = void 0; - var before = void 0; - while (oldStartIdx <= oldEndIdx && newStartIdx <= newEndIdx) { - if (oldStartVnode == null) { - oldStartVnode = oldCh[++oldStartIdx]; // Vnode might have been moved left - } else if (oldEndVnode == null) { - oldEndVnode = oldCh[--oldEndIdx]; - } else if (newStartVnode == null) { - newStartVnode = newCh[++newStartIdx]; - } else if (newEndVnode == null) { - newEndVnode = newCh[--newEndIdx]; - } else if (sameVnode(oldStartVnode, newStartVnode)) { - patchVnode(oldStartVnode, newStartVnode, insertedVnodeQueue); - oldStartVnode = oldCh[++oldStartIdx]; - newStartVnode = newCh[++newStartIdx]; - } else if (sameVnode(oldEndVnode, newEndVnode)) { - patchVnode(oldEndVnode, newEndVnode, insertedVnodeQueue); - oldEndVnode = oldCh[--oldEndIdx]; - newEndVnode = newCh[--newEndIdx]; - } else if (sameVnode(oldStartVnode, newEndVnode)) { - // Vnode moved right - patchVnode(oldStartVnode, newEndVnode, insertedVnodeQueue); - api.insertBefore(parentElm, oldStartVnode.elm, api.nextSibling(oldEndVnode.elm)); - oldStartVnode = oldCh[++oldStartIdx]; - newEndVnode = newCh[--newEndIdx]; - } else if (sameVnode(oldEndVnode, newStartVnode)) { - // Vnode moved left - patchVnode(oldEndVnode, newStartVnode, insertedVnodeQueue); - api.insertBefore(parentElm, oldEndVnode.elm, oldStartVnode.elm); - oldEndVnode = oldCh[--oldEndIdx]; - newStartVnode = newCh[++newStartIdx]; - } else { - if (oldKeyToIdx === undefined) { - oldKeyToIdx = createKeyToOldIdx(oldCh, oldStartIdx, oldEndIdx); - } - idxInOld = oldKeyToIdx[newStartVnode.key]; - if (isUndef(idxInOld)) { - // New element - api.insertBefore(parentElm, createElm(newStartVnode, insertedVnodeQueue), oldStartVnode.elm); - } else { - elmToMove = oldCh[idxInOld]; - if (elmToMove.sel !== newStartVnode.sel) { - api.insertBefore(parentElm, createElm(newStartVnode, insertedVnodeQueue), oldStartVnode.elm); - } else { - patchVnode(elmToMove, newStartVnode, insertedVnodeQueue); - oldCh[idxInOld] = undefined; - api.insertBefore(parentElm, elmToMove.elm, oldStartVnode.elm); - } - } - newStartVnode = newCh[++newStartIdx]; - } - } - if (oldStartIdx <= oldEndIdx || newStartIdx <= newEndIdx) { - if (oldStartIdx > oldEndIdx) { - before = newCh[newEndIdx + 1] == null ? null : newCh[newEndIdx + 1].elm; - addVnodes(parentElm, before, newCh, newStartIdx, newEndIdx, insertedVnodeQueue); - } else { - removeVnodes(parentElm, oldCh, oldStartIdx, oldEndIdx); - } - } - } - function patchVnode(oldVnode, vnode, insertedVnodeQueue) { - var _a, _b, _c, _d, _e; - var hook = (_a = vnode.data) === null || _a === void 0 ? void 0 : _a.hook; - (_b = hook === null || hook === void 0 ? void 0 : hook.prepatch) === null || _b === void 0 ? void 0 : _b.call(hook, oldVnode, vnode); - var elm = vnode.elm = oldVnode.elm; - var oldCh = oldVnode.children; - var ch = vnode.children; - if (oldVnode === vnode) return; - if (vnode.data !== undefined) { - for (var _i3 = 0; _i3 < cbs.update.length; ++_i3) { - cbs.update[_i3](oldVnode, vnode); - }(_d = (_c = vnode.data.hook) === null || _c === void 0 ? void 0 : _c.update) === null || _d === void 0 ? void 0 : _d.call(_c, oldVnode, vnode); - } - if (isUndef(vnode.text)) { - if (isDef(oldCh) && isDef(ch)) { - if (oldCh !== ch) updateChildren(elm, oldCh, ch, insertedVnodeQueue); - } else if (isDef(ch)) { - if (isDef(oldVnode.text)) api.setTextContent(elm, ""); - addVnodes(elm, null, ch, 0, ch.length - 1, insertedVnodeQueue); - } else if (isDef(oldCh)) { - removeVnodes(elm, oldCh, 0, oldCh.length - 1); - } else if (isDef(oldVnode.text)) { - api.setTextContent(elm, ""); - } - } else if (oldVnode.text !== vnode.text) { - if (isDef(oldCh)) { - removeVnodes(elm, oldCh, 0, oldCh.length - 1); - } - api.setTextContent(elm, vnode.text); - } - (_e = hook === null || hook === void 0 ? void 0 : hook.postpatch) === null || _e === void 0 ? void 0 : _e.call(hook, oldVnode, vnode); - } - return function patch(oldVnode, vnode) { - var i = void 0, - elm = void 0, - parent = void 0; - var insertedVnodeQueue = []; - for (i = 0; i < cbs.pre.length; ++i) { - cbs.pre[i](); - }if (!isVnode(oldVnode)) { - oldVnode = emptyNodeAt(oldVnode); - } - if (sameVnode(oldVnode, vnode)) { - patchVnode(oldVnode, vnode, insertedVnodeQueue); - } else { - elm = oldVnode.elm; - parent = api.parentNode(elm); - createElm(vnode, insertedVnodeQueue); - if (parent !== null) { - api.insertBefore(parent, vnode.elm, api.nextSibling(elm)); - removeVnodes(parent, [oldVnode], 0, 0); - } - } - for (i = 0; i < insertedVnodeQueue.length; ++i) { - insertedVnodeQueue[i].data.hook.insert(insertedVnodeQueue[i]); - } - for (i = 0; i < cbs.post.length; ++i) { - cbs.post[i](); - }return vnode; - }; - } - - function addNS(data, children, sel) { - data.ns = "http://www.w3.org/2000/svg"; - if (sel !== "foreignObject" && children !== undefined) { - for (var i = 0; i < children.length; ++i) { - var childData = children[i].data; - if (childData !== undefined) { - addNS(childData, children[i].children, children[i].sel); - } - } - } - } - function h(sel, b, c) { - var data = {}; - var children = void 0; - var text = void 0; - var i = void 0; - if (c !== undefined) { - if (b !== null) { - data = b; - } - if (array(c)) { - children = c; - } else if (primitive(c)) { - text = c; - } else if (c && c.sel) { - children = [c]; - } - } else if (b !== undefined && b !== null) { - if (array(b)) { - children = b; - } else if (primitive(b)) { - text = b; - } else if (b && b.sel) { - children = [b]; - } else { - data = b; - } - } - if (children !== undefined) { - for (i = 0; i < children.length; ++i) { - if (primitive(children[i])) children[i] = vnode(undefined, undefined, undefined, children[i], undefined); - } - } - if (sel[0] === "s" && sel[1] === "v" && sel[2] === "g" && (sel.length === 3 || sel[3] === "." || sel[3] === "#")) { - addNS(data, children, sel); - } - return vnode(sel, data, children, text, undefined); - } - - function copyToThunk(vnode, thunk) { - vnode.data.fn = thunk.data.fn; - vnode.data.args = thunk.data.args; - thunk.data = vnode.data; - thunk.children = vnode.children; - thunk.text = vnode.text; - thunk.elm = vnode.elm; - } - function init$1(thunk) { - var cur = thunk.data; - var vnode = cur.fn.apply(undefined, cur.args); - copyToThunk(vnode, thunk); - } - function prepatch(oldVnode, thunk) { - var i = void 0; - var old = oldVnode.data; - var cur = thunk.data; - var oldArgs = old.args; - var args = cur.args; - if (old.fn !== cur.fn || oldArgs.length !== args.length) { - copyToThunk(cur.fn.apply(undefined, args), thunk); - return; - } - for (i = 0; i < args.length; ++i) { - if (oldArgs[i] !== args[i]) { - copyToThunk(cur.fn.apply(undefined, args), thunk); - return; - } - } - copyToThunk(oldVnode, thunk); - } - var thunk = function thunk(sel, key, fn, args) { - if (args === undefined) { - args = fn; - fn = key; - key = undefined; - } - return h(sel, { - key: key, - hook: { init: init$1, prepatch: prepatch }, - fn: fn, - args: args - }); - }; - - function pre(vnode, newVnode) { - var attachData = vnode.data.attachData; - // Copy created placeholder and real element from old vnode - newVnode.data.attachData.placeholder = attachData.placeholder; - newVnode.data.attachData.real = attachData.real; - // Mount real element in vnode so the patch process operates on it - vnode.elm = vnode.data.attachData.real; - } - function post(_, vnode) { - // Mount dummy placeholder in vnode so potential reorders use it - vnode.elm = vnode.data.attachData.placeholder; - } - function destroy(vnode) { - // Remove placeholder - if (vnode.elm !== undefined) { - vnode.elm.parentNode.removeChild(vnode.elm); - } - // Remove real element from where it was inserted - vnode.elm = vnode.data.attachData.real; - } - function create(_, vnode) { - var real = vnode.elm; - var attachData = vnode.data.attachData; - var placeholder = document.createElement("span"); - // Replace actual element with dummy placeholder - // Snabbdom will then insert placeholder instead - vnode.elm = placeholder; - attachData.target.appendChild(real); - attachData.real = real; - attachData.placeholder = placeholder; - } - function attachTo(target, vnode) { - if (vnode.data === undefined) vnode.data = {}; - if (vnode.data.hook === undefined) vnode.data.hook = {}; - var data = vnode.data; - var hook = vnode.data.hook; - data.attachData = { target: target, placeholder: undefined, real: undefined }; - hook.create = create; - hook.prepatch = pre; - hook.postpatch = post; - hook.destroy = destroy; - return vnode; - } - - function toVNode(node, domApi) { - var api = domApi !== undefined ? domApi : htmlDomApi; - var text = void 0; - if (api.isElement(node)) { - var id = node.id ? "#" + node.id : ""; - var cn = node.getAttribute("class"); - var c = cn ? "." + cn.split(" ").join(".") : ""; - var sel = api.tagName(node).toLowerCase() + id + c; - var attrs = {}; - var children = []; - var name = void 0; - var i = void 0, - n = void 0; - var elmAttrs = node.attributes; - var elmChildren = node.childNodes; - for (i = 0, n = elmAttrs.length; i < n; i++) { - name = elmAttrs[i].nodeName; - if (name !== "id" && name !== "class") { - attrs[name] = elmAttrs[i].nodeValue; - } - } - for (i = 0, n = elmChildren.length; i < n; i++) { - children.push(toVNode(elmChildren[i], domApi)); - } - return vnode(sel, { attrs: attrs }, children, undefined, node); - } else if (api.isText(node)) { - text = api.getTextContent(node); - return vnode(undefined, undefined, undefined, text, node); - } else if (api.isComment(node)) { - text = api.getTextContent(node); - return vnode("!", {}, [], text, node); - } else { - return vnode("", {}, [], undefined, node); - } - } - - var xlinkNS = "http://www.w3.org/1999/xlink"; - var xmlNS = "http://www.w3.org/XML/1998/namespace"; - var colonChar = 58; - var xChar = 120; - function updateAttrs(oldVnode, vnode) { - var key = void 0; - var elm = vnode.elm; - var oldAttrs = oldVnode.data.attrs; - var attrs = vnode.data.attrs; - if (!oldAttrs && !attrs) return; - if (oldAttrs === attrs) return; - oldAttrs = oldAttrs || {}; - attrs = attrs || {}; - // update modified attributes, add new attributes - for (key in attrs) { - var cur = attrs[key]; - var old = oldAttrs[key]; - if (old !== cur) { - if (cur === true) { - elm.setAttribute(key, ""); - } else if (cur === false) { - elm.removeAttribute(key); - } else { - if (key.charCodeAt(0) !== xChar) { - elm.setAttribute(key, cur); - } else if (key.charCodeAt(3) === colonChar) { - // Assume xml namespace - elm.setAttributeNS(xmlNS, key, cur); - } else if (key.charCodeAt(5) === colonChar) { - // Assume xlink namespace - elm.setAttributeNS(xlinkNS, key, cur); - } else { - elm.setAttribute(key, cur); - } - } - } - } - // remove removed attributes - // use `in` operator since the previous `for` iteration uses it (.i.e. add even attributes with undefined value) - // the other option is to remove all attributes with value == undefined - for (key in oldAttrs) { - if (!(key in attrs)) { - elm.removeAttribute(key); - } - } - } - var attributesModule = { create: updateAttrs, update: updateAttrs }; - - function updateClass(oldVnode, vnode) { - var cur = void 0; - var name = void 0; - var elm = vnode.elm; - var oldClass = oldVnode.data["class"]; - var klass = vnode.data["class"]; - if (!oldClass && !klass) return; - if (oldClass === klass) return; - oldClass = oldClass || {}; - klass = klass || {}; - for (name in oldClass) { - if (oldClass[name] && !Object.prototype.hasOwnProperty.call(klass, name)) { - // was `true` and now not provided - elm.classList.remove(name); - } - } - for (name in klass) { - cur = klass[name]; - if (cur !== oldClass[name]) { - elm.classList[cur ? "add" : "remove"](name); - } - } - } - var classModule = { create: updateClass, update: updateClass }; - - var CAPS_REGEX = /[A-Z]/g; - function updateDataset(oldVnode, vnode) { - var elm = vnode.elm; - var oldDataset = oldVnode.data.dataset; - var dataset = vnode.data.dataset; - var key = void 0; - if (!oldDataset && !dataset) return; - if (oldDataset === dataset) return; - oldDataset = oldDataset || {}; - dataset = dataset || {}; - var d = elm.dataset; - for (key in oldDataset) { - if (!dataset[key]) { - if (d) { - if (key in d) { - delete d[key]; - } - } else { - elm.removeAttribute("data-" + key.replace(CAPS_REGEX, "-$&").toLowerCase()); - } - } - } - for (key in dataset) { - if (oldDataset[key] !== dataset[key]) { - if (d) { - d[key] = dataset[key]; - } else { - elm.setAttribute("data-" + key.replace(CAPS_REGEX, "-$&").toLowerCase(), dataset[key]); - } - } - } - } - var datasetModule = { create: updateDataset, update: updateDataset }; - - function invokeHandler(handler, vnode, event) { - if (typeof handler === "function") { - // call function handler - handler.call(vnode, event, vnode); - } else if (typeof handler === "object") { - // call multiple handlers - for (var i = 0; i < handler.length; i++) { - invokeHandler(handler[i], vnode, event); - } - } - } - function handleEvent(event, vnode) { - var name = event.type; - var on = vnode.data.on; - // call event handler(s) if exists - if (on && on[name]) { - invokeHandler(on[name], vnode, event); - } - } - function createListener() { - return function handler(event) { - handleEvent(event, handler.vnode); - }; - } - function updateEventListeners(oldVnode, vnode) { - var oldOn = oldVnode.data.on; - var oldListener = oldVnode.listener; - var oldElm = oldVnode.elm; - var on = vnode && vnode.data.on; - var elm = vnode && vnode.elm; - var name = void 0; - // optimization for reused immutable handlers - if (oldOn === on) { - return; - } - // remove existing listeners which no longer used - if (oldOn && oldListener) { - // if element changed or deleted we remove all existing listeners unconditionally - if (!on) { - for (name in oldOn) { - // remove listener if element was changed or existing listeners removed - oldElm.removeEventListener(name, oldListener, false); - } - } else { - for (name in oldOn) { - // remove listener if existing listener removed - if (!on[name]) { - oldElm.removeEventListener(name, oldListener, false); - } - } - } - } - // add new listeners which has not already attached - if (on) { - // reuse existing listener or create new - var listener = vnode.listener = oldVnode.listener || createListener(); - // update vnode for listener - listener.vnode = vnode; - // if element changed or added we add all needed listeners unconditionally - if (!oldOn) { - for (name in on) { - // add listener if element was changed or new listeners added - elm.addEventListener(name, listener, false); - } - } else { - for (name in on) { - // add listener if new listener added - if (!oldOn[name]) { - elm.addEventListener(name, listener, false); - } - } - } - } - } - var eventListenersModule = { - create: updateEventListeners, - update: updateEventListeners, - destroy: updateEventListeners - }; - - var raf = typeof window !== "undefined" && window.requestAnimationFrame || setTimeout; - var nextFrame = function nextFrame(fn) { - raf(function () { - raf(fn); - }); - }; - function setNextFrame(obj, prop, val) { - nextFrame(function () { - obj[prop] = val; - }); - } - function getTextNodeRect(textNode) { - var rect = void 0; - if (document.createRange) { - var range = document.createRange(); - range.selectNodeContents(textNode); - if (range.getBoundingClientRect) { - rect = range.getBoundingClientRect(); - } - } - return rect; - } - function calcTransformOrigin(isTextNode, textRect, boundingRect) { - if (isTextNode) { - if (textRect) { - // calculate pixels to center of text from left edge of bounding box - var relativeCenterX = textRect.left + textRect.width / 2 - boundingRect.left; - var relativeCenterY = textRect.top + textRect.height / 2 - boundingRect.top; - return relativeCenterX + "px " + relativeCenterY + "px"; - } - } - return "0 0"; // top left - } - function getTextDx(oldTextRect, newTextRect) { - if (oldTextRect && newTextRect) { - return oldTextRect.left + oldTextRect.width / 2 - (newTextRect.left + newTextRect.width / 2); - } - return 0; - } - function getTextDy(oldTextRect, newTextRect) { - if (oldTextRect && newTextRect) { - return oldTextRect.top + oldTextRect.height / 2 - (newTextRect.top + newTextRect.height / 2); - } - return 0; - } - function isTextElement(elm) { - return elm.childNodes.length === 1 && elm.childNodes[0].nodeType === 3; - } - var removed = void 0; - var created = void 0; - function pre$1() { - removed = {}; - created = []; - } - function create$1(oldVnode, vnode) { - var hero = vnode.data.hero; - if (hero && hero.id) { - created.push(hero.id); - created.push(vnode); - } - } - function destroy$1(vnode) { - var hero = vnode.data.hero; - if (hero && hero.id) { - var elm = vnode.elm; - vnode.isTextNode = isTextElement(elm); // is this a text node? - vnode.boundingRect = elm.getBoundingClientRect(); // save the bounding rectangle to a new property on the vnode - vnode.textRect = vnode.isTextNode ? getTextNodeRect(elm.childNodes[0]) : null; // save bounding rect of inner text node - var computedStyle = window.getComputedStyle(elm, undefined); // get current styles (includes inherited properties) - vnode.savedStyle = JSON.parse(JSON.stringify(computedStyle)); // save a copy of computed style values - removed[hero.id] = vnode; - } - } - function post$1() { - var i = void 0, - id = void 0, - newElm = void 0, - oldVnode = void 0, - oldElm = void 0, - hRatio = void 0, - wRatio = void 0, - oldRect = void 0, - newRect = void 0, - dx = void 0, - dy = void 0, - origTransform = void 0, - origTransition = void 0, - newStyle = void 0, - oldStyle = void 0, - newComputedStyle = void 0, - isTextNode = void 0, - newTextRect = void 0, - oldTextRect = void 0; - for (i = 0; i < created.length; i += 2) { - id = created[i]; - newElm = created[i + 1].elm; - oldVnode = removed[id]; - if (oldVnode) { - isTextNode = oldVnode.isTextNode && isTextElement(newElm); // Are old & new both text? - newStyle = newElm.style; - newComputedStyle = window.getComputedStyle(newElm, undefined); // get full computed style for new element - oldElm = oldVnode.elm; - oldStyle = oldElm.style; - // Overall element bounding boxes - newRect = newElm.getBoundingClientRect(); - oldRect = oldVnode.boundingRect; // previously saved bounding rect - // Text node bounding boxes & distances - if (isTextNode) { - newTextRect = getTextNodeRect(newElm.childNodes[0]); - oldTextRect = oldVnode.textRect; - dx = getTextDx(oldTextRect, newTextRect); - dy = getTextDy(oldTextRect, newTextRect); - } else { - // Calculate distances between old & new positions - dx = oldRect.left - newRect.left; - dy = oldRect.top - newRect.top; - } - hRatio = newRect.height / Math.max(oldRect.height, 1); - wRatio = isTextNode ? hRatio : newRect.width / Math.max(oldRect.width, 1); // text scales based on hRatio - // Animate new element - origTransform = newStyle.transform; - origTransition = newStyle.transition; - if (newComputedStyle.display === "inline") { - // inline elements cannot be transformed - newStyle.display = "inline-block"; // this does not appear to have any negative side effects - } - newStyle.transition = origTransition + "transform 0s"; - newStyle.transformOrigin = calcTransformOrigin(isTextNode, newTextRect, newRect); - newStyle.opacity = "0"; - newStyle.transform = origTransform + "translate(" + dx + "px, " + dy + "px) " + "scale(" + 1 / wRatio + ", " + 1 / hRatio + ")"; - setNextFrame(newStyle, "transition", origTransition); - setNextFrame(newStyle, "transform", origTransform); - setNextFrame(newStyle, "opacity", "1"); - // Animate old element - for (var key in oldVnode.savedStyle) { - // re-apply saved inherited properties - if (String(parseInt(key)) !== key) { - var ms = key.substring(0, 2) === "ms"; - var moz = key.substring(0, 3) === "moz"; - var webkit = key.substring(0, 6) === "webkit"; - if (!ms && !moz && !webkit) { - // ignore prefixed style properties - oldStyle[key] = oldVnode.savedStyle[key]; - } - } - } - oldStyle.position = "absolute"; - oldStyle.top = oldRect.top + "px"; // start at existing position - oldStyle.left = oldRect.left + "px"; - oldStyle.width = oldRect.width + "px"; // Needed for elements who were sized relative to their parents - oldStyle.height = oldRect.height + "px"; // Needed for elements who were sized relative to their parents - oldStyle.margin = "0"; // Margin on hero element leads to incorrect positioning - oldStyle.transformOrigin = calcTransformOrigin(isTextNode, oldTextRect, oldRect); - oldStyle.transform = ""; - oldStyle.opacity = "1"; - document.body.appendChild(oldElm); - setNextFrame(oldStyle, "transform", "translate(" + -dx + "px, " + -dy + "px) scale(" + wRatio + ", " + hRatio + ")"); // scale must be on far right for translate to be correct - setNextFrame(oldStyle, "opacity", "0"); - oldElm.addEventListener("transitionend", function (ev) { - if (ev.propertyName === "transform") { - document.body.removeChild(ev.target); - } - }); - } - } - removed = created = undefined; - } - var heroModule = { - pre: pre$1, - create: create$1, - destroy: destroy$1, - post: post$1 - }; - - function updateProps(oldVnode, vnode) { - var key = void 0; - var cur = void 0; - var old = void 0; - var elm = vnode.elm; - var oldProps = oldVnode.data.props; - var props = vnode.data.props; - if (!oldProps && !props) return; - if (oldProps === props) return; - oldProps = oldProps || {}; - props = props || {}; - for (key in props) { - cur = props[key]; - old = oldProps[key]; - if (old !== cur && (key !== "value" || elm[key] !== cur)) { - elm[key] = cur; - } - } - } - var propsModule = { create: updateProps, update: updateProps }; - - // Bindig `requestAnimationFrame` like this fixes a bug in IE/Edge. See #360 and #409. - var raf$1 = typeof window !== "undefined" && (window.requestAnimationFrame && window.requestAnimationFrame.bind(window)) || setTimeout; - var nextFrame$1 = function nextFrame$1(fn) { - raf$1(function () { - raf$1(fn); - }); - }; - var reflowForced = false; - function setNextFrame$1(obj, prop, val) { - nextFrame$1(function () { - obj[prop] = val; - }); - } - function updateStyle(oldVnode, vnode) { - var cur = void 0; - var name = void 0; - var elm = vnode.elm; - var oldStyle = oldVnode.data.style; - var style = vnode.data.style; - if (!oldStyle && !style) return; - if (oldStyle === style) return; - oldStyle = oldStyle || {}; - style = style || {}; - var oldHasDel = "delayed" in oldStyle; - for (name in oldStyle) { - if (!style[name]) { - if (name[0] === "-" && name[1] === "-") { - elm.style.removeProperty(name); - } else { - elm.style[name] = ""; - } - } - } - for (name in style) { - cur = style[name]; - if (name === "delayed" && style.delayed) { - for (var name2 in style.delayed) { - cur = style.delayed[name2]; - if (!oldHasDel || cur !== oldStyle.delayed[name2]) { - setNextFrame$1(elm.style, name2, cur); - } - } - } else if (name !== "remove" && cur !== oldStyle[name]) { - if (name[0] === "-" && name[1] === "-") { - elm.style.setProperty(name, cur); - } else { - elm.style[name] = cur; - } - } - } - } - function applyDestroyStyle(vnode) { - var style = void 0; - var name = void 0; - var elm = vnode.elm; - var s = vnode.data.style; - if (!s || !(style = s.destroy)) return; - for (name in style) { - elm.style[name] = style[name]; - } - } - function applyRemoveStyle(vnode, rm) { - var s = vnode.data.style; - if (!s || !s.remove) { - rm(); - return; - } - if (!reflowForced) { - // eslint-disable-next-line @typescript-eslint/no-unused-expressions - vnode.elm.offsetLeft; - reflowForced = true; - } - var name = void 0; - var elm = vnode.elm; - var i = 0; - var style = s.remove; - var amount = 0; - var applied = []; - for (name in style) { - applied.push(name); - elm.style[name] = style[name]; - } - var compStyle = getComputedStyle(elm); - var props = compStyle["transition-property"].split(", "); - for (; i < props.length; ++i) { - if (applied.indexOf(props[i]) !== -1) amount++; - } - elm.addEventListener("transitionend", function (ev) { - if (ev.target === elm) --amount; - if (amount === 0) rm(); - }); - } - function forceReflow() { - reflowForced = false; - } - var styleModule = { - pre: forceReflow, - create: updateStyle, - update: updateStyle, - destroy: applyDestroyStyle, - remove: applyRemoveStyle - }; - - exports.array = array; - exports.attachTo = attachTo; - exports.attributesModule = attributesModule; - exports.classModule = classModule; - exports.datasetModule = datasetModule; - exports.eventListenersModule = eventListenersModule; - exports.h = h; - exports.heroModule = heroModule; - exports.htmlDomApi = htmlDomApi; - exports.init = init; - exports.primitive = primitive; - exports.propsModule = propsModule; - exports.styleModule = styleModule; - exports.thunk = thunk; - exports.toVNode = toVNode; - exports.vnode = vnode; - - exports.__esModule = true; -}); From 43eda824edd82d6cbc60dd927293befdb89ff5eb Mon Sep 17 00:00:00 2001 From: data Date: Mon, 6 Dec 2021 23:05:35 +0800 Subject: [PATCH 156/759] auto upgrade version to 2.0.20211206230519 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 21f381dd6..64a746966 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211206144344", + "version": "2.0.20211206230519", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From b692a207854cb230014a67a88dae3124d347d93a Mon Sep 17 00:00:00 2001 From: guy Date: Tue, 7 Dec 2021 10:15:37 +0800 Subject: [PATCH 157/759] =?UTF-8?q?=E6=94=AF=E6=8C=81BI.config(function(){?= =?UTF-8?q?})=E8=BF=9B=E8=A1=8C=E7=B3=BB=E7=BB=9F=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/6.inject.js | 82 +++----------------------------------------- 1 file changed, 4 insertions(+), 78 deletions(-) diff --git a/src/core/6.inject.js b/src/core/6.inject.js index e4ccbf665..1ef56c1d1 100644 --- a/src/core/6.inject.js +++ b/src/core/6.inject.js @@ -151,6 +151,10 @@ }; BI.config = BI.config || function (type, configFn, opt) { opt = opt || {}; + if (BI.isFunction(type)) { + configFn = type; + type = "bi.provider.system"; + } // 系统配置直接执行 if ("bi.provider.system" === type) { @@ -171,84 +175,6 @@ fn: configFn, opt: opt }); - - // // 初始化过或者系统配置需要立刻执行 - // if (BI.initialized || "bi.provider.system" === type) { - // if (constantInjection[type]) { - // return (constantInjection[type] = configFn(constantInjection[type])); - // } - // if (providerInjection[type]) { - // if (!providers[type]) { - // providers[type] = new providerInjection[type](); - // } - // // 如果config被重新配置的话,需要删除掉之前的实例 - // if (providerInstance[type]) { - // delete providerInstance[type]; - // } - // return configFn(providers[type]); - // } - // return BI.Plugin.configWidget(type, configFn, opt); - // } - // if (!configFunctions[type]) { - // configFunctions[type] = []; - // BI.prepares.push(function () { - // var queue = configFunctions[type]; - // var dependencies = BI.Providers.getProvider("bi.provider.system").getDependencies(); - // var modules = moduleInjectionMap.components[type] - // || moduleInjectionMap.constants[type] - // || moduleInjectionMap.services[type] - // || moduleInjectionMap.stores[type] - // || moduleInjectionMap.models[type] - // || moduleInjectionMap.providers[type]; - // for (var i = 0; i < queue.length; i++) { - // var conf = queue[i]; - // var version = conf.opt.version; - // var fn = conf.fn; - // if (modules && version) { - // var findVersion = false; - // for (var j = 0; j < modules.length; j++) { - // var module = modules[i]; - // if (module && dependencies[module.moduleId] && module.version === version) { - // var minVersion = dependencies[module.moduleId].minVersion, - // maxVersion = dependencies[module.moduleId].maxVersion; - // if (minVersion && (moduleInjection[module.moduleId].version || version) < minVersion) { - // findVersion = true; - // break; - // } - // if (maxVersion && (moduleInjection[module.moduleId].version || version) > maxVersion) { - // findVersion = true; - // break; - // } - // } - // } - // if (findVersion === true) { - // _global.console && console.error("moduleId: [" + module.moduleId + "] 接口: [" + type + "] 接口版本: [" + version + "] 已过期,版本要求为:", dependencies[module.moduleId], "=>", moduleInjection[module.moduleId]); - // continue; - // } - // } - // if (constantInjection[type]) { - // constantInjection[type] = fn(constantInjection[type]); - // continue; - // } - // if (providerInjection[type]) { - // if (!providers[type]) { - // providers[type] = new providerInjection[type](); - // } - // if (providerInstance[type]) { - // delete providerInstance[type]; - // } - // fn(providers[type]); - // continue; - // } - // BI.Plugin.configWidget(type, fn); - // } - // configFunctions[type] = null; - // }); - // } - // configFunctions[type].push({ - // fn: configFn, - // opt: opt - // }); }; BI.getReference = BI.getReference || function (type, fn) { From ce4f270d6dec7b36bd9b19f91c2df127354fd56f Mon Sep 17 00:00:00 2001 From: guy Date: Tue, 7 Dec 2021 10:18:41 +0800 Subject: [PATCH 158/759] =?UTF-8?q?=E6=94=AF=E6=8C=81BI.config(function(){?= =?UTF-8?q?})=E8=BF=9B=E8=A1=8C=E7=B3=BB=E7=BB=9F=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/6.inject.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/core/6.inject.js b/src/core/6.inject.js index 1ef56c1d1..e86c925d8 100644 --- a/src/core/6.inject.js +++ b/src/core/6.inject.js @@ -150,11 +150,12 @@ } }; BI.config = BI.config || function (type, configFn, opt) { - opt = opt || {}; if (BI.isFunction(type)) { + opt = configFn; configFn = type; type = "bi.provider.system"; } + opt = opt || {}; // 系统配置直接执行 if ("bi.provider.system" === type) { From ba18381fcd4615b40d1ce32c7ea7ed83a05dc5e1 Mon Sep 17 00:00:00 2001 From: guy Date: Tue, 7 Dec 2021 10:19:51 +0800 Subject: [PATCH 159/759] =?UTF-8?q?=E6=94=AF=E6=8C=81BI.config(function(){?= =?UTF-8?q?})=E8=BF=9B=E8=A1=8C=E7=B3=BB=E7=BB=9F=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- changelog.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/changelog.md b/changelog.md index bbbb0f3c5..a00c12798 100644 --- a/changelog.md +++ b/changelog.md @@ -1,4 +1,7 @@ # 更新日志 +2.0(2021-12) +- 支持BI.config(function(){})进行系统配置 + 2.0(2021-11) - 限制了复选下拉框一次粘贴添加值个数最大2000 From 8630649d965d918423d74553e45a7ca4e35c2233 Mon Sep 17 00:00:00 2001 From: data Date: Tue, 7 Dec 2021 10:43:05 +0800 Subject: [PATCH 160/759] auto upgrade version to 2.0.20211207104248 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 64a746966..380687bf8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211206230519", + "version": "2.0.20211207104248", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From e482cfbae67227d30f11ff691a7382f31c539830 Mon Sep 17 00:00:00 2001 From: iapyang Date: Tue, 7 Dec 2021 11:13:32 +0800 Subject: [PATCH 161/759] =?UTF-8?q?chore:=20=E4=BF=AE=E6=94=B9=E6=8F=8F?= =?UTF-8?q?=E8=BF=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- typescript/base/single/text.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/typescript/base/single/text.ts b/typescript/base/single/text.ts index 518eb13f7..0597021ee 100644 --- a/typescript/base/single/text.ts +++ b/typescript/base/single/text.ts @@ -3,6 +3,10 @@ import { Single } from "./single"; export declare class Text extends Single { static xtype: string; + static addTextFormatter: (fn: (str: string) => string) => void; + + static formatText: (str: string) => string; + props: { text?: string; textAlign?: "left" | "center" | "right", From b040ccbdb7f6aa5639fa17c061d5603203254af9 Mon Sep 17 00:00:00 2001 From: data Date: Tue, 7 Dec 2021 11:22:18 +0800 Subject: [PATCH 162/759] auto upgrade version to 2.0.20211207112213 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 380687bf8..9321ef2f3 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211207104248", + "version": "2.0.20211207112213", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From d25385b4f349c4af141c7e206b0f8650b10de4ee Mon Sep 17 00:00:00 2001 From: imp Date: Tue, 7 Dec 2021 15:35:02 +0800 Subject: [PATCH 163/759] =?UTF-8?q?=E6=97=A0jira=E4=BB=BB=E5=8A=A1=20virtu?= =?UTF-8?q?algroup=20layouts?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/combination/group.virtual.js | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/base/combination/group.virtual.js b/src/base/combination/group.virtual.js index cccddd14e..ed21ba209 100644 --- a/src/base/combination/group.virtual.js +++ b/src/base/combination/group.virtual.js @@ -22,12 +22,13 @@ BI.VirtualGroup = BI.inherit(BI.Widget, { _packageBtns: function (items) { var o = this.options; var map = this.buttonMap = {}; - for (var i = o.layouts.length - 1; i > 0; i--) { + var layouts = BI.isArray(o.layouts) ? o.layouts : [o.layouts]; + for (var i = layouts.length - 1; i > 0; i--) { items = BI.map(items, function (k, it) { var el = BI.stripEL(it); - return BI.extend({}, o.layouts[i], { + return BI.extend({}, layouts[i], { items: [ - BI.extend({}, o.layouts[i].el, { + BI.extend({}, layouts[i].el, { el: BI.extend({ ref: function (_ref) { if (BI.isKey(map[el.value])) { @@ -44,7 +45,9 @@ BI.VirtualGroup = BI.inherit(BI.Widget, { }, _packageLayout: function (items) { - var o = this.options, layout = BI.deepClone(o.layouts[0]); + var o = this.options; + var layouts = BI.isArray(o.layouts) ? o.layouts : [o.layouts]; + var layout = BI.deepClone(layouts[0]); var lay = BI.formatEL(layout).el; while (lay && lay.items && !BI.isEmpty(lay.items)) { @@ -100,7 +103,6 @@ BI.VirtualGroup = BI.inherit(BI.Widget, { }, populate: function (items) { - var self = this; items = items || []; this.options.items = items; items = this._packageBtns(items); @@ -113,4 +115,4 @@ BI.VirtualGroup = BI.inherit(BI.Widget, { }); BI.VirtualGroup.EVENT_CHANGE = "EVENT_CHANGE"; -BI.shortcut("bi.virtual_group", BI.VirtualGroup); \ No newline at end of file +BI.shortcut("bi.virtual_group", BI.VirtualGroup); From 49f79ebad1f93b45234d7a59ca19f32e7c3a067e Mon Sep 17 00:00:00 2001 From: guy Date: Tue, 7 Dec 2021 15:52:18 +0800 Subject: [PATCH 164/759] =?UTF-8?q?virtual-group=E6=94=AF=E6=8C=81layouts?= =?UTF-8?q?=E5=AF=B9=E8=B1=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/combination/group.virtual.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/base/combination/group.virtual.js b/src/base/combination/group.virtual.js index cccddd14e..f7f5a894f 100644 --- a/src/base/combination/group.virtual.js +++ b/src/base/combination/group.virtual.js @@ -44,8 +44,8 @@ BI.VirtualGroup = BI.inherit(BI.Widget, { }, _packageLayout: function (items) { - var o = this.options, layout = BI.deepClone(o.layouts[0]); - + var o = this.options, layouts = BI.isArray(o.layouts) ? o.layouts : [o.layouts]; + var layout = BI.deepClone(layouts[0]); var lay = BI.formatEL(layout).el; while (lay && lay.items && !BI.isEmpty(lay.items)) { lay = BI.formatEL(lay.items[0]).el; @@ -113,4 +113,4 @@ BI.VirtualGroup = BI.inherit(BI.Widget, { }); BI.VirtualGroup.EVENT_CHANGE = "EVENT_CHANGE"; -BI.shortcut("bi.virtual_group", BI.VirtualGroup); \ No newline at end of file +BI.shortcut("bi.virtual_group", BI.VirtualGroup); From 8387f936ce4149066aebeec52c1b40c9e9ccf007 Mon Sep 17 00:00:00 2001 From: guy Date: Tue, 7 Dec 2021 16:18:59 +0800 Subject: [PATCH 165/759] =?UTF-8?q?message=E6=94=AF=E6=8C=81=E4=BC=A0json?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/combination/group.virtual.js | 4 ++-- src/base/foundation/message.js | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/base/combination/group.virtual.js b/src/base/combination/group.virtual.js index f7f5a894f..af5b4f525 100644 --- a/src/base/combination/group.virtual.js +++ b/src/base/combination/group.virtual.js @@ -44,8 +44,8 @@ BI.VirtualGroup = BI.inherit(BI.Widget, { }, _packageLayout: function (items) { - var o = this.options, layouts = BI.isArray(o.layouts) ? o.layouts : [o.layouts]; - var layout = BI.deepClone(layouts[0]); + var o = this.options, layout = BI.deepClone(o.layouts[0]); + var lay = BI.formatEL(layout).el; while (lay && lay.items && !BI.isEmpty(lay.items)) { lay = BI.formatEL(lay.items[0]).el; diff --git a/src/base/foundation/message.js b/src/base/foundation/message.js index 0b9b174ce..54d66c8d7 100644 --- a/src/base/foundation/message.js +++ b/src/base/foundation/message.js @@ -164,7 +164,7 @@ BI.Msg = function () { height: 40 }, center: { - el: { + el: BI.isPlainObject(message) ? message : { type: "bi.label", vgap: 10, hgap: 20, From 0c087e403de3ae7a2116c0020ba188526ff23bd6 Mon Sep 17 00:00:00 2001 From: guy Date: Tue, 7 Dec 2021 16:20:12 +0800 Subject: [PATCH 166/759] =?UTF-8?q?message=E6=94=AF=E6=8C=81=E4=BC=A0json?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- changelog.md | 1 + 1 file changed, 1 insertion(+) diff --git a/changelog.md b/changelog.md index a00c12798..38b9c7fcd 100644 --- a/changelog.md +++ b/changelog.md @@ -1,5 +1,6 @@ # 更新日志 2.0(2021-12) +- BI.Msg.alert支持message传json格式 - 支持BI.config(function(){})进行系统配置 2.0(2021-11) From fde7b81db0ab8388a85dcc960f7e7270cf1826db Mon Sep 17 00:00:00 2001 From: data Date: Tue, 7 Dec 2021 16:32:19 +0800 Subject: [PATCH 167/759] auto upgrade version to 2.0.20211207163212 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 9321ef2f3..040a6f244 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211207112213", + "version": "2.0.20211207163212", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From fdb511ae7efb674ad9d5654550db4f37346a73a1 Mon Sep 17 00:00:00 2001 From: data Date: Tue, 7 Dec 2021 16:45:26 +0800 Subject: [PATCH 168/759] auto upgrade version to 2.0.20211207164420 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 040a6f244..545bbfbf8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211207163212", + "version": "2.0.20211207164420", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 532543395a63ebda0c189ee42b459fa4daeb1cc9 Mon Sep 17 00:00:00 2001 From: guy Date: Tue, 7 Dec 2021 19:22:42 +0800 Subject: [PATCH 169/759] =?UTF-8?q?=E6=94=AF=E6=8C=81BI.useContext?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- examples/useContext.html | 94 ++++++++++++++++++++++++++++++++++++++++ src/core/4.widget.js | 36 +++++++++++++-- 2 files changed, 127 insertions(+), 3 deletions(-) create mode 100644 examples/useContext.html diff --git a/examples/useContext.html b/examples/useContext.html new file mode 100644 index 000000000..8762ba34c --- /dev/null +++ b/examples/useContext.html @@ -0,0 +1,94 @@ + + + + + + + + + +

+ + + diff --git a/src/core/4.widget.js b/src/core/4.widget.js index c104a03c5..fcd71aab3 100644 --- a/src/core/4.widget.js +++ b/src/core/4.widget.js @@ -768,10 +768,40 @@ } }; - BI.watch = function (watch, handler) { + BI.useContext = function () { + return BI.Model.target; + }; + + BI.watch = function (vm, watch, handler, options) { if (BI.Widget.current) { - BI.Widget.current.$watchDelayCallbacks || (BI.Widget.current.$watchDelayCallbacks = []); - BI.Widget.current.$watchDelayCallbacks.push([watch, handler]); + options = options || {}; + if (vm instanceof BI.Model) { + BI.Widget.current._watchers || (BI.Widget.current._watchers = []); + if (BI.isKey(watch)) { + var k = watch; + watch = {}; + watch[k] = handler; + } + for (var key in watch) { + var handler = watch[key]; + if (BI.isArray(handler)) { + for (var i = 0; i < handler.length; i++) { + BI.Widget.current._watchers.push(Fix.watch(vm.model, key, handler, BI.extend(options, { + store: vm.store + }))); + } + } else { + BI.Widget.current._watchers.push(Fix.watch(vm.model, key, handler, BI.extend(options, { + store: vm.store + }))); + } + } + } else { + handler = watch; + watch = vm; + BI.Widget.current.$watchDelayCallbacks || (BI.Widget.current.$watchDelayCallbacks = []); + BI.Widget.current.$watchDelayCallbacks.push([watch, handler]); + } } }; From b9bdc625aacb90f03edfd578448bb59513e627ab Mon Sep 17 00:00:00 2001 From: guy Date: Tue, 7 Dec 2021 19:25:18 +0800 Subject: [PATCH 170/759] =?UTF-8?q?=E6=94=AF=E6=8C=81BI.useContext?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/4.widget.js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/core/4.widget.js b/src/core/4.widget.js index fcd71aab3..7fc406f3e 100644 --- a/src/core/4.widget.js +++ b/src/core/4.widget.js @@ -772,7 +772,7 @@ return BI.Model.target; }; - BI.watch = function (vm, watch, handler, options) { + BI.watch = function (vm, watch, handler) { if (BI.Widget.current) { options = options || {}; if (vm instanceof BI.Model) { @@ -786,14 +786,14 @@ var handler = watch[key]; if (BI.isArray(handler)) { for (var i = 0; i < handler.length; i++) { - BI.Widget.current._watchers.push(Fix.watch(vm.model, key, handler, BI.extend(options, { - store: vm.store - }))); + BI.Widget.current._watchers.push(Fix.watch(vm.model, key, handler, { + store: vm + })); } } else { - BI.Widget.current._watchers.push(Fix.watch(vm.model, key, handler, BI.extend(options, { - store: vm.store - }))); + BI.Widget.current._watchers.push(Fix.watch(vm.model, key, handler, { + store: vm + })); } } } else { From af50f2bbc446c6c74e2ff4daceee1ae7738c6b57 Mon Sep 17 00:00:00 2001 From: guy Date: Tue, 7 Dec 2021 19:25:48 +0800 Subject: [PATCH 171/759] =?UTF-8?q?=E6=94=AF=E6=8C=81BI.useContext?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- changelog.md | 1 + 1 file changed, 1 insertion(+) diff --git a/changelog.md b/changelog.md index 38b9c7fcd..3c1fc91be 100644 --- a/changelog.md +++ b/changelog.md @@ -1,5 +1,6 @@ # 更新日志 2.0(2021-12) +- 支持BI.useContext获取上下文环境 - BI.Msg.alert支持message传json格式 - 支持BI.config(function(){})进行系统配置 From 1b1465d05cf4df65f7867a49222cd6026f090924 Mon Sep 17 00:00:00 2001 From: guy Date: Tue, 7 Dec 2021 19:28:14 +0800 Subject: [PATCH 172/759] =?UTF-8?q?=E6=94=AF=E6=8C=81BI.useContext?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/4.widget.js | 1 - 1 file changed, 1 deletion(-) diff --git a/src/core/4.widget.js b/src/core/4.widget.js index 7fc406f3e..3795e8b68 100644 --- a/src/core/4.widget.js +++ b/src/core/4.widget.js @@ -774,7 +774,6 @@ BI.watch = function (vm, watch, handler) { if (BI.Widget.current) { - options = options || {}; if (vm instanceof BI.Model) { BI.Widget.current._watchers || (BI.Widget.current._watchers = []); if (BI.isKey(watch)) { From 45a9352c427b02836600e89c79df18dd959eadb1 Mon Sep 17 00:00:00 2001 From: guy Date: Tue, 7 Dec 2021 19:36:05 +0800 Subject: [PATCH 173/759] =?UTF-8?q?=E6=94=AF=E6=8C=81BI.useContext?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/4.widget.js | 52 ++++++++++++++++++++++++-------------------- 1 file changed, 29 insertions(+), 23 deletions(-) diff --git a/src/core/4.widget.js b/src/core/4.widget.js index 3795e8b68..34d541285 100644 --- a/src/core/4.widget.js +++ b/src/core/4.widget.js @@ -773,34 +773,40 @@ }; BI.watch = function (vm, watch, handler) { - if (BI.Widget.current) { - if (vm instanceof BI.Model) { - BI.Widget.current._watchers || (BI.Widget.current._watchers = []); - if (BI.isKey(watch)) { - var k = watch; - watch = {}; - watch[k] = handler; - } - for (var key in watch) { - var handler = watch[key]; - if (BI.isArray(handler)) { - for (var i = 0; i < handler.length; i++) { - BI.Widget.current._watchers.push(Fix.watch(vm.model, key, handler, { - store: vm - })); - } - } else { - BI.Widget.current._watchers.push(Fix.watch(vm.model, key, handler, { + if (vm instanceof BI.Model) { + var watchers = []; + if (BI.isKey(watch)) { + var k = watch; + watch = {}; + watch[k] = handler; + } + for (var key in watch) { + var innerHandler = watch[key]; + if (BI.isArray(handler)) { + for (var i = 0; i < handler.length; i++) { + watchers.push(Fix.watch(vm.model, key, innerHandler, { store: vm })); } + } else { + watchers.push(Fix.watch(vm.model, key, innerHandler, { + store: vm + })); } - } else { - handler = watch; - watch = vm; - BI.Widget.current.$watchDelayCallbacks || (BI.Widget.current.$watchDelayCallbacks = []); - BI.Widget.current.$watchDelayCallbacks.push([watch, handler]); } + if (vm._widget) { + vm._widget._watchers || (vm._widget._watchers = []); + vm._widget._watchers = vm._widget._watchers.concat(watchers); + } + return; + } + if (BI.Widget.current) { + + handler = watch; + watch = vm; + BI.Widget.current.$watchDelayCallbacks || (BI.Widget.current.$watchDelayCallbacks = []); + BI.Widget.current.$watchDelayCallbacks.push([watch, handler]); + } }; From b513d358714a9f23a8f757fcebe31b079f38eb67 Mon Sep 17 00:00:00 2001 From: guy Date: Tue, 7 Dec 2021 19:38:50 +0800 Subject: [PATCH 174/759] =?UTF-8?q?=E6=94=AF=E6=8C=81BI.useContext?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/4.widget.js | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/core/4.widget.js b/src/core/4.widget.js index 34d541285..f8fe45929 100644 --- a/src/core/4.widget.js +++ b/src/core/4.widget.js @@ -794,19 +794,16 @@ })); } } - if (vm._widget) { - vm._widget._watchers || (vm._widget._watchers = []); - vm._widget._watchers = vm._widget._watchers.concat(watchers); - } + // vm中一定有_widget + vm._widget._watchers || (vm._widget._watchers = []); + vm._widget._watchers = vm._widget._watchers.concat(watchers); return; } if (BI.Widget.current) { - handler = watch; watch = vm; BI.Widget.current.$watchDelayCallbacks || (BI.Widget.current.$watchDelayCallbacks = []); BI.Widget.current.$watchDelayCallbacks.push([watch, handler]); - } }; From 2454872af0ef1eb5c87ee6cc9da5b79732b425ad Mon Sep 17 00:00:00 2001 From: guy Date: Tue, 7 Dec 2021 19:44:30 +0800 Subject: [PATCH 175/759] =?UTF-8?q?=E6=94=AF=E6=8C=81BI.useContext?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- examples/useContext.html | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/examples/useContext.html b/examples/useContext.html index 8762ba34c..2c23788cf 100644 --- a/examples/useContext.html +++ b/examples/useContext.html @@ -40,14 +40,17 @@ setInterval(function () { context.toggle(); }, 1000); - BI.watch(context, "expand", function () { - label.setText(context.model.text); - }); + // BI.watch(context, "expand", function () { + // label.setText(context.model.text); + // }); return { type: "bi.label", ref: function (_ref) { label = _ref; }, + effect: function (w) { + w.setText(context.model.text) + }, text: function () { return context.model.text; } From 277a93ed971a312532d303a1de54e23668e81216 Mon Sep 17 00:00:00 2001 From: guy Date: Tue, 7 Dec 2021 19:45:37 +0800 Subject: [PATCH 176/759] =?UTF-8?q?=E6=94=AF=E6=8C=81BI.useContext?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- examples/dev.html | 500 +++++++-------------------------------- examples/useContext.html | 2 +- 2 files changed, 90 insertions(+), 412 deletions(-) diff --git a/examples/dev.html b/examples/dev.html index 17bfd951b..167c18ac5 100644 --- a/examples/dev.html +++ b/examples/dev.html @@ -1,419 +1,97 @@ - - - - - PullRequest | Code Review as a Service - - - - + + + + + + + +
+ - + setup: function () { + var child; + var store = BI.useStore(); + return function () { + return { + type: "bi.vertical", + vgap: 20, + items: [{ + type: "demo.child", + ref: function (_ref) { + child = _ref; + } + }] + }; + }; + } + }); + BI.shortcut("demo.parent", Widget); + BI.createWidget({ + type: "bi.absolute", + items: [{ + el: { + type: "demo.parent" + }, + top: 100, + left: 100 + }], + element: "#wrapper" + }); + + diff --git a/examples/useContext.html b/examples/useContext.html index 2c23788cf..56c78b2ce 100644 --- a/examples/useContext.html +++ b/examples/useContext.html @@ -49,7 +49,7 @@ label = _ref; }, effect: function (w) { - w.setText(context.model.text) + w.setText(context.model.text); }, text: function () { return context.model.text; From 1760daebc3690288df9bb86cb1817add01d78af3 Mon Sep 17 00:00:00 2001 From: data Date: Tue, 7 Dec 2021 22:22:28 +0800 Subject: [PATCH 177/759] auto upgrade version to 2.0.20211207222219 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 545bbfbf8..dbd1f618f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211207164420", + "version": "2.0.20211207222219", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 255d9dfc202693227f3a2e9232db0614e3f3b6d9 Mon Sep 17 00:00:00 2001 From: guy Date: Wed, 8 Dec 2021 11:47:53 +0800 Subject: [PATCH 178/759] =?UTF-8?q?=E6=94=AF=E6=8C=81BI.useContext?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/4.widget.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/core/4.widget.js b/src/core/4.widget.js index f8fe45929..4a1212962 100644 --- a/src/core/4.widget.js +++ b/src/core/4.widget.js @@ -768,7 +768,18 @@ } }; - BI.useContext = function () { + BI.useContext = function (inject) { + if (BI.Model.target) { + var p = BI.Model.target; + if (inject) { + while (p) { + if (p.$$context && inject in p.$$context) { + return p; + } + p = p._parent; + } + } + } return BI.Model.target; }; From a9a19943e89120ddcbfdbcb4bb258f2d5d761fac Mon Sep 17 00:00:00 2001 From: guy Date: Wed, 8 Dec 2021 14:29:04 +0800 Subject: [PATCH 179/759] =?UTF-8?q?=E6=94=AF=E6=8C=81BI.useContext?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/4.widget.js | 43 ++++++++++++++++++++++--------------------- 1 file changed, 22 insertions(+), 21 deletions(-) diff --git a/src/core/4.widget.js b/src/core/4.widget.js index 4a1212962..5de5d7c85 100644 --- a/src/core/4.widget.js +++ b/src/core/4.widget.js @@ -784,33 +784,34 @@ }; BI.watch = function (vm, watch, handler) { - if (vm instanceof BI.Model) { - var watchers = []; - if (BI.isKey(watch)) { - var k = watch; - watch = {}; - watch[k] = handler; - } - for (var key in watch) { - var innerHandler = watch[key]; - if (BI.isArray(handler)) { - for (var i = 0; i < handler.length; i++) { + // 必须要保证组件当前环境存在 + if (BI.Widget.current) { + if (vm instanceof BI.Model) { + var watchers = []; + if (BI.isKey(watch)) { + var k = watch; + watch = {}; + watch[k] = handler; + } + for (var key in watch) { + var innerHandler = watch[key]; + if (BI.isArray(handler)) { + for (var i = 0; i < handler.length; i++) { + watchers.push(Fix.watch(vm.model, key, innerHandler, { + store: vm + })); + } + } else { watchers.push(Fix.watch(vm.model, key, innerHandler, { store: vm })); } - } else { - watchers.push(Fix.watch(vm.model, key, innerHandler, { - store: vm - })); } + // vm中一定有_widget + BI.Widget.current._watchers || (BI.Widget.current._watchers = []); + BI.Widget.current._watchers = BI.Widget.current._watchers.concat(watchers); + return; } - // vm中一定有_widget - vm._widget._watchers || (vm._widget._watchers = []); - vm._widget._watchers = vm._widget._watchers.concat(watchers); - return; - } - if (BI.Widget.current) { handler = watch; watch = vm; BI.Widget.current.$watchDelayCallbacks || (BI.Widget.current.$watchDelayCallbacks = []); From 35dbe38b52096651c85c474d7fa0e5b68e05b020 Mon Sep 17 00:00:00 2001 From: guy Date: Wed, 8 Dec 2021 15:58:42 +0800 Subject: [PATCH 180/759] =?UTF-8?q?childContext=E6=9B=BF=E6=8D=A2=E6=88=90?= =?UTF-8?q?provide?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- changelog.md | 1 + dist/fix/fix.js | 61 ++++++++++++++++++++++++++----------------------- 2 files changed, 33 insertions(+), 29 deletions(-) diff --git a/changelog.md b/changelog.md index 3c1fc91be..78c07f643 100644 --- a/changelog.md +++ b/changelog.md @@ -1,5 +1,6 @@ # 更新日志 2.0(2021-12) +- childContext废弃,替换成provide - 支持BI.useContext获取上下文环境 - BI.Msg.alert支持message传json格式 - 支持BI.config(function(){})进行系统配置 diff --git a/dist/fix/fix.js b/dist/fix/fix.js index 3e93f1601..54ae610ef 100644 --- a/dist/fix/fix.js +++ b/dist/fix/fix.js @@ -134,8 +134,8 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons setImmediate(nextTickHandler); }; } else if (typeof MessageChannel !== 'undefined' && (isNative(MessageChannel) || - // PhantomJS - MessageChannel.toString() === '[object MessageChannelConstructor]')) { + // PhantomJS + MessageChannel.toString() === '[object MessageChannelConstructor]')) { var channel = new MessageChannel(); var port = channel.port2; channel.port1.onmessage = nextTickHandler; @@ -144,18 +144,18 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons }; } else /* istanbul ignore next */ - if (typeof Promise !== 'undefined' && isNative(Promise)) { - // use microtask in non-DOM environments, e.g. Weex - var p = Promise.resolve(); - timerFunc = function timerFunc() { - p.then(nextTickHandler); - }; - } else { - // fallback to setTimeout - timerFunc = function timerFunc() { - setTimeout(nextTickHandler, 0); - }; - } + if (typeof Promise !== 'undefined' && isNative(Promise)) { + // use microtask in non-DOM environments, e.g. Weex + var p = Promise.resolve(); + timerFunc = function timerFunc() { + p.then(nextTickHandler); + }; + } else { + // fallback to setTimeout + timerFunc = function timerFunc() { + setTimeout(nextTickHandler, 0); + }; + } return function queueNextTick(cb, ctx) { var _resolve = void 0; @@ -294,7 +294,7 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons if (isIE9Below) { var VBClassPool = {}; window.execScript([// jshint ignore:line - 'Function parseVB(code)', '\tExecuteGlobal(code)', 'End Function' //转换一段文本为VB代码 + 'Function parseVB(code)', '\tExecuteGlobal(code)', 'End Function' //转换一段文本为VB代码 ].join('\n'), 'VBScript'); var VBMediator = function VBMediator(instance, accessors, name, value) { @@ -310,7 +310,7 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons // jshint ignore:line var buffer = []; buffer.push('\tPrivate [$vbsetter]', '\tPublic [$accessors]', '\tPublic Default Function [$vbthis](ac' + timeBucket + ', s' + timeBucket + ')', '\t\tSet [$accessors] = ac' + timeBucket + ': set [$vbsetter] = s' + timeBucket, '\t\tSet [$vbthis] = Me', //链式调用 - '\tEnd Function'); + '\tEnd Function'); //添加普通属性,因为VBScript对象不能像JS那样随意增删属性,必须在这里预先定义好 var uniq = { $vbthis: true, @@ -323,19 +323,19 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons uniq[name] = true; } } - //添加访问器属性 + //添加访问器属性 for (name in accessors) { if (uniq[name]) { continue; } uniq[name] = true; buffer.push( - //由于不知对方会传入什么,因此set, let都用上 - '\tPublic Property Let [' + name + '](val' + timeBucket + ')', //setter - '\t\tCall [$vbsetter](Me, [$accessors], "' + name + '", val' + timeBucket + ')', '\tEnd Property', '\tPublic Property Set [' + name + '](val' + timeBucket + ')', //setter - '\t\tCall [$vbsetter](Me, [$accessors], "' + name + '", val' + timeBucket + ')', '\tEnd Property', '\tPublic Property Get [' + name + ']', //getter - '\tOn Error Resume Next', //必须优先使用set语句,否则它会误将数组当字符串返回 - '\t\tSet[' + name + '] = [$vbsetter](Me, [$accessors],"' + name + '")', '\tIf Err.Number <> 0 Then', '\t\t[' + name + '] = [$vbsetter](Me, [$accessors],"' + name + '")', '\tEnd If', '\tOn Error Goto 0', '\tEnd Property'); + //由于不知对方会传入什么,因此set, let都用上 + '\tPublic Property Let [' + name + '](val' + timeBucket + ')', //setter + '\t\tCall [$vbsetter](Me, [$accessors], "' + name + '", val' + timeBucket + ')', '\tEnd Property', '\tPublic Property Set [' + name + '](val' + timeBucket + ')', //setter + '\t\tCall [$vbsetter](Me, [$accessors], "' + name + '", val' + timeBucket + ')', '\tEnd Property', '\tPublic Property Get [' + name + ']', //getter + '\tOn Error Resume Next', //必须优先使用set语句,否则它会误将数组当字符串返回 + '\t\tSet[' + name + '] = [$vbsetter](Me, [$accessors],"' + name + '")', '\tIf Err.Number <> 0 Then', '\t\t[' + name + '] = [$vbsetter](Me, [$accessors],"' + name + '")', '\tEnd If', '\tOn Error Goto 0', '\tEnd Property'); } for (name in properties) { @@ -353,7 +353,7 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons className = makeHashCode('VBClass'); window.parseVB('Class ' + className + body); window.parseVB(['Function ' + className + 'Factory(acc, vbm)', //创建实例并传入两个关键的参数 - '\tDim o', '\tSet o = (New ' + className + ')(acc, vbm)', '\tSet ' + className + 'Factory = o', 'End Function'].join('\r\n')); + '\tDim o', '\tSet o = (New ' + className + ')(acc, vbm)', '\tSet ' + className + 'Factory = o', 'End Function'].join('\r\n')); VBClassPool[body] = className; } var ret = window[className + 'Factory'](accessors, VBMediator); //得到其产品 @@ -537,10 +537,10 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons if (this.active) { var value = this.get(); if (value !== this.value || - // Deep watchers and watchers on Object/Arrays should fire even - // when the value is the same, because the value may - // have mutated. - _.isObject(value) && options && options.refresh || this.deep) { + // Deep watchers and watchers on Object/Arrays should fire even + // when the value is the same, because the value may + // have mutated. + _.isObject(value) && options && options.refresh || this.deep) { // set new value var oldValue = this.value; this.value = value; @@ -1420,12 +1420,15 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons var context = this.context; var inject = this.inject; var childContext = this.childContext; + var provide = this.provide; var watch$$1 = this.watch; var actions = this.actions; var keys = _.keys(this.$$model).concat(_.keys(state)).concat(_.keys(computed)).concat(inject || []).concat(context || []); var mixins = this.mixins; defineProps(this, keys); + // deprecated childContext && defineContext(this, childContext); + provide && defineContext(this, provide); this.$$model && (this.model.__ob__ = this.$$model.__ob__); initMixins(this, mixins); this.init(); @@ -1523,4 +1526,4 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons exports.toJSON = toJSON; exports.__esModule = true; -}); +}); \ No newline at end of file From de337ab409f23cc84795d6eda314d6a27b49e03c Mon Sep 17 00:00:00 2001 From: data Date: Wed, 8 Dec 2021 16:12:40 +0800 Subject: [PATCH 181/759] auto upgrade version to 2.0.20211208161231 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index dbd1f618f..2a9611156 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211207222219", + "version": "2.0.20211208161231", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 8f0bd55e82d4fe143e8cb53a11c96c94a3a277da Mon Sep 17 00:00:00 2001 From: guy Date: Thu, 9 Dec 2021 10:47:45 +0800 Subject: [PATCH 182/759] =?UTF-8?q?widget=E4=B9=9F=E6=94=AF=E6=8C=81?= =?UTF-8?q?=E5=9F=8B=E7=82=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/{6.inject.js => 5.inject.js} | 99 ++++++++++++++++++++++++++- src/core/5.shortcut.js | 98 -------------------------- src/core/{7.plugin.js => plugin.js} | 0 src/core/{8.popper.js => popper.js} | 0 src/core/{9.worker.js => worker.js} | 0 webpack/attachments.js | 2 +- 6 files changed, 99 insertions(+), 100 deletions(-) rename src/core/{6.inject.js => 5.inject.js} (81%) delete mode 100644 src/core/5.shortcut.js rename src/core/{7.plugin.js => plugin.js} (100%) rename src/core/{8.popper.js => popper.js} (100%) rename src/core/{9.worker.js => worker.js} (100%) diff --git a/src/core/6.inject.js b/src/core/5.inject.js similarity index 81% rename from src/core/6.inject.js rename to src/core/5.inject.js index e86c925d8..78417079c 100644 --- a/src/core/6.inject.js +++ b/src/core/5.inject.js @@ -92,7 +92,7 @@ }; var configFunctions = {}; - var runConfigFunction = BI.runConfigFunction = function (type) { + var runConfigFunction = function (type) { if (!type || !configFunctions[type]) { return false; } @@ -371,6 +371,103 @@ } }; + var kv = {}; + BI.shortcut = BI.component = BI.shortcut || function (xtype, cls) { + if (kv[xtype] != null) { + _global.console && console.error("组件: [" + xtype + "] 已经注册过了"); + } + if (cls) { + cls["xtype"] = xtype; + } + kv[xtype] = cls; + }; + + // 根据配置属性生成widget + var createWidget = function (config, context, lazy) { + var cls = kv[config.type]; + + if (!cls) { + throw new Error("组件: [" + config.type + "] 未定义"); + } + var pushed = false; + var widget = new cls(); + widget._context = BI.Widget.context || context; + if (!BI.Widget.context && context) { + pushed = true; + BI.Widget.pushContext(context); + } + callPoint(widget, config.type); + widget._initProps(config); + widget._initRoot(); + widget._constructed(); + // if (!lazy || config.element || config.root) { + widget._lazyConstructor(); + // } + pushed && BI.Widget.popContext(); + return widget; + }; + + BI.createWidget = BI.createWidget || function (item, options, context, lazy) { + item || (item = {}); + if (BI.isWidget(options)) { + context = options; + options = {}; + } else { + options || (options = {}); + } + + var el, w; + if (item.type || options.type) { + el = BI.extend({}, options, item); + } else if (item.el && (item.el.type || options.type)) { + el = BI.extend({}, options, item.el); + } + + if (el) { + runConfigFunction(el.type); + } + + // 先把准备环境准备好 + BI.init(); + + if (BI.isEmpty(item) && BI.isEmpty(options)) { + return BI.createWidget({ + type: "bi.layout" + }); + } + if (BI.isWidget(item)) { + return item; + } + if (el) { + w = BI.Plugin.getWidget(el.type, el); + if (w.type === el.type) { + if (BI.Plugin.hasObject(el.type)) { + w.listeners = (w.listeners || []).concat([{ + eventName: BI.Events.MOUNT, + action: function () { + BI.Plugin.getObject(el.type, this); + } + }]); + } + return createWidget(w, context, lazy); + } + return BI.createWidget(w, options, context, lazy); + } + if (BI.isWidget(item.el)) { + return item.el; + } + throw new Error("组件:无法根据item创建组件", item); + }; + + BI._lazyCreateWidget = BI._lazyCreateWidget || function (item, options, context) { + return BI.createWidget(item, options, context, true); + }; + + BI.createElement = BI.createElement || function () { + var widget = BI.createWidget.apply(this, arguments); + return widget.element; + }; + BI.getResource = BI.getResource || function (type, config) { if (BI.isNotNull(constantInjection[type])) { return BI.Constants.getConstant(type); diff --git a/src/core/5.shortcut.js b/src/core/5.shortcut.js deleted file mode 100644 index 95e488214..000000000 --- a/src/core/5.shortcut.js +++ /dev/null @@ -1,98 +0,0 @@ -(function () { - var kv = {}; - BI.shortcut = BI.component = BI.shortcut || function (xtype, cls) { - if (kv[xtype] != null) { - _global.console && console.error("组件: [" + xtype + "] 已经注册过了"); - } - if (cls) { - cls["xtype"] = xtype; - } - kv[xtype] = cls; - }; - - // 根据配置属性生成widget - var createWidget = function (config, context, lazy) { - var cls = kv[config.type]; - - if (!cls) { - throw new Error("组件: [" + config.type + "] 未定义"); - } - var pushed = false; - var widget = new cls(); - widget._context = BI.Widget.context || context; - if (!BI.Widget.context && context) { - pushed = true; - BI.Widget.pushContext(context); - } - widget._initProps(config); - widget._initRoot(); - widget._constructed(); - // if (!lazy || config.element || config.root) { - widget._lazyConstructor(); - // } - pushed && BI.Widget.popContext(); - return widget; - }; - - BI.createWidget = BI.createWidget || function (item, options, context, lazy) { - item || (item = {}); - if (BI.isWidget(options)) { - context = options; - options = {}; - } else { - options || (options = {}); - } - - var el, w; - if (item.type || options.type) { - el = BI.extend({}, options, item); - } else if (item.el && (item.el.type || options.type)) { - el = BI.extend({}, options, item.el); - } - - if (el) { - BI.runConfigFunction(el.type); - } - - // 先把准备环境准备好 - BI.init(); - - if (BI.isEmpty(item) && BI.isEmpty(options)) { - return BI.createWidget({ - type: "bi.layout" - }); - } - if (BI.isWidget(item)) { - return item; - } - if (el) { - w = BI.Plugin.getWidget(el.type, el); - if (w.type === el.type) { - if (BI.Plugin.hasObject(el.type)) { - w.listeners = (w.listeners || []).concat([{ - eventName: BI.Events.MOUNT, - action: function () { - BI.Plugin.getObject(el.type, this); - } - }]); - } - return createWidget(w, context, lazy); - } - return BI.createWidget(w, options, context, lazy); - } - if (BI.isWidget(item.el)) { - return item.el; - } - throw new Error("组件:无法根据item创建组件", item); - }; - - BI._lazyCreateWidget = BI._lazyCreateWidget || function (item, options, context) { - return BI.createWidget(item, options, context, true); - }; - - BI.createElement = BI.createElement || function () { - var widget = BI.createWidget.apply(this, arguments); - return widget.element; - }; - -})(); diff --git a/src/core/7.plugin.js b/src/core/plugin.js similarity index 100% rename from src/core/7.plugin.js rename to src/core/plugin.js diff --git a/src/core/8.popper.js b/src/core/popper.js similarity index 100% rename from src/core/8.popper.js rename to src/core/popper.js diff --git a/src/core/9.worker.js b/src/core/worker.js similarity index 100% rename from src/core/9.worker.js rename to src/core/worker.js diff --git a/webpack/attachments.js b/webpack/attachments.js index b463f5ee9..a4328bd29 100644 --- a/webpack/attachments.js +++ b/webpack/attachments.js @@ -60,7 +60,7 @@ const basicAttachmentMap = { "src/core/func/**/*.js", "src/core/2.base.js", "src/core/3.ob.js", - "src/core/6.inject.js", + "src/core/5.inject.js", "src/core/utils/*.js", "i18n/i18n.cn.js", "_mobile/date.i18n.cn.js", From a790d17b84e250025463ae26d7b71e62896a9a52 Mon Sep 17 00:00:00 2001 From: guy Date: Thu, 9 Dec 2021 10:49:22 +0800 Subject: [PATCH 183/759] =?UTF-8?q?widget=E4=B9=9F=E6=94=AF=E6=8C=81?= =?UTF-8?q?=E5=9F=8B=E7=82=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- changelog.md | 1 + 1 file changed, 1 insertion(+) diff --git a/changelog.md b/changelog.md index 78c07f643..043dae7b7 100644 --- a/changelog.md +++ b/changelog.md @@ -1,5 +1,6 @@ # 更新日志 2.0(2021-12) +- BI.point支持widget添加埋点 - childContext废弃,替换成provide - 支持BI.useContext获取上下文环境 - BI.Msg.alert支持message传json格式 From c8f7edac61afae6969b32524faaeb4cf0ceeb4b3 Mon Sep 17 00:00:00 2001 From: "Jimmy.Chai" Date: Thu, 9 Dec 2021 11:27:51 +0800 Subject: [PATCH 184/759] =?UTF-8?q?KERNEL-9887=20refactor=EF=BC=9A?= =?UTF-8?q?=E8=A1=A5=E5=85=85=E7=B1=BB=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- typescript/case/button/icon/iconhalf/icon.half.image.ts | 6 ++++++ typescript/case/button/icon/iconhalf/icon.half.ts | 6 ++++++ 2 files changed, 12 insertions(+) create mode 100644 typescript/case/button/icon/iconhalf/icon.half.image.ts create mode 100644 typescript/case/button/icon/iconhalf/icon.half.ts diff --git a/typescript/case/button/icon/iconhalf/icon.half.image.ts b/typescript/case/button/icon/iconhalf/icon.half.image.ts new file mode 100644 index 000000000..4cd29837e --- /dev/null +++ b/typescript/case/button/icon/iconhalf/icon.half.image.ts @@ -0,0 +1,6 @@ +import { IconButton } from "../../../../base/single/button/buttons/button.icon"; + +export declare class HalfIconButton extends IconButton { + static xtype: string; + static EVENT_CHANGE: string; +} diff --git a/typescript/case/button/icon/iconhalf/icon.half.ts b/typescript/case/button/icon/iconhalf/icon.half.ts new file mode 100644 index 000000000..ea32f0beb --- /dev/null +++ b/typescript/case/button/icon/iconhalf/icon.half.ts @@ -0,0 +1,6 @@ +import { BasicButton } from "../../../../base/single/button/button.basic"; + +export declare class HalfButton extends BasicButton { + static xtype: string; + static EVENT_CHANGE: string; +} From 49c0953a7420dd58e83e646d85b6a7e66e78a9cd Mon Sep 17 00:00:00 2001 From: guy Date: Thu, 9 Dec 2021 11:48:54 +0800 Subject: [PATCH 185/759] =?UTF-8?q?=E5=8E=BB=E6=8E=89=E5=AF=B9=E4=BA=8E?= =?UTF-8?q?=E9=9D=9Ediv=E3=80=81input=E3=80=81a=E7=AD=89=E5=85=83=E7=B4=A0?= =?UTF-8?q?=E7=9A=84=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/less/core/normalize2.less | 23 ----------------------- 1 file changed, 23 deletions(-) diff --git a/src/less/core/normalize2.less b/src/less/core/normalize2.less index cb936708d..11c876b5c 100644 --- a/src/less/core/normalize2.less +++ b/src/less/core/normalize2.less @@ -1,20 +1,5 @@ @import "../index"; -html, -body, -div, -ul, -ol, -li, -img, -a, -span, -p, -* { - margin: 0; - padding: 0; -} - a { outline: none; text-decoration: none; @@ -48,14 +33,6 @@ textarea { outline: none; } -ul { - list-style: disc; -} - -li { - list-style-type: none; -} - i { //font-style: normal; -webkit-font-smoothing: antialiased; From 1880c9e96ac4854f3d6f611ab8b3ad4d056f5932 Mon Sep 17 00:00:00 2001 From: "Cauchy.Ke" Date: Thu, 9 Dec 2021 16:05:50 +0800 Subject: [PATCH 186/759] =?UTF-8?q?chore:=20icontexticonitem=EF=BC=8C?= =?UTF-8?q?=E7=94=A8height=E4=BD=9C=E4=B8=BA=E5=9B=BE=E6=A0=87=E9=BB=98?= =?UTF-8?q?=E8=AE=A4=E5=AE=BD=E5=BA=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/single/button/listitem/icontexticonitem.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/base/single/button/listitem/icontexticonitem.js b/src/base/single/button/listitem/icontexticonitem.js index 3cae823de..1624e50e4 100644 --- a/src/base/single/button/listitem/icontexticonitem.js +++ b/src/base/single/button/listitem/icontexticonitem.js @@ -44,7 +44,7 @@ BI.IconTextIconItem = BI.inherit(BI.BasicButton, { var icon1 = BI.createWidget({ type: "bi.icon_label", cls: o.iconCls1, - width: o.leftIconWrapperWidth, + width: o.leftIconWrapperWidth || o.height, height: o.height, iconWidth: o.iconWidth, iconHeight: o.iconHeight @@ -60,7 +60,7 @@ BI.IconTextIconItem = BI.inherit(BI.BasicButton, { el: { type: "bi.icon_label", cls: o.iconCls2, - width: o.rightIconWrapperWidth, + width: o.rightIconWrapperWidth || o.height, height: o.height, iconWidth: o.iconWidth, iconHeight: o.iconHeight From 4e7eec06a1ac57c8be14a3117d5c4fd85b161715 Mon Sep 17 00:00:00 2001 From: data Date: Thu, 9 Dec 2021 16:23:19 +0800 Subject: [PATCH 187/759] auto upgrade version to 2.0.20211209162314 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 2a9611156..d0051de36 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211208161231", + "version": "2.0.20211209162314", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 0eb8da353feb1a426f05a0c49354e9f7b04a33f0 Mon Sep 17 00:00:00 2001 From: data Date: Thu, 9 Dec 2021 17:53:24 +0800 Subject: [PATCH 188/759] auto upgrade version to 2.0.20211209175318 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d0051de36..6dce0a0b0 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211209162314", + "version": "2.0.20211209175318", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 996eab5f950ba8af7306f6b8e4d8d88e091c8341 Mon Sep 17 00:00:00 2001 From: data Date: Thu, 9 Dec 2021 19:13:22 +0800 Subject: [PATCH 189/759] auto upgrade version to 2.0.20211209191309 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 6dce0a0b0..5908db26d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211209175318", + "version": "2.0.20211209191309", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From ec75ce9944c55af27ce87b5bb3e2b35af3277069 Mon Sep 17 00:00:00 2001 From: guy Date: Thu, 9 Dec 2021 21:47:06 +0800 Subject: [PATCH 190/759] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../colorchooser/farbtastic/farbtastic.less | 15 ++++++++ src/less/base/foundation/bi.message.less | 10 +++--- src/less/base/tree/ztree.less | 23 +++++++++++++ src/less/resource/background.less | 34 +------------------ src/less/visual.less | 32 ++++++++--------- 5 files changed, 60 insertions(+), 54 deletions(-) diff --git a/src/less/base/colorchooser/farbtastic/farbtastic.less b/src/less/base/colorchooser/farbtastic/farbtastic.less index c5513f1cb..38e719ea6 100644 --- a/src/less/base/colorchooser/farbtastic/farbtastic.less +++ b/src/less/base/colorchooser/farbtastic/farbtastic.less @@ -1,9 +1,24 @@ @import "../../../index"; +@import "../../../image"; + .bi-farbtastic { & * { cursor: crosshair; } + & .marker { margin: -8px 0 0 -8px; } + + .overlay { + background: url("data:image/png;base64,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") no-repeat 50%; + } + + .marker { + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAAAK3RFWHRDcmVhdGlvbiBUaW1lAHZyIDE0IGp1bCAyMDA2IDEzOjMxOjIzICswMTAwHvJDZwAAAAd0SU1FB9YHDgsgJYiZ4bUAAAAJcEhZcwAALiIAAC4iAari3ZIAAAAEZ0FNQQAAsY8L/GEFAAAB5ElEQVR42q2Tz0sqURTH72Qq4mASSAoSIfSDdCEI8qJFLXSjLYSQNoGLINrI8/0ZD9q0KnDlKkIMebmP9xZRCEEiLQLBiMiNJDYq/Zg573vpCkM6CdGBD3Pn3OvXe77nDGPfENKwJBHx/CxYAtNAAVfgXJKk7khVCCyCP6ALVKAJXkEdbINxw5tgM4HHPphSFEUql8usXq8zWZZZKBRiPp+PH3sBx2Br4FbiBg+aplGxWKRgMPiMH1+YTKZDq9V64na7G+l0mprNJo7RG/g94IEoQSsUCuRyue6QToIJYAJWMA/Bo2QySZ1Ohws9gZBeZI570Gq1yO/395BKGJg+ZbFYznK5HAmf9vQiKW5iqVQim832Fyn5E+83Y7EYieAdY2Nig7dRqtVqrNfr3YiWGsVltVrtr2f0IrwEZrfbGeqWhQ9GMeFwOPprRS9SAWo4HGZOp/MH1l4DAS6+HolE+u9Xek9kcK+qKqVSKUL/s0hPDhFY83g8j5VKhcQg7nxs80/w0mg0KB6Pa2az+RTpDbDA3sd/lwvk8/l+Z7iS/FHEAor8H9rtNmWzWYpGo+T1eikQCFAmkyFxAy7AJ255aMHYcIID8d1oNBi8hGuwwkYFDq0CPlG3YsTb4B/4BRwjBb4S/wGzT16tu5THiAAAAABJRU5ErkJggg==") no-repeat 50%; + } + + .wheel { + background: url("data:image/png;base64,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") no-repeat 50%; + } } diff --git a/src/less/base/foundation/bi.message.less b/src/less/base/foundation/bi.message.less index e3c482013..1e48abe01 100644 --- a/src/less/base/foundation/bi.message.less +++ b/src/less/base/foundation/bi.message.less @@ -1,21 +1,21 @@ @import "../../index"; .bi-message-title { - font-size: 14px; + font-size: @font-size-14; cursor: pointer; } .bi-message-text { - font-size: 16px; + font-size: @font-size-16; .user-select-enable(); } .bi-message-content { - font-size: 16px; + font-size: @font-size-16; } .bi-message-close { - font-size: 16px; + font-size: @font-size-16; } .bi-message-animate { @@ -30,4 +30,4 @@ .bi-message-leave { opacity: 0; transform: translateY(-100%); -} \ No newline at end of file +} diff --git a/src/less/base/tree/ztree.less b/src/less/base/tree/ztree.less index 2d30068d9..cbe26d634 100644 --- a/src/less/base/tree/ztree.less +++ b/src/less/base/tree/ztree.less @@ -25,6 +25,29 @@ padding: 0 0 0 18px } +// 此处不用2倍图,改用css画虚线 +// z-tree的line是一整块子节点区域,所以不能使用background-size: contain +// 使用1倍图太模糊,这边就使用css自己画了,calc属性支持IE9, IE8反正会走hack, 不影响 +.ztree li ul.line { + position: relative; + &:before { + position: absolute; + content: ''; + border-left: 1px dashed @border-color-dark-gray-line; + height: calc(~"100% - 3px"); + left: 11px; + margin-top: 1px; + } +} + +.bi-theme-dark { + .ztree li ul.line { + &:before { + border-left: 1px dashed @border-color-dark-gray-line; + } + } +} + .ztree li a { padding: 1px 3px 0 0; margin: 0; diff --git a/src/less/resource/background.less b/src/less/resource/background.less index 77225009a..2edd575e8 100644 --- a/src/less/resource/background.less +++ b/src/less/resource/background.less @@ -2,18 +2,6 @@ @import "../lib/icon"; @import "../lib/background"; -.bi-farbtastic .wheel { - .imagePath(@background-farbtastic-wheel); -} - -.bi-farbtastic .overlay { - .imagePath(@background-farbtastic-overlay); -} - -.bi-farbtastic .marker { - .imagePath(@background-farbtastic-marker); -} - .bi-display-tree { & .ztree li span.button.switch.center_open { .image2xPath(@icon-tree-vertical-line-3); @@ -40,31 +28,11 @@ } } -// 此处不用2倍图,改用css画虚线 -// z-tree的line是一整块子节点区域,所以不能使用background-size: contain -// 使用1倍图太模糊,这边就使用css自己画了,calc属性支持IE9, IE8反正会走hack, 不影响 -.ztree li ul.line { - position: relative; - &:before { - position: absolute; - content: ''; - border-left: 1px dashed #D0D4DA; - height: calc(~"100% - 3px"); - left: 11px; - margin-top: 1px; - } -} - .ztree.hack li ul.line { .imagePath(@icon-tree-vertical-line-1, 0, 1px, repeat-y); } .bi-theme-dark { - .ztree li ul.line { - &:before { - border-left: 1px dashed #606479; - } - } .ztree.hack li ul.line { .imagePath(@icon-tree-vertical-line-1-theme-dark, 0, 1px, repeat-y); } @@ -379,4 +347,4 @@ } } -.background(wave-loading, @icon-wave-loading); \ No newline at end of file +.background(wave-loading, @icon-wave-loading); diff --git a/src/less/visual.less b/src/less/visual.less index 9a1bda2b7..fca93b43c 100644 --- a/src/less/visual.less +++ b/src/less/visual.less @@ -1,19 +1,19 @@ .text-shadow(none) { - text-shadow: none; - -moz-text-shadow: none; -webkit-text-shadow: none; + -moz-text-shadow: none; + text-shadow: none; } .text-shadow(@x, @y, @blur, @color) when not (@x = none) { - text-shadow: @arguments; - -moz-text-shadow: @arguments; -webkit-text-shadow: @arguments; + -moz-text-shadow: @arguments; + text-shadow: @arguments; } .box-shadow(none) { - box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; + box-shadow: none; } .box-shadow(@style, @c) when (iscolor(@c)) { @@ -23,15 +23,15 @@ } .box-shadow(@x, @y, @blur, @spreed: 0px, @color, @inset: outset) when (iscolor(@color)) and (isnumber(unit(@spreed))){ - box-shadow: @arguments; -webkit-box-shadow: @arguments; -moz-box-shadow: @arguments; + box-shadow: @arguments; } .box-shadows(@shadow1, @shadow2, @shadow3) { - box-shadow: @shadow1, @shadow2, @shadow3; -webkit-box-shadow: @shadow1, @shadow2, @shadow3; -moz-box-shadow: @shadow1, @shadow2, @shadow3; + box-shadow: @shadow1, @shadow2, @shadow3; } .background-color(@color, @alpha) { @@ -97,40 +97,40 @@ } .border-corner-top-radius(@leftTop, @rightTop) { - -moz-border-radius-topleft: @leftTop; -webkit-border-top-left-radius: @leftTop; - -moz-border-radius-topright: @rightTop; + -moz-border-radius-topleft: @leftTop; -webkit-border-top-right-radius: @rightTop; + -moz-border-radius-topright: @rightTop; border-top-left-radius: @leftTop; border-top-right-radius: @rightTop; } .border-corner-bottom-radius(@leftBottom, @rightBottom) { - -moz-border-radius-bottomleft: @rightBottom; -webkit-border-bottom-left-radius: @rightBottom; - -moz-border-radius-bottomright: @leftBottom; + -moz-border-radius-bottomleft: @rightBottom; -webkit-border-bottom-right-radius: @rightBottom; + -moz-border-radius-bottomright: @leftBottom; border-bottom-right-radius: @rightBottom; border-bottom-left-radius: @leftBottom; } .border-corner-left-radius(@leftTop, @leftBottom) { - -moz-border-radius-topleft: @leftTop; -webkit-border-top-left-radius: @leftTop; - -moz-border-radius-bottomleft: @leftBottom; + -moz-border-radius-topleft: @leftTop; -webkit-border-bottom-left-radius: @leftBottom; + -moz-border-radius-bottomleft: @leftBottom; border-top-left-radius: @leftTop; border-bottom-left-radius: @leftBottom; } .border-corner-right-radius(@rightTop, @rightBottom) { - -moz-border-radius-topright: @rightTop; -webkit-border-top-right-radius: @rightTop; - -moz-border-radius-bottomright: @rightBottom; + -moz-border-radius-topright: @rightTop; -webkit-border-bottom-right-radius: @rightBottom; + -moz-border-radius-bottomright: @rightBottom; border-top-right-radius: @rightTop; border-bottom-right-radius: @rightBottom; @@ -352,4 +352,4 @@ visibility: hidden; } } -} \ No newline at end of file +} From 02d404c755a94866a52170d6bee97fe450e50008 Mon Sep 17 00:00:00 2001 From: data Date: Fri, 10 Dec 2021 09:03:41 +0800 Subject: [PATCH 191/759] auto upgrade version to 2.0.20211210090328 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 5908db26d..e3542ddbb 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211209191309", + "version": "2.0.20211210090328", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 2afaf4507127b8190c2e1aee8e35bdce3a29235b Mon Sep 17 00:00:00 2001 From: windy <1374721899@qq.com> Date: Fri, 10 Dec 2021 15:41:34 +0800 Subject: [PATCH 192/759] =?UTF-8?q?KERNEL-9882=20=E5=9F=BA=E7=A1=80?= =?UTF-8?q?=E8=89=B2=E6=9D=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/less/lib/colors.less | 53 -------------------- src/less/lib/constant.less | 99 ++++++++++++++++++++++++++++++++------ 2 files changed, 84 insertions(+), 68 deletions(-) diff --git a/src/less/lib/colors.less b/src/less/lib/colors.less index 81f9e5197..6ce390b70 100644 --- a/src/less/lib/colors.less +++ b/src/less/lib/colors.less @@ -126,56 +126,3 @@ @color-bi-border-warning: @border-color-warning; //边框提亮 @color-bi-border-highlight: @border-color-highlight; - -//颜色百分比 -//green -@color-bi-green-80: fade(@font-color-success, 80); -@color-bi-green-60: fade(@font-color-success, 60); -@color-bi-green-40: fade(@font-color-success, 40); -@color-bi-green-30: fade(@font-color-success, 30); -@color-bi-green-20: fade(@font-color-success, 20); -@color-bi-green-10: fade(@font-color-success, 10); -@color-bi-green-5: fade(@font-color-success, 5); - -//blue -@color-bi-blue-80: fade(@font-color-highlight, 80); -@color-bi-blue-60: fade(@font-color-highlight, 60); -@color-bi-blue-40: fade(@font-color-highlight, 40); -@color-bi-blue-30: fade(@font-color-highlight, 30); -@color-bi-blue-20: fade(@font-color-highlight, 20); -@color-bi-blue-10: fade(@font-color-highlight, 10); -@color-bi-blue-5: fade(@font-color-highlight, 5); - -//light-blue -@color-bi-light-blue-80: fade(@font-color-light-highlight, 80); -@color-bi-light-blue-60: fade(@font-color-light-highlight, 60); -@color-bi-light-blue-40: fade(@font-color-light-highlight, 40); -@color-bi-light-blue-30: fade(@font-color-light-highlight, 30); -@color-bi-light-blue-20: fade(@font-color-light-highlight, 20); -@color-bi-light-blue-10: fade(@font-color-light-highlight, 10); -@color-bi-light-blue-5: fade(@font-color-light-highlight, 5); - -// orange -@color-bi-orange-80: fade(@font-color-warning, 80); -@color-bi-orange-60: fade(@font-color-warning, 60); -@color-bi-orange-40: fade(@font-color-warning, 40); -@color-bi-orange-30: fade(@font-color-warning, 30); -@color-bi-orange-20: fade(@font-color-warning, 20); -@color-bi-orange-10: fade(@font-color-warning, 10); -@color-bi-orange-5: fade(@font-color-warning, 5); - -// red -@color-bi-red-80: fade(@font-color-negative, 80); -@color-bi-red-60: fade(@font-color-negative, 60); -@color-bi-red-40: fade(@font-color-negative, 40); -@color-bi-red-30: fade(@font-color-negative, 30); -@color-bi-red-20: fade(@font-color-negative, 20); -@color-bi-red-10: fade(@font-color-negative, 10); -@color-bi-red-5: fade(@font-color-negative, 5); - -// yellow -@color-bi-yellow-80: fade(@font-color-yellow, 90); -@color-bi-yellow-60: fade(@font-color-yellow, 60); -@color-bi-yellow-40: fade(@font-color-yellow, 40); -@color-bi-yellow-20: fade(@font-color-yellow, 20); -@color-bi-yellow-5: fade(@font-color-yellow, 5); diff --git a/src/less/lib/constant.less b/src/less/lib/constant.less index 4d99501bf..ecea10f85 100644 --- a/src/less/lib/constant.less +++ b/src/less/lib/constant.less @@ -20,6 +20,75 @@ @opacity-15: 0.15; @opacity-20: 0.2; +//色板 +//green +@color-bi-green-100: #13cd66; +@color-bi-green-80: fade(@color-bi-green-100, 80); +@color-bi-green-60: fade(@color-bi-green-100, 60); +@color-bi-green-40: fade(@color-bi-green-100, 40); +@color-bi-green-30: fade(@color-bi-green-100, 30); +@color-bi-green-20: fade(@color-bi-green-100, 20); +@color-bi-green-10: fade(@color-bi-green-100, 10); +@color-bi-green-5: fade(@color-bi-green-100, 5); + +//cyan +@color-bi-green-100: #13cd66; +@color-bi-green-80: fade(@color-bi-green-100, 80); +@color-bi-green-60: fade(@color-bi-green-100, 60); +@color-bi-green-40: fade(@color-bi-green-100, 40); +@color-bi-green-30: fade(@color-bi-green-100, 30); +@color-bi-green-20: fade(@color-bi-green-100, 20); +@color-bi-green-10: fade(@color-bi-green-100, 10); +@color-bi-green-5: fade(@color-bi-green-100, 5); + +//blue +@color-bi-blue-100: #3685f2; +@color-bi-blue-80: fade(@color-bi-blue-100, 80); +@color-bi-blue-60: fade(@color-bi-blue-100, 60); +@color-bi-blue-40: fade(@color-bi-blue-100, 40); +@color-bi-blue-30: fade(@color-bi-blue-100, 30); +@color-bi-blue-20: fade(@color-bi-blue-100, 20); +@color-bi-blue-10: fade(@color-bi-blue-100, 10); +@color-bi-blue-5: fade(@color-bi-blue-100, 5); + +//light-blue +@color-bi-light-blue-100: #eaf2fd; +@color-bi-light-blue-80: fade(@color-bi-light-blue-100, 80); +@color-bi-light-blue-60: fade(@color-bi-light-blue-100, 60); +@color-bi-light-blue-40: fade(@color-bi-light-blue-100, 40); +@color-bi-light-blue-30: fade(@color-bi-light-blue-100, 30); +@color-bi-light-blue-20: fade(@color-bi-light-blue-100, 20); +@color-bi-light-blue-10: fade(@color-bi-light-blue-100, 10); +@color-bi-light-blue-5: fade(@color-bi-light-blue-100, 5); + +// orange +@color-bi-orange-100: #faaa39; +@color-bi-orange-80: fade(@color-bi-orange-100, 80); +@color-bi-orange-60: fade(@color-bi-orange-100, 60); +@color-bi-orange-40: fade(@color-bi-orange-100, 40); +@color-bi-orange-30: fade(@color-bi-orange-100, 30); +@color-bi-orange-20: fade(@color-bi-orange-100, 20); +@color-bi-orange-10: fade(@color-bi-orange-100, 10); +@color-bi-orange-5: fade(@color-bi-orange-100, 5); + +// red +@color-bi-red-100: #e65251; +@color-bi-red-80: fade(@color-bi-red-100, 80); +@color-bi-red-60: fade(@color-bi-red-100, 60); +@color-bi-red-40: fade(@color-bi-red-100, 40); +@color-bi-red-30: fade(@color-bi-red-100, 30); +@color-bi-red-20: fade(@color-bi-red-100, 20); +@color-bi-red-10: fade(@color-bi-red-100, 10); +@color-bi-red-5: fade(@color-bi-red-100, 5); + +// yellow +@font-color-yellow-100: #ffc101; +@color-bi-yellow-80: fade(@font-color-yellow-100, 90); +@color-bi-yellow-60: fade(@font-color-yellow-100, 60); +@color-bi-yellow-40: fade(@font-color-yellow-100, 40); +@color-bi-yellow-20: fade(@font-color-yellow-100, 20); +@color-bi-yellow-5: fade(@font-color-yellow-100, 5); + //font color @font-color-black: #232e40; @font-color-normal: #3d4d66; @@ -35,15 +104,15 @@ @font-color-gray: #999999; @font-color-white: #ffffff; @font-color-white-theme-dark: #20263b; -@font-color-light-highlight: #eaf2fd; +@font-color-light-highlight: @color-bi-light-blue-100; @font-color-medium-highlight: #d7e7fc; -@font-color-highlight: #3685f2; +@font-color-highlight: @color-bi-blue-100; @font-color-blue: #23beef; @font-color-light-blue: #e9f8fd; -@font-color-success: #13cd66; -@font-color-warning: #faaa39; -@font-color-negative: #e65251; -@font-color-yellow: #ffc101; +@font-color-success: @color-bi-green-100; +@font-color-warning: @color-bi-orange-100; +@font-color-negative: @color-bi-red-100; +@font-color-yellow: @font-color-yellow-100; //background color @background-color-black: #232E40; @@ -54,9 +123,9 @@ @background-color-default-theme-dark: #20263b; @background-color-normal: #f7f8fa; @background-color-normal-theme-dark: #191b2b; -@background-color-light-highlight: #eaf2fd; +@background-color-light-highlight: @color-bi-light-blue-100; @background-color-medium-highlight: #d7e7fc; -@background-color-highlight: #3685f2; +@background-color-highlight: @color-bi-blue-100; @background-color-blue: #23beef; @background-color-light-blue: #e9f8fd; @background-color-dark: #d4dadd; @@ -70,15 +139,15 @@ @background-color-disabled-theme-dark: #292f45; @background-color-light-disabled: #9ea6b2; @background-color-light-disabled-theme-dark: #878d9f; -@background-color-yellow: #ffc101; +@background-color-yellow: @font-color-yellow-100; -@background-color-negative: #e65251; +@background-color-negative: @color-bi-red-100; @background-color-light-negative: #ffecec; @background-color-dark-negative: #3A2940; @background-color-light-warning: #feeed7; -@background-color-warning: #faaa39; +@background-color-warning: @color-bi-orange-100; -@background-color-dark-success: #13cd66; +@background-color-dark-success: @color-bi-green-100; @background-color-light-success: #e1f4e7; @background-color-normal-success: #647185; @@ -93,11 +162,11 @@ @border-color-dark-gray-line-theme-dark: #606479; @border-color-dark-line: #9ea6b2; @border-color-dark-line-theme-dark: #878d9f; -@border-color-highlight: #3685f2; +@border-color-highlight: @color-bi-blue-100; -@border-color-success: #13cd66; +@border-color-success: @color-bi-green-100; @border-color-warning: #fbb03b; -@border-color-negative: #e65251; +@border-color-negative: @color-bi-red-100; @border-color-light-negative: #f4cbcb; @border-color-normal-success: #647185; From 3e0ec8eed0b8eb8c90f21c31f276cfeb4239c31f Mon Sep 17 00:00:00 2001 From: windy <1374721899@qq.com> Date: Fri, 10 Dec 2021 16:47:21 +0800 Subject: [PATCH 193/759] =?UTF-8?q?=E6=97=A0JIRA=E4=BB=BB=E5=8A=A1=20?= =?UTF-8?q?=E6=9B=B4=E6=96=B0proxy.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dist/fix/fix.proxy.js | 3619 +++++++++++++++++++++-------------------- 1 file changed, 1813 insertions(+), 1806 deletions(-) diff --git a/dist/fix/fix.proxy.js b/dist/fix/fix.proxy.js index 513db8d93..78a241383 100644 --- a/dist/fix/fix.proxy.js +++ b/dist/fix/fix.proxy.js @@ -1,2035 +1,2042 @@ (function (global, factory) { - typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : - typeof define === 'function' && define.amd ? define(['exports'], factory) : - (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.Fix = {})); + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.Fix = {})); }(this, (function (exports) { 'use strict'; - function _typeof(obj) { - "@babel/helpers - typeof"; - - if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { - _typeof = function (obj) { - return typeof obj; - }; - } else { - _typeof = function (obj) { - return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; - }; - } - - return _typeof(obj); - } - - function _classCallCheck(instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } - } - - function _defineProperties(target, props) { - for (var i = 0; i < props.length; i++) { - var descriptor = props[i]; - descriptor.enumerable = descriptor.enumerable || false; - descriptor.configurable = true; - if ("value" in descriptor) descriptor.writable = true; - Object.defineProperty(target, descriptor.key, descriptor); - } - } - - function _createClass(Constructor, protoProps, staticProps) { - if (protoProps) _defineProperties(Constructor.prototype, protoProps); - if (staticProps) _defineProperties(Constructor, staticProps); - return Constructor; - } - - function _defineProperty(obj, key, value) { - if (key in obj) { - Object.defineProperty(obj, key, { - value: value, - enumerable: true, - configurable: true, - writable: true - }); - } else { - obj[key] = value; - } - - return obj; - } - - var EMPTY_OBJ = Object.freeze({}); - Object.freeze([]); - var extend = Object.assign; - var hasOwnProperty = Object.prototype.hasOwnProperty; - - var hasOwn = function hasOwn(val, key) { - return hasOwnProperty.call(val, key); + function _typeof(obj) { + "@babel/helpers - typeof"; + + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + _typeof = function (obj) { + return typeof obj; + }; + } else { + _typeof = function (obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }; + } + + return _typeof(obj); + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + function _defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + + function _createClass(Constructor, protoProps, staticProps) { + if (protoProps) _defineProperties(Constructor.prototype, protoProps); + if (staticProps) _defineProperties(Constructor, staticProps); + return Constructor; + } + + function _defineProperty(obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + + return obj; + } + + var EMPTY_OBJ = Object.freeze({}); + Object.freeze([]); + var extend = Object.assign; + var hasOwnProperty = Object.prototype.hasOwnProperty; + + var hasOwn = function hasOwn(val, key) { + return hasOwnProperty.call(val, key); + }; + + var isArray = Array.isArray; + + var isMap$1 = function isMap(val) { + return toTypeString$1(val) === "[object Map]"; + }; + + var isFunction = function isFunction(val) { + return typeof val === "function"; + }; + + var isString = function isString(val) { + return typeof val === "string"; + }; + + var isSymbol = function isSymbol(val) { + return _typeof(val) === "symbol"; + }; + + var isObject = function isObject(val) { + return val !== null && _typeof(val) === "object"; + }; + + var objectToString$1 = Object.prototype.toString; + + var toTypeString$1 = function toTypeString(value) { + return objectToString$1.call(value); + }; + + var toRawType = function toRawType(value) { + return (// extract "RawType" from strings like "[object RawType]" + toTypeString$1(value).slice(8, -1) + ); + }; + + var isIntegerKey = function isIntegerKey(key) { + return isString(key) && key !== "NaN" && key[0] !== "-" && "".concat(parseInt(key, 10)) === key; + }; + + var cacheStringFunction = function cacheStringFunction(fn) { + var cache = Object.create(null); + return function (str) { + var hit = cache[str]; + return hit || (cache[str] = fn(str)); }; + }; + /** + * @private + */ - var isArray = Array.isArray; - var isMap$1 = function isMap(val) { - return toTypeString$1(val) === "[object Map]"; - }; - - var isFunction = function isFunction(val) { - return typeof val === "function"; - }; + var capitalize = cacheStringFunction(function (str) { + return str.charAt(0).toUpperCase() + str.slice(1); + }); // compare whether a value has changed, accounting for NaN. - var isString = function isString(val) { - return typeof val === "string"; - }; + var hasChanged$1 = function hasChanged(value, oldValue) { + return value !== oldValue && (value === value || oldValue === oldValue); + }; - var isSymbol = function isSymbol(val) { - return _typeof(val) === "symbol"; - }; + var targetMap = new WeakMap(); + var effectStack = []; + var activeEffect; + var ITERATE_KEY = Symbol("iterate"); + var MAP_KEY_ITERATE_KEY = Symbol("Map key iterate"); - var isObject = function isObject(val) { - return val !== null && _typeof(val) === "object"; - }; + function isEffect(fn) { + return fn && fn._isEffect === true; + } - var objectToString$1 = Object.prototype.toString; + function effect(fn) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : EMPTY_OBJ; - var toTypeString$1 = function toTypeString(value) { - return objectToString$1.call(value); - }; - - var toRawType = function toRawType(value) { - return (// extract "RawType" from strings like "[object RawType]" - toTypeString$1(value).slice(8, -1) - ); - }; + if (isEffect(fn)) { + fn = fn.raw; + } - var isIntegerKey = function isIntegerKey(key) { - return isString(key) && key !== "NaN" && key[0] !== "-" && "".concat(parseInt(key, 10)) === key; - }; - - var cacheStringFunction = function cacheStringFunction(fn) { - var cache = Object.create(null); - return function (str) { - var hit = cache[str]; - return hit || (cache[str] = fn(str)); - }; - }; - /** - * @private - */ + var effect = createReactiveEffect(fn, options); + if (!options.lazy) { + effect(); + } - var capitalize = cacheStringFunction(function (str) { - return str.charAt(0).toUpperCase() + str.slice(1); - }); // compare whether a value has changed, accounting for NaN. + return effect; + } - var hasChanged$1 = function hasChanged(value, oldValue) { - return value !== oldValue && (value === value || oldValue === oldValue); - }; + function stop(effect) { + if (effect.active) { + cleanup(effect); - var targetMap = new WeakMap(); - var effectStack = []; - var activeEffect; - var ITERATE_KEY = Symbol("iterate"); - var MAP_KEY_ITERATE_KEY = Symbol("Map key iterate"); + if (effect.options.onStop) { + effect.options.onStop(); + } - function isEffect(fn) { - return fn && fn._isEffect === true; + effect.active = false; } + } - function effect(fn) { - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : EMPTY_OBJ; + var uid$1 = 0; - if (isEffect(fn)) { - fn = fn.raw; - } + function createReactiveEffect(fn, options) { + var effect = function reactiveEffect() { + if (!effect.active) { + return options.scheduler ? undefined : fn(); + } - var effect = createReactiveEffect(fn, options); + if (!effectStack.includes(effect)) { + cleanup(effect); - if (!options.lazy) { - effect(); + try { + enableTracking(); + effectStack.push(effect); + activeEffect = effect; + return fn(); + } finally { + effectStack.pop(); + resetTracking(); + activeEffect = effectStack[effectStack.length - 1]; } + } + }; - return effect; - } + effect.id = uid$1++; + effect.allowRecurse = !!options.allowRecurse; + effect._isEffect = true; + effect.active = true; + effect.raw = fn; + effect.deps = []; + effect.options = options; + return effect; + } - function stop(effect) { - if (effect.active) { - cleanup(effect); + function cleanup(effect) { + var deps = effect.deps; - if (effect.options.onStop) { - effect.options.onStop(); - } + if (deps.length) { + for (var i = 0; i < deps.length; i++) { + deps[i].delete(effect); + } - effect.active = false; - } + deps.length = 0; } + } - var uid$1 = 0; + var shouldTrack = true; + var trackStack = []; - function createReactiveEffect(fn, options) { - var effect = function reactiveEffect() { - if (!effect.active) { - return options.scheduler ? undefined : fn(); - } + function pauseTracking() { + trackStack.push(shouldTrack); + shouldTrack = false; + } - if (!effectStack.includes(effect)) { - cleanup(effect); - - try { - enableTracking(); - effectStack.push(effect); - activeEffect = effect; - return fn(); - } finally { - effectStack.pop(); - resetTracking(); - activeEffect = effectStack[effectStack.length - 1]; - } - } - }; + function enableTracking() { + trackStack.push(shouldTrack); + shouldTrack = true; + } - effect.id = uid$1++; - effect.allowRecurse = !!options.allowRecurse; - effect._isEffect = true; - effect.active = true; - effect.raw = fn; - effect.deps = []; - effect.options = options; - return effect; - } + function resetTracking() { + var last = trackStack.pop(); + shouldTrack = last === undefined ? true : last; + } - function cleanup(effect) { - var deps = effect.deps; - - if (deps.length) { - for (var i = 0; i < deps.length; i++) { - deps[i].delete(effect); - } - - deps.length = 0; - } + function track(target, type, key) { + if (!shouldTrack || activeEffect === undefined) { + return; } - var shouldTrack = true; - var trackStack = []; + var depsMap = targetMap.get(target); - function pauseTracking() { - trackStack.push(shouldTrack); - shouldTrack = false; + if (!depsMap) { + targetMap.set(target, depsMap = new Map()); } - function enableTracking() { - trackStack.push(shouldTrack); - shouldTrack = true; - } + var dep = depsMap.get(key); - function resetTracking() { - var last = trackStack.pop(); - shouldTrack = last === undefined ? true : last; + if (!dep) { + depsMap.set(key, dep = new Set()); } - function track(target, type, key) { - if (!shouldTrack || activeEffect === undefined) { - return; - } - - var depsMap = targetMap.get(target); - - if (!depsMap) { - targetMap.set(target, depsMap = new Map()); - } - - var dep = depsMap.get(key); - - if (!dep) { - depsMap.set(key, dep = new Set()); - } + if (!dep.has(activeEffect)) { + dep.add(activeEffect); + activeEffect.deps.push(dep); - if (!dep.has(activeEffect)) { - dep.add(activeEffect); - activeEffect.deps.push(dep); - - if (activeEffect.options.onTrack) { - activeEffect.options.onTrack({ - effect: activeEffect, - target: target, - type: type, - key: key - }); - } - } + if (activeEffect.options.onTrack) { + activeEffect.options.onTrack({ + effect: activeEffect, + target: target, + type: type, + key: key + }); + } } + } - function trigger(target, type, key, newValue, oldValue, oldTarget) { - var depsMap = targetMap.get(target); - - if (!depsMap) { - // never been tracked - return; - } - - var effects = new Set(); - - var add = function add(effectsToAdd) { - if (effectsToAdd) { - effectsToAdd.forEach(function (effect) { - if (effect !== activeEffect || effect.allowRecurse) { - effects.add(effect); - } - }); - } - }; - - if (type === "clear" - /* CLEAR */ - ) { - // collection being cleared - // trigger all effects for target - depsMap.forEach(add); - } else if (key === "length" && isArray(target)) { - depsMap.forEach(function (dep, key) { - if (key === "length" || key >= newValue) { - add(dep); - } - }); - } else { - // schedule runs for SET | ADD | DELETE - if (key !== void 0) { - add(depsMap.get(key)); - } // also run for iteration key on ADD | DELETE | Map.SET - - - switch (type) { - case "add" - /* ADD */ - : - if (!isArray(target)) { - add(depsMap.get(ITERATE_KEY)); - - if (isMap$1(target)) { - add(depsMap.get(MAP_KEY_ITERATE_KEY)); - } - } else if (isIntegerKey(key)) { - // new index added to array -> length changes - add(depsMap.get("length")); - } - - break; - - case "delete" - /* DELETE */ - : - if (!isArray(target)) { - add(depsMap.get(ITERATE_KEY)); - - if (isMap$1(target)) { - add(depsMap.get(MAP_KEY_ITERATE_KEY)); - } - } - - break; - - case "set" - /* SET */ - : - if (isMap$1(target)) { - add(depsMap.get(ITERATE_KEY)); - } - - break; - } - } - - var run = function run(effect) { - if (effect.options.onTrigger) { - effect.options.onTrigger({ - effect: effect, - target: target, - key: key, - type: type, - newValue: newValue, - oldValue: oldValue, - oldTarget: oldTarget - }); - } - - if (effect.options.scheduler) { - effect.options.scheduler(effect); - } else { - effect(); - } - }; + function trigger(target, type, key, newValue, oldValue, oldTarget) { + var depsMap = targetMap.get(target); - effects.forEach(run); + if (!depsMap) { + // never been tracked + return; } - var builtInSymbols = new Set(Object.getOwnPropertyNames(Symbol).map(function (key) { - return Symbol[key]; - }).filter(isSymbol)); - var get = /* #__PURE__*/createGetter(); - var shallowGet = /* #__PURE__*/createGetter(false, true); - var readonlyGet = /* #__PURE__*/createGetter(true); - var shallowReadonlyGet = /* #__PURE__*/createGetter(true, true); - var arrayInstrumentations = {}; - ["includes", "indexOf", "lastIndexOf"].forEach(function (key) { - var method = Array.prototype[key]; - - arrayInstrumentations[key] = function () { - var arr = toRaw(this); - - for (var i = 0, l = this.length; i < l; i++) { - track(arr, "get" - /* GET */ - , "".concat(i)); - } // we run the method using the original args first (which may be reactive) - - - for (var _len = arguments.length, args = new Array(_len), _key2 = 0; _key2 < _len; _key2++) { - args[_key2] = arguments[_key2]; - } - - var res = method.apply(arr, args); - - if (res === -1 || res === false) { - // if that didn't work, run it again using raw values. - return method.apply(arr, args.map(toRaw)); - } else { - return res; - } - }; - }); - ["push", "pop", "shift", "unshift", "splice"].forEach(function (key) { - var method = Array.prototype[key]; - - arrayInstrumentations[key] = function () { - pauseTracking(); - - for (var _len2 = arguments.length, args = new Array(_len2), _key3 = 0; _key3 < _len2; _key3++) { - args[_key3] = arguments[_key3]; - } + var effects = new Set(); - var res = method.apply(this, args); - resetTracking(); - return res; - }; - }); - - function createGetter() { - var isReadonly = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; - var shallow = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; - return function get(target, key, receiver) { - if (key === "__v_isReactive" - /* IS_REACTIVE */ - ) { - return !isReadonly; - } else if (key === "__v_isReadonly" - /* IS_READONLY */ - ) { - return isReadonly; - } else if (key === "__v_raw" - /* RAW */ - && receiver === (isReadonly ? readonlyMap : reactiveMap).get(target)) { - return target; - } - - var targetIsArray = isArray(target); + var add = function add(effectsToAdd) { + if (effectsToAdd) { + effectsToAdd.forEach(function (effect) { + if (effect !== activeEffect || effect.allowRecurse) { + effects.add(effect); + } + }); + } + }; - if (targetIsArray && hasOwn(arrayInstrumentations, key)) { - return Reflect.get(arrayInstrumentations, key, receiver); + if (type === "clear" + /* CLEAR */ + ) { + // collection being cleared + // trigger all effects for target + depsMap.forEach(add); + } else if (key === "length" && isArray(target)) { + depsMap.forEach(function (dep, key) { + if (key === "length" || key >= newValue) { + add(dep); + } + }); + } else { + // schedule runs for SET | ADD | DELETE + if (key !== void 0) { + add(depsMap.get(key)); + } // also run for iteration key on ADD | DELETE | Map.SET + + + switch (type) { + case "add" + /* ADD */ + : + if (!isArray(target)) { + add(depsMap.get(ITERATE_KEY)); + + if (isMap$1(target)) { + add(depsMap.get(MAP_KEY_ITERATE_KEY)); } + } else if (isIntegerKey(key)) { + // new index added to array -> length changes + add(depsMap.get("length")); + } - var res = Reflect.get(target, key, receiver); + break; - if (isSymbol(key) ? builtInSymbols.has(key) : key === "__proto__" || key === "__v_isRef") { - return res; - } - - if (!isReadonly) { - track(target, "get" - /* GET */ - , key); - } + case "delete" + /* DELETE */ + : + if (!isArray(target)) { + add(depsMap.get(ITERATE_KEY)); - if (shallow) { - return res; + if (isMap$1(target)) { + add(depsMap.get(MAP_KEY_ITERATE_KEY)); } + } + + break; + + case "set" + /* SET */ + : + if (isMap$1(target)) { + add(depsMap.get(ITERATE_KEY)); + } + + break; + } + } + + var run = function run(effect) { + if (effect.options.onTrigger) { + effect.options.onTrigger({ + effect: effect, + target: target, + key: key, + type: type, + newValue: newValue, + oldValue: oldValue, + oldTarget: oldTarget + }); + } - if (isRef(res)) { - // ref unwrapping - does not apply for Array + integer key. - var shouldUnwrap = !targetIsArray || !isIntegerKey(key); - return shouldUnwrap ? res.value : res; - } + if (effect.options.scheduler) { + effect.options.scheduler(effect); + } else { + effect(); + } + }; - if (isObject(res)) { - // Convert returned value into a proxy as well. we do the isObject check - // here to avoid invalid value warning. Also need to lazy access readonly - // and reactive here to avoid circular dependency. - return isReadonly ? readonly(res) : reactive(res); - } + effects.forEach(run); + } + + var builtInSymbols = new Set(Object.getOwnPropertyNames(Symbol).map(function (key) { + return Symbol[key]; + }).filter(isSymbol)); + var get = /* #__PURE__*/createGetter(); + var shallowGet = /* #__PURE__*/createGetter(false, true); + var readonlyGet = /* #__PURE__*/createGetter(true); + var shallowReadonlyGet = /* #__PURE__*/createGetter(true, true); + var arrayInstrumentations = {}; + ["includes", "indexOf", "lastIndexOf"].forEach(function (key) { + var method = Array.prototype[key]; + + arrayInstrumentations[key] = function () { + var arr = toRaw(this); + + for (var i = 0, l = this.length; i < l; i++) { + track(arr, "get" + /* GET */ + , "".concat(i)); + } // we run the method using the original args first (which may be reactive) + + + for (var _len = arguments.length, args = new Array(_len), _key2 = 0; _key2 < _len; _key2++) { + args[_key2] = arguments[_key2]; + } + + var res = method.apply(arr, args); + + if (res === -1 || res === false) { + // if that didn't work, run it again using raw values. + return method.apply(arr, args.map(toRaw)); + } else { + return res; + } + }; + }); + ["push", "pop", "shift", "unshift", "splice"].forEach(function (key) { + var method = Array.prototype[key]; - return res; - }; - } + arrayInstrumentations[key] = function () { + pauseTracking(); - var set$1 = /* #__PURE__*/createSetter(); - var shallowSet = /* #__PURE__*/createSetter(true); + for (var _len2 = arguments.length, args = new Array(_len2), _key3 = 0; _key3 < _len2; _key3++) { + args[_key3] = arguments[_key3]; + } - function createSetter() { - var shallow = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; - return function set(target, key, value, receiver) { - var oldValue = target[key]; + var res = method.apply(this, args); + resetTracking(); + return res; + }; + }); + + function createGetter() { + var isReadonly = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + var shallow = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + return function get(target, key, receiver) { + if (key === "__v_isReactive" + /* IS_REACTIVE */ + ) { + return !isReadonly; + } else if (key === "__v_isReadonly" + /* IS_READONLY */ + ) { + return isReadonly; + } else if (key === "__v_raw" + /* RAW */ + && receiver === (isReadonly ? readonlyMap : reactiveMap).get(target)) { + return target; + } + + var targetIsArray = isArray(target); + + if (targetIsArray && hasOwn(arrayInstrumentations, key)) { + return Reflect.get(arrayInstrumentations, key, receiver); + } + + var res = Reflect.get(target, key, receiver); + + if (isSymbol(key) ? builtInSymbols.has(key) : key === "__proto__" || key === "__v_isRef") { + return res; + } + + if (!isReadonly) { + track(target, "get" + /* GET */ + , key); + } + + if (shallow) { + return res; + } + + if (isRef(res)) { + // ref unwrapping - does not apply for Array + integer key. + var shouldUnwrap = !targetIsArray || !isIntegerKey(key); + return shouldUnwrap ? res.value : res; + } + + if (isObject(res)) { + // Convert returned value into a proxy as well. we do the isObject check + // here to avoid invalid value warning. Also need to lazy access readonly + // and reactive here to avoid circular dependency. + return isReadonly ? readonly(res) : reactive(res); + } + + return res; + }; + } - if (!shallow) { - value = toRaw(value); + var set$1 = /* #__PURE__*/createSetter(); + var shallowSet = /* #__PURE__*/createSetter(true); - if (!isArray(target) && isRef(oldValue) && !isRef(value)) { - oldValue.value = value; - return true; - } - } + function createSetter() { + var shallow = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + return function set(target, key, value, receiver) { + var oldValue = target[key]; - var hadKey = isArray(target) && isIntegerKey(key) ? Number(key) < target.length : hasOwn(target, key); - var result = Reflect.set(target, key, value, receiver); // don't trigger if target is something up in the prototype chain of original - - if (target === toRaw(receiver)) { - if (!hadKey) { - trigger(target, "add" - /* ADD */ - , key, value); - } else if (hasChanged$1(value, oldValue) || key === "length") { - trigger(target, "set" - /* SET */ - , key, value, oldValue); - } - } + if (!shallow) { + value = toRaw(value); - return result; - }; - } + if (!isArray(target) && isRef(oldValue) && !isRef(value)) { + oldValue.value = value; + return true; + } + } - function deleteProperty(target, key) { - var hadKey = hasOwn(target, key); - var oldValue = target[key]; - var result = Reflect.deleteProperty(target, key); + var hadKey = isArray(target) && isIntegerKey(key) ? Number(key) < target.length : hasOwn(target, key); + var result = Reflect.set(target, key, value, receiver); // don't trigger if target is something up in the prototype chain of original - if (result && hadKey) { - trigger(target, "delete" - /* DELETE */ - , key, undefined, oldValue); + if (target === toRaw(receiver)) { + if (!hadKey) { + trigger(target, "add" + /* ADD */ + , key, value); + } else if (hasChanged$1(value, oldValue) || key === "length") { + trigger(target, "set" + /* SET */ + , key, value, oldValue); } + } - return result; + return result; + }; + } + + function deleteProperty(target, key) { + var hadKey = hasOwn(target, key); + var oldValue = target[key]; + var result = Reflect.deleteProperty(target, key); + + if (result && hadKey) { + trigger(target, "delete" + /* DELETE */ + , key, undefined, oldValue); + } + + return result; + } + + function has$1(target, key) { + var result = Reflect.has(target, key); + + if (!isSymbol(key) || !builtInSymbols.has(key)) { + track(target, "has" + /* HAS */ + , key); + } + + return result; + } + + function ownKeys(target) { + track(target, "iterate" + /* ITERATE */ + , isArray(target) ? "length" : ITERATE_KEY); + return Reflect.ownKeys(target); + } + + var mutableHandlers = { + get: get, + set: set$1, + deleteProperty: deleteProperty, + has: has$1, + ownKeys: ownKeys + }; + var readonlyHandlers = { + get: readonlyGet, + set: function set(target, key) { + { + console.warn("Set operation on key \"".concat(String(key), "\" failed: target is readonly."), target); + } + return true; + }, + deleteProperty: function deleteProperty(target, key) { + { + console.warn("Delete operation on key \"".concat(String(key), "\" failed: target is readonly."), target); + } + return true; + } + }; + extend({}, mutableHandlers, { + get: shallowGet, + set: shallowSet + }); // Props handlers are special in the sense that it should not unwrap top-level + // refs (in order to allow refs to be explicitly passed down), but should + // retain the reactivity of the normal readonly object. + + extend({}, readonlyHandlers, { + get: shallowReadonlyGet + }); + + var toReactive = function toReactive(value) { + return isObject(value) ? reactive(value) : value; + }; + + var toReadonly = function toReadonly(value) { + return isObject(value) ? readonly(value) : value; + }; + + var toShallow = function toShallow(value) { + return value; + }; + + var getProto = function getProto(v) { + return Reflect.getPrototypeOf(v); + }; + + function get$1(target, key) { + var isReadonly = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + var isShallow = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; + // #1772: readonly(reactive(Map)) should return readonly + reactive version + // of the value + target = target["__v_raw" + /* RAW */ + ]; + var rawTarget = toRaw(target); + var rawKey = toRaw(key); + + if (key !== rawKey) { + !isReadonly && track(rawTarget, "get" + /* GET */ + , key); + } + + !isReadonly && track(rawTarget, "get" + /* GET */ + , rawKey); + + var _getProto = getProto(rawTarget), + has = _getProto.has; + + var wrap = isReadonly ? toReadonly : isShallow ? toShallow : toReactive; + + if (has.call(rawTarget, key)) { + return wrap(target.get(key)); + } else if (has.call(rawTarget, rawKey)) { + return wrap(target.get(rawKey)); + } + } + + function has$1$1(key) { + var isReadonly = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + var target = this["__v_raw" + /* RAW */ + ]; + var rawTarget = toRaw(target); + var rawKey = toRaw(key); + + if (key !== rawKey) { + !isReadonly && track(rawTarget, "has" + /* HAS */ + , key); + } + + !isReadonly && track(rawTarget, "has" + /* HAS */ + , rawKey); + return key === rawKey ? target.has(key) : target.has(key) || target.has(rawKey); + } + + function size(target) { + var isReadonly = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + target = target["__v_raw" + /* RAW */ + ]; + !isReadonly && track(toRaw(target), "iterate" + /* ITERATE */ + , ITERATE_KEY); + return Reflect.get(target, "size", target); + } + + function add(value) { + value = toRaw(value); + var target = toRaw(this); + var proto = getProto(target); + var hadKey = proto.has.call(target, value); + var result = target.add(value); + + if (!hadKey) { + trigger(target, "add" + /* ADD */ + , value, value); + } + + return result; + } + + function set$1$1(key, value) { + value = toRaw(value); + var target = toRaw(this); + + var _getProto2 = getProto(target), + has = _getProto2.has, + get = _getProto2.get; + + var hadKey = has.call(target, key); + + if (!hadKey) { + key = toRaw(key); + hadKey = has.call(target, key); + } else { + checkIdentityKeys(target, has, key); + } + + var oldValue = get.call(target, key); + var result = target.set(key, value); + + if (!hadKey) { + trigger(target, "add" + /* ADD */ + , key, value); + } else if (hasChanged$1(value, oldValue) || key === "length") { + trigger(target, "set" + /* SET */ + , key, value, oldValue); } - function has$1(target, key) { - var result = Reflect.has(target, key); + return result; + } - if (!isSymbol(key) || !builtInSymbols.has(key)) { - track(target, "has" - /* HAS */ - , key); - } + function deleteEntry(key) { + var target = toRaw(this); - return result; - } + var _getProto3 = getProto(target), + has = _getProto3.has, + get = _getProto3.get; - function ownKeys(target) { - track(target, "iterate" - /* ITERATE */ - , isArray(target) ? "length" : ITERATE_KEY); - return Reflect.ownKeys(target); - } + var hadKey = has.call(target, key); + + if (!hadKey) { + key = toRaw(key); + hadKey = has.call(target, key); + } else { + checkIdentityKeys(target, has, key); + } + + var oldValue = get ? get.call(target, key) : undefined; // forward the operation before queueing reactions + + var result = target.delete(key); + + if (hadKey) { + trigger(target, "delete" + /* DELETE */ + , key, undefined, oldValue); + } + + return result; + } + + function clear() { + var target = toRaw(this); + var hadItems = target.size !== 0; + var oldTarget = isMap$1(target) ? new Map(target) : new Set(target); // forward the operation before queueing reactions + + var result = target.clear(); + + if (hadItems) { + trigger(target, "clear" + /* CLEAR */ + , undefined, undefined, oldTarget); + } + + return result; + } - var mutableHandlers = { - get: get, - set: set$1, - deleteProperty: deleteProperty, - has: has$1, - ownKeys: ownKeys - }; - var readonlyHandlers = { - get: readonlyGet, - set: function set(target, key) { - { - console.warn("Set operation on key \"".concat(String(key), "\" failed: target is readonly."), target); - } - return true; - }, - deleteProperty: function deleteProperty(target, key) { - { - console.warn("Delete operation on key \"".concat(String(key), "\" failed: target is readonly."), target); - } - return true; - } + function createForEach(isReadonly, isShallow) { + return function forEach(callback, thisArg) { + var observed = this; + var target = observed["__v_raw" + /* RAW */ + ]; + var rawTarget = toRaw(target); + var wrap = isReadonly ? toReadonly : isShallow ? toShallow : toReactive; + !isReadonly && track(rawTarget, "iterate" + /* ITERATE */ + , ITERATE_KEY); + return target.forEach(function (value, key) { + return (// important: make sure the callback is + // 1. invoked with the reactive map as `this` and 3rd arg + // 2. the value received should be a corresponding reactive/readonly. + callback.call(thisArg, wrap(value), wrap(key), observed) + ); + }); }; - extend({}, mutableHandlers, { - get: shallowGet, - set: shallowSet - }); // Props handlers are special in the sense that it should not unwrap top-level - // refs (in order to allow refs to be explicitly passed down), but should - // retain the reactivity of the normal readonly object. - - extend({}, readonlyHandlers, { - get: shallowReadonlyGet - }); - - var toReactive = function toReactive(value) { - return isObject(value) ? reactive(value) : value; + } + + function createIterableMethod(method, isReadonly, isShallow) { + return function () { + var target = this["__v_raw" + /* RAW */ + ]; + var rawTarget = toRaw(target); + var targetIsMap = isMap$1(rawTarget); + var isPair = method === "entries" || method === Symbol.iterator && targetIsMap; + var isKeyOnly = method === "keys" && targetIsMap; + var innerIterator = target[method].apply(target, arguments); + var wrap = isReadonly ? toReadonly : isShallow ? toShallow : toReactive; + !isReadonly && track(rawTarget, "iterate" + /* ITERATE */ + , isKeyOnly ? MAP_KEY_ITERATE_KEY : ITERATE_KEY); // return a wrapped iterator which returns observed versions of the + // values emitted from the real iterator + + return _defineProperty({ + // iterator protocol + next: function next() { + var _innerIterator$next = innerIterator.next(), + value = _innerIterator$next.value, + done = _innerIterator$next.done; + + return done ? { + value: value, + done: done + } : { + value: isPair ? [wrap(value[0]), wrap(value[1])] : wrap(value), + done: done + }; + } + }, Symbol.iterator, function () { + return this; + }); }; - - var toReadonly = function toReadonly(value) { - return isObject(value) ? readonly(value) : value; + } + + function createReadonlyMethod(type) { + return function () { + { + var key = (arguments.length <= 0 ? undefined : arguments[0]) ? "on key \"".concat(arguments.length <= 0 ? undefined : arguments[0], "\" ") : ""; + console.warn("".concat(capitalize(type), " operation ").concat(key, "failed: target is readonly."), toRaw(this)); + } + return type === "delete" + /* DELETE */ + ? false : this; }; - - var toShallow = function toShallow(value) { - return value; + } + + var mutableInstrumentations = { + get: function get(key) { + return get$1(this, key); + }, + + get size() { + return size(this); + }, + + has: has$1$1, + add: add, + set: set$1$1, + delete: deleteEntry, + clear: clear, + forEach: createForEach(false, false) + }; + var shallowInstrumentations = { + get: function get(key) { + return get$1(this, key, false, true); + }, + + get size() { + return size(this); + }, + + has: has$1$1, + add: add, + set: set$1$1, + delete: deleteEntry, + clear: clear, + forEach: createForEach(false, true) + }; + var readonlyInstrumentations = { + get: function get(key) { + return get$1(this, key, true); + }, + + get size() { + return size(this, true); + }, + + has: function has(key) { + return has$1$1.call(this, key, true); + }, + add: createReadonlyMethod("add" + /* ADD */ + ), + set: createReadonlyMethod("set" + /* SET */ + ), + delete: createReadonlyMethod("delete" + /* DELETE */ + ), + clear: createReadonlyMethod("clear" + /* CLEAR */ + ), + forEach: createForEach(true, false) + }; + var iteratorMethods = ["keys", "values", "entries", Symbol.iterator]; + iteratorMethods.forEach(function (method) { + mutableInstrumentations[method] = createIterableMethod(method, false, false); + readonlyInstrumentations[method] = createIterableMethod(method, true, false); + shallowInstrumentations[method] = createIterableMethod(method, false, true); + }); + + function createInstrumentationGetter(isReadonly, shallow) { + var instrumentations = shallow ? shallowInstrumentations : isReadonly ? readonlyInstrumentations : mutableInstrumentations; + return function (target, key, receiver) { + if (key === "__v_isReactive" + /* IS_REACTIVE */ + ) { + return !isReadonly; + } else if (key === "__v_isReadonly" + /* IS_READONLY */ + ) { + return isReadonly; + } else if (key === "__v_raw" + /* RAW */ + ) { + return target; + } + + return Reflect.get(hasOwn(instrumentations, key) && key in target ? instrumentations : target, key, receiver); }; - - var getProto = function getProto(v) { - return Reflect.getPrototypeOf(v); + } + + var mutableCollectionHandlers = { + get: createInstrumentationGetter(false, false) + }; + var readonlyCollectionHandlers = { + get: createInstrumentationGetter(true, false) + }; + + function checkIdentityKeys(target, has, key) { + var rawKey = toRaw(key); + + if (rawKey !== key && has.call(target, rawKey)) { + var type = toRawType(target); + console.warn("Reactive ".concat(type, " contains both the raw and reactive ") + "versions of the same object".concat(type === "Map" ? " as keys" : "", ", ") + "which can lead to inconsistencies. " + "Avoid differentiating between the raw and reactive versions " + "of an object and only use the reactive version if possible."); + } + } + + var reactiveMap = new WeakMap(); + var readonlyMap = new WeakMap(); + + function targetTypeMap(rawType) { + switch (rawType) { + case "Object": + case "Array": + return 1; + + case "Map": + case "Set": + case "WeakMap": + case "WeakSet": + return 2; + + default: + return 0; + } + } + + function getTargetType(value) { + return value["__v_skip" + /* SKIP */ + ] || !Object.isExtensible(value) ? 0 + /* INVALID */ + : targetTypeMap(toRawType(value)); + } + + function reactive(target) { + // if trying to observe a readonly proxy, return the readonly version. + if (target && target["__v_isReadonly" + /* IS_READONLY */ + ]) { + return target; + } + + return createReactiveObject(target, false, mutableHandlers, mutableCollectionHandlers); + } // Return a reactive-copy of the original object, where only the root level + + function readonly(target) { + return createReactiveObject(target, true, readonlyHandlers, readonlyCollectionHandlers); + } // Return a reactive-copy of the original object, where only the root level + + function createReactiveObject(target, isReadonly, baseHandlers, collectionHandlers) { + if (!isObject(target)) { + { + console.warn("value cannot be made reactive: ".concat(String(target))); + } + return target; + } // target is already a Proxy, return it. + // exception: calling readonly() on a reactive object + + + if (target["__v_raw" + /* RAW */ + ] && !(isReadonly && target["__v_isReactive" + /* IS_REACTIVE */ + ])) { + return target; + } // target already has corresponding Proxy + + + var proxyMap = isReadonly ? readonlyMap : reactiveMap; + var existingProxy = proxyMap.get(target); + + if (existingProxy) { + return existingProxy; + } // only a whitelist of value types can be observed. + + + var targetType = getTargetType(target); + + if (targetType === 0 + /* INVALID */ + ) { + return target; + } + + var proxy = new Proxy(target, targetType === 2 + /* COLLECTION */ + ? collectionHandlers : baseHandlers); + proxyMap.set(target, proxy); + return proxy; + } + + function isReactive(value) { + if (isReadonly(value)) { + return isReactive(value["__v_raw" + /* RAW */ + ]); + } + + return !!(value && value["__v_isReactive" + /* IS_REACTIVE */ + ]); + } + + function isReadonly(value) { + return !!(value && value["__v_isReadonly" + /* IS_READONLY */ + ]); + } + + function toRaw(observed) { + return observed && toRaw(observed["__v_raw" + /* RAW */ + ]) || observed; + } + + function isRef(r) { + return Boolean(r && r.__v_isRef === true); + } + + var ComputedRefImpl = /*#__PURE__*/function () { + function ComputedRefImpl(getter, _setter, isReadonly) { + var _this2 = this; + + _classCallCheck(this, ComputedRefImpl); + + this._setter = _setter; + this._dirty = true; + this.__v_isRef = true; + this.effect = effect(getter, { + lazy: true, + scheduler: function scheduler() { + if (!_this2._dirty) { + _this2._dirty = true; + trigger(toRaw(_this2), "set" + /* SET */ + , "value"); + } + } + }); + this["__v_isReadonly" + /* IS_READONLY */ + ] = isReadonly; + } + + _createClass(ComputedRefImpl, [{ + key: "value", + get: function get() { + if (this._dirty) { + this._value = this.effect(); + this._dirty = false; + } + + track(toRaw(this), "get" + /* GET */ + , "value"); + return this._value; + }, + set: function set(newValue) { + this._setter(newValue); + } + }]); + + return ComputedRefImpl; + }(); + + function computed(getterOrOptions) { + var getter; + var setter; + + if (isFunction(getterOrOptions)) { + getter = getterOrOptions; + + setter = function setter() { + console.warn("Write operation failed: computed value is readonly"); + }; + } else { + getter = getterOrOptions.get; + setter = getterOrOptions.set; + } + + return new ComputedRefImpl(getter, setter, isFunction(getterOrOptions) || !getterOrOptions.set); + } + + function noop() {} + function isNative(Ctor) { + return typeof Ctor === "function" && /native code/.test(Ctor.toString()); + } + var isIE = function isIE() { + if (typeof navigator === "undefined") { + return false; + } + + return /(msie|trident)/i.test(navigator.userAgent.toLowerCase()); + }; + var getIEVersion = function getIEVersion() { + var version = 0; + + if (typeof navigator === "undefined") { + return false; + } + + var agent = navigator.userAgent.toLowerCase(); + var v1 = agent.match(/(?:msie\s([\w.]+))/); + var v2 = agent.match(/(?:trident.*rv:([\w.]+))/); + + if (v1 && v2 && v1[1] && v2[1]) { + version = Math.max(v1[1] * 1, v2[1] * 1); + } else if (v1 && v1[1]) { + version = v1[1] * 1; + } else if (v2 && v2[1]) { + version = v2[1] * 1; + } else { + version = 0; + } + + return version; + }; + isIE() && getIEVersion() < 9; + var _toString = Object.prototype.toString; + function isPlainObject(obj) { + return _toString.call(obj) === "[object Object]"; + } + var bailRE = /[^\w.$]/; + function parsePath(path) { + if (bailRE.test(path)) { + return; + } + + var segments = path.split("."); + return function (obj) { + for (var i = 0; i < segments.length; i++) { + if (!obj) return; + obj = obj[segments[i]]; + } + + return obj; }; - - function get$1(target, key) { - var isReadonly = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; - var isShallow = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; - // #1772: readonly(reactive(Map)) should return readonly + reactive version - // of the value - target = target["__v_raw" - /* RAW */ - ]; - var rawTarget = toRaw(target); - var rawKey = toRaw(key); - - if (key !== rawKey) { - !isReadonly && track(rawTarget, "get" - /* GET */ - , key); + } + var nextTick = function () { + var callbacks = []; + var pending = false; + var timerFunc; + + function nextTickHandler() { + pending = false; + var copies = callbacks.slice(0); + callbacks.length = 0; + + for (var i = 0; i < copies.length; i++) { + copies[i](); + } + } // An asynchronous deferring mechanism. + // In pre 2.4, we used to use microtasks (Promise/MutationObserver) + // but microtasks actually has too high a priority and fires in between + // supposedly sequential events (e.g. #4521, #6690) or even between + // bubbling of the same event (#6566). Technically setImmediate should be + // the ideal choice, but it's not available everywhere; and the only polyfill + // that consistently queues the callback after all DOM events triggered in the + // same loop is by using MessageChannel. + + /* istanbul ignore if */ + + + if (typeof setImmediate !== "undefined" && isNative(setImmediate)) { + timerFunc = function timerFunc() { + setImmediate(nextTickHandler); + }; + } else if (typeof MessageChannel !== "undefined" && (isNative(MessageChannel) || // PhantomJS + MessageChannel.toString() === "[object MessageChannelConstructor]")) { + var channel = new MessageChannel(); + var port = channel.port2; + channel.port1.onmessage = nextTickHandler; + + timerFunc = function timerFunc() { + port.postMessage(1); + }; + } else if (typeof Promise !== "undefined" && isNative(Promise)) { + /* istanbul ignore next */ + // use microtask in non-DOM environments, e.g. Weex + var p = Promise.resolve(); + + timerFunc = function timerFunc() { + p.then(nextTickHandler); + }; + } else { + // fallback to setTimeout + timerFunc = function timerFunc() { + setTimeout(nextTickHandler, 0); + }; + } + + return function queueNextTick(cb, ctx) { + var _resolve; + + callbacks.push(function () { + if (cb) { + try { + cb.call(ctx); + } catch (e) { + console.error(e); + } + } else if (_resolve) { + _resolve(ctx); } + }); - !isReadonly && track(rawTarget, "get" - /* GET */ - , rawKey); + if (!pending) { + pending = true; + timerFunc(); + } // $flow-disable-line - var _getProto = getProto(rawTarget), - has = _getProto.has; - var wrap = isReadonly ? toReadonly : isShallow ? toShallow : toReactive; + if (!cb && typeof Promise !== "undefined") { + return new Promise(function (resolve) { + _resolve = resolve; + }); + } + }; + }(); + + var mixinInjection = {}; + function getMixins(type) { + return mixinInjection[type]; + } + function mixin(xtype, cls) { + mixinInjection[xtype] = _.cloneDeep(cls); + } + + var queue = []; + var has = {}; + var waiting = false; + var flushing = false; + var index = 0; + + function resetSchedulerState() { + index = queue.length = 0; + has = {}; + waiting = flushing = false; + } + + function flushSchedulerQueue() { + flushing = true; + var watcher; + var id; + var options; // Sort queue before flush. + // This ensures that: + // 1. Components are updated from parent to child. (because parent is always + // created before the child) + // 2. A component's user watchers are run before its render watcher (because + // user watchers are created before the render watcher) + // 3. If a component is destroyed during a parent component's watcher run, + // its watchers can be skipped. + + queue.sort(function (a, b) { + return a.id - b.id; + }); // do not cache length because more watchers might be pushed + // as we run existing watchers + + for (index = 0; index < queue.length; index++) { + watcher = queue[index].watcher; + options = queue[index].options; + id = watcher.id; + has[id] = null; + watcher(options); + } + + resetSchedulerState(); + } + + function queueWatcher(watcher, options) { + var id = watcher.id; + + if (has[id] == null) { + has[id] = true; + + if (!flushing) { + queue.push({ + watcher: watcher, + options: options + }); + } else { + // if already flushing, splice the watcher based on its id + // if already past its id, it will be run next immediately. + var i = queue.length - 1; - if (has.call(rawTarget, key)) { - return wrap(target.get(key)); - } else if (has.call(rawTarget, rawKey)) { - return wrap(target.get(rawKey)); + while (i > index && queue[i].watcher.id > watcher.id) { + i--; } - } - function has$1$1(key) { - var isReadonly = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; - var target = this["__v_raw" - /* RAW */ - ]; - var rawTarget = toRaw(target); - var rawKey = toRaw(key); + queue.splice(i + 1, 0, { + watcher: watcher, + options: options + }); + } // queue the flush - if (key !== rawKey) { - !isReadonly && track(rawTarget, "has" - /* HAS */ - , key); - } - !isReadonly && track(rawTarget, "has" - /* HAS */ - , rawKey); - return key === rawKey ? target.has(key) : target.has(key) || target.has(rawKey); + if (!waiting) { + waiting = true; + nextTick(flushSchedulerQueue); + } } + } - function size(target) { - var isReadonly = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; - target = target["__v_raw" - /* RAW */ - ]; - !isReadonly && track(toRaw(target), "iterate" - /* ITERATE */ - , ITERATE_KEY); - return Reflect.get(target, "size", target); + function innerWatch(source, cb, options) { + if (!_.isFunction(cb)) { + console.warn("`watch(fn, options?)` signature has been moved to a separate API. " + "Use `watchEffect(fn, options?)` instead. `watch` now only " + "supports `watch(source, cb, options?) signature."); } - function add(value) { - value = toRaw(value); - var target = toRaw(this); - var proto = getProto(target); - var hadKey = proto.has.call(target, value); - var result = target.add(value); + return doWatch(source, cb, options); + } + var INITIAL_WATCHER_VALUE = {}; + var objectToString = Object.prototype.toString; - if (!hadKey) { - trigger(target, "add" - /* ADD */ - , value, value); - } + var toTypeString = function toTypeString(value) { + return objectToString.call(value); + }; - return result; - } + var isMap = function isMap(val) { + return toTypeString(val) === "[object Map]"; + }; - function set$1$1(key, value) { - value = toRaw(value); - var target = toRaw(this); + var isSet = function isSet(val) { + return toTypeString(val) === "[object Set]"; + }; - var _getProto2 = getProto(target), - has = _getProto2.has, - get = _getProto2.get; + var hasChanged = function hasChanged(value, oldValue) { + return value !== oldValue && (value === value || oldValue === oldValue); + }; - var hadKey = has.call(target, key); + var uid = 0; - if (!hadKey) { - key = toRaw(key); - hadKey = has.call(target, key); - } else { - checkIdentityKeys(target, has, key); - } + function doWatch(source, cb, options, instance) { + options = options || {}; + var _options = options, + immediate = _options.immediate, + deep = _options.deep, + sync = _options.sync, + onTrack = _options.onTrack, + onTrigger = _options.onTrigger; - var oldValue = get.call(target, key); - var result = target.set(key, value); + if (!cb) { + if (immediate !== undefined) { + console.warn("watch() \"immediate\" option is only respected when using the " + "watch(source, callback, options?) signature."); + } - if (!hadKey) { - trigger(target, "add" - /* ADD */ - , key, value); - } else if (hasChanged$1(value, oldValue) || key === "length") { - trigger(target, "set" - /* SET */ - , key, value, oldValue); - } - - return result; - } - - function deleteEntry(key) { - var target = toRaw(this); - - var _getProto3 = getProto(target), - has = _getProto3.has, - get = _getProto3.get; - - var hadKey = has.call(target, key); - - if (!hadKey) { - key = toRaw(key); - hadKey = has.call(target, key); - } else { - checkIdentityKeys(target, has, key); - } - - var oldValue = get ? get.call(target, key) : undefined; // forward the operation before queueing reactions - - var result = target.delete(key); - - if (hadKey) { - trigger(target, "delete" - /* DELETE */ - , key, undefined, oldValue); - } - - return result; + if (deep !== undefined) { + console.warn("watch() \"deep\" option is only respected when using the " + "watch(source, callback, options?) signature."); + } } - function clear() { - var target = toRaw(this); - var hadItems = target.size !== 0; - var oldTarget = isMap$1(target) ? new Map(target) : new Set(target); // forward the operation before queueing reactions - - var result = target.clear(); - - if (hadItems) { - trigger(target, "clear" - /* CLEAR */ - , undefined, undefined, oldTarget); - } + var warnInvalidSource = function warnInvalidSource(s) { + console.warn("Invalid watch source: ", s, "A watch source can only be a getter/effect function, a ref, " + "a reactive object, or an array of these types."); + }; - return result; - } - - function createForEach(isReadonly, isShallow) { - return function forEach(callback, thisArg) { - var observed = this; - var target = observed["__v_raw" - /* RAW */ - ]; - var rawTarget = toRaw(target); - var wrap = isReadonly ? toReadonly : isShallow ? toShallow : toReactive; - !isReadonly && track(rawTarget, "iterate" - /* ITERATE */ - , ITERATE_KEY); - return target.forEach(function (value, key) { - return (// important: make sure the callback is - // 1. invoked with the reactive map as `this` and 3rd arg - // 2. the value received should be a corresponding reactive/readonly. - callback.call(thisArg, wrap(value), wrap(key), observed) - ); - }); + var getter; + var forceTrigger = false; + + if (isRef(source)) { + getter = function getter() { + return source.value; + }; + + forceTrigger = !!source._shallow; + } else if (isReactive(source)) { + getter = function getter() { + return source; + }; + + deep = true; + } else if (_.isArray(source)) { + getter = function getter() { + return source.map(function (s) { + if (isRef(s)) { + return s.value; + } else if (isReactive(s)) { + return traverse(s); + } else if (_.isFunction(s)) { + return s.call(instance); + } else { + warnInvalidSource(s); + } + }); + }; + } else if (_.isFunction(source)) { + if (cb) { + // getter with cb + getter = function getter() { + return source.call(instance); }; - } + } else { + // no cb -> simple effect + getter = function getter() { + if (instance && instance.isUnmounted) { + return; + } - function createIterableMethod(method, isReadonly, isShallow) { - return function () { - var target = this["__v_raw" - /* RAW */ - ]; - var rawTarget = toRaw(target); - var targetIsMap = isMap$1(rawTarget); - var isPair = method === "entries" || method === Symbol.iterator && targetIsMap; - var isKeyOnly = method === "keys" && targetIsMap; - var innerIterator = target[method].apply(target, arguments); - var wrap = isReadonly ? toReadonly : isShallow ? toShallow : toReactive; - !isReadonly && track(rawTarget, "iterate" - /* ITERATE */ - , isKeyOnly ? MAP_KEY_ITERATE_KEY : ITERATE_KEY); // return a wrapped iterator which returns observed versions of the - // values emitted from the real iterator - - return _defineProperty({ - // iterator protocol - next: function next() { - var _innerIterator$next = innerIterator.next(), - value = _innerIterator$next.value, - done = _innerIterator$next.done; - - return done ? { - value: value, - done: done - } : { - value: isPair ? [wrap(value[0]), wrap(value[1])] : wrap(value), - done: done - }; - } - }, Symbol.iterator, function () { - return this; - }); - }; - } + if (cleanup) { + cleanup(); + } - function createReadonlyMethod(type) { - return function () { - { - var key = (arguments.length <= 0 ? undefined : arguments[0]) ? "on key \"".concat(arguments.length <= 0 ? undefined : arguments[0], "\" ") : ""; - console.warn("".concat(capitalize(type), " operation ").concat(key, "failed: target is readonly."), toRaw(this)); - } - return type === "delete" - /* DELETE */ - ? false : this; + return source.call(instance, onInvalidate); }; + } + } else { + getter = function getter() {}; + + warnInvalidSource(source); } - var mutableInstrumentations = { - get: function get(key) { - return get$1(this, key); - }, + if (cb && deep) { + var baseGetter = getter; - get size() { - return size(this); - }, - - has: has$1$1, - add: add, - set: set$1$1, - delete: deleteEntry, - clear: clear, - forEach: createForEach(false, false) - }; - var shallowInstrumentations = { - get: function get(key) { - return get$1(this, key, false, true); - }, + getter = function getter() { + return traverse(baseGetter()); + }; + } - get size() { - return size(this); - }, + var cleanup; - has: has$1$1, - add: add, - set: set$1$1, - delete: deleteEntry, - clear: clear, - forEach: createForEach(false, true) + var onInvalidate = function onInvalidate(fn) { + cleanup = runner.options.onStop = function () { + fn.call(instance); + }; }; - var readonlyInstrumentations = { - get: function get(key) { - return get$1(this, key, true); - }, - get size() { - return size(this, true); - }, - - has: function has(key) { - return has$1$1.call(this, key, true); - }, - add: createReadonlyMethod("add" - /* ADD */ - ), - set: createReadonlyMethod("set" - /* SET */ - ), - delete: createReadonlyMethod("delete" - /* DELETE */ - ), - clear: createReadonlyMethod("clear" - /* CLEAR */ - ), - forEach: createForEach(true, false) + var oldValue = _.isArray(source) ? [] : INITIAL_WATCHER_VALUE; + + var job = function job() { + if (!runner.active) { + return; + } + + if (cb) { + // watch(source, cb) + var newValue = runner(); + + if (deep || forceTrigger || hasChanged(newValue, oldValue)) { + // cleanup before running cb again + if (cleanup) { + cleanup(); + } + + cb.apply(instance, [newValue, // pass undefined as the old value when it's changed for the first time + oldValue === INITIAL_WATCHER_VALUE ? undefined : oldValue, onInvalidate]); + oldValue = newValue; + } + } else { + // watchEffect + runner(); + } + }; // important: mark the job as a watcher callback so that scheduler knows + // it is allowed to self-trigger (#1727) + + + job.allowRecurse = !!cb; + job.id = ++uid; + var scheduler; + + if (sync === true) { + scheduler = job; + } else { + scheduler = function scheduler() { + return queueWatcher(job); + }; + } + + var runner = effect(function () { + try { + return getter(); + } catch (e) {// 吞掉异常 + } + }, { + lazy: true, + onTrack: onTrack, + onTrigger: onTrigger, + scheduler: scheduler + }); // initial run + + if (cb) { + if (immediate) { + job(); + } else { + oldValue = runner(); + } + } else { + runner(); + } + + return function () { + stop(runner); }; - var iteratorMethods = ["keys", "values", "entries", Symbol.iterator]; - iteratorMethods.forEach(function (method) { - mutableInstrumentations[method] = createIterableMethod(method, false, false); - readonlyInstrumentations[method] = createIterableMethod(method, true, false); - shallowInstrumentations[method] = createIterableMethod(method, false, true); - }); + } - function createInstrumentationGetter(isReadonly, shallow) { - var instrumentations = shallow ? shallowInstrumentations : isReadonly ? readonlyInstrumentations : mutableInstrumentations; - return function (target, key, receiver) { - if (key === "__v_isReactive" - /* IS_REACTIVE */ - ) { - return !isReadonly; - } else if (key === "__v_isReadonly" - /* IS_READONLY */ - ) { - return isReadonly; - } else if (key === "__v_raw" - /* RAW */ - ) { - return target; - } + function traverse(value) { + var seen = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : new Set(); - return Reflect.get(hasOwn(instrumentations, key) && key in target ? instrumentations : target, key, receiver); - }; + if (!_.isObject(value) || seen.has(value)) { + return value; } - var mutableCollectionHandlers = { - get: createInstrumentationGetter(false, false) - }; - var readonlyCollectionHandlers = { - get: createInstrumentationGetter(true, false) - }; - - function checkIdentityKeys(target, has, key) { - var rawKey = toRaw(key); + seen.add(value); - if (rawKey !== key && has.call(target, rawKey)) { - var type = toRawType(target); - console.warn("Reactive ".concat(type, " contains both the raw and reactive ") + "versions of the same object".concat(type === "Map" ? " as keys" : "", ", ") + "which can lead to inconsistencies. " + "Avoid differentiating between the raw and reactive versions " + "of an object and only use the reactive version if possible."); - } + if (isRef(value)) { + traverse(value.value, seen); + } else if (_.isArray(value)) { + for (var i = 0; i < value.length; i++) { + traverse(value[i], seen); + } + } else if (isSet(value) || isMap(value)) { + value.forEach(function (v) { + traverse(v, seen); + }); + } else { + for (var key in value) { + traverse(value[key], seen); + } } - var reactiveMap = new WeakMap(); - var readonlyMap = new WeakMap(); - - function targetTypeMap(rawType) { - switch (rawType) { - case "Object": - case "Array": - return 1; + return value; + } - case "Map": - case "Set": - case "WeakMap": - case "WeakSet": - return 2; + var falsy; + var operators = { + "||": falsy, + "&&": falsy, + "(": falsy, + ")": falsy + }; - default: - return 0; - } - } + function runBinaryFunction(binarys) { + var expr = ""; - function getTargetType(value) { - return value["__v_skip" - /* SKIP */ - ] || !Object.isExtensible(value) ? 0 - /* INVALID */ - : targetTypeMap(toRawType(value)); + for (var i = 0, len = binarys.length; i < len; i++) { + if (_.isBoolean(binarys[i]) || _.has(operators, binarys[i])) { + expr += binarys[i]; + } else { + expr += "false"; + } } - function reactive(target) { - // if trying to observe a readonly proxy, return the readonly version. - if (target && target["__v_isReadonly" - /* IS_READONLY */ - ]) { - return target; - } - - return createReactiveObject(target, false, mutableHandlers, mutableCollectionHandlers); - } // Return a reactive-copy of the original object, where only the root level + return new Function("return " + expr)(); + } - function readonly(target) { - return createReactiveObject(target, true, readonlyHandlers, readonlyCollectionHandlers); - } // Return a reactive-copy of the original object, where only the root level + function watchExp(model, exp) { + var getter = parsePath(exp); + var result = getter.call(model, model); - function createReactiveObject(target, isReadonly, baseHandlers, collectionHandlers) { - if (!isObject(target)) { - { - console.warn("value cannot be made reactive: ".concat(String(target))); - } - return target; - } // target is already a Proxy, return it. - // exception: calling readonly() on a reactive object - - - if (target["__v_raw" - /* RAW */ - ] && !(isReadonly && target["__v_isReactive" - /* IS_REACTIVE */ - ])) { - return target; - } // target already has corresponding Proxy - - - var proxyMap = isReadonly ? readonlyMap : reactiveMap; - var existingProxy = proxyMap.get(target); - - if (existingProxy) { - return existingProxy; - } // only a whitelist of value types can be observed. - - - var targetType = getTargetType(target); - - if (targetType === 0 - /* INVALID */ - ) { - return target; - } - - var proxy = new Proxy(target, targetType === 2 - /* COLLECTION */ - ? collectionHandlers : baseHandlers); - proxyMap.set(target, proxy); - return proxy; + if (_.isArray(result)) { + return result.concat(); } - function isReactive(value) { - if (isReadonly(value)) { - return isReactive(value["__v_raw" - /* RAW */ - ]); - } + return result; + } - return !!(value && value["__v_isReactive" - /* IS_REACTIVE */ - ]); + function watch(model, expOrFn, cb, options) { + if (isPlainObject(cb)) { + options = cb; + cb = cb.handler; } - function isReadonly(value) { - return !!(value && value["__v_isReadonly" - /* IS_READONLY */ - ]); + if (typeof cb === "string") { + cb = model[cb]; } - function toRaw(observed) { - return observed && toRaw(observed["__v_raw" - /* RAW */ - ]) || observed; - } + options = options || {}; + options.user = true; + var exps; - function isRef(r) { - return Boolean(r && r.__v_isRef === true); + if (_.isFunction(expOrFn) || !(exps = expOrFn.match(/[a-zA-Z0-9_.*]+|[|][|]|[&][&]|[(]|[)]/g)) || exps.length === 1 && !/\*/.test(expOrFn)) { + var watcher = innerWatch(_.isFunction(expOrFn) ? expOrFn : function () { + return watchExp(model, expOrFn); + }, cb, options); + return function unwatchFn() { + watcher(); + }; } - var ComputedRefImpl = /*#__PURE__*/function () { - function ComputedRefImpl(getter, _setter, isReadonly) { - var _this2 = this; + var watchers = []; + var fns = exps.slice(); + var complete = false, + running = false; - _classCallCheck(this, ComputedRefImpl); + var callback = function callback(index, newValue, oldValue, attrs) { + if (complete === true) { + return; + } - this._setter = _setter; - this._dirty = true; - this.__v_isRef = true; - this.effect = effect(getter, { - lazy: true, - scheduler: function scheduler() { - if (!_this2._dirty) { - _this2._dirty = true; - trigger(toRaw(_this2), "set" - /* SET */ - , "value"); - } - } - }); - this["__v_isReadonly" - /* IS_READONLY */ - ] = isReadonly; - } - - _createClass(ComputedRefImpl, [{ - key: "value", - get: function get() { - if (this._dirty) { - this._value = this.effect(); - this._dirty = false; - } - - track(toRaw(this), "get" - /* GET */ - , "value"); - return this._value; - }, - set: function set(newValue) { - this._setter(newValue); - } - }]); - - return ComputedRefImpl; - }(); + fns[index] = true; - function computed(getterOrOptions) { - var getter; - var setter; + if (runBinaryFunction(fns)) { + complete = true; + cb(newValue, oldValue, attrs); + } - if (isFunction(getterOrOptions)) { - getter = getterOrOptions; - - setter = function setter() { - console.warn("Write operation failed: computed value is readonly"); - }; - } else { - getter = getterOrOptions.get; - setter = getterOrOptions.set; - } - - return new ComputedRefImpl(getter, setter, isFunction(getterOrOptions) || !getterOrOptions.set); - } - - function noop() {} - function isNative(Ctor) { - return typeof Ctor === "function" && /native code/.test(Ctor.toString()); - } - var isIE = function isIE() { - if (typeof navigator === "undefined") { - return false; + if (options && options.sync) { + complete = false; + running = false; + fns = exps.slice(); + } else { + if (!running) { + running = true; + nextTick(function () { + complete = false; + running = false; + fns = exps.slice(); + }); } - - return /(msie|trident)/i.test(navigator.userAgent.toLowerCase()); + } }; - var getIEVersion = function getIEVersion() { - var version = 0; - if (typeof navigator === "undefined") { - return false; - } - - var agent = navigator.userAgent.toLowerCase(); - var v1 = agent.match(/(?:msie\s([\w.]+))/); - var v2 = agent.match(/(?:trident.*rv:([\w.]+))/); - - if (v1 && v2 && v1[1] && v2[1]) { - version = Math.max(v1[1] * 1, v2[1] * 1); - } else if (v1 && v1[1]) { - version = v1[1] * 1; - } else if (v2 && v2[1]) { - version = v2[1] * 1; - } else { - version = 0; - } - - return version; - }; - isIE() && getIEVersion() < 9; - var _toString = Object.prototype.toString; - function isPlainObject(obj) { - return _toString.call(obj) === "[object Object]"; - } - var bailRE = /[^\w.$]/; - function parsePath(path) { - if (bailRE.test(path)) { + _.each(exps, function (exp, i) { + if (_.has(operators, exp)) { + return; + } //a.**形式 + + + if (/^[1-9a-zA-Z.]+\*\*$/.test(exp) || exp === "**") { + exp = exp.replace(".**", ""); + var getter = exp === "**" ? function (m) { + return m; + } : parsePath(exp); + watchers.push(innerWatch(function () { + return getter.call(model, model); + }, function (newValue, oldValue) { + callback(i, newValue, oldValue, _.extend({ + index: i + })); + }, _.extend({ + deep: true + }, options))); + return; + } + + if (/^(\*\*\.)+[1-9a-zA-Z]+(\.\*\*$)/.test(exp)) { + throw new Error("not support"); + } //含有*的情况,如a.*,如*.a,*.*.a,a.*.a + + + if (/\*/.test(exp)) { + // eslint-disable-next-line no-inner-declarations + var travers = function travers(root, deps, parent, key, res) { + if (deps.length === paths.length) { + root !== undefined && res.push({ + parent: parent, + k: key + }); return; - } - - var segments = path.split("."); - return function (obj) { - for (var i = 0; i < segments.length; i++) { - if (!obj) return; - obj = obj[segments[i]]; + } + + if (root) { + if (paths[deps.length] === "*") { + // 遍历所有节点 + for (var k in root) { + travers(root[k], deps.concat([k]), root, k, res); + } + } else { + var nextKey = paths[deps.length]; + travers(root[nextKey], deps.concat([nextKey]), root, nextKey, res); } - - return obj; + } }; - } - var nextTick = function () { - var callbacks = []; - var pending = false; - var timerFunc; - function nextTickHandler() { - pending = false; - var copies = callbacks.slice(0); - callbacks.length = 0; - - for (var i = 0; i < copies.length; i++) { - copies[i](); - } - } // An asynchronous deferring mechanism. - // In pre 2.4, we used to use microtasks (Promise/MutationObserver) - // but microtasks actually has too high a priority and fires in between - // supposedly sequential events (e.g. #4521, #6690) or even between - // bubbling of the same event (#6566). Technically setImmediate should be - // the ideal choice, but it's not available everywhere; and the only polyfill - // that consistently queues the callback after all DOM events triggered in the - // same loop is by using MessageChannel. - - /* istanbul ignore if */ - - - if (typeof setImmediate !== "undefined" && isNative(setImmediate)) { - timerFunc = function timerFunc() { - setImmediate(nextTickHandler); - }; - } else if (typeof MessageChannel !== "undefined" && (isNative(MessageChannel) || // PhantomJS - MessageChannel.toString() === "[object MessageChannelConstructor]")) { - var channel = new MessageChannel(); - var port = channel.port2; - channel.port1.onmessage = nextTickHandler; - - timerFunc = function timerFunc() { - port.postMessage(1); - }; - } else if (typeof Promise !== "undefined" && isNative(Promise)) { - /* istanbul ignore next */ - // use microtask in non-DOM environments, e.g. Weex - var p = Promise.resolve(); - - timerFunc = function timerFunc() { - p.then(nextTickHandler); - }; - } else { - // fallback to setTimeout - timerFunc = function timerFunc() { - setTimeout(nextTickHandler, 0); - }; - } - - return function queueNextTick(cb, ctx) { - var _resolve; - - callbacks.push(function () { - if (cb) { - try { - cb.call(ctx); - } catch (e) { - console.error(e); - } - } else if (_resolve) { - _resolve(ctx); - } - }); - - if (!pending) { - pending = true; - timerFunc(); - } // $flow-disable-line + //先获取到能获取到的对象 + var paths = exp.split("."); + var prePaths = []; + for (var _i = 0, len = paths.length; _i < len; _i++) { + if (paths[_i] === "*") { + break; + } - if (!cb && typeof Promise !== "undefined") { - return new Promise(function (resolve) { - _resolve = resolve; - }); - } - }; - }(); - - var mixinInjection = {}; - function getMixins(type) { - return mixinInjection[type]; - } - function mixin(xtype, cls) { - mixinInjection[xtype] = _.cloneDeep(cls); - } - - var queue = []; - var activatedChildren = []; - var has = {}; - var waiting = false; - var flushing = false; - var index = 0; - - function resetSchedulerState() { - index = queue.length = activatedChildren.length = 0; - has = {}; - waiting = flushing = false; - } - - function flushSchedulerQueue() { - flushing = true; - var watcher; - var id; - var options; // Sort queue before flush. - // This ensures that: - // 1. Components are updated from parent to child. (because parent is always - // created before the child) - // 2. A component's user watchers are run before its render watcher (because - // user watchers are created before the render watcher) - // 3. If a component is destroyed during a parent component's watcher run, - // its watchers can be skipped. - - queue.sort(function (a, b) { - return a.id - b.id; - }); // do not cache length because more watchers might be pushed - // as we run existing watchers - - for (index = 0; index < queue.length; index++) { - watcher = queue[index].watcher; - options = queue[index].options; - id = watcher.id; - has[id] = null; - watcher(options); + prePaths[_i] = paths[_i]; } - resetSchedulerState(); - } - - function queueWatcher(watcher, options) { - var id = watcher.id; - - if (has[id] == null) { - has[id] = true; + var v; - if (!flushing) { - queue.push({ - watcher: watcher, - options: options - }); - } else { - // if already flushing, splice the watcher based on its id - // if already past its id, it will be run next immediately. - var i = queue.length - 1; + if (prePaths.length > 0) { + var _getter = parsePath(prePaths.join(".")); - while (i > index && queue[i].watcher.id > watcher.id) { - i--; - } - - queue.splice(i + 1, 0, { - watcher: watcher, - options: options - }); - } // queue the flush - - - if (!waiting) { - waiting = true; - nextTick(flushSchedulerQueue); - } - } - } - - function innerWatch(source, cb, options) { - if (!_.isFunction(cb)) { - console.warn("`watch(fn, options?)` signature has been moved to a separate API. " + "Use `watchEffect(fn, options?)` instead. `watch` now only " + "supports `watch(source, cb, options?) signature."); - } - - return doWatch(source, cb, options); - } - var INITIAL_WATCHER_VALUE = {}; - var objectToString = Object.prototype.toString; - - var toTypeString = function toTypeString(value) { - return objectToString.call(value); - }; - - var isMap = function isMap(val) { - return toTypeString(val) === "[object Map]"; - }; - - var isSet = function isSet(val) { - return toTypeString(val) === "[object Set]"; - }; - - var hasChanged = function hasChanged(value, oldValue) { - return value !== oldValue && (value === value || oldValue === oldValue); - }; - - var uid = 0; - - function doWatch(source, cb, options, instance) { - options = options || {}; - var _options = options, - immediate = _options.immediate, - deep = _options.deep, - sync = _options.sync, - onTrack = _options.onTrack, - onTrigger = _options.onTrigger; - - if (!cb) { - if (immediate !== undefined) { - console.warn("watch() \"immediate\" option is only respected when using the " + "watch(source, callback, options?) signature."); - } - - if (deep !== undefined) { - console.warn("watch() \"deep\" option is only respected when using the " + "watch(source, callback, options?) signature."); - } - } - - var warnInvalidSource = function warnInvalidSource(s) { - console.warn("Invalid watch source: ", s, "A watch source can only be a getter/effect function, a ref, " + "a reactive object, or an array of these types."); - }; - - var getter; - var forceTrigger = false; - - if (isRef(source)) { - getter = function getter() { - return source.value; - }; - - forceTrigger = !!source._shallow; - } else if (isReactive(source)) { - getter = function getter() { - return source; - }; - - deep = true; - } else if (_.isArray(source)) { - getter = function getter() { - return source.map(function (s) { - if (isRef(s)) { - return s.value; - } else if (isReactive(s)) { - return traverse(s); - } else if (_.isFunction(s)) { - return s.call(instance); - } else { - warnInvalidSource(s); - } - }); - }; - } else if (_.isFunction(source)) { - if (cb) { - // getter with cb - getter = function getter() { - return source.call(instance); - }; - } else { - // no cb -> simple effect - getter = function getter() { - if (instance && instance.isUnmounted) { - return; - } - - if (cleanup) { - cleanup(); - } - - return source.call(instance, onInvalidate); - }; - } + v = _getter.call(model, model); } else { - getter = function getter() {}; - - warnInvalidSource(source); + v = model; } - if (cb && deep) { - var baseGetter = getter; - - getter = function getter() { - return traverse(baseGetter()); - }; - } - - var cleanup; - - var onInvalidate = function onInvalidate(fn) { - cleanup = runner.options.onStop = function () { - fn.call(instance); - }; - }; - - var oldValue = _.isArray(source) ? [] : INITIAL_WATCHER_VALUE; - - var job = function job() { - if (!runner.active) { - return; - } + paths = paths.slice(prePaths.length); + var changes = []; + watchers.push(innerWatch(function () { + var routes = []; + travers(v, [], v, null, routes); - if (cb) { - // watch(source, cb) - var newValue = runner(); + for (var _i2 = 0, _len = routes.length; _i2 < _len; _i2++) { + var _routes$_i = routes[_i2], + parent = _routes$_i.parent, + k = _routes$_i.k; - if (deep || forceTrigger || hasChanged(newValue, oldValue)) { - // cleanup before running cb again - if (cleanup) { - cleanup(); - } + for (var j = 0, l = changes.length; j < l; j++) { + var _changes$j = changes[j], + target = _changes$j.target, + key = _changes$j.key; - cb.apply(instance, [newValue, // pass undefined as the old value when it's changed for the first time - oldValue === INITIAL_WATCHER_VALUE ? undefined : oldValue, onInvalidate]); - oldValue = newValue; - } - } else { - // watchEffect - runner(); + if (target === toRaw(parent) && key === k) { + return true; + } } - }; // important: mark the job as a watcher callback so that scheduler knows - // it is allowed to self-trigger (#1727) + } + }, function (newValue) { + changes = []; + if (newValue === true) { + callback(i, undefined, undefined, _.extend({ + index: i + })); + } + }, BI.extend({}, options, { + deep: true, + onTrigger: function onTrigger(_ref) { + var target = _ref.target, + key = _ref.key; + changes.push({ + target: target, + key: key + }); + } + }))); + return; + } + + watchers.push(innerWatch(function () { + return watchExp(model, exp); + }, function (newValue, oldValue) { + callback(i, newValue, oldValue, _.extend({ + index: i + })); + }, options)); + }); - job.allowRecurse = !!cb; - job.id = ++uid; - var scheduler; + return watchers; + } - if (sync === true) { - scheduler = job; - } else { - scheduler = function scheduler() { - return queueWatcher(job); - }; - } + var REACTIVE = true; - var runner = effect(getter, { - lazy: true, - onTrack: onTrack, - onTrigger: onTrigger, - scheduler: scheduler - }); // initial run + function initState(vm, state) { + if (state) { + vm.$$state = REACTIVE ? reactive(state) : state; + } + } - if (cb) { - if (immediate) { - job(); - } else { - oldValue = runner(); - } - } else { - runner(); - } + function initComputed(vm, c) { + var $$computed = vm.$$computed = {}; - return function () { - stop(runner); - }; + for (var key in c) { + $$computed[key] = computed(_.bind(c[key], vm)); } + } - function traverse(value) { - var seen = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : new Set(); - - if (!_.isObject(value) || seen.has(value)) { - return value; - } + function initWatch(vm, watch) { + vm._watchers || (vm._watchers = []); - seen.add(value); + for (var key in watch) { + var handler = watch[key]; - if (isRef(value)) { - traverse(value.value, seen); - } else if (_.isArray(value)) { - for (var i = 0; i < value.length; i++) { - traverse(value[i], seen); - } - } else if (isSet(value) || isMap(value)) { - value.forEach(function (v) { - traverse(v, seen); - }); - } else { - for (var key in value) { - traverse(value[key], seen); - } + if (_.isArray(handler)) { + for (var i = 0; i < handler.length; i++) { + vm._watchers.push(createWatcher(vm, key, handler[i])); } - - return value; + } else { + vm._watchers.push(createWatcher(vm, key, handler)); + } } + } - var falsy; - var operators = { - "||": falsy, - "&&": falsy, - "(": falsy, - ")": falsy - }; + function createWatcher(vm, keyOrFn, cb, options) { + if (isPlainObject(cb)) { + options = cb; + cb = cb.handler; + } - function runBinaryFunction(binarys) { - var expr = ""; + if (typeof cb === "string") { + cb = vm[cb]; + } - for (var i = 0, len = binarys.length; i < len; i++) { - if (_.isBoolean(binarys[i]) || _.has(operators, binarys[i])) { - expr += binarys[i]; - } else { - expr += "false"; - } - } + return watch(vm.model, keyOrFn, _.bind(cb, vm), options); + } - return new Function("return " + expr)(); + function initMethods(vm, methods) { + for (var key in methods) { + vm[key] = methods[key] == null ? noop : _.bind(methods[key], vm); } + } - function watchExp(model, exp) { - var getter = parsePath(exp); - var result = getter.call(model, model); + function initMixins(vm, mixins) { + mixins = (mixins || []).slice(0); - if (_.isArray(result)) { - return result.concat(); - } + _.each(mixins.reverse(), function (mixinType) { + var mixin = getMixins(mixinType); - return result; - } + for (var key in mixin) { + if (typeof mixin[key] !== "function") continue; + if (_.has(vm, key)) continue; + vm[key] = _.bind(mixin[key], vm); + } + }); + } - function watch(model, expOrFn, cb, options) { - if (isPlainObject(cb)) { - options = cb; - cb = cb.handler; - } + function defineProps(vm) { + vm.model = new Proxy({}, { + get: function get(target, key) { + if (vm.$$computed && key in vm.$$computed) { + try { + return vm.$$computed[key].value; + } catch (e) {// 吞掉异常 + } - if (typeof cb === "string") { - cb = model[cb]; + return; } - options = options || {}; - options.user = true; - var exps; - - if (_.isFunction(expOrFn) || !(exps = expOrFn.match(/[a-zA-Z0-9_.*]+|[|][|]|[&][&]|[(]|[)]/g)) || exps.length === 1 && !/\*/.test(expOrFn)) { - var watcher = innerWatch(_.isFunction(expOrFn) ? expOrFn : function () { - return watchExp(model, expOrFn); - }, cb, options); - return function unwatchFn() { - watcher(); - }; + if (vm.$$state && key in vm.$$state) { + return vm.$$state[key]; } - var watchers = []; - var fns = exps.slice(); - var complete = false, - running = false; - - var callback = function callback(index, newValue, oldValue, attrs) { - if (complete === true) { - return; - } - - fns[index] = true; - - if (runBinaryFunction(fns)) { - complete = true; - cb(newValue, oldValue, attrs); - } - - if (options && options.sync) { - complete = false; - running = false; - fns = exps.slice(); - } else { - if (!running) { - running = true; - nextTick(function () { - complete = false; - running = false; - fns = exps.slice(); - }); - } - } - }; - - _.each(exps, function (exp, i) { - if (_.has(operators, exp)) { - return; - } //a.**形式 - - - if (/^[1-9a-zA-Z.]+\*\*$/.test(exp) || exp === "**") { - exp = exp.replace(".**", ""); - var getter = exp === "**" ? function (m) { - return m; - } : parsePath(exp); - var v = getter.call(model, model); - watchers.push(innerWatch(v, function (newValue, oldValue) { - callback(i, newValue, oldValue, _.extend({ - index: i - })); - })); - return; - } - - if (/^(\*\*\.)+[1-9a-zA-Z]+(\.\*\*$)/.test(exp)) { - throw new Error("not support"); - } //含有*的情况,如a.*,如*.a,*.*.a,a.*.a - - - if (/\*/.test(exp)) { - // eslint-disable-next-line no-inner-declarations - var travers = function travers(root, deps, parent, key, res) { - if (deps.length === paths.length) { - root !== undefined && res.push({ - parent: parent, - k: key - }); - return; - } - - if (root) { - if (paths[deps.length] === "*") { - // 遍历所有节点 - for (var k in root) { - travers(root[k], deps.concat([k]), root, k, res); - } - } else { - var nextKey = paths[deps.length]; - travers(root[nextKey], deps.concat([nextKey]), root, nextKey, res); - } - } - }; - - //先获取到能获取到的对象 - var paths = exp.split("."); - var prePaths = []; - - for (var _i = 0, len = paths.length; _i < len; _i++) { - if (paths[_i] === "*") { - break; - } - - prePaths[_i] = paths[_i]; - } - - var _v; - - if (prePaths.length > 0) { - var _getter = parsePath(prePaths.join(".")); - - _v = _getter.call(model, model); - } else { - _v = model; - } - - paths = paths.slice(prePaths.length); - var changes = []; - watchers.push(innerWatch(function () { - var routes = []; - travers(_v, [], _v, null, routes); - - for (var _i2 = 0, _len = routes.length; _i2 < _len; _i2++) { - var _routes$_i = routes[_i2], - parent = _routes$_i.parent, - k = _routes$_i.k; - - for (var j = 0, l = changes.length; j < l; j++) { - var _changes$j = changes[j], - target = _changes$j.target, - key = _changes$j.key; - - if (target === toRaw(parent) && key === k) { - return true; - } - } - } - }, function (newValue) { - changes = []; - - if (newValue === true) { - callback(i, undefined, undefined, _.extend({ - index: i - })); - } - }, { - deep: true, - onTrigger: function onTrigger(_ref) { - var target = _ref.target, - key = _ref.key; - changes.push({ - target: target, - key: key - }); - } - })); - return; - } - - watchers.push(innerWatch(function () { - return watchExp(model, exp); - }, function (newValue, oldValue) { - callback(i, newValue, oldValue, _.extend({ - index: i - })); - })); - }); - - return watchers; - } + var p = vm._parent; - var REACTIVE = true; + while (p) { + if (p.$$context && key in p.$$context) { + return p.$$context[key]; + } - function initState(vm, state) { - if (state) { - vm.$$state = REACTIVE ? reactive(state) : state; + p = p._parent; } - } - - function initComputed(vm, c) { - var $$computed = vm.$$computed = {}; - - for (var key in c) { - $$computed[key] = computed(_.bind(c[key], vm)); + }, + set: function set(target, key, value) { + if (vm.$$state && key in vm.$$state) { + vm.$$state[key] = value; + return true; } - } - function initWatch(vm, watch) { - vm._watchers || (vm._watchers = []); - - for (var key in watch) { - var handler = watch[key]; + var p = vm._parent; - if (_.isArray(handler)) { - for (var i = 0; i < handler.length; i++) { - vm._watchers.push(createWatcher(vm, key, handler[i])); - } - } else { - vm._watchers.push(createWatcher(vm, key, handler)); - } - } - } + while (p) { + if (p.$$context && key in p.$$context) { + p.$$context[key] = value; + return true; + } - function createWatcher(vm, keyOrFn, cb, options) { - if (isPlainObject(cb)) { - options = cb; - cb = cb.handler; + p = p._parent; } - if (typeof cb === "string") { - cb = vm[cb]; + return true; + } + }); + } + + function defineContext(vm, keys) { + var props = {}; + + var _loop = function _loop(i, len) { + var key = keys[i]; + props[key] = { + enumerable: true, + configurable: true, + get: function get() { + return vm.model[key]; + }, + set: function set(val) { + return vm.model[key] = val; } + }; + }; - return watch(vm.model, keyOrFn, _.bind(cb, vm), options); + for (var i = 0, len = keys.length; i < len; i++) { + _loop(i); } - function initMethods(vm, methods) { - for (var key in methods) { - vm[key] = methods[key] == null ? noop : _.bind(methods[key], vm); - } - } + vm.$$context = Object.defineProperties({}, props); + } - function initMixins(vm, mixins) { - mixins = (mixins || []).slice(0); + function getInjectValue(vm, key) { + var p = vm._parent; - _.each(mixins.reverse(), function (mixinType) { - var mixin = getMixins(mixinType); + while (p) { + if (p.$$context && key in p.$$context) { + return p.$$context[key]; + } - for (var key in mixin) { - if (typeof mixin[key] !== "function") continue; - if (_.has(vm, key)) continue; - vm[key] = _.bind(mixin[key], vm); - } - }); + p = p._parent; } + } - function defineProps(vm) { - vm.model = new Proxy({}, { - get: function get(target, key) { - if (vm.$$computed && key in vm.$$computed) { - try { - return vm.$$computed[key].value; - } catch (e) {// 吞掉异常 - } - - return; - } - - if (vm.$$state && key in vm.$$state) { - return vm.$$state[key]; - } - - var p = vm._parent; - - while (p) { - if (p.$$context && key in p.$$context) { - return p.$$context[key]; - } - - p = p._parent; - } - }, - set: function set(target, key, value) { - if (vm.$$state && key in vm.$$state) { - vm.$$state[key] = value; - return true; - } - - var p = vm._parent; - - while (p) { - if (p.$$context && key in p.$$context) { - p.$$context[key] = value; - return true; - } + function getInjectValues(vm) { + var inject = vm.inject || []; + var result = {}; - p = p._parent; - } + _.each(inject, function (key) { + result[key] = getInjectValue(vm, key); + }); - return true; - } + return result; + } + + var Model = /*#__PURE__*/function () { + function Model() { + _classCallCheck(this, Model); + } + + _createClass(Model, [{ + key: "_constructor", + value: function _constructor(options, destroyHandler) { + this.options = options || {}; + this._parent = Model.target; + var state = _.isFunction(this.state) ? this.state() : this.state; + var computed = this.computed; + var context = this.context; + var inject = this.inject; + var childContext = this.childContext; + var watch = this.watch; + var actions = this.actions; + + _.keys(state).concat(_.keys(computed)).concat(inject || []).concat(context || []); + + var mixins = this.mixins; + defineProps(this); + childContext && defineContext(this, childContext); + initMixins(this, mixins); + this.init(); + initState(this, _.extend(getInjectValues(this), state)); + initComputed(this, computed); + REACTIVE && initWatch(this, watch); + initMethods(this, actions); + this.created && this.created(); + this._destroyHandler = destroyHandler; + } + }, { + key: "_init", + value: function _init() {} + }, { + key: "init", + value: function init() { + this._init(); + } + }, { + key: "destroy", + value: function destroy() { + _.each(this._watchers, function (unwatches) { + unwatches = _.isArray(unwatches) ? unwatches : [unwatches]; + + _.each(unwatches, function (unwatch) { + unwatch(); + }); }); - } - function defineContext(vm, keys) { - var props = {}; - - var _loop = function _loop(i, len) { - var key = keys[i]; - props[key] = { - enumerable: true, - configurable: true, - get: function get() { - return vm.model[key]; - }, - set: function set(val) { - return vm.model[key] = val; - } - }; - }; - - for (var i = 0, len = keys.length; i < len; i++) { - _loop(i); - } - - vm.$$context = Object.defineProperties({}, props); - } - - function getInjectValue(vm, key) { - var p = vm._parent; - - while (p) { - if (p.$$context && key in p.$$context) { - return p.$$context[key]; - } + this._watchers && (this._watchers = []); + this.destroyed && this.destroyed(); + this.$$computed = null; + this.$$state = null; + this._destroyHandler && this._destroyHandler(); + } + }]); - p = p._parent; - } + return Model; + }(); + function set(target, key, val) { + if (_.isArray(target)) { + target.length = Math.max(target.length, key); + target.splice(key, 1, val); + return val; } - function getInjectValues(vm) { - var inject = vm.inject || []; - var result = {}; - - _.each(inject, function (key) { - result[key] = getInjectValue(vm, key); - }); - - return result; + target[key] = val; + } + function del(target, key) { + if (_.isArray(target)) { + target.splice(key, 1); + return; } - var Model = /*#__PURE__*/function () { - function Model() { - _classCallCheck(this, Model); - } - - _createClass(Model, [{ - key: "_constructor", - value: function _constructor(options, destroyHandler) { - this.options = options || {}; - this._parent = Model.target; - var state = _.isFunction(this.state) ? this.state() : this.state; - var computed = this.computed; - var context = this.context; - var inject = this.inject; - var childContext = this.childContext; - var watch = this.watch; - var actions = this.actions; - - _.keys(state).concat(_.keys(computed)).concat(inject || []).concat(context || []); - - var mixins = this.mixins; - defineProps(this); - childContext && defineContext(this, childContext); - initMixins(this, mixins); - this.init(); - initState(this, _.extend(getInjectValues(this), state)); - initComputed(this, computed); - REACTIVE && initWatch(this, watch); - initMethods(this, actions); - this.created && this.created(); - this._destroyHandler = destroyHandler; - } - }, { - key: "_init", - value: function _init() {} - }, { - key: "init", - value: function init() { - this._init(); - } - }, { - key: "destroy", - value: function destroy() { - _.each(this._watchers, function (unwatches) { - unwatches = _.isArray(unwatches) ? unwatches : [unwatches]; - - _.each(unwatches, function (unwatch) { - unwatch(); - }); - }); - - this._watchers && (this._watchers = []); - this.destroyed && this.destroyed(); - this.$$computed = null; - this.$$state = null; - this._destroyHandler && this._destroyHandler(); - } - }]); - - return Model; - }(); - function set(target, key, val) { - if (_.isArray(target)) { - target.length = Math.max(target.length, key); - target.splice(key, 1, val); - return val; - } - - target[key] = val; + if (!_.has(target, key)) { + return; } - function del(target, key) { - if (_.isArray(target)) { - target.splice(key, 1); - return; - } - if (!_.has(target, key)) { - return; - } + delete target[key]; + } + function define(model) { + return REACTIVE ? reactive(model) : model; + } + function config(options) { + options || (options = {}); - delete target[key]; - } - function define(model) { - return REACTIVE ? reactive(model) : model; + if ("reactive" in options) { + REACTIVE = options.reactive; } - function config(options) { - options || (options = {}); + } - if ("reactive" in options) { - REACTIVE = options.reactive; - } - } + function toJSON(model) { + var result; - function toJSON(model) { - var result; + if (_.isArray(model)) { + result = []; - if (_.isArray(model)) { - result = []; + for (var i = 0, len = model.length; i < len; i++) { + result[i] = toJSON(model[i]); + } + } else if (model && isPlainObject(model)) { + result = {}; - for (var i = 0, len = model.length; i < len; i++) { - result[i] = toJSON(model[i]); - } - } else if (model && isPlainObject(model)) { - result = {}; - - for (var key in model) { - result[key] = toJSON(model[key]); - } - } else { - result = model; - } - - return result; + for (var key in model) { + result[key] = toJSON(model[key]); + } + } else { + result = model; } - var version = "3.0"; + return result; + } + + var version = "3.0"; - exports.Model = Model; - exports.config = config; - exports.define = define; - exports.del = del; - exports.mixin = mixin; - exports.set = set; - exports.toJSON = toJSON; - exports.version = version; - exports.watch = watch; + exports.Model = Model; + exports.config = config; + exports.define = define; + exports.del = del; + exports.mixin = mixin; + exports.set = set; + exports.toJSON = toJSON; + exports.version = version; + exports.watch = watch; - Object.defineProperty(exports, '__esModule', { value: true }); + Object.defineProperty(exports, '__esModule', { value: true }); }))); From f3459b564e382a7e2d3fe4506eeaf6cd1fe7fa51 Mon Sep 17 00:00:00 2001 From: guy Date: Fri, 10 Dec 2021 22:54:26 +0800 Subject: [PATCH 194/759] =?UTF-8?q?=E6=9B=B4=E6=96=B0proxy?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dist/fix/fix.js | 197 +- dist/fix/fix.proxy.js | 3911 +++++++++++++++++++--------------- src/less/lib/background.less | 4 - 3 files changed, 2266 insertions(+), 1846 deletions(-) diff --git a/dist/fix/fix.js b/dist/fix/fix.js index 54ae610ef..e16bdf99f 100644 --- a/dist/fix/fix.js +++ b/dist/fix/fix.js @@ -90,12 +90,13 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons } } - var bailRE = /[^\w.$]/; + // const bailRE = /[^\w.$]/ function parsePath(path) { - if (bailRE.test(path)) { - return; - } + // 正常表达式比较慢,能不要的就不要了 + // if (bailRE.test(path)) { + // return + // } var segments = path.split('.'); return function (obj) { for (var i = 0; i < segments.length; i++) { @@ -975,7 +976,7 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons options = options || {}; options.user = true; var exps = void 0; - if (_.isFunction(expOrFn) || !(exps = expOrFn.match(/[a-zA-Z0-9_.*]+|[|][|]|[&][&]|[(]|[)]/g)) || exps.length === 1 && !/\*/.test(expOrFn)) { + if (_.isFunction(expOrFn) || !(exps = expOrFn.match(/[a-zA-Z0-9_.*]+|[|][|]|[&][&]|[(]|[)]/g)) || exps.length === 1 && expOrFn.indexOf("*") < 0) { var watcher = new Watcher(model, expOrFn, cb, options); if (options.immediate) { cb(watcher.value); @@ -1016,45 +1017,96 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons if (_.has(operators, exp)) { return; } - //a.**或a.*形式 - if (/^[1-9a-zA-Z.]+(\*\*$|\*$)/.test(exp) || exp === "**") { - var isGlobal = /\*\*$/.test(exp); - if (isGlobal) { - //a.**的形式 - exp = exp.replace(".**", ""); - } else { - //a.*的形式 - exp = exp.replace(".*", ""); + if (exp.indexOf("*") >= 0) { + //a.**或a.*形式 + if (/^[1-9a-zA-Z.]+(\*\*$|\*$)/.test(exp) || exp === "**" || exp === "*") { + var isGlobal = exp.indexOf("**") >= 0; + if (isGlobal) { + //a.**的形式 + exp = exp.replace(".**", ""); + } else { + //a.*的形式 + exp = exp.replace(".*", ""); + } + var getter = exp === "**" || exp === "*" ? function (m) { + return m; + } : parsePath(exp); + var v = getter.call(model, model); + var _dep = new Dep(); + if (isGlobal) { + (v.__ob__._scopeDeps || (v.__ob__._scopeDeps = [])).push(_dep); + } else { + (v.__ob__._deps || (v.__ob__._deps = [])).push(_dep); + } + var _w = new Watcher(model, function () { + _dep.depend(); + return NaN; + }, function (newValue, oldValue, attrs) { + callback(i, newValue, oldValue, _.extend({ index: i }, attrs)); + }, options); + watchers.push(function unwatchFn() { + _w.teardown(); + v.__ob__._scopeDeps && remove(v.__ob__._scopeDeps, _dep); + v.__ob__._deps && remove(v.__ob__._deps, _dep); + }); + return; } - var getter = exp === "**" ? function (m) { - return m; - } : parsePath(exp); - var v = getter.call(model, model); - var dep = new Dep(); - if (isGlobal) { - (v.__ob__._scopeDeps || (v.__ob__._scopeDeps = [])).push(dep); - } else { - (v.__ob__._deps || (v.__ob__._deps = [])).push(dep); + // **.a.**的情况,场景:a.b.c, 如果用b.**监听, a被重新赋值b上的_scopeDes就不存在了 + if (/^(\*\*\.)+[1-9a-zA-Z]+(\.\*\*$)/.test(exp)) { + //先获取到能获取到的对象 + var _paths = exp.split("."); + var _currentModel = model[_paths[1]]; + exp = _paths[1] + ".**"; + //补全路径 + var _parent = _currentModel.__ob__.parent, + _root = _currentModel.__ob__; + while (_parent) { + exp = '*.' + exp; + _root = _parent; + _parent = _parent.parent; + } + var _regStr = routeToRegExp(exp); + var _dep2 = new Dep(); + _root._globalDeps || (_root._globalDeps = {}); + if (_.isArray(_root._globalDeps[_regStr])) { + _root._globalDeps[_regStr].push(_dep2); + } else { + _root._globalDeps[_regStr] = [_dep2]; + } + + var _w2 = new Watcher(_currentModel, function () { + _dep2.depend(); + return NaN; + }, function (newValue, oldValue, attrs) { + callback(i, newValue, oldValue, _.extend({ index: i }, attrs)); + }, options); + watchers.push(function unwatchFn() { + if (_root._globalDeps) { + remove(_root._globalDeps[_regStr], _dep2); + + if (_root._globalDeps[_regStr].length === 0) { + delete _root._globalDeps[_regStr]; + _w2.teardown(); + } + } + }); + return; } - var w = new Watcher(model, function () { - dep.depend(); - return NaN; - }, function (newValue, oldValue, attrs) { - callback(i, newValue, oldValue, _.extend({ index: i }, attrs)); - }, options); - watchers.push(function unwatchFn() { - w.teardown(); - v.__ob__._scopeDeps && remove(v.__ob__._scopeDeps, dep); - v.__ob__._deps && remove(v.__ob__._deps, dep); - }); - return; - } - // **.a.**的情况,场景:a.b.c, 如果用b.**监听, a被重新赋值b上的_scopeDes就不存在了 - if (/^(\*\*\.)+[1-9a-zA-Z]+(\.\*\*$)/.test(exp)) { + // 再有结尾有*的就不支持了 + if (exp[exp.length - 1] === "*") { + throw new Error('not support'); + } + //其他含有*的情况,如*.a,*.*.a,a.*.a + var currentModel = model; //先获取到能获取到的对象 var paths = exp.split("."); - var currentModel = model[paths[1]]; - exp = paths[1] + ".**"; + for (var _i = 0, len = paths.length; _i < len; _i++) { + if (paths[_i] === "*") { + break; + } + currentModel = model[paths[_i]]; + } + exp = exp.substr(exp.indexOf("*")); //补全路径 var parent = currentModel.__ob__.parent, root = currentModel.__ob__; @@ -1064,77 +1116,26 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons parent = parent.parent; } var regStr = routeToRegExp(exp); - var _dep = new Dep(); + var dep = new Dep(); root._globalDeps || (root._globalDeps = {}); if (_.isArray(root._globalDeps[regStr])) { - root._globalDeps[regStr].push(_dep); + root._globalDeps[regStr].push(dep); } else { - root._globalDeps[regStr] = [_dep]; + root._globalDeps[regStr] = [dep]; } - var _w = new Watcher(currentModel, function () { - _dep.depend(); + var w = new Watcher(currentModel, function () { + dep.depend(); return NaN; }, function (newValue, oldValue, attrs) { callback(i, newValue, oldValue, _.extend({ index: i }, attrs)); }, options); watchers.push(function unwatchFn() { if (root._globalDeps) { - remove(root._globalDeps[regStr], _dep); - + remove(root._globalDeps[regStr], dep); if (root._globalDeps[regStr].length === 0) { delete root._globalDeps[regStr]; - _w.teardown(); - } - } - }); - return; - } - if (/\*\*$|\*$/.test(exp)) { - throw new Error('not support'); - } - //其他含有*的情况,如*.a,*.*.a,a.*.a - if (/\*/.test(exp)) { - var _currentModel = model; - //先获取到能获取到的对象 - var _paths = exp.split("."); - for (var _i = 0, len = _paths.length; _i < len; _i++) { - if (_paths[_i] === "*") { - break; - } - _currentModel = model[_paths[_i]]; - } - exp = exp.substr(exp.indexOf("*")); - //补全路径 - var _parent = _currentModel.__ob__.parent, - _root = _currentModel.__ob__; - while (_parent) { - exp = '*.' + exp; - _root = _parent; - _parent = _parent.parent; - } - var _regStr = routeToRegExp(exp); - var _dep2 = new Dep(); - _root._globalDeps || (_root._globalDeps = {}); - if (_.isArray(_root._globalDeps[_regStr])) { - _root._globalDeps[_regStr].push(_dep2); - } else { - _root._globalDeps[_regStr] = [_dep2]; - } - - var _w2 = new Watcher(_currentModel, function () { - _dep2.depend(); - return NaN; - }, function (newValue, oldValue, attrs) { - callback(i, newValue, oldValue, _.extend({ index: i }, attrs)); - }, options); - watchers.push(function unwatchFn() { - if (_root._globalDeps) { - remove(_root._globalDeps[_regStr], _dep2); - - if (_root._globalDeps[_regStr].length === 0) { - delete _root._globalDeps[_regStr]; - _w2.teardown(); + w.teardown(); } } }); diff --git a/dist/fix/fix.proxy.js b/dist/fix/fix.proxy.js index 513db8d93..d760047bd 100644 --- a/dist/fix/fix.proxy.js +++ b/dist/fix/fix.proxy.js @@ -1,2035 +1,2458 @@ (function (global, factory) { - typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : - typeof define === 'function' && define.amd ? define(['exports'], factory) : - (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.Fix = {})); + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.Fix = {})); }(this, (function (exports) { 'use strict'; - function _typeof(obj) { - "@babel/helpers - typeof"; - - if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { - _typeof = function (obj) { - return typeof obj; + function _typeof(obj) { + "@babel/helpers - typeof"; + + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + _typeof = function (obj) { + return typeof obj; + }; + } else { + _typeof = function (obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }; + } + + return _typeof(obj); + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + function _defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + + function _createClass(Constructor, protoProps, staticProps) { + if (protoProps) _defineProperties(Constructor.prototype, protoProps); + if (staticProps) _defineProperties(Constructor, staticProps); + return Constructor; + } + + function _defineProperty(obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + + return obj; + } + + function _slicedToArray(arr, i) { + return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); + } + + function _toConsumableArray(arr) { + return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); + } + + function _arrayWithoutHoles(arr) { + if (Array.isArray(arr)) return _arrayLikeToArray(arr); + } + + function _arrayWithHoles(arr) { + if (Array.isArray(arr)) return arr; + } + + function _iterableToArray(iter) { + if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter); + } + + function _iterableToArrayLimit(arr, i) { + if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; + var _arr = []; + var _n = true; + var _d = false; + var _e = undefined; + + try { + for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { + _arr.push(_s.value); + + if (i && _arr.length === i) break; + } + } catch (err) { + _d = true; + _e = err; + } finally { + try { + if (!_n && _i["return"] != null) _i["return"](); + } finally { + if (_d) throw _e; + } + } + + return _arr; + } + + function _unsupportedIterableToArray(o, minLen) { + if (!o) return; + if (typeof o === "string") return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) n = o.constructor.name; + if (n === "Map" || n === "Set") return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); + } + + function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) len = arr.length; + + for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; + + return arr2; + } + + function _nonIterableSpread() { + throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + + function _nonIterableRest() { + throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + + function _createForOfIteratorHelper(o, allowArrayLike) { + var it; + + if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { + if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { + if (it) o = it; + var i = 0; + + var F = function () {}; + + return { + s: F, + n: function () { + if (i >= o.length) return { + done: true }; - } else { - _typeof = function (obj) { - return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + return { + done: false, + value: o[i++] }; - } - - return _typeof(obj); - } - - function _classCallCheck(instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } - } - - function _defineProperties(target, props) { - for (var i = 0; i < props.length; i++) { - var descriptor = props[i]; - descriptor.enumerable = descriptor.enumerable || false; - descriptor.configurable = true; - if ("value" in descriptor) descriptor.writable = true; - Object.defineProperty(target, descriptor.key, descriptor); - } - } - - function _createClass(Constructor, protoProps, staticProps) { - if (protoProps) _defineProperties(Constructor.prototype, protoProps); - if (staticProps) _defineProperties(Constructor, staticProps); - return Constructor; - } - - function _defineProperty(obj, key, value) { - if (key in obj) { - Object.defineProperty(obj, key, { - value: value, - enumerable: true, - configurable: true, - writable: true - }); - } else { - obj[key] = value; - } - - return obj; - } - - var EMPTY_OBJ = Object.freeze({}); - Object.freeze([]); - var extend = Object.assign; - var hasOwnProperty = Object.prototype.hasOwnProperty; - - var hasOwn = function hasOwn(val, key) { - return hasOwnProperty.call(val, key); + }, + e: function (e) { + throw e; + }, + f: F + }; + } + + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + + var normalCompletion = true, + didErr = false, + err; + return { + s: function () { + it = o[Symbol.iterator](); + }, + n: function () { + var step = it.next(); + normalCompletion = step.done; + return step; + }, + e: function (e) { + didErr = true; + err = e; + }, + f: function () { + try { + if (!normalCompletion && it.return != null) it.return(); + } finally { + if (didErr) throw err; + } + } }; - - var isArray = Array.isArray; - - var isMap$1 = function isMap(val) { - return toTypeString$1(val) === "[object Map]"; + } + + /** + * Make a map and return a function for checking if a key + * is in that map. + * IMPORTANT: all calls of this function must be prefixed with + * \/\*#\_\_PURE\_\_\*\/ + * So that rollup can tree-shake them if necessary. + */ + function makeMap(str, expectsLowerCase) { + var map = Object.create(null); + var list = str.split(','); + + for (var i = 0; i < list.length; i++) { + map[list[i]] = true; + } + + return expectsLowerCase ? function (val) { + return !!map[val.toLowerCase()]; + } : function (val) { + return !!map[val]; }; + } - var isFunction = function isFunction(val) { - return typeof val === "function"; - }; + Object.freeze({}); + Object.freeze([]); + var extend = Object.assign; + var hasOwnProperty = Object.prototype.hasOwnProperty; - var isString = function isString(val) { - return typeof val === "string"; - }; + var hasOwn = function hasOwn(val, key) { + return hasOwnProperty.call(val, key); + }; - var isSymbol = function isSymbol(val) { - return _typeof(val) === "symbol"; - }; + var isArray = Array.isArray; - var isObject = function isObject(val) { - return val !== null && _typeof(val) === "object"; - }; + var isMap$1 = function isMap(val) { + return toTypeString$1(val) === '[object Map]'; + }; - var objectToString$1 = Object.prototype.toString; + var isFunction = function isFunction(val) { + return typeof val === 'function'; + }; - var toTypeString$1 = function toTypeString(value) { - return objectToString$1.call(value); - }; + var isString = function isString(val) { + return typeof val === 'string'; + }; - var toRawType = function toRawType(value) { - return (// extract "RawType" from strings like "[object RawType]" - toTypeString$1(value).slice(8, -1) - ); - }; + var isSymbol = function isSymbol(val) { + return _typeof(val) === 'symbol'; + }; - var isIntegerKey = function isIntegerKey(key) { - return isString(key) && key !== "NaN" && key[0] !== "-" && "".concat(parseInt(key, 10)) === key; - }; + var isObject = function isObject(val) { + return val !== null && _typeof(val) === 'object'; + }; - var cacheStringFunction = function cacheStringFunction(fn) { - var cache = Object.create(null); - return function (str) { - var hit = cache[str]; - return hit || (cache[str] = fn(str)); - }; - }; - /** - * @private - */ + var objectToString$1 = Object.prototype.toString; + var toTypeString$1 = function toTypeString(value) { + return objectToString$1.call(value); + }; - var capitalize = cacheStringFunction(function (str) { - return str.charAt(0).toUpperCase() + str.slice(1); - }); // compare whether a value has changed, accounting for NaN. + var toRawType = function toRawType(value) { + // extract "RawType" from strings like "[object RawType]" + return toTypeString$1(value).slice(8, -1); + }; - var hasChanged$1 = function hasChanged(value, oldValue) { - return value !== oldValue && (value === value || oldValue === oldValue); - }; + var isIntegerKey = function isIntegerKey(key) { + return isString(key) && key !== 'NaN' && key[0] !== '-' && '' + parseInt(key, 10) === key; + }; - var targetMap = new WeakMap(); - var effectStack = []; - var activeEffect; - var ITERATE_KEY = Symbol("iterate"); - var MAP_KEY_ITERATE_KEY = Symbol("Map key iterate"); + var cacheStringFunction = function cacheStringFunction(fn) { + var cache = Object.create(null); + return function (str) { + var hit = cache[str]; + return hit || (cache[str] = fn(str)); + }; + }; + /** + * @private + */ - function isEffect(fn) { - return fn && fn._isEffect === true; - } - function effect(fn) { - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : EMPTY_OBJ; + var capitalize = cacheStringFunction(function (str) { + return str.charAt(0).toUpperCase() + str.slice(1); + }); // compare whether a value has changed, accounting for NaN. - if (isEffect(fn)) { - fn = fn.raw; - } + var hasChanged$1 = function hasChanged(value, oldValue) { + return !Object.is(value, oldValue); + }; - var effect = createReactiveEffect(fn, options); + var activeEffectScope; - if (!options.lazy) { - effect(); - } + function recordEffectScope(effect, scope) { + scope = scope || activeEffectScope; - return effect; + if (scope && scope.active) { + scope.effects.push(effect); } + } - function stop(effect) { - if (effect.active) { - cleanup(effect); + var createDep = function createDep(effects) { + var dep = new Set(effects); + dep.w = 0; + dep.n = 0; + return dep; + }; - if (effect.options.onStop) { - effect.options.onStop(); - } + var wasTracked = function wasTracked(dep) { + return (dep.w & trackOpBit) > 0; + }; - effect.active = false; - } - } - - var uid$1 = 0; + var newTracked = function newTracked(dep) { + return (dep.n & trackOpBit) > 0; + }; - function createReactiveEffect(fn, options) { - var effect = function reactiveEffect() { - if (!effect.active) { - return options.scheduler ? undefined : fn(); - } - - if (!effectStack.includes(effect)) { - cleanup(effect); - - try { - enableTracking(); - effectStack.push(effect); - activeEffect = effect; - return fn(); - } finally { - effectStack.pop(); - resetTracking(); - activeEffect = effectStack[effectStack.length - 1]; - } - } - }; + var initDepMarkers = function initDepMarkers(_ref) { + var deps = _ref.deps; - effect.id = uid$1++; - effect.allowRecurse = !!options.allowRecurse; - effect._isEffect = true; - effect.active = true; - effect.raw = fn; - effect.deps = []; - effect.options = options; - return effect; + if (deps.length) { + for (var i = 0; i < deps.length; i++) { + deps[i].w |= trackOpBit; // set was tracked + } } + }; - function cleanup(effect) { - var deps = effect.deps; + var finalizeDepMarkers = function finalizeDepMarkers(effect) { + var deps = effect.deps; - if (deps.length) { - for (var i = 0; i < deps.length; i++) { - deps[i].delete(effect); - } + if (deps.length) { + var ptr = 0; - deps.length = 0; - } - } + for (var i = 0; i < deps.length; i++) { + var dep = deps[i]; - var shouldTrack = true; - var trackStack = []; + if (wasTracked(dep) && !newTracked(dep)) { + dep.delete(effect); + } else { + deps[ptr++] = dep; + } // clear bits - function pauseTracking() { - trackStack.push(shouldTrack); - shouldTrack = false; - } - function enableTracking() { - trackStack.push(shouldTrack); - shouldTrack = true; - } + dep.w &= ~trackOpBit; + dep.n &= ~trackOpBit; + } - function resetTracking() { - var last = trackStack.pop(); - shouldTrack = last === undefined ? true : last; + deps.length = ptr; } + }; - function track(target, type, key) { - if (!shouldTrack || activeEffect === undefined) { - return; - } + var targetMap = new WeakMap(); // The number of effects currently being tracked recursively. - var depsMap = targetMap.get(target); + var effectTrackDepth = 0; + var trackOpBit = 1; + /** + * The bitwise track markers support at most 30 levels of recursion. + * This value is chosen to enable modern JS engines to use a SMI on all platforms. + * When recursion depth is greater, fall back to using a full cleanup. + */ - if (!depsMap) { - targetMap.set(target, depsMap = new Map()); - } + var maxMarkerBits = 30; + var effectStack = []; + var activeEffect; + var ITERATE_KEY = Symbol('iterate'); + var MAP_KEY_ITERATE_KEY = Symbol('Map key iterate'); - var dep = depsMap.get(key); + var ReactiveEffect = /*#__PURE__*/function () { + function ReactiveEffect(fn) { + var scheduler = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + var scope = arguments.length > 2 ? arguments[2] : undefined; - if (!dep) { - depsMap.set(key, dep = new Set()); - } + _classCallCheck(this, ReactiveEffect); - if (!dep.has(activeEffect)) { - dep.add(activeEffect); - activeEffect.deps.push(dep); - - if (activeEffect.options.onTrack) { - activeEffect.options.onTrack({ - effect: activeEffect, - target: target, - type: type, - key: key - }); - } - } + this.fn = fn; + this.scheduler = scheduler; + this.active = true; + this.deps = []; + recordEffectScope(this, scope); } - function trigger(target, type, key, newValue, oldValue, oldTarget) { - var depsMap = targetMap.get(target); - - if (!depsMap) { - // never been tracked - return; - } - - var effects = new Set(); - - var add = function add(effectsToAdd) { - if (effectsToAdd) { - effectsToAdd.forEach(function (effect) { - if (effect !== activeEffect || effect.allowRecurse) { - effects.add(effect); - } - }); - } - }; - - if (type === "clear" - /* CLEAR */ - ) { - // collection being cleared - // trigger all effects for target - depsMap.forEach(add); - } else if (key === "length" && isArray(target)) { - depsMap.forEach(function (dep, key) { - if (key === "length" || key >= newValue) { - add(dep); - } - }); - } else { - // schedule runs for SET | ADD | DELETE - if (key !== void 0) { - add(depsMap.get(key)); - } // also run for iteration key on ADD | DELETE | Map.SET - - - switch (type) { - case "add" - /* ADD */ - : - if (!isArray(target)) { - add(depsMap.get(ITERATE_KEY)); - - if (isMap$1(target)) { - add(depsMap.get(MAP_KEY_ITERATE_KEY)); - } - } else if (isIntegerKey(key)) { - // new index added to array -> length changes - add(depsMap.get("length")); - } - - break; - - case "delete" - /* DELETE */ - : - if (!isArray(target)) { - add(depsMap.get(ITERATE_KEY)); - - if (isMap$1(target)) { - add(depsMap.get(MAP_KEY_ITERATE_KEY)); - } - } - - break; - - case "set" - /* SET */ - : - if (isMap$1(target)) { - add(depsMap.get(ITERATE_KEY)); - } - - break; - } + _createClass(ReactiveEffect, [{ + key: "run", + value: function run() { + if (!this.active) { + return this.fn(); } - var run = function run(effect) { - if (effect.options.onTrigger) { - effect.options.onTrigger({ - effect: effect, - target: target, - key: key, - type: type, - newValue: newValue, - oldValue: oldValue, - oldTarget: oldTarget - }); - } + if (!effectStack.includes(this)) { + try { + effectStack.push(activeEffect = this); + enableTracking(); + trackOpBit = 1 << ++effectTrackDepth; - if (effect.options.scheduler) { - effect.options.scheduler(effect); + if (effectTrackDepth <= maxMarkerBits) { + initDepMarkers(this); } else { - effect(); + cleanupEffect(this); } - }; - - effects.forEach(run); - } - - var builtInSymbols = new Set(Object.getOwnPropertyNames(Symbol).map(function (key) { - return Symbol[key]; - }).filter(isSymbol)); - var get = /* #__PURE__*/createGetter(); - var shallowGet = /* #__PURE__*/createGetter(false, true); - var readonlyGet = /* #__PURE__*/createGetter(true); - var shallowReadonlyGet = /* #__PURE__*/createGetter(true, true); - var arrayInstrumentations = {}; - ["includes", "indexOf", "lastIndexOf"].forEach(function (key) { - var method = Array.prototype[key]; - - arrayInstrumentations[key] = function () { - var arr = toRaw(this); - - for (var i = 0, l = this.length; i < l; i++) { - track(arr, "get" - /* GET */ - , "".concat(i)); - } // we run the method using the original args first (which may be reactive) - - for (var _len = arguments.length, args = new Array(_len), _key2 = 0; _key2 < _len; _key2++) { - args[_key2] = arguments[_key2]; + return this.fn(); + } finally { + if (effectTrackDepth <= maxMarkerBits) { + finalizeDepMarkers(this); } - var res = method.apply(arr, args); - - if (res === -1 || res === false) { - // if that didn't work, run it again using raw values. - return method.apply(arr, args.map(toRaw)); - } else { - return res; - } - }; - }); - ["push", "pop", "shift", "unshift", "splice"].forEach(function (key) { - var method = Array.prototype[key]; - - arrayInstrumentations[key] = function () { - pauseTracking(); - - for (var _len2 = arguments.length, args = new Array(_len2), _key3 = 0; _key3 < _len2; _key3++) { - args[_key3] = arguments[_key3]; - } - - var res = method.apply(this, args); + trackOpBit = 1 << --effectTrackDepth; resetTracking(); - return res; - }; - }); - - function createGetter() { - var isReadonly = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; - var shallow = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; - return function get(target, key, receiver) { - if (key === "__v_isReactive" - /* IS_REACTIVE */ - ) { - return !isReadonly; - } else if (key === "__v_isReadonly" - /* IS_READONLY */ - ) { - return isReadonly; - } else if (key === "__v_raw" - /* RAW */ - && receiver === (isReadonly ? readonlyMap : reactiveMap).get(target)) { - return target; - } + effectStack.pop(); + var n = effectStack.length; + activeEffect = n > 0 ? effectStack[n - 1] : undefined; + } + } + } + }, { + key: "stop", + value: function stop() { + if (this.active) { + cleanupEffect(this); - var targetIsArray = isArray(target); + if (this.onStop) { + this.onStop(); + } - if (targetIsArray && hasOwn(arrayInstrumentations, key)) { - return Reflect.get(arrayInstrumentations, key, receiver); - } + this.active = false; + } + } + }]); - var res = Reflect.get(target, key, receiver); + return ReactiveEffect; + }(); - if (isSymbol(key) ? builtInSymbols.has(key) : key === "__proto__" || key === "__v_isRef") { - return res; - } + function cleanupEffect(effect) { + var deps = effect.deps; - if (!isReadonly) { - track(target, "get" - /* GET */ - , key); - } + if (deps.length) { + for (var i = 0; i < deps.length; i++) { + deps[i].delete(effect); + } - if (shallow) { - return res; - } + deps.length = 0; + } + } - if (isRef(res)) { - // ref unwrapping - does not apply for Array + integer key. - var shouldUnwrap = !targetIsArray || !isIntegerKey(key); - return shouldUnwrap ? res.value : res; - } + function effect(fn, options) { + if (fn.effect) { + fn = fn.effect.fn; + } - if (isObject(res)) { - // Convert returned value into a proxy as well. we do the isObject check - // here to avoid invalid value warning. Also need to lazy access readonly - // and reactive here to avoid circular dependency. - return isReadonly ? readonly(res) : reactive(res); - } + var _effect = new ReactiveEffect(fn); - return res; - }; + if (options) { + extend(_effect, options); + if (options.scope) recordEffectScope(_effect, options.scope); } - var set$1 = /* #__PURE__*/createSetter(); - var shallowSet = /* #__PURE__*/createSetter(true); + if (!options || !options.lazy) { + _effect.run(); + } - function createSetter() { - var shallow = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; - return function set(target, key, value, receiver) { - var oldValue = target[key]; + var runner = _effect.run.bind(_effect); - if (!shallow) { - value = toRaw(value); + runner.effect = _effect; + return runner; + } - if (!isArray(target) && isRef(oldValue) && !isRef(value)) { - oldValue.value = value; - return true; - } - } + function stop(runner) { + runner.effect.stop(); + } - var hadKey = isArray(target) && isIntegerKey(key) ? Number(key) < target.length : hasOwn(target, key); - var result = Reflect.set(target, key, value, receiver); // don't trigger if target is something up in the prototype chain of original - - if (target === toRaw(receiver)) { - if (!hadKey) { - trigger(target, "add" - /* ADD */ - , key, value); - } else if (hasChanged$1(value, oldValue) || key === "length") { - trigger(target, "set" - /* SET */ - , key, value, oldValue); - } - } + var shouldTrack = true; + var trackStack = []; - return result; - }; - } + function pauseTracking() { + trackStack.push(shouldTrack); + shouldTrack = false; + } - function deleteProperty(target, key) { - var hadKey = hasOwn(target, key); - var oldValue = target[key]; - var result = Reflect.deleteProperty(target, key); + function enableTracking() { + trackStack.push(shouldTrack); + shouldTrack = true; + } - if (result && hadKey) { - trigger(target, "delete" - /* DELETE */ - , key, undefined, oldValue); - } + function resetTracking() { + var last = trackStack.pop(); + shouldTrack = last === undefined ? true : last; + } - return result; + function track(target, type, key) { + if (!isTracking()) { + return; } - function has$1(target, key) { - var result = Reflect.has(target, key); - - if (!isSymbol(key) || !builtInSymbols.has(key)) { - track(target, "has" - /* HAS */ - , key); - } + var depsMap = targetMap.get(target); - return result; + if (!depsMap) { + targetMap.set(target, depsMap = new Map()); } - function ownKeys(target) { - track(target, "iterate" - /* ITERATE */ - , isArray(target) ? "length" : ITERATE_KEY); - return Reflect.ownKeys(target); - } - - var mutableHandlers = { - get: get, - set: set$1, - deleteProperty: deleteProperty, - has: has$1, - ownKeys: ownKeys - }; - var readonlyHandlers = { - get: readonlyGet, - set: function set(target, key) { - { - console.warn("Set operation on key \"".concat(String(key), "\" failed: target is readonly."), target); - } - return true; - }, - deleteProperty: function deleteProperty(target, key) { - { - console.warn("Delete operation on key \"".concat(String(key), "\" failed: target is readonly."), target); - } - return true; - } - }; - extend({}, mutableHandlers, { - get: shallowGet, - set: shallowSet - }); // Props handlers are special in the sense that it should not unwrap top-level - // refs (in order to allow refs to be explicitly passed down), but should - // retain the reactivity of the normal readonly object. - - extend({}, readonlyHandlers, { - get: shallowReadonlyGet - }); - - var toReactive = function toReactive(value) { - return isObject(value) ? reactive(value) : value; - }; + var dep = depsMap.get(key); - var toReadonly = function toReadonly(value) { - return isObject(value) ? readonly(value) : value; - }; - - var toShallow = function toShallow(value) { - return value; - }; + if (!dep) { + depsMap.set(key, dep = createDep()); + } - var getProto = function getProto(v) { - return Reflect.getPrototypeOf(v); + var eventInfo = { + effect: activeEffect, + target: target, + type: type, + key: key }; + trackEffects(dep, eventInfo); + } - function get$1(target, key) { - var isReadonly = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; - var isShallow = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; - // #1772: readonly(reactive(Map)) should return readonly + reactive version - // of the value - target = target["__v_raw" - /* RAW */ - ]; - var rawTarget = toRaw(target); - var rawKey = toRaw(key); - - if (key !== rawKey) { - !isReadonly && track(rawTarget, "get" - /* GET */ - , key); - } - - !isReadonly && track(rawTarget, "get" - /* GET */ - , rawKey); + function isTracking() { + return shouldTrack && activeEffect !== undefined; + } - var _getProto = getProto(rawTarget), - has = _getProto.has; + function trackEffects(dep, debuggerEventExtraInfo) { + var shouldTrack = false; - var wrap = isReadonly ? toReadonly : isShallow ? toShallow : toReactive; + if (effectTrackDepth <= maxMarkerBits) { + if (!newTracked(dep)) { + dep.n |= trackOpBit; // set newly tracked - if (has.call(rawTarget, key)) { - return wrap(target.get(key)); - } else if (has.call(rawTarget, rawKey)) { - return wrap(target.get(rawKey)); - } + shouldTrack = !wasTracked(dep); + } + } else { + // Full cleanup mode. + shouldTrack = !dep.has(activeEffect); } - function has$1$1(key) { - var isReadonly = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; - var target = this["__v_raw" - /* RAW */ - ]; - var rawTarget = toRaw(target); - var rawKey = toRaw(key); - - if (key !== rawKey) { - !isReadonly && track(rawTarget, "has" - /* HAS */ - , key); - } + if (shouldTrack) { + dep.add(activeEffect); + activeEffect.deps.push(dep); - !isReadonly && track(rawTarget, "has" - /* HAS */ - , rawKey); - return key === rawKey ? target.has(key) : target.has(key) || target.has(rawKey); + if (activeEffect.onTrack) { + activeEffect.onTrack(Object.assign({ + effect: activeEffect + }, debuggerEventExtraInfo)); + } } + } + + function trigger(target, type, key, newValue, oldValue, oldTarget) { + var depsMap = targetMap.get(target); - function size(target) { - var isReadonly = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; - target = target["__v_raw" - /* RAW */ - ]; - !isReadonly && track(toRaw(target), "iterate" - /* ITERATE */ - , ITERATE_KEY); - return Reflect.get(target, "size", target); + if (!depsMap) { + // never been tracked + return; } - function add(value) { - value = toRaw(value); - var target = toRaw(this); - var proto = getProto(target); - var hadKey = proto.has.call(target, value); - var result = target.add(value); + var deps = []; - if (!hadKey) { - trigger(target, "add" - /* ADD */ - , value, value); + if (type === "clear" + /* CLEAR */ + ) { + // collection being cleared + // trigger all effects for target + deps = _toConsumableArray(depsMap.values()); + } else if (key === 'length' && isArray(target)) { + depsMap.forEach(function (dep, key) { + if (key === 'length' || key >= newValue) { + deps.push(dep); } + }); + } else { + // schedule runs for SET | ADD | DELETE + if (key !== void 0) { + deps.push(depsMap.get(key)); + } // also run for iteration key on ADD | DELETE | Map.SET - return result; - } - function set$1$1(key, value) { - value = toRaw(value); - var target = toRaw(this); - - var _getProto2 = getProto(target), - has = _getProto2.has, - get = _getProto2.get; + switch (type) { + case "add" + /* ADD */ + : + if (!isArray(target)) { + deps.push(depsMap.get(ITERATE_KEY)); - var hadKey = has.call(target, key); + if (isMap$1(target)) { + deps.push(depsMap.get(MAP_KEY_ITERATE_KEY)); + } + } else if (isIntegerKey(key)) { + // new index added to array -> length changes + deps.push(depsMap.get('length')); + } - if (!hadKey) { - key = toRaw(key); - hadKey = has.call(target, key); - } else { - checkIdentityKeys(target, has, key); - } + break; - var oldValue = get.call(target, key); - var result = target.set(key, value); + case "delete" + /* DELETE */ + : + if (!isArray(target)) { + deps.push(depsMap.get(ITERATE_KEY)); - if (!hadKey) { - trigger(target, "add" - /* ADD */ - , key, value); - } else if (hasChanged$1(value, oldValue) || key === "length") { - trigger(target, "set" - /* SET */ - , key, value, oldValue); - } + if (isMap$1(target)) { + deps.push(depsMap.get(MAP_KEY_ITERATE_KEY)); + } + } - return result; - } + break; - function deleteEntry(key) { - var target = toRaw(this); + case "set" + /* SET */ + : + if (isMap$1(target)) { + deps.push(depsMap.get(ITERATE_KEY)); + } - var _getProto3 = getProto(target), - has = _getProto3.has, - get = _getProto3.get; + break; + } + } - var hadKey = has.call(target, key); + var eventInfo = { + target: target, + type: type, + key: key, + newValue: newValue, + oldValue: oldValue, + oldTarget: oldTarget + }; - if (!hadKey) { - key = toRaw(key); - hadKey = has.call(target, key); + if (deps.length === 1) { + if (deps[0]) { + { + triggerEffects(deps[0], eventInfo); + } + } + } else { + var effects = []; + + var _iterator = _createForOfIteratorHelper(deps), + _step; + + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var dep = _step.value; + + if (dep) { + effects.push.apply(effects, _toConsumableArray(dep)); + } + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + + { + triggerEffects(createDep(effects), eventInfo); + } + } + } + + function triggerEffects(dep, debuggerEventExtraInfo) { + // spread into array for stabilization + var _iterator2 = _createForOfIteratorHelper(isArray(dep) ? dep : _toConsumableArray(dep)), + _step2; + + try { + for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { + var _effect2 = _step2.value; + + if (_effect2 !== activeEffect || _effect2.allowRecurse) { + if (_effect2.onTrigger) { + _effect2.onTrigger(extend({ + effect: _effect2 + }, debuggerEventExtraInfo)); + } + + if (_effect2.scheduler) { + _effect2.scheduler(); + } else { + _effect2.run(); + } + } + } + } catch (err) { + _iterator2.e(err); + } finally { + _iterator2.f(); + } + } + + var isNonTrackableKeys = /*#__PURE__*/makeMap("__proto__,__v_isRef,__isVue"); + var builtInSymbols = new Set(Object.getOwnPropertyNames(Symbol).map(function (key) { + return Symbol[key]; + }).filter(isSymbol)); + var get = /*#__PURE__*/createGetter(); + var readonlyGet = /*#__PURE__*/createGetter(true); + var arrayInstrumentations = /*#__PURE__*/createArrayInstrumentations(); + + function createArrayInstrumentations() { + var instrumentations = {}; + ['includes', 'indexOf', 'lastIndexOf'].forEach(function (key) { + instrumentations[key] = function () { + var arr = toRaw(this); + + for (var i = 0, l = this.length; i < l; i++) { + track(arr, "get" + /* GET */ + , i + ''); + } // we run the method using the original args first (which may be reactive) + + + for (var _len2 = arguments.length, args = new Array(_len2), _key3 = 0; _key3 < _len2; _key3++) { + args[_key3] = arguments[_key3]; + } + + var res = arr[key].apply(arr, args); + + if (res === -1 || res === false) { + // if that didn't work, run it again using raw values. + return arr[key].apply(arr, _toConsumableArray(args.map(toRaw))); } else { - checkIdentityKeys(target, has, key); + return res; } + }; + }); + ['push', 'pop', 'shift', 'unshift', 'splice'].forEach(function (key) { + instrumentations[key] = function () { + pauseTracking(); - var oldValue = get ? get.call(target, key) : undefined; // forward the operation before queueing reactions - - var result = target.delete(key); - - if (hadKey) { - trigger(target, "delete" - /* DELETE */ - , key, undefined, oldValue); + for (var _len3 = arguments.length, args = new Array(_len3), _key4 = 0; _key4 < _len3; _key4++) { + args[_key4] = arguments[_key4]; } - return result; - } + var res = toRaw(this)[key].apply(this, args); + resetTracking(); + return res; + }; + }); + return instrumentations; + } + + function createGetter() { + var isReadonly = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + var shallow = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + return function get(target, key, receiver) { + if (key === "__v_isReactive" + /* IS_REACTIVE */ + ) { + return !isReadonly; + } else if (key === "__v_isReadonly" + /* IS_READONLY */ + ) { + return isReadonly; + } else if (key === "__v_raw" + /* RAW */ + && receiver === (isReadonly ? shallow ? shallowReadonlyMap : readonlyMap : shallow ? shallowReactiveMap : reactiveMap).get(target)) { + return target; + } + + var targetIsArray = isArray(target); + + if (!isReadonly && targetIsArray && hasOwn(arrayInstrumentations, key)) { + return Reflect.get(arrayInstrumentations, key, receiver); + } + + var res = Reflect.get(target, key, receiver); + + if (isSymbol(key) ? builtInSymbols.has(key) : isNonTrackableKeys(key)) { + return res; + } + + if (!isReadonly) { + track(target, "get" + /* GET */ + , key); + } + + if (shallow) { + return res; + } + + if (isRef(res)) { + // ref unwrapping - does not apply for Array + integer key. + var shouldUnwrap = !targetIsArray || !isIntegerKey(key); + return shouldUnwrap ? res.value : res; + } + + if (isObject(res)) { + // Convert returned value into a proxy as well. we do the isObject check + // here to avoid invalid value warning. Also need to lazy access readonly + // and reactive here to avoid circular dependency. + return isReadonly ? readonly(res) : reactive(res); + } + + return res; + }; + } + + var set$1 = /*#__PURE__*/createSetter(); - function clear() { - var target = toRaw(this); - var hadItems = target.size !== 0; - var oldTarget = isMap$1(target) ? new Map(target) : new Set(target); // forward the operation before queueing reactions + function createSetter() { + var shallow = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + return function set(target, key, value, receiver) { + var oldValue = target[key]; - var result = target.clear(); + if (!shallow && !isReadonly(value)) { + value = toRaw(value); + oldValue = toRaw(oldValue); - if (hadItems) { - trigger(target, "clear" - /* CLEAR */ - , undefined, undefined, oldTarget); + if (!isArray(target) && isRef(oldValue) && !isRef(value)) { + oldValue.value = value; + return true; } + } - return result; - } - - function createForEach(isReadonly, isShallow) { - return function forEach(callback, thisArg) { - var observed = this; - var target = observed["__v_raw" - /* RAW */ - ]; - var rawTarget = toRaw(target); - var wrap = isReadonly ? toReadonly : isShallow ? toShallow : toReactive; - !isReadonly && track(rawTarget, "iterate" - /* ITERATE */ - , ITERATE_KEY); - return target.forEach(function (value, key) { - return (// important: make sure the callback is - // 1. invoked with the reactive map as `this` and 3rd arg - // 2. the value received should be a corresponding reactive/readonly. - callback.call(thisArg, wrap(value), wrap(key), observed) - ); - }); - }; - } + var hadKey = isArray(target) && isIntegerKey(key) ? Number(key) < target.length : hasOwn(target, key); + var result = Reflect.set(target, key, value, receiver); // don't trigger if target is something up in the prototype chain of original - function createIterableMethod(method, isReadonly, isShallow) { - return function () { - var target = this["__v_raw" - /* RAW */ - ]; - var rawTarget = toRaw(target); - var targetIsMap = isMap$1(rawTarget); - var isPair = method === "entries" || method === Symbol.iterator && targetIsMap; - var isKeyOnly = method === "keys" && targetIsMap; - var innerIterator = target[method].apply(target, arguments); - var wrap = isReadonly ? toReadonly : isShallow ? toShallow : toReactive; - !isReadonly && track(rawTarget, "iterate" - /* ITERATE */ - , isKeyOnly ? MAP_KEY_ITERATE_KEY : ITERATE_KEY); // return a wrapped iterator which returns observed versions of the - // values emitted from the real iterator - - return _defineProperty({ - // iterator protocol - next: function next() { - var _innerIterator$next = innerIterator.next(), - value = _innerIterator$next.value, - done = _innerIterator$next.done; - - return done ? { - value: value, - done: done - } : { - value: isPair ? [wrap(value[0]), wrap(value[1])] : wrap(value), - done: done - }; - } - }, Symbol.iterator, function () { - return this; - }); - }; - } - - function createReadonlyMethod(type) { - return function () { - { - var key = (arguments.length <= 0 ? undefined : arguments[0]) ? "on key \"".concat(arguments.length <= 0 ? undefined : arguments[0], "\" ") : ""; - console.warn("".concat(capitalize(type), " operation ").concat(key, "failed: target is readonly."), toRaw(this)); - } - return type === "delete" - /* DELETE */ - ? false : this; - }; - } + if (target === toRaw(receiver)) { + if (!hadKey) { + trigger(target, "add" + /* ADD */ + , key, value); + } else if (hasChanged$1(value, oldValue)) { + trigger(target, "set" + /* SET */ + , key, value, oldValue); + } + } - var mutableInstrumentations = { - get: function get(key) { - return get$1(this, key); - }, + return result; + }; + } + + function deleteProperty(target, key) { + var hadKey = hasOwn(target, key); + var oldValue = target[key]; + var result = Reflect.deleteProperty(target, key); + + if (result && hadKey) { + trigger(target, "delete" + /* DELETE */ + , key, undefined, oldValue); + } + + return result; + } + + function has$1(target, key) { + var result = Reflect.has(target, key); + + if (!isSymbol(key) || !builtInSymbols.has(key)) { + track(target, "has" + /* HAS */ + , key); + } + + return result; + } + + function ownKeys(target) { + track(target, "iterate" + /* ITERATE */ + , isArray(target) ? 'length' : ITERATE_KEY); + return Reflect.ownKeys(target); + } + + var mutableHandlers = { + get: get, + set: set$1, + deleteProperty: deleteProperty, + has: has$1, + ownKeys: ownKeys + }; + var readonlyHandlers = { + get: readonlyGet, + set: function set(target, key) { + { + console.warn("Set operation on key \"".concat(String(key), "\" failed: target is readonly."), target); + } + return true; + }, + deleteProperty: function deleteProperty(target, key) { + { + console.warn("Delete operation on key \"".concat(String(key), "\" failed: target is readonly."), target); + } + return true; + } + }; + + var toShallow = function toShallow(value) { + return value; + }; + + var getProto = function getProto(v) { + return Reflect.getPrototypeOf(v); + }; + + function get$1(target, key) { + var isReadonly = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + var isShallow = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; + // #1772: readonly(reactive(Map)) should return readonly + reactive version + // of the value + target = target["__v_raw" + /* RAW */ + ]; + var rawTarget = toRaw(target); + var rawKey = toRaw(key); + + if (key !== rawKey) { + !isReadonly && track(rawTarget, "get" + /* GET */ + , key); + } + + !isReadonly && track(rawTarget, "get" + /* GET */ + , rawKey); + + var _getProto = getProto(rawTarget), + has = _getProto.has; + + var wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive; + + if (has.call(rawTarget, key)) { + return wrap(target.get(key)); + } else if (has.call(rawTarget, rawKey)) { + return wrap(target.get(rawKey)); + } else if (target !== rawTarget) { + // #3602 readonly(reactive(Map)) + // ensure that the nested reactive `Map` can do tracking for itself + target.get(key); + } + } + + function has$1$1(key) { + var isReadonly = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + var target = this["__v_raw" + /* RAW */ + ]; + var rawTarget = toRaw(target); + var rawKey = toRaw(key); + + if (key !== rawKey) { + !isReadonly && track(rawTarget, "has" + /* HAS */ + , key); + } + + !isReadonly && track(rawTarget, "has" + /* HAS */ + , rawKey); + return key === rawKey ? target.has(key) : target.has(key) || target.has(rawKey); + } + + function size(target) { + var isReadonly = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + target = target["__v_raw" + /* RAW */ + ]; + !isReadonly && track(toRaw(target), "iterate" + /* ITERATE */ + , ITERATE_KEY); + return Reflect.get(target, 'size', target); + } + + function add(value) { + value = toRaw(value); + var target = toRaw(this); + var proto = getProto(target); + var hadKey = proto.has.call(target, value); + + if (!hadKey) { + target.add(value); + trigger(target, "add" + /* ADD */ + , value, value); + } + + return this; + } + + function set$1$1(key, value) { + value = toRaw(value); + var target = toRaw(this); + + var _getProto2 = getProto(target), + has = _getProto2.has, + get = _getProto2.get; + + var hadKey = has.call(target, key); + + if (!hadKey) { + key = toRaw(key); + hadKey = has.call(target, key); + } else { + checkIdentityKeys(target, has, key); + } + + var oldValue = get.call(target, key); + target.set(key, value); + + if (!hadKey) { + trigger(target, "add" + /* ADD */ + , key, value); + } else if (hasChanged$1(value, oldValue)) { + trigger(target, "set" + /* SET */ + , key, value, oldValue); + } + + return this; + } + + function deleteEntry(key) { + var target = toRaw(this); + + var _getProto3 = getProto(target), + has = _getProto3.has, + get = _getProto3.get; + + var hadKey = has.call(target, key); + + if (!hadKey) { + key = toRaw(key); + hadKey = has.call(target, key); + } else { + checkIdentityKeys(target, has, key); + } + + var oldValue = get ? get.call(target, key) : undefined; // forward the operation before queueing reactions + + var result = target.delete(key); + + if (hadKey) { + trigger(target, "delete" + /* DELETE */ + , key, undefined, oldValue); + } + + return result; + } + + function clear() { + var target = toRaw(this); + var hadItems = target.size !== 0; + var oldTarget = isMap$1(target) ? new Map(target) : new Set(target); // forward the operation before queueing reactions + + var result = target.clear(); + + if (hadItems) { + trigger(target, "clear" + /* CLEAR */ + , undefined, undefined, oldTarget); + } + + return result; + } - get size() { - return size(this); - }, + function createForEach(isReadonly, isShallow) { + return function forEach(callback, thisArg) { + var observed = this; + var target = observed["__v_raw" + /* RAW */ + ]; + var rawTarget = toRaw(target); + var wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive; + !isReadonly && track(rawTarget, "iterate" + /* ITERATE */ + , ITERATE_KEY); + return target.forEach(function (value, key) { + // important: make sure the callback is + // 1. invoked with the reactive map as `this` and 3rd arg + // 2. the value received should be a corresponding reactive/readonly. + return callback.call(thisArg, wrap(value), wrap(key), observed); + }); + }; + } + + function createIterableMethod(method, isReadonly, isShallow) { + return function () { + var target = this["__v_raw" + /* RAW */ + ]; + var rawTarget = toRaw(target); + var targetIsMap = isMap$1(rawTarget); + var isPair = method === 'entries' || method === Symbol.iterator && targetIsMap; + var isKeyOnly = method === 'keys' && targetIsMap; + var innerIterator = target[method].apply(target, arguments); + var wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive; + !isReadonly && track(rawTarget, "iterate" + /* ITERATE */ + , isKeyOnly ? MAP_KEY_ITERATE_KEY : ITERATE_KEY); // return a wrapped iterator which returns observed versions of the + // values emitted from the real iterator + + return _defineProperty({ + // iterator protocol + next: function next() { + var _innerIterator$next = innerIterator.next(), + value = _innerIterator$next.value, + done = _innerIterator$next.done; + + return done ? { + value: value, + done: done + } : { + value: isPair ? [wrap(value[0]), wrap(value[1])] : wrap(value), + done: done + }; + } + }, Symbol.iterator, function () { + return this; + }); + }; + } + + function createReadonlyMethod(type) { + return function () { + { + var key = (arguments.length <= 0 ? undefined : arguments[0]) ? "on key \"".concat(arguments.length <= 0 ? undefined : arguments[0], "\" ") : ""; + console.warn("".concat(capitalize(type), " operation ").concat(key, "failed: target is readonly."), toRaw(this)); + } + return type === "delete" + /* DELETE */ + ? false : this; + }; + } - has: has$1$1, - add: add, - set: set$1$1, - delete: deleteEntry, - clear: clear, - forEach: createForEach(false, false) + function createInstrumentations() { + var mutableInstrumentations = { + get: function get(key) { + return get$1(this, key); + }, + + get size() { + return size(this); + }, + + has: has$1$1, + add: add, + set: set$1$1, + delete: deleteEntry, + clear: clear, + forEach: createForEach(false, false) }; var shallowInstrumentations = { - get: function get(key) { - return get$1(this, key, false, true); - }, - - get size() { - return size(this); - }, - - has: has$1$1, - add: add, - set: set$1$1, - delete: deleteEntry, - clear: clear, - forEach: createForEach(false, true) + get: function get(key) { + return get$1(this, key, false, true); + }, + + get size() { + return size(this); + }, + + has: has$1$1, + add: add, + set: set$1$1, + delete: deleteEntry, + clear: clear, + forEach: createForEach(false, true) }; var readonlyInstrumentations = { - get: function get(key) { - return get$1(this, key, true); - }, - - get size() { - return size(this, true); - }, - - has: function has(key) { - return has$1$1.call(this, key, true); - }, - add: createReadonlyMethod("add" - /* ADD */ - ), - set: createReadonlyMethod("set" - /* SET */ - ), - delete: createReadonlyMethod("delete" - /* DELETE */ - ), - clear: createReadonlyMethod("clear" - /* CLEAR */ - ), - forEach: createForEach(true, false) + get: function get(key) { + return get$1(this, key, true); + }, + + get size() { + return size(this, true); + }, + + has: function has(key) { + return has$1$1.call(this, key, true); + }, + add: createReadonlyMethod("add" + /* ADD */ + ), + set: createReadonlyMethod("set" + /* SET */ + ), + delete: createReadonlyMethod("delete" + /* DELETE */ + ), + clear: createReadonlyMethod("clear" + /* CLEAR */ + ), + forEach: createForEach(true, false) + }; + var shallowReadonlyInstrumentations = { + get: function get(key) { + return get$1(this, key, true, true); + }, + + get size() { + return size(this, true); + }, + + has: function has(key) { + return has$1$1.call(this, key, true); + }, + add: createReadonlyMethod("add" + /* ADD */ + ), + set: createReadonlyMethod("set" + /* SET */ + ), + delete: createReadonlyMethod("delete" + /* DELETE */ + ), + clear: createReadonlyMethod("clear" + /* CLEAR */ + ), + forEach: createForEach(true, true) }; - var iteratorMethods = ["keys", "values", "entries", Symbol.iterator]; + var iteratorMethods = ['keys', 'values', 'entries', Symbol.iterator]; iteratorMethods.forEach(function (method) { - mutableInstrumentations[method] = createIterableMethod(method, false, false); - readonlyInstrumentations[method] = createIterableMethod(method, true, false); - shallowInstrumentations[method] = createIterableMethod(method, false, true); + mutableInstrumentations[method] = createIterableMethod(method, false, false); + readonlyInstrumentations[method] = createIterableMethod(method, true, false); + shallowInstrumentations[method] = createIterableMethod(method, false, true); + shallowReadonlyInstrumentations[method] = createIterableMethod(method, true, true); }); - - function createInstrumentationGetter(isReadonly, shallow) { - var instrumentations = shallow ? shallowInstrumentations : isReadonly ? readonlyInstrumentations : mutableInstrumentations; - return function (target, key, receiver) { - if (key === "__v_isReactive" - /* IS_REACTIVE */ - ) { - return !isReadonly; - } else if (key === "__v_isReadonly" - /* IS_READONLY */ - ) { - return isReadonly; - } else if (key === "__v_raw" - /* RAW */ - ) { - return target; - } - - return Reflect.get(hasOwn(instrumentations, key) && key in target ? instrumentations : target, key, receiver); - }; - } - - var mutableCollectionHandlers = { - get: createInstrumentationGetter(false, false) + return [mutableInstrumentations, readonlyInstrumentations, shallowInstrumentations, shallowReadonlyInstrumentations]; + } + + var _createInstrumentatio = /* #__PURE__*/createInstrumentations(), + _createInstrumentatio2 = _slicedToArray(_createInstrumentatio, 4), + mutableInstrumentations = _createInstrumentatio2[0], + readonlyInstrumentations = _createInstrumentatio2[1], + shallowInstrumentations = _createInstrumentatio2[2], + shallowReadonlyInstrumentations = _createInstrumentatio2[3]; + + function createInstrumentationGetter(isReadonly, shallow) { + var instrumentations = shallow ? isReadonly ? shallowReadonlyInstrumentations : shallowInstrumentations : isReadonly ? readonlyInstrumentations : mutableInstrumentations; + return function (target, key, receiver) { + if (key === "__v_isReactive" + /* IS_REACTIVE */ + ) { + return !isReadonly; + } else if (key === "__v_isReadonly" + /* IS_READONLY */ + ) { + return isReadonly; + } else if (key === "__v_raw" + /* RAW */ + ) { + return target; + } + + return Reflect.get(hasOwn(instrumentations, key) && key in target ? instrumentations : target, key, receiver); }; - var readonlyCollectionHandlers = { - get: createInstrumentationGetter(true, false) - }; - - function checkIdentityKeys(target, has, key) { - var rawKey = toRaw(key); - - if (rawKey !== key && has.call(target, rawKey)) { - var type = toRawType(target); - console.warn("Reactive ".concat(type, " contains both the raw and reactive ") + "versions of the same object".concat(type === "Map" ? " as keys" : "", ", ") + "which can lead to inconsistencies. " + "Avoid differentiating between the raw and reactive versions " + "of an object and only use the reactive version if possible."); - } + } + + var mutableCollectionHandlers = { + get: /*#__PURE__*/createInstrumentationGetter(false, false) + }; + var readonlyCollectionHandlers = { + get: /*#__PURE__*/createInstrumentationGetter(true, false) + }; + + function checkIdentityKeys(target, has, key) { + var rawKey = toRaw(key); + + if (rawKey !== key && has.call(target, rawKey)) { + var type = toRawType(target); + console.warn("Reactive ".concat(type, " contains both the raw and reactive ") + "versions of the same object".concat(type === "Map" ? " as keys" : "", ", ") + "which can lead to inconsistencies. " + "Avoid differentiating between the raw and reactive versions " + "of an object and only use the reactive version if possible."); + } + } + + var reactiveMap = new WeakMap(); + var shallowReactiveMap = new WeakMap(); + var readonlyMap = new WeakMap(); + var shallowReadonlyMap = new WeakMap(); + + function targetTypeMap(rawType) { + switch (rawType) { + case 'Object': + case 'Array': + return 1 + /* COMMON */ + ; + + case 'Map': + case 'Set': + case 'WeakMap': + case 'WeakSet': + return 2 + /* COLLECTION */ + ; + + default: + return 0 + /* INVALID */ + ; + } + } + + function getTargetType(value) { + return value["__v_skip" + /* SKIP */ + ] || !Object.isExtensible(value) ? 0 + /* INVALID */ + : targetTypeMap(toRawType(value)); + } + + function reactive(target) { + // if trying to observe a readonly proxy, return the readonly version. + if (target && target["__v_isReadonly" + /* IS_READONLY */ + ]) { + return target; + } + + return createReactiveObject(target, false, mutableHandlers, mutableCollectionHandlers, reactiveMap); + } + /** + * Creates a readonly copy of the original object. Note the returned copy is not + * made reactive, but `readonly` can be called on an already reactive object. + */ + + + function readonly(target) { + return createReactiveObject(target, true, readonlyHandlers, readonlyCollectionHandlers, readonlyMap); + } + + function createReactiveObject(target, isReadonly, baseHandlers, collectionHandlers, proxyMap) { + if (!isObject(target)) { + { + console.warn("value cannot be made reactive: ".concat(String(target))); + } + return target; + } // target is already a Proxy, return it. + // exception: calling readonly() on a reactive object + + + if (target["__v_raw" + /* RAW */ + ] && !(isReadonly && target["__v_isReactive" + /* IS_REACTIVE */ + ])) { + return target; + } // target already has corresponding Proxy + + + var existingProxy = proxyMap.get(target); + + if (existingProxy) { + return existingProxy; + } // only a whitelist of value types can be observed. + + + var targetType = getTargetType(target); + + if (targetType === 0 + /* INVALID */ + ) { + return target; + } + + var proxy = new Proxy(target, targetType === 2 + /* COLLECTION */ + ? collectionHandlers : baseHandlers); + proxyMap.set(target, proxy); + return proxy; + } + + function isReactive(value) { + if (isReadonly(value)) { + return isReactive(value["__v_raw" + /* RAW */ + ]); + } + + return !!(value && value["__v_isReactive" + /* IS_REACTIVE */ + ]); + } + + function isReadonly(value) { + return !!(value && value["__v_isReadonly" + /* IS_READONLY */ + ]); + } + + function toRaw(observed) { + var raw = observed && observed["__v_raw" + /* RAW */ + ]; + return raw ? toRaw(raw) : observed; + } + + var toReactive = function toReactive(value) { + return isObject(value) ? reactive(value) : value; + }; + + var toReadonly = function toReadonly(value) { + return isObject(value) ? readonly(value) : value; + }; + + function trackRefValue(ref) { + if (isTracking()) { + ref = toRaw(ref); + + if (!ref.dep) { + ref.dep = createDep(); + } + + { + trackEffects(ref.dep, { + target: ref, + type: "get" + /* GET */ + , + key: 'value' + }); + } + } + } + + function triggerRefValue(ref, newVal) { + ref = toRaw(ref); + + if (ref.dep) { + { + triggerEffects(ref.dep, { + target: ref, + type: "set" + /* SET */ + , + key: 'value', + newValue: newVal + }); + } } + } - var reactiveMap = new WeakMap(); - var readonlyMap = new WeakMap(); + function isRef(r) { + return Boolean(r && r.__v_isRef === true); + } - function targetTypeMap(rawType) { - switch (rawType) { - case "Object": - case "Array": - return 1; + var ComputedRefImpl = /*#__PURE__*/function () { + function ComputedRefImpl(getter, _setter, isReadonly) { + var _this2 = this; - case "Map": - case "Set": - case "WeakMap": - case "WeakSet": - return 2; + _classCallCheck(this, ComputedRefImpl); - default: - return 0; + this._setter = _setter; + this.dep = undefined; + this._dirty = true; + this.__v_isRef = true; + this.effect = new ReactiveEffect(getter, function () { + if (!_this2._dirty) { + _this2._dirty = true; + triggerRefValue(_this2); } - } - - function getTargetType(value) { - return value["__v_skip" - /* SKIP */ - ] || !Object.isExtensible(value) ? 0 - /* INVALID */ - : targetTypeMap(toRawType(value)); - } + }); + this["__v_isReadonly" + /* IS_READONLY */ + ] = isReadonly; + } + + _createClass(ComputedRefImpl, [{ + key: "value", + get: function get() { + // the computed ref may get wrapped by other proxies e.g. readonly() #3376 + var self = toRaw(this); + trackRefValue(self); + + if (self._dirty) { + self._dirty = false; + self._value = self.effect.run(); + } + + return self._value; + }, + set: function set(newValue) { + this._setter(newValue); + } + }]); + + return ComputedRefImpl; + }(); + + function computed(getterOrOptions, debugOptions) { + var getter; + var setter; + var onlyGetter = isFunction(getterOrOptions); + + if (onlyGetter) { + getter = getterOrOptions; + + setter = function setter() { + console.warn('Write operation failed: computed value is readonly'); + }; + } else { + getter = getterOrOptions.get; + setter = getterOrOptions.set; + } + + var cRef = new ComputedRefImpl(getter, setter, onlyGetter || !setter); + + if (debugOptions) { + cRef.effect.onTrack = debugOptions.onTrack; + cRef.effect.onTrigger = debugOptions.onTrigger; + } + + return cRef; + } + + function noop() {} + function isNative(Ctor) { + return typeof Ctor === "function" && /native code/.test(Ctor.toString()); + } + var isIE = function isIE() { + if (typeof navigator === "undefined") { + return false; + } + + return /(msie|trident)/i.test(navigator.userAgent.toLowerCase()); + }; + var getIEVersion = function getIEVersion() { + var version = 0; + + if (typeof navigator === "undefined") { + return false; + } + + var agent = navigator.userAgent.toLowerCase(); + var v1 = agent.match(/(?:msie\s([\w.]+))/); + var v2 = agent.match(/(?:trident.*rv:([\w.]+))/); + + if (v1 && v2 && v1[1] && v2[1]) { + version = Math.max(v1[1] * 1, v2[1] * 1); + } else if (v1 && v1[1]) { + version = v1[1] * 1; + } else if (v2 && v2[1]) { + version = v2[1] * 1; + } else { + version = 0; + } + + return version; + }; + isIE() && getIEVersion() < 9; + var _toString = Object.prototype.toString; + function isPlainObject(obj) { + return _toString.call(obj) === "[object Object]"; + } + + function parsePath(path) { + // if (bailRE.test(path)) { + // return; + // } + var segments = path.length > 0 ? path.split(".") : []; + return function (obj) { + for (var i = 0; i < segments.length; i++) { + if (!obj) return; + obj = obj[segments[i]]; + } - function reactive(target) { - // if trying to observe a readonly proxy, return the readonly version. - if (target && target["__v_isReadonly" - /* IS_READONLY */ - ]) { - return target; + return obj; + }; + } + var nextTick = function () { + var callbacks = []; + var pending = false; + var timerFunc; + + function nextTickHandler() { + pending = false; + var copies = callbacks.slice(0); + callbacks.length = 0; + + for (var i = 0; i < copies.length; i++) { + copies[i](); + } + } // An asynchronous deferring mechanism. + // In pre 2.4, we used to use microtasks (Promise/MutationObserver) + // but microtasks actually has too high a priority and fires in between + // supposedly sequential events (e.g. #4521, #6690) or even between + // bubbling of the same event (#6566). Technically setImmediate should be + // the ideal choice, but it's not available everywhere; and the only polyfill + // that consistently queues the callback after all DOM events triggered in the + // same loop is by using MessageChannel. + + /* istanbul ignore if */ + + + if (typeof setImmediate !== "undefined" && isNative(setImmediate)) { + timerFunc = function timerFunc() { + setImmediate(nextTickHandler); + }; + } else if (typeof MessageChannel !== "undefined" && (isNative(MessageChannel) || // PhantomJS + MessageChannel.toString() === "[object MessageChannelConstructor]")) { + var channel = new MessageChannel(); + var port = channel.port2; + channel.port1.onmessage = nextTickHandler; + + timerFunc = function timerFunc() { + port.postMessage(1); + }; + } else if (typeof Promise !== "undefined" && isNative(Promise)) { + /* istanbul ignore next */ + // use microtask in non-DOM environments, e.g. Weex + var p = Promise.resolve(); + + timerFunc = function timerFunc() { + p.then(nextTickHandler); + }; + } else { + // fallback to setTimeout + timerFunc = function timerFunc() { + setTimeout(nextTickHandler, 0); + }; + } + + return function queueNextTick(cb, ctx) { + var _resolve; + + callbacks.push(function () { + if (cb) { + try { + cb.call(ctx); + } catch (e) { + console.error(e); + } + } else if (_resolve) { + _resolve(ctx); } + }); - return createReactiveObject(target, false, mutableHandlers, mutableCollectionHandlers); - } // Return a reactive-copy of the original object, where only the root level - - function readonly(target) { - return createReactiveObject(target, true, readonlyHandlers, readonlyCollectionHandlers); - } // Return a reactive-copy of the original object, where only the root level - - function createReactiveObject(target, isReadonly, baseHandlers, collectionHandlers) { - if (!isObject(target)) { - { - console.warn("value cannot be made reactive: ".concat(String(target))); - } - return target; - } // target is already a Proxy, return it. - // exception: calling readonly() on a reactive object - - - if (target["__v_raw" - /* RAW */ - ] && !(isReadonly && target["__v_isReactive" - /* IS_REACTIVE */ - ])) { - return target; - } // target already has corresponding Proxy - - - var proxyMap = isReadonly ? readonlyMap : reactiveMap; - var existingProxy = proxyMap.get(target); - - if (existingProxy) { - return existingProxy; - } // only a whitelist of value types can be observed. + if (!pending) { + pending = true; + timerFunc(); + } // $flow-disable-line - var targetType = getTargetType(target); - - if (targetType === 0 - /* INVALID */ - ) { - return target; - } - - var proxy = new Proxy(target, targetType === 2 - /* COLLECTION */ - ? collectionHandlers : baseHandlers); - proxyMap.set(target, proxy); - return proxy; - } + if (!cb && typeof Promise !== "undefined") { + return new Promise(function (resolve) { + _resolve = resolve; + }); + } + }; + }(); + + var mixinInjection = {}; + function getMixins(type) { + return mixinInjection[type]; + } + function mixin(xtype, cls) { + mixinInjection[xtype] = _.cloneDeep(cls); + } + + var queue = []; + var activatedChildren = []; + var has = {}; + var waiting = false; + var flushing = false; + var index = 0; + + function resetSchedulerState() { + index = queue.length = activatedChildren.length = 0; + has = {}; + waiting = flushing = false; + } + + function flushSchedulerQueue() { + flushing = true; + var watcher; + var id; + var options; // Sort queue before flush. + // This ensures that: + // 1. Components are updated from parent to child. (because parent is always + // created before the child) + // 2. A component's user watchers are run before its render watcher (because + // user watchers are created before the render watcher) + // 3. If a component is destroyed during a parent component's watcher run, + // its watchers can be skipped. + + queue.sort(function (a, b) { + return a.id - b.id; + }); // do not cache length because more watchers might be pushed + // as we run existing watchers + + for (index = 0; index < queue.length; index++) { + watcher = queue[index].watcher; + options = queue[index].options; + id = watcher.id; + has[id] = null; + watcher(options); + } + + resetSchedulerState(); + } + + function queueWatcher(watcher, options) { + var id = watcher.id; + + if (has[id] == null) { + has[id] = true; + + if (!flushing) { + queue.push({ + watcher: watcher, + options: options + }); + } else { + // if already flushing, splice the watcher based on its id + // if already past its id, it will be run next immediately. + var i = queue.length - 1; - function isReactive(value) { - if (isReadonly(value)) { - return isReactive(value["__v_raw" - /* RAW */ - ]); + while (i > index && queue[i].watcher.id > watcher.id) { + i--; } - return !!(value && value["__v_isReactive" - /* IS_REACTIVE */ - ]); - } + queue.splice(i + 1, 0, { + watcher: watcher, + options: options + }); + } // queue the flush - function isReadonly(value) { - return !!(value && value["__v_isReadonly" - /* IS_READONLY */ - ]); - } - function toRaw(observed) { - return observed && toRaw(observed["__v_raw" - /* RAW */ - ]) || observed; + if (!waiting) { + waiting = true; + nextTick(flushSchedulerQueue); + } } + } - function isRef(r) { - return Boolean(r && r.__v_isRef === true); + function innerWatch(source, cb, options) { + if (!_.isFunction(cb)) { + console.warn("`watch(fn, options?)` signature has been moved to a separate API. " + "Use `watchEffect(fn, options?)` instead. `watch` now only " + "supports `watch(source, cb, options?) signature."); } - var ComputedRefImpl = /*#__PURE__*/function () { - function ComputedRefImpl(getter, _setter, isReadonly) { - var _this2 = this; + return doWatch(source, cb, options); + } + var INITIAL_WATCHER_VALUE = {}; + var objectToString = Object.prototype.toString; - _classCallCheck(this, ComputedRefImpl); + var toTypeString = function toTypeString(value) { + return objectToString.call(value); + }; - this._setter = _setter; - this._dirty = true; - this.__v_isRef = true; - this.effect = effect(getter, { - lazy: true, - scheduler: function scheduler() { - if (!_this2._dirty) { - _this2._dirty = true; - trigger(toRaw(_this2), "set" - /* SET */ - , "value"); - } - } - }); - this["__v_isReadonly" - /* IS_READONLY */ - ] = isReadonly; - } + var isMap = function isMap(val) { + return toTypeString(val) === "[object Map]"; + }; - _createClass(ComputedRefImpl, [{ - key: "value", - get: function get() { - if (this._dirty) { - this._value = this.effect(); - this._dirty = false; - } - - track(toRaw(this), "get" - /* GET */ - , "value"); - return this._value; - }, - set: function set(newValue) { - this._setter(newValue); - } - }]); + var isSet = function isSet(val) { + return toTypeString(val) === "[object Set]"; + }; - return ComputedRefImpl; - }(); + var hasChanged = function hasChanged(value, oldValue) { + return value !== oldValue && (value === value || oldValue === oldValue); + }; - function computed(getterOrOptions) { - var getter; - var setter; + var uid = 0; - if (isFunction(getterOrOptions)) { - getter = getterOrOptions; + function doWatch(source, cb, options, instance) { + options = options || {}; + var _options = options, + immediate = _options.immediate, + deep = _options.deep, + sync = _options.sync, + onTrack = _options.onTrack, + onTrigger = _options.onTrigger; - setter = function setter() { - console.warn("Write operation failed: computed value is readonly"); - }; - } else { - getter = getterOrOptions.get; - setter = getterOrOptions.set; - } + if (!cb) { + if (immediate !== undefined) { + console.warn("watch() \"immediate\" option is only respected when using the " + "watch(source, callback, options?) signature."); + } - return new ComputedRefImpl(getter, setter, isFunction(getterOrOptions) || !getterOrOptions.set); + if (deep !== undefined) { + console.warn("watch() \"deep\" option is only respected when using the " + "watch(source, callback, options?) signature."); + } } - function noop() {} - function isNative(Ctor) { - return typeof Ctor === "function" && /native code/.test(Ctor.toString()); - } - var isIE = function isIE() { - if (typeof navigator === "undefined") { - return false; - } - - return /(msie|trident)/i.test(navigator.userAgent.toLowerCase()); + var warnInvalidSource = function warnInvalidSource(s) { + console.warn("Invalid watch source: ", s, "A watch source can only be a getter/effect function, a ref, " + "a reactive object, or an array of these types."); }; - var getIEVersion = function getIEVersion() { - var version = 0; - if (typeof navigator === "undefined") { - return false; - } - - var agent = navigator.userAgent.toLowerCase(); - var v1 = agent.match(/(?:msie\s([\w.]+))/); - var v2 = agent.match(/(?:trident.*rv:([\w.]+))/); - - if (v1 && v2 && v1[1] && v2[1]) { - version = Math.max(v1[1] * 1, v2[1] * 1); - } else if (v1 && v1[1]) { - version = v1[1] * 1; - } else if (v2 && v2[1]) { - version = v2[1] * 1; - } else { - version = 0; - } - - return version; - }; - isIE() && getIEVersion() < 9; - var _toString = Object.prototype.toString; - function isPlainObject(obj) { - return _toString.call(obj) === "[object Object]"; - } - var bailRE = /[^\w.$]/; - function parsePath(path) { - if (bailRE.test(path)) { - return; - } - - var segments = path.split("."); - return function (obj) { - for (var i = 0; i < segments.length; i++) { - if (!obj) return; - obj = obj[segments[i]]; - } - - return obj; + var getter; + var forceTrigger = false; + + if (isRef(source)) { + getter = function getter() { + return source.value; + }; + + forceTrigger = !!source._shallow; + } else if (isReactive(source)) { + getter = function getter() { + return source; + }; + + deep = true; + } else if (_.isArray(source)) { + getter = function getter() { + return source.map(function (s) { + if (isRef(s)) { + return s.value; + } else if (isReactive(s)) { + return traverse(s); + } else if (_.isFunction(s)) { + return s.call(instance); + } else { + warnInvalidSource(s); + } + }); + }; + } else if (_.isFunction(source)) { + if (cb) { + // getter with cb + getter = function getter() { + return source.call(instance); }; - } - var nextTick = function () { - var callbacks = []; - var pending = false; - var timerFunc; - - function nextTickHandler() { - pending = false; - var copies = callbacks.slice(0); - callbacks.length = 0; - - for (var i = 0; i < copies.length; i++) { - copies[i](); - } - } // An asynchronous deferring mechanism. - // In pre 2.4, we used to use microtasks (Promise/MutationObserver) - // but microtasks actually has too high a priority and fires in between - // supposedly sequential events (e.g. #4521, #6690) or even between - // bubbling of the same event (#6566). Technically setImmediate should be - // the ideal choice, but it's not available everywhere; and the only polyfill - // that consistently queues the callback after all DOM events triggered in the - // same loop is by using MessageChannel. - - /* istanbul ignore if */ - - - if (typeof setImmediate !== "undefined" && isNative(setImmediate)) { - timerFunc = function timerFunc() { - setImmediate(nextTickHandler); - }; - } else if (typeof MessageChannel !== "undefined" && (isNative(MessageChannel) || // PhantomJS - MessageChannel.toString() === "[object MessageChannelConstructor]")) { - var channel = new MessageChannel(); - var port = channel.port2; - channel.port1.onmessage = nextTickHandler; - - timerFunc = function timerFunc() { - port.postMessage(1); - }; - } else if (typeof Promise !== "undefined" && isNative(Promise)) { - /* istanbul ignore next */ - // use microtask in non-DOM environments, e.g. Weex - var p = Promise.resolve(); - - timerFunc = function timerFunc() { - p.then(nextTickHandler); - }; - } else { - // fallback to setTimeout - timerFunc = function timerFunc() { - setTimeout(nextTickHandler, 0); - }; - } - - return function queueNextTick(cb, ctx) { - var _resolve; - - callbacks.push(function () { - if (cb) { - try { - cb.call(ctx); - } catch (e) { - console.error(e); - } - } else if (_resolve) { - _resolve(ctx); - } - }); - - if (!pending) { - pending = true; - timerFunc(); - } // $flow-disable-line + } else { + // no cb -> simple effect + getter = function getter() { + if (instance && instance.isUnmounted) { + return; + } + if (cleanup) { + cleanup(); + } - if (!cb && typeof Promise !== "undefined") { - return new Promise(function (resolve) { - _resolve = resolve; - }); - } + return source.call(instance, onInvalidate); }; - }(); - - var mixinInjection = {}; - function getMixins(type) { - return mixinInjection[type]; - } - function mixin(xtype, cls) { - mixinInjection[xtype] = _.cloneDeep(cls); - } - - var queue = []; - var activatedChildren = []; - var has = {}; - var waiting = false; - var flushing = false; - var index = 0; - - function resetSchedulerState() { - index = queue.length = activatedChildren.length = 0; - has = {}; - waiting = flushing = false; - } - - function flushSchedulerQueue() { - flushing = true; - var watcher; - var id; - var options; // Sort queue before flush. - // This ensures that: - // 1. Components are updated from parent to child. (because parent is always - // created before the child) - // 2. A component's user watchers are run before its render watcher (because - // user watchers are created before the render watcher) - // 3. If a component is destroyed during a parent component's watcher run, - // its watchers can be skipped. - - queue.sort(function (a, b) { - return a.id - b.id; - }); // do not cache length because more watchers might be pushed - // as we run existing watchers - - for (index = 0; index < queue.length; index++) { - watcher = queue[index].watcher; - options = queue[index].options; - id = watcher.id; - has[id] = null; - watcher(options); - } + } + } else { + getter = function getter() {}; - resetSchedulerState(); + warnInvalidSource(source); } - function queueWatcher(watcher, options) { - var id = watcher.id; - - if (has[id] == null) { - has[id] = true; - - if (!flushing) { - queue.push({ - watcher: watcher, - options: options - }); - } else { - // if already flushing, splice the watcher based on its id - // if already past its id, it will be run next immediately. - var i = queue.length - 1; - - while (i > index && queue[i].watcher.id > watcher.id) { - i--; - } - - queue.splice(i + 1, 0, { - watcher: watcher, - options: options - }); - } // queue the flush + if (cb && deep) { + var baseGetter = getter; - - if (!waiting) { - waiting = true; - nextTick(flushSchedulerQueue); - } - } + getter = function getter() { + return traverse(baseGetter()); + }; } - function innerWatch(source, cb, options) { - if (!_.isFunction(cb)) { - console.warn("`watch(fn, options?)` signature has been moved to a separate API. " + "Use `watchEffect(fn, options?)` instead. `watch` now only " + "supports `watch(source, cb, options?) signature."); - } + var cleanup; - return doWatch(source, cb, options); - } - var INITIAL_WATCHER_VALUE = {}; - var objectToString = Object.prototype.toString; - - var toTypeString = function toTypeString(value) { - return objectToString.call(value); + var onInvalidate = function onInvalidate(fn) { + cleanup = runner.options.onStop = function () { + fn.call(instance); + }; }; - var isMap = function isMap(val) { - return toTypeString(val) === "[object Map]"; + var oldValue = _.isArray(source) ? [] : INITIAL_WATCHER_VALUE; + + var job = function job() { + // 这里去掉的原因是,新增属性没有生效也会触发变化监听 + // if (!runner.active) { + // return; + // } + if (cb) { + // watch(source, cb) + var newValue = runner(); + + if (deep || forceTrigger || hasChanged(newValue, oldValue)) { + // cleanup before running cb again + if (cleanup) { + cleanup(); + } + + cb.apply(instance, [newValue, // pass undefined as the old value when it's changed for the first time + oldValue === INITIAL_WATCHER_VALUE ? undefined : oldValue, onInvalidate]); + oldValue = newValue; + } + } else { + // watchEffect + runner(); + } + }; // important: mark the job as a watcher callback so that scheduler knows + // it is allowed to self-trigger (#1727) + + + job.allowRecurse = !!cb; + job.id = ++uid; + var scheduler; + + if (sync === true) { + scheduler = job; + } else { + scheduler = function scheduler() { + return queueWatcher(job); + }; + } + + var runner = effect(function () { + try { + return getter(); + } catch (e) {// 吞掉异常 + } + }, { + lazy: true, + onTrack: onTrack, + onTrigger: onTrigger, + scheduler: scheduler + }); // initial run + + if (cb) { + if (immediate) { + job(); + } else { + oldValue = runner(); + } + } else { + runner(); + } + + return function () { + stop(runner); }; + } - var isSet = function isSet(val) { - return toTypeString(val) === "[object Set]"; - }; + function traverse(value) { + var seen = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : new Set(); - var hasChanged = function hasChanged(value, oldValue) { - return value !== oldValue && (value === value || oldValue === oldValue); - }; + if (!_.isObject(value) || seen.has(value)) { + return value; + } - var uid = 0; + seen.add(value); - function doWatch(source, cb, options, instance) { - options = options || {}; - var _options = options, - immediate = _options.immediate, - deep = _options.deep, - sync = _options.sync, - onTrack = _options.onTrack, - onTrigger = _options.onTrigger; + if (isRef(value)) { + traverse(value.value, seen); + } else if (_.isArray(value)) { + for (var i = 0; i < value.length; i++) { + traverse(value[i], seen); + } + } else if (isSet(value) || isMap(value)) { + value.forEach(function (v) { + traverse(v, seen); + }); + } else { + for (var key in value) { + traverse(value[key], seen); + } + } - if (!cb) { - if (immediate !== undefined) { - console.warn("watch() \"immediate\" option is only respected when using the " + "watch(source, callback, options?) signature."); - } + return value; + } - if (deep !== undefined) { - console.warn("watch() \"deep\" option is only respected when using the " + "watch(source, callback, options?) signature."); - } - } + var falsy; + var operators = { + "||": falsy, + "&&": falsy, + "(": falsy, + ")": falsy + }; - var warnInvalidSource = function warnInvalidSource(s) { - console.warn("Invalid watch source: ", s, "A watch source can only be a getter/effect function, a ref, " + "a reactive object, or an array of these types."); - }; + function runBinaryFunction(binarys) { + var expr = ""; - var getter; - var forceTrigger = false; + for (var i = 0, len = binarys.length; i < len; i++) { + if (_.isBoolean(binarys[i]) || _.has(operators, binarys[i])) { + expr += binarys[i]; + } else { + expr += "false"; + } + } - if (isRef(source)) { - getter = function getter() { - return source.value; - }; + return new Function("return " + expr)(); + } - forceTrigger = !!source._shallow; - } else if (isReactive(source)) { - getter = function getter() { - return source; - }; + function watchExp(model, getter) { + var result = getter.call(model, model); - deep = true; - } else if (_.isArray(source)) { - getter = function getter() { - return source.map(function (s) { - if (isRef(s)) { - return s.value; - } else if (isReactive(s)) { - return traverse(s); - } else if (_.isFunction(s)) { - return s.call(instance); - } else { - warnInvalidSource(s); - } - }); - }; - } else if (_.isFunction(source)) { - if (cb) { - // getter with cb - getter = function getter() { - return source.call(instance); - }; - } else { - // no cb -> simple effect - getter = function getter() { - if (instance && instance.isUnmounted) { - return; - } - - if (cleanup) { - cleanup(); - } - - return source.call(instance, onInvalidate); - }; - } - } else { - getter = function getter() {}; + if (_.isArray(result)) { + return result.concat(); + } - warnInvalidSource(source); - } + return result; + } - if (cb && deep) { - var baseGetter = getter; + function watch(model, expOrFn, cb, options) { + if (isPlainObject(cb)) { + options = cb; + cb = cb.handler; + } - getter = function getter() { - return traverse(baseGetter()); - }; - } + if (typeof cb === "string") { + cb = model[cb]; + } - var cleanup; + options = options || {}; + options.user = true; + var exps; - var onInvalidate = function onInvalidate(fn) { - cleanup = runner.options.onStop = function () { - fn.call(instance); - }; - }; + if (_.isFunction(expOrFn)) { + var watcher = innerWatch(expOrFn, cb, options); + return function unwatchFn() { + watcher(); + }; + } - var oldValue = _.isArray(source) ? [] : INITIAL_WATCHER_VALUE; + if (!(exps = expOrFn.match(/[a-zA-Z0-9_.*]+|[|][|]|[&][&]|[(]|[)]/g)) || exps.length === 1 && !/\*/.test(expOrFn)) { + var paths = expOrFn.split("."); + var prePaths = paths.slice(0, paths.length - 1); + var preGetter = parsePath(prePaths.join(".")); + var v = preGetter.call(model, model); + var getter = parsePath(paths[paths.length - 1]); - var job = function job() { - if (!runner.active) { - return; - } + var _watcher = innerWatch(function () { + return watchExp(v, getter); + }, cb, options); - if (cb) { - // watch(source, cb) - var newValue = runner(); + return function unwatchFn() { + _watcher(); + }; + } - if (deep || forceTrigger || hasChanged(newValue, oldValue)) { - // cleanup before running cb again - if (cleanup) { - cleanup(); - } + var watchers = []; + var fns = exps.slice(); + var complete = false, + running = false; - cb.apply(instance, [newValue, // pass undefined as the old value when it's changed for the first time - oldValue === INITIAL_WATCHER_VALUE ? undefined : oldValue, onInvalidate]); - oldValue = newValue; - } - } else { - // watchEffect - runner(); - } - }; // important: mark the job as a watcher callback so that scheduler knows - // it is allowed to self-trigger (#1727) + var callback = function callback(index, newValue, oldValue, attrs) { + if (complete === true) { + return; + } + fns[index] = true; - job.allowRecurse = !!cb; - job.id = ++uid; - var scheduler; + if (runBinaryFunction(fns)) { + complete = true; + cb(newValue, oldValue, attrs); + } - if (sync === true) { - scheduler = job; - } else { - scheduler = function scheduler() { - return queueWatcher(job); - }; + if (options && options.sync) { + complete = false; + running = false; + fns = exps.slice(); + } else { + if (!running) { + running = true; + nextTick(function () { + complete = false; + running = false; + fns = exps.slice(); + }); } + } + }; - var runner = effect(getter, { - lazy: true, - onTrack: onTrack, - onTrigger: onTrigger, - scheduler: scheduler - }); // initial run - - if (cb) { - if (immediate) { - job(); + _.each(exps, function (exp, i) { + if (_.has(operators, exp)) { + return; + } + + if (exp.indexOf("*") >= 0) { + // eslint-disable-next-line no-inner-declarations + var travers = function travers(root, deps, parent, key, res) { + if (deps.length === _paths.length) { + root !== undefined && res.push({ + parent: parent, + k: key + }); + return; + } + + if (root) { + if (_paths[deps.length] === "*") { + // 遍历所有节点 + for (var k in root) { + travers(root[k], deps.concat([k]), root, k, res); + } } else { - oldValue = runner(); + var nextKey = _paths[deps.length]; + travers(root[nextKey], deps.concat([nextKey]), root, nextKey, res); } - } else { - runner(); - } - - return function () { - stop(runner); + } }; - } - - function traverse(value) { - var seen = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : new Set(); - if (!_.isObject(value) || seen.has(value)) { - return value; - } + //a.**形式 + if (/^[1-9a-zA-Z.]+\*\*$/.test(exp) || exp === "**") { + exp = exp.replace(".**", ""); - seen.add(value); + var _paths2 = exp.split("."); - if (isRef(value)) { - traverse(value.value, seen); - } else if (_.isArray(value)) { - for (var i = 0; i < value.length; i++) { - traverse(value[i], seen); - } - } else if (isSet(value) || isMap(value)) { - value.forEach(function (v) { - traverse(v, seen); - }); - } else { - for (var key in value) { - traverse(value[key], seen); - } - } + var _prePaths2 = _paths2.slice(0, _paths2.length - 1); - return value; - } + var _preGetter = parsePath(_prePaths2.join(".")); - var falsy; - var operators = { - "||": falsy, - "&&": falsy, - "(": falsy, - ")": falsy - }; + var _v2 = _preGetter.call(model, model); - function runBinaryFunction(binarys) { - var expr = ""; + var _getter = exp === "**" ? function (m) { + return m; + } : parsePath(_paths2[_paths2.length - 1]); - for (var i = 0, len = binarys.length; i < len; i++) { - if (_.isBoolean(binarys[i]) || _.has(operators, binarys[i])) { - expr += binarys[i]; - } else { - expr += "false"; - } + watchers.push(innerWatch(function () { + return watchExp(_v2, _getter); + }, function (newValue, oldValue) { + callback(i, newValue, oldValue, _.extend({ + index: i + })); + }, _.extend({ + deep: true + }, options))); + return; } - return new Function("return " + expr)(); - } + if (/^(\*\*\.)+[1-9a-zA-Z]+(\.\*\*$)/.test(exp)) { + throw new Error("not support"); + } //含有*的情况,如a.*,如*.a,*.*.a,a.*.a + //先获取到能获取到的对象 - function watchExp(model, exp) { - var getter = parsePath(exp); - var result = getter.call(model, model); - if (_.isArray(result)) { - return result.concat(); - } + var _paths = exp.split("."); - return result; - } + var _prePaths = []; - function watch(model, expOrFn, cb, options) { - if (isPlainObject(cb)) { - options = cb; - cb = cb.handler; - } + for (var _i = 0, len = _paths.length; _i < len; _i++) { + if (_paths[_i] === "*") { + break; + } - if (typeof cb === "string") { - cb = model[cb]; + _prePaths[_i] = _paths[_i]; } - options = options || {}; - options.user = true; - var exps; + var _v; - if (_.isFunction(expOrFn) || !(exps = expOrFn.match(/[a-zA-Z0-9_.*]+|[|][|]|[&][&]|[(]|[)]/g)) || exps.length === 1 && !/\*/.test(expOrFn)) { - var watcher = innerWatch(_.isFunction(expOrFn) ? expOrFn : function () { - return watchExp(model, expOrFn); - }, cb, options); - return function unwatchFn() { - watcher(); - }; - } + if (_prePaths.length > 0) { + var _getter2 = parsePath(_prePaths.join(".")); - var watchers = []; - var fns = exps.slice(); - var complete = false, - running = false; + _v = _getter2.call(model, model); + } else { + _v = model; + } - var callback = function callback(index, newValue, oldValue, attrs) { - if (complete === true) { - return; - } + _paths = _paths.slice(_prePaths.length); + var changes = []; + watchers.push(innerWatch(function () { + var routes = []; + travers(_v, [], _v, null, routes); - fns[index] = true; + for (var _i2 = 0, _len = routes.length; _i2 < _len; _i2++) { + var _routes$_i = routes[_i2], + parent = _routes$_i.parent, + k = _routes$_i.k; - if (runBinaryFunction(fns)) { - complete = true; - cb(newValue, oldValue, attrs); - } + for (var j = 0, l = changes.length; j < l; j++) { + var _changes$j = changes[j], + target = _changes$j.target, + key = _changes$j.key; - if (options && options.sync) { - complete = false; - running = false; - fns = exps.slice(); - } else { - if (!running) { - running = true; - nextTick(function () { - complete = false; - running = false; - fns = exps.slice(); - }); - } - } - }; - - _.each(exps, function (exp, i) { - if (_.has(operators, exp)) { - return; - } //a.**形式 - - - if (/^[1-9a-zA-Z.]+\*\*$/.test(exp) || exp === "**") { - exp = exp.replace(".**", ""); - var getter = exp === "**" ? function (m) { - return m; - } : parsePath(exp); - var v = getter.call(model, model); - watchers.push(innerWatch(v, function (newValue, oldValue) { - callback(i, newValue, oldValue, _.extend({ - index: i - })); - })); - return; - } - - if (/^(\*\*\.)+[1-9a-zA-Z]+(\.\*\*$)/.test(exp)) { - throw new Error("not support"); - } //含有*的情况,如a.*,如*.a,*.*.a,a.*.a - - - if (/\*/.test(exp)) { - // eslint-disable-next-line no-inner-declarations - var travers = function travers(root, deps, parent, key, res) { - if (deps.length === paths.length) { - root !== undefined && res.push({ - parent: parent, - k: key - }); - return; - } - - if (root) { - if (paths[deps.length] === "*") { - // 遍历所有节点 - for (var k in root) { - travers(root[k], deps.concat([k]), root, k, res); - } - } else { - var nextKey = paths[deps.length]; - travers(root[nextKey], deps.concat([nextKey]), root, nextKey, res); - } - } - }; - - //先获取到能获取到的对象 - var paths = exp.split("."); - var prePaths = []; - - for (var _i = 0, len = paths.length; _i < len; _i++) { - if (paths[_i] === "*") { - break; - } - - prePaths[_i] = paths[_i]; - } - - var _v; - - if (prePaths.length > 0) { - var _getter = parsePath(prePaths.join(".")); - - _v = _getter.call(model, model); - } else { - _v = model; - } - - paths = paths.slice(prePaths.length); - var changes = []; - watchers.push(innerWatch(function () { - var routes = []; - travers(_v, [], _v, null, routes); - - for (var _i2 = 0, _len = routes.length; _i2 < _len; _i2++) { - var _routes$_i = routes[_i2], - parent = _routes$_i.parent, - k = _routes$_i.k; - - for (var j = 0, l = changes.length; j < l; j++) { - var _changes$j = changes[j], - target = _changes$j.target, - key = _changes$j.key; - - if (target === toRaw(parent) && key === k) { - return true; - } - } - } - }, function (newValue) { - changes = []; - - if (newValue === true) { - callback(i, undefined, undefined, _.extend({ - index: i - })); - } - }, { - deep: true, - onTrigger: function onTrigger(_ref) { - var target = _ref.target, - key = _ref.key; - changes.push({ - target: target, - key: key - }); - } - })); - return; + if (target === toRaw(parent) && key === k) { + return true; + } } + } + }, function (newValue) { + changes = []; - watchers.push(innerWatch(function () { - return watchExp(model, exp); - }, function (newValue, oldValue) { - callback(i, newValue, oldValue, _.extend({ - index: i - })); + if (newValue === true) { + callback(i, undefined, undefined, _.extend({ + index: i })); - }); + } + }, BI.extend({}, options, { + deep: true, + onTrigger: function onTrigger(_ref) { + var target = _ref.target, + key = _ref.key; + changes.push({ + target: target, + key: key + }); + } + }))); + return; + } + + var getter = parsePath(exp); + watchers.push(innerWatch(function () { + return watchExp(model, getter); + }, function (newValue, oldValue) { + callback(i, newValue, oldValue, _.extend({ + index: i + })); + }, options)); + }); - return watchers; - } + return watchers; + } - var REACTIVE = true; + var REACTIVE = true; - function initState(vm, state) { - if (state) { - vm.$$state = REACTIVE ? reactive(state) : state; - } + function initState(vm, state) { + if (state) { + vm.$$state = REACTIVE ? reactive(state) : state; } + } - function initComputed(vm, c) { - var $$computed = vm.$$computed = {}; + function initComputed(vm, c) { + var $$computed = vm.$$computed = {}; - for (var key in c) { - $$computed[key] = computed(_.bind(c[key], vm)); - } + for (var key in c) { + $$computed[key] = computed(_.bind(c[key], vm)); } + } - function initWatch(vm, watch) { - vm._watchers || (vm._watchers = []); + function initWatch(vm, watch) { + vm._watchers || (vm._watchers = []); - for (var key in watch) { - var handler = watch[key]; + for (var key in watch) { + var handler = watch[key]; - if (_.isArray(handler)) { - for (var i = 0; i < handler.length; i++) { - vm._watchers.push(createWatcher(vm, key, handler[i])); - } - } else { - vm._watchers.push(createWatcher(vm, key, handler)); - } + if (_.isArray(handler)) { + for (var i = 0; i < handler.length; i++) { + vm._watchers.push(createWatcher(vm, key, handler[i])); } + } else { + vm._watchers.push(createWatcher(vm, key, handler)); + } } + } - function createWatcher(vm, keyOrFn, cb, options) { - if (isPlainObject(cb)) { - options = cb; - cb = cb.handler; - } - - if (typeof cb === "string") { - cb = vm[cb]; - } - - return watch(vm.model, keyOrFn, _.bind(cb, vm), options); + function createWatcher(vm, keyOrFn, cb, options) { + if (isPlainObject(cb)) { + options = cb; + cb = cb.handler; } - function initMethods(vm, methods) { - for (var key in methods) { - vm[key] = methods[key] == null ? noop : _.bind(methods[key], vm); - } + if (typeof cb === "string") { + cb = vm[cb]; } - function initMixins(vm, mixins) { - mixins = (mixins || []).slice(0); + return watch(vm.model, keyOrFn, _.bind(cb, vm), options); + } - _.each(mixins.reverse(), function (mixinType) { - var mixin = getMixins(mixinType); - - for (var key in mixin) { - if (typeof mixin[key] !== "function") continue; - if (_.has(vm, key)) continue; - vm[key] = _.bind(mixin[key], vm); - } - }); + function initMethods(vm, methods) { + for (var key in methods) { + vm[key] = methods[key] == null ? noop : _.bind(methods[key], vm); } + } - function defineProps(vm) { - vm.model = new Proxy({}, { - get: function get(target, key) { - if (vm.$$computed && key in vm.$$computed) { - try { - return vm.$$computed[key].value; - } catch (e) {// 吞掉异常 - } - - return; - } + function initMixins(vm, mixins) { + mixins = (mixins || []).slice(0); - if (vm.$$state && key in vm.$$state) { - return vm.$$state[key]; - } + _.each(mixins.reverse(), function (mixinType) { + var mixin = getMixins(mixinType); - var p = vm._parent; - - while (p) { - if (p.$$context && key in p.$$context) { - return p.$$context[key]; - } - - p = p._parent; - } - }, - set: function set(target, key, value) { - if (vm.$$state && key in vm.$$state) { - vm.$$state[key] = value; - return true; - } + for (var key in mixin) { + if (typeof mixin[key] !== "function") continue; + if (_.has(vm, key)) continue; + vm[key] = _.bind(mixin[key], vm); + } + }); + } - var p = vm._parent; + function defineProps(vm) { + vm.model = new Proxy({}, { + get: function get(target, key) { + if (vm.$$computed && key in vm.$$computed) { + try { + return vm.$$computed[key].value; + } catch (e) {// 吞掉异常 + } - while (p) { - if (p.$$context && key in p.$$context) { - p.$$context[key] = value; - return true; - } + return; + } - p = p._parent; - } + if (vm.$$state && key in vm.$$state) { + return vm.$$state[key]; + } - return true; - } - }); - } + var p = vm._parent; - function defineContext(vm, keys) { - var props = {}; - - var _loop = function _loop(i, len) { - var key = keys[i]; - props[key] = { - enumerable: true, - configurable: true, - get: function get() { - return vm.model[key]; - }, - set: function set(val) { - return vm.model[key] = val; - } - }; - }; + while (p) { + if (p.$$context && key in p.$$context) { + return p.$$context[key]; + } - for (var i = 0, len = keys.length; i < len; i++) { - _loop(i); + p = p._parent; + } + }, + set: function set(target, key, value) { + if (vm.$$state && key in vm.$$state) { + vm.$$state[key] = value; + return true; } - vm.$$context = Object.defineProperties({}, props); - } - - function getInjectValue(vm, key) { var p = vm._parent; while (p) { - if (p.$$context && key in p.$$context) { - return p.$$context[key]; - } + if (p.$$context && key in p.$$context) { + p.$$context[key] = value; + return true; + } + + p = p._parent; + } - p = p._parent; + return true; + } + }); + } + + function defineContext(vm, keys) { + var props = {}; + + var _loop = function _loop(i, len) { + var key = keys[i]; + props[key] = { + enumerable: true, + configurable: true, + get: function get() { + return vm.model[key]; + }, + set: function set(val) { + return vm.model[key] = val; } + }; + }; + + for (var i = 0, len = keys.length; i < len; i++) { + _loop(i); } - function getInjectValues(vm) { - var inject = vm.inject || []; - var result = {}; + vm.$$context = Object.defineProperties({}, props); + } - _.each(inject, function (key) { - result[key] = getInjectValue(vm, key); - }); + function getInjectValue(vm, key) { + var p = vm._parent; + + while (p) { + if (p.$$context && key in p.$$context) { + return p.$$context[key]; + } - return result; + p = p._parent; } + } - var Model = /*#__PURE__*/function () { - function Model() { - _classCallCheck(this, Model); - } + function getInjectValues(vm) { + var inject = vm.inject || []; + var result = {}; - _createClass(Model, [{ - key: "_constructor", - value: function _constructor(options, destroyHandler) { - this.options = options || {}; - this._parent = Model.target; - var state = _.isFunction(this.state) ? this.state() : this.state; - var computed = this.computed; - var context = this.context; - var inject = this.inject; - var childContext = this.childContext; - var watch = this.watch; - var actions = this.actions; - - _.keys(state).concat(_.keys(computed)).concat(inject || []).concat(context || []); - - var mixins = this.mixins; - defineProps(this); - childContext && defineContext(this, childContext); - initMixins(this, mixins); - this.init(); - initState(this, _.extend(getInjectValues(this), state)); - initComputed(this, computed); - REACTIVE && initWatch(this, watch); - initMethods(this, actions); - this.created && this.created(); - this._destroyHandler = destroyHandler; - } - }, { - key: "_init", - value: function _init() {} - }, { - key: "init", - value: function init() { - this._init(); - } - }, { - key: "destroy", - value: function destroy() { - _.each(this._watchers, function (unwatches) { - unwatches = _.isArray(unwatches) ? unwatches : [unwatches]; - - _.each(unwatches, function (unwatch) { - unwatch(); - }); - }); - - this._watchers && (this._watchers = []); - this.destroyed && this.destroyed(); - this.$$computed = null; - this.$$state = null; - this._destroyHandler && this._destroyHandler(); - } - }]); - - return Model; - }(); - function set(target, key, val) { - if (_.isArray(target)) { - target.length = Math.max(target.length, key); - target.splice(key, 1, val); - return val; - } + _.each(inject, function (key) { + result[key] = getInjectValue(vm, key); + }); - target[key] = val; - } - function del(target, key) { - if (_.isArray(target)) { - target.splice(key, 1); - return; - } + return result; + } + + var Model = /*#__PURE__*/function () { + function Model() { + _classCallCheck(this, Model); + } + + _createClass(Model, [{ + key: "_constructor", + value: function _constructor(options, destroyHandler) { + this.options = options || {}; + this._parent = Model.target; + var state = _.isFunction(this.state) ? this.state() : this.state; + var computed = this.computed; + var context = this.context; + var inject = this.inject; + var childContext = this.childContext; + var watch = this.watch; + var actions = this.actions; + + _.keys(state).concat(_.keys(computed)).concat(inject || []).concat(context || []); + + var mixins = this.mixins; + defineProps(this); + childContext && defineContext(this, childContext); + initMixins(this, mixins); + this.init(); + initState(this, _.extend(getInjectValues(this), state)); + initComputed(this, computed); + REACTIVE && initWatch(this, watch); + initMethods(this, actions); + this.created && this.created(); + this._destroyHandler = destroyHandler; + } + }, { + key: "_init", + value: function _init() {} + }, { + key: "init", + value: function init() { + this._init(); + } + }, { + key: "destroy", + value: function destroy() { + _.each(this._watchers, function (unwatches) { + unwatches = _.isArray(unwatches) ? unwatches : [unwatches]; + + _.each(unwatches, function (unwatch) { + unwatch(); + }); + }); - if (!_.has(target, key)) { - return; - } + this._watchers && (this._watchers = []); + this.destroyed && this.destroyed(); + this.$$computed = null; + this.$$state = null; + this._destroyHandler && this._destroyHandler(); + } + }]); - delete target[key]; + return Model; + }(); + function set(target, key, val) { + if (_.isArray(target)) { + target.length = Math.max(target.length, key); + target.splice(key, 1, val); + return val; } - function define(model) { - return REACTIVE ? reactive(model) : model; + + target[key] = val; + } + function del(target, key) { + if (_.isArray(target)) { + target.splice(key, 1); + return; } - function config(options) { - options || (options = {}); - if ("reactive" in options) { - REACTIVE = options.reactive; - } + if (!_.has(target, key)) { + return; } - function toJSON(model) { - var result; + delete target[key]; + } + function define(model) { + return REACTIVE ? reactive(model) : model; + } + function config(options) { + options || (options = {}); + + if ("reactive" in options) { + REACTIVE = options.reactive; + } + } - if (_.isArray(model)) { - result = []; + function toJSON(model) { + var result; - for (var i = 0, len = model.length; i < len; i++) { - result[i] = toJSON(model[i]); - } - } else if (model && isPlainObject(model)) { - result = {}; + if (_.isArray(model)) { + result = []; - for (var key in model) { - result[key] = toJSON(model[key]); - } - } else { - result = model; - } + for (var i = 0, len = model.length; i < len; i++) { + result[i] = toJSON(model[i]); + } + } else if (model && isPlainObject(model)) { + result = {}; - return result; + for (var key in model) { + result[key] = toJSON(model[key]); + } + } else { + result = model; } - var version = "3.0"; + return result; + } + + var version = "3.0"; - exports.Model = Model; - exports.config = config; - exports.define = define; - exports.del = del; - exports.mixin = mixin; - exports.set = set; - exports.toJSON = toJSON; - exports.version = version; - exports.watch = watch; + exports.Model = Model; + exports.config = config; + exports.define = define; + exports.del = del; + exports.mixin = mixin; + exports.set = set; + exports.toJSON = toJSON; + exports.version = version; + exports.watch = watch; - Object.defineProperty(exports, '__esModule', { value: true }); + Object.defineProperty(exports, '__esModule', { value: true }); }))); diff --git a/src/less/lib/background.less b/src/less/lib/background.less index 1f291a5fe..a331a88da 100644 --- a/src/less/lib/background.less +++ b/src/less/lib/background.less @@ -8,7 +8,3 @@ @background-trans-color-disabled: "background/trans_disable.png"; @background-auto-color-square-normal: "icon/auto_square_normal.png"; @background-auto-color-no-square-normal: "icon/auto_no_square_normal.png"; - -@background-farbtastic-wheel:"background/wheel.png"; -@background-farbtastic-overlay:"background/mask.png"; -@background-farbtastic-marker:"background/marker.png"; From 5fcf725c7af175d2e61f6f5902a31b2ecb9f235c Mon Sep 17 00:00:00 2001 From: guy Date: Fri, 10 Dec 2021 23:25:52 +0800 Subject: [PATCH 195/759] =?UTF-8?q?=E6=9B=B4=E6=96=B0proxy?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dist/fix/fix.proxy.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/dist/fix/fix.proxy.js b/dist/fix/fix.proxy.js index d760047bd..33e475d16 100644 --- a/dist/fix/fix.proxy.js +++ b/dist/fix/fix.proxy.js @@ -2073,7 +2073,12 @@ watchers.push(innerWatch(function () { return watchExp(_v2, _getter); }, function (newValue, oldValue) { - callback(i, newValue, oldValue, _.extend({ + // a.** 在a变化的时候不会触发change + if (oldValue !== newValue) { + return; + } + + callback(i, NaN, NaN, _.extend({ index: i })); }, _.extend({ @@ -2135,7 +2140,7 @@ changes = []; if (newValue === true) { - callback(i, undefined, undefined, _.extend({ + callback(i, NaN, NaN, _.extend({ index: i })); } From 01a8796f1eb52b7d6c322e4bd6c0c93a8284ca45 Mon Sep 17 00:00:00 2001 From: guy Date: Sun, 12 Dec 2021 11:26:16 +0800 Subject: [PATCH 196/759] =?UTF-8?q?=E6=9B=B4=E6=96=B0proxy?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dist/images/1x/background/marker.png | Bin 652 -> 0 bytes dist/images/1x/background/mask.png | Bin 2020 -> 0 bytes dist/images/1x/background/wheel.png | Bin 11733 -> 0 bytes dist/images/2x/background/marker.png | Bin 652 -> 0 bytes dist/images/2x/background/mask.png | Bin 2020 -> 0 bytes dist/images/2x/background/wheel.png | Bin 11733 -> 0 bytes 6 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 dist/images/1x/background/marker.png delete mode 100644 dist/images/1x/background/mask.png delete mode 100644 dist/images/1x/background/wheel.png delete mode 100644 dist/images/2x/background/marker.png delete mode 100644 dist/images/2x/background/mask.png delete mode 100644 dist/images/2x/background/wheel.png diff --git a/dist/images/1x/background/marker.png b/dist/images/1x/background/marker.png deleted file mode 100644 index 3929bbb51dd950802bb9bf12a397d1ac1e140610..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 652 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 diff --git a/dist/images/2x/background/marker.png b/dist/images/2x/background/marker.png deleted file mode 100644 index 3929bbb51dd950802bb9bf12a397d1ac1e140610..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 652 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 From 2ba0e964fbc2a0a46e112645193bc7a33988dc4e Mon Sep 17 00:00:00 2001 From: guy Date: Sun, 12 Dec 2021 16:23:35 +0800 Subject: [PATCH 197/759] worker --- dist/fix/worker.compact.js | 66 +++++++------------------------------- examples/demo.worker.js | 4 +-- src/core/worker.js | 2 +- 3 files changed, 15 insertions(+), 57 deletions(-) diff --git a/dist/fix/worker.compact.js b/dist/fix/worker.compact.js index 63cfbe759..aaeb7016b 100644 --- a/dist/fix/worker.compact.js +++ b/dist/fix/worker.compact.js @@ -1,10 +1,13 @@ ;(function () { var contexts = {}; + var init = false; var WORKER; - BI.useWorker = function (wk) { - WORKER = wk; + var enableWorker = function () { + if (init) { + return init; + } var _init = BI.Widget.prototype._init; BI.Widget.prototype._init = function () { this.$destroyWorker = createWorker.call(this); @@ -29,7 +32,7 @@ } }; BI.Widget.prototype._initRender = function () { - if (WORKER && this._worker) { + if (this._worker) { this.__asking = true; this.__async = true; } else { @@ -46,7 +49,12 @@ console.error(e); } }; - + init = postMessage; + return postMessage; + }; + BI.useWorker = function (wk) { + var postMessage = enableWorker(); + WORKER = wk; if (WORKER) { WORKER.addEventListener("message", function (e) { var data = e.data; @@ -101,57 +109,7 @@ eventType: "destroy" }); }; - } else { - this.store = BI.Models.getModel(modelType, options); - this.store && (this.store._widget = this); - if (this.store instanceof Fix.Model) { - this.model = this.store.model; - } else { - this.model = this.store; - } - initWatch(this, this.watch); - return function () { - this.store && BI.isFunction(this.store.destroy) && this.store.destroy(); - BI.each(this._watchers, function (i, unwatches) { - unwatches = BI.isArray(unwatches) ? unwatches : [unwatches]; - BI.each(unwatches, function (j, unwatch) { - unwatch(); - }); - }); - this._watchers && (this._watchers = []); - if (this.store) { - this.store._parent && (this.store._parent = null); - this.store._widget && (this.store._widget = null); - this.store = null; - } - }; - } - - } - } - - function initWatch (vm, watch) { - vm._watchers || (vm._watchers = []); - for (var key in watch) { - var handler = watch[key]; - if (BI.isArray(handler)) { - for (var i = 0; i < handler.length; i++) { - vm._watchers.push(createWatcher(vm, key, handler[i])); - } - } else { - vm._watchers.push(createWatcher(vm, key, handler)); } } } - - function createWatcher (vm, keyOrFn, cb, options) { - if (BI.isPlainObject(cb)) { - options = cb; - cb = cb.handler; - } - options = options || {}; - return Fix.watch(vm.model, keyOrFn, _.bind(cb, vm), BI.extend(options, { - store: vm.store - })); - } }()); diff --git a/examples/demo.worker.js b/examples/demo.worker.js index fecbf994e..dae3c723a 100644 --- a/examples/demo.worker.js +++ b/examples/demo.worker.js @@ -1,6 +1,6 @@ if (this.importScripts) { - importScripts("../dist/fineui_without_jquery_polyfill.js"); - BI.initWorker(); + importScripts("https://fanruan.design/fineui/fineui_without_jquery_polyfill.js"); + BI.useInWorker(); } var Model = BI.inherit(Fix.Model, { state: function () { diff --git a/src/core/worker.js b/src/core/worker.js index e23d73c5d..e616ed839 100644 --- a/src/core/worker.js +++ b/src/core/worker.js @@ -1,5 +1,5 @@ !(function () { - BI.initWorker = function () { + BI.useInWorker = function () { function createWatcher (model, keyOrFn, cb, options) { options = options || {}; return Fix.watch(model, keyOrFn, cb, BI.extend(options, { From d27f4afb5d0370dead1e2d40929792e4014c7d81 Mon Sep 17 00:00:00 2001 From: data Date: Sun, 12 Dec 2021 16:32:37 +0800 Subject: [PATCH 198/759] auto upgrade version to 2.0.20211212163229 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index e3542ddbb..c99f2c032 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211210090328", + "version": "2.0.20211212163229", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 023763e88480e2d0d0ef3bde823fa771405dd961 Mon Sep 17 00:00:00 2001 From: guy Date: Sun, 12 Dec 2021 17:15:58 +0800 Subject: [PATCH 199/759] =?UTF-8?q?worker=E6=A8=A1=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dist/fix/worker.compact.js | 10 +++++++++- src/core/4.widget.js | 4 +++- src/core/system.js | 9 +++++++++ src/core/worker.js | 4 ++++ 4 files changed, 25 insertions(+), 2 deletions(-) diff --git a/dist/fix/worker.compact.js b/dist/fix/worker.compact.js index aaeb7016b..f178f37bf 100644 --- a/dist/fix/worker.compact.js +++ b/dist/fix/worker.compact.js @@ -8,6 +8,10 @@ if (init) { return init; } + // 开启Worker模式 + BI.config("bi.provider.system", function (provider) { + provider.setWorkerMode(true); + }); var _init = BI.Widget.prototype._init; BI.Widget.prototype._init = function () { this.$destroyWorker = createWorker.call(this); @@ -32,7 +36,7 @@ } }; BI.Widget.prototype._initRender = function () { - if (this._worker) { + if (WORKER && this._worker) { this.__asking = true; this.__async = true; } else { @@ -52,7 +56,11 @@ init = postMessage; return postMessage; }; + BI.useWorker = function (wk) { + if (!_global.Worker || !_global.Proxy) { + return; + } var postMessage = enableWorker(); WORKER = wk; if (WORKER) { diff --git a/src/core/4.widget.js b/src/core/4.widget.js index 5de5d7c85..5d420df20 100644 --- a/src/core/4.widget.js +++ b/src/core/4.widget.js @@ -326,7 +326,9 @@ _initElement: function () { var self = this; this.__isMounting = true; - var render = BI.isFunction(this.options.render) ? this.options.render : this.render; + // 当开启worker模式时,可以通过$render来实现另一种效果 + var workerMode = BI.Providers.getProvider("bi.provider.system").getWorkerMode(); + var render = BI.isFunction(this.options.render) ? this.options.render : (workerMode ? (this.$render || this.render) : this.render); var els = render && render.call(this); els = BI.Plugin.getRender(this.options.type, els); if (BI.isPlainObject(els)) { diff --git a/src/core/system.js b/src/core/system.js index 08a872860..59281243c 100644 --- a/src/core/system.js +++ b/src/core/system.js @@ -8,6 +8,7 @@ var system = { dependencies: {}, responsiveMode: false, + workerMode: false, size: { // 尺寸 TOOL_BAR_HEIGHT: 24, LIST_ITEM_HEIGHT: 24, @@ -28,6 +29,10 @@ system.responsiveMode = !!mode; }; + this.setWorkerMode = function (mode) { + system.workerMode = !!mode; + }; + this.addDependency = function (moduleId, minVersion, maxVersion) { system.dependencies[moduleId] = { min: minVersion, @@ -50,6 +55,10 @@ return system.responsiveMode; }, + getWorkerMode: function () { + return system.workerMode; + }, + getDependencies: function () { return system.dependencies; } diff --git a/src/core/worker.js b/src/core/worker.js index e616ed839..d3ba08ee4 100644 --- a/src/core/worker.js +++ b/src/core/worker.js @@ -1,6 +1,10 @@ !(function () { BI.useInWorker = function () { function createWatcher (model, keyOrFn, cb, options) { + if (BI.isPlainObject(cb)) { + options = cb; + cb = cb.handler; + } options = options || {}; return Fix.watch(model, keyOrFn, cb, BI.extend(options, { store: model From 252c7579c50f30176dc8ebb521b1f696d0571ece Mon Sep 17 00:00:00 2001 From: data Date: Sun, 12 Dec 2021 17:22:43 +0800 Subject: [PATCH 200/759] auto upgrade version to 2.0.20211212172235 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c99f2c032..d25701fa4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211212163229", + "version": "2.0.20211212172235", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 3d08a0fae59b9f2357324476ee07bf63f0e64b4e Mon Sep 17 00:00:00 2001 From: guy Date: Sun, 12 Dec 2021 17:37:22 +0800 Subject: [PATCH 201/759] =?UTF-8?q?worker=E6=A8=A1=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dist/fix/fix.compact.js | 8 ++++++-- dist/fix/worker.compact.js | 2 +- examples/worker.html | 1 - 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/dist/fix/fix.compact.js b/dist/fix/fix.compact.js index 35a642878..abe505d96 100644 --- a/dist/fix/fix.compact.js +++ b/dist/fix/fix.compact.js @@ -115,7 +115,7 @@ function createStore () { var needPop = false; - if (_global.Fix && this._store) { + if (this._store) { var store = findStore(this.options.context || this._parent || this.options.element || this._context); if (store) { pushTarget(store); @@ -151,7 +151,11 @@ var __initWatch = BI.Widget.prototype.__initWatch; BI.Widget.prototype.__initWatch = function () { __initWatch.apply(this, arguments); - if (_global.Fix && this._store) { + var workerMode = BI.Providers.getProvider("bi.provider.system").getWorkerMode(); + if (workerMode && this._worker) { + return; + } + if (this._store) { initWatch(this, this.watch); } }; diff --git a/dist/fix/worker.compact.js b/dist/fix/worker.compact.js index f178f37bf..e537706ad 100644 --- a/dist/fix/worker.compact.js +++ b/dist/fix/worker.compact.js @@ -88,7 +88,7 @@ name: name, eventType: "create", options: options, - watches: BI.map(this.watch, function (key) { + watches: BI.map(this.$watch || this.watch, function (key) { return key; }) }); diff --git a/examples/worker.html b/examples/worker.html index 03cdc5be6..759f0eac4 100644 --- a/examples/worker.html +++ b/examples/worker.html @@ -6,7 +6,6 @@ --> - From c76821bf173ea8c361ecff77e7435b8ac766a400 Mon Sep 17 00:00:00 2001 From: data Date: Sun, 12 Dec 2021 17:53:24 +0800 Subject: [PATCH 202/759] auto upgrade version to 2.0.20211212175307 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d25701fa4..b4d604e26 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211212172235", + "version": "2.0.20211212175307", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From f777b840ff3eba44985bb842f470abff05a30825 Mon Sep 17 00:00:00 2001 From: guy Date: Sun, 12 Dec 2021 23:23:34 +0800 Subject: [PATCH 203/759] =?UTF-8?q?worker=E6=A8=A1=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dist/fix/fix.compact.js | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) diff --git a/dist/fix/fix.compact.js b/dist/fix/fix.compact.js index abe505d96..88148367c 100644 --- a/dist/fix/fix.compact.js +++ b/dist/fix/fix.compact.js @@ -99,22 +99,12 @@ } } - // _.each(["populate", "addItems", "prependItems"], function (name) { - // var old = BI.Loader.prototype[name]; - // BI.Loader.prototype[name] = function () { - // BI.Widget.pushContext(this); - // try { - // var result = old.apply(this, arguments); - // } catch (e) { - // console.error(e); - // } - // BI.Widget.popContext(); - // return result; - // }; - // }); - function createStore () { var needPop = false; + var workerMode = BI.Providers.getProvider("bi.provider.system").getWorkerMode(); + if (workerMode && this._worker) { + return; + } if (this._store) { var store = findStore(this.options.context || this._parent || this.options.element || this._context); if (store) { From 16b4c9133bf68ff1a0fa07eefcc3f369165c5132 Mon Sep 17 00:00:00 2001 From: data Date: Sun, 12 Dec 2021 23:32:33 +0800 Subject: [PATCH 204/759] auto upgrade version to 2.0.20211212233226 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b4d604e26..9eb995311 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211212175307", + "version": "2.0.20211212233226", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From a9d36bdb4930edbd7a358f60ce35b062210fde35 Mon Sep 17 00:00:00 2001 From: "Oliver.Ke" Date: Mon, 13 Dec 2021 14:04:00 +0800 Subject: [PATCH 205/759] =?UTF-8?q?CHART-22285=20feat:=20=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=E5=AD=97=E4=BD=93=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dist/font/iconfont.eot | Bin 153776 -> 154932 bytes dist/font/iconfont.svg | 16 ++++++++++++---- dist/font/iconfont.ttf | Bin 153608 -> 154764 bytes dist/font/iconfont.woff | Bin 76808 -> 77640 bytes dist/font/iconfont.woff2 | Bin 61208 -> 61992 bytes 5 files changed, 12 insertions(+), 4 deletions(-) diff --git a/dist/font/iconfont.eot b/dist/font/iconfont.eot index 44a04d8c3ea20e4849f08b8eb4dec0b798d5671b..60f0cedee6f3df9b91466aa90632e11a1531c724 100644 GIT binary patch delta 11692 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 ceD0_bL-%;4n8t2 delta 10515 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 diff --git a/dist/font/iconfont.svg b/dist/font/iconfont.svg index c642b62c8..2b3356620 100644 --- a/dist/font/iconfont.svg +++ b/dist/font/iconfont.svg @@ -14,6 +14,18 @@ /> + + + + + + + + + + + + @@ -414,8 +426,6 @@ - - @@ -522,8 +532,6 @@ - - diff --git a/dist/font/iconfont.ttf b/dist/font/iconfont.ttf index 6b017337259a251623823d78b824e92d097653f0..fb12a78a7b0f031f0e453f8d8423e70bfa89930e 100644 GIT binary patch delta 11660 zcmYk?34BcF`}gtdy0b4Ldq^ZAix3fH7h9s1*n)_)u_PjiErLi1HMXLvYOAfbqN=v4 zovNm)s;a7rs;b&Lld7u5QdQ#ry&kyhUoJr=)nK}1;W+o@*?sA!b$Yo);C5MRT z6VZ^NqjO7UHoX2Ck=tXUh~tH$CKa4~yNxqZ;&I|<`9;HW^TV4LjKyuQK~fRE;GX8T z6w5~-qG)vK#DH(#9ENhj0Mb;@a%Xp6tOjxdywj7kjfayRa+Uvjf?) z9X+9c=x@4D59lF1A}jrBCetl5#W>J)^QxI@EcCOPW~Q4NW|SEnX1qwFJO&`1w)}Ox|I- zn;xd8$uhk-aQV4-6Xs99&}I6GuFxeDV;Y-S)5JuZM#~q*n?@F2Y|h(w@^eG{i2vrt z{15-h_xLZa;`{u7AM#DU#lNzZZCuH}@ooN{UgA6a2jAuEe1os?3I38#@>hI{5AfG~ zn!n*Q{4Jm5@Aw>l&j_WD$38rO`*UCJ&3!nNV>yN!b0d!AV6MYK z9LVnM$WCmSnCTf+({uWlp3-BoQ6>FGx9NAfLx0d+`jhU_UsOdm=?0G96Z8e0rSIrG zeQ%+2&|9>S7STW&M1v`ZUZ(yufcjBi>ccNnZ_1`#ltn$M2X&`R>PDTZ z3w5PVltCS-1GT5N)Q-|AjoMIaYDFz6m0C~|B~uDDr$kDic#5ND)R-Dk48>9tYDx_$ zni^1jigKq&ilA@`qk0s&lC?!^|o zBDe#Es#cPJ(`Y2wFglUFiHDTgVyov}Dk2)xmfI2FZh&n0L6veBkz_CPD z7iApDLRP$B2_rXlQ$}u#hb4^MxP~%vTMuRAwl$TJ+j=S^xAjs+ZtJa#+}20&MbuZ| z`STZ8@Kaoj`YSF%0~8NO@tQA;+(~W41!$n+5onO&LbQ%DvZsO-zlDY<##@BdQWqD1 z*-zF`#f#8-%E;~yQ@j`rSNsf(P)3F&QgJmZ!v?$rjZ%y^Ico#OZ=(&Bg+InZv|_x= zSsN+-1dUOA6m6{dQxxwlf-BG_ia$eToPm#_GGBn7pfX>8|3ziK06#?&Wc)E{_;Xy5 z2?Kl_O;WrJ#hawyD`<-1pV8)ue?n6gUqxFe{snER_%hl`@egQg#g{BtXruT?G)?hx zG+pruw5{Tm=u3)Mq3smEgSJ<^8ttI?0@_jW8Z<-kd9)K)aKUS_&{^?1w2R{PXjjGW zqTLj4Kr`$QINHm(3~L3=Cy0PUlAE817_HngAO z?P!0+Z=wSf&qZHWJO<5CT!Ic%JQf}Ff`xb-76vOGj}B2R%~dQL%~LFoeyC!3@UjPh zWiJdK1I09X)I0RiHey5Fj==Ld=@6F9PfZn#bn)~=vQ>7!Y5_2 zeyHdcx=R_Ed>^S7@BO>640IjcBjdjZ?|w2X_bP)4Y2Byrft#%R75$7JP-Yr>P#Kw^ zhm?^CdRUoJ=*P;8Mvo{XyZsYoie&>wl^KJ6s!R!5p^S{#XUdF4k0~<_{al&x=y7FA z(Jz#lfSypM4E<7>SJ0DS!G)QKg|C#Egq~8S9Q|6cJj>I{j6}atW&nCdnU~RTmB~TR zDl-uMPMJaIIb{aR@&7%pfEj|GS0)#|piCZmQJJCW56a}Dmy{WX{-{g=dRdu5^e1JC z&@0LeM`bvF#`v2NSh%W4`inBz=rv_}qt}(`gWgc4FM3m%eyB`5F#S=PoM1YlGHJnN zpf+VXp_MZJmH0+y^fzU?ptqIjivF%lH}sA&ndl#icc6Eb>5l%XOb_&)GCk41l*vM? zl(F=}!hOYo=mTYv(1*$-qmPtHLH|~!Ir>17#f?b1SSZTb->g?WgRfVsH_7f1eJBb)J0_-Frlcd1EwBok(I!Np|TQ~ za8yA81>}cTu?=@O8AE;u~mt#n;ddicg>&!Ga6^5(^oMPokX^ ze}#5dd~76vMkM>k0EZgjBX zJ?Id{d(m9Q`_MeaAE84P??Uqxe~1oKyb~=@yZ|kf@h`-)pN|$Po`()s{02Hg@$2YF z#dFY6ip$W^ieEvC6;DLRD4v9tC@x3GDz;34FbzXWrM)7QQ07{JagF~usn0w zAh0}h*&wj&X4xR{P*gSuEJGw41eT$b?Ew#x<6m|q@L+VVqR&v--M}(8WJrKz(#Vhi z`=K&yz&_}kie zwoy?vx=GP<^gTuYqMMb4o?_vBg>$ZC+oI%+-}Zr`N_4Bj8CkMzQ#dzEw(SaMY00)j z(H(TB!kJsL$sq`I7nMU3a5k50AIbRRxTSlzBF8(>U#J}KKvk$5??5-veTr_N`xRY7 z4=6f;9#r%NdPw0!G1(3)oH8cc$BNEl{B1`ReUE;k=p1@fkpudvqBCfPqHoa86rDzo zDf$}yT;XIi*^VnZh022h`Vy4~YrzGb#DaVQNNz0Gf#go)4uIs&PBz&afYaqrlTFTe*sQpb9IG}( ztI$eC@1VaaT8-XTvT3(rGEOVLLPzmFi>-wMB(AlqX_L(qQ|ep^AdCyH{>e`Wk}L3z0HRMAlM znWB8OTG24{xuOF6P7$jKDnwaP5o#0-N9`1iK&~3!tr0}h$}#&Q71*ksI#Im zsEeW!)K$?~)J@Si)Lqedw1%Qm)I-q(w5Fmm)Kg&m=@l$^DVm6SE1HD*C@M#N6-`F{ z6iq?>6}^fED4L4aQh1J3SzFOGG*HoW)DnaXpc!Z#MKjT0MYGTlMX#ZC70pIN70p5G zDVmFhDS90ZS2PceQ1k{GsVp=f3-uL#gGH553ct&u$_5I*)uPIV3cuf?%4mh(bWvp^ zMFY_oMT5}BiUy;xigM5WH=nIsZ!?u<##}FUmK8W>{cMzowB=uWGG}vfMkedsDNbX zWC(#|NM)FTWT<7B2gtD@6Gg@lNG6j^5+IpOGO2)M0?DKTk_j|e5#~D zMZsvXqB`gpMK6y35?lcaM8_(sjgC`P3mva004-JIk4{kJhn6YwMPE_mgHBZBjZRYJ zjF!vziO0ysCPchgvEv}4%-_Z5`H)$I^uA| zgUIa2^Yv%cuZr3qb-O|521gotHY|!xjlR~XZKL%uAu(l*`!zlrn;CnlNopinz;h_u}p2qvOlt*T-K?2utXfU@1sAlJF$aKe0G*bz)^=b&_vV zbW(oOvSg3smdRPkyOJNJ%t%?5ax~>y%H8H!&9^tdlC+AK* zIvwrYweyHB&Rz1lx>~wU>E_#Qer9&&neHLoOS+%xk=f%^&k;QzXD#Su-zzWMKYMBR zuHLD=ul8x%$J*Du@2tMJ`z`ICGQfGjmI04n?(p)NoSdAwITr_d3@jLUWKg?78wS@J z+;4Ef;HiU84M`YsH8(c*c3wi>)V!-hGxOW#Z^(Z-tgOJbAfsSG!QH~l!c#?-grc3p zLxxw4=rLmFh}$ERM&28>b=1Al{YH-~b}cR`elR9=%#bn1N}@|vl-wFyYi!oo)#J># z{BcLd`;Jc=Up{_y>44H}rH>|rOvssVc*2vi`eo&>xV|#zl@k*)CZ3vrxBZO{ZycQ8VE&Oe zW8U1nAZx+Fw;H^)Wnuk=r3+6iytgQ8(cZ<*izhBVw#0qO)FqdfMl3B}diCwNWoB9S zveISSm-kuzctzTZsVgjxR(h_Sy~<P;b=PQSN$v&ZI)&C@pTeZT4Zo3^BEIr%}q4^D3Fy!G_9 zsoP_=pV@w8d({r-9kq7E?MT~^vt!v?2*Ms&V1th$&^nvA1ydq`DuqwH&u94lvkYntm$VJ$6}7H z_}qM+f86tU#_?&#&wbJ0i_Kr$J5hXM)d}mD$4>73D)6hhrz~No&VC*G^|-IkoK88t z{`8G+%D$;OlXvFSw=v%i`u5VT!5TFkYqYn!jPy*}~!uIu-1^t(}ExtVmc^ycoHmv2_zs(-8Nt;4^j{#s?twl22b zu!Y#>+n!dYR8FZp`CHrHHvLw8yZrXK-&22Ia3}Q6kUMw&aQ&nFk85`a+&%wi+Mnm| zW!_tVuj;Q6f6e==s%l)-;i}8`?eEvQ-}-+3{rUF~-oO07^FhjkArIz0*!9r)VS|Sm z4~rhoeYpLhN#(yMo_an_ zds_O;^;yZY%hhq!9jbTBkEBF))A7>ihIfP@yqDpvmctXn{ldNC{o)hjeg0=TDm*cs z>xI=%NQ$o)=kM!i7w?DLCE}}z@fPmgI=XG!=+@8MM7P1e=-F+n!CY;Z+0w%#3X_W^BWIFCNc}iwg4v-uXJn&j>zA z$@m-K9}pjx9FQCp;27>0RX?h}lcSRd`-ZTCqm!dWzVPBpj!w-Sef{HPjpQVMT`4I! zzBT^C7*=?(B5oJu6cDBN`Ql!alI8m=+`Q^Wj4v-LHd$Tl@;^^&kv=ddE30iwM!t0PBs-0al2F1Jpu;pSbVc1`afAKvU)Gl=b4 zB-e2DcCTH-%{9>1#mUXrrDjmWjvVgg>k{b4zj}JqF{VWaW5UxnJ2mxia(8x%wRGe# zZy%RHAG`m?bQ<%Y^D;7` z(z|std%AV=%Y6^F zMPgRV_7TCx1WZ}kt($|ZUvQJq2DM-I3-$6bE4h|eZk^c3RuMsNj%L;~Oqgd)=t)3C zuO`8ME)FZ5+=CmoYf{V0!SG5m!?$jylzO#X9qT)~21c|_3dX#}|5{xh;meDb9Qy5= z#gXWFgE7a z>1Utr5*0e3WhQ&n^sS#@N8Y`>aX$y--b_VMWZJVd(<#{L+2g`Oey4ia+P$?ygOg4) z@pt#AX?^1 wX6S@sFHIiSC>-`;P1o|_rNav+&ehNTR{Xx7XU3(c7s z%`mgjoMyywf1A@BW9IOGe|-A?evjwG#W@vH8`vU=cqtJ@ zjh-|rA*I!_JR;{}BCn<6<7SPU;M_2ZsC6Rozi}~RM~!LVeft>xY#{{3;1^uFIHzKK z5WHe0B_@@h`sOr_cbBNb%ecv-M>U`REq>20k*FL^8kLk#W*rCP_p9O0*NY!DX>8@M zYIMvY)4Y(#j8B+6EwP0ObR^TVCz1D|6$cx1wh`mc!bhQ@?~Sa~@hLf%#V-*3d453D z|M$&{H#W!dWftK+9xT6#|KTylmR^T<@ci_Ap0aDODKhEp$`$OY;9wkjM7}*Pl?$UX zZ%4kU6OltCl`ZFuN0-I_afIUeZ{85uS#EJ3PtBgDnQ3lX7(dg}_^!@rV?1npj(_A> z9>ZfzC64BCJlYU{!b|xTFXPv|od4xF{DME_R9?Y*crWkc{d|BA@*zIVCH#z^^ACK4 z)A$l!=8JrV|KJOJo(uSQPUn^U8L#5iyoS&6=bX=Lc^$9kFL(n-@kY+zFS+R^{)#jC zYu?P?@D~1<7w|-m<4GLPlX)12b3YE{-W~KO@9++2AFU&(7bPgOgGcr^e{b5FB8n)n%*YF^f7%+ zKlU*Grj-dWtZJe{1+GTEw-~o|Kno*n{V@oE1%)tIG4ZY-BiFk=`5Y2d^*M3`8&?RLfppLyw!uVcnL4&g}jJA;`uz4 zr*R@rPp?s_rY(V|@OX~l2|S8N@(3QzLwG11;K3ZpZd{2Ycpwkp{v5`^?8A+@2{+>U zT%D`&yX?V^Y`6@)qW|b6J*R)^1(nb2JDCcjzwNqiggh{Xs|Q z2l|Ch({FUfM!(WYIzd0var%jlQ6BwBN9iyf!Uo?@`)Duiq22U7<9mqQqgAw;*3jp)me$dF`hqr48m*vIT27zR zG8#flX($b&^22Eajijjbz{-PcgD8>)Qv?m90TfPQ)Sp6m5cQ+J)Q3W-Hw9BK>PbB) zh`LdCdY`(|d(?$GQ%CAV9jHCEqqfwB0x5u6lOMGte`-Z7s5vzwUusH?s3Cb%V`@S^ z)PTImlj>1@s!MgKHr1kaX}2+Dh?r z6l=~NfcfViFlep#2pXt34Q-?N653YrWwf2*i)eerSI`cM|3Et`zJUHu@p-h9;sVsx z88^Vcqg@oIqwgtRiFQ@|8T!8BRcMgn)o3@xYtZhB&!RmPe~#h{g5Z3#m$LC%41yJ} zLwhS;kA^7z0_~%C1KL+{6xvVmMl@7$2HIcomuQ&cP3Qo{U!mbL|KWH=nYc4h@z-dC z;?3wF#owTjinpMH6@QElQM>>hs(2zgOmQ4KT=67ygyMJ`1|t^HnlUEKb zi%ecQuq?88#j?ocg#*hXOHeF}Y>Hy6FZ)!*UC?QYvBqrnMBD+EMK)dW`{)eCLFi1y z-Owb(vdCsBmPMAVSQgoA#j?oeC~l2@pf~_cc?(}vTVWv60E~TYpR2e9`k`V!be>}D zYx{h~vbSZtk@g4-7X43|cIZoG z+M}=DvXSY4!E0qYqHmP>AK{-~%5*|mna-$DrVCm|nfK7L%5+7`Dg3LJEC+>u-;z~c z;a|FBIb!}TM?4D_mQ_K~dDKan#;CJ0O;8tQe9(%@G(}yN@kT2t(+I7sj2l|YRKd8E zktE@i4=T*_3(xRj}ZaVb+1<5H#;#-&VcjKL;1rVj3u zGIcR7W$IyE%GAfWl<~y4lxcu*DdUB4Dbo<+Qbx{#oEeZ0G)vA5;M34XmYiZRa%$xi z17p!xa*BbmXe>F!z*xDKuj0pOGsRfAR&&Kq(H4sDpni()qAeBQL$Sy$f6PB)`&g|M zW9wL0<$|$&tk#OLeJreU!Pil&a>0ctR=MCCC|0@Pnl~oRW8+~8#pJJ zOYu)=u;SxrZ^gUN5XC>EeH5QS@!=x)B#I9g!Kctr#lN8a6`w}KWd6hOhknJK0gBI{ z;fjAl2P)1*BNTs+4pO*mL{_At0(7v#r6jV3C|pz`YpBBIC9;Mo%E$a$!xhOZ9iezT zI#Tg>Xq4g{bd=&9Xtd&O=xD{+=orOY(XooN&~b{FpyR=Y8(xe-jN*mp1jUQcSj8Wq z6BW-#;}lOtCn=tW#w$)lCo7(gCMcePPEkBl_P-neI0=;l0MA0@0Kmzp8~}JWDhB|b zgW>=}z8_ffc;FON9uF*MR~`>M7nR2Ye~8NC=V1PM9tLs%V0o2t0AP8QasXgCRdN7e zIa6`~U^!Frcwm_pIWxdAbqf^Bl*-uymZ_FA3@mG7kvsuTGcFjCCDQgeZ6erjN?Rs1fxPRU>Q)_R$L+^{3=e4*H&8x$^#lC@FMD>OslVkuc) zDqJ=tYm>qSRIF0TNK?yzg6@Xnx&`+ zl`REy3ze+~WJhHSf_!PPWcvcH+>#~R7jO-iEZM$5x6vH}^N$O=WbIUR7u}`k9-6D@ z8v4D$1z@svEBXW7qv!~_SJ4mXK1IKv`xTu=WqkoI9%FGI#0}6H^pL^@WwH({I*H1` zfKH(DBtSo-KPozo9#yymP1Z3*(mX{{`8~h|YO>@pU?X{;91L*Pnk;z|AbBzJ&Wzhm(K{_zL5R@5O;t!ppO)# zp^p`Q;y~6Dg`Yi;^;F@f5M-4o{5*oJX9_==AnUoJA?UvfKdm6^g`%P8e{bRZ55wT4 zqT%Q(MI+GHibkSu6h*z=*0QyUMq$i~qEVx0G+IW{7__XSv1mC(<4^}Yf3X7&G#)Ll zCC{6G!b=H6o)NWSfG4o1&>`6-Cp~cN8U} z?uw?PRTa%ZJrvDE-&K@^R#P+!t*$5;t)XZ(S`+gxH#7%#YAN~vt*s~pt)sA0skpA9 zxoAB_AENaY%|ksE%|{z3T7Y^f`Uq{PXd#YT?2S7>i_k`j7Nd<7eT+6yv;_50^aq6oBwqJgNNz`LRW7_?Lrj`}MKLt828j|M0TMO!PDCk|B94{f8U zFWOd7AGDpK5VXCb-l(kuZh(T(j*5Dr|5MZx?WCv&+F4N$+C@<}^gTu0(XNW#M@y0X znmh(b{;WI(Y$OMf2LXN%NX7CbK=NYb$${hr$cqA!7c4IpNZyIO3m|!i^6r4-oy)rh zk~1P_14z!4oFyPRo1rrQIGrS?Q%*6E%!{0QAek1K9w3<(nI0gS7MVjJnNyitAen2K z5+GRvvKD}3ZOB>xk~K3#Q6tQM@lZvwDu*e;f-D}cNEYGPF7S^_J0EI0J)=66upB^Ra6C?rpOIVR8$$AuBZ|^Ly;>wQ&B}UNs$XWOOZj7 z-@^GXgTZV?<hazJI;fSl2}ik#376;(jzDRM;TD`Gr`XfFOcfFovM znJQ(9ZDmu-g_XPNu%LYV@(UcD9G6z;RN<&olGAJFSm#GBSuQUtE_8Kq&8<|qQhw#I z%Dde>+={A%Rw;OAy?Z_PO;sJL#(0$V81wGU>eZ@Gt&vzGt7de~+qK5k9#Q*Dov1oH z>(;B=w{CLXYxSsJY<-9NGdvwUyLe_asMp|(SEq)iVPL~m-Zn??Vcxlo7B=>6yu9(< zCb3P9`eZh()pV_|mv6FfUbDRBk)NSn zr%RoWbP0ZMT-TmmUj}&u6?NOvJ-qw+9!@>h^w`}qyyx~_5xq_XM+IN%oe@$aBsSz= zACEq3`+D@<-7l!$mC(@8?fs+s7xsS{ws3&YfaT%-;gR9_0|N&ZMl2WF)lH&F`Hu^O~{TN7n?oNePZ*8$K!nC za^gxR)tZzt$sQjbpAla$*>!T{sk~vQ0^uk}-9})S{^`rg=__ns#{F z>qMW#lme` zoYdnhDzBKg;#ykcw5e$~(*svJtc+Zlv@++jA)mcm6|`#Jsu!!>S1(ypWlidu2cLKS z{N~!!bsp=Y*5$0Pvp#u!$rni*95y6vuy2gmxIM!+Bl^qWFEciIZp!~EBeP0oh%IwL z=H9OZzTUFA$$DZv)!|s zXD4Lu%zm)VcU$td6Wh)9j@vhFzyDp(cbPfMb57(G?FifvwqwqY-8&t22JJkx%Y9eW zuIyZw+^F2l+!ML?zxUo!AnRc4!Mlfo z4{bSI<#5X3f*%5Y$UEY9Wc`m0KgJw&KN@m$!O;uHe2--vdy+RbZ$sYgpN=2j`*WS2 zm!9xGQE<}h1+fMDe~-T4bYbCz6BoTNj=Pw5$@9{f%MO=AFE6-! z_=@|LoIk>@HolsC_4c1he_p!gcP-*t*7fe!=UmUd{-khNVcw1QHFcQ4%wx_9Y**!|4=CI7_#v;3cu2QwZVesJxfQk4eOP=m6F(u zJ-_?!sTb}qf?g#3=lWmbf7f0Hz6^f3TRtP-9NFdHp>u9}uXcsIru?(CN&3FFsf%7! z<2|pcncP}z+q1K^d0m!iPlXPqg|nMm^r*?Br^iQ6h#x2{QsM{l8O*82o3byK$HoiNIm70=$U{{1la$F zJ`bj}wvmm2J%0Enpo0LefQW6W@I#xM7#IUU(6fQ_ z7=f@6bDBDs10~SS0Q>&|A%PcwOE$N0b_co#VBZS>fQ83&{GPD3GXmx?fbRnVJRS(> zBuHdv8v}QH00^!-Fh>A{5G)Tw%GSWf1nAO%$0GpzaArtFJazVVPR;-jycGZd#TEb{ z`^Yo>v+bU3q;IURzhlUtUuUH6=x`5Xurn@6GinrXsBhp8i05I-VkBqgO$Y!R0voIM zxA;M58Wau+AmfIR0Q{S4U|^En(=*o7voPu$8W2!GAjI5d%3yc^h-9i`V%CQMv8bVh zhstH_GB>k*+3xA-@eV6MrkDsX42JM$va9?gfPZh}=6*{FQEd-(;h|vm;y0o&eE_AMsX7cd*g}q4tnQclg`` z%++LNvXJ6VsqHBO4Pz8xtYjH{`y<(=QO+d+Y~0aO>gw&7*fa={C)@&FBQH zZ0ok%)(N!DiOmD4YfRJz<2E7He^i>+mR2;i%+77VTGoZK^igdRWt%D47E4#1vkaJR zQYV`^*_Mx1y|w(~Y?5P|8QGSGR^897KC8MB>H^qCAlH$$41{gc5n7Ph649%xn;M^% zdbu>o&#iT;DqR|{mij$4>CbI^F3`LKpKn3<2L3LsWU4D!nIcptq|`U4PK{|nRGOz$ zHK^2As7_XBAyis4RW&cxx2sN{X@OB+UY8W3AH#t8?O%Tc`Q3Sa^$@(G`W?}Kq~zUm zbnE{>W%eDdePQ*y#q}M(c8|`xRpOh*d?C`?8}|;cy;12JT7HGxKG5>cy1p^s>l44l zCm2A+8#L(X_3|LNJ_hRubGxV88ol?Rn?B;?iQ;YxwQ7q!ZwtU}i^ysV(Q1oXZwo5B zW67OjZjG#Li;rqeZ{$p3=EzavK%cf}BCm&+b^slAq7iq3538fZZG^$C|4~`TL|sn= z$4q}e3yt!<$DiG^{Q~7j_+Nk83#{Hgu6NY+4X+Fb9xYxUxBI%; zi%UnS+AXYZ-?%#n{T?8ZdZ~gVE7gbe~{Q63vow~C-~ig{;Geo6{=;AZ6lW3 zp8TqhwiTOwS8T(-vlUNGpWta z44C%}1aNgoQFU0-b!g*tc+_<$m325)br|P$__%e*S#{W2b?EDLKe_Fxe)XSnfN?vJ zP4%sEKppS#WXHkT|3}wnEYqtj(b01ZFP06&NXKLmguAbb$# ze;A}Z3CcZ*!9R($J&B|{iH)OsN#Lg@N!71cBE5tv` zXR|CIv&`qJD4?pyXQC<~qRQtPE1((6XOSu(xhn!hzSz?Nlx(j|Nx&QE)RHarS<%&}>N-U=-DQebH7$1-+H@SDT3xYrtMfGb1IY&x z52OxAIFR2!(t)%B2?kOOB>5(Md9E)=cN{v+ot8TLxGCGdYx&ObmX`|p*u9!Ud#5SU zzGivM&>^P+n*K&p#l2wJ($Jx^5{~{(Q<$d4M|PL4wki1Avziv;xj6QQzt$z>Z|4%K z?nP7A4N5ISaGZw?h4+RP@h++^E?nNjn#fD?a%o>#CmSl?epB0xMlEfypN9?Q$GR2u zF2Al8T;Bbfn0t?v)^3UJIt>5An(j-&@{c~m4p%hai>9O-)Y_boYp+Wpp0lRP8=czC z;A@Xdx{e7e#9jPa-Vm?OCluYQrj{GnTA$$ej$9(1i>6xp?q%OTVcmDQ+6OKH_mt&; zzRJ!YD7yPDbvK%|!ohsCoWdc?9zV%Cw$AN$5p>0&?H;%k-IJCT`m#D>F}C(xqHk1d zjY3*Hev)@=p1bdQ=#oQEKX56uE}WC>GSw!9jCcM*uDRh-X`MS~F<3b5bDzTQbH8K` zxm`1Z*~gi{7-CH)j<#Y@!&=tQWq32`0ulhE07wFmdLR)%%7J76X#)}hqy$I`kR~88 zK&pY{0Oa}!VSjg`U+!6 zw_6>{>l4M`;!!#z0Wl4RSnCOzSm_CtScwi(>`ME;XzMldXqq+pXqt9KENr(F2Bs@Z z1LFj?%!I~weQIX3|;fkqE>yRXiT3i>Ra`u!w2#B zsWF^BvehSULF&`@gA5smr=te(x(R`@5GbXAg8rW%ihh2nP`@Z%9xz<)qQm(6giycI zWEVMD<0DPudbw^`Z?%ma_0vlN*f9W(hy!Ez=utZFHR=~@&;RDo1LuGNM+ks(KL5pr z1Apg*5AuC0(=?o6#j0OSlVH3vqegwcmH^we1BQOS zv>5OAxb-9Jb|H*V+YzEy-t-u4_d)6hQ*nj~-24%uzMnMF%=`3)_0oRmQ8^!3>KA9* zgN9+>|6#m7mZ={s>lr5K`9%R^#6VFC6n;QKKETuc!IWd1s~2IIt2YYlDbg`c*CuOC z+*2PSzjVrYKy0B>=Jj|H9b&r66@!9amnq9nOlOwIr{}RM88Gr&l@b}|5|{r@KbD{( zJ2G2R)}ENYEe}pNQ=+0g;^t35xzEXyih7-rGa2~kDsC|Jjg>nb_`u5>i+bhcQ$f0y zkwhQlDN`h6oGw?^m~f&}LB7wHQu(J?|0$h+dkam^+gFlhoE}z|p15aR#JGo-bs5;> zT})XqD$gDGA@ex6$Hj{D)+vWDxc9}5;`v=NBy`=qAae4VmI>SWt;k$3EnrFafGt5A z%m-FpGGj*Agz^Soyd;ztupoBA9KQzZGo{2`FzsPU|G+8tGnntVyl5ti-38?>yKG7* z?|wn_#3{G^Ux;1s!NaX!+WYLkhYUI15Wf5Jv>7+0GunsE2YTWu!vWw||sRICE2Bc!%d53-S`?U<>l1=A;Vp{N||s70Z7Gry$Q` zPBY?OK$HA|Sx%Gwq0xPf@L!?$S4jR9n&{&VA|O=J&z-VZ*Is`aww`|&Xzwe9I1v0o z9s11&-fgZnL-iM%chO?IF7AV8t&ZV}py-jr@^mSp zb-N_6IyyPQshv+(Fu-;wb7+ha<4K7~BL+ama<42zV$YF6d z>+RX$&ZqQ^3{?gv)T>EmEl6%7(VOs}3I3tqH{L)35MqrSAU@zRBVJ_Qp#Z6%@bD@n`282a(i zhIhV26Fyxw2Cno^!x-8TAPsEsQH1k;cK~+>7wCQw75IWr53}dhO%s0XCyG>it|Hj6 zwG4jCr;9o8?j?+L{Vpr09oGWxkh6s`@aQFuwEP}VSo3TksC`Ww*vc;s;efb}KEUfO zhxGj6Be-#o2tKPs09#nbhaw{9Lld6+CW6HKSWf79mQMKgz%2N1eH?glz8`qug2Wu$SjWQ7JOB;^;DTc)SR!wO7z%4j&@(j!n00aEMfFH`h*NX;{ z*CD3hMV1~!eUdNgz^^wQB(HNs!GnXmz!e)m7{li;+VGr@I6~LQ?!b|WZ}9qQIq0Ko zZ3yz-d#0kEdnV?9W0O?r9gmDd40l&!5AfWd8oB{y;;C}~6sEhbDFk?KnuZ`Sr78hb z=ommH3ZAQ{p%8GarYiGK{Y#PlOG*AqNdZ;Lzm&;8rSVVw`ltS-(81R`RMCKqlz(F; z|HedtV=CxCwfIlD{8Pd}wfHa9^iSFRQ{w;BztrPDG$9W?TTtKNO|QXxWM?*E zzPz%Y6W%!4EGg_9Z&oGsO!sP-1?0sw(t+}W8S6m!=1#T4e0=1%0E67;|J~fXEh+6B zKUSsnOy6qQ1>{{f@`3U{n|(vwHgy5NJ)hvW$8T_Z9+1#`uTZdiE(j5?rFxN3^d`6N5O?J);_u6SExBJ&PWa zQ?mfleTzJjQ=0_ReY-l6Q-=uBeWx;#Q@0G#yM7zt(*UgCMO;eY3UwuTy`3tYA!0T1 zfUhQXcxTfuq<8C1Lf13k9m7IQ;7VE+$(N3Nvj)<;OVogzPh&Mut%KK#15eZLE8r=_ ztAgb9$s&01K7V-7&B-OaM~~K!6R7HdGc{+DV%<70=U! zhb1!K0s_Xws>pki!gm{f+kFtoyO7@vd?9c9>rTe!-Kx z5dHV^8lF_|U_C6pcf1l2q}KVZwph)XIvDzK-HBb^-rio(9$VY>S1P-wm!K`fK0BBxB4Q|=*dwVDe&e&$(D zki4n;DdD8YU!wD9AGFZ)zm>UmgZ^@JUt+pliIBTpaP+&lxa3xBSK)Gb-_VxXwjC-% zS^a>se6gqr(Hj4G#L=i6>PKyjerHmd-8k?kef+2)k-|fv4g#id;7TKs0wKKDzH1^f zIESgk(E#s}$bwPtSA*lP6kEu*4#h12=Fx;P6v*@ z_w6!Rxx>Jf0|J#Svl0dS`Vof5h8_Vq^` zufheyR|gA?hC|`LBzq-@Us9E(ZVnnw9dlz4-pevD^U%`xus}v~HSwU=2gt^_8@`Qs2a61dqNNZUNU?MkFP!NJn2(Uw1FZCd4pd9Cq5s z@FQ~~>3wZAr5k+&4F=%}i_TAnJfXu0BBiz=iE$?G4aTJ;uoV+zO!+AsRKlqpWyW;t z3DNhg=1`p(u^z7|m=bB5$v95}^K6lQRJB0e>KaIV( zzia03EVWemG84XBx#dLWy*w2gHIRWIO;pk!;vNWHiPrq5&LZqNihqLs4E{FEi>UWq zpeFMTa4qF~_Q#Rmz4ur9AQyZgpOw~YE%qaNs1>sWclb|zR--0qedH3HMmS58!)gc4 z`XH&CPhYHYmO&nBmw0)k``S+hr3`Z zI#FN~ww{s8ALK3YsSn*|SN)(rIpJvX~%{EB4ygwWDL^)Udbst zPX)Z(lJt>wp9yYK#wu+vri1&Z0G8ick!_Q;hO3WVdn8)V>6K(c(V!q@C8*&K3yTQp!}Wfi($h z9j1nPWNRvuJtI(2Wn#o)B;g8tMGMp!Oo(bMSpth9eKlm3FfT=Qo3 zATvFLgnz(4vJ@Ji8J#TDgr)6}O2m@sG$}RAD7*|{vr5c>7Us+?=HK4 zZHkAVg(l&^be5fuIEo=(+J5Sux+YZ`4d;!{<^3!&D0?$LC`ludd{=i;Qo4`J%*@J? zXRdaq;@{XXR)>W9HOsYp6!wX%N&t6BAS+k&^QoNM){x;ax*XDIZL%6*z6N^pCypDM zIK%J{BY!NU7qX=w1gubMnqdT=Cjl&|{o#-Sa<300esEy5M4@zL@@S(v*WrP{e^NWl z{}DckCLw>25Wl5UU(#bd>xqHA-yeFh#p>lemx^6&wto8T>w2G$h?s?ym32Dht5tTl zl@&Gqekfaqobj^dII}zLwjP;`26MCK`z$(L-){Cv-{9s6D%*hluTD6`QA_jk^pt?g z@})Tf@iM#JXC)1vr^|8EhEzuiajW$X;oZCXa6c()>nlp3sk>xx)aT8u1yQbOvfmBK z!hN{&Ih$QZa&J%lwCDH%bYhYz{BOcv^r11$$N+hirECc4nrJ{Lcr}9wlK#aQ+AJEB zlZJZQe-gGPMI#I-@CKQ^XfYrOc;X&!9WznEEDXO+@%&j2f_IZ?QuAURfBTb2kEK9J z2ewP@%>SG$yF7}GHQnR>Bu*d?B>e9^vF51RS;=jLo>GVhXC9n$)B4*>t)+yuC3G_1 zlBE|#g!fg)M^LVA8HE+?mxnjjV?IyC6YtAVnWm=4fDtt)7S%yZBE^fmkMDYO?0JoF z)=G%Xr^hF>7q#tGUD##TPBl>+KeFtHBoP@>z2TGH<2f}ZuFbTDAHQP93t1&dcxy*Ax*H+e+r0C&Bs@sBVDfN%}?jGR%ZW|^=W%& zc*jKdcbI1r=(B^&tRueIqqY#3-$EB+Rl$|$b1?y2OsHx4eiqrHVS%hNw?iHfoA;e) z9x7twM%m}FJFO-oMhN1BeFSk*;{|)=ldlSD`ntcY%*@mqcwgVxKY0^L`B6rE_!h1c z@I6(xL}Ze6$-4W#CUtkxbD?+A>4;v-ZWF|IY+HS znS1Cuj@@T|4)hT}FjbmWD{Zc=UnLPURmbT9_&}K1^p*GEccdxU<#$wje_w#RccycX z>GbJR(q)KIygTohkrLuuZ;rqTj_)z-tgQX?xFMwhV`3fOAmz6u5rIUeLtN?zVEg)FUkuQWPKWZoq5QKnLB;p`N zO$Anw{~H1+LBc_r0Cd3sIi2tcaU2{`tDGPt3A$6{ubAYjq{vYF7wDz_K99`13m?Rn z!3!QfK3^9%-ow5@f0s1#*(J$mrT@O-H1A5@oPgauxGlSxb z-Qj~NdR$4zc+rpgkU=y{6J2S z6}7aTV}_gX{vPZJ{|m=-Zpay5j8Kd@G>!mCiadln25S$hU3gQ<21w^@={b_fmY=VK zpaU`r4wzK!64-{467X}-1<`5Akghl+#TX*U;`9^Bv5@;Cef(S*(F<;KQ+r9vp_B#0KWEV5FyTfn~0qFTEDrfydcw+g{jHo@n;%p@x31;n1^
=N9Df|z?_-)+wllbR*-3aLZv>WYtVy4MwsKsZimw#193RQFP^YWWOR}oGg=A- z(79z$2}qpesRj`)0%r=X8*n-VP$Ec?OX0)aMSed$>5jJ3(4w%oq^9L9_vuWP{;#Eh z$25GdUn8A;F_?OH-4@Q1wF-O7Pg=2ho(G{;KYq5=e4fFX)e;@N>=v1S1$hLx2b~?p zdGe6bVw?Ml*FGjBz&OK)^w0B_!BtCI4635BP+PFvkumZjL(jb|1{D>V|247M>gL1~ z9DubuQS~hC-+e3NcPvM_gCX&nOL~C!k}o;b`SSf`YIKK%C-Uw{$ja0UV9W0Z4ex5-R^L`Y>B-Q1D zs-@+wLsz|`!}RnPw)GU+r!VfdBEzFhvEro(l4w8!`YGY#mM8F#?|Be}U#%yNlfc~o z!bCb=RBwPkI+sP-&C=oHW%wzZMb-o>d#_#VCB8mwMX=Pdd>&2^8#8v7v3+#k{dsxS zT;n?5)BU;EOZ~Ch!}U&m&6f}P2`af+OUnDHN$OacyZg1n)&0Z0{@d()16zL&zV0CU z<~wBYQ%wl-r~V=6qi>v9Ptr_gA^8c?cb?AtdNHrm4EbI4oX<_9Z(JEtXGkoY0n1sx zKoQN5w0+OFIw(W6axj|ysHy*EnUJv<131{y8HeQ{wlo9NiJGE-P>W6x6PVb%ocoDgB{I8FusW z9ZY&!&oge1#d&2K>E*KL5Z$rjD3uB>zZ50h0gda!8F|2~@`xt`4AX{CsOjcgbCQ@k zF$5{LqL)!d7EI(JmW`J%#gBpJ6R7Lft=)96Bi#t~dpBGt*%R?5O2rhPs~ksGK3b9p zqbR^|FB4~()XMEHUuN$h#Qj-AMZ0OgoG-*!AajMk2Z?LtC8=gKD&0eHM^_A>vYx7r z)TNeBnrvg8J721O;mwr$>SZ@ZOf>nz<$v&axKaBOx+5HT=L4|{*h|HkPJlJ*gIBDbH_rvZr6*aQ6y4f;^cyg5-rzP zt9s!vjHzICxBcCzIzQ=g@_YU`(y9D2;IB-FqG0xY6DNfZwk5gpdS6A3nP$2a@NU@h zQW#ySwm^eIS%*fBev#jmU^+YCY!^|@{HHv6Wy0d*(gwC8wID!mAK|4i`p5fqp<)f1 zrJziVIu$M&V%_k66_k)a@+hM%s4UHYg%@e-HwZgQW~=8E8P*eTq02Ut668#kH8oeU zF?9+}H#HqTpwAO)Hpj>vct*v&O-SUEZlJJ+opnD#1WgvitCegtogswSgVxwXod)A( zmWNZn?}_CnQ~x=oW=DXx)+{e7idivx4MtYx={5G#KdhK~+bl5E#J*DbDAfze8cK0` zjQ5lL)$2JASZWvC@R*c~6E`sL1X%}vf&Jv$H7dvzb1rQ!U>PD8WJb?)Z<7ngJ z{L2-uV1@L`^NoPaUjo4pA*~@;HSrDKN!FSH-)8XAdX*52c}zs{Tv-0s&@=A z+j)e0Cir02N=f5GE_O00E&reL7mCmNw%Hi?>beEmH~VWW$vew#*2t_ycb<3J#i2JL z0fN&y$Wd_}=COd~Xsl7CjHdx!KpJ@6D3Y5<6u`s+>1y?)(6MwO&`Cq`Ch!Fn5`)TG zQn`jcWm1t%obOpi0+*Yfc~vXoH>y{IoS&L>nNegRRG6d0cYX5JIWyftC+MBkHuLZ!tX(czf=H+S?zh~BKS6*jf--Hf}d`DtA zD8g)mm{P!4{40JaKlI-G41f1E93nntoR<04v5&EId;I$h zMAoyZLe~@GpZN?hn*b5F4yC-#O6{;EDA>(7AVP0Q9VjndmwMh~86*<80mP9|8mZmP zk&KOkTo%2Q`F9mY=pknnea&@Op;iCx^9zf!+iFJK3}h&}V?#(A_@u5~z0x|ZzQC`e zHWC*TkBcr?>$!?_E3tcLrM?_HQlV~a({??qn0)zf*2s&v-MsVK2VVvD^kg}5_-l{7 z+oJ{f@x5s1@++NykAu(Ky}{0hTX}%WT5p@(!##b`-?EC04c}}8QNLYWz}A!54Z#g= z@XvxghT#+LSeYqhGkSRgD|n&zie+yd1z^u7*0gyTPnk?oQ;n=mJ<-tY? zcHmVZS9%?5AdXun*3gt@MY3Rb`^QJ;Ak)m+)|IRlU!#eV+coTWjVmWg3TwjhN2Eo? zX_NPQhME%3Ke1@97+ z_M^EvA%&BqVQMkP(EVJeLQ|}ASPDr!KMR%zZq5?myZqNMIU-hXD~f-L=|VwAgTcGn ze=-~$8vcUqRmT`tl^8=?ttJ)VQJWB`(*EOkk?540%=o+$gjgtj_44r3ZKa51Aj|XW zqq1$88cz9u9xUBDL@%(j0bH8hn#rvi(VTYLc zxN}?m`<7M-Ztl= zEY3)WL4`*Yvxi;5^qQJmMN2;C(As2SWVgmCvilAVllex{&B`_Ml~9^x?l{@SFgc^= zeC`&nJ2S1J-!=$TvTH@ve8sBQiIR4S%Ca5EiS$e7Ch3mq9(LFd{y}4ZzzC_REy8?; z12z~I!wGK= zvDBBsj~)t-(`1lqXb-|lwMt23U!I*y?mWtV1f>|-$1v?rR=&1NeM*gZ_UPPI=BG^C)RH#4z2y;;K()oNYdUni z*?sKnvh2lQ*WKro0_MI{jT;!L#SZRjJm@a|iyBP|wMh2^Q7MnF^{_MP>tbXRx4F}6 zf&5tPYSn%dnV8k}`7OsuLZ>=a$%6d-^tr300q(M|-%+ zCU9?ZIsL}1c6raPV;fU->*%&a7Utc*DQ-PGL|J11FByf{0NZR29CmGcqlW5fxNkIG zPkbKN8BAKOa`J4EiSf4&ELMoP1b&?e>hcsqZ^a6v{EgTZ7gY;bjsReGmC2rOHBmAG za>vu!q!TM%3`-&i4YDE8M5qIuF0GGYyfeNMBF#}C%pt-7xyP9i3Q3Bt<4>O>+=9@( zhQ=G-mVY-fM9CEhglNCS*+itdn=8lJWbHZ!+9QIDsPN@v13R`9yya(_Xq)-ZeZWvb>7dyU0hV~&L|z@lu2vxaJAg|h-2O_Hwa9(mtqYgSgtCpUFA z2FZ4&(1>_;<%D7jKv94FS=oW#&;79Ui_*NC=5W~tC-x22iXCBa3D&c)k$4I&<94qs z1@OajUT6lf$}*GUYf0A1>j1o?Mch`y20Yljc|5#g6(%^MKnCApm$d(&=)s!}I-(l^DAQk;*H4Va!^^q{ejt=`MYebH1z zU=_&fE_9G!t*`~j)Km;&wGjPps1a^em5X04R?F_=`c~)qaJIH3YF@CSF!g?c3~#0^ z^53e2I0#i&mZDorHH!hiKkMXp>0mn8^`$U#lV#?q!{_uWUzQD}&CH@!6wS-OK|x=3 z2*J7d!jZYc&(m;_(OB(SkQB_tNKxv_c$XzXDCi|HvkO@>OCQkV&chsW4n*+v>r!w5 z6Yz;V5a@!%6+{3UkQ^5|Ddhq*YZ3*W#8@U{vAEw2w$rB%)Ro9TC-a?(PupWn(a|v= zq)Ql`+diKe^gF+$(TD_h`wL$T{=-5ZKr9RzN5vn=rttNDhWhw`!bvEy^Eubj`DWbd zzZ&9)^2`F$jUJaDI2Dfl1;flr$<~* z@>r_ZBo7La#d5R}Nj@2e)l$>b}z}?*HTgE|`pAY;GYX zR;>JlB8!nn#di3-tJz1ScTW=3CH6ch(YR3%q`m7n!^0Ec^k3i(-~$7nluD<}-DBFA z+MMoLCS>6n)oY!cDHkjT1u>G@u?yOZL+=uWGOYYdH}LDcGe~jT9D|I1>l zf&u2}aQ0R7bWPp61Th)(D=NX4$A9xGsrh~r{^oNzN^1xGCqQK zHvte3Lf_3@T{ev@CwAD@7T9wKKS|{GH_kRnmTGlo--U=lEtov7mwyf>tUPk`bVl zV&6iIe++Nwq?i!FBJvNyfz*~R@exxH(Zg(J;&)lO>j(%z8+=y!E=n7L(r+HaoU0;9 zSG*YDt5@fvHRfG&bA^q|bUd!j3fllV0585V+XaS3ySM%a%GJ|V=RNPdoa)8v`g0F~ z$yU}p2y?7c*YBIaLfDLX{vrDA8=>m*YQ=j<9w`I|J$moXnS0PZPtSI0-X}j6c2rt4 z29-k%zWgPE#>|nm`R?80e1;?|(gIK2L}-@mK!%9zED$%zvc$o`7aP!N-v* z2Pn!f)p!)b#{Kkb_fSuRnd%p9Wy=pSnn-&TB5P_NkEfIG?bZCDI!?RFQ^%6j#G+(+ z`Xgvr5w)#CYSC9E&tOF_BtPQ}&?rOjq62+dMo{E{!*jqRD!0yybYFl;XmfywG4wo> zY-&`i1cLCyMfn65PzvxqLDj_e*(>fzGS!@&FwDRvAIy07xFeKwbV&EAfGed*C+6^v zPBY8o<2p?g6z`Mx`@n94#{8p5Dg#;{tUtPd)a%@8UyNb%qv7OIZ}S>m?-w=-k+)VS zD*vl>6?rG`Ch9v^q=)bs@?bP&+IONQi!bp2iZ63ap7pORoy$udQ<)^z>aJ!^1QH_( z4EUkYGxWQT!l?>IrJPR~+E?k&*o>)5>^o8QAW>U%_DP?RcX4wu=(hwiI^5AE)Ver~ zCUkVC2}89rQJF!jjENCQ4$PxJEa@c;E&VfOQKW!NJQ)X&{D3iCPO3>JV+b7xG&2Pn zOw*%HLZg6^{FRkn0UxUJBQ#ia3v?E4CuPbb=|e$t0E5}WJ^T2@pmH^jdNJb3oFNTs zN}=!r!XJ~i22oM|Gs=nIE}k=+918YW_GeFm-$66s@e(;4m^eF2w%8DnVKZChku_L+ z{S%Ra+fi2uz~?XRf{#g8v_8$rx(S55YUN)wkDKfizL({BB7ZwUH2!cly+U-;T+b3? z|8c=$s78_(30Z~_1kI<)IS^5rBasB9p|p$?XLFt{62Lhc1U(|vU6R%9L)jIDaU=&d z5F~@Xr>ffV7mw!5DDpB1Py_inAfquu5;q36staNlM5G{@5L`z{8Ces_6~~wtPMVp? z8&8z+2f}~IPqEee*Fcjwe4XaExsX~v=ODoi*@sk(ohc!AZpC+)p6r9o>3x{D2=k-> z2^!|4%IBm047|qPBjj4aJZynY$JD*|F94DMAmIYtnIS{gObWmrsRR1jQ8PqTWo}X* zDO2k2S#SIjafE+fVc==fr<6#VvM4J!!~kWB49l&{;v<>DWR$qm;3LHh|`rp@%E+WDvk@b^>-109)p=SzEfr2s{ zl5aiTNN9w2`X}4mQ+iunTs-U(iI52ajzvZW zrZ%(l*Z?MF^U%4UA+su+MT0Xz71Nl~>1~a8!5Z(C{^Yidg5$VuO ze!*&nMdCw4vD)H6vsaHgI_GZl0uQfRio7Q#rtm18q2(SBv(mV-xQNv7yf`;YCrZ$! z-eS@XEi0)DJovP$suxntI74petCb$Ct5)EwwN$gM1YNq4)!q77wB>Y~>ZO!S0yy+9 znX(DuCkp-MvaSl2fN36GjYs`Fs!ZKNUvZ4&bj1wSB0(1n==#3*kWQXl7hFV;3ZZj$ zXIEQ)I{PcW8l2O;4nm73M~|8VO$5BHCiv_uMADeRWL46gShEH~z_$G*kSZ#WJR1*+|PrUyW3s(CED7 zVkPvyVw=42=WhB+>`?9dbJXIwpFy%rVHin1spMBrq;|>^Bh{ZWC z=fZ5Il49xSgKy!`%IwjIoFYBy9loHAZA$d;kb+?Gnci+XxX4rBJTsj;x(IH+ef2_f zWLEkPb+U7tvzMdEis8KDdL$3L?sz{yX^=WV=c{@AsnKWbvo5XM(&D!Q)YzO-px@k zbwt6crB!0dz;Y|4(?u#o%2`#C`E&xUqrZ4x<{AFvI?)|u2V%?F*;&*WKFB$hUjb27 zqDMCf2{G`uS2`+-7-IvASuK}oH#GiQineUfnJVw$BD>Y`him#oB|wWH9f*Dhg*z>* zk#PhFmXn&Ev%R^o@yU)Tzm3R`!X)Kqi|gPzt5sAC!R^Rq(cOOc1o9EJj44;R7O0&I zt}D|kHh*SQ`QZra$H(HRL})X$Ojw*zoQY|KU2;EQeQ9i=0H~};q=yOkP=3gg2IE^eh)IcqVtk@ z@ig!Tnd17Y@Unoo--$bQ`ry8MI!zxy!d;pQ>7*z>mX;n#j1WYx*iGQCJ2Rn0IExaQ zpNoIRC?BSeshJR0+?}U`*yb3Q2MXPkGH>uWZI2CD^>mFt#hJ*Z*j#4ak3d5c_|)@q zwzep*ajS2z|E}cLWLET~xr`Her6;R6oo#NOW$`>OlEKi!yY|@#_}(YZ2^~~xhHZ1y z^z<}R1kfy=WEo3p8h?fUs_CZn2D1!LJd z+X)7`fPiYaXI=oqueND4BOd8m1p`->T)|aEvLsz*)O%0}gaRAcN)zVgB{LkY=Pof? zjm}g`6NPnqTu)0+lk!R2@VCE(6>F^83dFLfQ>o_H%|12Tdo818t86wgl6%Vzi1u-g zasuCJZ}>D$B1m`D>6!d>=(#<~Mj*cpLZx@oNtd4+H~O>a=}nTu6trv?l9u(!CAZ2HTzV$jXJL00?fVPY}wr%mosS zUg+vX;gE(|eBL8w=l)@^AVYz_?s@Dd^C(>5SOpTvBa!~9l04WXsta*Q`DS~hD2g+qTqiTn)?Y;y5QKiHl5MQiBP$R>bG)N2E&S?8maK~7cude=TOI6*0 zW+8fK@4{Jpmc*hSG01C)FBVbB#o_d}|gU>oy8gTYI zMZ=W54rGpUQe+rP9r?&ma8nPv!Qz}EY(F>OZ(Miw#zS9JyRCjxGGq1HhA6k`+EajR zEV4cyc^VvkFwKUyo8X{p6eh1Fg6w2eV%&8Mps%WvqbfsHXfmV%;iVd-z95)e^?OV} z)kUf4$LKMp{A5{l2;0p{R|GiHNGM2uybHngWwNm|SRQ0)YN@$yt{OJ=*asSiBeT6L zZ_lcObrzJU3*29Rz^X#&S@y~lJZV%qw`cE{m(%5Co7c16&4=N`2{rP@C7XDK*|AgM zagVWUlcvp!TUXEr`V2YTngs7OR+aoN^S}h?Ye&tlkqsH1URXX!wf+hQ)y@mdkMfD3pqWi)A-_VL{edi8ZH9A7t zQ|cYZ15CP$Y!{qrQ%#oJSi3~9+{k|)UJn+t$0;@n%+M?+CadSD{FBaHf3CQ`xM+gX zxiv#N_7f?%maGoq&8kk0bP@-oB|>2j<)8`6#@&P}IZrZ1P$^0L#1dDvX2#n`-FrFj z+yn@mHaL=WDLh?u(C!wl1(InjxeBkaS5X?{!*pud>6;T5CL=sKEtGjcZ=Rs|Cypi>=CkiDyW_OZ^c#MMtWze2|m|Cm->uh*RiEwi-Xw|*e3 zd#%3ofVP5e_q~?WLplpPX7c<{gs`|f-fQpV<-mKX3e9r-dfvCxU>`bsWe{ zKFk{;PIaw&wZy zQl7Env|B%m-_8G#y|TbpiqP#9bX;?Dd`;9_6Poi$c_*xHSG@tTaX3?nbQnr|B&bKj zP)3VWoW4y|#cZ6hu#OIT+=NW3&BE;%X7ykNe|IbKP*KX?}^&=n{211hnaicU_P2MUUcSFn2usw{C5A$veb+Sh*Vz>9GbTHZYsrwt_1Wr9PG52wgS6_)8Y?1N} zPz4qPzt5oyHF3|rmu^@XPdPwC>V=dMI}YTLC`S(xNVt#mC9|Cu2;`DcZzu^cS@ocG z`mQn)9o{rE-Nm>`joeBf;@=f{^L znkTTyV3KEw?GmqSTOxSwKZZHpTf6WDd`dIsH9u|)0qa5voTcln}dnvE;-qee-0p6@r|A zhhCB7i(4myDu7K=Dzs6JvyUoZkKU2J7cD&FUv7~Qvj`wJua$ygcj(@Z+AjE7;G%!r zk{q`0Yf*-7XW~l|w|Ab5BLz%jNGPj3{$j1j^|z8){n6_E7sY9Lk{*CLpznP0%A6gD zG1KPN4hQDfb3}$jCY5au<%t=uBCL}Zu^g~brG%gmKkE~)6$f%yK1csQ06##$zftW! zmrPT$A7eU-8O<~$w9Qxl=rq!&**kwgYA`2ZwhIJ!xFoYz!;)g&lp$xkm7`Mu#Gf0W zs=~CxnU6HKz#_=UyrR%k*C3&7ybab$I*M+yZ-+SkhHyef$_XW=D$2HR%YGR?-`*x; zk(Vv|UG`5148puEdnvR8@(pTV$W%lefxYMUXLi z?B(G|%Jnt>9(j!9I1fl#?k<+h61E=Y2O30?QZKgaKf6G^T=EDVSmJwOE-Sv6j#eONGp<4bRdzlVKQ(gJr+T z>mM|5z~h6MR;Hsc*|CE@yC6UekKbn!-y*J{c>^CabVbrn+dO*IHyQAXy7@79sGE}> z{rw;N(^nf^@yr>Dv|x!)5A77wTdrT?^RdLo0~JDx4jS1aX`vRaTv|$-;{;L1pFFcQ z<Cc@3m&)K!P3gH@lVwh@o>s3^lugrlg zGB@wavmXb(y9r>Kc|lXpEXr(qaUXSq{3E(4bLk5I_U5-=K2k0`uA)%F^TfbaqnGU4 zJymIbIgJcd{gQeHkp&8wD#5ri*9PQRz z;PrKE_p-8aT3e%!^W;Oo0|vP?aDnI698%_n`sYw?kZrpJ_Gp38>!WAcU3u_8d3d;d z;NTA%5wy+D@jU-YBB2Dl^v^Kw%B9~C2>B!?iDkK2#7@ZM6yfg_bX`{l^^sIV8(l zl!!89DxSF(HQP0CyEu8+@M?$`?FW2*e`_w>oj@CiAn?50xpQrfn1ym7NL6>;oBq+? zoAlSO2JSbXPPewD)y{W~ibjkIo` zNvbbD=urbh(10xpv|%tZ7azN-YaqP_Z5i+Dm;HkM8DD!>uGQa)4)Yiz)huo4CT1vP z#;4ZB?9rKj^e21$tLW?VX}l9!;0wtM{>@2P-)p%;+%eau@6}c;I}T5Rd1HQ%OutK| zMUkHU(1IL2LN+&!k}O}?5~W^xCdp!MXZP}QXTPdHe6>Fu_Fo-NG$LEa59PA?@lB4t zwtKpdv~OvN_@k4P{f5y$IT`gwVyo;&SgxsTlhu69O*@^u)06pZ?$9`M*j-BlR9RLt zi=g@S*Ib)vy?TxA9>q7`KT{GhA886TTmHbn#7vq|)D1jMjrFH9B&;-DMnP}l~q%!6_(;^B-7WH*TepR#rO4Prjnv4MuC9~hsPzJAgj&71oP+t zU#m9~P(6we_b4%X5~5~A(b)9)mK8O;(#jq&;3FQz6Nt!)mdIq9o6IKYsA_rQE^q&S zhGR4?0~mjp$tR&aTc5os9m<)O(Tk*FIt0@S5(u*)J373yQDEoK!k1c?soM>enTjOT zx4Bmh>@L4JS8Km`u+qQ5wC_O|^197P)O@X0g+D|OHmn@3e;3yfcf5OJcT=o?^!O+7 zuWRk6|1dZ7SCg%dV$QDF%+y_}&{Ho_rIvB=_^-*^Nf*P9Tj(61UTWs>QpFB- zwtP4@h*>r04ONlj#!U-VkDE>@#BR%EO=oL-=1s?XlsfWQu(jbf|tGlWGh0;RV5HUFa4~7 zRzK>r_s__;$Zl>2$WC{2@1|043v#wrwIFs}Fw^R1>8{$ab3$&`*G_N;Mguqx55@8wdimz2-;Lv~Hf_%dnY%3g)Y z8VwjwR)qtoX~e5Q9xZ||17G{uIJ>n1wHZQI0-@%71}SaWM@Go-B_chV-- zC5N7H+XBH(=O|2O^S_Dba1C%pn(GJ7X`EXJ(hP@|ji-;AS^(d-5+M4d)Qd#4c#7^| zNifnzhHVX$;Eoxl+4fl}l$DBvTl?lUYuPR*)3FCU^iO(3h9)3uU?+Y8v=T zZUDWDvCs2i-|yi;m00g`_XSq*w*b@7lPi<3&c*=OZ=~nOnp9dSG|uiz7917nvY5l6 zEnkztuq6PX($j-cBcroHfyG|LJL@MqPX?lAxF{N}2BI%Uk-;wZI|5P6<3lSR zPu6#a{CJ-~f;;Oc5zApTE-%`r@Q$cats2p&v2*8QShaTmWTkPJ5q;6FLRl2{qrLQi zKg2D~$!tz9pZOb}0H2`4Ebm-G6L30&sO%kGygfq z=8$nL3t}z{h&G#RB;y)Px6fF2ux!`flE^Dsm>^+?&$C~Ug=kz5Ng_%3Op`tk9|@?@ zauRS+Iu2PP-qPk6#8k9-9h!e~<(pP@=K3~tK8ZZ&IPPfa z$Or-%4+K^dgf*TBr4qcLw-AZ)QmJ*gRYXJ>=@um+G%=F=Mq+pktOH&^nBSy`n?#9^ zZQqu6{cjz9yp3yTr)CavL)<990^^|AN$u%|gT-=Aif)c}cly%r()b(&w`z5X5i#MI zDbeL1SkliK&W+HG4Re5gE49U3j``7cPN1PKVeHSfo6xpWANQoo-LdoJmwcCVdoC?s z_%h}MRk8CXw`OVmaudtB6r5C{bXqKSVrlcLxUPv5eIth;Gi zpWVKtuOCJ!ojSf{Xq}bZeieE|i8sfUL{z}Oh)=Z8Nc>9kPr88S*}cN{q(m5EC-cHRw+!a_FiVIFXyOBE#;SCaw%U%X?)Hx z_Mc_KViF|fZG4UMISS=*9RApbLkBN9{6M0`G*@@|nl*7Bv@IVL_i2jIz2(S72QRue zV#S-P{kT zI2hV5{A|eYoCk50qAIfZy`72&Ii4wViiQ;C%h@<1KMs_(gIWEHz?+XTug+I!uFl1Y zmsuLM88pr`W${pYtBjewWU0HwNe9|Lw7SmB7E#BjYBd-0SzoaU*E1Q z<;>{~VpUOm#r_g@^;P8zODe+Rb`E+XuUpQ*KY#JX@*YF&-Q4GSt%AlApFBR=A8P_} z1ApPQ3L1@liImqifDcG>UF@WjvreuKC5bcUuiD=E8en*)wa4>xhaeqjyZVY&l1i;U z+hDNkl`7`wsB*7pnB%8>D?Y`}u#1Bf)CH|FoxNB_8c}jogoy@nlPqT3uSx9_Y)dS( zx$DKssY;jqV&x=EYv>H;{6fMR?q|9t?GP>LJW12>Df?6ZxpSw@p}(`=N`F0MXZ>fL zomKWhT$ozePN>XIf|vQ^y$*l8bNbmG+O=b#P#D;;>$yhcT%L3rm*rp)m-an}=jjM3 zxNITvxAo`j$4-0|J&t$RpF`)J_!@fL_3I!v6GT@WI}cpSm2+jQOm6<~|31<9;Om#% zxO)L99Aj2HN+OcP9IBnJqT0{UKak4l8qV9B8{;vLXJH-F-yPsG^uP~be(@}g%k_cWaqbZ&=@30uhLTa- zi%CPbkz7!6oMV8q6@KE#br-LwklqbDraBVNS)=HXb3NAp+nhFf;Sd=+JgRoB&5`bP zsLMH9)cLsd{%p8h4wbJ4k=0j&MqG2@PR zPI{=9wt#XHAp4vItK{($&(xkdF#y+R(ZAcqvnS5Vs~{-{d8OP!UeaT4Kkzm4 z33uJ?!8MvUlPo4d&M^vPPkjzW?1xXF1GRV!oqxi97)6)S;KZxIh(LdWOS0(Cd6mxv z4=D2BgZmnvb4~xV&clZug7B>KDU0JKxCGsHz5*e=i?d@CXtOv)EGz7(S2 zk9yI+@9-M(tKx}2iX~nnhInn*p<#1=jQle>kDZFNA0`-vsn0n^ zt~l67PX}8(bFh`FLRv9ZYM_NJh9e8-Qd`XLo&G3QE}3sdW|%o`da<+HwHM*rwgm$1 z>PI^!M2zsPQckP&C%P;ANVjrpDCL(T@p#K-`_mOs#*)B0mop(PG}1=*@n5Mr~ z6-r80lB!}ubmLM8Rp(|=jY^(2M>!kr_Z!wf0Mk_=)!O_#hS`91F}LXFu(-aKyxUm5 zrk1azGn~7K8umW|bZHqsMA`bY@l_A|y{*@=cBs$3@jt~;yV(!U{SVL*Jt@1g91$($ zJLs;`6|aWfQy{j73WJn!vf$c_bFYc_xMAetF}~vB)YQcGU%m$BqcU`GL~CHsp6wH< z+VVEzB|H}8I!r+_GlH4RlzqsO$`%NDn7beC{N0HC4f`7-ze79kzv921==}coJD>P3 zvUdsNmH)_m+vERv_0|9Rc-tb(Q2v+VlO_jdoRi_t#fdTAn7R$w)#V6{Mkqj$Dz%=~ zmZiHa>M}YWdo?;vf70rlr#hkI_E%2qdkMYwT;un1`>#*zg=ek}aVd>ix&mKGU0z99 z0P`)9m4)@dMv5-V3O(Z<14djrCo1#gw-zVGa3;h!v2;dGevM5=+WzI@Y}``+@f+w= zP@M63@-$gP-=h#%c2C>KX&n3|7S>|I(lTx<@&p{k%L3a z7awN4#Sh5<$X4yn?@UsU5ZprOxlo0(A=pw-*}~kRy@9^TciwqPUR!_d+uw23Dl$7V zeBq&=9lCIMghtTmy|&N()!xsL{%-ZWHnnicUGKbQM{|1LEgQUVZe(J)x9+vQ$hYs) z%W-q2ftxE#--4IGj|31Tk*6KVL4NyJ_OFm1rkdVCs*|#CZqPpi{JQiTv0sQP&|U0w z3n`(eMK^vgVgePy^g#OZIHli<=Low$pHZg11`_=>Nhz71KxWA~TN<;|qq5%rEA*Re zatL_4N(s2_5^%JffZKb4fZHwsM@tE~%?LPpB>~6FaL5w;VJ*WO3mBtP=N9CdFH;T; z0l7svlq`}xH73m1KLrX(C7Va?0LiA|fBg`^)P=yg^>Smt`Cq|ZX?^}gXwTyytqp8om< z7$nEdLF5ImERtED$A0G3T#G+>+;tB2=Y&Ry({qcz8bAuHJ}FrLFW2!H&9fg9pwHLS z*U-mR2`a&877}k<@It;wSmuWO9AfWrJdwXj+%opu;!lP)YLtlmk%pVHt4sb6$+F*~ zroTiz;d;2czNndH&ij@Cs7s(bhuFE#uab|jy|s?Un{bQqgd!us>$QI`1$>H$f9Y7> zoeg}8@h#2)i9d9lQ_*jQN0m0^Q64Ei8Ew){`xnk8*&i(Im38}ofAd=U;2Mw`yX*?W z>+AzsMcW}fqNJ2Z1SI4rW*sK2_6~)Ce4CVg`iNUN9EUPN&q)x z_<6FD&EgKgS)ZbIhC;a@6+&tDO_$lXSYThe^8;A}?x971x13*9_u+#3BLl?!74@=7 z#X^eeoI{FCwquckb2GAX?r|!)#j}r1DmqH^up)__0^lBa1ZZv`=U7ltC_903X|`*J zp0(AA2B?o>4w#GoQ1A8>)N;itSM-8@4}7P0M5cFm9=pf7+uouC)d0q($Hbmc+GsK@ zFCWmdj1b;)krE5R-K8QCb;B=S zbfFTvTlOH*t^_;;38aw3BH>k;ZWK)+Sy3>SMcjgktb`;%;AQyI-XNX%J{0aLOv4{s zDp%cuZA1h$WC#Qk!kgiKeW%|FVEbsm<43sJA3(SIG{cK_AMP@FVqYT1)wfgvhU`&2 z#--P&*odh&y+tzo9vJsGzuALPiz4#9enJlx;<4Vv^QyvQED)aW`v2H_^T0NWvwwVN zR@&9BR_9uhCEGeIOLBb1mSs6{Y_FaBa1w{axk%yw36KLq0twIpO3D=|SGih_B;1rx z+Crf%(6^%3Tl%)&wr?AH_cd3)ZF$?5o|G1Ce)G)i>hM8wf>3hiZs%jOA>{)H?2dYKKJ=4D5S|or9Hix4Ws_ldaWY)DJFrXtpafV?8pSu-RJ$N{#xO5fWH%qG$2OZCTdj3u5=k~P6)aY_P$f&s$ul&6L`JGO`Ee@QkNN!cL*d2Fw;2k*W!ElS zuu2g5eMwd7+9icli@@*OXG7lV_t>EiSq>hQEUs$1<(k$=yziil-2vHp_!=qb!KO^} zApc|1ClD97g4@X*;_?$cX)DkG|Ceb*fJ&}ZeytMB1W1Iy{{!Cw&-I?s+k3`-*z~pz zx3mmzfQ^3OJ%1i`4xF9h+xSn(iP2oyNiLVHo8Z9J`yM}+4Muy(rpstA+2HDT|MkRE zO+!T|48~7XzWaGJE5^xa@V{)ofS>G81Pll#eb;}ix2gl zF?;qI2Tt$pJ$+8wvewpR8)4G}L}nh@5Sp`@lEv|ViH}d~J^g^u-n7wFvYAa|Mag@oMz7a>&%#c^4S0L29wHA6M3e80gmaP$o2d)*cUVQu%y@8_x`S3 zOk{&d&9cFG-?UPSu>N$x?QxKfuju{%CGApM+m8K$z}wv(p`xEB`cF^qxl2=`2{h3W z7%cl(_UC5EJUFEt(4n$4MS$1J3R7A7@)cLm!UT-fR)**Ij;)s9?F<3YPAGNt^8l+# zN&x%+4(*kTm$uE{6j&Z~%yrf*^0l{ZpUcbk^uRj>RDE{&ax}hbUZitLw57pOn@KLM zpVxVjt0h?1>aU1z8-Sck63&1N1B*pKrT8`%`iBDCa-e(9Ze8SY&A(uQe#ne*yVNEM z*SzZ>w|JmBRSa^||ET}z>82&^siwJmhES6k<+e$2IJUjZFt^zP9xR2q89we;<8P7G z&{dKx%ssx~*(;vrox7Iq#NRrn@B=*K9Q~C6{VQnBfMM%C&OgtOadl+%TtU&2xJ1~< zfhaOay;2~upBfcdddOlVMZiqUj45Ox78vd<`Sb(jxJczz8XR}7+q1#VR|g#yb<3p} zHVO(~Wf$xU!VQ+15Q;&hvSz|W^4a2Plpv=q&UNRm_gJcf3fz34QJ+ylLZVxpMo6FA zJs%Ba9Ew=2^p94zbczjj2S)IqJucafUjoD=q?N!VpBEEwfkjoU=Q-_)D>EMtW)z35 z+A(KMb!*3M%<7Xb8h_yXe}un{@8VQ$7K@Ie`3V3j%x!J(WRl%h)yz{umpIZBWV-Qf zbQfofUoXnuv1;YgMIAFgdZemG->L6JH7K){cd2e(yG-`TA(8kb7;m}zWQJ3&q<0bJuZ8zJa)UZ8ZD9(Mf#!a@p|)ejRY!f3!S1$*8zC#h7Vaz}-Au9^f#XH0(@zJIM!%YH-bTSVUmWS8qeHqFp7(d2 zU|8*FssQ|CVJE(IsY6j5kHAK!Tk;ZH6!M?sa3GytKuXdhu+d@bCFjXC-s0)$@8_fC z2ExLB{Ko}8`k&%e=mw3xkR!VZe`x7{8zU{c&F3S3V<+-%<@0z4T-6K+agti&<@dXlSKNx8RJ;h0JAMp%@+?$%@u{US zLzXUuus~yrZ-bwC>M56E$iFZ0JNPK)<+{1KluB$jJ@FaNkO0}VRmy4s4Ipb<3Y;Us zkAiUxarWlfia1T{G_cbNm=*@1xHY||RSNe@0LVPpe%`uB;?%>9voZ1pRZNEQM-CtM zI$v>kv0HhyaTed5LO+c4M58@JJ+WAi{$DUZa`1XD6gMbGX9cZA=Vdl*YwVXoUL{$sz)PFv@Omi59!@s1VZM2l<1qWYjz^4H z0s7Nl^Y`FCQ)}$V+h)W|70s+HyFD)BS0PLiCnte?vTsGdmBJ+Hx54%r{WuveGfYk2 zhv)TMf;ODkYawpntrh<)?0U9t0ML7!E&ke7%0y(@(f{*%{Pc){r%V+QXrmx9}! zUQPF-TP(l5({7RZC9-IN2T6SM#|04)LGjNQOBmTb4t!KGY~Y{g@8X*YpFhHF=Js$G z6B+Cy6L@{qfUPN;B4$8yDfoJ-DPw*l5Vx;R5afzLI1E$CS|l;q=@y>+oNc|m+b)Dn ztwT+grcyJYD!oQJ;mk=>>Kt$c@TsjW%UW8NtzX*Gvb0rFG?-dz$RyH#4)ZAo#N{~5 zspD*tQOaaYvfgb6;0MVDJ*_(YJu|*dC)l^h%<{ot`q-9Cw$G9|=LuHfS&ewvj5)j? z>iuM^yIO|Vv7c|9two4ub760U&ZtIWzJ7%Qa8<`ZstP)83}-M`yq7} zMdhGb@#6KVtUukUl2i4(KL8j&d?1^oD3PgbKi>}DEvZl9@7e`X-z5f#%vJlLbv5qc zpI^UpZa@rmoxPMEbj(cDMcz2P;ItpUarl%Ew8tX0_GRmvQ<L>)bm#!Z+OPOWK9A=Uom(sn>$ILt6hy?#{lYk=5&m+a>pa zz7G>`nsOP;=6~A3h!|Q*( z%tPKme}(O@f8+3B^xMOS-{@M`)wS*{*mRX(i*Wwt8^WZSY^$AQj^vzXTuCqCn*RuF*8F&Ang| zU=O^NH=|N@4qyntpNOK^qkMtmwOnqqt#?CanYQTCl{U`ASsN#G-c95Oh*+X1?u1a0 zR>T2D3YtT+j8XTw4E2UrsRvg&45m8j=uSi%^ouHM?diRa4f*_8!yk%cv?-t8(7&tB zdQt4Ek+Vvr!UpHaRWVE4xEgh|C>hN%mdlM<*37r!K2jL$QS{fBY_e#ifZU{D*|fyA zoL&dEM;nd3&Kt4U5K-I9E##K6tgI8bm@+buqF%sdUPJHVT0}i|PBNFAsF_4VbsS@n z1W-K56_M87!F6cNybQqI%$x#wxQrD6vFB|sV0`?q2`}oW{2WA`pTcq_8cB|PF{bfi zN2N4K8OCFIC^xM^PSX z*Ra}6`mgB;ys7XAynB5$J{9&!-3{yq@Egi!NC^gB`3!k;QiG6#_mO8UZ|cXW zI4yFso6zIz9rYE#20j)=24!PvUp~e?{thwK~toIhF9l1eI|ZCs1Exf z`wbw#VJ9hd^T)hxgw?0S6S>2k6$zZjQ?q8Ja4t1#A=)TdEuj88wSCXdWr4`5-RG`L zxweG^{=QRA>GPBADs|S7)@JQO}iK3G}mMS65PZl4rO*4vSSdHSS8S zJ9qc0NMPB{J)sCZAV3~K9>Zilm=`f3LC2ZbY6TD@lYirhiGyl(g#qA>%2InF&?-<2 z35F7_AH%uEo}R`6-LhmiR6-svQ*dC7YDdP|Ta24m!=0MhUvOJtyyUOypm`=<ru7RwX9b~m1AZx}jx0*Yf<5aSkcW239q{%iVSSbom1jPjk!ISU@y2jKGP>8pr$osRP@KC7&(hWM2D5xIYpr6}nZAvWNZO121VrlR2 z5TB8ThWAQvXy3gw(WDF5e#$9!oX=xv%^E3x%6WC3(PcxMypi4=ct-P%-iUWow>Ijj zJ5T?OE7g#4En37cUFw>VoH6Inp4|gOLj$|_AWN|{HfPVwxNFTCZDg@Kxq0v2%}Mv- z5pB&HSA6E4IjdI)!tyoRlEs3sSU+n;uzRh7vo(&by^h|N7P8suDEvoIS=$}_z@pL7 zg;p#2Gr4}tmbd<^@<;TyphV}$ef$Z+@5Q(_vL3GnojXlbRf%(iG7Q!k1b%;tF`|qq zrNQiJ0|^SUQr4#^^u753feTFl=X(||KV#k6bhkh3pV4^T`p%xYd#~O*cUDLAlkF?p z+gEOe&GnK+QWew(0Gs1sJMu@!Kbuvmvg==V2Li>qGqaJ-nImgXbNhVm&1+U&9IoHd zH+0_6(0OzFcGSy_Z7Vhb!W`M?=Sl&e!ygTVm55(Ptu}f@9ue^)yAdw{bQ2;BSaNqC z1FPVVQTzmorG#=6SwWlGzGBr_$(Q;bLP{8Z&LBmu-@?8wmI|%>d!l%!z`>Le5;zT> z)%0JwBm)*TQd3rfLP(F|v68p=7${l{)I{b)9%V`5_3^x^Yt+AG0NV{uuF8{VX+{2y zY}qmUxS^I%i@}EVV!AByx~%8WI3vFdYhKR-{=8Py!2+nzGzX+RqhmyD8H4!d zT!G7t86D;*_94nubQD0Ssl~H^{x?;bjMPbv!m?@ke1R-~ctTGK2L4CP$Rh#sYd);s zpd>eQX_^4ckP@ATh)(d)k5#7CRHvvz(OiD4O#3_zYcN<6j-gzU?{A%OJf>l-l+p~s z&@=|kRI1c-6^Ae%WExuoa%2@nwdhAk7zn35J6zd z*D9tLom2qG=9D#?guI~T$!~Es>eGMD(5Gt>;d&ww)cd0P$0>hcvz_E1(hyVNDM-VS z_y8MfN5u}UY2Uk2iRyp)Io)5u@X=s{wAuzEC+BG%X%S&T8fxirB$ngJSZk$(ow}K? z)A*RMk&mqqiYP1hwtwp9ba%D!V1PC=Xq1MZn;yeQn;htgrictJ;Y|&axfLdSVjJNT z0fBK+zAT9T25zwrrQ$x`$Hd8ikuu9u{(YHx;mIh^X+CPC&@wo&Uxd^X?q}`gxp;7YCdr%ktR!Nw2Y5O|4rqcxl)e1Z}JDp98|e# znxV-cL86s(VuHmO1w7V-htE=VM$%-7Vnkj5I4c)RHEY762l4>S?;?c6lk^bE;v%o5 zA?>pc{c8>{@?q79_R;U=(@r$#RFM}sZnJr9_qs@X4$}CTm)y0|3A_D-RO`lJh?05f z#0ebMn=WxHd8f}?qh98BKIXEWVMW$6ByT@FtYxLS=KO*1Lx^xebGXHX%5EjH<32(e z1W>usWaW?{7b2(V+(^@0ZrwB&JHy!*QiM@8j5+DfY(G}ZmvQ5hp(B|tE2}V=tkNj( z3$=xF_m8;Z4Xc){5*^5yXl!X(ykzaj!ujiMUib3LlZ~kc1vy0hyVeDJhbZvsf>;E1 zjNV@QYV>`wS0;aCS^rM4lp_m&G!Xa{+l9kj8)k_OEf&ePB{h~=F?TSTs;}R_2+yB2 zXFy~@`ygK{=1ry$Lt}SFnpFf zgqNK!L_;{**<2I0w#=}{u+`zQja9q44oT#$U5gj^y+NU^tF}Glauc#baRqPZ-yn3Q zhD&iXxmiT^Tu!)vG44X{a_%OIsZcIr15D<{N28nD$M zHxSEz!%+TN#vGo_aO&4knGjvmJWAnWniHxouHTjD>Pq126J3Q@U4Ald-LTc?Pqh&2 zs~}qrX6y3q+4Ivqd%AW>(k@%r^MWUAD;4i>K@Kffb$xwxBom2b`eB1kASe7dG(lrO z-IaK#oE6Bw&F<*GlmDvo&U#lK@{;FWG4jvr)qmuw35VSE?Xg*ruKunF-59jv2XuU* zMC#3Oy<{EU!tEloqkJSNQm`>fS-`9#R6=F_MeXDPa0h{ow7$14M|UOkqZ8!5pIsY1 zbKK&Vb~{?ST7!%g{Uv$OZg&X#UPH;Wr>U z3DT39xdh870rH5MEMYG)0Lq#n;uw)aGuni?{YZ%96hrd zYQjSuslBLOQt!mRbXT^xxbAHR1GIthQl?V6{1Bg&cNYaw-79!q+TVaEP+xw%Q~STP#>4&$4+1*(yLL z3153}Dy>FkNliKYZZ+WwI^+hg!x0KP1j#ZxG%H#Y@Fi&s?Jd@=d=3ypB*uC#)aA#tJUhzkkQ$ZXf+uf2d!qJe9i8K47x^h(zJ=V)nIk6 z8!>3b)sl2IBUB<9D*kLfU)Gpw3Aq?CuDMDM$yXV-p2192aEE4IOZMjX!urQcHQQuf zu=X*mSs-5gJLog?FiILftba`k%U1%KJurPoqH2^h8mE6vv0o|GcqR1Nztg#(OM8Ig zKZeP-y?{ofRdPPQSYj!zk+()N{rx^qWR?ugSk{IhB!Tb{x~Mfg?u&sNUxt4|P;HGoa=INzva5pIYO#twS;Pp{S*=)>Y`8weyX+Q$$FWXP z_{&MKB;&8!Fz;@YWV@{mTSW_5UVXe^K`0@*MP%i9OGh)ZK^T`TS(=^LyP$9-zIZ_~ zws4&0$O3+e1Npc-sY3Y@282R2oroD*ME!~lEqmJ3jaIQaYYZzI*Fl8@ZZaAe$-xi~ z8c zSIc$M6|xG$WQ@~u_#mM{GpIg*$%tYbre3Qtkyo`G4&Km^|!=JH+ZyVC2rn&xcH zF1Tdl?G>IC&c=&EYfcJz@t{nJ=WuRCjfSFe51&ORavKB50%-##j!^@|J79V9iT zj$;A(B*S;g#Gb|HW#s<7T~W@EM-p`v=nqgpzm%*0sU8-^K* zdOUVs6gy@~O{@1Eyl^Zlv>5((H}OB`cM?9Ri%9TGsSXTMznK}anWJyO(6gKRQ73Lj zMxNYWG8*LL@ljW8<_!WEGx)&DRD-@?@#Skf``q#6I}YqzUhnGfP#Xr83?%BERdt#9 ziTdzSbJrabDrdu$RBw~(U;|3UL;@0TEf}wgdV4Ec16c}NV=8{ zuykwvI3Q*rlNWF*kRgc-0I6`|lvM#cs`?Akg0c~{T#%Z{@<^|7END~(MJ^&SsBli23XB+0J{LZCL83AnuN z+F-SqtX-O{w|}+u7MjV4kmjERjGRsZW4?csdYDOa5W>iv*`%Eq- zZW5R@`rMmfGI_JMYGzgK51saPqPWiP{NYrUXyuK5_xWx=sUs((MS@pYB(bV7s2Ve> zIKz)6&p$-yqK{C<9&SFjnvDE8+y{U{8YUu7g#k6@VLB!sb(eD)zFl#l4YSOBB45fc z*wrm|QxeJ|f|K1M^VnvN-3gk-n5~QcROwm$2yyc-xOV@1W*E_ET1J#3RAznp)2kg` zUeJV4KolERN*) zPazMb8SFJNWVeUNFNlF4sS=NfK?R-^vY)F6#(MMx{>%Jaiagf}c59l-s*38VI%%@1 zE}F@L7fh9j*{4K;!raEyBbU@SG}K=*vihk~aic#RZV89!rX|b|p@|o;Vu1`pbA?AJm4~O*Nu48<;4lEZw*Z8VGqLBhYrz zvd#f$KFdZvU8kKd2<@b4hdx9$?N;lDK4i7R@rMqRz-b$dD;3lx_PWY zJOQLTrwM>UNror+U{3$>7_-$=(tUGBr&So~$Y|?~JSnP;bZIgN_HeIOdfEyG!# zw`+KG#fR5jsd>Rnfg z0%`=Eo&G~|q<_vsKHd@i2Y3~_UH>s^M2-3n8+&?I_VkG8xGn5Kqn@yI+-6&jEpVtm zLJl91BxFTtPuTX+_T%~^XdPbri2lg&<7ia>6WqD7r^pj8!k=O>GpHNXpfvkD;bS0u z?*M4gKu2YI=0Z$_Z-O2t-N`FTZI!J5yCbPwCE==CWv#u&ey;=9DT6D_lyo(rrWp$s zJ-lcEq$ggmX!RDn&c>@Xvi?;k@A|mCwu-mSwjuGCQp6#(%-?@4U3y&Pzt!ZH=4SI= z!*-mf{ywQMP*KC|nnZ&OE&s^vaECW2`Z^&ic_XV9hgF8llzGNZ{~%RFU@ zy4TC>$d0nI{)sxcAYR9I2ociI+#R32V0OG4-ClN}|JktcX@)!nLfiq z*2M&kC!EbKq+AI{HQF?=(ez%iPV{vG?}02~GJUCRqTC!-p}MwCdxp;et}%0<*2j@n z^!RE;oG$)6`t$Xkp{W5-J_+J$dUS&g_FkiTnc43$K=bB31B6Co>`duGX!Y`)~Q zUFOO?b!~AzYxpPB|CD@-kQfbEr#8@?36|C{!e z3)#hC!g)>C5GXu!s)Ty~IdK4N^6&pb)z?MJz|i*Y4nI z$oiV$hQPbR15V=fCz}zX?vAGKj;B1wWVZYuP=0^`kCZCBAn_6_F-yj`Ds~#q8JZiw z^VXQ^=pMioUq1c@UHuh*gb#2c=}V?p@ddIOvh-zvQ?8>iIlys=Os514 zAdTZPGhh3}OiJ_xL_(ydpCWX0qa>Yrsw8cY*x{x}S=~l*`jh11Pj2knfcbS#ZQRJ@ zho2Lfv7YpPm|`fWP2}PL5ec&9bO>~Zv1rbLEQ(oCthgc+P11>?N!ly~%))h2m6Nyd zpqiB>vs}<*8Q)ykO}c(JzFE&RfZ_+(PEW9XFWbG!c6An>2+WcUDam-F3`xq!{jKC7 zQ3g+Z(nzx~UU`@=LN!yq?yvmUh};w|+DKtlfy}`u6@%;%L_VfDty#F5m=aQiiHUXd zrroVrh?xcav-UFi-t9X^ZgQKwH`vTb9#0}`=1+Ba@nqWXRvK7Ct%|F+Y^uO=^MHoSJM?|jAfoTP_*@J6$5An$Q|-wdq-#M z`nIaRmcuCR4tcR=7@91cgC|yf*vBYqvEtY`gZx+4__8v-dQLFG1lYTT*|$#Qrd_F(Jo>#yJ48f+(rvlo!fg4reeaUoZ7F`_;+i5hx0^V>3LwVQmMo!nfq zl5XSnb60VN?j_U=V2^&C_RD@f|B;uyIo=N!`H0c?Jq*4roGli9+ zl|MG=8Rd&`%KRSk$Bb|mIvvUm3b}W9hV})U2+>j*jh9_yXxkT<76URdw9=)=%I})8 zy8OY%rfXK&<>O^bdWoJetnoZQpMH593w`o1mX3A}AswDLbui)4k% z=W}F*{F~A@zqNIKpMtDkwxyS>97-mKRxU}~zFd9=eAo=qaSXzr^zoWRtU>8s(5*DY zP_(fxY-?SxazU#t+}DVr#WUpbGiKT5=VE z2!(QKx9q#Zd7Y!&09)?C?VlQEILIW4Ieo0;vQfsRfqgfJIn&^gsL@OVP!4kF>6P-V zX^*;||27_{_Uw9^YZ9C#_=#SwsWgBOq!N(6amIt^oPN$}=Tz(7lB4c3cNR4CyhXp0 z<#RcE=mGLSYA(1v%*&vVuP&Nl%j%9qni3>@)f`&pdt8Jk7o=nP zF^h%IQD4}Hi zvg{U(V&n=Ub!9<)!}K;;da=mAShH|`@J|4Z9kyCK(%Vj5e;D%G9bSLxH#R|0e|=2! z*=(XXCi+F2xKs+N(vY{cv(;Pec2^HcAul;>=<>3Xr>&#SQ|<8>Csfps_Ud1_SBVCc zFDOwv`k*~PwjU0<)X*C>3m1{!w8*LCHS0J1$EFR}!0%qOVbeDKf5ylU+I-?xQMB27 zACSBuX|6|AJ=KF6c`!K|Qqu|b_mUcvhbGl~QR98^D_>L;bP4?M|KI2T5Bj|R0rD%# zb9OsAsKiL0V*?*CN4~!qWZF;eU#3^&Cw30z&f0S7^{K|j)b*!s`A(_$&4=7qB9__+dEv71EHa;0BWxm~CkVzt(A6lPclnl(2NvNfz|!+IZGvI2}LQ zY4iD9R;x|FNP%`u-}EWqbkJ;ayCArHK2g8W4sQ={L~S1U%XltCvQ@<5V=lA4t84uZ z*x(_fKsJo-u=pUB`(y=o8tsS4p*vId0U4$)^J`%CCUru^0G?PuS~Eqk&Y{WvHOf)& zl6q2-o&> zgKvSY{`n&#pfV`)4jIw+P(JoXa=qTd?!&9eUb40O-GxWtHuQbB|Md}>eE;QsA|oZg z?uY5vZ={hX9I8|q6r10NVj1HtsJoaU;8!XhjF$v{75p{Dqp4On^P&LVEQ~ zIFA-l)wz+KKx1v#trZ^B7!P=YKh8IEA*NR;!gp1mcac}hPMN0YH3kFW^RYd^#hico z)}G$po~@_<(k!4`N&RsETY(Gcm9JG?Knu(kj9V^>tK{uFZ6GWl6Wj zJL*Z7raL-Ovk&EbK0W9AHNZlkTVb1rW2i5S^#vQ_3@%Ni5HepY$A!6JfY8Cl4rR=e zHD=D=3CW@R;56YQo5>dM)PF50 z&B+kcDm}7;B5G**3mSBW)~vq<$0(l+F)b6yg_4GBd>ej^`gOI_X#aQQ-Bs=nJ*jMn zLnrWPT}N$gM_u6&wg*cN9)+#W(Z(>mp;20HqU9HgFhuyZx{f-XBOCIEVc*O+X2vd? zATbP0$bjsi-`uzOtN1i|pB73#4AmFVhKM2R^V9OAg!EdSh~_J@lBF@xk7&js3_vu0 zvHR?A{MklidhrER8?37f>aSGKuGU|HBB~`tAF!>jP`0&}6v+mP7wF>@wIp(b5LAR4 zZm?L~9t(=y?<8;cxw;PL15WbSQHK_>a>8bN09f14dBW2Dtc(_svKbSc!!L7Q##<+n zDKCQ^F~LZ(C`oZeKtB`Uv;BN3>kr^~JzD;OQx3n;lb$Vx{6)MG6ze*BwvuY_;7C{9 ztlq>xN_4DTKX~{J-@|=(BF?edE;x&LBIx^`#Fld!XI0PcsJ7_$ZLy>VmewECE;?Ci z*FjF8ev4d!L4#C;UuI233Fb@~kme=L%}YjM)68VG9HRLnPjX{MJ=thQam?^_I*tk2O|I!b08{y^a<-dZ^NT_$8Xz23@XFoitkARkPb9A(B{ zG6WREA%t38A*&Z*Vq>Mn+EhmymI^+7jS)cooFqMG#6e%9FIzr$Fxl9c9Gtt{B*0WV z(ubqh7#_-bvXB}5R$M+;b z@Kgt+C-AdcW)`90>^}N{?XHoTGcPl5rO!yjx04&ZfqKjcW0H<$27XX<^h9-t64GqSXAW#H4fXX?pgcPF`w*4H$+Y%5sY)UTK7N0YdGfUskxoFTV1N+N1DZ()9ziyMlL0HdnTxf&y)8z2 z>6i4jjrK9$9hywGMhQ6&9u3|d?1cmMNl3egUhCDG;JzrBbZE}NLD#= zL)kZoU!y*tcKDQq~ zK;%=7CRM;VH^CA0%{L97D0GimB30nn3YUTd z34&LWT{&^gE{O@5V7(K&M(P_nPC)g!fOvx2r6Rp~&BDyA3oxFdtHnQpml zpeJN&s_FvwG(v<>baG;Ik7@o&iroF&}S z0F8}EcTSF^HzC&ib+}5X1ZATql5q$J2h2h%i;o}+2%+6=;BEB7{*lJ~0~a z?2H#4f$b;-R0Kv;2i9lQ6U2`MJ%vY_G1siGj3lKhwZ`S~&2AQu!z)ZU#`(^;&NXy) zHefE^=>smy=L57g%?F&b&j*Z(FX$O1kJVp0LH@g_!Ch4++dD-pe+U<6+86bJ=n}I-kVpRI2c;-f<(|3o_1_?Fu2A1pFQ9$Dz|}K4J7*Mr`3r5lDj2Ndiawo#d>`S3{Dg~-gU5YI zXEcDQEC^ZNJH!;C@DLDyf{vios``?eA^+5u=8-RJ_@$R#e)%OVR@cv-RnMpOPpBF1 z%c}aams~QB2zC#V(=WfQ|E9h=x_x`Jx}G!n9fW^OWcp5uRuTh8vOWWvfpG*rYXFP@ zqLF@)t-vuV-+*nv>Z>9vU6xuS;z&dNbzVs(B*RmGlJk3HQ9!q$8HuL3ulLS%xPmbv zlg(-HNH)Jd+W&f!-#a6Q9&?IS$~jKAmkf>QbveF`Qk_?HH8d_8K=*~~A|7ADQyZ!~ zC)C#Z*`E2;xSLI|{Kw%Y}kd zz&96u!XAecCa1<1F=T=ivuwf&T)vKpneu=UsP#>dZSeRQm3)Z^OA9DZBLSI=JjU>2 zm_&`o*kwJ9W9%|gpe8D~7DdZ$gX@hLpU?4M=NFN$fJI1CM2-Yg?j-y9Fn00~wAjzL zky6B9IkUjV!Acb7ofG-$atDy2Gt$xMuDz=QEi>za+wOhl(^vMZryqIxhMKlzN3K}y z?%I3Xk;7~JL04n6&XrxZ@SF4cmNmze<_#BKwr6o5wrbyC$z0c0Qn~A2U{<86nJs}; zdw0e*JbmPJwg1XbKXdQ4;9#RG=o>wJ_v#i(Y(kHLgbTb`e(zE10zJo$8g@wnyOzqcawAosXi_< ze%Nr2&I5Nxga;}}90mrUq6Vwi7(pj_%FpQ>4g1unT+*x$Ujqv-JB8_~LY|#6WRW-d zhxinc{hPVLQiKwl!e%Q~lYgbzElfw?SZa#uEKZ^gpi?SvRI{`}_Evf2&9Z!430GtL zEf34`!%8H8?KkP%!%z$5Qtbjigp2#}(=19|e?_j99=0R3&VJ)Pr1%gm-f+)UwWe(K zJ^owd`66yyM?&e)-6!rmP*qchHX7hJCeu9J0e3+k-)H z84qE9tqG@CCadp&w+{Rm%UM2CtsC+9C{g;kFt^6pdU3QfWwYQ1by42`{AJH*2 z`hYD_#=v@tu4wf|%elw&N<;5robMn_^kd@{wiowM8G>>s#D)-kLzW-4N2-zi=7;R^ z$Dt(Oq>n#5xt154s!BT1U-&TD7-f7uok05Mq+0o58Ix7~#(PQeAsKnY@(uS+Ra?;q zbwn~)%4BT%`b>>tzPLHRiyvskID5n?hClTS^Ib{n*qhQ8?t|H7vDuy>qx{kP9g!-F z@>w#|NZmK|6@ z13TDuS;Xh>TeT{3S?guZ`}U58>zW_EvHARcqv3G#O|3UE1hw!@sH=5D>%Ls>r<$hE z-9XBhkitv39QL$c7Fo5b-{*^5+Im@2U3hfwzUD`7Y7U1-&)?U4Q`?OUJ}rEczOQv- z>+PEUat{6XMsojf?q^z2u33nmha9gGlQAR~;4KmUh)hAr2;##Wktskf`WK0dEhWUKnklvmmqT^H0N#ud0vw)4F;rt(sS9nS$*N{#+ zTH>`3K1g^H^6Ln4n}h#8I5Y;pLA4!%55O>4VFc$kNY#RE<3^iMEp6B!dK|*Wje^4? zZZQ3D=U;%17-!j)^enwnzsk6RY^a=nH@}15Lw-L&IMrU54OG@_2S0V-H6RZO5jau| z8<4Q$o+%wx_=Ns9rBTuUDp>7Slt7CwzxSTY25pTP^McqFw{@L$=tF0w<@oPP`CnQS znaq+*2Bq~6dOYZIo8%U4OCP-D%xL2|AAMl4#bU9`{k>OwaBVoU{)1P{*6&0krTi_+ z;Lar(b6xr(#R7_xKGbOR1^|hgSU?m|xy+}5dJZOh>GCMX;tT{r#vjApYA=31(xR_M z?G6uL<w6sLfXR6bl=iF8L?~dtzTn$VARkD1Q!AYz{Yv~+32w)iJwnV;KK)5R8 zLCsP8t4NFA`)yA;@cZNXwWmO&<5hBvWQMb@DEXG2{1yKsp{s!LL&gCDiWs~>icdn^ zc&BJpV=4}yYh|0|c1x9_`;{tEu*v9Jd$pq9b0vEGNtz9RIE5eE)2@j+@`nM%^8 zT)k>Q?=lvp8F|Wc0aWZUb9-fK-#im#@-$I6(^%y}FL2EGm&01Q(ZO)y)p8IqUX#!{ z<_kq#j=#jpjK}{J|2k=NhG~Qq{6Gv1V>}jSe?dzlBFy^b=ngHrgSSBZV?96 zFm6*>_#u3*=o57KzDFDVtx%HmW?}du+Ot`D=6TqD3D~9I`-PY`GTdA3>RLJypVuQv zA|a|hBV;2=(rX4I@*TLe-P_(CcQ`yX%eu+fBtyIdp8tC|^=iR^PGMt~XS;ZO)zY-9 zdiL^_gHdZ>UY5{KL6);4GTDV>oG`JD^k=*dN4$Ner>1+E@vY}+-gTPuU7aA8C8n@T zse}lOGrpa%=qCSeFzeT%oK8LoIAdO=mCiQPt3m0=aTOQ`!KtlaDj5fqnuu)hm#a6t zgl^w38P!0Su7Wcg%b)F{mWy}rX8BT>KR9_+{9@(DHR*Sm9Q8~7RUT2jm);1LtWnNE-S+K_n{$HFj>!hBW}c>7<_IyfFF&xn1ae>%jCSkH022#L}3DU@Ub$_KF2g=Fie%9 za_D(8HUNyfGz>q&R3Q0^9kofD`0Xkepcw8`*vYJcl;}&>ploIa@+8Rj0XA7m5&4?J z&lX;O?8Psf_d9)q{vi6#N^YmXp@WZq``NCmabACF`CGdEb~6_6Me>_05^y!QiBuK| zU7(1Zn2Pygf=E7Ce!5t|qF;F!8K|x-CYP1Fi`r>KdZa8Yu(pB51fm~AefnmkjZYC9 zh`yQ()}M05DfPi*b`Tz*b`Q19STlcc-O#)>O|58i>;Vw+9#Cu5VgWyR#~u0)792`{=}YND3r?Qw z-PJVO+T7ea+O(_pI48s z%Dbc1ws>gu2dBWlh)Ch<0mKEgz}nN>MmEJYP}6Gh)6Z?&banvMo#fgOS$Gdw2J@>=TK#1)eo(!kUz0JGp}xNI^-)*PDGkPINC+o3tV;%Orr zV%*S;P+RX5IX{h##t+(k2~V9`?ewmksTp7p)_TG?X z{@#4y|L`s+%hi8(vbOKo}F6U!xMM%|$ zfjV-NlU+`MEj*?=o;VYD*7GqhVu63op^mdxV>0Mxr?J7K3rWv{4St;Tlm0uv9-6`i z&upI?$=uFREc&t;O1YW0o1Y!;Y!sDpNdJo#4)m7H9dz+O*R2E82oGu#a-;ZgZ=xa<7XWvtOe z9rPcLsTGje<{qY!SkzHeaZzq2p>`U#j9WL!-j;GRW`0?G;f*z)*d|m;{<_*kl&IZ&$Lt8aPw*m5K1=O*|B=`EnW!*EdH@8myt`W9P97gb7z~H z-gnb=XEijOb=^&~o&?p!vn7M|e>+vAIyQ~0OlK7ABQ(+3KWEbxG=v4G$8ATh9mh6G zE}P_%c5XhkZ=mpk5)c(-@qWT`gQi$obC_fHe1{jnFp}p}zc&+Q)vvf0A!1>PmpNFNNr7 zbt+8KK)L@-cPClevQuG~W~Zn-HV$oK8+6H0ulK08+sk$}M~)mVbd;SRFDv7}kqsyU z$l<{F_{O8&jCw>Re;MylRXcL@sQy0{7YtM!89XY}mjr2)e-?bk)pVBWRU;Gi&F~Gz zQ!%mRXi;e|DVyfGT$?STqM2&M)|M+L)emd>cQo{>n*zM+FP9}lEP+JhW1HNn>fU6e zdZ5IfW`D@#KEe$B`eT_5JJx41>vwF(ERS{%bVupNM{z?Gl>z0a{!%zgLE@Lbk*RwWWX^E15|p18Ry7py`x! zWeW`8Sr#4i?pUB}zp!{`AFED|hj1rVOQkbx@pb)IXgo z=}L3Cj`sGBo|QeAGYh%z4KtP8@b}b^xxj|hQf=a6a9JtfbsYPRHUb z{g(>KyZj=(AFv4R6VADtAy|{IdBJ7RL}~mZ=+HGZU|W0LDfqhw z6G0HXp_1JJltKZVW~t~Xi74c#2Aj-N{Y~^!HKVqws@|YP-Alc^v>pAlRd2B2ZxAAt zGl>)ppUMG|T1{>s*Jt1c$>Lq=jxI+(Y111LmGX!}JrB}E9vOkmA*dX|aw101G-oOf z5|vcA(~nZ3iESAvdeA!&rH>`2?kRT#2TS7m);RSfMc;qy4#IF@+oQIC{P-_L!mSc1 z^KUjEp#!B9RTJ=srmHWxT#moR&@Je1>3=!zF&TM6@|PuE*!R4^TOD4v^+zIRYtI+? zC-}vLi)|?S)pMw{dZc*Dtwtc^#2V(|HRFj`Hc^CvDSAs-C)J=^YY+{f)Pu5z|NMT% zPUhMbE^82<;R?C2b)^`q(l?`fR~A116f;LOI*eRsm5162A}!cu9BQ;wS1XoQt7~x@ zxkF*+*S&u2-#ZG6m>I&5*R+ZwDq|ca-`ZBfdDfHF6(aq*igX9;k1QCw0iwpNpV^ucGI~D<4f_Jd8xUFh0NjrafqD>heP~^gB(W{&G3&M_(yE494)= z{KI^j%=(!WPO$ zcBe_$Mtp~>KPw8n>~V{8msF*y+Ba@!4zAQkhfi&8QUZdabarKTv?a$DNV7MuiN^a* zO~c5Xzs#~=Y?-_B)OBM9{?Fgo9&cp(|7q`Be6Y>x_BaGAbl*KXFuQKc>S$tgbLPpJ zcHR*T@Xkm$VwpR(octnoRBt#i2z@j1kzF-2=UV4%Ii)UD&seKMzS0Cr>DX;_EpH+H zvg=f7aLI79ZQ zp0bBrR{Ixtok;2WtP89jkHcya4%>qAy|<7LAK4xz#T;|9poAgH_?DugrV|F~jY|cA%B43;*p|Cbf)D%iGPW6d_fO;3sn-+LyB8;I7*AnWBm-R` zpmrOvFD1Jp%^k^V!H1?3{l2kNsnyn=wpOcEIvZ!Nn@Qf7dR>wI%ypkDg*NJcP=e%T z2zO7;EbMKHMpr{LnFDwa3mUCmwPn+y#>PdPwydfRu0NmBEr!`kH4f*mPnSX=BLF{0 z9z?G>P#-@1^gghi)5&k(Az_HG2oxiEA%D(J?f|S*1}jEhO)M)1rm0Vrm3{v}J)g5z z1*+`9c<}i2g-4Vsf0Yt!2%7uinMs$LdvwBHWhZ~$V9;AEJ*z-T@dSgOV(DX3oPDQt zT+xPe2aS&gui#03-V_ciWq4KyhMzBdD_Jx}h_$7C6|V?JmCyS@M$fZ#JI` z*&fMDwr6cVGEwz8Hrp4WWczsD#_DVjZXj2aKYWqwbjtdH2M9a)kbqoO;w|@!0r3G5 zxqKqZPF4Gn;=3Hd|HFkSeVo>}w|g3=Zp2Sn`#gSzzR`TrG>`0Z$(~T?0B!K61ebW* zQBve>j|xul*88TcMYpzZSURr_Aq-TFKIToo6 zN>QNt{y<4bN)|E09EHGHj(WVJAJn^PV(Mu1vK{BOp*3ad(epO$1&!@_dLq1fb)Ubw z?-cOKM!Vb2+p(-VO4DJx>(QDLV#s+L&jaV*^Ym4bYJdM~BS|*(#d?ze2w88lbS)yn z4NsPw4$zQR$~L?|kSP}?AU$QI^V&OZ*w*4-bLh^S_eOZ9*DWJUYRRHgH-B;2(x#Sy zy&t{*qrCtT?_~N2tj!tX2hP9cj)SYJ+Rj=ikrmPDwXGlMs}45y_O4mG^_1JsAH;KJ z-BMIxfW`sQ_>Y5pE5z6u+DIo(B>)hCFh;-~Q2$O)DCmE6hMoFfL7$M|Ta%$eBh?^W zE|Ndc9pE2^lIHjLWAe-{Bd69h&jp4e(H&4}A_YHyGB6}33ap<^z}%bir}3RcGU{|X zulcZu#9Jkctp7lCh*-GOhHUpq*p8avkWUjytI-|yU>h{hhCN|7{$WkxtzY6F78>sm zMf9b;R@@ieKvOSQdntR(u8S|Cl>V!ypx@ne9)0PYnp8g4rvepUdbF4-*AcPC5W#udb z*{01e2amutDT~igY}bR3v>3gS4R# zHx1WW9EzBzIZd!z`ESs%-$CaL^$yfeI1IQECw%Xplm5)Bk;B~rR{1$ zM{Ic(B}0Kot|2e-_o>MxR|DD{;Ystxx^`IqjoEIt&R&L}Bj0En^T#)AK8$lDFA<=^ zl9>gJyi+kqGliPgDt6le!7CgPWo0dC%~1i{+!Fer;s4Z~bYlJf zxUo2lE6TV8xaO&MjEzSDF&;I-n#QGwJPy9ulK#zijE`s9s~@8|tHH;3CS?C`fkNBR zdd9OUBxcQI+$fMusVs|5DbNb#{IB{j@6D+D3CVbQ!z&l)d+i6)IIo3sl1w*YMf#Ti=7jY6%T>7Q5B0CA| z=(c;&M?KZv(e99sT!2r1m%eEqw}I!7DDZYNRVR89$stDTzsx_!_i++gfdI*&mCPio zFP2FVwzwU8RKVeCMdTYG+&d`M11uK2wEp%E_#LF}U=GlQ9+%0H>a`bRo<4@h zA@U=UtqeFMGs9C3iOv{xU`VdY8PHHq$^f3IBIy$3H*J#R zgiJ%9{u}=#eu#XTz(sAO`PU6_#7P_~Aw8(XN=-_^qZa+++7L1{;IP~lwFYoaz)XDw zM7CrO!FRO+Kik>{o)oRE@FH!kz~}0pF8b7%g#+kzdgg54ebMhSc8fb?zuYE@Zo8qv zpW9We^T<3yr~YH*ql;xUYl7305_^Te|+8>O_MZgBWYB&NUN2!#oJe_b=h65yK%SiuDjO_H<}F?FipmQDItV_ z2_2IVF2SMP0ZD#@goTho%7uj3`CSN!bIEZDIqrVRC6|!1#{c(yZ$@PcEadKQuV&u7 zX|K(D-}?EcK-S2z(PMP=-Uu->WmBgzNPUHwY;7aAle@4a5t?e;lJdNA<@EcJC+2ReRu=9=pX}f}l@@WBGee(@R_-~7u}tkrIny7vbz&PQK9NoY5|othq;4Q& z4mBs^7*7ePGtj3keE#2--Y|E-r(WBQ0+=SK8M2>P~KI@zu!pwojm!I z(6v+iv|bmG-RD4!cAs6mTlD(9!c|}7ZFmEg@OsRj`EZ|)Ifs4*y-VX`lGP6oSO9() zJMR<~yK&mCh;&2TVR$QNyhb43GVHk$qjQ`C3KM1Q$y5;uY=r#Hex z_DsvgLhPO8@KR6|{4J>$Qr^-hX4Qg#?>8 z>O_5l)Q4<=!W+3%CYj8n-Zc$($Uc)ISs$$-z>1699;w(_egAXveZ;w#Wd~$gjY{c6 zr4bOb59-pBW1-v1Ry=7klOXg2u+Zv1Tzv7aNPT^Tw?*m!*NDrn!O{jZ@a1|Ma(MlE zum#_+o*IWQDmMWtn@B%N*u;x2s*m7R@HFE}diut~Kdk9qZ?5U<*TW(NkJRk!k?6Tf z^B)!mJWptAJB|Lsd=xo~Dcc7hd7MuNyr|sZKr45so1~_Ej@ma}Kv>4lqT(c(FWJFX zSU8o^SkoYYIEQnOKMwGm%s`kYr^dt`ul1#u37mx76gzO_%eE&9jkd5%LE*Ma89%KQKr8-3ID% zyI)b}n$rwwupV1q`5OE)^O&0bp5-dcnGZ!;x>~}$%ctk4?JODKoW=hgruJ!RZW*_q zt>sf{Cs4!^u9wDD?WBzjAcfs5%9jh&FF~DIRqE_4wMn#qbQl}ellsvIx0Uf_Sw^JL za!nk0bKY6=X4Uy(Hc|;ih{?!Tov4v>s@f>aGFiN9>fn;Ov+BGt8tF8qs;ymW&gJ5B zQ))Hiu+8mrDK_8CxiuHnBoZ^{)nv`rXWex*KIC;@q<2XIw4r%XUEQp?HN7-?YOmfE zQFU@bMcewxmjfPlWbT7tSY2kAI0j`9kiZZe=<-s~EKt3+nZV&w9k)0(lFy&&IH#kB zboNga7mND(CgGpnln7blm0Z-i=I{r%_vn9b*zn)Ey6)~eW-5QVUHx~vjWn)HxK9-C z6I?!0b^E`o8XlcelNNQBFY}0ev4HHxX^6(vL^=ZkL0$$+*^ex5?J_*OCz0EgNF~US zYB7EvoSB;$G=ATFPBQ}E|3VCpHuTQg)n@>%OfMcaey_USD!o(>g>>XLOuIoG1B^EY zJ_8VMrX9@)zm?2xnmN09ElfFqtj9%E@A3En<+B?+H{Z~UbA{2~21HUu4CPJmF}A<0 zI5{JZq00gG1nl`3)WN(O!@gjdZJRg>H<0xs!F6+s%=pZf1f1}9)Zo6%5gAB_aWS6w ziR4e{mxoKT@auN2UOBB*>FHjx_PfJtx-)WX%c|9%J#G~_qQ%EMbm5lAl12 zzcaMDy`!^Z_0V_L4`-(vp9di;law0Vc$Y3yp7U?~qrA%1a?>HAP%<+%qD?$dW^CGp zCJPFXhN*wgA>*Yo`%=W81K_P!sA}Gnl&v)0hJyVa9&H%`GZhA79!;8y3mQEK zmh>ysdi6S!L5Da1rwuBfEZI4xxh2#lh0^T_31pSUnD5k+gSk8)x=@Hh1#ECvIcP{( zhcVk7@+mKDwDE!>9+900iw=j-)OIw#6fHY^v{ga=h!WqrvA1{QR^#$q(WsokI2I#P zfdz136isWiIqed5$VX`8_~x#f?gO{&?~HX(%~Ud2zjFJk`rz*^FQl9mCyKfu0Y)(e zMjEyF=Hp|0gqFjcHlcq@8NHI2gr=EF{#Xx~!)4^!vk6GT=KCKacLMjAN0@?uZAT|P zpnT@z{9nm@(Ltkq0!}ZMXkYd)zkxu>2ab$X+Vfz}&LWGY_&7zn*4YV(VO`U(zyKFZ zm;h7%5ip;I#DU!xt_TK}MN%`aT(acK8H8f`UL+NCB~uHUniiyzu3#$iaaSI9JNyA9 zwJDd|lu`nI$03K$j>Rf@{^t2|m52%V_ri?b{r$UV;N!iUn}f?Q>`p~448?a`yCWXD z5JvwYmxgUZeD<>0alwW)*P%!%Uf6g4xX0XI`JOdW$JR@?b^vS`)jL1N-_5V3)`%qw zQVaHx9o4WSin}I4++?H&v!x3FApnHv*`A-i*Ky;G+YO+x5TeqeD(yRIX+C_^OEn1R&-u%FypSyA0x{XIeqsWH-E?F7d$mD|)@Fq$ zdEVFAS+AO(d$vH z9_t`u0UA+Y*kT9}HYHbsVzvVR+yv$(gaM!P(B*;9!!hU@s)-~E45DnAhxw6!bcTGD znwm2emhkl&7w2)lw;>NvJYpr#kr*74`H+4=Ou>mbrs-o&gQKIPrmpT0!mEtX2pABh zbTRdNG+9-qoQ3718BwN`sc7St{hb8M_e>g=*gM9R#n312*Cq$Vav$h@2Zb$w39|ppkq{V445_1%00ziA)RrF zgZI?>az#I&d>-finepM}TXU@a%!c_SH;-CCnR8-|32P3tUkcXsdggUUHBEIaWVvY* z#T@fY889UhihMP!Ooz9?SlA*C_DBL1fy`fm1_#c+7}@q;keiLjza?|+fVZB_iR@B2 z)4h6VCz%L$4z2FaAlp~Hsx#h{v>&z!9zWVbPAtB)n|!8#m_GN}tw%1tAU6jddC?J3 z9C><;KQps0HkxCUWxmvR*qzu^17-jMbM5>&xd=ib?@W^ET zaUj3>3IAKZj+@C1a_5w^F^EMvfY=9m53}^|$)>5ze_bibVj`r)R!TxhI_*KYLr3FG z{gXw%j&Y~(wTG&d1zXQ?cW;_@_;}mu+SJgdj9Pz3LycB7d&OXtR@3l_dNs3YI9a>8 z{rL6Gn=-C*wl1(&9oncisU53V%?O9k0yfnbOuK({HCw&Vp)vXYcr?9rHtyfDD&qgd z*OZP8>zcwVx5Q3Ni!3{*we_53k(MvSMplHI)@^K8Uiw5JvT~#!&mKwNe1XUF(Dv;) zn+@SgcYu7w4v$&$e!#!VcaSe3&b4qCbGLI`Rx{(SX+bmgLy~7P*(Dyvo4~*&Dc~gU zhq(+4PRS&uLzF?08avd1=OXC@=8r*LjrsxXs%HTA)Zos33?d9sg1od903iX+U{s6& zdi(ji#hwIuJJBQVR+MBghj@HZZo#;fhqC{$<%3mBdPp$SQ zDQf`A^QXjL3=gH#&z?Pd1Am6UimU-K8p#cqY^qlQ@eVmQ+txId#IG2SpsjUF1_zQU z-D`Zyc%*LeY??-1w3WZg_;z7-Dmjo_g1_w5jYrWIaxl2Ku+XccEhW1ph->2k#8!<# zGy}A!sdFzgTYM5VfzF7`mt?M_p=>@+rSPWy!T1S{bVJTS;2XH`OQpF|DAO&qaeZXA z9DaYDk}#3(tU}L}EcX}GEvq`ClClJ0)LWU_VsRxv=J{om z&UO3GzhULv1*O)kT3yXx&=Gfg6$kTs`y>A` z9&|nw@FguzBXf_o^RTmmK@OP1~!*)(#C9*jiq*t%uQwtH%7 zd_Lp8@$$btteoStG>)_mCmVrn@aQVBQWZ9)UHm{RK@W@(m6 z88Rggx&W0#7U?M(OeIh{q(TkraJ(5yd|VUd~869Le%!4l;YJm$t5Y91Pok@ihi8r0AB<;q%q0z=K*c&Iev zE!IG$h{5=FaiM_vJ;9&in~U{Z{kPSRr_skO1{j!MGKL5vwLL%{RmS|5@?GT*ZT4 zhey*|mrM+dS7fg$@J_jH=FC>=jomyqnVLIMAODSQAW<(L7p{XTm`V0Kdp=rc_hZ%T zb@DbBt+?Cf2#0Lmbr-MyXdVAG*=ZA1pFC}DDm7=CGo(13Z8K-VJRnp3{nz*b&Oy;* zW|G-p4Yv)@FOoE}4KvIVKtRF#bf{DV09Qb$zx1}X$g*>$gPIC8`%TyZ!7@_ByNx$&n*BVxB5C$rb_FlsWwIySH_6iszY-ApMc(I^`b8VMMz)co zfRBgm#mGh8NB-`Y0v=vE&t5Gg7MGI7-&ZwMkv}}@cAW2UxyZ)-Uv|Zov}u02wc9na zQ~Y%MipVSLlz`JFua^U&7$7^FGeELJ-V>6l_hH+=|xhd6Hw1# zdS$JQO7h{qxsmT`9c*hGY^|&5?(43tC7YUu3#YXzR81%|(#pm!9By}DDy=Koya92* zYF)`crgdB6t*x_LTjMpEnwkuGOHH@&ba~6V-5D+<$bZ{gd`aOoYmm#erI!`!N%IO5}&LnqEWflhn_-O4wgc>;%w z%dL09`ZEOY6bR$X8O`Vay<`FOr9Tx8wK5lgE#v)xR&=jav8l z$(@=YX-Pp#Cp9Unr?YJU>Pa4g=Dw3Pes26c`wp7hY`^&8;D&2@d#_nv`8?yBGy3~) z*r;7`g|@Ns*?t(;P9Sv~;>O&kNf2-;?v;>q-2hth?3=rgy32U`S)3m*o_&rUp~$ml{5X)~rU9cW z+Xc&R9Z2HidR!zdY*x>vlYCkNIiShhck^Gq%XV}4+O-?MzhUjQVRUP~u~@G8#*GhO zjAkY;`q9mw?)&~_R{~vuei$3Mw|UyM=6gqC4UKCSKX>`@eHr7GJtq$x+j$8kV;Ze- z%wj#zGU#1Y$pSoBJR1k03@L;p@T3T7Fbjjm4EU#9hPDaHfchsY!zjO2f-DF%x`!$ma*}BUXaA+dBssvd&SNjbJon9+tBQIUXXb~Am=1L zXT!#QglfVI_b*sIF#BN6UsXS2_RfnQS%hsiyMlIMTiLsFAh{7xPa0?grdCR&Ybf5M zl!m2Dr?xzJIdTgEFAL8*nj7ZMTr+3K&MRtb95Q}hB&~$pSQexiXcvUX#0ww3Xy@!1 z_0d4?;Ov3b3l1#8vXeLNBX8$Qv0{LBYbS4>2uWUpJi?h#JF?CJq_Loa_{aZs?)BGOe<(k`tWw!|j+^Q`k@e2ZMDP6m z9OKNTb1y}65t=jcJIVPu^!!|8+TgIY0AjG@#$zH1gccy}?}xDN;LJsO0;UNT6B<=u zG*eWBPJRu<(k%?ph`LV{hGZu~cG-rXV2Lj)NV;^tg1k}3r5D?yeqJseRrAfIJL@}h ztoM&cq3{_@~T= z;+;M`H~bs7pVW$j?NphdP5v4``Lld*OJ$w;;mT?eg(muuIK>iQrP?<+d9B7dc)q<> z$Mz$RsTSNLFS6H!Y)aQ5Cl1s)j;WmO?3uHNZ32HCcNKR7_X+L+imsoilhQq{7~qRo zNNL?g*4$Jb^=5(S()5rVb*HnzeoQuCMub_m3zH38LcJh$u?CY3SRP?=E4hbW4cVRa zPJrl3B~$&(olK*P91Gx*g-}A2AQt&wx$6C)$gmv;>I0z$pW+S0yxOpe)U}>E?^=%( z(z?1dU2(6gsa@xAtP8d!6#KgB0lfXp5?3UX9+ zU9clKER%OMCW2U58`f(&b*J&FL#}qno?wkkRz6--JuZ>|iA(c_B~MMv$D?n$-0mT* zF%gJPYxnB*;b2A|mgV8<*}CR(Y37py?SZmau9%LZ6@{>hUo2)6Oqsy!NKYv-T%SNIjMZYM=BlBR76 z@h3ZjwU~vd4}u~MtqJ$E_-*l9{i?Sq`qGfIt*6a7^is6RtNL$^+x#ur&{KJEI+aDcTjYsq2e+2#8ZiF)&e_@tBO?#N1h~B&J6BlFZw( z&Ba@34BRZWx3Iq9G6WMe9=eqrl|!5Jc~eSDg_9JyST#6ihR2TBnUONxG6QWey)FQ4 zjQO82UyLz&B>XZSH0zeAtlMZw><$J+mJHvbJu!ZT(!T<;tWGn~90pN|wxT;^u#c9F zoTMlc8g+(M$$^gl+U5p3XT-st>_kZqOV*nA68|b6XKS7&P&Kvn%ucG?(#l+;4x>99 zk{Whe&zHe4TR!`wWOo{mJMGewq7QSwrpD^Umw~ml+jizxKU4gE!A4d%W_csKgWYz*J=}a)U-X!CN0xK69kFOepKE?Z3ZmML#l}! zYp4jflB;n$#k1GW+y8ZdQ_6SWWQv5?~{^W?vkXRNC9cmq8YnI zzt}EG#xHJ@8$0jQ>zDEkkU9x=FT{77Pq`U7Tn{G+E`)-Ns0`gr{UkiLQ zU`ixO%Yt78fN|=Kjv>{6B_uwEKI`&ky^M!WQY_%l4c)S|qkZMM+lH5&v(s%n6i%Si zGqPK@{d(J$-s#hOw`@DmdjOKgy(sNmea&M09rt8jUzLg3wyGN8c|d>ljnC zF<~RY%#7K-na=^angdV{v^by0c4=`00jBhL_BXiwD=#E2z0tVdILqfBDm<6lfrZ@w zA(TZv^d;j<$oJ-(R@ZGV3aU1S%`pQs ze3*NJ8%2H4A8ja0Mt%lFEtQ=DbgalA*W8#{z=Ej*wIFvRu?WVN&2(n~kd1U-20-O$ zyyOJ*a|fL50o!vBp8!FfNP)Ety|sfq0j`5R1(lV+DwKi-GlN@7f3qw^A;5dgP#ExJ zxQ#I(dVpP=pd|xY3H=D@eefv<%)*nyK#x@*cv`ljXswV=u~M2R;D0Ly;PIeDGFX5O z`WEu2ew^thGv@hQ8~LHV4h({%KUm7S7q-24LrWB6$*pKkz$cLf2_xC2*sv}tBq7Ou z)t^GveusqIiYRzwvTkB5NIppls9w9P+7q@p zG||tynsqgRTsB9QE2P-H%~6CA?+s{<9^;I!&z4MMJ|W9a-A$fua|)<6Y$1V94mt97L z+~Wm%=ZSAWH^VMS&HzG)7rpLkMHMi%@ixD$Bi9i?y-)7MLH$arb^eonsGd3ZyfPvR zUWW+IY!Y_Zy$+?y?^YbP`YK5w)Pv$lsR1G43iEdCY}C4(?rL7d$SEuEGAW={`TeRx zCYK_`>GJRb!m=mec6gA}Yxj^V0|Kd?fEA@@25CS=Ln^Y#k{SqCE!MGLwFkpau?lr> zT^5Va=1E0JW&AGDj)Ha@x>|7tMHlio11>VCu;_G4P8;tPM2F;tb_oWNS8zvtHO_>p zcvLm0l7a{}#q0Eti=?2#F4*jn%Po2BvLc8!0n0(3?30J~D8nlyRrA`Mc0_tbBCYHR zNfN@EF3EN6bUye6|0tn(!&Dk-Ix|?|k13J?HND^ibo%OIu1x4IV6U^Mp6y6chvs8<<}n z5%!h`AJQzEj#k;DA`(S0pbP(He8EvA{>UZ=gEn-=c+oDX*z1Tm332H~3rI5+{+~1K zuscm#VT1Z4!o1th?WU+OpEt+Lq7MQMOXBHQUnOSXm6R)Kj+lLQaePFn~F{SZ$_nvpt zCvG~gx4p%N>`tM*yQh2o##0;DlYP6O5^}hu9UZI7Rz3`^ef;YXq0hiE982P_qn+>BE(2Rn!y0NjEpOLfSf|F$$ z^C1iWvAXfhH(}dY%`Sqo_>Zt1Eq@qGkozyiwp?TNrPYo3LvT^?kZjOjtyFa*yOM6G zewEQbKri^qYy>!z)!m@ssR;O_RodB=S>W;I2dKhOwc^atpT~YKksr#J1)C{LmRaAG zl7;V0cm?|Jd^Udr`Te=%0AO&XG#V{8#VeB!lsOEPS?ifJ&(HZ6_P+WGBCa62gnLa z4<+@MA5`3vtT>YkdT=)cn=gD1wx#r0PIq^^^)Va7O?C|)^+3?0pz%7}qZO6M*51Q* zOt$-5{%#(8Ii^wBF7?ML!v>+AHd(5^r+j}}PeHgc@WV}OV6x;UlomB?N#iH@=^3TQ z@!T!;h-Sa#i*{tsKD7LcwX0UwwA2QJHShjJAGoROY0>snV@i2QO{5d*BMUBkL?wiq z3x$_GkX3od^S1!h$1Ts>tCZ|a+ZSsCf!dbZRjX=0{}WwFH9W&hPj%fifb!sj{_wnu zAEtimMcLdSS!?33ekQ4{t^`fZOmnI8aMpD1AZrLUK+5n{9>3;{6^xiu^LzZ+Ewf_N zVzahnKi9jW_n)O&pQy`%AnT%5BR$c#Z;^90EGV;`i}v*y&qb4|i1l7FKa%lLKgMph ztJ5q+(W{Tz5qDv(^pyqX?4OgUo|PQ>iFyfb4-Ul=6iEN&K>ipHlDYso|u~) zTJrdR&iGg;&Kgi2>>Uef&Kc-fth+sFdPocD$=DFuM>h=per zE%M_pDpg9N!`0);K5dhpTClFCeQh1|?5%(}h75RsL?fs@em3%x9N< z0utAXnyiKE{2p1vF2~Id7ZzoYzb;I2#bF5vKH2W8)q`+TP_Jb-NyG1R(^`?;6w?bY zb+6mIuA6SqNw;!HabrbIRRzM5Puxg|UAN*=4&% zeZt%%?7DlHqzbY>89IN_($6hjbbiRUi;6sU`NriSh$6hpJRm#tc&gvy^LhGHRn^_= z!jVXLU3c|k6Xbm{5+U;= zQbljr#JI#11y;zk!G5!1H#IR9%1vl%jmz|4^QbRFKQ`@5+b~_7v4yG%D$4iMlVR>P z+2@vU>NBDsx|Cn;uz7qQ+m2rtG?Lstx#ojaX^-u-A%|Bv{fOxEI#K+4vZBb} zixcMDCq8mo@j8&LcM8fj-n0YBS^Dv*_Y+^HF~eL@{_uyA4fXor&P=A0HY`hAQKm4< zRb2cBW+z>KF-@T3CBGqtQGEyBM9Vts!<03fw&1F>7JMlB*GsmI^v;;kJF@NV?JTkV zl5OX%Z0`VR?boe@_mhfZvq$WQeoMWa&M493jNUEV;g;#s$t`cgLvrRVZ5Basmz^<`-Z0;#eTjfJIQ;xy-+&G!9d*M4nQfi$4V5QGJH-oDxUXV2b0r*Cha{o7mi z!HK2w$;ZBY)ACljF|Kdo1-q~m&9(<>9h`-K^a80@nDV7XPpDLPQB}tvg7^=tZiSB+ zzPG^XZht^Z5>^HEy>EpZ zO4YRL#pDv;<;A_9TX*(DR_&*xFqcAQF0~RDOr=(jSKb4Om#1DMuBh{2YZpY_`w+8C zMVx}HrI(!IqP5!(w$fF8wwvN&^{XnsQ2-Ne!qZnh#LTV1I`!;X40O-Lv9}o4M7u>V zOJ^s^m&(#ze?vYx@&7}NES~${3Gh|&kDZNQ;e3Q9C^{moX$_IM7DoS~{Z}(NZ`$$H^{8jTB51HsbR&mD`^Zx$5{p8Q1>z>91jpXls zQs5Gz&uI!VOy`mp_*eOPoRd&ib7_>~@;NRWlyv4J--@$omkIAl@glH`Po*_NOVY4V zpd&B85pg9+;x82S@#wi*hcounk}aENM;xC|UU}t0amCdKW1sbSXRY75q7}8S+Pb!e zFpkr5gWX|!L;vio3td`z1S*p@ezvt`ds8cJT`{s@malgHruH3O>Bha+ZLjUfZfo7L zB&}qIx30-Z>9lcwY_K!vY#NxIiAt#&2U=OLI^Kl`|E;{}G-!lbX(iADHG% z>f(0{>FgbbcJ{jx{mA@q9^q??Jk=aBFS7XY6Yx?W#A{WY2P_uy)6D&+EfGFN?JuR# zsYy;4n*queaWAqRUsHaKF((x{ORq&F4}JB0&Rqj{8*^ZbzFJC~GM;w)G8Za~{Q+#1 zj)GDU2x2m^;IA0{p?ExmzV$i<0+#Iv*^R#djv%@q7}I}1Y2d#&TyByJSJ3Z~#m0$J z>spE=I}@3or3sTxVL}7Q0-c-*fZ{>s^hDt((eL&_)V6(2pR<@S-eK`+2_|{HfVQq}k0~!`;f=Ny?b+0a(`{n3uxW)Q>DH zQouL_BUEIa7g36Z-PDCT8UV)(+7duz=pw=-X+jZX$@dLfK0Qr-5*$}(8^ADCO5@mW zhmvTD2%Z(LSRfdSO45)sWWT`XiPwi5YxVYs($E=4-eF%Fotw#JH)ZRLTZ8FZ52-C~ zBAdcK@aRG(S#!{I6KsuBrSv25W{15w=Z`O36Vp>sTXQoXZtS17sJVI3FvaXl%#6Ci ztI#{^wZ@QC*W_BQ2%)%c^VPc7*#v2eFYb}6lJ5NuwW+gONOt-zw#&w!l0BQU{arRs zO+x@*M@jQmL^jkfISWz)oHDi~|BI~r=kyUceFFKR~q^x*vP zYSwSh5&El{t0I*0x!eeMK6f>D2lptIzSe=*5EN5m`$H)2Q!;D5PnS;CUFGSdUb0RH zwo&h?h_OLNFUc)~Zik#KpI>AT+aFaN4!d!EdH)#4%R3kaChXykI@-g=OSI44q5T(} zxGz!FQAs)~dPKIn(I(q4e^d$BkMfwLk1EPh!68&+{Cle;?G!b~-44H4(OsvC{Vm%< z@en^je|OZF{r&hvJ-chU%_A(c*_PS7w&k|hF_vY#To9JS9uhb6qLW`Pip31JE?RR& znww7fJQtfX%z&*ll}a--$#lF7vo=#Xe^eu(49yzh+5{<8=lo7mu=<)1A}Mqo-&6{z zRW_Xz2#x1-Qt}ZA-dPFwdcgaE?q_)-^Ex`_ebLC96VHhg#Th2|JBw`OEIeR{S5`%8 z0y=^^X6n+NEkbu#JcGqGn0$lDIheeI9?X`{4VW7qUOIbbGLcBmoV|4Tsq%y21&ikQ zx5jE}Vy*r27k#|^U_mL+Z!Q_jcJ^k@A#{B|g?&O!E zRb>8ZSWrbe742<4Ms{x3e3zT-^A$t=-D;jZgv?$oQZ%KBQ)Dbnv;%gW^eGk-rDh+X8 zL2p=LmhfkUI_!Xu-_=41u5^2}<-$AexS+Xu+ijnmwRH%zdc&x{gn6|D;SNCT?}iXV zc(HTCm4`2HeVdj0P5$dN-Vwwj zVLlKLoVDaR(8(MjtSst45bVrWn)qh3cIWnOJC{>y4Jvh2 zVBq8x5X~N+*;>2z!N33X#m&hJA6^G1cW+uhFxV0b-_#uc+Mi#yf>m5 zmjgGDw=>kEXG{KTIcihYOvV<-o-I2mrZPlyUE>G$Q?p?PUrU;ja5~VSF#o?(m-0H`%I zrs-u#8&@d5vK-F6ERByZn=_au{|4tgXeErNtOiqYuJq|{Qne*C>fEqHGoCEMQ6h#} z$u6fkX5=Vu#Y1Vr2n4}sBZy9vzVMu;-Z-d40$5pWcipXO`^-zY%00(0y58iUBkklM zJ!MG<8ER*#nz|OGN3ftYQxg;x*OY=U>ItbUIfZ6nep9SYd+i?EHzds)A^VigWB&o! zr+JS(;`NE&w0V?Te(N_3?+3O=%B;^19E#E5sd6YI@CB1il?VMmaSZ*(!O1GF6vt>S z*G29A%A^33#O|%OV*BDTfq!X`l|Ujuej53C&7YOVqoXBbcd&Lt<@%6Oo-5?x-)O$H zqXzLgD+B<;#$v8!W$9QUhewUkJcOTtzq6c~FzrnLz^}$On85AI*7C&?oqDy&zyZAPoxvv={rduA|R;TQa8sE=AZp{C}Nb+v;Ug3;-pdJ_W@ z@%yPB_z4^lHupB*gzE9Ag|}1<`NA6dI_Z-ez$WbmlDHb$`3B2U6J#wo_Xv(R^dc>! zAut6}Gg1D*PYPpsoOp;+hYqK1RZzE2&qlU7ogf;_VC{c3%lha4*6gw-zm zofVJ^hSwzNKfG^K{50-V$k8NiA+l-Zc*U-KOhgH#H%w7WC;dp?Z){B7Zs_zlO|DV+ zsO^Lv`8yiWgbcU);7Rw9FY8IC>@e#+S+hhY8zLNMVN>S`e_qmr!93rOOw&9UWxSZy zMmOb^z$#?R(`Cp^D4*e?G|pA z<=X|fTV|1*V-sOaTTs)J)u)0Nv?5<;rvRm0o}Q#W6*d87^(et;7i&y-Czn+pm%@T& zzi)k*j_W*HpEfE#rtYj}U~y!{%T7*GL;UI8vRPvJX7Hz%_mI(Jd~FZpiZ{yvnbt$z zO@`7$ZGC)vaZ56t!-PuG00}o)$NOR$u24{COEyV=e(g2%@2|b~=aTHDnL$Akk`~1I zXSp(|N{&G~md55N{tLBvu4PksoRqletuFTv(_2Tn$g{Kyw(P&k^f21kUATKgjZr|=+xH6Mjxe(cU*LHNQ zExd$AO}Ry$ls#|ygmM8Bf!BhF*kuV%6O>cVO84=L-bON1%x!7 z8*h)28xM;-qN&gB0ztv0n3u4~zpR$UyR>|;EdKMdNuqGQAKhYs8iV;%Sz0Pf7h{c^ zpKdWOEAxyQ8y^Em8HUvvZPYA!!zsnNb2%o@`MCfR#L^9gLo51gy9f z(`GY&uPEMY60A9rjfDv+W#r$Ld>%U~_4nnV{C%>wdwh~vzT^CHemkK>YpAzf2H@*y z;J5_k=X$6|GA%M60CF@yPSBvp8fft{pdBxWb~zv z7w+S2Ili`|$z!`rbOoeba(0*JGHE1-2U3wyJQ_*yOF#ZCWD|_* z(e+jJiZ3V|uQ+9!;zZ{gch|Q#s^e&u!oK$(^QR~VKo6|Wq?q8xoTg!Y!K7E>#a5iv zXwznsrVEHb$C<`(aa#V-?f%C!?|l4ikGyM_F>&;J*%^V4$Biqn5^n&ehF^vKc^%Zizyxl3I=j`^p5+zqF$cY1= zINy$rZ!^d1m&iQYM85lrfhTq`iYG-u@9DfLCdf1e*7-oMXQ`5pOs2qjSSW=ql(Li^ zW`GWpJIQoslO$O>BA^!J5ve_~&u$bx&-jf@%P2xzOoz$#T|x{)$zbSKf6&#O768 zK6K`O#I8DTW*>x8zsMoDBaW;)+p}WTCVE*QNI3QxHXh|{H66_`?$m%pC=VEUm&$M2 zR$n`Rdhh0K`(-z;*yqV^)oZIe_m)({tP2+^4xf`3P{y|I=wd1&hc8VyM~VamDY@~S zg^f*v2bbENHlM>L*kPO=L5HjA?OMe+O|&?w$T+ogW$jtbErjT|%+T3wP4&RB%5_@8U-CoA5-(&i*fK8^pO24}R=Kk-lTJfRx`gjQ;z z5t&O-jXWp%3Xo;;PB;|e^IhY9(&;xm~7twK*X<#kb(Q@ z?CUY*rN^nQc_Y<-a3+~EVEF@BF(NYB7>Gtn*PCmC#iw=QkKb#Cqr7K7%=;llB@V3)-mph+D0gs&DXn_!h!jB>;mdmA3kvVmtKE zAYasCDX3EqQHigYL`UJzk`FNVd=gef!>@O@Mx(9WI+g>WPyk)zh)8I$fXGx;*h}Xt zwAf}`FDCo+>fu*d_a)N~?4 zV<4nmv^9&mI6Wm<3cI2Lr+k3WqY{MYIOo9%1D5}@+)e&14~Lh6$Kq1tBAK6y*0{j@ zyUG{-*34|!SM3cOzqY&G_Oo1dLqj!QQ`O)Oxb0Hmgk-l%3#!a(!{~I$llQ0LFncn6 zB7OM0+GR~)AM;{cBn7_%*5ri(c~V0aUIPz4%fU+!2Tz4(qn5Du09<{56ktcW^E_+A z6Ziz@szpp7n=5^i1;_^52|O z^7v(Hw@Ugm&_yFN#xrr~Mvbtu^tdaNfMbNOzg}9nd7*@^H?D=md&aeh<**Yco7!g0 zYJ&}0Sxgpfc8BnTT!^b8-(Wq|n=y$N<3Qy)5I|Kk*FN~+xFmi`l3x_D=u&XC?2>rl zMVB~ylKyMqSK3_inI9A0NKwcP_G9B&k77gDvbqW8J4a2MT#Cez{2(vXvF9@hZ&#)( z16_blBI*KaJVE^yOX>drA4b!kaaVKm8c?}~eNB)@Hi(-zZJaz|tU1+mmJk5u*f@;; zove&mZaGEpKkxxsL#i|^*BJt^Mm$rrH-v7Zv{yO-2jqlg`Hdv&=;GE%7dEMrE`N1& z>BA?75}loi!V|C^a{8QTC_w%hPmm<3Fa}4>EsZ^Gje&#%*Htyi4fYjn+3xmGZB18A z4Z4v{zf zCbO!`=M~b~^f~9w9$1)&W#Z&7(U{Dq8XHsBr5Y2d$Z#Z;3T+6bEIFsuZkxEh)C=V! zx0=+|Z|dy>j7BAwkk->Jqd~Ii`kR_=XJa?th^sook+9z%t#)}kW2lL*4iEK2LM@$N z`P*BswJ{tCHU?vQ$nWx0SG9%%9jQ>QqFHzfy`7R}2?mT;yq?TRQ)utPf0^wag7&Vea(TLHag(hoGSm|dwRV23 zy{D_IA=};%^k{Y*uWnQt>?^}HwVgFJPrK7{l@_f@w7WdGk*|&>8)|CX)0&$w#`2N> zsV-SPXJBE^$}U;)2@O3Bi*Ky$u8U=2`TN~!tU3~NI6~>5KUB4*o6y+HlO;c)d+^t} zC`F-7&``OF3~h1U+y-c_HufChmHZH-2>sg;dBNs|0B*K$^8)z@-Cln^P_~boKRBLBORQOQmK&lQ#I0E~ zbQU&7>G;Dm%R9~FUw(oO{2SZ%tZhDeOT;sX{F3B1rCOrA!2wPq=00SN&T_O8MVsp( zoF|-l4M^n>wR%mXq9aH~l$ABUiB0=0^z@(x%KsPKZ+R>$9SJ>yEL##xu0FkAO% zttvt;#F*UOLIwf<#Q^z$QjmxEBxe|KA-Cum0ao!`GfcPs{HVP2UWNw za+o~s?+LrEd|pkt5K`?5@~dWfpT)aL%1-zL!WHuAq!dV!Rui&hum~9(YPzuz9s4Az zGJb8O?lOLjs_-s{;dA_H$*zZ+AKJBK$*zZ*AKqov{V+a7D70x{0h=sRhwga*RC$)aj6&ok^JU&cK!z4OG&3>a<^A- zh=HKwbO&8?-4RFKL3AVZBHRJJXq`B>%dSV~(?xd`Z_yMa503vIYiJb2Dt$C~DzUMGoF) zG zPK8<xYC?l%`1;JJz@TDdN^%7ymBSlmM-eM zkC6AVcj;6@LI!|o)=ud9(wouPH@^IN)hVqJb?IEm`CR$i$<}%?J{Gj!Y$ty~gQM?9 z~#J<<85-~rx`0~@}KKSeL860EF!glu-$PMq;LRrNg%$5nVi8x4FETq?dJ(m+5vKv zAec4+sw_&Q9*|Ggkeb1#!cPnN1!EOfy?qP%z33?%+;H_xGne#s)#%6{Y?wC7KYO}M zP_rwycgwD2hqD+LM#EC7zHVAWzZX}9YrF%^=|SW8pM?2a=3}LKq+O_u)YjM6^3uT8 zE}^ErCb+$C_Ta*qf%GC@uyZI^hZ1tOwb}SuW?2ejEqYE1s$Wv$@p^k6ZOi3~G-4l( zwHyaTP*|v#GdYL{^>G>K{~7;8&HQKC?Z&Gh{l@9BIp~P-Q|da<2Y%jtH16_G$7PLw z_n0`(<1(;{Qi_i}?CXkx`T%pT@YAt5?A<?oh77(F1DnZfmgrx^;kk)^kTcvjgolCpZh6n;Wn zq;hxt3e6wD!KS-Rx7^X8e+gjTm(dPt+QoILm@@Gr)sDpC&70;&{R8Vq(6=h| z_C~%8#FGPK_5w%c<4nyCR_#{(f5gurYvE#UJ$DgzwTXITVeRUH6jRhu#FS##;~=WY z)I|v(D1tf*2(FWRlX@3fx7;W}sp2j&2m-v6fE55si8iq1?5b!!{N9%8>c!V4lex^y zIYaXoH@8+-oj1Fo!&yDBc4X~9wX>r^Eu8MDjzuF|`ckd-nt^j$r$yrpVokLxoUR>Q z5l2|KKr z8=nlp0H=bn;8lt!K5Dbu9u-B!sKpfUmtxyD;PVRiUt*d1mdr_L8gs|N&ilAW{It#X zY0-l!Y%0!tAHQv=6{E_;l{n3h@G(lqKrJY)pXFo&rHzj{7QpI>{7x5viqV_Jq_F{< z2lyDc9#B(v=C)8w=fK|pex@BqNzc(THBCp7yg4C(65@k(9>)4yZj~s>i#~+%8JGIA50xu60J8y)60Vdqz-c-!8RSbhPFwy(IpZ`s zj$#IP+&Y(x<}BBvLY|yC&HCgm{xfurP7$7GHuQ-A#Cnl}=fQZhPSiEXrC}`~7i4K* zAI4Az0Ry%UOp?Jr_8|#rQ5`)JjlL6E95uG;d_C`sB>hewswYI-BXUrFN0yDPvT$od zZh6Cyc3P0NAxIiYpEJ<&hIpSFTkzj2|*b> zBB6NiiYk{2?uMu2)Ih+&yEUJqs22cy@hU=F4pLlR3%h|@VWp=OF8rjA6D$IC;Em!)}*++hG7^N6Ym zw#&&8MP~+S1MN4m715Tts+L62N*iQb5d+V{j|RWecor-JnZ}1{fAn$>u^bvTayba| zghxt#U411RU_Qsr=gZu)%ABh?%Mbn`@?AO1)o%*+1=>_i2LdI#fPKsmfZ7Fg;`)0` zGl6DP;m%@YfX{L@L}V(N$pxv!hZSXzMhh>2{+Z~}ID3cS@wy}|Joun&3r6HS?vNuv zoBY57^yoL3E}aEVWdLyBkR)vPc%@UP91*w8{>^XNZSIHzjyyI;;VP;xW}aTmM(`zm zkRPP>(RGAl15CJOK%covy2deG1Y~m$hzO>hi$?2a&7EZ})O92^YaShdW_h z3q4eNoCzj*mYYhJWtaRX{wVLHJ}q1l+8(UF$>#<($Q1v!CrBN&Xf!*WhP2Ostu95? z6;l)+7ys9)H(tGtP}Od)$FA&o?CE)(f*`#iEBsR4B@}+O>Wyz)Ylpx~9=p8fv1jIW z*~nSRPR_b*YvYsa!%UU$db@brEGEI*vmw?wkE-^5OP9OQOo?H%(Xy#v;1 z35(XaX5-0Y>h!qm*kPmhfO8>~oy?0pNg4!!VzFd3vY_x?48Uo$V)T5^85SS3A=&M7 z*&dK2beqHf;IG>Xi1dbbJV4g58$Nph;6Eefcb;_=EOcEJ^Kv}#Ms z4+v2?`hlPIK204}+~9!|4hmxJ4XPF+hsXxUq6Ej9dc54$<~9CHe3sBdan@H!LQnE! zWB~{j>7IT}2uv5t=!Xm!hCCNWE0!D@l$RfQ;Fe9!V#+NnJG@j~yzhz~eM;Mg>u9Q9 zZrd<}&{KLJaA;WJa}kHG4=7KhnER6Hnb^yJFeKbc$Jk};w1Sq`GH-1 z+;?5DVcQ|qP4&@rcMjfE2G7{lP4W}GdvzpCsI)BXz08f)gOYCg-}N*K2W zOrJ`9%KdKBQ!f6IqQ&x4A2f>IVr%0vYn<4NHd!K>jeT5%@S#oQD;Xd&@_O*w=}C75 z{e=GOa-n2bP;W(im#8Pe=1`OpWJcm5(7URY?^<`T$&dw(7c7J-`5ap@cGq!9@w6OE-`l zZPy+gM{(w-yJu(i{nTnDtt{6R z?2aA|$secE&h+&3^z>`G0T32zn$6*F((5wA#T#i~JV#i~_byKN*q^~OTwFoRA)+bpCb1YMrX zhE@0xHD1W#4jXP1s)<4zeu-Q*1iykU&f;3RTqaTk{Zjgb$T9B59@athrAhd`~q%&s-^uN!Lr;VD4?ASp!8GWwcfv z2i>xAlt%0r%eH2AKKFy#V3(S(rZ_38)T2X!KT`2_uN~my>e@& zXkmbQh&J!CT)1u-484(o6{B8dmjeG@QYvi8%#V{y%W$+3M=z&Mdx=~Deo4a)gkVcD30f2x3Esx#H8T&;{cGmgDI~bfILZ+ha9k1KarnLk8ps7rFR!j+cN_4}GGLxOkTZ$9TH!5EJdduBuOPFcK%IHCTYtEzD+D}(wF%7Kgm|H8>J}s zPJwgNRfzW{{2O^$ZA9h!Nz6-Z1q1_&q!1)584;LaZK(nWV`PIQslr8VDx#>VJpK2s z*7o$o&YfHO)Kq(S&oY+Yy!XJK%{}rmeWIvJKLGe>1Vq0@%;Wr4isW}NJV=# z?>)F@QxD6K)5&zf#Z$HA$;Ncc4VnC(ua4FXZr^=VvbSr`{x5G?N|tW9>%g6>`r?iu zmvhM3)Yo>rH*@U4jb!7|V_8gd*Jhq({~l`^Q>Jl&zB#YXDo1F7s-lw$DpvFmuWf-> zjTHos2^Fm9957y8mA4FCwy>B+5iV2Ahcluoy_F=ITO^^|u>mJ{ehC{eg-w&*yyqY` zU`C&W26V0Yz9$RJi2h1fK9<}6=>9@1HzyT2jj67DnWus}&(7k&<$eZZQn%D6twvO3 zv{bW56X6RNfIlm_#-o>nRn!aSt57I`)EeShEQSq0HSO_KKA$?6%4-4lL3hCKfy1jG zbgnKrvV$4tp%HC>1;T#0{{rK~@DeWVJ*-52dGu%@b+D~aXuIhqcYr@jNWgu4iQL!J z+S;VwUq0n@yPc=V-&Bx2aBv%b4?UG{(Z}sh`{A2hH%DJ#_hsfCtaT!n$gw|!g1|*p zkbq%3q28wrR-YVF+Sqb7gUnDN4eFynZrKvw4G{;v5mYY1BwQ5Vtr38^QcEVaBCzIE zo1WH^`i>GTN$_{BG>xZ4d^~E&XtAj2({ppe04egEX5d)KwXA8=B@HvflQdsHe62M8 zr(!ewx)k7%e)8U_xPepd9U>fHNg72f`p$Axh4^-S=gjjD%-r5`_ctFqIO!oSf6${)-}Z-J zc=l+g=`;%_fh#QGRy*#dxa@0h=?#q^T5tC%%;mRleQbMe;Vb&BBR8aKCk~7`Fg9S{ za%}sOu3hWDViE=L0S!-AFC-K9b(n5Nx+lqTlA*!9+?*pr>q$%jF5fZpBj6CJjl`Wz zFOhv}5H)p!s{Wwcpq)+uU)&6o&uUyv4YO9huZbH&31YOuazdab3X$x>BrPeHGR+T~ ziOPnqML8Erv^h%IHP7mwIQ^X0KTGNyf!(Q1&rP6+?})>31XDQ2UkfOr4c!<;c473H_CD32OY_T9z+Fg?#@y$Fy3D~(^}PCfH}@~P~F4@w>zQ|ys?b)246oy6`9+P|g0e#}+x zw!2P{8;v}!fjm(D%x50OFE;m5ZGIYHzJT9BOPFfHkAQy8@F&3M0E+S-JJhg&d*u@vz~Kb} zn0gnu&*8E#2>oWx$!zC4=>3vkc)Lf5J;JgK(q_UM{i&!&pR5@O{=iKeQ~oFDJ{OB7 zz52!)R{I-YDk{5fHSjb(n##C%gU$loAr%adW2uCLB+xT5^4CLS>o#g* zZQbnGWSoqDD0jDSSi5cN_2cbcf23h-H zW^b$;yLMqzoLAk>Wl&PYa10#@J4m?A z@Z5T7K|v-oUgT7lDDnr)D6&z$YJN7XE0z)S%Ny=v>01lR@dq+A>{vK%0ni5VMG+=1 z*M$ba#$r$fM+^h5BYd_$QoS?`v=;H3@q&2|p220LdTBgd=^y$j?d5w0Ap!KjE#*V` z45c62h~ifDWvW{twvS+e;@8-0=< z=I>8hgsjPYAAJPh=0-pWc$kiRa1Bu{hS}@1fhJAaaye3u0W{>FzVQ%$_)5d?#ldP>ves(T;FwDe>nw#LU!hKXXl!+?~ShQ=mJGz*QQZO0FR8GG6R+GxdhW?6!mfqpeVz{GcK@b zxd|w3BiyT~{!VSIR_CrrNgo8;_;LO{6OV`?hsZ4oNVq~)hf!S;ST&O=%&~xlA`v>Y z6|$8Ubz=q7V@xWR4F0XMD{Kjpm?ns4tz6aw&8?B?8AAzyR+JIsivAAz;jO`0*g+6I zAW}$Km3C59gaNt(6^zI?M)&paoB5Rm*3ny0Lz0X~-|l$%NkLayxx? zCnBlN944jYkDn>cQ&sA37i5htm@DI({SW#sU+=Bfe<;@XnK~XRn6s!ID3gN@znv+M z+wDDSFz8b0Q))2abOwUzYYvzGfydE{cFPX3#pN*f95pWUSj0DoHC(t%{5i^pYSnp- z5&p*I{Fjw2p2w;bv0fR+Hp@Qm67E5ImGGiIXLASW!$TF||+}Uf8olvS5N%VprdQP4p7QP;{E?ij!zvwTS;#uMROQ6@YfQkOOB zcZKCsx$Y8{FUa+CI)M^c#bx@~w(+oazkmrPR1S8IGe;8Ultdw=7Q_Y?>W4#Rs^O3& z%%(M9h+>8o54`+Fm|66n2)sLn>?`=6DPeS&SET`WhdEE;4$kta{eevf+|k7tHT(5CdET0 zUx{PN8lKw~c!fOZIT#91tYSql?wLkal;WI$4ZNg)O6E!zA$qKc6*1Bj#l}rlcv1KJN#dVj=FPE_CAOf-vi8aGi+@KiptXP@i`O=}E_BhTP3;XjB z^&FDh=N*KvGaPJ&m+u_Bo0J_F3}WJWeLXMZ%g-T=alydm`H1~JLv)T^TyF)TO2Tca z7U57&?9VWi$mGz_HdL`EDOfB}S~wn*<(eb=RIN}loaV7y*G5QVlV@maX7!4p;rteF z!<3?`%C0Zj`{E-bt^m7vzs+v9(eYdD?oCXVS-)GoWexMF?RYV6ceC{m+FiFZ_`Ak! zKbmE3`*yr@M0Lw#_MXhu-9gRA*5q!n+u9UW-w|uqJTCH(sy_tPy!NyU8MGL@@_YC@o|5cc$nd_fG-`GE;W&QUKx4x5i%tNFA^Sjd-466FuI*)R?9mKWRoPIex=;USMS!~fM z-3TvqPx*y&y1lYbTnFQJSlTERrJd4Y>2WS$Z{}VHO<`RY?F(QO8#mx!AWovxl!F`K z4X&ssxRFSUk4AX1Ae> zeQu?Mm!V5P!;{aYn6b%%93n52{%JI5A3ggu^Zd>Mr^|Ks>j6ImoK6fZK%^x7@Mxf} z#+sYH0?!`XL3|0n2k(Ck?jNwEJ>Uu1_#>7yum+KHr9*Mwk)z_M{m35-{m@5@lePf$ zk`(7vjb}BlJXpK`Pa5H}K2E=AJPG>#B>fp;f)Xw?=c=2gCL`Z6>>}YFLdxZFcAiv5SCr>pxmSm!9;&G-VH0aE@#eSz|# ziUMTze}M>NFgI-Hnw;FhT&fLeJ5@o}4vE_|74Fy5c(29uQzJYQw4n#~yl~K-Hq_Ag zlTGNQAY-}1?rB|_vNiT68tP;l^=#{9RAzaHV=oNV+g zi!Kj3>kDz4N)u5=Y<1p-f#Hn9T?^s&WkqgoQ4}_@1|DsxUoy(1*ua&89g1utRIYvU zYT3p}r*>t%Cp0h`vnle`*DyleGPC9L@Sb$Gu3lF2%>&H}VYcPnzzBzjmdE9erjDe| z#!f)mfGpdN-lM2;!{kIpGHuqL10EWAfNp7kNa>%4MHI=R90Z6PWVVVes8WXQ%o9mmKn_BXxmKC1W-zQy}6`KC>Cy|Eq zf019bpNjh2jWzH8Tc9Ca`-;cqBd2e#>+pqJmvjzxH#K)mcE;jbW-s~O%8dS>J%d_( zkVMmG@6Pz#{z+ey43oORV4%V73Rd(WUV!lx2dZQYWr+ySnuWfFzDw{`4uM<~(0?!? zWnoz)z&Rnesi4;ybB#;@(ULK%Ay(9Pmpgo{cO<8HJWBsah6SAcPOn@TUV#yX;f(Ah zZlJ4vrR(@LJPngkyRH*jxgb{&x8uR5fx2` zgeTPB-r3#{!A=Y&+WR^G`Oln3i%P9P2dwzRDA%ah%VkeOILt!x5%D;n^#NqA4w!+@ zQTp^uTOYjkp1=B?*Q994`w^neO^E?go^g>2eaWNu!|X`)&wMqy!fDXoa{^e*Au;F! zmGkiehcw1jPpGMMB31M^q+q24TrstG%js~|Ie)#FM-;iAJGs_Uw6feT6cKMN%dX?UDtU}Rum z0OC&;{bBL^HeVUISr|az?wyI|F#7+m|MeW{%Q7yJL8Zg%6e>;GRu z`Z#A&WbZHf`e!&{T7@0CVF*#rnvO@!q=61ID&tiUniZS}{{I#1e!P1`}!%$`qIt1Qm!DP!`k|Ru{S$92mG67#fxv%p4{iC>>rN z79O4-8XyuNf*}+kW+Buf0wOLVk|MMt9wWLWDkQoj^d(d!)Fy%^@+Y<@>L^MmyeSYV zXev4?;44Bape!CNb}d*f&@N6c*e@XB zpflbyA~aYuW;DDs`ZX3cZZ(`W=r#T}6gDb0WHy#J4mUhEQa7+S_Bet#mN>pR;5hC% zQaP+S*g6h6KssnTb~>CotUB~NYCEnwygSxBVmy32ls!g0s6GllOg_3k@IUrI_Cbt7 zbVB|_8btg>utv&9m`Gen2uV;$zDi6=YD)-9VoVB5d`%Qhj80Te&QBgsa8JrmPEg8G zYEk%7j#C6vVpJAXlvJ=)I#u3QLRRKi3|E9#>R6OnI9do=s9N}2MqAEYTwI7;)?E%= zW?j5qL|&p_7++XlW?z0^%3w5L-eE3b>S8oveq!EZPGmx4qGbGKc4i7@NM?>^?q^PC z%4jrbu4x`=@@i0Ou4?LQHf!)~s%-FWSZ#7{3T|+2^lv(EU~j^3DsY%^ymJ(DKy!L?oOD`r;B@wN9(7!Gx^?c73jX4t_d*s($2uYJb3h0)SG0+<|a`@Pg2TJcC|? z;)G;`;Dv^T;)Z&L(1${YtcVDRj)>NYNQwfAScev{giB$RHH-jyajqvpt6dx#IoSCGP6#zc(by!0<=K1#bD}e^0_X#T)FhROuF2=WV^n+F1(Vw&b~u=^3Gz;%Fis%UeDOjXwd4>Qqj871kyOtj?(tiaMRAy>eLd{RMfWBUe&JF z3f5-Uw%12c;T?&@ZwnFz~eUKbmOw)+T;G@Cge=yy5&0M^5#_LlIG&)9_Nhb{OCC7eCWvO zLg}RG{_1+_((5|wj_e@pVC?Me3hjFB;O<)P)bBv=)bLL5pz!kXYVnHk^73->y7Jod z1oIs8KJ#SrjPtnj+Vl|gIP_rji1e`a2=yrSNcCv-i1n=X(DoqqO!k`g*!KwchWE7h z{`g|}viT(WjQQC5X8NA`==;X}5d1*=bo~nbaQ)i;GX6&XvUr?hU}RumYG$-!5MlrU zCLrblLI#HaU_Ju?9vK1c0C=2*kv(q0KoEtW!H@)$C`zO>X;vvH63P6ONU2bur=SP3 z=0~>IS}#b{IZcj`6XXc#Xmg54dDue(MZDVCZ{EI{9mxRhu!o28yXP+1!zHtlE4aX; zaFzO#uupy#uAzyZaGmZ#LnHQT9GXwt}}?s$&%ViQm8sXWm(Uzt>OgU(SJ=~UZe zn|!$lsH=s{=_3}B%#g=3sUVTK*!3Ly+qL`8IG z`IznnHi%hi|8-C3w#ca;a)mAebk1BOy3)dVI!%r(U+YnIbSrMlnuIizTFpsfvf>Xs z+^wmE)B`MwstkR!xuO$)P|T400oapoS9qL-8U=V_NAqSjfdq}8^{(!v&4Yv_^}FiT z+p8OWzzaM=cu8O{KwW-!cXxMpcXxMpcbQpvA-TJ+_cgFPJ3BKwJGyieZqol^n-2I7 z?*{|{eb5gPh{6C2LJZ=NfFz_K4MQ*tBQOeMFb)&28MeSy*aq9-5ZD1b;ZQgX4u>P) zNH_|PhGXDZI1Y}76W~NR2{LdpoC1^JKo)W^1=Em+8JLARI2BHV)8Py_6V8IOVHfO% zbKqP!56*`R;6m5~7s17F30w-7!R2rTTnSgfUbq^rfotJ9xE^kR8{sCn8E%1Fp#Zmm z3q>eF89bPW3RJ;|8Z1B^7NG$FEWt9YKoeRZVIQnQ8#>U1+u;tl6Yhe$;U2gb?t}Z` z0eA>J6dnc-heyC8;Zg8tcnmxi9tV$yC%_ZoN$_NN3Op5_22Y1)z%$`l@N9SvJQtn^ z&xaSl3*klZVt5I>6kY}|hgZNW;Z^Wzcn!Q3UI(v-H^3X=P4H%T3%nKH25*OVz&qhx z@NReyycgaF?}rb-2jN5TVfYAq6g~zYhflyK;ZyKw_zZj&J_nzNFTfY!OYmj*3Vap5 z249D7z&GJr@NM`Gd>6h4--jQ-58+4fWB3XD6n+LjhhM-i;aBi$_znCPeh0sYKfoX1 zPw;2>3;Y%S27iZtz(3(%@Nf7J{1^U*n-CCDU?28l1fw{BgBZg&CNPO9Oydv^;|Px8 z7>?rvZpJOR6}RDbJOp>(PCOJ3!^80iJQ9z>qwyF#7LUW@@dP{(Pr?kIjHlovI+(>A zPT@4>aRz5`4o}6?@N_%_&&0FvY}|#r@fbUV@k6Wq3JWfmh;H zxEHU+Yw%jU4zI@>@J74|Z^m2jRxIFc=wcB|SVj-$v4U0fv4#s+$3<*lfJ?ZHE7-&q zO5BI5*v1Za@pile@5HT6b%uGC9y14L{qec6#K-gXp4^Mird8< z;!bgwxLe#K?iKfm`^5vB(r%{hyNycQZ&X?`*G{>aCQWNTPclxTcN!_WK}j}-^;eO0 zR6Mma*7aL{MY@f;pQsVFqVEPBS(Ay9+h|thyzEweC()J-zvg>oLU7`Hue>Bfs6o+d zq+0aN+vdFnA;xJ(O}2tYr6`9Nyk^y}O1DdY4gO1`+7;J_ z=*T*8pZA!VK5B~Tk`yc!=_B5A*u-_-C4OVUs6FR#6 zsFd3YBwceb%(C*LBFdx&yL2F*wG-vT62W9e@`#{(KLcK?-jzYeOV@oi6n!t5NhiU# zR+dYiPv`Ad0>zrkb#tdNb>;=vpLe%+{1Qv9Ac`kTs_AIeboeewRJMVVXV4R6va+fq zf$Bje6;3?9yJ%5qLiWweRT&`>NN>@q49Y}wyiQa|hb(NSL&CWY5+k)36xE!rga{2O zn{P6oj?cSN#tB?K-CmXcysWssHqBC%biB-JBdoqkAhYqZ@(Lw)ihZX+81uwR`jH~5 zL=H59l|{EcH?7auC8}gVgBt2&v(chla!K$MnFt+#NT_K-Uu3iDky;Po%d2=T8L<8P z8KT4xzPx#HEEK>PSs3Q8igZ*DSX zM!EcCtm(7vD_$X+uv8d%4eq224MW^+c4j9B*^MiF<^*3o{}r6c$t2%AUq@ll@1@kk zY${$;PAm(Ao3vx)2q`<$u_DUS&>55b9iD5A1#2u$>S`OM#Cx_|QL{5WtaFhfskP$u zY?|s{<{RvRWc!sYv5sG~JQn2Ik;2nXrdBz&u-~a$SJKk8^pJA;b*v2cOi!kbM(YM- z*ev$2Q6A1>3K|XBo3R@rN;kb+azj1mRoQYCa%q^WXy6!ylBuHl0cigtGIXo3(HUm3^IXhaQ}PT0i#S>+9$o@!)ueKd3}Uv=jwbM>UEr zjKcXU&`E-lKtG+j<&UYb!>c_ZC{9as!4yWlFj!Ac4^b#&(<L{BF~4Dp>D$OUK!pI6F%@UPBo}9h`BL;=E5N#(ZL7*6 z$(Oa3NoW}}_Uo<4bjXk6vkXiMtSXYDZ1SM=As!E_>ZV4`otSX!Vu6g*6GN-N_ zIlZLlWR*qV=HmgAU7e^-tj@@?-I${e9;*}BJ+LCRCeARAmwa~M>YOl7}UlU_-Z;{1p{ z`;e*Rl#pzjQ3Hr6LaY!cX+Wx_2-4a*4c7f-+2F!`sLQ>H_A!M%vb4BZUkp^jFrvp){jDx%w5uvkb2eS_-b$#* z+)#E8wl9gA zQ|w@9LmN-sE$DbVZ;dGwa4kk=<3xhFWax4R$(B}ShBOf;2W7A3@%l7M-BVdHyo@hA9SCT_&NXW#Sw>U`!SXR}7=cIMF<9iuxhf&R?z0KHT zUDmWssC=QUVTo~OdOvf!k#c5VA1soA&+{@M;=Yur<-w$tF#Itg+O zY0)V4aDeM4L!o9(MZdCF^Xq*2k#%)|T8o;c3BHp3mq$#@=&4RZ6D2PiKVV5gr8UJC zE$U{So)*};10A!JkL?WMCD&h-Vb59B=b8wY>5llpM919mo?Q*~rs7g^A6rk$ymo{@ zcKl3w{nXho&+aEDn>h_P;N`Z4b52dVAy;0$5p!xyR`y?hk>cr^tcF2duE@31>VeVG znoMn#;RAEDEo+=iuHz>W&Zpr5-9F2u@kc{2h5DARoQA2~s{1;wn#v?>+u1QUAH=aY z!mY249muoC4ip5^ektG{X3_0X0;c*(&6_GDH457Fspj(3gOGmyP+pMWYSs?s;$;>5$i-IVfZ9g0 zP z4B25bCC8*&WzAXy+QQR>s!6D(;=&=#0+ODLs-443^-?fTii#IolSLS{-p8w)gA4V2 zBPI)&+Ljag4!VJkcQ7hxBav>_sqC~zP{no9yx{3Kx)F1Mrb*zWpVIZ8O}nv0SvSs* zBqyx-)`%0m6?c+)ZU&p6X`RJjs%E66jM7i*5nnx9MbyL6BlE5hqAWUTw!yDI~ z^m+tmKaA`KjE(c$emin;RSK`l0+n&$xJ(6i58O%gEI7R@+1`~bWMUnkoq`L}!Mbb| z1CBX~68CM!uG3{zd~lJX9>%#E3Oee6mA=OWreBKo13kLB=3mOpa*F~uL#eT%`0H(-@Z#ZaRsKyfCZ#;XT1 zVdPQo+!WRfIH9AyW*Jw7r5-13H>hTVVH-JM6D#rWcoBV&b(Dn3Nf(69Y zO>iyWmI*zka8E8U8cuY7#xIPK1y3D<-za!6UNJu(^gPED{jm*DrT*}4bPs9X865l0 z;MfyPn!(JR8O&P9ti_ql+Ck0^rtDza4y=M_XY9aU^Xy#0^j?%w%2stV7H`Jl&E&1| z=~B;tr!9+V%VOGYowi%2t?+p(eBKJ5x5DSG@OdkI-crt6%6UsUZz<<3<(W`Xmhz0H zJYy-(SjscgQKRRG*1MI{?wz)Kr|sTpyLWnWpzJr@V%;kb+JO^}vf(Hfj;6+%_Gw(b zY?iq%4kp$EZQV1v9;}{owycMRPw17gQfQ4`e!GwyxHeE|t0H+Lg*xA~sfV2nJ372$ z+ZsWB7YtPX(4Mfxm_gMmsvnVS(nPJHo;|d_B6|V+s3p_N#L9l%{5IRKyFK>3imL<2 zuHEM-;4qh>$~kRN996DO^-FgxevUWIYnm3uV)C!Ef!qM=`4Q2;%$4S>eNE*ex-XBK z);nrc)UOkplHNE=Lch!|s_MZKvi6y?_L;NxIc4p0%G%hJwK2!yWGznC;$$sO*4km# z+F{muN7hQ8wcN9od)89US;{#}IcF*7EajY~oU@dj*@zyPM;ga`=gjw%`JOi4Gv<5N zd|U30sbhX3zE+*l@$1sPIw Q@3Mk#+Vp>3pbD7)09$}$EC2ui literal 76808 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 NlJHHN{trRl^mLRT$tnN< diff --git a/dist/font/iconfont.woff2 b/dist/font/iconfont.woff2 index 8dedba1b2ae5013929cacd936cecc8f65f723cd7..1618fc6c5c137aef2b7b73bde9030476897ca006 100644 GIT binary patch literal 61992 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
- diff --git a/src/router/router.js b/src/router/router.js index 279289fc0..93a661d84 100644 --- a/src/router/router.js +++ b/src/router/router.js @@ -1,627 +1,3203 @@ -(function () { - var Events = { - - // Bind an event to a `callback` function. Passing `"all"` will bind - // the callback to all events fired. - on: function (name, callback, context) { - if (!eventsApi(this, "on", name, [callback, context]) || !callback) return this; - this._events || (this._events = {}); - var events = this._events[name] || (this._events[name] = []); - events.push({callback: callback, context: context, ctx: context || this}); - return this; - }, - - // Bind an event to only be triggered a single time. After the first time - // the callback is invoked, it will be removed. - once: function (name, callback, context) { - if (!eventsApi(this, "once", name, [callback, context]) || !callback) return this; - var self = this; - var once = _.once(function () { - self.off(name, once); - callback.apply(this, arguments); - }); - once._callback = callback; - return this.on(name, once, context); - }, - - // Remove one or many callbacks. If `context` is null, removes all - // callbacks with that function. If `callback` is null, removes all - // callbacks for the event. If `name` is null, removes all bound - // callbacks for all events. - off: function (name, callback, context) { - if (!this._events || !eventsApi(this, "off", name, [callback, context])) return this; - - // Remove all callbacks for all events. - if (!name && !callback && !context) { - this._events = void 0; - return this; +/*! + * vue-router v3.5.2 + * (c) 2021 Evan You + * @license MIT + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : + typeof define === 'function' && define.amd ? define(factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory()); + }(this, (function () { 'use strict'; + + /* */ + + function assert (condition, message) { + if (!condition) { + throw new Error(("[vue-router] " + message)) + } + } + + function warn (condition, message) { + if (!condition) { + typeof console !== 'undefined' && console.warn(("[vue-router] " + message)); + } + } + + function extend (a, b) { + for (var key in b) { + a[key] = b[key]; + } + return a + } + + /* */ + + var encodeReserveRE = /[!'()*]/g; + var encodeReserveReplacer = function (c) { return '%' + c.charCodeAt(0).toString(16); }; + var commaRE = /%2C/g; + + // fixed encodeURIComponent which is more conformant to RFC3986: + // - escapes [!'()*] + // - preserve commas + var encode = function (str) { return encodeURIComponent(str) + .replace(encodeReserveRE, encodeReserveReplacer) + .replace(commaRE, ','); }; + + function decode (str) { + try { + return decodeURIComponent(str) + } catch (err) { + { + warn(false, ("Error decoding \"" + str + "\". Leaving it intact.")); + } + } + return str + } + + function resolveQuery ( + query, + extraQuery, + _parseQuery + ) { + if ( extraQuery === void 0 ) extraQuery = {}; + + var parse = _parseQuery || parseQuery; + var parsedQuery; + try { + parsedQuery = parse(query || ''); + } catch (e) { + warn(false, e.message); + parsedQuery = {}; + } + for (var key in extraQuery) { + var value = extraQuery[key]; + parsedQuery[key] = Array.isArray(value) + ? value.map(castQueryParamValue) + : castQueryParamValue(value); + } + return parsedQuery + } + + var castQueryParamValue = function (value) { return (value == null || typeof value === 'object' ? value : String(value)); }; + + function parseQuery (query) { + var res = {}; + + query = query.trim().replace(/^(\?|#|&)/, ''); + + if (!query) { + return res + } + + query.split('&').forEach(function (param) { + var parts = param.replace(/\+/g, ' ').split('='); + var key = decode(parts.shift()); + var val = parts.length > 0 ? decode(parts.join('=')) : null; + + if (res[key] === undefined) { + res[key] = val; + } else if (Array.isArray(res[key])) { + res[key].push(val); + } else { + res[key] = [res[key], val]; + } + }); + + return res + } + + function stringifyQuery (obj) { + var res = obj + ? Object.keys(obj) + .map(function (key) { + var val = obj[key]; + + if (val === undefined) { + return '' } - - var names = name ? [name] : _.keys(this._events); - for (var i = 0, length = names.length; i < length; i++) { - name = names[i]; - - // Bail out if there are no events stored. - var events = this._events[name]; - if (!events) continue; - - // Remove all callbacks for this event. - if (!callback && !context) { - delete this._events[name]; - continue; - } - - // Find any remaining events. - var remaining = []; - for (var j = 0, k = events.length; j < k; j++) { - var event = events[j]; - if ( - callback && callback !== event.callback && - callback !== event.callback._callback || - context && context !== event.context - ) { - remaining.push(event); - } + + if (val === null) { + return encode(key) + } + + if (Array.isArray(val)) { + var result = []; + val.forEach(function (val2) { + if (val2 === undefined) { + return } - - // Replace events if there are any remaining. Otherwise, clean up. - if (remaining.length) { - this._events[name] = remaining; + if (val2 === null) { + result.push(encode(key)); } else { - delete this._events[name]; + result.push(encode(key) + '=' + encode(val2)); } + }); + return result.join('&') } - - return this; - }, - - un: function () { - this.off.apply(this, arguments); - }, - - // Trigger one or many events, firing all bound callbacks. Callbacks are - // passed the same arguments as `trigger` is, apart from the event name - // (unless you're listening on `"all"`, which will cause your callback to - // receive the true name of the event as the first argument). - trigger: function (name) { - if (!this._events) return this; - var args = slice.call(arguments, 1); - if (!eventsApi(this, "trigger", name, args)) return this; - var events = this._events[name]; - var allEvents = this._events.all; - if (events) triggerEvents(events, args); - if (allEvents) triggerEvents(allEvents, arguments); - return this; - }, - - fireEvent: function () { - this.trigger.apply(this, arguments); - }, - - // Inversion-of-control versions of `on` and `once`. Tell *this* object to - // listen to an event in another object ... keeping track of what it's - // listening to. - listenTo: function (obj, name, callback) { - var listeningTo = this._listeningTo || (this._listeningTo = {}); - var id = obj._listenId || (obj._listenId = _.uniqueId("l")); - listeningTo[id] = obj; - if (!callback && typeof name === "object") callback = this; - obj.on(name, callback, this); - return this; - }, - - listenToOnce: function (obj, name, callback) { - if (typeof name === "object") { - for (var event in name) this.listenToOnce(obj, event, name[event]); - return this; + + return encode(key) + '=' + encode(val) + }) + .filter(function (x) { return x.length > 0; }) + .join('&') + : null; + return res ? ("?" + res) : '' + } + + /* */ + + var trailingSlashRE = /\/?$/; + + function createRoute ( + record, + location, + redirectedFrom, + router + ) { + var stringifyQuery = router && router.options.stringifyQuery; + + var query = location.query || {}; + try { + query = clone(query); + } catch (e) {} + + var route = { + name: location.name || (record && record.name), + meta: (record && record.meta) || {}, + path: location.path || '/', + hash: location.hash || '', + query: query, + params: location.params || {}, + fullPath: getFullPath(location, stringifyQuery), + matched: record ? formatMatch(record) : [] + }; + if (redirectedFrom) { + route.redirectedFrom = getFullPath(redirectedFrom, stringifyQuery); + } + return Object.freeze(route) + } + + function clone (value) { + if (Array.isArray(value)) { + return value.map(clone) + } else if (value && typeof value === 'object') { + var res = {}; + for (var key in value) { + res[key] = clone(value[key]); + } + return res + } else { + return value + } + } + + // the starting route that represents the initial state + var START = createRoute(null, { + path: '/' + }); + + function formatMatch (record) { + var res = []; + while (record) { + res.unshift(record); + record = record.parent; + } + return res + } + + function getFullPath ( + ref, + _stringifyQuery + ) { + var path = ref.path; + var query = ref.query; if ( query === void 0 ) query = {}; + var hash = ref.hash; if ( hash === void 0 ) hash = ''; + + var stringify = _stringifyQuery || stringifyQuery; + return (path || '/') + stringify(query) + hash + } + + function isSameRoute (a, b, onlyPath) { + if (b === START) { + return a === b + } else if (!b) { + return false + } else if (a.path && b.path) { + return a.path.replace(trailingSlashRE, '') === b.path.replace(trailingSlashRE, '') && (onlyPath || + a.hash === b.hash && + isObjectEqual(a.query, b.query)) + } else if (a.name && b.name) { + return ( + a.name === b.name && + (onlyPath || ( + a.hash === b.hash && + isObjectEqual(a.query, b.query) && + isObjectEqual(a.params, b.params)) + ) + ) + } else { + return false + } + } + + function isObjectEqual (a, b) { + if ( a === void 0 ) a = {}; + if ( b === void 0 ) b = {}; + + // handle null value #1566 + if (!a || !b) { return a === b } + var aKeys = Object.keys(a).sort(); + var bKeys = Object.keys(b).sort(); + if (aKeys.length !== bKeys.length) { + return false + } + return aKeys.every(function (key, i) { + var aVal = a[key]; + var bKey = bKeys[i]; + if (bKey !== key) { return false } + var bVal = b[key]; + // query values can be null and undefined + if (aVal == null || bVal == null) { return aVal === bVal } + // check nested equality + if (typeof aVal === 'object' && typeof bVal === 'object') { + return isObjectEqual(aVal, bVal) + } + return String(aVal) === String(bVal) + }) + } + + function isIncludedRoute (current, target) { + return ( + current.path.replace(trailingSlashRE, '/').indexOf( + target.path.replace(trailingSlashRE, '/') + ) === 0 && + (!target.hash || current.hash === target.hash) && + queryIncludes(current.query, target.query) + ) + } + + function queryIncludes (current, target) { + for (var key in target) { + if (!(key in current)) { + return false + } + } + return true + } + + function handleRouteEntered (route) { + for (var i = 0; i < route.matched.length; i++) { + var record = route.matched[i]; + for (var name in record.instances) { + var instance = record.instances[name]; + var cbs = record.enteredCbs[name]; + if (!instance || !cbs) { continue } + delete record.enteredCbs[name]; + for (var i$1 = 0; i$1 < cbs.length; i$1++) { + if (!instance._isBeingDestroyed) { cbs[i$1](instance); } + } + } + } + } + + // var View = { + // name: 'RouterView', + // functional: true, + // props: { + // name: { + // type: String, + // default: 'default' + // } + // }, + // render: function render (_, ref) { + // var props = ref.props; + // var children = ref.children; + // var parent = ref.parent; + // var data = ref.data; + + // // used by devtools to display a router-view badge + // data.routerView = true; + + // // directly use parent context's createElement() function + // // so that components rendered by router-view can resolve named slots + // var h = parent.$createElement; + // var name = props.name; + // var route = parent.$route; + // var cache = parent._routerViewCache || (parent._routerViewCache = {}); + + // // determine current view depth, also check to see if the tree + // // has been toggled inactive but kept-alive. + // var depth = 0; + // var inactive = false; + // while (parent && parent._routerRoot !== parent) { + // var vnodeData = parent.$vnode ? parent.$vnode.data : {}; + // if (vnodeData.routerView) { + // depth++; + // } + // if (vnodeData.keepAlive && parent._directInactive && parent._inactive) { + // inactive = true; + // } + // parent = parent.$parent; + // } + // data.routerViewDepth = depth; + + // // render previous view if the tree is inactive and kept-alive + // if (inactive) { + // var cachedData = cache[name]; + // var cachedComponent = cachedData && cachedData.component; + // if (cachedComponent) { + // // #2301 + // // pass props + // if (cachedData.configProps) { + // fillPropsinData(cachedComponent, data, cachedData.route, cachedData.configProps); + // } + // return h(cachedComponent, data, children) + // } else { + // // render previous empty view + // return h() + // } + // } + + // var matched = route.matched[depth]; + // var component = matched && matched.components[name]; + + // // render empty node if no matched route or no config component + // if (!matched || !component) { + // cache[name] = null; + // return h() + // } + + // // cache component + // cache[name] = { component: component }; + + // // attach instance registration hook + // // this will be called in the instance's injected lifecycle hooks + // data.registerRouteInstance = function (vm, val) { + // // val could be undefined for unregistration + // var current = matched.instances[name]; + // if ( + // (val && current !== vm) || + // (!val && current === vm) + // ) { + // matched.instances[name] = val; + // } + // } + + // // also register instance in prepatch hook + // // in case the same component instance is reused across different routes + // ;(data.hook || (data.hook = {})).prepatch = function (_, vnode) { + // matched.instances[name] = vnode.componentInstance; + // }; + + // // register instance in init hook + // // in case kept-alive component be actived when routes changed + // data.hook.init = function (vnode) { + // if (vnode.data.keepAlive && + // vnode.componentInstance && + // vnode.componentInstance !== matched.instances[name] + // ) { + // matched.instances[name] = vnode.componentInstance; + // } + + // // if the route transition has already been confirmed then we weren't + // // able to call the cbs during confirmation as the component was not + // // registered yet, so we call it here. + // handleRouteEntered(route); + // }; + + // var configProps = matched.props && matched.props[name]; + // // save route and configProps in cache + // if (configProps) { + // extend(cache[name], { + // route: route, + // configProps: configProps + // }); + // fillPropsinData(component, data, route, configProps); + // } + + // return h(component, data, children) + // } + // }; + + // function fillPropsinData (component, data, route, configProps) { + // // resolve props + // var propsToPass = data.props = resolveProps(route, configProps); + // if (propsToPass) { + // // clone to prevent mutation + // propsToPass = data.props = extend({}, propsToPass); + // // pass non-declared props as attrs + // var attrs = data.attrs = data.attrs || {}; + // for (var key in propsToPass) { + // if (!component.props || !(key in component.props)) { + // attrs[key] = propsToPass[key]; + // delete propsToPass[key]; + // } + // } + // } + // } + + // function resolveProps (route, config) { + // switch (typeof config) { + // case 'undefined': + // return + // case 'object': + // return config + // case 'function': + // return config(route) + // case 'boolean': + // return config ? route.params : undefined + // default: + // { + // warn( + // false, + // "props in \"" + (route.path) + "\" is a " + (typeof config) + ", " + + // "expecting an object, function or boolean." + // ); + // } + // } + // } + + /* */ + + function resolvePath ( + relative, + base, + append + ) { + var firstChar = relative.charAt(0); + if (firstChar === '/') { + return relative + } + + if (firstChar === '?' || firstChar === '#') { + return base + relative + } + + var stack = base.split('/'); + + // remove trailing segment if: + // - not appending + // - appending to trailing slash (last segment is empty) + if (!append || !stack[stack.length - 1]) { + stack.pop(); + } + + // resolve relative path + var segments = relative.replace(/^\//, '').split('/'); + for (var i = 0; i < segments.length; i++) { + var segment = segments[i]; + if (segment === '..') { + stack.pop(); + } else if (segment !== '.') { + stack.push(segment); + } + } + + // ensure leading slash + if (stack[0] !== '') { + stack.unshift(''); + } + + return stack.join('/') + } + + function parsePath (path) { + var hash = ''; + var query = ''; + + var hashIndex = path.indexOf('#'); + if (hashIndex >= 0) { + hash = path.slice(hashIndex); + path = path.slice(0, hashIndex); + } + + var queryIndex = path.indexOf('?'); + if (queryIndex >= 0) { + query = path.slice(queryIndex + 1); + path = path.slice(0, queryIndex); + } + + return { + path: path, + query: query, + hash: hash + } + } + + function cleanPath (path) { + return path.replace(/\/\//g, '/') + } + + var isarray = Array.isArray || function (arr) { + return Object.prototype.toString.call(arr) == '[object Array]'; + }; + + /** + * Expose `pathToRegexp`. + */ + var pathToRegexp_1 = pathToRegexp; + var parse_1 = parse; + var compile_1 = compile; + var tokensToFunction_1 = tokensToFunction; + var tokensToRegExp_1 = tokensToRegExp; + + /** + * The main path matching regexp utility. + * + * @type {RegExp} + */ + var PATH_REGEXP = new RegExp([ + // Match escaped characters that would otherwise appear in future matches. + // This allows the user to escape special characters that won't transform. + '(\\\\.)', + // Match Express-style parameters and un-named parameters with a prefix + // and optional suffixes. Matches appear as: + // + // "/:test(\\d+)?" => ["/", "test", "\d+", undefined, "?", undefined] + // "/route(\\d+)" => [undefined, undefined, undefined, "\d+", undefined, undefined] + // "/*" => ["/", undefined, undefined, undefined, undefined, "*"] + '([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))' + ].join('|'), 'g'); + + /** + * Parse a string for the raw tokens. + * + * @param {string} str + * @param {Object=} options + * @return {!Array} + */ + function parse (str, options) { + var tokens = []; + var key = 0; + var index = 0; + var path = ''; + var defaultDelimiter = options && options.delimiter || '/'; + var res; + + while ((res = PATH_REGEXP.exec(str)) != null) { + var m = res[0]; + var escaped = res[1]; + var offset = res.index; + path += str.slice(index, offset); + index = offset + m.length; + + // Ignore already escaped sequences. + if (escaped) { + path += escaped[1]; + continue + } + + var next = str[index]; + var prefix = res[2]; + var name = res[3]; + var capture = res[4]; + var group = res[5]; + var modifier = res[6]; + var asterisk = res[7]; + + // Push the current path onto the tokens. + if (path) { + tokens.push(path); + path = ''; + } + + var partial = prefix != null && next != null && next !== prefix; + var repeat = modifier === '+' || modifier === '*'; + var optional = modifier === '?' || modifier === '*'; + var delimiter = res[2] || defaultDelimiter; + var pattern = capture || group; + + tokens.push({ + name: name || key++, + prefix: prefix || '', + delimiter: delimiter, + optional: optional, + repeat: repeat, + partial: partial, + asterisk: !!asterisk, + pattern: pattern ? escapeGroup(pattern) : (asterisk ? '.*' : '[^' + escapeString(delimiter) + ']+?') + }); + } + + // Match any characters still remaining. + if (index < str.length) { + path += str.substr(index); + } + + // If the path exists, push it onto the end. + if (path) { + tokens.push(path); + } + + return tokens + } + + /** + * Compile a string to a template function for the path. + * + * @param {string} str + * @param {Object=} options + * @return {!function(Object=, Object=)} + */ + function compile (str, options) { + return tokensToFunction(parse(str, options), options) + } + + /** + * Prettier encoding of URI path segments. + * + * @param {string} + * @return {string} + */ + function encodeURIComponentPretty (str) { + return encodeURI(str).replace(/[\/?#]/g, function (c) { + return '%' + c.charCodeAt(0).toString(16).toUpperCase() + }) + } + + /** + * Encode the asterisk parameter. Similar to `pretty`, but allows slashes. + * + * @param {string} + * @return {string} + */ + function encodeAsterisk (str) { + return encodeURI(str).replace(/[?#]/g, function (c) { + return '%' + c.charCodeAt(0).toString(16).toUpperCase() + }) + } + + /** + * Expose a method for transforming tokens into the path function. + */ + function tokensToFunction (tokens, options) { + // Compile all the tokens into regexps. + var matches = new Array(tokens.length); + + // Compile all the patterns before compilation. + for (var i = 0; i < tokens.length; i++) { + if (typeof tokens[i] === 'object') { + matches[i] = new RegExp('^(?:' + tokens[i].pattern + ')$', flags(options)); + } + } + + return function (obj, opts) { + var path = ''; + var data = obj || {}; + var options = opts || {}; + var encode = options.pretty ? encodeURIComponentPretty : encodeURIComponent; + + for (var i = 0; i < tokens.length; i++) { + var token = tokens[i]; + + if (typeof token === 'string') { + path += token; + + continue + } + + var value = data[token.name]; + var segment; + + if (value == null) { + if (token.optional) { + // Prepend partial segment prefixes. + if (token.partial) { + path += token.prefix; + } + + continue + } else { + throw new TypeError('Expected "' + token.name + '" to be defined') } - if (eventSplitter.test(name)) { - var names = name.split(eventSplitter); - for (var i = 0, length = names.length; i < length; i++) { - this.listenToOnce(obj, names[i], callback); - } - return this; + } + + if (isarray(value)) { + if (!token.repeat) { + throw new TypeError('Expected "' + token.name + '" to not repeat, but received `' + JSON.stringify(value) + '`') } - if (!callback) return this; - var once = _.once(function () { - this.stopListening(obj, name, once); - callback.apply(this, arguments); - }); - once._callback = callback; - return this.listenTo(obj, name, once); - }, - - // Tell this object to stop listening to either specific events ... or - // to every object it's currently listening to. - stopListening: function (obj, name, callback) { - var listeningTo = this._listeningTo; - if (!listeningTo) return this; - var remove = !name && !callback; - if (!callback && typeof name === "object") callback = this; - if (obj) (listeningTo = {})[obj._listenId] = obj; - for (var id in listeningTo) { - obj = listeningTo[id]; - obj.off(name, callback, this); - if (remove || _.isEmpty(obj._events)) delete this._listeningTo[id]; + + if (value.length === 0) { + if (token.optional) { + continue + } else { + throw new TypeError('Expected "' + token.name + '" to not be empty') + } } - return this; - } - - }; - - // Regular expression used to split event strings. - var eventSplitter = /\s+/; - - // Implement fancy features of the Events API such as multiple event - // names `"change blur"` and jQuery-style event maps `{change: action}` - // in terms of the existing API. - var eventsApi = function (obj, action, name, rest) { - if (!name) return true; - - // Handle event maps. - if (typeof name === "object") { - for (var key in name) { - obj[action].apply(obj, [key, name[key]].concat(rest)); + + for (var j = 0; j < value.length; j++) { + segment = encode(value[j]); + + if (!matches[i].test(segment)) { + throw new TypeError('Expected all "' + token.name + '" to match "' + token.pattern + '", but received `' + JSON.stringify(segment) + '`') + } + + path += (j === 0 ? token.prefix : token.delimiter) + segment; } - return false; - } - - // Handle space separated event names. - if (eventSplitter.test(name)) { - var names = name.split(eventSplitter); - for (var i = 0, length = names.length; i < length; i++) { - obj[action].apply(obj, [names[i]].concat(rest)); + + continue + } + + segment = token.asterisk ? encodeAsterisk(value) : encode(value); + + if (!matches[i].test(segment)) { + throw new TypeError('Expected "' + token.name + '" to match "' + token.pattern + '", but received "' + segment + '"') + } + + path += token.prefix + segment; + } + + return path + } + } + + /** + * Escape a regular expression string. + * + * @param {string} str + * @return {string} + */ + function escapeString (str) { + return str.replace(/([.+*?=^!:${}()[\]|\/\\])/g, '\\$1') + } + + /** + * Escape the capturing group by escaping special characters and meaning. + * + * @param {string} group + * @return {string} + */ + function escapeGroup (group) { + return group.replace(/([=!:$\/()])/g, '\\$1') + } + + /** + * Attach the keys as a property of the regexp. + * + * @param {!RegExp} re + * @param {Array} keys + * @return {!RegExp} + */ + function attachKeys (re, keys) { + re.keys = keys; + return re + } + + /** + * Get the flags for a regexp from the options. + * + * @param {Object} options + * @return {string} + */ + function flags (options) { + return options && options.sensitive ? '' : 'i' + } + + /** + * Pull out keys from a regexp. + * + * @param {!RegExp} path + * @param {!Array} keys + * @return {!RegExp} + */ + function regexpToRegexp (path, keys) { + // Use a negative lookahead to match only capturing groups. + var groups = path.source.match(/\((?!\?)/g); + + if (groups) { + for (var i = 0; i < groups.length; i++) { + keys.push({ + name: i, + prefix: null, + delimiter: null, + optional: false, + repeat: false, + partial: false, + asterisk: false, + pattern: null + }); + } + } + + return attachKeys(path, keys) + } + + /** + * Transform an array into a regexp. + * + * @param {!Array} path + * @param {Array} keys + * @param {!Object} options + * @return {!RegExp} + */ + function arrayToRegexp (path, keys, options) { + var parts = []; + + for (var i = 0; i < path.length; i++) { + parts.push(pathToRegexp(path[i], keys, options).source); + } + + var regexp = new RegExp('(?:' + parts.join('|') + ')', flags(options)); + + return attachKeys(regexp, keys) + } + + /** + * Create a path regexp from string input. + * + * @param {string} path + * @param {!Array} keys + * @param {!Object} options + * @return {!RegExp} + */ + function stringToRegexp (path, keys, options) { + return tokensToRegExp(parse(path, options), keys, options) + } + + /** + * Expose a function for taking tokens and returning a RegExp. + * + * @param {!Array} tokens + * @param {(Array|Object)=} keys + * @param {Object=} options + * @return {!RegExp} + */ + function tokensToRegExp (tokens, keys, options) { + if (!isarray(keys)) { + options = /** @type {!Object} */ (keys || options); + keys = []; + } + + options = options || {}; + + var strict = options.strict; + var end = options.end !== false; + var route = ''; + + // Iterate over the tokens and create our regexp string. + for (var i = 0; i < tokens.length; i++) { + var token = tokens[i]; + + if (typeof token === 'string') { + route += escapeString(token); + } else { + var prefix = escapeString(token.prefix); + var capture = '(?:' + token.pattern + ')'; + + keys.push(token); + + if (token.repeat) { + capture += '(?:' + prefix + capture + ')*'; + } + + if (token.optional) { + if (!token.partial) { + capture = '(?:' + prefix + '(' + capture + '))?'; + } else { + capture = prefix + '(' + capture + ')?'; } - return false; + } else { + capture = prefix + '(' + capture + ')'; + } + + route += capture; } - - return true; - }; - - // A difficult-to-believe, but optimized internal dispatch function for - // triggering events. Tries to keep the usual cases speedy (most internal - // BI events have 3 arguments). - var triggerEvents = function (events, args) { - var ev, i = -1, l = events.length, a1 = args[0], a2 = args[1], a3 = args[2]; - switch (args.length) { - case 0: - while (++i < l) (ev = events[i]).callback.call(ev.ctx); - return; - case 1: - while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1); - return; - case 2: - while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1, a2); - return; - case 3: - while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1, a2, a3); - return; - default: - while (++i < l) (ev = events[i]).callback.apply(ev.ctx, args); - return; + } + + var delimiter = escapeString(options.delimiter || '/'); + var endsWithDelimiter = route.slice(-delimiter.length) === delimiter; + + // In non-strict mode we allow a slash at the end of match. If the path to + // match already ends with a slash, we remove it for consistency. The slash + // is valid at the end of a path match, not in the middle. This is important + // in non-ending mode, where "/test/" shouldn't match "/test//route". + if (!strict) { + route = (endsWithDelimiter ? route.slice(0, -delimiter.length) : route) + '(?:' + delimiter + '(?=$))?'; + } + + if (end) { + route += '$'; + } else { + // In non-ending mode, we need the capturing groups to match as much as + // possible by using a positive lookahead to the end or next path segment. + route += strict && endsWithDelimiter ? '' : '(?=' + delimiter + '|$)'; + } + + return attachKeys(new RegExp('^' + route, flags(options)), keys) + } + + /** + * Normalize the given path string, returning a regular expression. + * + * An empty array can be passed in for the keys, which will hold the + * placeholder key descriptions. For example, using `/user/:id`, `keys` will + * contain `[{ name: 'id', delimiter: '/', optional: false, repeat: false }]`. + * + * @param {(string|RegExp|Array)} path + * @param {(Array|Object)=} keys + * @param {Object=} options + * @return {!RegExp} + */ + function pathToRegexp (path, keys, options) { + if (!isarray(keys)) { + options = /** @type {!Object} */ (keys || options); + keys = []; + } + + options = options || {}; + + if (path instanceof RegExp) { + return regexpToRegexp(path, /** @type {!Array} */ (keys)) + } + + if (isarray(path)) { + return arrayToRegexp(/** @type {!Array} */ (path), /** @type {!Array} */ (keys), options) + } + + return stringToRegexp(/** @type {string} */ (path), /** @type {!Array} */ (keys), options) + } + pathToRegexp_1.parse = parse_1; + pathToRegexp_1.compile = compile_1; + pathToRegexp_1.tokensToFunction = tokensToFunction_1; + pathToRegexp_1.tokensToRegExp = tokensToRegExp_1; + + /* */ + + // $flow-disable-line + var regexpCompileCache = Object.create(null); + + function fillParams ( + path, + params, + routeMsg + ) { + params = params || {}; + try { + var filler = + regexpCompileCache[path] || + (regexpCompileCache[path] = pathToRegexp_1.compile(path)); + + // Fix #2505 resolving asterisk routes { name: 'not-found', params: { pathMatch: '/not-found' }} + // and fix #3106 so that you can work with location descriptor object having params.pathMatch equal to empty string + if (typeof params.pathMatch === 'string') { params[0] = params.pathMatch; } + + return filler(params, { pretty: true }) + } catch (e) { + { + // Fix #3072 no warn if `pathMatch` is string + warn(typeof params.pathMatch === 'string', ("missing param for " + routeMsg + ": " + (e.message))); } - }; - - // BI.Router - // --------------- - - // Routers map faux-URLs to actions, and fire events when routes are - // matched. Creating a new one sets its `routes` hash, if not set statically. - var Router = BI.Router = function (options) { - options || (options = {}); - if (options.routes) this.routes = options.routes; - this._bindRoutes(); - this._init.apply(this, arguments); - }; - - // Cached regular expressions for matching named param parts and splatted - // parts of route strings. - var optionalParam = /\((.*?)\)/g; - var namedParam = /(\(\?)?:\w+/g; - var splatParam = /\*\w+/g; - var escapeRegExp = /[\-{}\[\]+?.,\\\^$|#\s]/g; - - // Set up all inheritable **BI.Router** properties and methods. - _.extend(Router.prototype, Events, { - - // _init is an empty function by default. Override it with your own - // initialization logic. - _init: function () { - }, - - // Manually bind a single named route to a callback. For example: - // - // this.route('search/:query/p:num', 'search', function(query, num) { - // ... - // }); - // - route: function (route, name, callback) { - if (!_.isRegExp(route)) route = this._routeToRegExp(route); - if (_.isFunction(name)) { - callback = name; - name = ""; + return '' + } finally { + // delete the 0 if it was added + delete params[0]; + } + } + + /* */ + + function normalizeLocation ( + raw, + current, + append, + router + ) { + var next = typeof raw === 'string' ? { path: raw } : raw; + // named target + if (next._normalized) { + return next + } else if (next.name) { + next = extend({}, raw); + var params = next.params; + if (params && typeof params === 'object') { + next.params = extend({}, params); + } + return next + } + + // relative params + if (!next.path && next.params && current) { + next = extend({}, next); + next._normalized = true; + var params$1 = extend(extend({}, current.params), next.params); + if (current.name) { + next.name = current.name; + next.params = params$1; + } else if (current.matched.length) { + var rawPath = current.matched[current.matched.length - 1].path; + next.path = fillParams(rawPath, params$1, ("path " + (current.path))); + } else { + warn(false, "relative params navigation requires a current route."); + } + return next + } + + var parsedPath = parsePath(next.path || ''); + var basePath = (current && current.path) || '/'; + var path = parsedPath.path + ? resolvePath(parsedPath.path, basePath, append || next.append) + : basePath; + + var query = resolveQuery( + parsedPath.query, + next.query, + router && router.options.parseQuery + ); + + var hash = next.hash || parsedPath.hash; + if (hash && hash.charAt(0) !== '#') { + hash = "#" + hash; + } + + return { + _normalized: true, + path: path, + query: query, + hash: hash + } + } + + // var toTypes = [String, Object]; + // var eventTypes = [String, Array]; + + // var noop = function () {}; + + // var warnedCustomSlot; + // var warnedTagProp; + // var warnedEventProp; + + // var Link = { + // name: 'RouterLink', + // props: { + // to: { + // type: toTypes, + // required: true + // }, + // tag: { + // type: String, + // default: 'a' + // }, + // custom: Boolean, + // exact: Boolean, + // exactPath: Boolean, + // append: Boolean, + // replace: Boolean, + // activeClass: String, + // exactActiveClass: String, + // ariaCurrentValue: { + // type: String, + // default: 'page' + // }, + // event: { + // type: eventTypes, + // default: 'click' + // } + // }, + // render: function render (h) { + // var this$1 = this; + + // var router = this.$router; + // var current = this.$route; + // var ref = router.resolve( + // this.to, + // current, + // this.append + // ); + // var location = ref.location; + // var route = ref.route; + // var href = ref.href; + + // var classes = {}; + // var globalActiveClass = router.options.linkActiveClass; + // var globalExactActiveClass = router.options.linkExactActiveClass; + // // Support global empty active class + // var activeClassFallback = + // globalActiveClass == null ? 'router-link-active' : globalActiveClass; + // var exactActiveClassFallback = + // globalExactActiveClass == null + // ? 'router-link-exact-active' + // : globalExactActiveClass; + // var activeClass = + // this.activeClass == null ? activeClassFallback : this.activeClass; + // var exactActiveClass = + // this.exactActiveClass == null + // ? exactActiveClassFallback + // : this.exactActiveClass; + + // var compareTarget = route.redirectedFrom + // ? createRoute(null, normalizeLocation(route.redirectedFrom), null, router) + // : route; + + // classes[exactActiveClass] = isSameRoute(current, compareTarget, this.exactPath); + // classes[activeClass] = this.exact || this.exactPath + // ? classes[exactActiveClass] + // : isIncludedRoute(current, compareTarget); + + // var ariaCurrentValue = classes[exactActiveClass] ? this.ariaCurrentValue : null; + + // var handler = function (e) { + // if (guardEvent(e)) { + // if (this$1.replace) { + // router.replace(location, noop); + // } else { + // router.push(location, noop); + // } + // } + // }; + + // var on = { click: guardEvent }; + // if (Array.isArray(this.event)) { + // this.event.forEach(function (e) { + // on[e] = handler; + // }); + // } else { + // on[this.event] = handler; + // } + + // var data = { class: classes }; + + // var scopedSlot = + // !this.$scopedSlots.$hasNormal && + // this.$scopedSlots.default && + // this.$scopedSlots.default({ + // href: href, + // route: route, + // navigate: handler, + // isActive: classes[activeClass], + // isExactActive: classes[exactActiveClass] + // }); + + // if (scopedSlot) { + // if (!this.custom) { + // !warnedCustomSlot && warn(false, 'In Vue Router 4, the v-slot API will by default wrap its content with an element. Use the custom prop to remove this warning:\n\n'); + // warnedCustomSlot = true; + // } + // if (scopedSlot.length === 1) { + // return scopedSlot[0] + // } else if (scopedSlot.length > 1 || !scopedSlot.length) { + // { + // warn( + // false, + // (" with to=\"" + (this.to) + "\" is trying to use a scoped slot but it didn't provide exactly one child. Wrapping the content with a span element.") + // ); + // } + // return scopedSlot.length === 0 ? h() : h('span', {}, scopedSlot) + // } + // } + + // { + // if ('tag' in this.$options.propsData && !warnedTagProp) { + // warn( + // false, + // "'s tag prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link." + // ); + // warnedTagProp = true; + // } + // if ('event' in this.$options.propsData && !warnedEventProp) { + // warn( + // false, + // "'s event prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link." + // ); + // warnedEventProp = true; + // } + // } + + // if (this.tag === 'a') { + // data.on = on; + // data.attrs = { href: href, 'aria-current': ariaCurrentValue }; + // } else { + // // find the first child and apply listener and href + // var a = findAnchor(this.$slots.default); + // if (a) { + // // in case the is a static node + // a.isStatic = false; + // var aData = (a.data = extend({}, a.data)); + // aData.on = aData.on || {}; + // // transform existing events in both objects into arrays so we can push later + // for (var event in aData.on) { + // var handler$1 = aData.on[event]; + // if (event in on) { + // aData.on[event] = Array.isArray(handler$1) ? handler$1 : [handler$1]; + // } + // } + // // append new listeners for router-link + // for (var event$1 in on) { + // if (event$1 in aData.on) { + // // on[event] is always a function + // aData.on[event$1].push(on[event$1]); + // } else { + // aData.on[event$1] = handler; + // } + // } + + // var aAttrs = (a.data.attrs = extend({}, a.data.attrs)); + // aAttrs.href = href; + // aAttrs['aria-current'] = ariaCurrentValue; + // } else { + // // doesn't have child, apply listener to self + // data.on = on; + // } + // } + + // return h(this.tag, data, this.$slots.default) + // } + // }; + + function guardEvent (e) { + // don't redirect with control keys + if (e.metaKey || e.altKey || e.ctrlKey || e.shiftKey) { return } + // don't redirect when preventDefault called + if (e.defaultPrevented) { return } + // don't redirect on right click + if (e.button !== undefined && e.button !== 0) { return } + // don't redirect if `target="_blank"` + if (e.currentTarget && e.currentTarget.getAttribute) { + var target = e.currentTarget.getAttribute('target'); + if (/\b_blank\b/i.test(target)) { return } + } + // this may be a Weex event which doesn't have this method + if (e.preventDefault) { + e.preventDefault(); + } + return true + } + + function findAnchor (children) { + if (children) { + var child; + for (var i = 0; i < children.length; i++) { + child = children[i]; + if (child.tag === 'a') { + return child + } + if (child.children && (child = findAnchor(child.children))) { + return child + } + } + } + } + + // var _Vue; + + // function install (Vue) { + // if (install.installed && _Vue === Vue) { return } + // install.installed = true; + + // _Vue = Vue; + + // var isDef = function (v) { return v !== undefined; }; + + // var registerInstance = function (vm, callVal) { + // var i = vm.$options._parentVnode; + // if (isDef(i) && isDef(i = i.data) && isDef(i = i.registerRouteInstance)) { + // i(vm, callVal); + // } + // }; + + // Vue.mixin({ + // beforeCreate: function beforeCreate () { + // if (isDef(this.$options.router)) { + // this._routerRoot = this; + // this._router = this.$options.router; + // this._router.init(this); + // Vue.util.defineReactive(this, '_route', this._router.history.current); + // } else { + // this._routerRoot = (this.$parent && this.$parent._routerRoot) || this; + // } + // registerInstance(this, this); + // }, + // destroyed: function destroyed () { + // registerInstance(this); + // } + // }); + + // Object.defineProperty(Vue.prototype, '$router', { + // get: function get () { return this._routerRoot._router } + // }); + + // Object.defineProperty(Vue.prototype, '$route', { + // get: function get () { return this._routerRoot._route } + // }); + + // Vue.component('RouterView', View); + // Vue.component('RouterLink', Link); + + // var strats = Vue.config.optionMergeStrategies; + // // use the same hook merging strategy for route hooks + // strats.beforeRouteEnter = strats.beforeRouteLeave = strats.beforeRouteUpdate = strats.created; + // } + + /* */ + + var inBrowser = typeof window !== 'undefined'; + + /* */ + + function createRouteMap ( + routes, + oldPathList, + oldPathMap, + oldNameMap, + parentRoute + ) { + // the path list is used to control path matching priority + var pathList = oldPathList || []; + // $flow-disable-line + var pathMap = oldPathMap || Object.create(null); + // $flow-disable-line + var nameMap = oldNameMap || Object.create(null); + + routes.forEach(function (route) { + addRouteRecord(pathList, pathMap, nameMap, route, parentRoute); + }); + + // ensure wildcard routes are always at the end + for (var i = 0, l = pathList.length; i < l; i++) { + if (pathList[i] === '*') { + pathList.push(pathList.splice(i, 1)[0]); + l--; + i--; + } + } + + { + // warn if routes do not include leading slashes + var found = pathList + // check for missing leading slash + .filter(function (path) { return path && path.charAt(0) !== '*' && path.charAt(0) !== '/'; }); + + if (found.length > 0) { + var pathNames = found.map(function (path) { return ("- " + path); }).join('\n'); + warn(false, ("Non-nested routes must include a leading slash character. Fix the following routes: \n" + pathNames)); + } + } + + return { + pathList: pathList, + pathMap: pathMap, + nameMap: nameMap + } + } + + function addRouteRecord ( + pathList, + pathMap, + nameMap, + route, + parent, + matchAs + ) { + var path = route.path; + var name = route.name; + { + assert(path != null, "\"path\" is required in a route configuration."); + assert( + typeof route.component !== 'string', + "route config \"component\" for path: " + (String( + path || name + )) + " cannot be a " + "string id. Use an actual component instead." + ); + + warn( + // eslint-disable-next-line no-control-regex + !/[^\u0000-\u007F]+/.test(path), + "Route with path \"" + path + "\" contains unencoded characters, make sure " + + "your path is correctly encoded before passing it to the router. Use " + + "encodeURI to encode static segments of your path." + ); + } + + var pathToRegexpOptions = + route.pathToRegexpOptions || {}; + var normalizedPath = normalizePath(path, parent, pathToRegexpOptions.strict); + + if (typeof route.caseSensitive === 'boolean') { + pathToRegexpOptions.sensitive = route.caseSensitive; + } + + var record = { + path: normalizedPath, + regex: compileRouteRegex(normalizedPath, pathToRegexpOptions), + components: route.components || { default: route.component }, + alias: route.alias + ? typeof route.alias === 'string' + ? [route.alias] + : route.alias + : [], + instances: {}, + enteredCbs: {}, + name: name, + parent: parent, + matchAs: matchAs, + redirect: route.redirect, + beforeEnter: route.beforeEnter, + meta: route.meta || {}, + props: + route.props == null + ? {} + : route.components + ? route.props + : { default: route.props } + }; + + if (route.children) { + // Warn if route is named, does not redirect and has a default child route. + // If users navigate to this route by name, the default child will + // not be rendered (GH Issue #629) + { + if ( + route.name && + !route.redirect && + route.children.some(function (child) { return /^\/?$/.test(child.path); }) + ) { + warn( + false, + "Named Route '" + (route.name) + "' has a default child route. " + + "When navigating to this named route (:to=\"{name: '" + (route.name) + "'\"), " + + "the default child route will not be rendered. Remove the name from " + + "this route and use the name of the default child route for named " + + "links instead." + ); + } + } + route.children.forEach(function (child) { + var childMatchAs = matchAs + ? cleanPath((matchAs + "/" + (child.path))) + : undefined; + addRouteRecord(pathList, pathMap, nameMap, child, record, childMatchAs); + }); + } + + if (!pathMap[record.path]) { + pathList.push(record.path); + pathMap[record.path] = record; + } + + if (route.alias !== undefined) { + var aliases = Array.isArray(route.alias) ? route.alias : [route.alias]; + for (var i = 0; i < aliases.length; ++i) { + var alias = aliases[i]; + if (alias === path) { + warn( + false, + ("Found an alias with the same value as the path: \"" + path + "\". You have to remove that alias. It will be ignored in development.") + ); + // skip in dev to make it work + continue + } + + var aliasRoute = { + path: alias, + children: route.children + }; + addRouteRecord( + pathList, + pathMap, + nameMap, + aliasRoute, + parent, + record.path || '/' // matchAs + ); + } + } + + if (name) { + if (!nameMap[name]) { + nameMap[name] = record; + } else if (!matchAs) { + warn( + false, + "Duplicate named routes definition: " + + "{ name: \"" + name + "\", path: \"" + (record.path) + "\" }" + ); + } + } + } + + function compileRouteRegex ( + path, + pathToRegexpOptions + ) { + var regex = pathToRegexp_1(path, [], pathToRegexpOptions); + { + var keys = Object.create(null); + regex.keys.forEach(function (key) { + warn( + !keys[key.name], + ("Duplicate param keys in route with path: \"" + path + "\"") + ); + keys[key.name] = true; + }); + } + return regex + } + + function normalizePath ( + path, + parent, + strict + ) { + if (!strict) { path = path.replace(/\/$/, ''); } + if (path[0] === '/') { return path } + if (parent == null) { return path } + return cleanPath(((parent.path) + "/" + path)) + } + + /* */ + + + + function createMatcher ( + routes, + router + ) { + var ref = createRouteMap(routes); + var pathList = ref.pathList; + var pathMap = ref.pathMap; + var nameMap = ref.nameMap; + + function addRoutes (routes) { + createRouteMap(routes, pathList, pathMap, nameMap); + } + + function addRoute (parentOrRoute, route) { + var parent = (typeof parentOrRoute !== 'object') ? nameMap[parentOrRoute] : undefined; + // $flow-disable-line + createRouteMap([route || parentOrRoute], pathList, pathMap, nameMap, parent); + + // add aliases of parent + if (parent && parent.alias.length) { + createRouteMap( + // $flow-disable-line route is defined if parent is + parent.alias.map(function (alias) { return ({ path: alias, children: [route] }); }), + pathList, + pathMap, + nameMap, + parent + ); + } + } + + function getRoutes () { + return pathList.map(function (path) { return pathMap[path]; }) + } + + function match ( + raw, + currentRoute, + redirectedFrom + ) { + var location = normalizeLocation(raw, currentRoute, false, router); + var name = location.name; + + if (name) { + var record = nameMap[name]; + { + warn(record, ("Route with name '" + name + "' does not exist")); + } + if (!record) { return _createRoute(null, location) } + var paramNames = record.regex.keys + .filter(function (key) { return !key.optional; }) + .map(function (key) { return key.name; }); + + if (typeof location.params !== 'object') { + location.params = {}; + } + + if (currentRoute && typeof currentRoute.params === 'object') { + for (var key in currentRoute.params) { + if (!(key in location.params) && paramNames.indexOf(key) > -1) { + location.params[key] = currentRoute.params[key]; + } } - if (!callback) callback = this[name]; - var router = this; - BI.history.route(route, function (fragment) { - var args = router._extractParameters(route, fragment); - if (router.execute(callback, args, name) !== false) { - router.trigger.apply(router, ["route:" + name].concat(args)); - router.trigger("route", name, args); - BI.history.trigger("route", router, name, args); - } - }); - return this; - }, - - // Execute a route handler with the provided parameters. This is an - // excellent place to do pre-route setup or post-route cleanup. - execute: function (callback, args, name) { - if (callback) callback.apply(this, args); - }, - - // Simple proxy to `BI.history` to save a fragment into the history. - navigate: function (fragment, options) { - BI.history.navigate(fragment, options); - return this; - }, - - // Bind all defined routes to `BI.history`. We have to reverse the - // order of the routes here to support behavior where the most general - // routes can be defined at the bottom of the route map. - _bindRoutes: function () { - if (!this.routes) return; - this.routes = _.result(this, "routes"); - var route, routes = _.keys(this.routes); - while ((route = routes.pop()) != null) { - this.route(route, this.routes[route]); + } + + location.path = fillParams(record.path, location.params, ("named route \"" + name + "\"")); + return _createRoute(record, location, redirectedFrom) + } else if (location.path) { + location.params = {}; + for (var i = 0; i < pathList.length; i++) { + var path = pathList[i]; + var record$1 = pathMap[path]; + if (matchRoute(record$1.regex, location.path, location.params)) { + return _createRoute(record$1, location, redirectedFrom) } - }, - - // Convert a route string into a regular expression, suitable for matching - // against the current location hash. - _routeToRegExp: function (route) { - route = route.replace(escapeRegExp, "\\$&") - .replace(optionalParam, "(?:$1)?") - .replace(namedParam, function (match, optional) { - return optional ? match : "([^/?]+)"; - }) - .replace(splatParam, "([^?]*?)"); - return new RegExp("^" + route + "(?:\\?([\\s\\S]*))?$"); - }, - - // Given a route, and a URL fragment that it matches, return the array of - // extracted decoded parameters. Empty or unmatched parameters will be - // treated as `null` to normalize cross-browser behavior. - _extractParameters: function (route, fragment) { - var params = route.exec(fragment).slice(1); - return _.map(params, function (param, i) { - // Don't decode the search params. - if (i === params.length - 1) return param || null; - var resultParam = null; - if (param) { - try { - resultParam = decodeURIComponent(param); - } catch (e) { - resultParam = param; - } - } - return resultParam; + } + } + // no match + return _createRoute(null, location) + } + + function redirect ( + record, + location + ) { + var originalRedirect = record.redirect; + var redirect = typeof originalRedirect === 'function' + ? originalRedirect(createRoute(record, location, null, router)) + : originalRedirect; + + if (typeof redirect === 'string') { + redirect = { path: redirect }; + } + + if (!redirect || typeof redirect !== 'object') { + { + warn( + false, ("invalid redirect option: " + (JSON.stringify(redirect))) + ); + } + return _createRoute(null, location) + } + + var re = redirect; + var name = re.name; + var path = re.path; + var query = location.query; + var hash = location.hash; + var params = location.params; + query = re.hasOwnProperty('query') ? re.query : query; + hash = re.hasOwnProperty('hash') ? re.hash : hash; + params = re.hasOwnProperty('params') ? re.params : params; + + if (name) { + // resolved named direct + var targetRecord = nameMap[name]; + { + assert(targetRecord, ("redirect failed: named route \"" + name + "\" not found.")); + } + return match({ + _normalized: true, + name: name, + query: query, + hash: hash, + params: params + }, undefined, location) + } else if (path) { + // 1. resolve relative redirect + var rawPath = resolveRecordPath(path, record); + // 2. resolve params + var resolvedPath = fillParams(rawPath, params, ("redirect route with path \"" + rawPath + "\"")); + // 3. rematch with existing query and hash + return match({ + _normalized: true, + path: resolvedPath, + query: query, + hash: hash + }, undefined, location) + } else { + { + warn(false, ("invalid redirect option: " + (JSON.stringify(redirect)))); + } + return _createRoute(null, location) + } + } + + function alias ( + record, + location, + matchAs + ) { + var aliasedPath = fillParams(matchAs, location.params, ("aliased route with path \"" + matchAs + "\"")); + var aliasedMatch = match({ + _normalized: true, + path: aliasedPath + }); + if (aliasedMatch) { + var matched = aliasedMatch.matched; + var aliasedRecord = matched[matched.length - 1]; + location.params = aliasedMatch.params; + return _createRoute(aliasedRecord, location) + } + return _createRoute(null, location) + } + + function _createRoute ( + record, + location, + redirectedFrom + ) { + if (record && record.redirect) { + return redirect(record, redirectedFrom || location) + } + if (record && record.matchAs) { + return alias(record, location, record.matchAs) + } + return createRoute(record, location, redirectedFrom, router) + } + + return { + match: match, + addRoute: addRoute, + getRoutes: getRoutes, + addRoutes: addRoutes + } + } + + function matchRoute ( + regex, + path, + params + ) { + var m = path.match(regex); + + if (!m) { + return false + } else if (!params) { + return true + } + + for (var i = 1, len = m.length; i < len; ++i) { + var key = regex.keys[i - 1]; + if (key) { + // Fix #1994: using * with props: true generates a param named 0 + params[key.name || 'pathMatch'] = typeof m[i] === 'string' ? decode(m[i]) : m[i]; + } + } + + return true + } + + function resolveRecordPath (path, record) { + return resolvePath(path, record.parent ? record.parent.path : '/', true) + } + + /* */ + + // use User Timing api (if present) for more accurate key precision + var Time = + inBrowser && window.performance && window.performance.now + ? window.performance + : Date; + + function genStateKey () { + return Time.now().toFixed(3) + } + + var _key = genStateKey(); + + function getStateKey () { + return _key + } + + function setStateKey (key) { + return (_key = key) + } + + /* */ + + var positionStore = Object.create(null); + + function setupScroll () { + // Prevent browser scroll behavior on History popstate + if ('scrollRestoration' in window.history) { + window.history.scrollRestoration = 'manual'; + } + // Fix for #1585 for Firefox + // Fix for #2195 Add optional third attribute to workaround a bug in safari https://bugs.webkit.org/show_bug.cgi?id=182678 + // Fix for #2774 Support for apps loaded from Windows file shares not mapped to network drives: replaced location.origin with + // window.location.protocol + '//' + window.location.host + // location.host contains the port and location.hostname doesn't + var protocolAndPath = window.location.protocol + '//' + window.location.host; + var absolutePath = window.location.href.replace(protocolAndPath, ''); + // preserve existing history state as it could be overriden by the user + var stateCopy = extend({}, window.history.state); + stateCopy.key = getStateKey(); + window.history.replaceState(stateCopy, '', absolutePath); + window.addEventListener('popstate', handlePopState); + return function () { + window.removeEventListener('popstate', handlePopState); + } + } + + function handleScroll ( + router, + to, + from, + isPop + ) { + if (!router.app) { + return + } + + var behavior = router.options.scrollBehavior; + if (!behavior) { + return + } + + { + assert(typeof behavior === 'function', "scrollBehavior must be a function"); + } + + // wait until re-render finishes before scrolling + BI.nextTick(function () { + var position = getScrollPosition(); + var shouldScroll = behavior.call( + router, + to, + from, + isPop ? position : null + ); + + if (!shouldScroll) { + return + } + + if (typeof shouldScroll.then === 'function') { + shouldScroll + .then(function (shouldScroll) { + scrollToPosition((shouldScroll), position); + }) + .catch(function (err) { + { + assert(false, err.toString()); + } }); + } else { + scrollToPosition(shouldScroll, position); } - - }); - - // History - // ---------------- - - // Handles cross-browser history management, based on either - // [pushState](http://diveintohtml5.info/history.html) and real URLs, or - // [onhashchange](https://developer.mozilla.org/en-US/docs/DOM/window.onhashchange) - // and URL fragments. If the browser supports neither (old IE, natch), - // falls back to polling. - var History = function () { - this.handlers = []; - this.checkUrl = _.bind(this.checkUrl, this); - - // Ensure that `History` can be used outside of the browser. - if (typeof window !== "undefined") { - this.location = _global.location; - this.history = _global.history; + }); + } + + function saveScrollPosition () { + var key = getStateKey(); + if (key) { + positionStore[key] = { + x: window.pageXOffset, + y: window.pageYOffset + }; + } + } + + function handlePopState (e) { + saveScrollPosition(); + if (e.state && e.state.key) { + setStateKey(e.state.key); + } + } + + function getScrollPosition () { + var key = getStateKey(); + if (key) { + return positionStore[key] + } + } + + function getElementPosition (el, offset) { + var docEl = document.documentElement; + var docRect = docEl.getBoundingClientRect(); + var elRect = el.getBoundingClientRect(); + return { + x: elRect.left - docRect.left - offset.x, + y: elRect.top - docRect.top - offset.y + } + } + + function isValidPosition (obj) { + return isNumber(obj.x) || isNumber(obj.y) + } + + function normalizePosition (obj) { + return { + x: isNumber(obj.x) ? obj.x : window.pageXOffset, + y: isNumber(obj.y) ? obj.y : window.pageYOffset + } + } + + function normalizeOffset (obj) { + return { + x: isNumber(obj.x) ? obj.x : 0, + y: isNumber(obj.y) ? obj.y : 0 + } + } + + function isNumber (v) { + return typeof v === 'number' + } + + var hashStartsWithNumberRE = /^#\d/; + + function scrollToPosition (shouldScroll, position) { + var isObject = typeof shouldScroll === 'object'; + if (isObject && typeof shouldScroll.selector === 'string') { + // getElementById would still fail if the selector contains a more complicated query like #main[data-attr] + // but at the same time, it doesn't make much sense to select an element with an id and an extra selector + var el = hashStartsWithNumberRE.test(shouldScroll.selector) // $flow-disable-line + ? document.getElementById(shouldScroll.selector.slice(1)) // $flow-disable-line + : document.querySelector(shouldScroll.selector); + + if (el) { + var offset = + shouldScroll.offset && typeof shouldScroll.offset === 'object' + ? shouldScroll.offset + : {}; + offset = normalizeOffset(offset); + position = getElementPosition(el, offset); + } else if (isValidPosition(shouldScroll)) { + position = normalizePosition(shouldScroll); + } + } else if (isObject && isValidPosition(shouldScroll)) { + position = normalizePosition(shouldScroll); + } + + if (position) { + // $flow-disable-line + if ('scrollBehavior' in document.documentElement.style) { + window.scrollTo({ + left: position.x, + top: position.y, + // $flow-disable-line + behavior: shouldScroll.behavior + }); + } else { + window.scrollTo(position.x, position.y); + } + } + } + + /* */ + + var supportsPushState = + inBrowser && + (function () { + var ua = window.navigator.userAgent; + + if ( + (ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) && + ua.indexOf('Mobile Safari') !== -1 && + ua.indexOf('Chrome') === -1 && + ua.indexOf('Windows Phone') === -1 + ) { + return false + } + + return window.history && typeof window.history.pushState === 'function' + })(); + + function pushState (url, replace) { + saveScrollPosition(); + // try...catch the pushState call to get around Safari + // DOM Exception 18 where it limits to 100 pushState calls + var history = window.history; + try { + if (replace) { + // preserve existing history state as it could be overriden by the user + var stateCopy = extend({}, history.state); + stateCopy.key = getStateKey(); + history.replaceState(stateCopy, '', url); + } else { + history.pushState({ key: setStateKey(genStateKey()) }, '', url); } + } catch (e) { + window.location[replace ? 'replace' : 'assign'](url); + } + } + + function replaceState (url) { + pushState(url, true); + } + + /* */ + + function runQueue (queue, fn, cb) { + var step = function (index) { + if (index >= queue.length) { + cb(); + } else { + if (queue[index]) { + fn(queue[index], function () { + step(index + 1); + }); + } else { + step(index + 1); + } + } + }; + step(0); + } + + // When changing thing, also edit router.d.ts + var NavigationFailureType = { + redirected: 2, + aborted: 4, + cancelled: 8, + duplicated: 16 }; - - // Cached regex for stripping a leading hash/slash and trailing space. - var routeStripper = /^[#\/]|\s+$/g; - - // Cached regex for stripping leading and trailing slashes. - var rootStripper = /^\/+|\/+$/g; - - // Cached regex for stripping urls of hash. - var pathStripper = /#.*$/; - - // Has the history handling already been started? - History.started = false; - - // Set up all inheritable **BI.History** properties and methods. - _.extend(History.prototype, Events, { - - // The default interval to poll for hash changes, if necessary, is - // twenty times a second. - interval: 50, - - // Are we at the app root? - atRoot: function () { - var path = this.location.pathname.replace(/[^\/]$/, "$&/"); - return path === this.root && !this.getSearch(); - }, - - // In IE6, the hash fragment and search params are incorrect if the - // fragment contains `?`. - getSearch: function () { - var match = this.location.href.replace(/#.*/, "").match(/\?.+/); - return match ? match[0] : ""; - }, - - // Gets the true hash value. Cannot use location.hash directly due to bug - // in Firefox where location.hash will always be decoded. - getHash: function (window) { - var match = (window || this).location.href.match(/#(.*)$/); - return match ? match[1] : ""; - }, - - // Get the pathname and search params, without the root. - getPath: function () { - var path = this.location.pathname + this.getSearch(); + + function createNavigationRedirectedError (from, to) { + return createRouterError( + from, + to, + NavigationFailureType.redirected, + ("Redirected when going from \"" + (from.fullPath) + "\" to \"" + (stringifyRoute( + to + )) + "\" via a navigation guard.") + ) + } + + function createNavigationDuplicatedError (from, to) { + var error = createRouterError( + from, + to, + NavigationFailureType.duplicated, + ("Avoided redundant navigation to current location: \"" + (from.fullPath) + "\".") + ); + // backwards compatible with the first introduction of Errors + error.name = 'NavigationDuplicated'; + return error + } + + function createNavigationCancelledError (from, to) { + return createRouterError( + from, + to, + NavigationFailureType.cancelled, + ("Navigation cancelled from \"" + (from.fullPath) + "\" to \"" + (to.fullPath) + "\" with a new navigation.") + ) + } + + function createNavigationAbortedError (from, to) { + return createRouterError( + from, + to, + NavigationFailureType.aborted, + ("Navigation aborted from \"" + (from.fullPath) + "\" to \"" + (to.fullPath) + "\" via a navigation guard.") + ) + } + + function createRouterError (from, to, type, message) { + var error = new Error(message); + error._isRouter = true; + error.from = from; + error.to = to; + error.type = type; + + return error + } + + var propertiesToLog = ['params', 'query', 'hash']; + + function stringifyRoute (to) { + if (typeof to === 'string') { return to } + if ('path' in to) { return to.path } + var location = {}; + propertiesToLog.forEach(function (key) { + if (key in to) { location[key] = to[key]; } + }); + return JSON.stringify(location, null, 2) + } + + function isError (err) { + return Object.prototype.toString.call(err).indexOf('Error') > -1 + } + + function isNavigationFailure (err, errorType) { + return ( + isError(err) && + err._isRouter && + (errorType == null || err.type === errorType) + ) + } + + /* */ + + function resolveAsyncComponents (matched) { + return function (to, from, next) { + var hasAsync = false; + var pending = 0; + var error = null; + + flatMapComponents(matched, function (def, _, match, key) { + // if it's a function and doesn't have cid attached, + // assume it's an async component resolve function. + // we are not using Vue's default async resolving mechanism because + // we want to halt the navigation until the incoming component has been + // resolved. + if (typeof def === 'function' && def.cid === undefined) { + hasAsync = true; + pending++; + + var resolve = once(function (resolvedDef) { + if (isESModule(resolvedDef)) { + resolvedDef = resolvedDef.default; + } + // save resolved on async factory in case it's used elsewhere + def.resolved = resolvedDef; + match.components[key] = resolvedDef; + pending--; + if (pending <= 0) { + next(); + } + }); + + var reject = once(function (reason) { + var msg = "Failed to resolve async component " + key + ": " + reason; + warn(false, msg); + if (!error) { + error = isError(reason) + ? reason + : new Error(msg); + next(error); + } + }); + + var res; try { - path = decodeURI(path); - } catch(e) { + res = def(resolve, reject); + } catch (e) { + reject(e); } - var root = this.root.slice(0, -1); - if (!path.indexOf(root)) path = path.slice(root.length); - return path.charAt(0) === "/" ? path.slice(1) : path; - }, - - // Get the cross-browser normalized URL fragment from the path or hash. - getFragment: function (fragment) { - if (fragment == null) { - if (this._hasPushState || !this._wantsHashChange) { - fragment = this.getPath(); - } else { - fragment = this.getHash(); + if (res) { + if (typeof res.then === 'function') { + res.then(resolve, reject); + } else { + // new syntax in Vue 2.3 + var comp = res.component; + if (comp && typeof comp.then === 'function') { + comp.then(resolve, reject); } + } } - return fragment.replace(routeStripper, ""); - }, - - // Start the hash change handling, returning `true` if the current URL matches - // an existing route, and `false` otherwise. - start: function (options) { - if (History.started) throw new Error("BI.history has already been started"); - History.started = true; - - // Figure out the initial configuration. Do we need an iframe? - // Is pushState desired ... is it available? - this.options = _.extend({root: "/"}, this.options, options); - this.root = this.options.root; - this._wantsHashChange = this.options.hashChange !== false; - this._hasHashChange = "onhashchange" in window; - this._wantsPushState = !!this.options.pushState; - this._hasPushState = !!(this.options.pushState && this.history && this.history.pushState); - this.fragment = this.getFragment(); - - // Normalize root to always include a leading and trailing slash. - this.root = ("/" + this.root + "/").replace(rootStripper, "/"); - - // Transition from hashChange to pushState or vice versa if both are - // requested. - if (this._wantsHashChange && this._wantsPushState) { - - // If we've started off with a route from a `pushState`-enabled - // browser, but we're currently in a browser that doesn't support it... - if (!this._hasPushState && !this.atRoot()) { - var root = this.root.slice(0, -1) || "/"; - this.location.replace(root + "#" + this.getPath()); - // Return immediately as browser will do redirect to new url - return true; - - // Or if we've started out with a hash-based route, but we're currently - // in a browser where it could be `pushState`-based instead... - } else if (this._hasPushState && this.atRoot()) { - this.navigate(this.getHash(), {replace: true}); - } - - } - - // Proxy an iframe to handle location events if the browser doesn't - // support the `hashchange` event, HTML5 history, or the user wants - // `hashChange` but not `pushState`. - if (!this._hasHashChange && this._wantsHashChange && (!this._wantsPushState || !this._hasPushState)) { - var iframe = document.createElement("iframe"); - iframe.src = "javascript:0"; - iframe.style.display = "none"; - iframe.tabIndex = -1; - var body = document.body; - // Using `appendChild` will throw on IE < 9 if the document is not ready. - this.iframe = body.insertBefore(iframe, body.firstChild).contentWindow; - this.iframe.document.open().close(); - this.iframe.location.hash = "#" + this.fragment; - } - - // Add a cross-platform `addEventListener` shim for older browsers. - var addEventListener = _global.addEventListener || function (eventName, listener) { - return attachEvent("on" + eventName, listener); - }; - - // Depending on whether we're using pushState or hashes, and whether - // 'onhashchange' is supported, determine how we check the URL state. - if (this._hasPushState) { - addEventListener("popstate", this.checkUrl, false); - } else if (this._wantsHashChange && this._hasHashChange && !this.iframe) { - addEventListener("hashchange", this.checkUrl, false); - } else if (this._wantsHashChange) { - this._checkUrlInterval = setInterval(this.checkUrl, this.interval); - } - - if (!this.options.silent) return this.loadUrl(); - }, - - // Disable BI.history, perhaps temporarily. Not useful in a real app, - // but possibly useful for unit testing Routers. - stop: function () { - // Add a cross-platform `removeEventListener` shim for older browsers. - var removeEventListener = _global.removeEventListener || function (eventName, listener) { - return detachEvent("on" + eventName, listener); - }; - - // Remove window listeners. - if (this._hasPushState) { - removeEventListener("popstate", this.checkUrl, false); - } else if (this._wantsHashChange && this._hasHashChange && !this.iframe) { - removeEventListener("hashchange", this.checkUrl, false); - } - - // Clean up the iframe if necessary. - if (this.iframe) { - document.body.removeChild(this.iframe.frameElement); - this.iframe = null; - } - - // Some environments will throw when clearing an undefined interval. - if (this._checkUrlInterval) clearInterval(this._checkUrlInterval); - History.started = false; - }, - - // Add a route to be tested when the fragment changes. Routes added later - // may override previous routes. - route: function (route, callback) { - this.handlers.unshift({route: route, callback: callback}); - }, - - // check route is Exist. if exist, return the route - checkRoute: function (route) { - for (var i = 0; i < this.handlers.length; i++) { - if (this.handlers[i].route.toString() === Router.prototype._routeToRegExp(route).toString()) { - return this.handlers[i]; - } - } - - return null; - }, - - // remove a route match in routes - unRoute: function (route) { - var index = _.findIndex(this.handlers, function (handler) { - return handler.route.test(route); + } + }); + + if (!hasAsync) { next(); } + } + } + + function flatMapComponents ( + matched, + fn + ) { + return flatten(matched.map(function (m) { + return Object.keys(m.components).map(function (key) { return fn( + m.components[key], + m.instances[key], + m, key + ); }) + })) + } + + function flatten (arr) { + return Array.prototype.concat.apply([], arr) + } + + var hasSymbol = + typeof Symbol === 'function' && + typeof Symbol.toStringTag === 'symbol'; + + function isESModule (obj) { + return obj.__esModule || (hasSymbol && obj[Symbol.toStringTag] === 'Module') + } + + // in Webpack 2, require.ensure now also returns a Promise + // so the resolve/reject functions may get called an extra time + // if the user uses an arrow function shorthand that happens to + // return that Promise. + function once (fn) { + var called = false; + return function () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + if (called) { return } + called = true; + return fn.apply(this, args) + } + } + + /* */ + + var History = function History (router, base) { + this.router = router; + this.base = normalizeBase(base); + // start with a route object that stands for "nowhere" + this.current = START; + this.pending = null; + this.ready = false; + this.readyCbs = []; + this.readyErrorCbs = []; + this.errorCbs = []; + this.listeners = []; + }; + + History.prototype.listen = function listen (cb) { + this.cb = cb; + }; + + History.prototype.onReady = function onReady (cb, errorCb) { + if (this.ready) { + cb(); + } else { + this.readyCbs.push(cb); + if (errorCb) { + this.readyErrorCbs.push(errorCb); + } + } + }; + + History.prototype.onError = function onError (errorCb) { + this.errorCbs.push(errorCb); + }; + + History.prototype.transitionTo = function transitionTo ( + location, + onComplete, + onAbort + ) { + var this$1 = this; + + var route; + // catch redirect option https://github.com/vuejs/vue-router/issues/3201 + try { + route = this.router.match(location, this.current); + } catch (e) { + this.errorCbs.forEach(function (cb) { + cb(e); + }); + // Exception should still be thrown + throw e + } + var prev = this.current; + this.confirmTransition( + route, + function () { + this$1.updateRoute(route); + onComplete && onComplete(route); + this$1.ensureURL(); + this$1.router.afterHooks.forEach(function (hook) { + hook && hook(route, prev); + }); + + // fire ready cbs once + if (!this$1.ready) { + this$1.ready = true; + this$1.readyCbs.forEach(function (cb) { + cb(route); }); - if (index > -1) { - this.handlers.splice(index, 1); - } + } }, - - // Checks the current URL to see if it has changed, and if it has, - // calls `loadUrl`, normalizing across the hidden iframe. - checkUrl: function (e) { - var current = this.getFragment(); - try { - // getFragment 得到的值是编码过的,而this.fragment是没有编码过的 - // 英文路径没有问题,遇上中文和空格有问题了 - current = decodeURIComponent(current); - } catch(e) { + function (err) { + if (onAbort) { + onAbort(err); + } + if (err && !this$1.ready) { + // Initial redirection should not mark the history as ready yet + // because it's triggered by the redirection instead + // https://github.com/vuejs/vue-router/issues/3225 + // https://github.com/vuejs/vue-router/issues/3331 + if (!isNavigationFailure(err, NavigationFailureType.redirected) || prev !== START) { + this$1.ready = true; + this$1.readyErrorCbs.forEach(function (cb) { + cb(err); + }); } - // If the user pressed the back button, the iframe's hash will have - // changed and we should use that for comparison. - if (current === this.fragment && this.iframe) { - current = this.getHash(this.iframe); + } + } + ); + }; + + History.prototype.confirmTransition = function confirmTransition (route, onComplete, onAbort) { + var this$1 = this; + + var current = this.current; + this.pending = route; + var abort = function (err) { + // changed after adding errors with + // https://github.com/vuejs/vue-router/pull/3047 before that change, + // redirect and aborted navigation would produce an err == null + if (!isNavigationFailure(err) && isError(err)) { + if (this$1.errorCbs.length) { + this$1.errorCbs.forEach(function (cb) { + cb(err); + }); + } else { + warn(false, 'uncaught error during route navigation:'); + console.error(err); + } + } + onAbort && onAbort(err); + }; + var lastRouteIndex = route.matched.length - 1; + var lastCurrentIndex = current.matched.length - 1; + if ( + isSameRoute(route, current) && + // in the case the route map has been dynamically appended to + lastRouteIndex === lastCurrentIndex && + route.matched[lastRouteIndex] === current.matched[lastCurrentIndex] + ) { + this.ensureURL(); + return abort(createNavigationDuplicatedError(current, route)) + } + + var ref = resolveQueue( + this.current.matched, + route.matched + ); + var updated = ref.updated; + var deactivated = ref.deactivated; + var activated = ref.activated; + + var queue = [].concat( + // in-component leave guards + extractLeaveGuards(deactivated), + // global before hooks + this.router.beforeHooks, + // in-component update hooks + extractUpdateHooks(updated), + // in-config enter guards + activated.map(function (m) { return m.beforeEnter; }), + // async components + resolveAsyncComponents(activated) + ); + + var iterator = function (hook, next) { + if (this$1.pending !== route) { + return abort(createNavigationCancelledError(current, route)) + } + try { + hook(route, current, function (to) { + if (to === false) { + // next(false) -> abort navigation, ensure current URL + this$1.ensureURL(true); + abort(createNavigationAbortedError(current, route)); + } else if (isError(to)) { + this$1.ensureURL(true); + abort(to); + } else if ( + typeof to === 'string' || + (typeof to === 'object' && + (typeof to.path === 'string' || typeof to.name === 'string')) + ) { + // next('/') or next({ path: '/' }) -> redirect + abort(createNavigationRedirectedError(current, route)); + if (typeof to === 'object' && to.replace) { + this$1.replace(to); + } else { + this$1.push(to); + } + } else { + // confirm transition and pass on the value + next(to); } - - if (current === this.fragment) return false; - if (this.iframe) this.navigate(current); - this.loadUrl(); - }, - - // Attempt to load the current URL fragment. If a route succeeds with a - // match, returns `true`. If no defined routes matches the fragment, - // returns `false`. - loadUrl: function (fragment) { - fragment = this.fragment = this.getFragment(fragment); - return _.some(this.handlers, function (handler) { - if (handler.route.test(fragment)) { - handler.callback(fragment); - return true; - } + }); + } catch (e) { + abort(e); + } + }; + + runQueue(queue, iterator, function () { + // wait until async components are resolved before + // extracting in-component enter guards + var enterGuards = extractEnterGuards(activated); + var queue = enterGuards.concat(this$1.router.resolveHooks); + runQueue(queue, iterator, function () { + if (this$1.pending !== route) { + return abort(createNavigationCancelledError(current, route)) + } + this$1.pending = null; + onComplete(route); + if (this$1.router.app) { + BI.nextTick(function () { + handleRouteEntered(route); }); - }, - - // Save a fragment into the hash history, or replace the URL state if the - // 'replace' option is passed. You are responsible for properly URL-encoding - // the fragment in advance. - // - // The options object can contain `trigger: true` if you wish to have the - // route callback be fired (not usually desirable), or `replace: true`, if - // you wish to modify the current URL without adding an entry to the history. - navigate: function (fragment, options) { - if (!History.started) return false; - if (!options || options === true) options = {trigger: !!options}; - - // Normalize the fragment. - fragment = this.getFragment(fragment || ""); - - // Don't include a trailing slash on the root. - var root = this.root; - if (fragment === "" || fragment.charAt(0) === "?") { - root = root.slice(0, -1) || "/"; + } + }); + }); + }; + + History.prototype.updateRoute = function updateRoute (route) { + this.current = route; + this.cb && this.cb(route); + }; + + History.prototype.setupListeners = function setupListeners () { + // Default implementation is empty + }; + + History.prototype.teardown = function teardown () { + // clean up event listeners + // https://github.com/vuejs/vue-router/issues/2341 + this.listeners.forEach(function (cleanupListener) { + cleanupListener(); + }); + this.listeners = []; + + // reset current history route + // https://github.com/vuejs/vue-router/issues/3294 + this.current = START; + this.pending = null; + }; + + function normalizeBase (base) { + if (!base) { + if (inBrowser) { + // respect tag + var baseEl = document.querySelector('base'); + base = (baseEl && baseEl.getAttribute('href')) || '/'; + // strip full URL origin + base = base.replace(/^https?:\/\/[^\/]+/, ''); + } else { + base = '/'; + } + } + // make sure there's the starting slash + if (base.charAt(0) !== '/') { + base = '/' + base; + } + // remove trailing slash + return base.replace(/\/$/, '') + } + + function resolveQueue ( + current, + next + ) { + var i; + var max = Math.max(current.length, next.length); + for (i = 0; i < max; i++) { + if (current[i] !== next[i]) { + break + } + } + return { + updated: next.slice(0, i), + activated: next.slice(i), + deactivated: current.slice(i) + } + } + + function extractGuards ( + records, + name, + bind, + reverse + ) { + var guards = flatMapComponents(records, function (def, instance, match, key) { + var guard = extractGuard(def, name); + if (guard) { + return Array.isArray(guard) + ? guard.map(function (guard) { return bind(guard, instance, match, key); }) + : bind(guard, instance, match, key) + } + }); + return flatten(reverse ? guards.reverse() : guards) + } + + function extractGuard ( + def, + key + ) { + if (typeof def !== 'function') { + // extend now so that global mixins are applied. + // def = _Vue.extend(def); + } + return def[key] + } + + function extractLeaveGuards (deactivated) { + return extractGuards(deactivated, 'beforeRouteLeave', bindGuard, true) + } + + function extractUpdateHooks (updated) { + return extractGuards(updated, 'beforeRouteUpdate', bindGuard) + } + + function bindGuard (guard, instance) { + if (instance) { + return function boundRouteGuard () { + return guard.apply(instance, arguments) + } + } + } + + function extractEnterGuards ( + activated + ) { + return extractGuards( + activated, + 'beforeRouteEnter', + function (guard, _, match, key) { + return bindEnterGuard(guard, match, key) + } + ) + } + + function bindEnterGuard ( + guard, + match, + key + ) { + return function routeEnterGuard (to, from, next) { + return guard(to, from, function (cb) { + if (typeof cb === 'function') { + if (!match.enteredCbs[key]) { + match.enteredCbs[key] = []; } - var url = root + fragment; - - // Strip the hash and decode for matching. - fragment = fragment.replace(pathStripper, "") - try { - fragment = decodeURI(fragment); - } catch(e) { + match.enteredCbs[key].push(cb); + } + next(cb); + }) + } + } + + /* */ + + var HTML5History = /*@__PURE__*/(function (History) { + function HTML5History (router, base) { + History.call(this, router, base); + + this._startLocation = getLocation(this.base); + } + + if ( History ) HTML5History.__proto__ = History; + HTML5History.prototype = Object.create( History && History.prototype ); + HTML5History.prototype.constructor = HTML5History; + + HTML5History.prototype.setupListeners = function setupListeners () { + var this$1 = this; + + if (this.listeners.length > 0) { + return + } + + var router = this.router; + var expectScroll = router.options.scrollBehavior; + var supportsScroll = supportsPushState && expectScroll; + + if (supportsScroll) { + this.listeners.push(setupScroll()); + } + + var handleRoutingEvent = function () { + var current = this$1.current; + + // Avoiding first `popstate` event dispatched in some browsers but first + // history route not updated since async guard at the same time. + var location = getLocation(this$1.base); + if (this$1.current === START && location === this$1._startLocation) { + return + } + + this$1.transitionTo(location, function (route) { + if (supportsScroll) { + handleScroll(router, route, current, true); } - - if (this.fragment === fragment) return; - this.fragment = fragment; - - // If pushState is available, we use it to set the fragment as a real URL. - if (this._hasPushState) { - this.history[options.replace ? "replaceState" : "pushState"]({}, document.title, url); - - // If hash changes haven't been explicitly disabled, update the hash - // fragment to store history. - } else if (this._wantsHashChange) { - this._updateHash(this.location, fragment, options.replace); - if (this.iframe && (fragment !== this.getHash(this.iframe))) { - // Opening and closing the iframe tricks IE7 and earlier to push a - // history entry on hash-tag change. When replace is true, we don't - // want this. - if (!options.replace) this.iframe.document.open().close(); - this._updateHash(this.iframe.location, fragment, options.replace); - } - - // If you've told us that you explicitly don't want fallback hashchange- - // based history, then `navigate` becomes a page refresh. - } else { - return this.location.assign(url); + }); + }; + window.addEventListener('popstate', handleRoutingEvent); + this.listeners.push(function () { + window.removeEventListener('popstate', handleRoutingEvent); + }); + }; + + HTML5History.prototype.go = function go (n) { + window.history.go(n); + }; + + HTML5History.prototype.push = function push (location, onComplete, onAbort) { + var this$1 = this; + + var ref = this; + var fromRoute = ref.current; + this.transitionTo(location, function (route) { + pushState(cleanPath(this$1.base + route.fullPath)); + handleScroll(this$1.router, route, fromRoute, false); + onComplete && onComplete(route); + }, onAbort); + }; + + HTML5History.prototype.replace = function replace (location, onComplete, onAbort) { + var this$1 = this; + + var ref = this; + var fromRoute = ref.current; + this.transitionTo(location, function (route) { + replaceState(cleanPath(this$1.base + route.fullPath)); + handleScroll(this$1.router, route, fromRoute, false); + onComplete && onComplete(route); + }, onAbort); + }; + + HTML5History.prototype.ensureURL = function ensureURL (push) { + if (getLocation(this.base) !== this.current.fullPath) { + var current = cleanPath(this.base + this.current.fullPath); + push ? pushState(current) : replaceState(current); + } + }; + + HTML5History.prototype.getCurrentLocation = function getCurrentLocation () { + return getLocation(this.base) + }; + + return HTML5History; + }(History)); + + function getLocation (base) { + var path = window.location.pathname; + var pathLowerCase = path.toLowerCase(); + var baseLowerCase = base.toLowerCase(); + // base="/a" shouldn't turn path="/app" into "/a/pp" + // https://github.com/vuejs/vue-router/issues/3555 + // so we ensure the trailing slash in the base + if (base && ((pathLowerCase === baseLowerCase) || + (pathLowerCase.indexOf(cleanPath(baseLowerCase + '/')) === 0))) { + path = path.slice(base.length); + } + return (path || '/') + window.location.search + window.location.hash + } + + /* */ + + var HashHistory = /*@__PURE__*/(function (History) { + function HashHistory (router, base, fallback) { + History.call(this, router, base); + // check history fallback deeplinking + if (fallback && checkFallback(this.base)) { + return + } + ensureSlash(); + } + + if ( History ) HashHistory.__proto__ = History; + HashHistory.prototype = Object.create( History && History.prototype ); + HashHistory.prototype.constructor = HashHistory; + + // this is delayed until the app mounts + // to avoid the hashchange listener being fired too early + HashHistory.prototype.setupListeners = function setupListeners () { + var this$1 = this; + + if (this.listeners.length > 0) { + return + } + + var router = this.router; + var expectScroll = router.options.scrollBehavior; + var supportsScroll = supportsPushState && expectScroll; + + if (supportsScroll) { + this.listeners.push(setupScroll()); + } + + var handleRoutingEvent = function () { + var current = this$1.current; + if (!ensureSlash()) { + return + } + this$1.transitionTo(getHash(), function (route) { + if (supportsScroll) { + handleScroll(this$1.router, route, current, true); } - if (options.trigger) return this.loadUrl(fragment); - }, - - // Update the hash location, either replacing the current entry, or adding - // a new one to the browser history. - _updateHash: function (location, fragment, replace) { - if (replace) { - var href = location.href.replace(/(javascript:|#).*$/, ""); - location.replace(href + "#" + fragment); - } else { - // Some browsers require that `hash` contains a leading #. - location.hash = "#" + fragment; + if (!supportsPushState) { + replaceHash(route.fullPath); } + }); + }; + var eventType = supportsPushState ? 'popstate' : 'hashchange'; + window.addEventListener( + eventType, + handleRoutingEvent + ); + this.listeners.push(function () { + window.removeEventListener(eventType, handleRoutingEvent); + }); + }; + + HashHistory.prototype.push = function push (location, onComplete, onAbort) { + var this$1 = this; + + var ref = this; + var fromRoute = ref.current; + this.transitionTo( + location, + function (route) { + pushHash(route.fullPath); + handleScroll(this$1.router, route, fromRoute, false); + onComplete && onComplete(route); + }, + onAbort + ); + }; + + HashHistory.prototype.replace = function replace (location, onComplete, onAbort) { + var this$1 = this; + + var ref = this; + var fromRoute = ref.current; + this.transitionTo( + location, + function (route) { + replaceHash(route.fullPath); + handleScroll(this$1.router, route, fromRoute, false); + onComplete && onComplete(route); + }, + onAbort + ); + }; + + HashHistory.prototype.go = function go (n) { + window.history.go(n); + }; + + HashHistory.prototype.ensureURL = function ensureURL (push) { + var current = this.current.fullPath; + if (getHash() !== current) { + push ? pushHash(current) : replaceHash(current); + } + }; + + HashHistory.prototype.getCurrentLocation = function getCurrentLocation () { + return getHash() + }; + + return HashHistory; + }(History)); + + function checkFallback (base) { + var location = getLocation(base); + if (!/^\/#/.test(location)) { + window.location.replace(cleanPath(base + '/#' + location)); + return true + } + } + + function ensureSlash () { + var path = getHash(); + if (path.charAt(0) === '/') { + return true + } + replaceHash('/' + path); + return false + } + + function getHash () { + // We can't use window.location.hash here because it's not + // consistent across browsers - Firefox will pre-decode it! + var href = window.location.href; + var index = href.indexOf('#'); + // empty path + if (index < 0) { return '' } + + href = href.slice(index + 1); + + return href + } + + function getUrl (path) { + var href = window.location.href; + var i = href.indexOf('#'); + var base = i >= 0 ? href.slice(0, i) : href; + return (base + "#" + path) + } + + function pushHash (path) { + if (supportsPushState) { + pushState(getUrl(path)); + } else { + window.location.hash = path; + } + } + + function replaceHash (path) { + if (supportsPushState) { + replaceState(getUrl(path)); + } else { + window.location.replace(getUrl(path)); + } + } + + /* */ + + var AbstractHistory = /*@__PURE__*/(function (History) { + function AbstractHistory (router, base) { + History.call(this, router, base); + this.stack = []; + this.index = -1; + } + + if ( History ) AbstractHistory.__proto__ = History; + AbstractHistory.prototype = Object.create( History && History.prototype ); + AbstractHistory.prototype.constructor = AbstractHistory; + + AbstractHistory.prototype.push = function push (location, onComplete, onAbort) { + var this$1 = this; + + this.transitionTo( + location, + function (route) { + this$1.stack = this$1.stack.slice(0, this$1.index + 1).concat(route); + this$1.index++; + onComplete && onComplete(route); + }, + onAbort + ); + }; + + AbstractHistory.prototype.replace = function replace (location, onComplete, onAbort) { + var this$1 = this; + + this.transitionTo( + location, + function (route) { + this$1.stack = this$1.stack.slice(0, this$1.index).concat(route); + onComplete && onComplete(route); + }, + onAbort + ); + }; + + AbstractHistory.prototype.go = function go (n) { + var this$1 = this; + + var targetIndex = this.index + n; + if (targetIndex < 0 || targetIndex >= this.stack.length) { + return } - + var route = this.stack[targetIndex]; + this.confirmTransition( + route, + function () { + var prev = this$1.current; + this$1.index = targetIndex; + this$1.updateRoute(route); + this$1.router.afterHooks.forEach(function (hook) { + hook && hook(route, prev); + }); + }, + function (err) { + if (isNavigationFailure(err, NavigationFailureType.duplicated)) { + this$1.index = targetIndex; + } + } + ); + }; + + AbstractHistory.prototype.getCurrentLocation = function getCurrentLocation () { + var current = this.stack[this.stack.length - 1]; + return current ? current.fullPath : '/' + }; + + AbstractHistory.prototype.ensureURL = function ensureURL () { + // noop + }; + + return AbstractHistory; + }(History)); + + /* */ + + var VueRouter = function VueRouter (options) { + if ( options === void 0 ) options = {}; + + this.app = null; + this.apps = []; + this.options = options; + this.beforeHooks = []; + this.resolveHooks = []; + this.afterHooks = []; + this.matcher = createMatcher(options.routes || [], this); + + var mode = options.mode || 'hash'; + this.fallback = + mode === 'history' && !supportsPushState && options.fallback !== false; + if (this.fallback) { + mode = 'hash'; + } + if (!inBrowser) { + mode = 'abstract'; + } + this.mode = mode; + + switch (mode) { + case 'history': + this.history = new HTML5History(this, options.base); + break + case 'hash': + this.history = new HashHistory(this, options.base, this.fallback); + break + case 'abstract': + this.history = new AbstractHistory(this, options.base); + break + default: + { + assert(false, ("invalid mode: " + mode)); + } + } + }; + + var prototypeAccessors = { currentRoute: { configurable: true } }; + + VueRouter.prototype.match = function match (raw, current, redirectedFrom) { + return this.matcher.match(raw, current, redirectedFrom) + }; + + prototypeAccessors.currentRoute.get = function () { + return this.history && this.history.current + }; + + VueRouter.prototype.init = function init (app /* Vue component instance */) { + var this$1 = this; + + this.apps.push(app); + + // set up app destroyed handler + // https://github.com/vuejs/vue-router/issues/2639 + app.once('hook:destroyed', function () { + // clean out app from this.apps array once destroyed + var index = this$1.apps.indexOf(app); + if (index > -1) { this$1.apps.splice(index, 1); } + // ensure we still have a main app or null if no apps + // we do not release the router so it can be reused + if (this$1.app === app) { this$1.app = this$1.apps[0] || null; } + + if (!this$1.app) { this$1.history.teardown(); } + }); + + // main app previously initialized + // return as we don't need to set up new history listener + if (this.app) { + return + } + + this.app = app; + + var history = this.history; + + if (history instanceof HTML5History || history instanceof HashHistory) { + var handleInitialScroll = function (routeOrError) { + var from = history.current; + var expectScroll = this$1.options.scrollBehavior; + var supportsScroll = supportsPushState && expectScroll; + + if (supportsScroll && 'fullPath' in routeOrError) { + handleScroll(this$1, routeOrError, from, false); + } + }; + var setupListeners = function (routeOrError) { + history.setupListeners(); + handleInitialScroll(routeOrError); + }; + history.transitionTo( + history.getCurrentLocation(), + setupListeners, + setupListeners + ); + } + + history.listen(function (route) { + this$1.apps.forEach(function (app) { + app._router.history.current = route; + }); + }); + }; + + VueRouter.prototype.beforeEach = function beforeEach (fn) { + return registerHook(this.beforeHooks, fn) + }; + + VueRouter.prototype.beforeResolve = function beforeResolve (fn) { + return registerHook(this.resolveHooks, fn) + }; + + VueRouter.prototype.afterEach = function afterEach (fn) { + return registerHook(this.afterHooks, fn) + }; + + VueRouter.prototype.onReady = function onReady (cb, errorCb) { + this.history.onReady(cb, errorCb); + }; + + VueRouter.prototype.onError = function onError (errorCb) { + this.history.onError(errorCb); + }; + + VueRouter.prototype.push = function push (location, onComplete, onAbort) { + var this$1 = this; + + // $flow-disable-line + if (!onComplete && !onAbort && typeof Promise !== 'undefined') { + return new Promise(function (resolve, reject) { + this$1.history.push(location, resolve, reject); + }) + } else { + this.history.push(location, onComplete, onAbort); + } + }; + + VueRouter.prototype.replace = function replace (location, onComplete, onAbort) { + var this$1 = this; + + // $flow-disable-line + if (!onComplete && !onAbort && typeof Promise !== 'undefined') { + return new Promise(function (resolve, reject) { + this$1.history.replace(location, resolve, reject); + }) + } else { + this.history.replace(location, onComplete, onAbort); + } + }; + + VueRouter.prototype.go = function go (n) { + this.history.go(n); + }; + + VueRouter.prototype.back = function back () { + this.go(-1); + }; + + VueRouter.prototype.forward = function forward () { + this.go(1); + }; + + VueRouter.prototype.getMatchedComponents = function getMatchedComponents (to) { + var route = to + ? to.matched + ? to + : this.resolve(to).route + : this.currentRoute; + if (!route) { + return [] + } + return [].concat.apply( + [], + route.matched.map(function (m) { + return Object.keys(m.components).map(function (key) { + return m.components[key] + }) + }) + ) + }; + + VueRouter.prototype.resolve = function resolve ( + to, + current, + append + ) { + current = current || this.history.current; + var location = normalizeLocation(to, current, append, this); + var route = this.match(location, current); + var fullPath = route.redirectedFrom || route.fullPath; + var base = this.history.base; + var href = createHref(base, fullPath, this.mode); + return { + location: location, + route: route, + href: href, + // for backwards compat + normalizedTo: location, + resolved: route + } + }; + + VueRouter.prototype.getRoutes = function getRoutes () { + return this.matcher.getRoutes() + }; + + VueRouter.prototype.addRoute = function addRoute (parentOrRoute, route) { + this.matcher.addRoute(parentOrRoute, route); + if (this.history.current !== START) { + this.history.transitionTo(this.history.getCurrentLocation()); + } + }; + + Object.defineProperties( VueRouter.prototype, prototypeAccessors ); + + function registerHook (list, fn) { + list.push(fn); + return function () { + var i = list.indexOf(fn); + if (i > -1) { list.splice(i, 1); } + } + } + + function createHref (base, fullPath, mode) { + var path = mode === 'hash' ? '#' + fullPath : fullPath; + return base ? cleanPath(base + '/' + path) : path + } + + // VueRouter.install = install; + VueRouter.version = '3.5.2'; + VueRouter.isNavigationFailure = isNavigationFailure; + VueRouter.NavigationFailureType = NavigationFailureType; + VueRouter.START_LOCATION = START; + + + var $router, cbs = []; + BI.RouterWidget = BI.inherit(BI.Widget, { + init: function () { + this.$router = this._router = BI.Router.$router = $router = new VueRouter({ + routes: this.options.routes + }); + this.$router.beforeEach(function (to, from, next) { + if (to.matched.length === 0) { + //如果上级也未匹配到路由则跳转主页面,如果上级能匹配到则转上级路由 + from.path ? next({ path: from.path }) : next('/'); + } else { + //如果匹配到正确跳转 + next(); + } + }); + this.$router.afterEach(function () { + cbs.forEach(function (cb) {cb();}); + }); + this.$router.init(this); + } + }); + BI.shortcut("bi.router", BI.RouterWidget); + + BI.RouterView = BI.inherit(BI.Widget, { + props: { + baseCls: 'bi-router-view', + deps: 0, + name: 'default' + }, + created: function () { + var self = this, o = this.options; + cbs.push(this._callbackListener = function () { + var current = $router.history.current; + // 匹配的路径名(/component/:id) + var matchedPath = current.matched[o.deps] && current.matched[o.deps].path; + var component = current.matched[o.deps] && current.matched[o.deps].components[o.name]; + + if (BI.isNotNull(component)) { + if (matchedPath) { + BI.each(current.params, function (key, value) { + // 把 :id 替换成具体的值(/component/demo.td) + matchedPath = matchedPath.replace(`:${key}`, value); + }); + } + self.tab.setSelect(matchedPath || "/"); + } + }); + // "bi.router_view"是由"bi.tab"实现的,cardCreator是一个异步过程,在"bi.router_view"创建之前,cbs里不会有创建子组件的方法,在初始化路由时,没法直接渲染到子组件,所以这里手动加了一次调用 + this._callbackListener(); + }, + render: function () { + var self = this, o = this.options; + return { + type: "bi.tab", + ref: function (_ref) { + self.tab = _ref; + }, + single: false, // 是不是单页面 + logic: { + dynamic: false + }, + showIndex: false, + cardCreator: function (v) { + return $router.history.current.matched[o.deps].components[o.name]; + } + }; + }, + destroyed: function () { + cbs.remove(this._callbackListener); + } }); - - // Create the default BI.history. - BI.history = new History; -}()); \ No newline at end of file + BI.shortcut("bi.router_view", BI.RouterView); + + BI.Router = BI.Router || VueRouter; + BI.Router.isSameRoute = isSameRoute; + return VueRouter; + + }))); + \ No newline at end of file diff --git a/src/router/router_old.js b/src/router/router_old.js new file mode 100644 index 000000000..279289fc0 --- /dev/null +++ b/src/router/router_old.js @@ -0,0 +1,627 @@ +(function () { + var Events = { + + // Bind an event to a `callback` function. Passing `"all"` will bind + // the callback to all events fired. + on: function (name, callback, context) { + if (!eventsApi(this, "on", name, [callback, context]) || !callback) return this; + this._events || (this._events = {}); + var events = this._events[name] || (this._events[name] = []); + events.push({callback: callback, context: context, ctx: context || this}); + return this; + }, + + // Bind an event to only be triggered a single time. After the first time + // the callback is invoked, it will be removed. + once: function (name, callback, context) { + if (!eventsApi(this, "once", name, [callback, context]) || !callback) return this; + var self = this; + var once = _.once(function () { + self.off(name, once); + callback.apply(this, arguments); + }); + once._callback = callback; + return this.on(name, once, context); + }, + + // Remove one or many callbacks. If `context` is null, removes all + // callbacks with that function. If `callback` is null, removes all + // callbacks for the event. If `name` is null, removes all bound + // callbacks for all events. + off: function (name, callback, context) { + if (!this._events || !eventsApi(this, "off", name, [callback, context])) return this; + + // Remove all callbacks for all events. + if (!name && !callback && !context) { + this._events = void 0; + return this; + } + + var names = name ? [name] : _.keys(this._events); + for (var i = 0, length = names.length; i < length; i++) { + name = names[i]; + + // Bail out if there are no events stored. + var events = this._events[name]; + if (!events) continue; + + // Remove all callbacks for this event. + if (!callback && !context) { + delete this._events[name]; + continue; + } + + // Find any remaining events. + var remaining = []; + for (var j = 0, k = events.length; j < k; j++) { + var event = events[j]; + if ( + callback && callback !== event.callback && + callback !== event.callback._callback || + context && context !== event.context + ) { + remaining.push(event); + } + } + + // Replace events if there are any remaining. Otherwise, clean up. + if (remaining.length) { + this._events[name] = remaining; + } else { + delete this._events[name]; + } + } + + return this; + }, + + un: function () { + this.off.apply(this, arguments); + }, + + // Trigger one or many events, firing all bound callbacks. Callbacks are + // passed the same arguments as `trigger` is, apart from the event name + // (unless you're listening on `"all"`, which will cause your callback to + // receive the true name of the event as the first argument). + trigger: function (name) { + if (!this._events) return this; + var args = slice.call(arguments, 1); + if (!eventsApi(this, "trigger", name, args)) return this; + var events = this._events[name]; + var allEvents = this._events.all; + if (events) triggerEvents(events, args); + if (allEvents) triggerEvents(allEvents, arguments); + return this; + }, + + fireEvent: function () { + this.trigger.apply(this, arguments); + }, + + // Inversion-of-control versions of `on` and `once`. Tell *this* object to + // listen to an event in another object ... keeping track of what it's + // listening to. + listenTo: function (obj, name, callback) { + var listeningTo = this._listeningTo || (this._listeningTo = {}); + var id = obj._listenId || (obj._listenId = _.uniqueId("l")); + listeningTo[id] = obj; + if (!callback && typeof name === "object") callback = this; + obj.on(name, callback, this); + return this; + }, + + listenToOnce: function (obj, name, callback) { + if (typeof name === "object") { + for (var event in name) this.listenToOnce(obj, event, name[event]); + return this; + } + if (eventSplitter.test(name)) { + var names = name.split(eventSplitter); + for (var i = 0, length = names.length; i < length; i++) { + this.listenToOnce(obj, names[i], callback); + } + return this; + } + if (!callback) return this; + var once = _.once(function () { + this.stopListening(obj, name, once); + callback.apply(this, arguments); + }); + once._callback = callback; + return this.listenTo(obj, name, once); + }, + + // Tell this object to stop listening to either specific events ... or + // to every object it's currently listening to. + stopListening: function (obj, name, callback) { + var listeningTo = this._listeningTo; + if (!listeningTo) return this; + var remove = !name && !callback; + if (!callback && typeof name === "object") callback = this; + if (obj) (listeningTo = {})[obj._listenId] = obj; + for (var id in listeningTo) { + obj = listeningTo[id]; + obj.off(name, callback, this); + if (remove || _.isEmpty(obj._events)) delete this._listeningTo[id]; + } + return this; + } + + }; + + // Regular expression used to split event strings. + var eventSplitter = /\s+/; + + // Implement fancy features of the Events API such as multiple event + // names `"change blur"` and jQuery-style event maps `{change: action}` + // in terms of the existing API. + var eventsApi = function (obj, action, name, rest) { + if (!name) return true; + + // Handle event maps. + if (typeof name === "object") { + for (var key in name) { + obj[action].apply(obj, [key, name[key]].concat(rest)); + } + return false; + } + + // Handle space separated event names. + if (eventSplitter.test(name)) { + var names = name.split(eventSplitter); + for (var i = 0, length = names.length; i < length; i++) { + obj[action].apply(obj, [names[i]].concat(rest)); + } + return false; + } + + return true; + }; + + // A difficult-to-believe, but optimized internal dispatch function for + // triggering events. Tries to keep the usual cases speedy (most internal + // BI events have 3 arguments). + var triggerEvents = function (events, args) { + var ev, i = -1, l = events.length, a1 = args[0], a2 = args[1], a3 = args[2]; + switch (args.length) { + case 0: + while (++i < l) (ev = events[i]).callback.call(ev.ctx); + return; + case 1: + while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1); + return; + case 2: + while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1, a2); + return; + case 3: + while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1, a2, a3); + return; + default: + while (++i < l) (ev = events[i]).callback.apply(ev.ctx, args); + return; + } + }; + + // BI.Router + // --------------- + + // Routers map faux-URLs to actions, and fire events when routes are + // matched. Creating a new one sets its `routes` hash, if not set statically. + var Router = BI.Router = function (options) { + options || (options = {}); + if (options.routes) this.routes = options.routes; + this._bindRoutes(); + this._init.apply(this, arguments); + }; + + // Cached regular expressions for matching named param parts and splatted + // parts of route strings. + var optionalParam = /\((.*?)\)/g; + var namedParam = /(\(\?)?:\w+/g; + var splatParam = /\*\w+/g; + var escapeRegExp = /[\-{}\[\]+?.,\\\^$|#\s]/g; + + // Set up all inheritable **BI.Router** properties and methods. + _.extend(Router.prototype, Events, { + + // _init is an empty function by default. Override it with your own + // initialization logic. + _init: function () { + }, + + // Manually bind a single named route to a callback. For example: + // + // this.route('search/:query/p:num', 'search', function(query, num) { + // ... + // }); + // + route: function (route, name, callback) { + if (!_.isRegExp(route)) route = this._routeToRegExp(route); + if (_.isFunction(name)) { + callback = name; + name = ""; + } + if (!callback) callback = this[name]; + var router = this; + BI.history.route(route, function (fragment) { + var args = router._extractParameters(route, fragment); + if (router.execute(callback, args, name) !== false) { + router.trigger.apply(router, ["route:" + name].concat(args)); + router.trigger("route", name, args); + BI.history.trigger("route", router, name, args); + } + }); + return this; + }, + + // Execute a route handler with the provided parameters. This is an + // excellent place to do pre-route setup or post-route cleanup. + execute: function (callback, args, name) { + if (callback) callback.apply(this, args); + }, + + // Simple proxy to `BI.history` to save a fragment into the history. + navigate: function (fragment, options) { + BI.history.navigate(fragment, options); + return this; + }, + + // Bind all defined routes to `BI.history`. We have to reverse the + // order of the routes here to support behavior where the most general + // routes can be defined at the bottom of the route map. + _bindRoutes: function () { + if (!this.routes) return; + this.routes = _.result(this, "routes"); + var route, routes = _.keys(this.routes); + while ((route = routes.pop()) != null) { + this.route(route, this.routes[route]); + } + }, + + // Convert a route string into a regular expression, suitable for matching + // against the current location hash. + _routeToRegExp: function (route) { + route = route.replace(escapeRegExp, "\\$&") + .replace(optionalParam, "(?:$1)?") + .replace(namedParam, function (match, optional) { + return optional ? match : "([^/?]+)"; + }) + .replace(splatParam, "([^?]*?)"); + return new RegExp("^" + route + "(?:\\?([\\s\\S]*))?$"); + }, + + // Given a route, and a URL fragment that it matches, return the array of + // extracted decoded parameters. Empty or unmatched parameters will be + // treated as `null` to normalize cross-browser behavior. + _extractParameters: function (route, fragment) { + var params = route.exec(fragment).slice(1); + return _.map(params, function (param, i) { + // Don't decode the search params. + if (i === params.length - 1) return param || null; + var resultParam = null; + if (param) { + try { + resultParam = decodeURIComponent(param); + } catch (e) { + resultParam = param; + } + } + return resultParam; + }); + } + + }); + + // History + // ---------------- + + // Handles cross-browser history management, based on either + // [pushState](http://diveintohtml5.info/history.html) and real URLs, or + // [onhashchange](https://developer.mozilla.org/en-US/docs/DOM/window.onhashchange) + // and URL fragments. If the browser supports neither (old IE, natch), + // falls back to polling. + var History = function () { + this.handlers = []; + this.checkUrl = _.bind(this.checkUrl, this); + + // Ensure that `History` can be used outside of the browser. + if (typeof window !== "undefined") { + this.location = _global.location; + this.history = _global.history; + } + }; + + // Cached regex for stripping a leading hash/slash and trailing space. + var routeStripper = /^[#\/]|\s+$/g; + + // Cached regex for stripping leading and trailing slashes. + var rootStripper = /^\/+|\/+$/g; + + // Cached regex for stripping urls of hash. + var pathStripper = /#.*$/; + + // Has the history handling already been started? + History.started = false; + + // Set up all inheritable **BI.History** properties and methods. + _.extend(History.prototype, Events, { + + // The default interval to poll for hash changes, if necessary, is + // twenty times a second. + interval: 50, + + // Are we at the app root? + atRoot: function () { + var path = this.location.pathname.replace(/[^\/]$/, "$&/"); + return path === this.root && !this.getSearch(); + }, + + // In IE6, the hash fragment and search params are incorrect if the + // fragment contains `?`. + getSearch: function () { + var match = this.location.href.replace(/#.*/, "").match(/\?.+/); + return match ? match[0] : ""; + }, + + // Gets the true hash value. Cannot use location.hash directly due to bug + // in Firefox where location.hash will always be decoded. + getHash: function (window) { + var match = (window || this).location.href.match(/#(.*)$/); + return match ? match[1] : ""; + }, + + // Get the pathname and search params, without the root. + getPath: function () { + var path = this.location.pathname + this.getSearch(); + try { + path = decodeURI(path); + } catch(e) { + } + var root = this.root.slice(0, -1); + if (!path.indexOf(root)) path = path.slice(root.length); + return path.charAt(0) === "/" ? path.slice(1) : path; + }, + + // Get the cross-browser normalized URL fragment from the path or hash. + getFragment: function (fragment) { + if (fragment == null) { + if (this._hasPushState || !this._wantsHashChange) { + fragment = this.getPath(); + } else { + fragment = this.getHash(); + } + } + return fragment.replace(routeStripper, ""); + }, + + // Start the hash change handling, returning `true` if the current URL matches + // an existing route, and `false` otherwise. + start: function (options) { + if (History.started) throw new Error("BI.history has already been started"); + History.started = true; + + // Figure out the initial configuration. Do we need an iframe? + // Is pushState desired ... is it available? + this.options = _.extend({root: "/"}, this.options, options); + this.root = this.options.root; + this._wantsHashChange = this.options.hashChange !== false; + this._hasHashChange = "onhashchange" in window; + this._wantsPushState = !!this.options.pushState; + this._hasPushState = !!(this.options.pushState && this.history && this.history.pushState); + this.fragment = this.getFragment(); + + // Normalize root to always include a leading and trailing slash. + this.root = ("/" + this.root + "/").replace(rootStripper, "/"); + + // Transition from hashChange to pushState or vice versa if both are + // requested. + if (this._wantsHashChange && this._wantsPushState) { + + // If we've started off with a route from a `pushState`-enabled + // browser, but we're currently in a browser that doesn't support it... + if (!this._hasPushState && !this.atRoot()) { + var root = this.root.slice(0, -1) || "/"; + this.location.replace(root + "#" + this.getPath()); + // Return immediately as browser will do redirect to new url + return true; + + // Or if we've started out with a hash-based route, but we're currently + // in a browser where it could be `pushState`-based instead... + } else if (this._hasPushState && this.atRoot()) { + this.navigate(this.getHash(), {replace: true}); + } + + } + + // Proxy an iframe to handle location events if the browser doesn't + // support the `hashchange` event, HTML5 history, or the user wants + // `hashChange` but not `pushState`. + if (!this._hasHashChange && this._wantsHashChange && (!this._wantsPushState || !this._hasPushState)) { + var iframe = document.createElement("iframe"); + iframe.src = "javascript:0"; + iframe.style.display = "none"; + iframe.tabIndex = -1; + var body = document.body; + // Using `appendChild` will throw on IE < 9 if the document is not ready. + this.iframe = body.insertBefore(iframe, body.firstChild).contentWindow; + this.iframe.document.open().close(); + this.iframe.location.hash = "#" + this.fragment; + } + + // Add a cross-platform `addEventListener` shim for older browsers. + var addEventListener = _global.addEventListener || function (eventName, listener) { + return attachEvent("on" + eventName, listener); + }; + + // Depending on whether we're using pushState or hashes, and whether + // 'onhashchange' is supported, determine how we check the URL state. + if (this._hasPushState) { + addEventListener("popstate", this.checkUrl, false); + } else if (this._wantsHashChange && this._hasHashChange && !this.iframe) { + addEventListener("hashchange", this.checkUrl, false); + } else if (this._wantsHashChange) { + this._checkUrlInterval = setInterval(this.checkUrl, this.interval); + } + + if (!this.options.silent) return this.loadUrl(); + }, + + // Disable BI.history, perhaps temporarily. Not useful in a real app, + // but possibly useful for unit testing Routers. + stop: function () { + // Add a cross-platform `removeEventListener` shim for older browsers. + var removeEventListener = _global.removeEventListener || function (eventName, listener) { + return detachEvent("on" + eventName, listener); + }; + + // Remove window listeners. + if (this._hasPushState) { + removeEventListener("popstate", this.checkUrl, false); + } else if (this._wantsHashChange && this._hasHashChange && !this.iframe) { + removeEventListener("hashchange", this.checkUrl, false); + } + + // Clean up the iframe if necessary. + if (this.iframe) { + document.body.removeChild(this.iframe.frameElement); + this.iframe = null; + } + + // Some environments will throw when clearing an undefined interval. + if (this._checkUrlInterval) clearInterval(this._checkUrlInterval); + History.started = false; + }, + + // Add a route to be tested when the fragment changes. Routes added later + // may override previous routes. + route: function (route, callback) { + this.handlers.unshift({route: route, callback: callback}); + }, + + // check route is Exist. if exist, return the route + checkRoute: function (route) { + for (var i = 0; i < this.handlers.length; i++) { + if (this.handlers[i].route.toString() === Router.prototype._routeToRegExp(route).toString()) { + return this.handlers[i]; + } + } + + return null; + }, + + // remove a route match in routes + unRoute: function (route) { + var index = _.findIndex(this.handlers, function (handler) { + return handler.route.test(route); + }); + if (index > -1) { + this.handlers.splice(index, 1); + } + }, + + // Checks the current URL to see if it has changed, and if it has, + // calls `loadUrl`, normalizing across the hidden iframe. + checkUrl: function (e) { + var current = this.getFragment(); + try { + // getFragment 得到的值是编码过的,而this.fragment是没有编码过的 + // 英文路径没有问题,遇上中文和空格有问题了 + current = decodeURIComponent(current); + } catch(e) { + } + // If the user pressed the back button, the iframe's hash will have + // changed and we should use that for comparison. + if (current === this.fragment && this.iframe) { + current = this.getHash(this.iframe); + } + + if (current === this.fragment) return false; + if (this.iframe) this.navigate(current); + this.loadUrl(); + }, + + // Attempt to load the current URL fragment. If a route succeeds with a + // match, returns `true`. If no defined routes matches the fragment, + // returns `false`. + loadUrl: function (fragment) { + fragment = this.fragment = this.getFragment(fragment); + return _.some(this.handlers, function (handler) { + if (handler.route.test(fragment)) { + handler.callback(fragment); + return true; + } + }); + }, + + // Save a fragment into the hash history, or replace the URL state if the + // 'replace' option is passed. You are responsible for properly URL-encoding + // the fragment in advance. + // + // The options object can contain `trigger: true` if you wish to have the + // route callback be fired (not usually desirable), or `replace: true`, if + // you wish to modify the current URL without adding an entry to the history. + navigate: function (fragment, options) { + if (!History.started) return false; + if (!options || options === true) options = {trigger: !!options}; + + // Normalize the fragment. + fragment = this.getFragment(fragment || ""); + + // Don't include a trailing slash on the root. + var root = this.root; + if (fragment === "" || fragment.charAt(0) === "?") { + root = root.slice(0, -1) || "/"; + } + var url = root + fragment; + + // Strip the hash and decode for matching. + fragment = fragment.replace(pathStripper, "") + try { + fragment = decodeURI(fragment); + } catch(e) { + } + + if (this.fragment === fragment) return; + this.fragment = fragment; + + // If pushState is available, we use it to set the fragment as a real URL. + if (this._hasPushState) { + this.history[options.replace ? "replaceState" : "pushState"]({}, document.title, url); + + // If hash changes haven't been explicitly disabled, update the hash + // fragment to store history. + } else if (this._wantsHashChange) { + this._updateHash(this.location, fragment, options.replace); + if (this.iframe && (fragment !== this.getHash(this.iframe))) { + // Opening and closing the iframe tricks IE7 and earlier to push a + // history entry on hash-tag change. When replace is true, we don't + // want this. + if (!options.replace) this.iframe.document.open().close(); + this._updateHash(this.iframe.location, fragment, options.replace); + } + + // If you've told us that you explicitly don't want fallback hashchange- + // based history, then `navigate` becomes a page refresh. + } else { + return this.location.assign(url); + } + if (options.trigger) return this.loadUrl(fragment); + }, + + // Update the hash location, either replacing the current entry, or adding + // a new one to the browser history. + _updateHash: function (location, fragment, replace) { + if (replace) { + var href = location.href.replace(/(javascript:|#).*$/, ""); + location.replace(href + "#" + fragment); + } else { + // Some browsers require that `hash` contains a leading #. + location.hash = "#" + fragment; + } + } + + }); + + // Create the default BI.history. + BI.history = new History; +}()); \ No newline at end of file diff --git a/webpack/attachments.js b/webpack/attachments.js index a4328bd29..f015af5a4 100644 --- a/webpack/attachments.js +++ b/webpack/attachments.js @@ -38,8 +38,11 @@ const basicAttachmentMap = { "src/widget/**/*.js", "src/component/**/*.js", ]), + router_old: sync([ + "src/router/router_old.js", + ]), router: sync([ - "src/router/**/*.js", + "src/router/router.js", ]), 'core_without_normalize': sync( ["src/less/core/**/*.less", "src/less/theme/**/*.less", "!src/less/core/normalize.less", "!src/less/core/normalize2.less"], @@ -139,6 +142,19 @@ const fineui = [].concat( basicAttachmentMap.ts, ); +const fineui_old = [].concat( + basicAttachmentMap.polyfill, + basicAttachmentMap.core, + basicAttachmentMap.fix, + basicAttachmentMap.base, + basicAttachmentMap.case, + basicAttachmentMap.widget, + basicAttachmentMap.router_old, + [fixCompact, workerCompact], + basicAttachmentMap.ui, + basicAttachmentMap.ts, +); + const fineuiModern = [].concat( sync(["src/less/modern.less"]), sync([ @@ -159,6 +175,18 @@ const fineuiProxy = [].concat( basicAttachmentMap.ts, ); +const fineuiProxy_old = [].concat( + basicAttachmentMap.core, + basicAttachmentMap.fixProxy, + basicAttachmentMap.base, + basicAttachmentMap.case, + basicAttachmentMap.widget, + basicAttachmentMap.router_old, + [fixCompact, workerCompact], + basicAttachmentMap.ui, + basicAttachmentMap.ts, +); + const fineuiWithoutJqueryAndPolyfillJs = [].concat( sync([ "src/core/0.foundation.js", @@ -183,11 +211,11 @@ const fineuiWithoutJqueryAndPolyfillJs = [].concat( const demo = [].concat( basicAttachmentMap.polyfill, basicAttachmentMap.core, - basicAttachmentMap.router, basicAttachmentMap.fix, basicAttachmentMap.base, basicAttachmentMap.case, basicAttachmentMap.widget, + basicAttachmentMap.router, sync(["public/less/app.less", "public/less/**/*.less"]), [fixCompact, workerCompact], basicAttachmentMap.config, @@ -205,8 +233,10 @@ module.exports = { fineuiWithoutNormalize: uniq(fineuiWithoutNormalize), bundleWithoutNormalize: uniq(bundleWithoutNormalize), fineui: uniq(fineui), + fineui_old: uniq(fineui_old), fineuiModern: uniq(fineuiModern), fineuiProxy: uniq(fineuiProxy), + fineuiProxy_old: uniq(fineuiProxy_old), fineuiWithoutJqueryAndPolyfillJs: uniq(fineuiWithoutJqueryAndPolyfillJs), utils: uniq(basicAttachmentMap.utils), demo: uniq(demo), diff --git a/webpack/webpack.common.js b/webpack/webpack.common.js index a8177cf7c..e0c190d61 100644 --- a/webpack/webpack.common.js +++ b/webpack/webpack.common.js @@ -24,7 +24,9 @@ module.exports = { demo: attachments.demo, // 用于启动dev模式时,工程引用调试 fineui: attachments.fineui, + "fineui.old": attachments.fineui_old, "fineui.proxy": attachments.fineuiProxy, + "fineui.proxy.old": attachments.fineuiProxy_old, }, externals: { lodash: '_', From 871e67d824964d8477d65a81bc4a00334942666b Mon Sep 17 00:00:00 2001 From: guy Date: Wed, 15 Dec 2021 13:50:28 +0800 Subject: [PATCH 215/759] =?UTF-8?q?router=E6=8D=A2=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- webpack/attachments.js | 32 +------------------------------- webpack/webpack.common.js | 2 -- 2 files changed, 1 insertion(+), 33 deletions(-) diff --git a/webpack/attachments.js b/webpack/attachments.js index f015af5a4..95b166f1e 100644 --- a/webpack/attachments.js +++ b/webpack/attachments.js @@ -38,11 +38,8 @@ const basicAttachmentMap = { "src/widget/**/*.js", "src/component/**/*.js", ]), - router_old: sync([ - "src/router/router_old.js", - ]), router: sync([ - "src/router/router.js", + "src/router/**/*.js", ]), 'core_without_normalize': sync( ["src/less/core/**/*.less", "src/less/theme/**/*.less", "!src/less/core/normalize.less", "!src/less/core/normalize2.less"], @@ -142,19 +139,6 @@ const fineui = [].concat( basicAttachmentMap.ts, ); -const fineui_old = [].concat( - basicAttachmentMap.polyfill, - basicAttachmentMap.core, - basicAttachmentMap.fix, - basicAttachmentMap.base, - basicAttachmentMap.case, - basicAttachmentMap.widget, - basicAttachmentMap.router_old, - [fixCompact, workerCompact], - basicAttachmentMap.ui, - basicAttachmentMap.ts, -); - const fineuiModern = [].concat( sync(["src/less/modern.less"]), sync([ @@ -175,18 +159,6 @@ const fineuiProxy = [].concat( basicAttachmentMap.ts, ); -const fineuiProxy_old = [].concat( - basicAttachmentMap.core, - basicAttachmentMap.fixProxy, - basicAttachmentMap.base, - basicAttachmentMap.case, - basicAttachmentMap.widget, - basicAttachmentMap.router_old, - [fixCompact, workerCompact], - basicAttachmentMap.ui, - basicAttachmentMap.ts, -); - const fineuiWithoutJqueryAndPolyfillJs = [].concat( sync([ "src/core/0.foundation.js", @@ -233,10 +205,8 @@ module.exports = { fineuiWithoutNormalize: uniq(fineuiWithoutNormalize), bundleWithoutNormalize: uniq(bundleWithoutNormalize), fineui: uniq(fineui), - fineui_old: uniq(fineui_old), fineuiModern: uniq(fineuiModern), fineuiProxy: uniq(fineuiProxy), - fineuiProxy_old: uniq(fineuiProxy_old), fineuiWithoutJqueryAndPolyfillJs: uniq(fineuiWithoutJqueryAndPolyfillJs), utils: uniq(basicAttachmentMap.utils), demo: uniq(demo), diff --git a/webpack/webpack.common.js b/webpack/webpack.common.js index e0c190d61..a8177cf7c 100644 --- a/webpack/webpack.common.js +++ b/webpack/webpack.common.js @@ -24,9 +24,7 @@ module.exports = { demo: attachments.demo, // 用于启动dev模式时,工程引用调试 fineui: attachments.fineui, - "fineui.old": attachments.fineui_old, "fineui.proxy": attachments.fineuiProxy, - "fineui.proxy.old": attachments.fineuiProxy_old, }, externals: { lodash: '_', From b31d448e8fb90d7a10a97a809aeba3f1d7cc3f38 Mon Sep 17 00:00:00 2001 From: guy Date: Wed, 15 Dec 2021 13:56:55 +0800 Subject: [PATCH 216/759] =?UTF-8?q?router=E6=8D=A2=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/router/{router_old.js => 0.router.js} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename src/router/{router_old.js => 0.router.js} (100%) diff --git a/src/router/router_old.js b/src/router/0.router.js similarity index 100% rename from src/router/router_old.js rename to src/router/0.router.js From b58f3e50d4654b1232b3364e37331356a47d4772 Mon Sep 17 00:00:00 2001 From: data Date: Wed, 15 Dec 2021 14:13:55 +0800 Subject: [PATCH 217/759] auto upgrade version to 2.0.20211215141320 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 48cbd10ca..6cd0cf454 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211215102248", + "version": "2.0.20211215141320", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From b2b6ba3b22b2efc9ded114a66fbb532945e176ae Mon Sep 17 00:00:00 2001 From: guy Date: Wed, 15 Dec 2021 17:50:33 +0800 Subject: [PATCH 218/759] bugfix --- src/base/single/button/buttons/button.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/base/single/button/buttons/button.js b/src/base/single/button/buttons/button.js index b5dc71c27..cb3024664 100644 --- a/src/base/single/button/buttons/button.js +++ b/src/base/single/button/buttons/button.js @@ -61,7 +61,7 @@ BI.Button = BI.inherit(BI.BasicButton, { type: "bi.icon_label", cls: o.iconCls, width: this._const.iconWidth, - height: o.height, + height: lineHeight, lineHeight: lineHeight, iconWidth: o.iconWidth, iconHeight: o.iconHeight @@ -71,7 +71,7 @@ BI.Button = BI.inherit(BI.BasicButton, { text: o.text, textWidth: BI.isNotNull(o.textWidth) ? o.textWidth - this._const.iconWidth : null, textHeight: textHeight, - height: o.height, + height: lineHeight, value: o.value }); BI.createWidget({ @@ -88,7 +88,7 @@ BI.Button = BI.inherit(BI.BasicButton, { } else { this.text = BI.createWidget({ type: "bi.label", - height: o.height, + height: lineHeight, textAlign: o.textAlign, whiteSpace: o.whiteSpace, textWidth: o.textWidth, From 62582a451e1d38de7e75095f55e83949aa8866a1 Mon Sep 17 00:00:00 2001 From: data Date: Wed, 15 Dec 2021 18:02:58 +0800 Subject: [PATCH 219/759] auto upgrade version to 2.0.20211215180253 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 6cd0cf454..2acd95b9c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211215141320", + "version": "2.0.20211215180253", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 70df786345a0e4587861d55e345f6337c3ac9b3b Mon Sep 17 00:00:00 2001 From: guy Date: Wed, 15 Dec 2021 18:06:30 +0800 Subject: [PATCH 220/759] bugfix --- src/base/single/button/buttons/button.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/base/single/button/buttons/button.js b/src/base/single/button/buttons/button.js index cb3024664..4337a9540 100644 --- a/src/base/single/button/buttons/button.js +++ b/src/base/single/button/buttons/button.js @@ -88,7 +88,7 @@ BI.Button = BI.inherit(BI.BasicButton, { } else { this.text = BI.createWidget({ type: "bi.label", - height: lineHeight, + height: o.height, textAlign: o.textAlign, whiteSpace: o.whiteSpace, textWidth: o.textWidth, From c2fe646860a949f6965ff2cb837ba53d0808eab2 Mon Sep 17 00:00:00 2001 From: data Date: Wed, 15 Dec 2021 18:15:18 +0800 Subject: [PATCH 221/759] auto upgrade version to 2.0.20211215181455 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 2acd95b9c..b504fc451 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211215180253", + "version": "2.0.20211215181455", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 9c6994e4adf742a39b48f6f4927cbcfec21d95e2 Mon Sep 17 00:00:00 2001 From: "Oliver.Ke" Date: Wed, 15 Dec 2021 18:34:12 +0800 Subject: [PATCH 222/759] =?UTF-8?q?CHART-22285=20feat:=20=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=E5=AD=97=E4=BD=93=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dist/font/iconfont.eot | Bin 154932 -> 154964 bytes dist/font/iconfont.svg | 6 +++--- dist/font/iconfont.ttf | Bin 154764 -> 154796 bytes dist/font/iconfont.woff | Bin 77640 -> 77660 bytes dist/font/iconfont.woff2 | Bin 61992 -> 61896 bytes 5 files changed, 3 insertions(+), 3 deletions(-) diff --git a/dist/font/iconfont.eot b/dist/font/iconfont.eot index 60f0cedee6f3df9b91466aa90632e11a1531c724..85b408922bef4d8541387be60e464dcd0a8f909d 100644 GIT binary patch delta 2333 zcmYjSYgm&<7M|}*2#^E_5)vA@gb=wIFyv0afQkq)B8G^F7$Qc%6hnl75z$bjm?A0y z>nc@Bt&7S+q^PKf6e-197A;a1l`5i3Q;HV3D7q2%1H0RuGiTm8@0>H|dEOs07g}t4 zTWqal8(~m?*ou!XTUDh#9KJs&833ph0HD~sZIdQD>c&+7aMJ+LO=%fBQ?J|BVFBQp z0QBCFzGairD~w@v*utFgq)lkcYDj060yPnXMgiJ$)U(+*Sa*$10Q%!&P0i zsw~+dbPC|mNCyCZexil`ixu_I9jN5I4i3SFrGq)zDg~hCb_@iOzL<1?w&EcL7=T82 z*j!{T`S1aNVaRNlMPxt#V}(CIf?rS98vrmPK6`=ri;oUq1WP_Ta^>t0gHfmy>V+fV zE>t9H3|(v`vFgVdt>bN6Y);yWu>dQ^-or`pXuQErWY=lWw7=}2ap)jO2tAH@j(ziv zIJr3GI}H%)oJr1Aq!iLHIh|~B33R!w|HPkiX8vPWft%1xL;=)s`Usg<7Io;uHA z8j%)GJ4NgAVtSeAp>)#%%!1Sf!`_uXXrG%t7T+Y_Za!jj~}ji5v=F7FJV%8%hI`5giqL8ah~;GSSS7z8VW+k!`gRH0OuCo~9+!nP1hNPb9r zNOy=iR2zCQw03dA;uevsNG>vk!QnPbY?f3nEnY^5U@W&^-Vr&lqAp4uO^Hs4z9*K8 z^H)+dE z=f3X9I!i+BdT}Bpv1J2xL&Ao^Bz00%l6fO_qi$ojJYIew**{s8tV=FS9#BLo#x{j- zvZO?&l%o$0s zYFm-oRb7~g$&_SfW%g=9HFcWT+x@pIw;QvFS-Dx=+1}aG?9yzbHbXm}W0S+oQRkR) z@wtNB(jBflG&}lriMoNE(w%KPr}LKP73Ov9qVF>7YT0GZ$LG`Y_w1(ZPTXzS-M)vq zN21@;y63e%U*A(eEKnA_{H(ALE*#n$vsbfsvM9G`{PUxqPZpOJ5ABofYco&`H3st+ zi6z7mRY}|ag#EWmg{9pGLVq5e@#D%Jt{p~cFg9Oo_6eL6}76mYUaz>FUO8opP-*mpJ=OQ zR2#lRe^p#VtSPRU{95^S>q+5B%{K|(7*8=zJ^q`qmRg%wTVC6Bdg#I?tLirAwtnai>rT;~L6g|jWSabkp&Q+;?H;%* zx~sW6axd?m5Vfzp}sY z0q24CLC-_x!>mWdNAgGIk4yu!fwrF&k9m&`kEfp$KN%hr4JrpOKb1W#dD<}q52=QF zo<-@O6+i2IHu{|KT<~1}-1INWFnTz3_|)*^FU()6&Gu%o`JnmXud-j8M+hUOBhP=6 z{8lr{8qFG=dExq^^u_qgjF-c|OMf38Q;apeLchv?b$lE>UNmkRADtjg1Wv?GF3fj6x<;p@4Q+ny?NISX2zM=Eh0+adCV& zQYf6+mYogzDU~yQ$h&ppy|WX=37N2Ird%$E)SN$hcObo~fDU{?6i5ev?L+oq@p*G5 zg64pXL0e<2F%>ESMepP7#b=R8e;S)l#yCJUAMZcSi~D~W{2(&Px)6q80zE7&KAOpN zOQHCA2L##9_jF;iX?(ssGjh+l?2jUgpg;&!k;wPZZ^1j!{r2wH?MBJhqO+bvFB5;d zbz}0%Xl@|c1#{SHsQv^eo6u~eAQ*pYjo78E#t?D#wj!ibQRc+PgU^BMn%<YGNCJec1X%(mAqg==2xK8(3>-y3KpP`cjBJeosUkv*h)57zc$%Ut zMX+e8^&!Q86c9B0K|W>BOxu{tCF`SsOWy`T}5+TR0$Ff<6f;LUZ5+P4FFJ5+RhBkx9a9603ONxVzscw*kSBe51dCbN5UCe7PPF2OXX@kqdmKMk-Wa; zyycl*ncgdFSM957^_>;i3sMD@f>FVO zkR;>?Rl+h6RumwTiyA~T;yiJg__}yV{Kil2XYlKjU?nn1vP3JXlo%va{wepy7Y5#3@WB3=Kbd2&0R{RvOw9p1-nJPr8Ra{?AbVnxac@_TuxkPyl?zq0xw}K z(Kj(Caqx>sRgmheYHq7mjZufF3)OFuB9l6keUo+d+o;=2DeF_}Q^vj&emSwdcKgJR z=pE^)nAEh?shyIY@jGv%anj1up6_zlCErz<4yCKoTQf)*vW%>ZN==MrNHepWx?8#1 zxO-O1)Mo9$?1|mekr|TNxmUK=uy-WOD=RIlVIN_ic3;iD-hH##gzWA6QTs#oYxmdZ zU~?q8oZ6h{x)fboE|e?J9XOD7U?Q(OKOjFgfB2y4;LxGNhlUSl9qv97bi`1ADkv=I z{YS`A=xFp&!?ECFSM+Rs>sQ>bste_XSB|rf*PLLU(46QvF;OHhYA!|6lIz+!^xI$52v?r2?C-BdlUo>RZQzP^6^BKxBDV*AB~264lg zhB4ibvLCA&k2bb94mI(cBAYUs8k?bJS#!rF+$H6unif=xvZbn}y=Ck&?TYCt@2c|Z zlrh{m@RRDN>#e-j;?}NfsB78Rs;{fBkNzC|^SL%`TUJ~5FJ8a2-QeCRzX{z`wd2}D z+H>3Q-(ugYzBSR2+HtC5%+?qlNsZou$I)0^Q32pJ0u^fej4;N^J&A=iQ(ws zwr4`!GtINcXZ_C>o-?0^KR3RRyfBR@Mv6ykH5ye&U!ucCgx4gU$Vb?CL$-QCQNTr-X48xGNqf0rv6F9r1PY7QZ=cc zyfWE8g_{yj#ZMJXHB6(X+0!A@$c-(GpAe(~1qyOoc!_CR&H1nAGwE6x8{zC9VBVcL%Bw8G>07`O%4j{4Qq|il2rjzLc zy1+-^18$UZf`T~Gk1IJVVdW?kVBkClZDWImdSM?YlW|~$xE#*H!>A~*cH_p6z_MkW z3-bqT@wTu+c^C5XE_f`SvFO^MTL2XZ2GjsR6pCP>*i(G?B8rGbLDG>dCW~o>)LCIc z5*4&WS}g)*2o`T7$)0bn5DD!+6$wQ?QjiClv*tpW$FicZKJ{GeDioRX<<@vtMn+b0 zDkNWPp}Hya58R@Z%Y$S*4|^iP33@C+$E)hPd0qc}FN1gCU`vH>?3!YpSh0T|ueH)|z0u z#E#%Z1gmj&PN0Rq$QDDeSz>FAaU`LwtVw7)CyzBC9Zy0#lED`^tTP1p2SX5@6IgBK zg|)IlS@YI_Gy)OrNVNF-o^s(|m@7aBSU@1K1pq`Pt|BrIyEp>#7%Y77bPzTX?bAS5 zOuC2<59@CcQIJ-&k{zNYI(jVxL0C6GQAFUfWsaLD?lcw`<={eAQoX$ui6J4Zz=#N_ zDIx-=*pR=Tw^ksf5g`{(Md;R5o}s={D%l!A3=c~W5pGe+ z$*zcqu*8sEmbb gr6y^1`($DhJTu@hWt%zh^tSo`@N%6$bbjf70ShT(mH+?% diff --git a/dist/font/iconfont.svg b/dist/font/iconfont.svg index 2b3356620..9736695fb 100644 --- a/dist/font/iconfont.svg +++ b/dist/font/iconfont.svg @@ -14,11 +14,11 @@ /> - + - + - + diff --git a/dist/font/iconfont.ttf b/dist/font/iconfont.ttf index fb12a78a7b0f031f0e453f8d8423e70bfa89930e..f6b1e0817411ca72c0691222898259f690464355 100644 GIT binary patch delta 2325 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 delta 2296 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 diff --git a/dist/font/iconfont.woff b/dist/font/iconfont.woff index 8a0afe5b7e7ad37c8d53ffd50ad49ed410ec8ffa..b2d878484c1047abfdd9f8a9b126fe8cef9bcbca 100644 GIT binary patch delta 75134 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

  • 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 literal 61992 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 z zOBIEikWFo!B@G3r#9kaIr%XhGT5r!@GNHE*cyUEc5o4SO!zSrmd7 zG9+G;5;`S&2Tte_=cgoKO)D;D-N<-M0SX4g_f^x>M+(_@zMo2`nc!QgxQ1_edZ`0o zvWYhDVY|`syIG2hxMt#v&$qmbZ1(H1;;NERe;}K>&bpf=h%4AH;Pa##LvUAfQ@b{K z+iN|ep++Na?M)6L+YhI7)TykCVGA8j3{d@;9rI@iH(R23u?6|*2l6NCw-84TsGf29 z16dl)!gUv;z#m&N=%>8iw59Zo;U|U;6kTgvXx6L`*)&&a94tjn?AlA|Ap@>>td47G zw1pm(yA(V`Dh2S;Is1FFs@M;xdYBK`bm00haLoa}_Dnv5UTyT^wZ%)4bO*p5uUS@QD)O|vpVloE62}jBwgSm z?;DQ9&eF1=%<5kAx`SyJ{J(0ChM-VUH%I1Ab1}I+5vvjX ziC=Z!84q4=yMiS5FUtvl>9rSg|55rZjrLrCnIS`G>WgC2`lDiP(#1QvJZF}@$7Tp? zBt0_SkIUTksnzS4-M~XNMsO<8wi{^=;uy!|l)`{;CZgIAS-|W9{hm8l#io-#LxC?l z(W;tjAnNE-NJ^eAgeAk_vCPJ~;fhkLp?W9v@e$BtE3-D>(2&xc zb0~^EMy3V*Yo@R|3{g0ii6|#AQ0$=G zToF5uFk+S`Q|%|gUMa>!iV z8e^E7ZQPf&?;FfM0GAJFeQmmHUTW}8SBfNQ)L=Jd+)MVq;6C5dq;Ww@5<4+U5h{=* zxQzozhclvhRK-?SaWV3Rp|`G*ufWljs;9Ld`Y;xANizQqAs#cHy(HF>E#CDPB00aOd}DqMFp3*YaSf;2MMC(saUC` zo=HLJt2dcLx?`zIs;>4tYD7{H!F-STZ>s1_7&lyvrS+mGX{PJXV-z(zCre_SYsL>Y@IFDnLl3=k_esq(m78eEo z5V90SGN?Q;60|C&_YyW{CN2+&^qp{2JP6%+MWNHg+uS&nPFF59&Dy06I?}z!@$v+m zqs{W(LEIK|uLA1??0RQdsQFl-V2J@E2KfTc&Qoar1PCMwjltsZqkzq>^PN#?RpM57 zu_Mn{^MbhXgIQy7_^{?Y^2j5PJo3mRk37m_p*-=#6Hh#?o=l75e1!AhO&<2+2YE)J zzd=W6sPJ4(o=W3td+o43enh*tx2V~x=;cM&#)LXg#p>0wP5Zg&N>D8u9Nyf4s_uv1Kj8zK87~PTRkh|<-(J6`r#PR9bbvqhlO(Bz<~n?4jtp0A_@lI>Y$G5K|QIT!iq5%3XnnfEfg_Px~t^vC|X1>pQQdP001Ef0Ji`D From 0c6cc5fc3da378b35da65638dbbcb604551dee04 Mon Sep 17 00:00:00 2001 From: windy <1374721899@qq.com> Date: Wed, 15 Dec 2021 19:06:08 +0800 Subject: [PATCH 223/759] =?UTF-8?q?=E6=97=A0JIRA=E4=BB=BB=E5=8A=A1=20debou?= =?UTF-8?q?nce=E6=94=B9=E4=B8=80=E4=B8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/list/virtualgrouplist.js | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/src/base/list/virtualgrouplist.js b/src/base/list/virtualgrouplist.js index 95ed647e0..aab04efdc 100644 --- a/src/base/list/virtualgrouplist.js +++ b/src/base/list/virtualgrouplist.js @@ -55,18 +55,10 @@ BI.VirtualGroupList = BI.inherit(BI.Widget, { mounted: function () { var self = this, o = this.options; this._populate(); - this._debounceRelease = BI.debounce(function () { - self._scrollLock = false; - }, 30); - this.element.scroll(function (e) { - if (self._scrollLock === true) { - return; - } - self._scrollLock = true; + this.element.scroll(BI.debounce(function (e) { o.scrollTop = self.element.scrollTop(); - self._debounceRelease(); self._calculateBlocksToRender(); - }); + }, 30)); BI.ResizeDetector.addResizeListener(this, function () { self._calculateBlocksToRender(); }); From 5cb2c552a856198bb9b3c0afbf5d0b654ed7f233 Mon Sep 17 00:00:00 2001 From: data Date: Wed, 15 Dec 2021 19:42:30 +0800 Subject: [PATCH 224/759] auto upgrade version to 2.0.20211215194221 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b504fc451..f62a59b8a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211215181455", + "version": "2.0.20211215194221", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 8fdb1f76e00fdbaf5c4558606ca2439867022ab5 Mon Sep 17 00:00:00 2001 From: guy Date: Thu, 16 Dec 2021 01:28:06 +0800 Subject: [PATCH 225/759] bugfix --- src/case/combo/iconcombo/trigger.iconcombo.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/case/combo/iconcombo/trigger.iconcombo.js b/src/case/combo/iconcombo/trigger.iconcombo.js index 237846521..65c353504 100644 --- a/src/case/combo/iconcombo/trigger.iconcombo.js +++ b/src/case/combo/iconcombo/trigger.iconcombo.js @@ -42,9 +42,9 @@ BI.IconComboTrigger = BI.inherit(BI.Trigger, { cls: "icon-combo-down-icon trigger-triangle-font font-size-12", width: 12, height: 8, - selected: BI.isNotEmptyString(iconCls) + selected: BI.isNotEmptyString(iconCls), + invisible: !o.isShowDown }); - this.down.setVisible(o.isShowDown); BI.createWidget({ type: "bi.absolute", element: this, @@ -99,4 +99,4 @@ BI.IconComboTrigger = BI.inherit(BI.Trigger, { } }); BI.IconComboTrigger.EVENT_CHANGE = "EVENT_CHANGE"; -BI.shortcut("bi.icon_combo_trigger", BI.IconComboTrigger); \ No newline at end of file +BI.shortcut("bi.icon_combo_trigger", BI.IconComboTrigger); From 1870b8490dda49d9d11ce12040a3328e530695ab Mon Sep 17 00:00:00 2001 From: data Date: Thu, 16 Dec 2021 09:03:50 +0800 Subject: [PATCH 226/759] auto upgrade version to 2.0.20211216090337 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f62a59b8a..d01bbaa5e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211215194221", + "version": "2.0.20211216090337", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 69a2ec1bf1ddcb8b54977c079e5da943a789812c Mon Sep 17 00:00:00 2001 From: windy <1374721899@qq.com> Date: Thu, 16 Dec 2021 11:08:37 +0800 Subject: [PATCH 227/759] =?UTF-8?q?BI-98494=20fix:=20=E6=8F=90=E7=A4=BA?= =?UTF-8?q?=E4=B8=8D=E5=AF=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../multiselect/multiselect.insert.combo.js | 4 ++-- .../multiselect/multiselect.insert.combo.nobar.js | 4 ++-- .../trigger/searcher.multiselect.insert.js | 15 +++++++++++++-- .../multiselectlist/multiselectlist.insert.js | 8 +++++++- .../multiselectlist.insert.nobar.js | 8 +++++++- 5 files changed, 31 insertions(+), 8 deletions(-) diff --git a/src/widget/multiselect/multiselect.insert.combo.js b/src/widget/multiselect/multiselect.insert.combo.js index f0435f6f7..af2c44f97 100644 --- a/src/widget/multiselect/multiselect.insert.combo.js +++ b/src/widget/multiselect/multiselect.insert.combo.js @@ -81,7 +81,7 @@ BI.MultiSelectInsertCombo = BI.inherit(BI.Single, { var last = BI.last(keywords); keywords = BI.initial(keywords || []); if (keywords.length > 0) { - self._joinKeywords(keywords.slice(0, last === BI.BlankSplitChar ? 1999 : 2000), function () { + self._joinKeywords(keywords, function () { if (BI.endWith(last, BI.BlankSplitChar)) { self.combo.setValue(self.storeValue); assertShowValue(); @@ -93,7 +93,7 @@ BI.MultiSelectInsertCombo = BI.inherit(BI.Single, { } self._dataChange = true; }); - keywords.length > 2000 && BI.Msg.alert(BI.i18nText("BI-Basic_Prompt"), BI.i18nText("BI-Basic_Too_Much_Value_Get_Two_Thousand")); + this.getSearcher().getKeywordsLength() > 2000 && BI.Msg.alert(BI.i18nText("BI-Basic_Prompt"), BI.i18nText("BI-Basic_Too_Much_Value_Get_Two_Thousand")); } self.fireEvent(BI.MultiSelectInsertCombo.EVENT_SEARCHING); }); diff --git a/src/widget/multiselect/multiselect.insert.combo.nobar.js b/src/widget/multiselect/multiselect.insert.combo.nobar.js index 18bfc8a82..00ac76506 100644 --- a/src/widget/multiselect/multiselect.insert.combo.nobar.js +++ b/src/widget/multiselect/multiselect.insert.combo.nobar.js @@ -76,7 +76,7 @@ BI.MultiSelectInsertNoBarCombo = BI.inherit(BI.Single, { var last = BI.last(keywords); keywords = BI.initial(keywords || []); if (keywords.length > 0) { - self._joinKeywords(keywords.slice(0, last === BI.BlankSplitChar ? 1999 : 2000), function () { + self._joinKeywords(keywords, function () { if (BI.endWith(last, BI.BlankSplitChar)) { self.combo.setValue(self.storeValue); assertShowValue(); @@ -88,7 +88,7 @@ BI.MultiSelectInsertNoBarCombo = BI.inherit(BI.Single, { } self._dataChange = true; }); - keywords.length > 2000 && BI.Msg.alert(BI.i18nText("BI-Basic_Prompt"), BI.i18nText("BI-Basic_Too_Much_Value_Get_Two_Thousand")); + this.getSearcher().getKeywordsLength() > 2000 && BI.Msg.alert(BI.i18nText("BI-Basic_Prompt"), BI.i18nText("BI-Basic_Too_Much_Value_Get_Two_Thousand")); } }); diff --git a/src/widget/multiselect/trigger/searcher.multiselect.insert.js b/src/widget/multiselect/trigger/searcher.multiselect.insert.js index e055f86f8..404a0e4e8 100644 --- a/src/widget/multiselect/trigger/searcher.multiselect.insert.js +++ b/src/widget/multiselect/trigger/searcher.multiselect.insert.js @@ -89,7 +89,7 @@ BI.MultiSelectInsertSearcher = BI.inherit(BI.Widget, { }); this.searcher.on(BI.Searcher.EVENT_SEARCHING, function () { var keywords = this.getKeywords(); - self.fireEvent(BI.MultiSelectInsertSearcher.EVENT_SEARCHING, keywords); + self.fireEvent(BI.MultiSelectInsertSearcher.EVENT_SEARCHING, keywords.length > 2000 ? keywords.slice(0, 2000).concat([BI.BlankSplitChar]) : keywords.slice(0, 2000)); }); if (BI.isNotNull(o.value)) { this.setState(o.value); @@ -108,8 +108,19 @@ BI.MultiSelectInsertSearcher = BI.inherit(BI.Widget, { this.searcher.stopSearch(); }, + getKeywordsLength: function () { + var keywords = this.editor.getKeywords(); + + return keywords[keywords.length - 1] === BI.BlankSplitChar ? keywords.length - 1 : keywords.length; + }, + getKeyword: function () { - return this.editor.getKeyword(); + var keywords = this.editor.getKeywords().slice(0, 2000); + if (keywords[keywords.length - 1] === BI.BlankSplitChar) { + keywords = keywords.slice(0, keywords.length - 1); + } + + return BI.isEmptyArray(keywords) ? "" : keywords[keywords.length - 1]; }, hasMatched: function () { diff --git a/src/widget/multiselectlist/multiselectlist.insert.js b/src/widget/multiselectlist/multiselectlist.insert.js index e4a6a004b..4fbf258e2 100644 --- a/src/widget/multiselectlist/multiselectlist.insert.js +++ b/src/widget/multiselectlist/multiselectlist.insert.js @@ -138,7 +138,7 @@ BI.MultiSelectInsertList = BI.inherit(BI.Single, { } self.fireEvent(BI.MultiSelectInsertList.EVENT_CHANGE); }); - keywords.length > 2000 && BI.Msg.alert(BI.i18nText("BI-Basic_Prompt"), BI.i18nText("BI-Basic_Too_Much_Value_Get_Two_Thousand")); + self._getKeywordsLength() > 2000 && BI.Msg.alert(BI.i18nText("BI-Basic_Prompt"), BI.i18nText("BI-Basic_Too_Much_Value_Get_Two_Thousand")); } } }, { @@ -197,6 +197,12 @@ BI.MultiSelectInsertList = BI.inherit(BI.Single, { return keywords; }, + _getKeywordsLength: function () { + var keywords = this._getKeywords(); + + return keywords[keywords.length - 1] === BI.BlankSplitChar ? keywords.length - 1 : keywords.length; + }, + _showAdapter: function () { this.adapter.setVisible(true); this.searcherPane.setVisible(false); diff --git a/src/widget/multiselectlist/multiselectlist.insert.nobar.js b/src/widget/multiselectlist/multiselectlist.insert.nobar.js index f4f1adff4..8369b2acf 100644 --- a/src/widget/multiselectlist/multiselectlist.insert.nobar.js +++ b/src/widget/multiselectlist/multiselectlist.insert.nobar.js @@ -141,7 +141,7 @@ BI.MultiSelectInsertNoBarList = BI.inherit(BI.Single, { } self.fireEvent(BI.MultiSelectInsertNoBarList.EVENT_CHANGE); }); - keywords.length > 2000 && BI.Msg.alert(BI.i18nText("BI-Basic_Prompt"), BI.i18nText("BI-Basic_Too_Much_Value_Get_Two_Thousand")); + self._getKeywordsLength() > 2000 && BI.Msg.alert(BI.i18nText("BI-Basic_Prompt"), BI.i18nText("BI-Basic_Too_Much_Value_Get_Two_Thousand")); } } }, { @@ -203,6 +203,12 @@ BI.MultiSelectInsertNoBarList = BI.inherit(BI.Single, { return keywords; }, + _getKeywordsLength: function () { + var keywords = this._getKeywords(); + + return keywords[keywords.length - 1] === BI.BlankSplitChar ? keywords.length - 1 : keywords.length; + }, + _showAdapter: function () { this.adapter.setVisible(true); this.searcherPane.setVisible(false); From 5a833acf5760369f9ed52627a08f1e62115c3e0e Mon Sep 17 00:00:00 2001 From: data Date: Thu, 16 Dec 2021 11:23:23 +0800 Subject: [PATCH 228/759] auto upgrade version to 2.0.20211216112316 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d01bbaa5e..7ff026d8c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211216090337", + "version": "2.0.20211216112316", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 16a97beee59eafee99374df5e5d617cf8866cc64 Mon Sep 17 00:00:00 2001 From: guy Date: Thu, 16 Dec 2021 21:00:33 +0800 Subject: [PATCH 229/759] bugfix --- src/case/checkbox/check.arrownode.js | 4 ++-- src/case/checkbox/check.checkingmarknode.js | 7 +------ 2 files changed, 3 insertions(+), 8 deletions(-) diff --git a/src/case/checkbox/check.arrownode.js b/src/case/checkbox/check.arrownode.js index ebcb784d7..26447aca6 100644 --- a/src/case/checkbox/check.arrownode.js +++ b/src/case/checkbox/check.arrownode.js @@ -5,7 +5,7 @@ BI.ArrowTreeGroupNodeCheckbox = BI.inherit(BI.IconButton, { _defaultConfig: function () { return BI.extend(BI.ArrowTreeGroupNodeCheckbox.superclass._defaultConfig.apply(this, arguments), { - extraCls: "bi-arrow-group-node-checkbox" + extraCls: "bi-arrow-group-node-checkbox expander-right-font" }); }, @@ -18,4 +18,4 @@ BI.ArrowTreeGroupNodeCheckbox = BI.inherit(BI.IconButton, { } } }); -BI.shortcut("bi.arrow_group_node_checkbox", BI.ArrowTreeGroupNodeCheckbox); \ No newline at end of file +BI.shortcut("bi.arrow_group_node_checkbox", BI.ArrowTreeGroupNodeCheckbox); diff --git a/src/case/checkbox/check.checkingmarknode.js b/src/case/checkbox/check.checkingmarknode.js index d801828ed..b3996691e 100644 --- a/src/case/checkbox/check.checkingmarknode.js +++ b/src/case/checkbox/check.checkingmarknode.js @@ -6,14 +6,9 @@ BI.CheckingMarkNode = BI.inherit(BI.IconButton, { _defaultConfig: function () { return BI.extend( BI.CheckingMarkNode.superclass._defaultConfig.apply(this, arguments), { - extraCls: "check-mark-font" }); }, - _init: function () { - BI.CheckingMarkNode.superclass._init.apply(this, arguments); - this.setSelected(this.options.selected); - }, setSelected: function (v) { BI.CheckingMarkNode.superclass.setSelected.apply(this, arguments); if(v === true) { @@ -23,4 +18,4 @@ BI.CheckingMarkNode = BI.inherit(BI.IconButton, { } } }); -BI.shortcut("bi.checking_mark_node", BI.CheckingMarkNode); \ No newline at end of file +BI.shortcut("bi.checking_mark_node", BI.CheckingMarkNode); From 811639023407c3f4f7d0521b74061e23d8f327cf Mon Sep 17 00:00:00 2001 From: data Date: Fri, 17 Dec 2021 09:53:14 +0800 Subject: [PATCH 230/759] auto upgrade version to 2.0.20211217095307 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 7ff026d8c..438bfd2bd 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211216112316", + "version": "2.0.20211217095307", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 817fc60b83e605e7487ff825f1a5fdbd518b744f Mon Sep 17 00:00:00 2001 From: dailer Date: Fri, 17 Dec 2021 11:28:41 +0800 Subject: [PATCH 231/759] =?UTF-8?q?BI-98719=20fix:=20=E3=80=905.1.20=5Frel?= =?UTF-8?q?ease=E5=8F=91=E6=95=A3=E3=80=91=E6=9C=AC=E5=9C=B0=E5=B7=A5?= =?UTF-8?q?=E7=A8=8B=E5=90=AF=E5=8A=A8=E9=A1=B5=E9=9D=A2=E7=A9=BA=E7=99=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- webpack/dirs.js | 1 + webpack/webpack.common.js | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/webpack/dirs.js b/webpack/dirs.js index e983ad7d7..512645e97 100644 --- a/webpack/dirs.js +++ b/webpack/dirs.js @@ -5,6 +5,7 @@ module.exports = { PRIVATE: path.resolve(__dirname, "../private"), BABEL_CONFIG: path.resolve(__dirname, "../babel.config.js"), TYPESCRIPT: path.resolve(__dirname, "../typescript"), + ROUTER: path.resolve(__dirname, "../src/router"), SRC: path.resolve(__dirname, "../src"), DEMO: path.resolve(__dirname, "../demo"), PUBLIC: path.resolve(__dirname, "../public"), diff --git a/webpack/webpack.common.js b/webpack/webpack.common.js index a8177cf7c..a75912f83 100644 --- a/webpack/webpack.common.js +++ b/webpack/webpack.common.js @@ -38,7 +38,7 @@ module.exports = { rules: [ { test: /\.(js|ts)$/, - include: [dirs.NODE_MODULES, dirs.PRIVATE, dirs.TYPESCRIPT], + include: [dirs.NODE_MODULES, dirs.PRIVATE, dirs.TYPESCRIPT, dirs.ROUTER], exclude: /node_modules(\/|\\)core-js/, use: [ { From 42674ed9707e941942943bd2f496d34b5a413bf6 Mon Sep 17 00:00:00 2001 From: data Date: Fri, 17 Dec 2021 15:02:43 +0800 Subject: [PATCH 232/759] auto upgrade version to 2.0.20211217150230 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 438bfd2bd..2ca35d556 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211217095307", + "version": "2.0.20211217150230", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 48d60340ee94cd5278416dd2ab9f134cd73a393b Mon Sep 17 00:00:00 2001 From: guy Date: Fri, 17 Dec 2021 16:06:23 +0800 Subject: [PATCH 233/759] =?UTF-8?q?bugfix=20=E7=BB=91=E5=AE=9A=E4=BA=8B?= =?UTF-8?q?=E4=BB=B6=E7=9A=84=E5=9C=B0=E6=96=B9=E5=BB=B6=E8=BF=9F=E7=BB=91?= =?UTF-8?q?=E5=AE=9A=E4=B8=80=E4=B8=8B=EF=BC=8C=E4=BC=9A=E6=9C=89=E5=A5=BD?= =?UTF-8?q?=E5=A4=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/combination/combo.js | 3 ++- src/base/combination/expander.js | 3 ++- src/base/combination/switcher.js | 3 ++- src/base/single/button/button.basic.js | 5 +++-- 4 files changed, 9 insertions(+), 5 deletions(-) diff --git a/src/base/combination/combo.js b/src/base/combination/combo.js index 64192fe29..540b693b8 100644 --- a/src/base/combination/combo.js +++ b/src/base/combination/combo.js @@ -43,7 +43,8 @@ render: function () { var self = this, o = this.options; this._initCombo(); - this._initPullDownAction(); + // 延迟绑定事件,这样可以将自己绑定的事情优先执行 + BI.nextTick(this._initPullDownAction.bind(this)); this.combo.on(BI.Controller.EVENT_CHANGE, function (type, value, obj) { if (self.isEnabled() && self.isValid()) { if (type === BI.Events.EXPAND) { diff --git a/src/base/combination/expander.js b/src/base/combination/expander.js index 866949f28..83b99566a 100644 --- a/src/base/combination/expander.js +++ b/src/base/combination/expander.js @@ -25,7 +25,8 @@ BI.Expander = BI.inherit(BI.Widget, { var self = this, o = this.options; this._expanded = !!o.el.open; this._initExpander(); - this._initPullDownAction(); + // 延迟绑定事件,这样可以将自己绑定的事情优先执行 + BI.nextTick(this._initPullDownAction.bind(this)); this.expander.on(BI.Controller.EVENT_CHANGE, function (type, value, obj) { if (self.isEnabled() && self.isValid()) { if (type === BI.Events.EXPAND) { diff --git a/src/base/combination/switcher.js b/src/base/combination/switcher.js index 96a1d3c6a..b464af3d9 100644 --- a/src/base/combination/switcher.js +++ b/src/base/combination/switcher.js @@ -25,7 +25,8 @@ BI.Switcher = BI.inherit(BI.Widget, { render: function () { var self = this, o = this.options; this._initSwitcher(); - this._initPullDownAction(); + // 延迟绑定事件,这样可以将自己绑定的事情优先执行 + BI.nextTick(this._initPullDownAction.bind(this)); this.switcher.on(BI.Controller.EVENT_CHANGE, function (type, value, obj) { if (self.isEnabled() && self.isValid()) { if (type === BI.Events.EXPAND) { diff --git a/src/base/single/button/button.basic.js b/src/base/single/button/button.basic.js index 76ffb77ad..d975bdb81 100644 --- a/src/base/single/button/button.basic.js +++ b/src/base/single/button/button.basic.js @@ -31,7 +31,7 @@ BI.BasicButton = BI.inherit(BI.Single, { _init: function () { BI.BasicButton.superclass._init.apply(this, arguments); var opts = this.options; - + if (opts.shadow) { this._createShadow(); } @@ -44,7 +44,8 @@ BI.BasicButton = BI.inherit(BI.Single, { if (this.options.selected === true) { this.setSelected(true); } - this.bindEvent(); + // 延迟绑定事件,这样可以将自己绑定的事情优先执行 + BI.nextTick(this.bindEvent.bind(this)); BI.BasicButton.superclass._initRef.apply(this, arguments); }, From 424bf4d241befc6a99b909e8cd04bc3d782427f2 Mon Sep 17 00:00:00 2001 From: data Date: Fri, 17 Dec 2021 16:24:30 +0800 Subject: [PATCH 234/759] auto upgrade version to 2.0.20211217162405 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 2ca35d556..6d358c9a4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211217150230", + "version": "2.0.20211217162405", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 77c492793c4430b07148b6755ca53fa5b82f56ea Mon Sep 17 00:00:00 2001 From: guy Date: Fri, 17 Dec 2021 23:35:02 +0800 Subject: [PATCH 235/759] =?UTF-8?q?feature=EF=BC=9A=20=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E6=B0=94=E6=B3=A1=E5=BC=B9=E6=A1=86=E6=8E=A7=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- changelog.md | 1 + src/base/combination/bubble.js | 513 +++++++++++++++++++++ src/base/combination/combo.js | 282 +---------- src/case/combo/bubblecombo/combo.bubble.js | 1 + src/less/base/combo/combo.bubble.less | 61 +++ 5 files changed, 583 insertions(+), 275 deletions(-) create mode 100644 src/base/combination/bubble.js diff --git a/changelog.md b/changelog.md index 043dae7b7..0aecc31a7 100644 --- a/changelog.md +++ b/changelog.md @@ -1,5 +1,6 @@ # 更新日志 2.0(2021-12) +- 新增气泡弹框控件 - BI.point支持widget添加埋点 - childContext废弃,替换成provide - 支持BI.useContext获取上下文环境 diff --git a/src/base/combination/bubble.js b/src/base/combination/bubble.js new file mode 100644 index 000000000..cf0548fb1 --- /dev/null +++ b/src/base/combination/bubble.js @@ -0,0 +1,513 @@ +!(function () { + /** + * @class BI.Bubble + * @extends BI.Widget + */ + BI.Bubble = BI.inherit(BI.Widget, { + _defaultConfig: function () { + var conf = BI.Bubble.superclass._defaultConfig.apply(this, arguments); + return BI.extend(conf, { + baseCls: (conf.baseCls || "") + " bi-popper", + attributes: { + tabIndex: -1 + }, + trigger: "click", // click || hover || click-hover || "" + toggle: true, + direction: "", + placement: "bottom-start", // top-start/top/top-end/bottom-start/bottom/bottom-end/left-start/left/left-end/right-start/right/right-end + logic: { + dynamic: true + }, + container: null, // popupview放置的容器,默认为this.element + isDefaultInit: false, + destroyWhenHide: false, + hideWhenClickOutside: true, + showArrow: true, + hideWhenBlur: false, + isNeedAdjustHeight: true, // 是否需要高度调整 + isNeedAdjustWidth: true, + stopEvent: false, + stopPropagation: false, + adjustLength: 0, // 调整的距离 + adjustXOffset: 0, + adjustYOffset: 0, + hideChecker: BI.emptyFn, + offsetStyle: "left", // left,right,center + el: {}, + popup: {}, + comboClass: "bi-combo-popup", + hoverClass: "bi-combo-hover", + }); + }, + + render: function () { + var self = this, o = this.options; + this._initCombo(); + // 延迟绑定事件,这样可以将自己绑定的事情优先执行 + BI.nextTick(this._initPullDownAction.bind(this)); + this.combo.on(BI.Controller.EVENT_CHANGE, function (type, value, obj) { + if (self.isEnabled() && self.isValid()) { + if (type === BI.Events.EXPAND) { + self._popupView(); + } + if (type === BI.Events.COLLAPSE) { + self._hideView(); + } + if (type === BI.Events.EXPAND) { + self.fireEvent(BI.Controller.EVENT_CHANGE, arguments); + self.fireEvent(BI.Bubble.EVENT_EXPAND); + } + if (type === BI.Events.COLLAPSE) { + self.fireEvent(BI.Controller.EVENT_CHANGE, arguments); + self.isViewVisible() && self.fireEvent(BI.Bubble.EVENT_COLLAPSE); + } + if (type === BI.Events.CLICK) { + self.fireEvent(BI.Bubble.EVENT_TRIGGER_CHANGE, obj); + } + } + }); + + self.element.on("mouseenter." + self.getName(), function (e) { + if (self.isEnabled() && self.isValid() && self.combo.isEnabled() && self.combo.isValid()) { + self.element.addClass(o.hoverClass); + } + }); + self.element.on("mouseleave." + self.getName(), function (e) { + if (self.isEnabled() && self.isValid() && self.combo.isEnabled() && self.combo.isValid()) { + self.element.removeClass(o.hoverClass); + } + }); + + BI.createWidget(BI.extend({ + element: this + }, BI.LogicFactory.createLogic("vertical", BI.extend(o.logic, { + items: [ + {el: this.combo} + ] + })))); + o.isDefaultInit && (this._assertPopupView()); + }, + + _toggle: function (e) { + this._assertPopupViewRender(); + if (this.popupView.isVisible()) { + this._hideView(e); + } else { + if (this.isEnabled()) { + this._popupView(e); + } + } + }, + + _initPullDownAction: function () { + var self = this, o = this.options; + var evs = (this.options.trigger || "").split(","); + var st = function (e) { + if (o.stopEvent) { + e.stopEvent(); + } + if (o.stopPropagation) { + e.stopPropagation(); + } + }; + + var enterPopup = false; + + function hide (e) { + if (self.isEnabled() && self.isValid() && self.combo.isEnabled() && self.combo.isValid() && o.toggle === true) { + self._hideView(e); + self.fireEvent(BI.Controller.EVENT_CHANGE, BI.Events.COLLAPSE, "", self.combo); + self.fireEvent(BI.Bubble.EVENT_COLLAPSE); + } + self.popupView && self.popupView.element.off("mouseenter." + self.getName()).off("mouseleave." + self.getName()); + enterPopup = false; + } + + BI.each(evs, function (i, ev) { + switch (ev) { + case "hover": + self.element.on("mouseenter." + self.getName(), function (e) { + if (self.isEnabled() && self.isValid() && self.combo.isEnabled() && self.combo.isValid()) { + self._popupView(e); + self.fireEvent(BI.Controller.EVENT_CHANGE, BI.Events.EXPAND, "", self.combo); + self.fireEvent(BI.Bubble.EVENT_EXPAND); + } + }); + self.element.on("mouseleave." + self.getName(), function (e) { + if (self.popupView) { + self.popupView.element.on("mouseenter." + self.getName(), function (e) { + enterPopup = true; + self.popupView.element.on("mouseleave." + self.getName(), function (e) { + hide(e); + }); + self.popupView.element.off("mouseenter." + self.getName()); + }); + BI.defer(function () { + if (!enterPopup) { + hide(e); + } + }, 50); + } + }); + break; + case "click": + var debounce = BI.debounce(function (e) { + if (self.combo.element.__isMouseInBounds__(e)) { + if (self.isEnabled() && self.isValid() && self.combo.isEnabled() && self.combo.isValid()) { + // if (!o.toggle && self.isViewVisible()) { + // return; + // } + o.toggle ? self._toggle(e) : self._popupView(e); + if (self.isViewVisible()) { + self.fireEvent(BI.Controller.EVENT_CHANGE, BI.Events.EXPAND, "", self.combo); + self.fireEvent(BI.Bubble.EVENT_EXPAND); + } else { + self.fireEvent(BI.Controller.EVENT_CHANGE, BI.Events.COLLAPSE, "", self.combo); + self.fireEvent(BI.Bubble.EVENT_COLLAPSE); + } + } + } + }, BI.EVENT_RESPONSE_TIME, { + "leading": true, + "trailing": false + }); + self.element.off(ev + "." + self.getName()).on(ev + "." + self.getName(), function (e) { + debounce(e); + st(e); + }); + break; + case "click-hover": + var debounce = BI.debounce(function (e) { + if (self.combo.element.__isMouseInBounds__(e)) { + if (self.isEnabled() && self.isValid() && self.combo.isEnabled() && self.combo.isValid()) { + // if (self.isViewVisible()) { + // return; + // } + self._popupView(e); + if (self.isViewVisible()) { + self.fireEvent(BI.Controller.EVENT_CHANGE, BI.Events.EXPAND, "", self.combo); + self.fireEvent(BI.Bubble.EVENT_EXPAND); + } + } + } + }, BI.EVENT_RESPONSE_TIME, { + "leading": true, + "trailing": false + }); + self.element.off("click." + self.getName()).on("click." + self.getName(), function (e) { + debounce(e); + st(e); + }); + self.element.on("mouseleave." + self.getName(), function (e) { + if (self.popupView) { + self.popupView.element.on("mouseenter." + self.getName(), function (e) { + enterPopup = true; + self.popupView.element.on("mouseleave." + self.getName(), function (e) { + hide(e); + }); + self.popupView.element.off("mouseenter." + self.getName()); + }); + BI.delay(function () { + if (!enterPopup) { + hide(e); + } + }, 50); + } + }); + break; + } + }); + }, + + _initCombo: function () { + this.combo = BI.createWidget(this.options.el, { + value: this.options.value + }); + + if (this.options.showArrow) { + this.arrow = BI.createWidget({ + type: "bi.absolute", + cls: "bi-bubble-arrow", + items: [{ + type: "bi.layout", + cls: "bubble-arrow" + }] + }); + } + }, + + _assertPopupView: function () { + var self = this, o = this.options; + if (this.popupView == null) { + this.popupView = BI.createWidget(this.options.popup, { + type: "bi.bubble_popup_view", + value: o.value + }, this); + if (this.options.showArrow) { + BI.createWidget({ + type: "bi.absolute", + element: this.popupView, + items: [{ + el: this.arrow + }] + }); + } + this.popupView.on(BI.Controller.EVENT_CHANGE, function (type, value, obj) { + if (type === BI.Events.CLICK) { + self.combo.setValue(self.getValue()); + self.fireEvent(BI.Bubble.EVENT_CHANGE, value, obj); + } + self.fireEvent(BI.Controller.EVENT_CHANGE, arguments); + }); + this.popupView.setVisible(false); + BI.nextTick(function () { + self.fireEvent(BI.Bubble.EVENT_AFTER_INIT); + }); + } + }, + + _assertPopupViewRender: function () { + this._assertPopupView(); + if (!this._rendered) { + BI.createWidget({ + type: "bi.vertical", + scrolly: false, + element: this.options.container || this, + items: [ + {el: this.popupView} + ] + }); + this._rendered = true; + } + }, + + _hideIf: function (e, skipTriggerChecker) { + // if (this.element.__isMouseInBounds__(e) || (this.popupView && this.popupView.element.__isMouseInBounds__(e))) { + // return; + // } + // BI-10290 公式combo双击公式内容会收起 + if (e && ((skipTriggerChecker !== true && this.element.find(e.target).length > 0) + || (this.popupView && this.popupView.element.find(e.target).length > 0) + || e.target.className === "CodeMirror-cursor" || BI.Widget._renderEngine.createElement(e.target).closest(".CodeMirror-hints").length > 0)) {// BI-9887 CodeMirror的公式弹框需要特殊处理下 + var directions = this.options.direction.split(","); + if (BI.contains(directions, "innerLeft") || BI.contains(directions, "innerRight")) { + // popup可以出现在trigger内部的combo,滚动时不需要消失,而是调整位置 + this.adjustWidth(); + this.adjustHeight(); + } + + return; + } + var isHide = this.options.hideChecker.apply(this, [e]); + if (isHide === false) { + return; + } + this._hideView(e); + return true; + }, + + _hideView: function (e) { + var o = this.options; + this.fireEvent(BI.Bubble.EVENT_BEFORE_HIDEVIEW); + if (this.options.destroyWhenHide === true) { + this.popupView && this.popupView.destroy(); + this.popupView = null; + this._rendered = false; + } else { + this.popupView && this.popupView.invisible(); + } + + if (!e || !this.combo.element.__isMouseInBounds__(e)) { + this.element.removeClass(this.options.hoverClass); + // 应对bi-focus-shadow在收起时不失焦 + this.element.blur(); + } + + if (this.popper) { + this.popper.destroy(); + this.popper = null; + } + + this.element.removeClass(this.options.comboClass); + + BI.Widget._renderEngine.createElement(document).unbind("mousedown." + this.getName()).unbind("mousewheel." + this.getName()); + BI.EVENT_BLUR && o.hideWhenBlur && BI.Widget._renderEngine.createElement(window).unbind("blur." + this.getName()); + this.fireEvent(BI.Bubble.EVENT_AFTER_HIDEVIEW); + }, + + _popupView: function (e) { + var self = this, o = this.options; + this._assertPopupViewRender(); + this.fireEvent(BI.Bubble.EVENT_BEFORE_POPUPVIEW); + // popupVisible是为了获取其宽高, 放到可视范围之外以防止在IE下闪一下 + this.popupView.css({left: -999999999, top: -99999999}); + this.popupView.visible(); + this.adjustWidth(e); + + if (this.popper) { + this.popper.destroy(); + } + var modifiers = [{ + name: "offset", + options: { + offset: function () { + return [o.adjustXOffset, (o.showArrow ? 9 : 0) + (o.adjustYOffset || o.adjustLength)]; + } + } + }]; + if (this.options.showArrow) { + modifiers.push({ + name: "arrow", + options: { + padding: 5, + element: this.arrow.element[0] + } + }); + } + this.popper = BI.Popper.createPopper(this.combo.element[0], this.popupView.element[0], { + placement: o.placement, + strategy: "fixed", + modifiers: modifiers + }); + + // this.adjustHeight(e); + + this.element.addClass(this.options.comboClass); + o.hideWhenClickOutside && BI.Widget._renderEngine.createElement(document).unbind("mousedown." + this.getName()); + BI.EVENT_BLUR && o.hideWhenBlur && BI.Widget._renderEngine.createElement(window).unbind("blur." + this.getName()); + + o.hideWhenClickOutside && BI.Widget._renderEngine.createElement(document).bind("mousedown." + this.getName(), BI.bind(this._hideIf, this)); + BI.EVENT_BLUR && o.hideWhenBlur && BI.Widget._renderEngine.createElement(window).bind("blur." + this.getName(), BI.bind(this._hideIf, this)); + this.fireEvent(BI.Bubble.EVENT_AFTER_POPUPVIEW); + }, + + adjustWidth: function (e) { + var o = this.options; + if (!this.popupView) { + return; + } + if (o.isNeedAdjustWidth === true) { + this.resetListWidth(""); + var width = this.popupView.element.outerWidth(); + var maxW = this.element.outerWidth() || o.width; + // BI-93885 最大列宽算法调整 + if (maxW < 500) { + if (width >= 500) { + maxW = 500; + } else if (width > maxW) { + // 防止小数导致差那么一点 + maxW = width + 1; + } + } + + // if (width > maxW + 80) { + // maxW = maxW + 80; + // } else if (width > maxW) { + // maxW = width; + // } + this.resetListWidth(maxW < 100 ? 100 : maxW); + } + }, + + adjustHeight: function () { + + }, + + resetListHeight: function (h) { + this._assertPopupView(); + this.popupView.resetHeight && this.popupView.resetHeight(h); + }, + + resetListWidth: function (w) { + this._assertPopupView(); + this.popupView.resetWidth && this.popupView.resetWidth(w); + }, + + populate: function (items) { + this._assertPopupView(); + this.popupView.populate.apply(this.popupView, arguments); + this.combo.populate && this.combo.populate.apply(this.combo, arguments); + }, + + _setEnable: function (arg) { + BI.Bubble.superclass._setEnable.apply(this, arguments); + if (arg === true) { + this.element.removeClass("base-disabled disabled"); + } else if (arg === false) { + this.element.addClass("base-disabled disabled"); + } + !arg && this.element.removeClass(this.options.hoverClass); + !arg && this.isViewVisible() && this._hideView(); + }, + + setValue: function (v) { + this.combo.setValue(v); + if (BI.isNull(this.popupView)) { + this.options.popup.value = v; + } else { + this.popupView.setValue(v); + } + }, + + getValue: function () { + if (BI.isNull(this.popupView)) { + return this.options.popup.value; + } else { + return this.popupView.getValue(); + } + }, + + isViewVisible: function () { + return this.isEnabled() && this.combo.isEnabled() && !!this.popupView && this.popupView.isVisible(); + }, + + showView: function (e) { + // 减少popup 调整宽高的次数 + if (this.isEnabled() && this.combo.isEnabled() && !this.isViewVisible()) { + this._popupView(e); + } + }, + + hideView: function (e) { + this._hideView(e); + }, + + getView: function () { + return this.popupView; + }, + + getPopupPosition: function () { + return this.position; + }, + + toggle: function () { + this._toggle(); + }, + + destroyed: function () { + BI.Widget._renderEngine.createElement(document) + .unbind("click." + this.getName()) + .unbind("mousedown." + this.getName()) + .unbind("mouseenter." + this.getName()) + .unbind("mouseleave." + this.getName()); + BI.Widget._renderEngine.createElement(window) + .unbind("blur." + this.getName()); + this.popper && this.popper.destroy(); + this.popper = null; + this.popupView && this.popupView._destroy(); + } + }); + BI.Bubble.EVENT_TRIGGER_CHANGE = "EVENT_TRIGGER_CHANGE"; + BI.Bubble.EVENT_CHANGE = "EVENT_CHANGE"; + BI.Bubble.EVENT_EXPAND = "EVENT_EXPAND"; + BI.Bubble.EVENT_COLLAPSE = "EVENT_COLLAPSE"; + BI.Bubble.EVENT_AFTER_INIT = "EVENT_AFTER_INIT"; + + + BI.Bubble.EVENT_BEFORE_POPUPVIEW = "EVENT_BEFORE_POPUPVIEW"; + BI.Bubble.EVENT_AFTER_POPUPVIEW = "EVENT_AFTER_POPUPVIEW"; + BI.Bubble.EVENT_BEFORE_HIDEVIEW = "EVENT_BEFORE_HIDEVIEW"; + BI.Bubble.EVENT_AFTER_HIDEVIEW = "EVENT_AFTER_HIDEVIEW"; + + BI.shortcut("bi.bubble", BI.Bubble); +}()); diff --git a/src/base/combination/combo.js b/src/base/combination/combo.js index 540b693b8..94c2fab8a 100644 --- a/src/base/combination/combo.js +++ b/src/base/combination/combo.js @@ -4,9 +4,9 @@ * @class BI.Combo * @extends BI.Widget */ - BI.Combo = BI.inherit(BI.Widget, { + BI.Combo = BI.inherit(BI.Bubble, { _defaultConfig: function () { - var conf = BI.Combo.superclass._defaultConfig.apply(this, arguments); + var conf = BI.Bubble.superclass._defaultConfig.apply(this, arguments); return BI.extend(conf, { baseCls: (conf.baseCls || "") + " bi-combo" + (BI.isIE() ? " hack" : ""), attributes: { @@ -23,6 +23,7 @@ destroyWhenHide: false, hideWhenBlur: true, hideWhenAnotherComboOpen: false, + hideWhenClickOutside: true, isNeedAdjustHeight: true, // 是否需要高度调整 isNeedAdjustWidth: true, stopEvent: false, @@ -94,137 +95,6 @@ }, this)); }, - _toggle: function (e) { - this._assertPopupViewRender(); - if (this.popupView.isVisible()) { - this._hideView(e); - } else { - if (this.isEnabled()) { - this._popupView(e); - } - } - }, - - _initPullDownAction: function () { - var self = this, o = this.options; - var evs = (this.options.trigger || "").split(","); - var st = function (e) { - if (o.stopEvent) { - e.stopEvent(); - } - if (o.stopPropagation) { - e.stopPropagation(); - } - }; - - var enterPopup = false; - - function hide(e) { - if (self.isEnabled() && self.isValid() && self.combo.isEnabled() && self.combo.isValid() && o.toggle === true) { - self._hideView(e); - self.fireEvent(BI.Controller.EVENT_CHANGE, BI.Events.COLLAPSE, "", self.combo); - self.fireEvent(BI.Combo.EVENT_COLLAPSE); - } - self.popupView && self.popupView.element.off("mouseenter." + self.getName()).off("mouseleave." + self.getName()); - enterPopup = false; - } - - BI.each(evs, function (i, ev) { - switch (ev) { - case "hover": - self.element.on("mouseenter." + self.getName(), function (e) { - if (self.isEnabled() && self.isValid() && self.combo.isEnabled() && self.combo.isValid()) { - self._popupView(e); - self.fireEvent(BI.Controller.EVENT_CHANGE, BI.Events.EXPAND, "", self.combo); - self.fireEvent(BI.Combo.EVENT_EXPAND); - } - }); - self.element.on("mouseleave." + self.getName(), function (e) { - if (self.popupView) { - self.popupView.element.on("mouseenter." + self.getName(), function (e) { - enterPopup = true; - self.popupView.element.on("mouseleave." + self.getName(), function (e) { - hide(e); - }); - self.popupView.element.off("mouseenter." + self.getName()); - }); - BI.defer(function () { - if (!enterPopup) { - hide(e); - } - }, 50); - } - }); - break; - case "click": - var debounce = BI.debounce(function (e) { - if (self.combo.element.__isMouseInBounds__(e)) { - if (self.isEnabled() && self.isValid() && self.combo.isEnabled() && self.combo.isValid()) { - // if (!o.toggle && self.isViewVisible()) { - // return; - // } - o.toggle ? self._toggle(e) : self._popupView(e); - if (self.isViewVisible()) { - self.fireEvent(BI.Controller.EVENT_CHANGE, BI.Events.EXPAND, "", self.combo); - self.fireEvent(BI.Combo.EVENT_EXPAND); - } else { - self.fireEvent(BI.Controller.EVENT_CHANGE, BI.Events.COLLAPSE, "", self.combo); - self.fireEvent(BI.Combo.EVENT_COLLAPSE); - } - } - } - }, BI.EVENT_RESPONSE_TIME, { - "leading": true, - "trailing": false - }); - self.element.off(ev + "." + self.getName()).on(ev + "." + self.getName(), function (e) { - debounce(e); - st(e); - }); - break; - case "click-hover": - var debounce = BI.debounce(function (e) { - if (self.combo.element.__isMouseInBounds__(e)) { - if (self.isEnabled() && self.isValid() && self.combo.isEnabled() && self.combo.isValid()) { - // if (self.isViewVisible()) { - // return; - // } - self._popupView(e); - if (self.isViewVisible()) { - self.fireEvent(BI.Controller.EVENT_CHANGE, BI.Events.EXPAND, "", self.combo); - self.fireEvent(BI.Combo.EVENT_EXPAND); - } - } - } - }, BI.EVENT_RESPONSE_TIME, { - "leading": true, - "trailing": false - }); - self.element.off("click." + self.getName()).on("click." + self.getName(), function (e) { - debounce(e); - st(e); - }); - self.element.on("mouseleave." + self.getName(), function (e) { - if (self.popupView) { - self.popupView.element.on("mouseenter." + self.getName(), function (e) { - enterPopup = true; - self.popupView.element.on("mouseleave." + self.getName(), function (e) { - hide(e); - }); - self.popupView.element.off("mouseenter." + self.getName()); - }); - BI.delay(function () { - if (!enterPopup) { - hide(e); - } - }, 50); - } - }); - break; - } - }); - }, - _initCombo: function () { this.combo = BI.createWidget(this.options.el, { value: this.options.value @@ -252,46 +122,6 @@ } }, - _assertPopupViewRender: function () { - this._assertPopupView(); - if (!this._rendered) { - BI.createWidget({ - type: "bi.vertical", - scrolly: false, - element: this.options.container || this, - items: [ - { el: this.popupView } - ] - }); - this._rendered = true; - } - }, - - _hideIf: function (e, skipTriggerChecker) { - // if (this.element.__isMouseInBounds__(e) || (this.popupView && this.popupView.element.__isMouseInBounds__(e))) { - // return; - // } - // BI-10290 公式combo双击公式内容会收起 - if (e && ((skipTriggerChecker !== true && this.element.find(e.target).length > 0) - || (this.popupView && this.popupView.element.find(e.target).length > 0) - || e.target.className === "CodeMirror-cursor" || BI.Widget._renderEngine.createElement(e.target).closest(".CodeMirror-hints").length > 0)) {// BI-9887 CodeMirror的公式弹框需要特殊处理下 - var directions = this.options.direction.split(","); - if (BI.contains(directions, "innerLeft") || BI.contains(directions, "innerRight")) { - // popup可以出现在trigger内部的combo,滚动时不需要消失,而是调整位置 - this.adjustWidth(); - this.adjustHeight(); - } - - return; - } - var isHide = this.options.hideChecker.apply(this, [e]); - if (isHide === false) { - return; - } - this._hideView(e); - return true; - }, - _hideView: function (e) { var o = this.options; this.fireEvent(BI.Combo.EVENT_BEFORE_HIDEVIEW); @@ -336,42 +166,16 @@ this.adjustHeight(e); this.element.addClass(this.options.comboClass); - BI.Widget._renderEngine.createElement(document).unbind("mousedown." + this.getName()).unbind("mousewheel." + this.getName()); + o.hideWhenClickOutside && BI.Widget._renderEngine.createElement(document).unbind("mousedown." + this.getName()).unbind("mousewheel." + this.getName()); + BI.Widget._renderEngine.createElement(document).unbind("mousewheel." + this.getName()); BI.EVENT_BLUR && o.hideWhenBlur && BI.Widget._renderEngine.createElement(window).unbind("blur." + this.getName()); - BI.Widget._renderEngine.createElement(document).bind("mousedown." + this.getName(), BI.bind(this._hideIf, this)).bind("mousewheel." + this.getName(), BI.bind(this._hideIf, this)); + o.hideWhenClickOutside && BI.Widget._renderEngine.createElement(document).bind("mousedown." + this.getName(), BI.bind(this._hideIf, this)).bind("mousewheel." + this.getName(), BI.bind(this._hideIf, this)); + BI.Widget._renderEngine.createElement(document).bind("mousewheel." + this.getName(), BI.bind(this._hideIf, this)); BI.EVENT_BLUR && o.hideWhenBlur && BI.Widget._renderEngine.createElement(window).bind("blur." + this.getName(), BI.bind(this._hideIf, this)); this.fireEvent(BI.Combo.EVENT_AFTER_POPUPVIEW); }, - adjustWidth: function (e) { - var o = this.options; - if (!this.popupView) { - return; - } - if (o.isNeedAdjustWidth === true) { - this.resetListWidth(""); - var width = this.popupView.element.outerWidth(); - var maxW = this.element.outerWidth() || o.width; - // BI-93885 最大列宽算法调整 - if (maxW < 500) { - if (width >= 500) { - maxW = 500; - } else if(width > maxW) { - // 防止小数导致差那么一点 - maxW = width + 1; - } - } - - // if (width > maxW + 80) { - // maxW = maxW + 80; - // } else if (width > maxW) { - // maxW = width; - // } - this.resetListWidth(maxW < 100 ? 100 : maxW); - } - }, - adjustHeight: function (e) { var o = this.options, p = {}; if (!this.popupView) { @@ -484,84 +288,12 @@ this.popupView.setVisible(isVisible); }, - resetListHeight: function (h) { - this._assertPopupView(); - this.popupView.resetHeight && this.popupView.resetHeight(h); - }, - - resetListWidth: function (w) { - this._assertPopupView(); - this.popupView.resetWidth && this.popupView.resetWidth(w); - }, - - populate: function (items) { - this._assertPopupView(); - this.popupView.populate.apply(this.popupView, arguments); - this.combo.populate && this.combo.populate.apply(this.combo, arguments); - }, - - _setEnable: function (arg) { - BI.Combo.superclass._setEnable.apply(this, arguments); - if (arg === true) { - this.element.removeClass("base-disabled disabled"); - } else if (arg === false) { - this.element.addClass("base-disabled disabled"); - } - !arg && this.element.removeClass(this.options.hoverClass); - !arg && this.isViewVisible() && this._hideView(); - }, - - setValue: function (v) { - this.combo.setValue(v); - if (BI.isNull(this.popupView)) { - this.options.popup.value = v; - } else { - this.popupView.setValue(v); - } - }, - - getValue: function () { - if (BI.isNull(this.popupView)) { - return this.options.popup.value; - } else { - return this.popupView.getValue(); - } - }, - - isViewVisible: function () { - return this.isEnabled() && this.combo.isEnabled() && !!this.popupView && this.popupView.isVisible(); - }, - - showView: function (e) { - // 减少popup 调整宽高的次数 - if (this.isEnabled() && this.combo.isEnabled() && !this.isViewVisible()) { - this._popupView(e); - } - }, - - hideView: function (e) { - this._hideView(e); - }, - - getView: function () { - return this.popupView; - }, - - getPopupPosition: function () { - return this.position; - }, - - toggle: function () { - this._toggle(); - }, - destroyed: function () { BI.Widget._renderEngine.createElement(document) .unbind("click." + this.getName()) .unbind("mousedown." + this.getName()) .unbind("mousewheel." + this.getName()) .unbind("mouseenter." + this.getName()) - .unbind("mousemove." + this.getName()) .unbind("mouseleave." + this.getName()); BI.Widget._renderEngine.createElement(window) .unbind("blur." + this.getName()); diff --git a/src/case/combo/bubblecombo/combo.bubble.js b/src/case/combo/bubblecombo/combo.bubble.js index 8a0af89b3..dd77173f3 100644 --- a/src/case/combo/bubblecombo/combo.bubble.js +++ b/src/case/combo/bubblecombo/combo.bubble.js @@ -137,6 +137,7 @@ BI.BubbleCombo = BI.inherit(BI.Widget, { this.triangle && this.triangle.destroy(); this.triangle = BI.createWidget(op, { type: "bi.center_adapt", + scrollable: false, cls: "button-combo-triangle-wrapper", items: [{ type: "bi.layout", diff --git a/src/less/base/combo/combo.bubble.less b/src/less/base/combo/combo.bubble.less index 337077402..fe2867772 100644 --- a/src/less/base/combo/combo.bubble.less +++ b/src/less/base/combo/combo.bubble.less @@ -32,7 +32,68 @@ } } +.bi-popup-view[data-popper-placement^='top'] { + > .bi-bubble-arrow { + bottom: -10px; + > .bubble-arrow { + bottom: 6px; + } + } +} +.bi-popup-view[data-popper-placement^='bottom'] { + > .bi-bubble-arrow { + top: -10px; + > .bubble-arrow { + top: 6px; + } + } +} +.bi-popup-view[data-popper-placement^='left'] { + > .bi-bubble-arrow { + right: -10px; + > .bubble-arrow { + right: 6px; + } + } +} +.bi-popup-view[data-popper-placement^='right'] { + > .bi-bubble-arrow { + left: -10px; + > .bubble-arrow { + left: 6px; + } + } +} + +.bi-bubble-arrow { + width: 10px; + height: 10px; + overflow: hidden; + .bubble-arrow { + width: 10px; + height: 10px; + position: absolute; + &:before { + width: 10px; + height: 10px; + position: absolute; + content: ""; + background: @color-bi-background-default; + top: 0; + left: 0; + transition: transform 0.2s ease-out 0s, visibility 0.2s ease-out 0s; + visibility: visible; + transform: translateX(0px) rotate(-135deg); + transform-origin: center center; + .box-shadow(3px 3px 10px 0,rgba(0,0,0,6%)); + } + } +} + .bi-theme-dark { + .bubble-arrow:before { + background: @color-bi-background-default-theme-dark; + } .bi-bubble-combo { & .bubble-combo-triangle-left, & .bubble-combo-triangle-right, & .bubble-combo-triangle-top, & .bubble-combo-triangle-bottom { &:before { From 3e09046072cbf45f55fb2100db8a2f987c43a8a9 Mon Sep 17 00:00:00 2001 From: data Date: Fri, 17 Dec 2021 23:43:50 +0800 Subject: [PATCH 236/759] auto upgrade version to 2.0.20211217234337 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 6d358c9a4..04b6d82c1 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211217162405", + "version": "2.0.20211217234337", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From b23b576563c0a22da1133f12a30ed367150952de Mon Sep 17 00:00:00 2001 From: guy Date: Sat, 18 Dec 2021 18:42:51 +0800 Subject: [PATCH 237/759] =?UTF-8?q?chore:=20=E4=BC=98=E5=8C=96=E4=B8=8B?= =?UTF-8?q?=E5=86=99=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/case/segment/button.segment.js | 2 +- src/less/base/segment/segment.less | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/src/case/segment/button.segment.js b/src/case/segment/button.segment.js index 0e3ac343b..2d9d6c19a 100644 --- a/src/case/segment/button.segment.js +++ b/src/case/segment/button.segment.js @@ -10,7 +10,7 @@ BI.SegmentButton = BI.inherit(BI.BasicButton, { _defaultConfig: function () { var conf = BI.SegmentButton.superclass._defaultConfig.apply(this, arguments); return BI.extend(conf, { - baseCls: (conf.baseCls || "") + " bi-segment-button bi-list-item-select", + baseCls: (conf.baseCls || "") + " bi-segment-button bi-list-item-select bi-card", shadow: true, readonly: true, hgap: 5 diff --git a/src/less/base/segment/segment.less b/src/less/base/segment/segment.less index 7796d85af..817c6cd3e 100644 --- a/src/less/base/segment/segment.less +++ b/src/less/base/segment/segment.less @@ -3,7 +3,6 @@ .bi-segment{ & > .center-element{ .overflow-hidden(); - background: @color-bi-background-default; border-right: 1px solid @color-bi-border-highlight; border-top: 1px solid @color-bi-border-highlight; border-bottom: 1px solid @color-bi-border-highlight; @@ -24,7 +23,6 @@ .bi-segment { & > .center-element{ .overflow-hidden(); - background: @color-bi-background-default-theme-dark; border-right: 1px solid @color-bi-border-line-theme-dark; border-top: 1px solid @color-bi-border-line-theme-dark; border-bottom: 1px solid @color-bi-border-line-theme-dark; From 314c4a202700543e307e58e402ad4ec829cbfbab Mon Sep 17 00:00:00 2001 From: data Date: Sat, 18 Dec 2021 18:53:42 +0800 Subject: [PATCH 238/759] auto upgrade version to 2.0.20211218185328 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 04b6d82c1..c4c054b18 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211217234337", + "version": "2.0.20211218185328", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 63d9fcad97224087dd2712ec80197cb6f357168a Mon Sep 17 00:00:00 2001 From: guy Date: Sat, 18 Dec 2021 18:56:00 +0800 Subject: [PATCH 239/759] =?UTF-8?q?chore:=20=E4=B9=B1=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/case/button/item.singleselect.js | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/case/button/item.singleselect.js b/src/case/button/item.singleselect.js index 910b579cd..8c5931f15 100644 --- a/src/case/button/item.singleselect.js +++ b/src/case/button/item.singleselect.js @@ -21,8 +21,6 @@ BI.SingleSelectItem = BI.inherit(BI.BasicButton, { text: o.text, keyword: o.keyword, value: o.value, - title: o.title || o.text, - warningTitle: o.warningTitle, py: o.py }); }, @@ -48,4 +46,4 @@ BI.SingleSelectItem = BI.inherit(BI.BasicButton, { }); BI.SingleSelectItem.EVENT_CHANGE = "EVENT_CHANGE"; -BI.shortcut("bi.single_select_item", BI.SingleSelectItem); \ No newline at end of file +BI.shortcut("bi.single_select_item", BI.SingleSelectItem); From a20bccfcf021158e3fc112a0dd2bb64f79dcfaf9 Mon Sep 17 00:00:00 2001 From: guy Date: Sat, 18 Dec 2021 22:11:46 +0800 Subject: [PATCH 240/759] =?UTF-8?q?chore:=20=E4=B9=B1=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../popup.searchtextvalue.js | 24 ++++++++++------- .../popup.textvaluecheck.js | 5 +++- .../combo/textvaluecombo/popup.textvalue.js | 26 +++++++++++-------- .../search/singleselect.search.loader.js | 25 +++++++++++------- .../singleselect/singleselect.loader.js | 23 +++++++++------- 5 files changed, 62 insertions(+), 41 deletions(-) diff --git a/src/case/combo/searchtextvaluecombo/popup.searchtextvalue.js b/src/case/combo/searchtextvaluecombo/popup.searchtextvalue.js index 0118cf84f..5244d5ff4 100644 --- a/src/case/combo/searchtextvaluecombo/popup.searchtextvalue.js +++ b/src/case/combo/searchtextvaluecombo/popup.searchtextvalue.js @@ -17,11 +17,7 @@ BI.SearchTextValueComboPopup = BI.inherit(BI.Pane, { ref: function () { self.popup = this; }, - items: BI.createItems(o.items, { - type: "bi.single_select_item", - textAlign: o.textAlign, - height: 24 - }), + items: this._formatItems(o.items), chooseType: BI.ButtonGroup.CHOOSE_TYPE_SINGLE, layouts: [{ type: "bi.vertical" @@ -45,6 +41,18 @@ BI.SearchTextValueComboPopup = BI.inherit(BI.Pane, { }; }, + _formatItems: function (items) { + var o = this.options; + return BI.map(items, function (i, item) { + return BI.extend({ + type: "bi.single_select_item", + textAlign: o.textAlign, + height: BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT, + title: item.title || item.text + }, item); + }); + }, + // mounted之后做check mounted: function() { this.check(); @@ -53,11 +61,7 @@ BI.SearchTextValueComboPopup = BI.inherit(BI.Pane, { populate: function (find, match, keyword) { var items = BI.concat(find, match); BI.SearchTextValueComboPopup.superclass.populate.apply(this, items); - items = BI.createItems(items, { - type: "bi.single_select_item", - height: 24 - }); - this.popup.populate(items, keyword); + this.popup.populate(this._formatItems(items), keyword); }, getValue: function () { diff --git a/src/case/combo/textvaluecheckcombo/popup.textvaluecheck.js b/src/case/combo/textvaluecheckcombo/popup.textvaluecheck.js index f5678d870..6e700145c 100644 --- a/src/case/combo/textvaluecheckcombo/popup.textvaluecheck.js +++ b/src/case/combo/textvaluecheckcombo/popup.textvaluecheck.js @@ -35,11 +35,14 @@ BI.TextValueCheckComboPopup = BI.inherit(BI.Pane, { }, _formatItems: function (items) { + var o = this.options; return BI.map(items, function (i, item) { return BI.extend({ type: "bi.single_select_item", cls: "bi-list-item", - height: 24 + textAlign: o.textAlign, + height: BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT, + title: item.title || item.text }, item); }); }, diff --git a/src/case/combo/textvaluecombo/popup.textvalue.js b/src/case/combo/textvaluecombo/popup.textvalue.js index 5b3c0a8ee..19840e4a9 100644 --- a/src/case/combo/textvaluecombo/popup.textvalue.js +++ b/src/case/combo/textvaluecombo/popup.textvalue.js @@ -11,11 +11,7 @@ BI.TextValueComboPopup = BI.inherit(BI.Pane, { var o = this.options, self = this; this.popup = BI.createWidget({ type: "bi.button_group", - items: BI.createItems(o.items, { - type: "bi.single_select_item", - textAlign: o.textAlign, - height: BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT, - }), + items: this._formatItems(o.items), chooseType: o.chooseType, layouts: [{ type: "bi.vertical" @@ -39,13 +35,21 @@ BI.TextValueComboPopup = BI.inherit(BI.Pane, { }); }, + _formatItems: function (items) { + var o = this.options; + return BI.map(items, function (i, item) { + return BI.extend({ + type: "bi.single_select_item", + textAlign: o.textAlign, + height: BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT, + title: item.title || item.text + }, item); + }); + }, + populate: function (items) { BI.TextValueComboPopup.superclass.populate.apply(this, arguments); - items = BI.createItems(items, { - type: "bi.single_select_item", - height: BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT, - }); - this.popup.populate(items); + this.popup.populate(this._formatItems(items)); }, getValue: function () { @@ -58,4 +62,4 @@ BI.TextValueComboPopup = BI.inherit(BI.Pane, { }); BI.TextValueComboPopup.EVENT_CHANGE = "EVENT_CHANGE"; -BI.shortcut("bi.text_value_combo_popup", BI.TextValueComboPopup); \ No newline at end of file +BI.shortcut("bi.text_value_combo_popup", BI.TextValueComboPopup); diff --git a/src/widget/singleselect/search/singleselect.search.loader.js b/src/widget/singleselect/search/singleselect.search.loader.js index 5d03f020c..a61ac843e 100644 --- a/src/widget/singleselect/search/singleselect.search.loader.js +++ b/src/widget/singleselect/search/singleselect.search.loader.js @@ -10,6 +10,9 @@ BI.SingleSelectSearchLoader = BI.inherit(BI.Widget, { return BI.extend(BI.SingleSelectSearchLoader.superclass._defaultConfig.apply(this, arguments), { baseCls: "bi-single-select-search-loader", allowNoSelect: false, + logic: { + dynamic: false + }, itemsCreator: BI.emptyFn, keywordGetter: BI.emptyFn, valueFormatter: BI.emptyFn @@ -86,16 +89,18 @@ BI.SingleSelectSearchLoader = BI.inherit(BI.Widget, { }, _createItems: function (items) { - return BI.createItems(items, { - type: this.options.allowNoSelect ? "bi.single_select_item" : "bi.single_select_radio_item", - cls: "bi-list-item-active", - logic: { - dynamic: false - }, - height: 25, - selected: false, - iconWrapperWidth: 26, - hgap: this.options.allowNoSelect ? 10 : 0 + var o = this.options; + return BI.map(items, function (i, item) { + return BI.extend({ + type: o.allowNoSelect ? "bi.single_select_item" : "bi.single_select_radio_item", + logic: o.logic, + cls: "bi-list-item-active", + height: 24, + selected: false, + iconWrapperWidth: 26, + hgap: o.allowNoSelect ? 10 : 0, + title: item.title || item.text + }, item); }); }, diff --git a/src/widget/singleselect/singleselect.loader.js b/src/widget/singleselect/singleselect.loader.js index 6318601ab..0cc2f6e60 100644 --- a/src/widget/singleselect/singleselect.loader.js +++ b/src/widget/singleselect/singleselect.loader.js @@ -108,14 +108,18 @@ BI.SingleSelectLoader = BI.inherit(BI.Widget, { }, _createItems: function (items) { - return BI.createItems(items, { - type: this.options.allowNoSelect ? "bi.single_select_item" : "bi.single_select_radio_item", - logic: this.options.logic, - cls: "bi-list-item-active", - height: 24, - selected: false, - iconWrapperWidth: 26, - hgap: this.options.allowNoSelect ? 10 : 0 + var o = this.options; + return BI.map(items, function (i, item) { + return BI.extend({ + type: o.allowNoSelect ? "bi.single_select_item" : "bi.single_select_radio_item", + logic: o.logic, + cls: "bi-list-item-active", + height: 24, + selected: false, + iconWrapperWidth: 26, + hgap: o.allowNoSelect ? 10 : 0, + title: item.title || item.text + }, item); }); }, @@ -126,7 +130,8 @@ BI.SingleSelectLoader = BI.inherit(BI.Widget, { }, 30); }, - _assertValue: function (val) {}, + _assertValue: function (val) { + }, setStartValue: function (v) { this._startValue = v; From 08fac4067f8d00b2f9806a405ca6e03b009f9d11 Mon Sep 17 00:00:00 2001 From: data Date: Sat, 18 Dec 2021 22:23:49 +0800 Subject: [PATCH 241/759] auto upgrade version to 2.0.20211218222335 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c4c054b18..15e864e6c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211218185328", + "version": "2.0.20211218222335", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 4ee7c2eb11d2be0c695e3304b2dce5bc469cd900 Mon Sep 17 00:00:00 2001 From: guy Date: Sun, 19 Dec 2021 12:21:57 +0800 Subject: [PATCH 242/759] =?UTF-8?q?chore:=20=E6=94=B9=E4=B8=80=E4=B8=8B?= =?UTF-8?q?=E9=BB=98=E8=AE=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/case/editor/editor.clear.js | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/src/case/editor/editor.clear.js b/src/case/editor/editor.clear.js index 372d31bdd..4a7916590 100644 --- a/src/case/editor/editor.clear.js +++ b/src/case/editor/editor.clear.js @@ -32,6 +32,7 @@ BI.ClearEditor = BI.inherit(BI.Widget, { this.clear = BI.createWidget({ type: "bi.icon_button", stopEvent: true, + invisible: BI.isKey(o.value), cls: "search-close-h-font" }); this.clear.on(BI.IconButton.EVENT_CHANGE, function () { @@ -113,12 +114,6 @@ BI.ClearEditor = BI.inherit(BI.Widget, { this.editor.on(BI.Editor.EVENT_STOP, function () { self.fireEvent(BI.ClearEditor.EVENT_STOP); }); - - if (BI.isKey(o.value)) { - this.clear.visible(); - } else { - this.clear.invisible(); - } }, _checkClear: function () { @@ -179,4 +174,4 @@ BI.ClearEditor.EVENT_ENTER = "EVENT_ENTER"; BI.ClearEditor.EVENT_RESTRICT = "EVENT_RESTRICT"; BI.ClearEditor.EVENT_REMOVE = "EVENT_REMOVE"; BI.ClearEditor.EVENT_EMPTY = "EVENT_EMPTY"; -BI.shortcut("bi.clear_editor", BI.ClearEditor); \ No newline at end of file +BI.shortcut("bi.clear_editor", BI.ClearEditor); From b547fcf14aa587e6350bc448aea8a2989fe97f01 Mon Sep 17 00:00:00 2001 From: data Date: Sun, 19 Dec 2021 12:53:39 +0800 Subject: [PATCH 243/759] auto upgrade version to 2.0.20211219125332 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 15e864e6c..0335d302e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211218222335", + "version": "2.0.20211219125332", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 08caa2689ccf08bfb66b4b733fef34d0cf44932f Mon Sep 17 00:00:00 2001 From: guy Date: Sun, 19 Dec 2021 16:20:12 +0800 Subject: [PATCH 244/759] =?UTF-8?q?chore:=20=E6=94=B9=E4=B8=80=E4=B8=8B?= =?UTF-8?q?=E9=BB=98=E8=AE=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/case/editor/editor.clear.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/case/editor/editor.clear.js b/src/case/editor/editor.clear.js index 4a7916590..6296d5418 100644 --- a/src/case/editor/editor.clear.js +++ b/src/case/editor/editor.clear.js @@ -32,7 +32,7 @@ BI.ClearEditor = BI.inherit(BI.Widget, { this.clear = BI.createWidget({ type: "bi.icon_button", stopEvent: true, - invisible: BI.isKey(o.value), + invisible: !BI.isKey(o.value), cls: "search-close-h-font" }); this.clear.on(BI.IconButton.EVENT_CHANGE, function () { From f4d1c2a610fa427213e3d389a42cae1caee66a56 Mon Sep 17 00:00:00 2001 From: data Date: Sun, 19 Dec 2021 16:32:50 +0800 Subject: [PATCH 245/759] auto upgrade version to 2.0.20211219163239 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 0335d302e..f1205fe2f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211219125332", + "version": "2.0.20211219163239", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 605602a436edd34d5186a3cbb0484b923ccfb22c Mon Sep 17 00:00:00 2001 From: windy <1374721899@qq.com> Date: Mon, 20 Dec 2021 11:09:20 +0800 Subject: [PATCH 246/759] =?UTF-8?q?BI-98802=20fix:=20=E6=96=87=E6=9C=AC?= =?UTF-8?q?=E5=88=97=E8=A1=A8=E5=90=8C=E6=AD=A5=E6=94=B9=E4=B8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../multiselectlist/multiselectlist.insert.js | 17 +++++++++++------ .../multiselectlist.insert.nobar.js | 17 +++++++++++------ 2 files changed, 22 insertions(+), 12 deletions(-) diff --git a/src/widget/multiselectlist/multiselectlist.insert.js b/src/widget/multiselectlist/multiselectlist.insert.js index 4fbf258e2..082669692 100644 --- a/src/widget/multiselectlist/multiselectlist.insert.js +++ b/src/widget/multiselectlist/multiselectlist.insert.js @@ -101,7 +101,11 @@ BI.MultiSelectInsertList = BI.inherit(BI.Single, { }, { eventName: BI.Searcher.EVENT_PAUSE, action: function () { - var keyword = this.getKeyword(); + var keywords = self._getKeywords(); + if (keywords[keywords.length - 1] === BI.BlankSplitChar) { + keywords = keywords.slice(0, keywords.length - 1); + } + var keyword = BI.isEmptyArray(keywords) ? "" : keywords[keywords.length - 1]; self._join({ type: BI.Selection.Multi, value: [keyword] @@ -126,7 +130,7 @@ BI.MultiSelectInsertList = BI.inherit(BI.Single, { var last = BI.last(keywords); keywords = BI.initial(keywords || []); if (keywords.length > 0) { - self._joinKeywords(keywords.slice(0, last === BI.BlankSplitChar ? 1999 : 2000), function () { + self._joinKeywords(keywords, function () { if (BI.endWith(last, BI.BlankSplitChar)) { self.adapter.setValue(self.storeValue); assertShowValue(); @@ -191,16 +195,17 @@ BI.MultiSelectInsertList = BI.inherit(BI.Single, { keywords = keywords.slice(0, keywords.length - 1); } if (/\u200b\s\u200b$/.test(val)) { - return keywords.concat([BI.BlankSplitChar]); + keywords = keywords.concat([BI.BlankSplitChar]); } - return keywords; + return keywords.length > 2000 ? keywords.slice(0, 2000).concat([BI.BlankSplitChar]) : keywords.slice(0, 2000); }, _getKeywordsLength: function () { - var keywords = this._getKeywords(); + var val = this.editor.getValue(); + var keywords = val.split(/\u200b\s\u200b/); - return keywords[keywords.length - 1] === BI.BlankSplitChar ? keywords.length - 1 : keywords.length; + return keywords.length - 1; }, _showAdapter: function () { diff --git a/src/widget/multiselectlist/multiselectlist.insert.nobar.js b/src/widget/multiselectlist/multiselectlist.insert.nobar.js index 8369b2acf..e2c8f2008 100644 --- a/src/widget/multiselectlist/multiselectlist.insert.nobar.js +++ b/src/widget/multiselectlist/multiselectlist.insert.nobar.js @@ -105,7 +105,11 @@ BI.MultiSelectInsertNoBarList = BI.inherit(BI.Single, { }, { eventName: BI.Searcher.EVENT_PAUSE, action: function () { - var keyword = this.getKeyword(); + var keywords = self._getKeywords(); + if (keywords[keywords.length - 1] === BI.BlankSplitChar) { + keywords = keywords.slice(0, keywords.length - 1); + } + var keyword = BI.isEmptyArray(keywords) ? "" : keywords[keywords.length - 1]; self._join({ type: BI.Selection.Multi, value: [keyword] @@ -129,7 +133,7 @@ BI.MultiSelectInsertNoBarList = BI.inherit(BI.Single, { var last = BI.last(keywords); keywords = BI.initial(keywords || []); if (keywords.length > 0) { - self._joinKeywords(keywords.slice(0, last === BI.BlankSplitChar ? 1999 : 2000), function () { + self._joinKeywords(keywords, function () { if (BI.endWith(last, BI.BlankSplitChar)) { self.adapter.setValue(self.storeValue); assertShowValue(); @@ -197,16 +201,17 @@ BI.MultiSelectInsertNoBarList = BI.inherit(BI.Single, { keywords = keywords.slice(0, keywords.length - 1); } if (/\u200b\s\u200b$/.test(val)) { - return keywords.concat([BI.BlankSplitChar]); + keywords = keywords.concat([BI.BlankSplitChar]); } - return keywords; + return keywords.length > 2000 ? keywords.slice(0, 2000).concat([BI.BlankSplitChar]) : keywords.slice(0, 2000); }, _getKeywordsLength: function () { - var keywords = this._getKeywords(); + var val = this.editor.getValue(); + var keywords = val.split(/\u200b\s\u200b/); - return keywords[keywords.length - 1] === BI.BlankSplitChar ? keywords.length - 1 : keywords.length; + return keywords.length - 1; }, _showAdapter: function () { From 4d557711ae2a391cd8f4e04fb3200e009cec2411 Mon Sep 17 00:00:00 2001 From: data Date: Mon, 20 Dec 2021 11:53:58 +0800 Subject: [PATCH 247/759] auto upgrade version to 2.0.20211220115344 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f1205fe2f..cbedaa4b7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211219163239", + "version": "2.0.20211220115344", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 972e5c9c4f39aa57891b004b3be269b13c4a90a7 Mon Sep 17 00:00:00 2001 From: guy Date: Mon, 20 Dec 2021 15:26:46 +0800 Subject: [PATCH 248/759] =?UTF-8?q?BI-96759=EF=BC=9Atoast=E6=94=AF?= =?UTF-8?q?=E6=8C=81closable=E5=B1=9E=E6=80=A7=EF=BC=8C=E5=8F=AF=E6=8E=A7?= =?UTF-8?q?=E5=88=B6=E6=98=AF=E5=90=A6=E6=98=BE=E7=A4=BA=E5=85=B3=E9=97=AD?= =?UTF-8?q?=E6=8C=89=E9=92=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- changelog.md | 1 + src/base/foundation/message.js | 5 +++++ src/base/single/tip/tip.toast.js | 11 ++++++++--- 3 files changed, 14 insertions(+), 3 deletions(-) diff --git a/changelog.md b/changelog.md index 0aecc31a7..e9ae90d8a 100644 --- a/changelog.md +++ b/changelog.md @@ -1,5 +1,6 @@ # 更新日志 2.0(2021-12) +- toast支持closable属性,可控制是否显示关闭按钮 - 新增气泡弹框控件 - BI.point支持widget添加埋点 - childContext废弃,替换成provide diff --git a/src/base/foundation/message.js b/src/base/foundation/message.js index 54d66c8d7..8fade4b01 100644 --- a/src/base/foundation/message.js +++ b/src/base/foundation/message.js @@ -32,6 +32,7 @@ BI.Msg = function () { cls: "bi-message-animate bi-message-leave", level: level, autoClose: autoClose, + closable: options.closable, text: message, listeners: [{ eventName: BI.Toast.EVENT_DESTORY, @@ -67,6 +68,10 @@ BI.Msg = function () { toast.element.removeClass("bi-message-enter").addClass("bi-message-leave"); toast.destroy(); }, 5000); + return function () { + toast.element.removeClass("bi-message-enter").addClass("bi-message-leave"); + toast.destroy(); + }; }, _show: function (hasCancel, title, message, callback) { BI.isNull($mask) && ($mask = BI.Widget._renderEngine.createElement("

    ").css({ diff --git a/src/base/single/tip/tip.toast.js b/src/base/single/tip/tip.toast.js index aca66e47a..f853d8659 100644 --- a/src/base/single/tip/tip.toast.js +++ b/src/base/single/tip/tip.toast.js @@ -15,7 +15,9 @@ BI.Toast = BI.inherit(BI.Tip, { return BI.extend(BI.Toast.superclass._defaultConfig.apply(this, arguments), { extraCls: "bi-toast", text: "", - level: "success" // success或warning + level: "success", // success或warning + autoClose: true, + closable: null }); }, @@ -56,6 +58,9 @@ BI.Toast = BI.inherit(BI.Tip, { break; } + var hasCloseIcon = function () { + return o.closable === true || (o.closable === null && o.autoClose === false); + }; var items = [{ type: "bi.icon_label", cls: cls + " toast-icon", @@ -68,12 +73,12 @@ BI.Toast = BI.inherit(BI.Tip, { textHeight: 16, textAlign: "left" }, - rgap: o.autoClose ? this._const.hgap : 0 + rgap: hasCloseIcon() ? 0 : this._const.hgap }]; var columnSize = [36, "fill"]; - if (o.autoClose === false) { + if (hasCloseIcon()) { items.push({ type: "bi.icon_button", cls: "close-font toast-icon", From a197eb2f9e2e8cc66d447784c8ce1e3356af566a Mon Sep 17 00:00:00 2001 From: data Date: Mon, 20 Dec 2021 15:43:58 +0800 Subject: [PATCH 249/759] auto upgrade version to 2.0.20211220154344 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index cbedaa4b7..d8dc4ab46 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211220115344", + "version": "2.0.20211220154344", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From fabf8d7fc60847ee6661ed2655972c033dcac2c7 Mon Sep 17 00:00:00 2001 From: guy Date: Mon, 20 Dec 2021 21:58:37 +0800 Subject: [PATCH 250/759] =?UTF-8?q?chore:=20=E4=BC=98=E5=8C=96=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../colorchooser/colorchooser.popup.hex.js | 283 +++++++++--------- .../colorpicker/colorpicker.hex.js | 4 +- .../colorpicker/editor.colorpicker.hex.js | 4 +- 3 files changed, 141 insertions(+), 150 deletions(-) diff --git a/src/case/colorchooser/colorchooser.popup.hex.js b/src/case/colorchooser/colorchooser.popup.hex.js index 347dd0401..24ede8718 100644 --- a/src/case/colorchooser/colorchooser.popup.hex.js +++ b/src/case/colorchooser/colorchooser.popup.hex.js @@ -16,32 +16,59 @@ BI.HexColorChooserPopup = BI.inherit(BI.Widget, { var self = this, o = this.options; var hasRecommendColors = BI.isNotNull(o.recommendColorsGetter()); return [{ - el: { - type: 'bi.vertical', - items: [{ - el: { - type: "bi.vertical", - hgap: 15, - items: [BI.extend({ - type: o.simple ? "bi.simple_hex_color_picker_editor" : "bi.hex_color_picker_editor", + type: "bi.vertical", + items: [{ + el: { + type: "bi.vertical", + hgap: 15, + items: [BI.extend({ + type: o.simple ? "bi.simple_hex_color_picker_editor" : "bi.hex_color_picker_editor", + value: o.value, + height: o.simple ? 36 : 70, + listeners: [{ + eventName: BI.ColorPickerEditor.EVENT_CHANGE, + action: function () { + self.setValue(this.getValue()); + self._dealStoreColors(); + self.fireEvent(BI.ColorChooserPopup.EVENT_VALUE_CHANGE, arguments); + } + }], + ref: function (_ref) { + self.colorEditor = _ref; + } + }, o.editor), { + el: { + type: "bi.hex_color_picker", + cls: "bi-border-bottom bi-border-right", + items: [this._digestStoreColors(this._getStoreColors())], + height: 22, value: o.value, - height: o.simple ? 36 : 70, listeners: [{ - eventName: BI.ColorPickerEditor.EVENT_CHANGE, + eventName: BI.ColorPicker.EVENT_CHANGE, action: function () { - self.setValue(this.getValue()); + self.setValue(this.getValue()[0]); self._dealStoreColors(); - self.fireEvent(BI.ColorChooserPopup.EVENT_VALUE_CHANGE, arguments); + self.fireEvent(BI.ColorChooserPopup.EVENT_CHANGE, arguments); } }], ref: function (_ref) { - self.colorEditor = _ref; + self.storeColors = _ref; } - }, o.editor), { - el: { + }, + tgap: 10, + height: 22 + }, { + el: hasRecommendColors ? { + type: "bi.vertical", + items: [{ + type: "bi.label", + text: BI.i18nText("BI-Basic_Recommend_Color"), + textAlign: "left", + height: 24 + }, { type: "bi.hex_color_picker", cls: "bi-border-bottom bi-border-right", - items: [this._digestStoreColors(this._getStoreColors())], + items: [this._digestStoreColors(o.recommendColorsGetter())], height: 22, value: o.value, listeners: [{ @@ -53,144 +80,111 @@ BI.HexColorChooserPopup = BI.inherit(BI.Widget, { } }], ref: function (_ref) { - self.storeColors = _ref; + self.recommendColors = _ref; } - }, - tgap: 10, - height: 22 - }, { - el: hasRecommendColors ? { - type: 'bi.vertical', - items: [{ - type: 'bi.label', - text: BI.i18nText('BI-Basic_Recommend_Color'), - textAlign: 'left', - height: 24, - }, { - type: "bi.hex_color_picker", - cls: "bi-border-bottom bi-border-right", - items: [this._digestStoreColors(o.recommendColorsGetter())], - height: 22, - value: o.value, - listeners: [{ - eventName: BI.ColorPicker.EVENT_CHANGE, - action: function () { - self.setValue(this.getValue()[0]); - self._dealStoreColors(); - self.fireEvent(BI.ColorChooserPopup.EVENT_CHANGE, arguments); - } - }], - ref: function (_ref) { - self.recommendColors = _ref; - } - }] - } : { type: 'bi.layout' }, - tgap: hasRecommendColors ? 10 : 0, - height: hasRecommendColors ? 47 : 0 - }, { - el: { - type: 'bi.layout', - cls: 'bi-border-top', - }, - vgap: 10, - height: 1 - }, { - type: 'bi.absolute', - items: [{ - el: { - type: "bi.hex_color_picker", - space: true, - value: o.value, - listeners: [{ - eventName: BI.ColorPicker.EVENT_CHANGE, - action: function () { - self.setValue(this.getValue()[0]); - self._dealStoreColors(); - self.fireEvent(BI.ColorChooserPopup.EVENT_CHANGE, arguments); - } - }], - ref: function (_ref) { - self.colorPicker = _ref; - }, - }, - top: 0, - left: 0, - right: 0, - bottom: 1, - }], - height: 80, - }] - } - }, { - el: { - type: "bi.combo", - cls: "bi-border-top", - container: null, - direction: "right,top", - isNeedAdjustHeight: false, + }] + } : {type: "bi.layout"}, + tgap: hasRecommendColors ? 10 : 0, + height: hasRecommendColors ? 47 : 0 + }, { el: { - type: "bi.text_item", - cls: "color-chooser-popup-more bi-list-item", - textAlign: "center", - height: 24, - textLgap: 10, - text: BI.i18nText("BI-Basic_More") + "..." + type: "bi.layout", + cls: "bi-border-top" }, - popup: { - type: "bi.popup_panel", - buttons: [BI.i18nText("BI-Basic_Cancel"), BI.i18nText("BI-Basic_Save")], - title: BI.i18nText("BI-Custom_Color"), + vgap: 10, + height: 1 + }, { + type: "bi.absolute", + items: [{ el: { - type: "bi.custom_color_chooser", - editor: o.editor, + type: "bi.hex_color_picker", + space: true, + value: o.value, + listeners: [{ + eventName: BI.ColorPicker.EVENT_CHANGE, + action: function () { + self.setValue(this.getValue()[0]); + self._dealStoreColors(); + self.fireEvent(BI.ColorChooserPopup.EVENT_CHANGE, arguments); + } + }], ref: function (_ref) { - self.customColorChooser = _ref; + self.colorPicker = _ref; } }, - stopPropagation: false, - bgap: -1, - rgap: 1, - lgap: 1, - minWidth: 227, - listeners: [{ - eventName: BI.PopupPanel.EVENT_CLICK_TOOLBAR_BUTTON, - action: function (index) { - switch (index) { - case 0: - self.more.hideView(); - break; - case 1: - var color = self.customColorChooser.getValue(); - // farbtastic选择器没有透明和自动选项,点击保存不应该设置透明 - if (BI.isNotEmptyString(color)) { - self.setValue(color); - self._dealStoreColors(); - } - self.more.hideView(); - self.fireEvent(BI.ColorChooserPopup.EVENT_CHANGE, arguments); - break; - } - } - }] + top: 0, + left: 0, + right: 0, + bottom: 1 + }], + height: 80 + }] + } + }, { + el: { + type: "bi.combo", + cls: "bi-border-top", + container: null, + direction: "right,top", + isNeedAdjustHeight: false, + el: { + type: "bi.text_item", + cls: "color-chooser-popup-more bi-list-item", + textAlign: "center", + height: 24, + textLgap: 10, + text: BI.i18nText("BI-Basic_More") + "..." + }, + popup: { + type: "bi.popup_panel", + buttons: [BI.i18nText("BI-Basic_Cancel"), BI.i18nText("BI-Basic_Save")], + title: BI.i18nText("BI-Custom_Color"), + el: { + type: "bi.custom_color_chooser", + editor: o.editor, + ref: function (_ref) { + self.customColorChooser = _ref; + } }, + stopPropagation: false, + bgap: -1, + rgap: 1, + lgap: 1, + minWidth: 227, listeners: [{ - eventName: BI.Combo.EVENT_AFTER_POPUPVIEW, - action: function () { - self.customColorChooser.setValue(self.getValue()); + eventName: BI.PopupPanel.EVENT_CLICK_TOOLBAR_BUTTON, + action: function (index) { + switch (index) { + case 0: + self.more.hideView(); + break; + case 1: + var color = self.customColorChooser.getValue(); + // farbtastic选择器没有透明和自动选项,点击保存不应该设置透明 + if (BI.isNotEmptyString(color)) { + self.setValue(color); + self._dealStoreColors(); + } + self.more.hideView(); + self.fireEvent(BI.ColorChooserPopup.EVENT_CHANGE, arguments); + break; + } } - }], - ref: function (_ref) { - self.more = _ref; - } + }] }, - tgap: 10, - height: 24 - }] - }, - left: 0, - right: 0, - top: 0, - bottom: 0 + listeners: [{ + eventName: BI.Combo.EVENT_AFTER_POPUPVIEW, + action: function () { + self.customColorChooser.setValue(self.getValue()); + } + }], + ref: function (_ref) { + self.more = _ref; + } + }, + tgap: 10, + height: 24 + }] }, { type: "bi.absolute", items: [{ @@ -212,7 +206,6 @@ BI.HexColorChooserPopup = BI.inherit(BI.Widget, { // 这里就实现的不好了,setValue里面有个editor,editor的setValue会检测错误然后出bubble提示 mounted: function () { - var self = this; var o = this.options; if (BI.isNotNull(o.value)) { this.setValue(o.value); @@ -251,7 +244,7 @@ BI.HexColorChooserPopup = BI.inherit(BI.Widget, { return items; }, - _getStoreColors: function() { + _getStoreColors: function () { var self = this, o = this.options; var colorsArray = BI.string2Array(BI.Cache.getItem("colors") || ""); return BI.filter(colorsArray, function (idx, color) { diff --git a/src/case/colorchooser/colorpicker/colorpicker.hex.js b/src/case/colorchooser/colorpicker/colorpicker.hex.js index fad7c5b84..993607841 100644 --- a/src/case/colorchooser/colorpicker/colorpicker.hex.js +++ b/src/case/colorchooser/colorpicker/colorpicker.hex.js @@ -110,8 +110,6 @@ BI.HexColorPicker = BI.inherit(BI.Widget, { render: function () { var self = this, o = this.options; - this.colors = BI.createWidget(); - return { type: "bi.button_group", items: this._digest(o.items || this._items), @@ -167,4 +165,4 @@ BI.HexColorPicker = BI.inherit(BI.Widget, { } }); BI.HexColorPicker.EVENT_CHANGE = "EVENT_CHANGE"; -BI.shortcut("bi.hex_color_picker", BI.HexColorPicker); \ No newline at end of file +BI.shortcut("bi.hex_color_picker", BI.HexColorPicker); diff --git a/src/case/colorchooser/colorpicker/editor.colorpicker.hex.js b/src/case/colorchooser/colorpicker/editor.colorpicker.hex.js index 0326c9130..d2be8a8f9 100644 --- a/src/case/colorchooser/colorpicker/editor.colorpicker.hex.js +++ b/src/case/colorchooser/colorpicker/editor.colorpicker.hex.js @@ -61,7 +61,7 @@ BI.HexColorPickerEditor = BI.inherit(BI.Widget, { tgap: 10, items: [{ type: 'bi.vertical_adapt', - columnSize: [0.5, 'fill'], + columnSize: ["fill", 'fill'], height: 24, items: [{ type: "bi.color_picker_show_button", @@ -284,4 +284,4 @@ BI.HexColorPickerEditor = BI.inherit(BI.Widget, { } }); BI.HexColorPickerEditor.EVENT_CHANGE = "EVENT_CHANGE"; -BI.shortcut("bi.hex_color_picker_editor", BI.HexColorPickerEditor); \ No newline at end of file +BI.shortcut("bi.hex_color_picker_editor", BI.HexColorPickerEditor); From ffdd869d6b6cdbe2398f29c4f7ffe68ffdf6b6e7 Mon Sep 17 00:00:00 2001 From: data Date: Mon, 20 Dec 2021 22:13:50 +0800 Subject: [PATCH 251/759] auto upgrade version to 2.0.20211220221336 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d8dc4ab46..e930beae6 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211220154344", + "version": "2.0.20211220221336", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From b46d7bd86cc60923820ab6e6edc851b1ad3ef1d3 Mon Sep 17 00:00:00 2001 From: iapyang Date: Tue, 21 Dec 2021 14:50:01 +0800 Subject: [PATCH 252/759] =?UTF-8?q?=E6=97=A0JIRA=E4=BB=BB=E5=8A=A1=20?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=E6=8F=8F=E8=BF=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- typescript/base/foundation/message.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/typescript/base/foundation/message.ts b/typescript/base/foundation/message.ts index 40c79cc0e..ce7d54c3a 100644 --- a/typescript/base/foundation/message.ts +++ b/typescript/base/foundation/message.ts @@ -1,6 +1,6 @@ export type _msg = { - alert: (title: string, message?: string, callback?: (result?: boolean)=>void) => void - confirm: (title: string, message?: string, callback?: (result: boolean)=>void) => void + alert: (title: string, message?: string | {[key: string]: any}, callback?: (result?: boolean)=>void) => void + confirm: (title: string, message?: string | {[key: string]: any}, callback?: (result: boolean)=>void) => void prompt: (title: string, message?: string, value?: any, callback?: (result: string) => void, minWidth?: number) => void - toast: (message: string, options?: object, context?: HTMLElement ) => void -} \ No newline at end of file + toast: (message: string, options?: object, context?: HTMLElement) => void +} From 34e8fcf3ff5f25f39559b1d04bcf2113439c406a Mon Sep 17 00:00:00 2001 From: data Date: Tue, 21 Dec 2021 15:05:21 +0800 Subject: [PATCH 253/759] auto upgrade version to 2.0.20211221150515 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index e930beae6..197870ade 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211220221336", + "version": "2.0.20211221150515", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 057b729187a428157f9cedfd7ae0cd11858c3c5a Mon Sep 17 00:00:00 2001 From: guy Date: Tue, 21 Dec 2021 23:22:26 +0800 Subject: [PATCH 254/759] =?UTF-8?q?chore:=20=E4=BC=98=E5=8C=96=E4=B8=8B?= =?UTF-8?q?=E5=86=99=E6=B3=95=EF=BC=8Creact=E4=B8=ADchildren=E6=98=AF?= =?UTF-8?q?=E5=85=B3=E9=94=AE=E5=AD=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/combination/group.combo.js | 6 +++--- src/widget/downlist/popup.downlist.js | 3 ++- src/widget/multilayerdownlist/popup.downlist.js | 1 + 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/base/combination/group.combo.js b/src/base/combination/group.combo.js index 60b7f1873..7c07445ee 100644 --- a/src/base/combination/group.combo.js +++ b/src/base/combination/group.combo.js @@ -16,7 +16,7 @@ BI.ComboGroup = BI.inherit(BI.Widget, { isNeedAdjustWidth: false, el: {type: "bi.text_button", text: "", value: ""}, - children: [], + items: [], popup: { el: { @@ -36,7 +36,7 @@ BI.ComboGroup = BI.inherit(BI.Widget, { _populate: function (item) { var self = this, o = this.options; - var children = o.children; + var children = o.items; if (BI.isEmpty(children)) { throw new Error("ComboGroup构造错误"); } @@ -45,7 +45,7 @@ BI.ComboGroup = BI.inherit(BI.Widget, { ch = BI.formatEL(ch).el; if (!BI.isEmpty(son)) { ch.el = BI.clone(ch); - ch.children = son; + ch.items = son; ch.type = "bi.combo_group"; ch.action = o.action; ch.height = o.height; diff --git a/src/widget/downlist/popup.downlist.js b/src/widget/downlist/popup.downlist.js index b9ebed40e..4d0783930 100644 --- a/src/widget/downlist/popup.downlist.js +++ b/src/widget/downlist/popup.downlist.js @@ -114,6 +114,7 @@ BI.DownListPopup = BI.inherit(BI.Pane, { maxHeight: 378 }; item.el.childValues = []; + item.items = item.children; BI.each(item.children, function (i, child) { var fatherValue = BI.deepClone(item.el.value); var childValue = BI.deepClone(child.value); @@ -284,4 +285,4 @@ BI.DownListPopup = BI.inherit(BI.Pane, { BI.DownListPopup.EVENT_CHANGE = "EVENT_CHANGE"; BI.DownListPopup.EVENT_SON_VALUE_CHANGE = "EVENT_SON_VALUE_CHANGE"; -BI.shortcut("bi.down_list_popup", BI.DownListPopup); \ No newline at end of file +BI.shortcut("bi.down_list_popup", BI.DownListPopup); diff --git a/src/widget/multilayerdownlist/popup.downlist.js b/src/widget/multilayerdownlist/popup.downlist.js index 0f66afcc7..3eaa69f98 100644 --- a/src/widget/multilayerdownlist/popup.downlist.js +++ b/src/widget/multilayerdownlist/popup.downlist.js @@ -155,6 +155,7 @@ BI.MultiLayerDownListPopup = BI.inherit(BI.Pane, { _createChildren: function (item) { var self = this; this._formatEL(item).el.childValues = []; + item.items = item.children; BI.each(item.children, function (i, child) { child = child.el ? BI.extend(child.el, {children: child.children}) : child; var fatherValue = BI.deepClone(self._formatEL(item).el.value); From acf8ef0a3fcc1dc52694db614a035e3ba5edd271 Mon Sep 17 00:00:00 2001 From: data Date: Tue, 21 Dec 2021 23:32:45 +0800 Subject: [PATCH 255/759] auto upgrade version to 2.0.20211221233236 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 197870ade..f9a8c3b84 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211221150515", + "version": "2.0.20211221233236", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From bb14837c3b73705f4438a0a8b6600f46d2e0569c Mon Sep 17 00:00:00 2001 From: guy Date: Thu, 23 Dec 2021 01:06:49 +0800 Subject: [PATCH 256/759] =?UTF-8?q?chore:=20=E4=BC=98=E5=8C=96=E4=B8=8B?= =?UTF-8?q?=E5=86=99=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/case/calendar/calendar.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/case/calendar/calendar.js b/src/case/calendar/calendar.js index ddc12c071..d39f14ff5 100644 --- a/src/case/calendar/calendar.js +++ b/src/case/calendar/calendar.js @@ -96,6 +96,7 @@ BI.Calendar = BI.inherit(BI.Widget, { this.days = BI.createWidget({ type: "bi.button_group", items: BI.createItems(this._getItems(), {}), + value: o.year + "-" + o.month + "-" + o.day, layouts: [BI.LogicFactory.createLogic("table", BI.extend({}, o.logic, { columns: 7, rows: 6, From 35c15e0dd9fbafb732814b1f77871ddf2de18675 Mon Sep 17 00:00:00 2001 From: data Date: Thu, 23 Dec 2021 09:04:38 +0800 Subject: [PATCH 257/759] auto upgrade version to 2.0.20211223090419 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f9a8c3b84..deb95a80b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211221233236", + "version": "2.0.20211223090419", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 2d1681216d6f473ec76d0cbbc5d1d9651b1c1344 Mon Sep 17 00:00:00 2001 From: youki Date: Thu, 23 Dec 2021 10:51:29 +0800 Subject: [PATCH 258/759] =?UTF-8?q?=E6=97=A0JIRA=E4=BB=BB=E5=8A=A1=20style?= =?UTF-8?q?:=20=E6=9B=B4=E6=96=B0=E5=AD=97=E4=BD=93=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dist/font/iconfont.eot | Bin 154964 -> 155216 bytes dist/font/iconfont.svg | 2 ++ dist/font/iconfont.ttf | Bin 154796 -> 155048 bytes dist/font/iconfont.woff | Bin 77660 -> 77812 bytes dist/font/iconfont.woff2 | Bin 61896 -> 62216 bytes 5 files changed, 2 insertions(+) diff --git a/dist/font/iconfont.eot b/dist/font/iconfont.eot index 85b408922bef4d8541387be60e464dcd0a8f909d..01e179e75060effdff7fed3aa6193ac4bb7c6bbe 100644 GIT binary patch delta 10709 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

    rox4GvTi9{ zawqGy!o_#8{!+9D%~2$iNyZ;=X`ZZHg^ToL$s7UNhRWOlT(~FeZ$(>C2iS2#a(r5f zzDDyEtw--ElEd@9q7A6bexPsB2Z}bL4;6ifK2juy=VL|RqcZz}Hp}rZvma;+TA*kx z`c#peRGul4lg)F5zjh$2P~k5i$ofywO7w-I2=t|*Wb~Dy5$Nmpu>VJ5;fCZZ)2#iAt@ zO+sB2#i6AXO-4&Aibu;Rnu3;9G!-qUXd3FK$UYql?uurh(U+*NqGf0UMa$8KidLYF6b(iF6b(Zg zD;kdaD;k0}Q8XBBDzK|)AQqY_8iWQY8h|!e_)9d(4^-3-ZJ}6JWK+}^ZK{4d8DdDPMLOknBR)l|Zr!WfudbiTNGA7au;Yg02#8eVgN{)ohs;<-Ug$VQo@kUJIrPRWs)I%=s*O%iR11w!R1=-3 zsD>Q>vA6?N9i6188XBjlDmqz_2O6)a3OYqmWpt{dO6W92718O6DxfnIl|*O0hyCx0 zg;|QqqO%p1Lgy$djV356gUYZ0l}G0)az{T^OP5S>jdD#X z623B2Jy?l*MH8$1UTr<1YirUp`ud1`OPEp-ub#pz#Jrg{)dzJNS>b1_>=DpR& z<`e64sa|-!qWUqu0ltyGry2w`SkfS`VQQnnjgI-%@LT6s&^Xh-tN+<1y_;-r@~r8z zW{a8?1cV2y56Elo+dQOs-{#TH=h~ZZZC)5yBXD5ghQQ3g+!jGCrnXqo;=awpHp({B zw#>HGmeaC)%cPb+waf_e3yKRWYE`~faI3+sqFQAH`v&(8P6|#7&I>MR?a|t|b!=-# zNW+kzke(s8LteCTYjdKlciV++&wOC}AUZVe!?<=O+CBMbX8Tngrg!xFxMQb^ow7P7 zcDA1n3l2LI=ID~x<#yMFU0-~%tXqk0m%4{_U)TLXc*pRwJv#Pq^o;N2+G}pF+r3xx zaqHvPC$;auzQ_8F=(ngp^^Y9jHXvnS;vnxq@qF4(bGp4*drH4rjKzQ6E)`S*p6fO zj%zq>T~tie`SA_MM~>eg9X+Amgy;#G6CTAZjCn9Ic4F$po3U+Uw@#`!Y51g-lQQBw z;u7L=CI?MkHaTr_VZ2BD)hUCg#7$W@C2Oi}>eQ*5rWQ_HI4yg6yXomOI?hO&={s}8 z%$+kI%<`MHbXLJ^@7Xo&VGP?8KpoISU3aGz*6=Ec~qNXU7)#E=pYNy13`!^rVEO%+Gy4Kd~fm$>uMD zzSy?Zb7{txfnRQ3=DlpwvM0;iEstKFv7+gU#1+qy+a@ncezmgi%8e`Ue>L!{-K!E- zU9zuwvf6j`6M8@G1JIk?m&{rbrIf!~z)X6ZLs8+)l~o`!quWA|*{Q?NI5@65d^ z`>O4W+?Te$#sQZDp$7&Z*nQyafoCcHDG4cQ2iqN7axg2^J2f#i>rjnDp@$+5Z8#ir zc>Ce3Be6%${M`TNoV4Jy?MKTV4Lh26^u;mHW4XVK`sKv&I>(ca7yjDy*PSOqPHa0_ z@npiuob)B>>FIBN>-O8`Q=X@yPu;hlu6%mLnYO<-{e9J0=d&Bmbv?KK+@teh=Tk1! zxG?lWK}Jl*?TZ~RZo8O$srRM4KO+CgxNN&T_j1Y=*DG;X9%P1PMrJO}y!23StT#J+(dU`*iNpHBXN`&3RVhS>Ut2&z3w(d3N);^K(D@^Tg+ypQk_1D|9aO zE$mvjzVOU{mH+GgU*Ze%qUnp7FK)l|f4T8hiC4W}<-V@=deobCZt3-+u>f0(`T_RJ`edN3xjb5%<$0gt0eH9(d)C9lW?xkw<~>!t4f|Aod$5|% zUJoDR>EYDj?RIC=)yZjpX?OS1MJMH!36Jgb^x!d}a`(90I1TXhxaL{)?e%ItKGiOJ zRyFnU@}kZ~?eQaVh5R cw1CP?9y=v!%9tq;G1229Vh(-L+MKTYe}Wc79{>OV delta 10471 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 diff --git a/dist/font/iconfont.svg b/dist/font/iconfont.svg index 9736695fb..401c7b1b0 100644 --- a/dist/font/iconfont.svg +++ b/dist/font/iconfont.svg @@ -14,6 +14,8 @@ /> + + diff --git a/dist/font/iconfont.ttf b/dist/font/iconfont.ttf index f6b1e0817411ca72c0691222898259f690464355..1a4d7cac3e5450d09f4ca633fb8071f24923865a 100644 GIT binary patch delta 10751 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 delta 10455 zcmXBa3tUh4AII^}=PSuQB$klm9+D(!ZZjjfCAZu{(n3O#Tz-asnl;O1ZnIqHHk##r zYq6GF!`$Z5NbGl-#hTm9!vFp8+2is2z0NPc^E{pFMsl`Z(qH&IZY_D z7*CzZ$WQSf{?shoSC2dLzL6%ge81>-??h$CQki#4-YE9XF`698`s4MEqD4hZ z-o7QWb5V-)-8(s!t%NshY}y!K)7JQzcE)G*r2yk<z+Z5h zVP0koFXz{$48P$Oypq4Z^zwvFp!*}@>|H?P` zCa>l-yq4GTSG=CD@z;En(|H4LF<9I4h z@VH|J*Dgqw1G_TUEW z$qm_y>v1iv&F`@bJ98DT%9XhySL5pJ#O1jHJ8)TY;4<`z{-uBDDLtd-^n&d4yO~W7 z%p6me?wPq}p0UwyX1@8vEHIPIWKUDw#F{B4&Qvo~%``LJ#G4r=!OS#?W|m3fPt3&C zNga%5E4pLC%pfz^3^7B^F!Pb=X?mGp)7ylYKBh14G5t(`Gr)wJf$V1dSNK=)aHYF+ zi*8ds-7wy!rDXHD{!sdeQRX5K3))2qofA}T;%YShR|IJVMDL>=qe4iii z?`&s_i}(+I$bZrYT+EO7G2i1tF5p}~&1d*5pW{P(p7Z!;zQ7mx692-N`3fKABYc!@ z@b$}G@ay;Jc4U-4G!mFJcI}FVD8JU*qd8&3vR@9*`4dK8&_gSF2{z6nO@TydQ1ON zDZM0XMS9g*w)<3w(=?ZUqD%A(U8O5@naa`y`kC_RJe{R;behgk4*f`{D4TwuEINVH z_!u3fBXpP!&_Oyx`ze$5(O&wVcG0)AoAyu!eMdWK2W_Wq^bM`0b@Uajr>`lUHqb`e zM4M>~ZKXA|x(cnLmGmX8pa@z{V^(x?9%CCxqi8gZpy4!(!f7ZCp}{O!5V6TMGC6i6M(pW0IZb)a_SM{UWM+E7bs zLEhAgT9Xeoqvq6<8dDQ$L|)X8JgEVBtY}=VPW|e*LX@YXjh-#JD7WwY9CxZ)$9hVWojZs`$glU78QN|a=6-k)3C@zn}_@R!`(-&65&w4vhHsFyM_ER7VuL1oy0SD;N4<2RPQsp2ouW{UBf&)ytt zcwqbnvbRut0`*p$g|<}u1KLV)HriV8NmRxe_!KJh1^5*z^9A@nROSnCDJt^?_(zPt zT_y~04vODRf>)vK73ZS?ihn~pD87vbD!zkuRD2f=QhW=2U-7SKC&f3=&hOZWZ(^Z~ z;?-zZ#cR-Rir1naC|-wlSNs+Fq2l#u55?Eej}(86_EdZo?WH&!4VLi_#vX4#dn?|E zhA7^I_EEeU?W;Hv?WcGP+F$Wjbb#V-&``zO(1D7#qhX3|JFqZF@lJHG;$7$v#owYs z74JreDgGP{SDb_MsXE%t>UVvToZsRqjF6E zu87Jt0k|3}*8$+_Xu4u2Is6+Gmq#}$u7GY*?0{}o_!>&~EehY^$-Y(Lt0~#PQTUQd zb~)bxUsuV#UEzx>*>@;>g(dq=u;BsUX34%w;d?FFzg75#OLjTm0pE4WzDLpTXokY~ zU$TFv=mEM{8JT?Ft9QTqGqDVG58bB>CZ)~3A5Xx@tURFbHJa=P75#=DQf5ASSQ(k1 zN0gBXdQ_Q7=rLs`qsNtz!+t^;oWAy~cWh*)VBrU4;?QhmWXw(~GZj6h%rx{zWu~J! z%EY5TDKi7jRVD#Ft;|gHj53MnS=rOG*!x-NIc1X2^NM9J^OTv0{;W(mdO?}t=tX5l zpqG>xiT_)PB0&#GHJo| zL@i}{p+(9B%lZEYo`C6%K2#7mGM&)Z%5+9; zZ}0%73;I@>u0%Lm@0e~VEAs(rlaEGK2d zUt!5AuLu*%s-TQFT2YynXeDJ@p_P?sjaE^nIa*bj7O1l_HPLFyxT4jSsfE_S_~U_0 zZ9H*N<~>wa0)wHkWF;_lP+19#J1Xmdsf)@wVCtc=4w(9=tOLdam36>0KxG{;o;EDV zN?;nIvJx0CR8|7h2$hwPr za;Rh_;J2t8O2AN)C5I9i6VZ|(0mekMWJrKtqB11Fn244P3GiR2k7Aq+RvX1Q8!TVN zI2&wMTRZ{A>0tRO#@S%CQ~VtDS9~9BulNBPp!j#RgJL@xsMta~DlS5U6#s#~{|>(Y zKg2>O#ebrm6@7qqQCy66Rs0B*vjX@rDz5{+hjv$7h<>QJ0PUeT7yU@_X|$(J95gnlT5*n)5_6rsUD!z<{DZYXZ zQhXR4toR5zMBye7Swj`wM29Kd7$PfN;T92D!xe58ku^fmHFTtmKORUv-6+MG=xD|J z&9Xeid1{$S!DLO%Ms+|APcmlix{aEp5XpG`d(TR!| zqmvXTppzBPL}L{vqEi&lLgN%Cp;HylMyCmkKhMF!bj5Sgc*XP38A|RGSh7Lj`KW9V z%dM$p(RCqq0F@*{Ez#KAh~iY!F!XTs8qI9*i!R@n4P=`r^q7#jVhlioMY<6}LoJDQtqRrC{m5kD_8UL(wBt zPC=l@sGOQWf1z^90+q=5FXubZ->97LKu=IP-+}I<2NV^e2Ne~dhZN^lO^*7aNC}&2MRav$@*R4Rz6vFMQi2!x9|jL9a^O5EA$UV>(Pe_cmK)y zQ&BovtY`!JNYO_0v7$|=%y^*9Xo;dN=-&e4Pjaq4QM3kqsz@#{&lJgp=efeaHIVf} z;a?rd`bXj4AIN&CC<6Ug;ol_4dZlO#`k$h)sI3$aK;zKYiXzcBipHaF6-AL;65gQ+ zC@YFajiQgyGKykQ2SpRnvWh05j><-pu~1G?Eb63a3R+%K99luqRJ5X^X=o)y)6vR` z;?XLKW}sCSC7{lVW}?+F{&*lt#FOfZW}!6{C7~{gW}`I~%|Tri%|&Y|nupd_cxx(p zPtknTP0=T49YqV|Med3gqIDH5LhC8|A6j2gGU}mdG1@>;3hJroQ?#L?C8(F8&(KDS zQqjg>!vlSeg(ixYqD>Wjfi_c=hBjBU3~ixkBVfva_KUDU@YIh=A>f#h(?;RceSkRbt*A(Ej2lA)6!1d<`eI19os7s)UK$vnXj+T?*` zGRY(XlF1~K3P>i9Oe!FmK%*7O1d3236LgHC=IB^OGKt42l9?W_RpgFNQB((w6BvJT!@^WW@1fHa z)kdc)s)fcYaz$q-s);5jazSS*s(~gds*cW5~&K2>tZp=gPsGS~>=WGlx1N^sS5 zH@RhclqqpYE*nzzhGRy#!A`ZEHkS{sKox>3T&fsa$)Qq8BKKEX8w;grvxZ48i2G)(M*R0A4Ssfk*dIW|BCIzMhW&~z+bnG~%V|K?29gBkEgO&zudw=NrM?1N98r3PU zv+3g0)v0TGx8x6;yL*3F<-=1w@;}L zYb)sI({Dk){QeRB^9Rfctq{6#pzFZ+u%=<#!cGke8B{VjZ1Bq=^@gk(QaW_ou;6gF z@T0>k3?DkYU_|VQbt8&KdW=jQd12JxQTsYAC1bjbDIMEmY}(k8 zaS@SWk^9G28J`m69u*$7aRN<mAoozb@ZAFYeLtgt#w-KxpvJuk9Fy`b#K1v z|5eHQ^sl|Xj{Q0--8(&HgTsd8jV>FLH$K}Gx#{@kz|C=6hHlB&>a+FEHyPVJwuNt7 zzAblqx9taa1n;=DGiK+lT_bkg`8I8Lr`-j+AMbJ4yp6+`>_r&g5zo#I>F~c(> zC}UnmcE+3U0>4Z7?)qNmy}^6;?k)X3^!v=r^_jNonNRk0-xslO$-bQZF8f3G-#FlT zAojq~gKh_74`v>`ez5eA-w}r+U5>;abv!!i=;LDv$1WZ3a(wIYf)j2hmYz7Am6-MF zhoL_l%=XAm%`QCI?d0WColfog(dEa49M7EaoaH$WehU2QaIVRnpSwHv<>{+ua?g67 zU3bp!T;X}&^NY?G*z$t&GV`AOoN~e8Li~mNi=8gUU3_>c=~C%0k-y|!cD)>YdE*tQ zD+{g^Tq(Wkbv5ehnQL*^vah>ePrQES*SH(CZ>+p={iff|_?wq+`P`az+vWDC+skj~ z<$LC5{T6Y@|4z!Cmv@uz+6y`rL>3&r7j|#Sy;FszFsAVG{hs%e@8{eveqeKc5b$8s zgS_8E><;!Q`&Roi%g0JDs!|kOw6y5fA7OtSeCYfz_2Gj*L;l=Y>{~po_{}5tN2!mV zJf8H}{#WQ<_L7K_%)cG}p7ZzmCk{^*J;{4g{M7YntEc^+COl1ldhTiQGtXzi&!#9S96hMF|NIP!JFhP^JeEc;G9Tepv#BEFc#IgnT_lDA3r_&f5Y61eF>D6cPsn z^h=L-sN31f+}I2R6iWzLX90$jOx3R43J8JB4Y*AL3^{@je2SI5n-`F!1GjxaK;TgD zUB0L698G~eYzz<(NVtEgj$#=6M&44zL5D&t^mZw`b)z>fwDm?cUP zU!9Yqs~ZR?K_CbSnllIp6-dSQ`&$wWXc(Y3XLSW~m&L+vqs9K;(G=JiX%z9Ti5lJ%ltI>_qEcD#Wz7_ao=sNMTv zFe%D6b?(LQxEtFQ$#oAidnmvNIDxAMmk18GMDr)@@+A(Z86quG39A7lI64{<23W?I=^DSdD##_*0VVA^pmYv+zPU{>)JS8z|&FLU-rTVVA4h0kyo5bYPqbdT9HvHJ4! z`UKn$<@(N`E3EaF(%?9!E86p(aJzrQ8{hFrn=hpF*6r%Vpyt5GVOPRo-@;)}!{NZ= zYFFWE-{ESHhA+joEj7A5RF)^LktdpsCwB3cy3_@3vVon-nRL{Ze$*K!s~$G1f#tk` zwz7_ut{&!|MbI??!2a95{TM>{ z(I+=GU^msTH#O)--zP#pU_#%oLO#P~O#)24vZCjVze0c}M-D{TQOZ9d;b0sTZiyG%jgiK#M%h%tt+bh3~$ zhG@WHbn?T+gWTi&$2R~o?z^Hx4`AwB#1s1Hm#HP22WTJCd7WZdS+^vt=M=b)YJSX6 ztO}d`FuC;st@rBA*XlBmqBmfo$Ew9fjb4q88a^K$+JD>!YFMBy25Om?)Y*jrD*see z#(QmzwmwUqJ(0Yl;r$bJl$m>N<+d?Piao!)l;Qoxa#FqxOZ7b-fy&5XOFezBnpr#( zz^(Tx2H}mi>`UJ4y21j>YD{^*wK-T{W z)!?|X_C`MMGc@h}g2`|21Y{3W02;3Lfk( zpcF>)Et^*F$TiccdG>4oSK#}<+xIDqkyTz<9K&ln|fk6ib=&OLf3h1kVz6$88fW8XotAM@==w&S-#ju2EOBgcjSqurrT#6VyK3$x4uQ+CxTRmg5OHgC8S7Bhh2gdI1!{%YJ zVTu$PF(gX$$YT@$?OHh9u93_gXDY@Iv*rV*d6QxD&YCbq2Q?THqxuvvS8Y1`C5f)F zL!RM0t8irB$grf2$kBlRg0s(udNqY-9`|>eiBF(zuMK~>7QJ|~j2)cCXJ#Gkv4?nt1>f@gy zhXuBou-;z+wX)}-hxcO$F{5Wc(zUWz4@{g5h|r?%-|DpZY9)vEF9c|@ET38GxjW;d zhu8c?=x45yOq@OP(4rgPo3ygGEdN#LfE6C&uF;cW(*F!lqW%1p>F*vX>c>{ohDi+# zQGo!U4kR2vvI-YBCJ^ug!7~sD0vn%7DE^;YfH8ms$0N$X*CcA$;wixf-yty0VE&e0@cxi?xo{F?;p^RX0Y4Nc|^0ny@s zPck5=1p)vNP!0Ly@*PuUJZl!FKWnnGT-PScPQB9|Vcmbpctd=Bs2BuY3r|qp@Jqcy z_CS{h_IXlcV%)!*(~=)QPpWB6T?5j}BhsIxXlal66Qd$u`8hDL?>l{INshOYWum-~ zOI1vAU(1`)EdyxDj%O)SF#k!aW6x(bgQ@GQ^5Aq&nF{J-{uJ6sZ^hpeCflmzQR&ZW z6~K2(srZNfngn<%atwW3<=RAf3zq1ZY{!?kqh#qdE-&!4+{Xys4^9tDF0=6;FIwW&DAciopTj@MEAKW{Suk|WEVPZ&x3;Fe_kXm zc-F(Ce?XEF4c!K{E}P>eMnw04F5VNl4rCWOCHN%)*A2cvUEnE%#{evuhHjTzSIzNq z#G?C@mfV8PzOf6RZe>%#bx|#l2R(~r(%&#jt3up1%L6dq_=)Aw{|#*5m`3?GFy07A zr_tWFNT;#ha>%Ap-}K3+G2gnGr_tZGSf;VxK3N%1{taM{odNBQpMwF*C%%+I)QDmGy6>8+!Y0hdFZHD35dP-pRauj%3`mnltdC2RtD)?l8nyHb~;k{>3on z+fWU=wR?v9U`%;}HN}2{HKVk$`Y2+2_$)p!_81+O@SG;~;M<{wv*n(_{C4AF{IG{P zaJozvmN2LZTjX1df+wYlhatsxL>1%Qrj4-cl1I^Z>Ll*iMG|)F&jAFV26sXv+RlIc&j>bfm-kXfJU=87Z=X*F zzaSU@P=_q7np`g%NuQN}`;w!tU!?1aqeu z!tLt?P(--CHWSYraRI^3KR^Wp-Nb;IBV-^E1d=cEh^ZHC6z#icV%B3#;lnw{;IV=o z$OLr&Od8rXvShX%j^Ko-&WPDe+3^EDCmkL~}f zh5oD20BbV;(850y^AFJh(ZoM=7knu|2LoJ0{d0*xS4j_a75`AhKa}|oF#?gzKa}|o zrT#+iCCp0sj~ikm3Df;s01dpD&Ls{SD!4CQQk@9qmoeOeX9{ZW;%+7n3Ce z#P+JTY|svNqXyXZc~x^C?@wE@7{k))K3_gts+&&h6@y*Rm8y`w>jrJfpdIH%1+dQYAXiq%r_c<^>$izLk5)2zQKId zp;&sB6VE)b3THna1&;+{29JfO1dqk22ahE#2alz51dru52agrI2ai=e29MPt z29M3hq5;sTH^?JmHt8eewn%RQjy{dm!DCDI!DC~W!DBN7z;#aW*t&l3*xgp}*b6^e z+Pq!u(0BW<%cK`oxwQb{t8eh?FuHsY5U=bmf9OCm$rKMw^%I9M4OyEoSU56kmtPVK zQwj@qnbX!?-rc$Sz9DP|_@%n0Jhf!dlxuU_1f+C?Mh7wh21vQ_(a@>q-YnKnk@W74W}Oy z|79tY5VcI@rz?~+kWuGM9LIdA;8MiqQyj_;>j_-woikxtnXnb6v7yOd3DM&M_%el0 zi{`OnSZ~)9hgpfD0cK9LA{tYKC$~REa_105TfcL|BSMV-YH%RJZt*!mSW!nqMYu)MbWa=p1sb1U>&Oy_I zU!ADlM{?C8u{^pvLVG6?zc7ki2nOijLhQKErd5BJPI}YveH#Yq`dRh6k16Z@D%!LR z`;E^s@|9X&53sNF^~HZ4U2o9$m*K;u!B9E6+m_|BzuIKuk?x?RdQXkHGH3;Od!PJS zZ(&wQo7o7sEKzf`HMEs1IXiIRtvyyj9Q|!_p1E`>?-fpa++e`WuW$UEF zcBeWB*Tk4}WT~+EvYRcry^{OGbSoOw>uz*yrYW*_iy{F$R^m@01~{DQ+CzR=Hk33D zh*BH2Oz^CGJbV@$b+y65UY+TQw8tNnPOFS{#%{-s`L$%59ccwU{&;u;-LkXpJe#Sk zCG%~)14stc`K)Ea&kDY0H&;e)X+VT!jw^9@+dT%kl32_4CKaCrrMBGirVcWg7Ui`6 zsyHxeq#A0__g-#^Jsd;kaPg3a8weUe1OT43K=02}YI2T)(cd#hFRL|qy}#gdOy&J48K4{9b; z1Pqt@K(*{YDTNx8$dBf{fo4#`&Wv)nNaI{)!?F{xW+&){qT2nAEl#MRN_PSy>p+DR zpMZFiU2Mae?K7$odfBF}QD<|;SD`IaxmEJvk{;;BE9IeU#MI**o>v{p*+)rZ=2st+ z0)Wqy&#E3SD&--pj>I~jb2IW7rUdJ9_@q)A92Sdy-Wh{EvWf~b$+(k^WQ{1%?8FS1 z;4xG&)T9%3>eM2r)zaq6O$GeSEhjDON2u7WfC>g}rj`9D>OwM7SlayH$23&kd~3tV~ALG)4oIZ1*jzcs673RtalSoIQbt6HdxfO%jKqy1O8Es z((-^cqM;E(p4=m`3ZoWeB4vhKJ8_?o1B3%4d8WcqhjM+d9$pA@4p^c^F>NFXDin{C z*%B(e9aqsQ>WXO9yka(Sc6TKm!%m(zedFKH^PTvitWlN@D{I%m2*F$_&(ZE}J%EK@ z*TOFR?STyA?eQMs*g3q#J1llOf)God_MenW{NHPWgg-;KZHc^gljg-t&oXlBu41hs zg-EalwR8(liSY;e4`9+hD#CxN{wQs;XGSX01Pi!02yZjq4XA7fUcF%Soy15YQKJu? z@C#DN!DmA0FfU<;CYu=c!di#*@UdHUFhLG! z2}jBdE1)=}R!*N%KAjcnFC)hIWk%Stn}`MD9I;KJRDn>kpGVj2U5|=m>qqQfr5%x8JCX!YiVrXsLN<)3E4`rM)$t`H1N_(cpM6 z@t_{6Xz}P%K8q!W0Dnj3Hbaw*n}xEAB~rzclZ7Cr+uAj?heI`C#!=zTnKQh8hzaC9 z4HBiyT-~mo`2|pri?V~k&HzC5*PN=HFYA}NzVFwz%t&$Tq30W^0DPwyc`;odF67ok z)^=7_AI_qtrr90}k1S|W9!{m;INWHq<+?xfDX&QlHAHdgfne)e2d_x{lE z&C1N#r26(c-}PxSzTqTAbm%_0YJ@6p%XXwgHY#w)Z>N!PUUlXY*42jRK?!p;*xtgo(4cv1M$I*cTi8WZR(s;AhR!@ZM@LWv)7 z6IS3_@4Y&0dKfvb!&Qrg!U-;;>+Pm0gY0BbmfTA|9xQ`DQf@v8lFhTRIYy1IhH)zU zwIfrw8`8*@#RX{9_vg?VMKaqjYW(kysi&b zSXVR6SsF#gYID9=S0Zi6#=68uR2gg+&SPXENt4-cqL%JXhV$o$29&rkF~z!04$sk$ zC-p4ORs&aeI(Qz;w|&_|Z&tX^Lf3%&EeIt?rkg?cO+vu0VctdG@3RBC|WAGt3u%)VxcI7EDiqgei5Q=ntQKB3z#+#k$@r zvn<4fhf+|{gp#(dWujHw=t5SN5ztNb$4)IIZpgQIJJ%DfL2S=*k!Dr~r^?2Ahj^6-ZjhI&r@LiA-` zA1t-kiUGsdnlXFW3#e;ZXTrmQ$B1}?{2fH^O{4CDcQ(C?bsZWl2=uXtlTzd=T9oKi z7qyKmpGM@bmnC!JPq|M1b8~V0cMYeDAJxu%{XSVtF@_F`Zjd^k#*vb%_lc;0#McCZ zHMJ$Vo+RwdCcgE{kp0g+5D}fE9)+hcOfNMllD-FAg>U){WB)lARu|ldKBPE0)f*)w zo-tlc1hyb8$$g%sh(P4XnP$pl>Y!6wFiLPt8B1-_OXT%rc`t;tw;)vTqNjqp-8;js zQkv~QPM3QjlH(JVHJ!f04Z;9`>wYFY(hrJ5!o80BnQvq~{afASm+H^dBJ3X>PZQw( z)i`vUd@mh^{^0k*neGx~LUB~;enFL|I~x}|*yyN6MvN^WqyAyA>Xc|NuYd9~+7t^A(63&l5fGSpXld16A)}Nd2y&PFTKhzIwoNzS}u$~`ID}R0S z?80iBq$rw&(T?hX*a~{{S7CQBt!<@%8HUIQgakdciv33H=MoLfFEN-=p^N0Rd`KT! zWjtCb>vADyDuO+6qaF;ULpZ0z`UTuk8#TQp9hwy#ujUJi=`4w~NrM0$CNl&wH>)kg za~8L<>_6-+o269{kNT->fQCAiyK20Rr6J$Lg+u}h(=@>D3_Sd&eU35Ptx0=H**e%4e==JJ@0l&4F!z9#LC_VBhlsCDoW9rAkZYo3M@@g&qDjmCg=g0wp z1AnEv(zC&V@Q0C|R;uEsK;HM~wP%xCQzq2cC-#&6{w$Qnnqj~Rz<}cvTk5X>fBECz zlri~SglEgq*X6+BuijYK(xAx2zQo0WZ)B+F9aw^$tP& z1qF&z^jC{B123`K63jxbg%wIU34au`-UPohx6H@Y5Scz;X-A_FVCij#6J`OBMEGzCern zFJ!Cz)L%^lF&R-@yXsPqQFT16)IL>0(wrx$Qt??m7prc0AA_}%c!}m;=Yn_Exi@Ko zjMgx>J@Nfofc&oCBd)~*8FQi-;MncXyDU?jXe}b8wr|WR#~Av?L0de}9q7{2X~uHjVWeM;34H6sT_tjaRbhK2=J-pwk)?{u$x-Af+cd8PMV*xw(6p8R1PJo0eJ^ zKV(CM6>WbTXVpOQI`-zL<2e3T^gPYWg@J)*Ht|u^rzK4Bup>JDWlAcaW)p)0+5&J5 z4}~vEQY$mx{1-9I2`tVD>MRsLy(&W1cV8ku89>+Mm0ELtuG_j4g0yOyw}&pFG#@;^ z-M3(V+2|RDXKmc3dz%%2sqj~Frdjlhfd}+J9$M!d!v9`=Q#lU(#|(Hag5H1h>{(L8 z4%FWTUg1$5#KNF$(b(YHLcY6oyEuOr>|(HFiR(v|8We1&76zoK$72|*EhgA#4uVH$ z;{n8|h8)h*6Dg~ku8$Kbnu-Y7`iy!0XWJ^T7qjPIJ@(!<`Z7$?_@}$SsBZ{+Nd}bX zgnearv09115K%=xeAufCsfdvd57!SbYz!r;g%4dnR>eP(3H!)7ogeu%73)C!8@rwp zyUnq(Ssw;g_^kAy_++@Q2+oeOeMoM zw9Zj~Io=USKb;M5{W4t)V0vX-8-5iM#5-&OnU*$Ynh9D-BpBAna1-SPOND3{M`;z0 z7BaV1y3#%`bSYU1b=8)>34TL|g28MduUJi+u%O8z%k!r!j?YfPy{-{ks?S*~?FCep zF0zQGnyH?=vOEalc$FFI=)okH~Uz>-YtfQFOL`mT6|JPZ@@^;uX@ zB=7!Ri+Yd;GrbN930sz)GoSLAc>x$K#ZYxRym38bz6D!W#u)F%Kib8dJf>E^uo7}d zEO8_8D)Hq&vM&k^KBc;Os=yfqPYc@f#GQxpn^xc_+N>nhHS4F^;}S z>3bb$s@7Yy%CERMvR5 zMajbyRt4#7bJnu3#Vy|s1H-pVCJlE1XOJnD@MBD10swb9+3{jt&+?b)v-Wo(ruxhE z%`IYZC5gF4<=co^q4qupu5-wLw7cLbA+0uCtyRY#5CHkWlQVu{%xKIkRt~?GD zq*B*x{S;Ql#E=0lHyYG(ly#A5#J)alY<45N=^Vil6naaz(q|RE=!Q0YEbA#3c3yX- z7L@kJR=dMNDOb(;g~9&LHmzh~1LIwXA&WeRKcV9g^M01DRD0XG-NWaSQ6_s@l6@}7 z?YW67y=Wo}&7M;ZG(P~;M@mBYWr#ct^S7$(Zd_1tW*OzKXq$=g`^-I!$e$h$cVA1( z_rJ{>vs*s|_EWsY`#N@RV6;#oPg@agSqtu!Xq>)gF2f3^DWKC3&0!9Ho{7xl+Qmdwetx$oZh2(!%ZYZ?oVQ%9WyEcC^uB4HK@&<1J_kYH^dAu< zB@sMvF%mgurN4}c{o(g%My_JN+7cRso*{q};PYPbja?>MYr8ENm!@>RBI_l47rMU% zozaE6^WN?ADiJntDGj*=Y;pqJHn&Cm`{LbT1f_*xF z3!~x%KZP*}+AKl1NJpe`hhj5`ajrRf70Va?@Oj+IB-X}y?(}XlN6Hx)6onI}?C(6jx{`oty zms7XWkT4zKk6gmmHiPN5d=J<6d9ve3n)kw^{HvE_Vv(C=?(ZgZ82D+L2dV15a`3k3 zb=5M{!UC-W&qdVdfM$x2o_D}EmznSj-@|VjHvg9;n%#nk%|2#ne5nc8K1*K^SRxC~ zaB-)hAZjE%Z&THur;iF}%o^Sd2WbShKYy;+6$O0)CQiY1H8Wa9JztjJ=$SL+x=e=W z@24UL5ooinr!K;WE&Qp&{$3m^eX{p^ZWH8nTg{xl{_!;4UeLL!=RYPDyV>ls!LE{4 zd8D=u7!SDHx~{R4x1>NHi9H5^U0w)pOlo5^y{87#|5 zuE>@)mE?jO=T;7#l?aBWZ0g?=*vzoRq7p0Kq?bv-66j(48uqi`UAP_zSt+Oma?c%z@8K9;dB0@Egw{BjS~JcoteqpD-8%7 zauT0YBvefbexPzaZrQHNl}$x!NVbsB{2D89p51t{2)Gx2OT$v$AY6#muK{9>2D!-A zfg=?hpLTo~jy)BmLuN)64AA^&op^9;j-+@t_Q~DjN`;1sy>e>iA041!n)2q?<`uVwshfNq4(6px>>VEB zAygZ=oDg#!aO=wI{Ua^L6!}sv#wqbQ*SAQuS*P=v;j1ET67g{e;--UxUWj!=xzCLE zHsPMTsU9>|y`)E))%Y=QaCEDPLmF_o05MMlNEPl{`B{{kZmuPa|MSSTxH`s;f`8f^{5l~7!yeR{e>S7XVqRfBwkf7W!MQAkD0Y*Z# zu!Aq?k)FjxYhU)RqgJW_S62YKgI$TFFPJ!NJs^ttO@f{Iy;_JJPiuQVrfZsD5?uM6 zB+o|;&C9Vb`H3h^ZjmlxVW;w?)kM|TH|dX>RpuuJ#7)0244)T~gcVV4cV9$)Sx`|> zga{jLLSVN+rw;I|7VI_yt5awVkTG1*6HHFZr@9jgnbsq6vY0!hDTg8DzyvjhJ#BJT zDTMlM#2>ky$VV+o$&af3^kM2g05OwFBWI#< z@~~`d^v+c+XrKWyCwA|`4av1MsA@w!*j2g@j9S=agbi`CqbIO-r8T9av`2ZncFk+toT1pC00?%bql; zQH;v*rxl-A%dGDD!d&Hhfc%;E&)q*`D#VBtn_Fr~N~}d?zxu~{b_j8<15w3%7?Z6o z%Ne%ovmaGY5%ofteIWKjxM+{4gBnPKF~U1=I(O6`2(*ywNTgyv#`!kIrpuGZqy^;g ze<=(Ezr3U~4asVJB(_o97L+iPT2x9a;pksBIzjI+rzae)2{y&F0P>OSI5OIbD5BJ9 zGKmTP@ZsL&*l^(S3FMXbTjgvC61Dml{F?ph)>PY5eAu5|F@3uBE8q>(g>q(|5xIbU zBb<3PeHcj>e6C}{c_64g5x9a^Fd4K3@Nuk<6fG&qq|Qk=28MP&jTTGcCD=jC3~G9Z zbYa91Mum~*ris*x0_N+6pz%W@aN0q_dxd6*sjURfebNzXSu`nI9dpBbtWDTfDu3w0 zx$8KmLk?4lE~Tn*8K}^@QsvXEgO8+DJ?dS!UE~R3GDEe-~FgEy{%W zWT8crrxjG8wK5rVR~s;KImsn*3~kO>;bK}Gg{oNCQ$U$p0VY^Du$1y)+Z zdD=`z`ptxeNH)%W;ENKy@#@p>(26zF)gx%w7pURDb?FX;(+c*{cVWy*-ry*5ktz;D z#gB17RWMyw2?dz>SXupcZ?69)*dkxA8=PJ<+3h@v@ZaGp{-i$*$+Ne1pdX6rj1K=z zXJJCVvGiw20KmUXL2mKJhyC}>ySSl@8mpY1HcEW^ETKBoa_*cV&NI~mv)V#>ERLRl zIR>DKcn| zGoRJmbBQaS(tcQS{B`5z1>a(d1P>0aCk-DCrXB}-izJpcA)zhDA(O^Ip&(8!Xs5p* z-K2znhG*3?e#S5Y$B-#Gbk77h8Q>d;eY>mw`{k3=Tw2v6eP>{+d^4 zF9RE%<_GBgT9jS5k&_CEphuuD8{PCO@~TO~KjC!h+~Rqpv}>=Mj{f~?5V4cR-eFy& zD7|GSquiY&q6KTfcFKEdyt8%kpb2yI=+aYh;9Y*ZxhS{pphkL;&63M&CmXcD(^YZy zmnfOuNSk`7DaT%bELb#7b4?g4p744)WgF(Kjxa#nC zoyZ;QPy&%@+wALXN_hyV6*L8o`&qI&?Qz3Wd1i}b91SQ+kTT6Y4G~5O?(O^J$A3H8 zDdwbb$o#|bptUtC0u0ooOt3i}RDPqo6@j5B1G%+t>P)e)U2e5lPg=tC<@?ayfjYu8 z7QKME##$m1$Ux5YI^4I=#2nC%RUQnL$~LPEP*nbBv{KhLZB!`6BgDhRiYzX-|} z=h{ktEn(+x22nUGQ7w9*X^Ucv~%IkH)DFs?U`NGe@ZV%^k`!o%F(N!_x9Y^$~14-LIPPr$KX=yF}o=3TMKbKmETk!8i2 z=xn3%y-iHyQTWhMnKt#czBPTH-P|&A2a&ILIvpMl$9JYnUzuL|c-Sv-31!Q`Jo~#n zX?(7nN=XuIafsXyTJH}?apr;u=(yFC zrJJ&O{B{_U>q;F5{(Iy^Bro-?QSI3S#J)ibY+*(i8#@rM>?);bo!(UArlN13e&T4r z&WCG^xDF#*msrG~w)_agfp&q^%Hz09Wh!mrQwbEra_OFH@;JI&yS-Nmz%*AdOw6%d zDEa`~WYOLrt}ghOW~$h|V@E$-#R-Jl{XPF%xJ*o{SRvaL(@C~92JA@GYE^8w2uEOW zDk^v<`YQFK#IQr-F=-~2za`lqkyt;i@+)pRXO%YKvpi3Nw;NQuiKqEiyqEs^L5$UE zk=RLxBtHV~ngjy2uY!*pK$V%uD2?VMt*ptub`y~aW}S`=pPuHmW_pK~3d1Dxix(9J zo>e$q(-;Dpo#ogp?kW+|0MY}6&0IK*Jq5bH8zL8~Rg6L$Z6LUqno#}W2IoFftFS;h z1Y^9I1BCNyabS3nv_{;tZ`tQRbV817)elg|f!aeK%J+t%^0n^=KxJfZEdST9_|p>H zh|vAQ_9{Y{+@mG9=!!#@ z5aBXfe|1DroiuVVKonew;u9Ted@*eW33a|g`?DCjq3S0eC;Bm4#ZCyM7t^#o!xl|C zwi*kiZQ+SF!Brduz=TqSZ*x3LOqs$TP2YAE&Yfug8!8tYq`T@rUC^#8i7S#T*G==ktF;25aqo4loib zwx|3DqF(T1yS}m7M_1R*fr7=c(C;n0cyWBEH=e`cRA-C(D+`$-HaI!g6-9c6H#S+= zB^feu&3)2KB1z0w<_5}-HNNEcpIM!Y*$?;Q0Z0e@CC{Tv+@`l$wkODpcjw1)1nY#t zH@jN;NdbW92-E38WR!l<72((;Z(Vs7xc;qLQ2=yP2j1Y{ZxF35==A)QbMT=aFy?pE zEB#H_E9a;sk+8ays&kgT_GVm4JtOqvxEk^qeeNyOjGyF|$BYZV6$Ga22xpR6$U!8p zgYGYI2*r7RYAa5+2Ue8LA-pqZ@7q};SkmyOr9%UVvK*Z)=rYnu)r8KkzeY>4KV2&% zw}f=EQd&|c(KWmikx@}!P^_fCzH z`T-8w=yj4u&vXN<8PE8{tY{q_`F*$3X&cuZ4n4qf^ryG_wh-J#D3@4Vw}&5JRaYa^h&6Sq-mzw^pIn>q%6V;(=ZCu> zT^;t6f=0@&B@%3~Ne4>;S0=PAQzX6Pm_;EI(XZ4argkdDz_pHB{gjc7Y9(LxvBCfm zVl9M1KOV#xa_cKkS+p0;e9`2WKPx({z>MxBUAFjbeLGxd58vRcEkyKF)%Xz+V-tP} z;?y%u6KZ?%VMMx#ky8#N#2$ftY4DIF8=wNHpSx++w&RVyHq`mOT(Y|Bw6@@4cs?QvXf4DTX!&v!zUZQ zT&>UFKC-38H!0O3HQA}#TKEl=jfQ^i_zs2eseAF^R)4>{a%fdmG2g`F`Sxozsy3$X zHjlYXI81AfmrNAW?B^(G`vR*_9tFV7vkPZ2z;l1ES~K(hn9aANNs_KjkMRZw2Zzrc zhaWX$*q*V(%6A%+rr5Ql(wHkx8o~S6d@iU&bD=zXim5l7))h+NEnLdaUrl%F_YONI z&DNQZ{ahTXJ-#|2+{+DoHazvM8$%Ty<1+pE8B~3PQxXAL7A~&`W|FG6GwXux8a5s; z?bcrp@#{A|rRZnx5CQ%@P)st6NHlHK zIo3$3&!MO{RIn$xE-{g)BkMJ)A|W|%wsi@95Sy7L!HU{_x7qTf1DY9BjOC7K%0=z( zlrAAsy;OXV>UdGN1xXjcD!DA={%`s~5A_)x^=-lf+3EDf8 zckdW3gA_u`Mu7)*H54z%h~lRwz*zTO#JPiF=_0y`F{&Lm-#>g8H@xa*m84_(>!1`g z874ap)hSh>n^iXHXi%aZqBt&dZR!GtQ;7F>hSfU=hA|`7(q{@wR%(k2cMaqxzGq~( zVhF19+PVgnxl4R2Ajpbt$GKN7nSxB1EEg6hifO~ogXz@&z*N8yT>gffOkS57q_3(? zTZg$kA{AE?vx)(`{uI=|p^(;Jds%*YgFMerh$D{`O=r;b-3Lu5A0G-q^y$URv6H;W z_LV(QC$rGk+rV5Y`IW}$5K72HKk$OPWh$hhqkWmE?}EAv@RO{SO>~^}7%8vuBv;SY z_9~bEq>Gt||HB5#vvNA&@7ZhiDK2-0eznH=SB|5pudJ4my9{_66Lt8O>S)M`XG z3k#ujC8mfDJGkk02yT;ZJwdDmhZq@hV$NYpDP(ETGfd5H2a$Zi}W zW~}#X(Fcb2$cF;$p>^RE)^z5b%pGasMTtTTR*!g%)O`7lFB>Gu2SyK3zR=&2PwyvM z%J3m*AEGWEBlAo+33Q(5zwi)3(l>O%x(*Vle>Sd;0Z?bPZqq%b(3nVY;gSU@19KU7 zkeZKor^RxmNM08cr*eZ0ZqpIq6_NlDujvO88BZc>jpv2GN&}z^&F0I={^lky)Z^aO zoj)EAYb18?C^JF3w0Y+9xm(9G`V{)OJbEFO(%PnmyFlEgnSw$l47C=GG|sjX;c`2= z4|Ep$0)|(NHU%7C=cl)1yCRoQ3dBCLWlJZ@f?h>4&u%#m?8!4CjBu$?`!!+t;tFOA zLc^{YunoFec~t#pGcT`u8|uBUhp`>bEH1&pchUUFPD*=lZtxOSkCf+Vr9uR;pa19v zhXl=@wvn6wn0i#mZevz+5fX2{?~eAnJR%Nm0Of0{d1SK*S?w6m6N%RI&3y(#RSTx> zlSKD7bZH%t)UY*@)b}y&`X(eq)YthVKL9GcH|<6;I5=~fem1R7T6V*kM=Za2aAf%< zVsO-1#Z5!-{h>1JSU_m63*pbWP4q2Kt0r7 z0Z_iRs_I!vnzFljA5r~}^d&vr%cfUja?=q6unBRm?%oGyBN3~~-gbFctvo{oJ)vPe zmQL34NCks$SEh0X^${E~3$6Z`5Izipxvm!qN4+u(aEqo&ck8p%h4I95zB#1BJ`#$R zEn=nWNpfYD>w*30<8}zIE;b90QSx)w0i?|F3ymx;Z9z$-R>9?YVH@SQ7VOcqi&G3v zn#;SjQnuN(u2lWH3kw$9J(xd*l#!vhluu+-;92FuTnZI&(VRa&MR$vbMv@U%Wh4D* z**=<`5ornX2K%9&@q#b`|HP&EQm5EvuF@};Y*Wg6DgcM68-~>AU*MdVrG%4AwNPjKHhE zgjglQs;YXs8dZs zA*n&1gxM+(z;H=6UkyWwc~gd*kD3b84l*CAFM&mnk9kF*r>;ao%V-OX zm2?!{Y~KoT{B_}&ij-qYOjVT4-*b zsTD25E%@`ckH1xkDL1RC5>+?KKEo$(lEaE1WAxZ7gOQZ$YyLg*7|C%OXj<+nmdpZJ zkMezWp-80{TlJrvlU}ZPgcn%gdtolReZf9nOPJ`UCO$lk?qFi>+;e4k3+Yafakn%1 zdhnn`CF|{S$o{FLbkh7kqR}6JvDu>=yrGcSzQG#|db8o?P^dYK@4rXzg9QE(h{~{Z zkBlUCj>dpmg?l7q?{)GaZt<~>ZN3M(CVl_ypnD(UF6XX4y#>NP(4px2vRK`bK$?#^ zUIb&z+U3UT#<=o)3`U-nmI|5IYMzC0ro%9ZgJr+Td){y0faZgkUZ$;oFy6M6UOOj1 z49)K|iSOYM!~(t`Z*$+{k`L= zH{#1fH+cgeHa(&@ut|f2rJFTR)HfdRiXQXBaM5FqYo7Oh_^)59b;VPs*nV0Z^UzK) zyXEQyJ|7EwJWwGt@1T)?Es`cWqm@fbX>*hy>iCmqb4|H4aPy2*VD4Fj!NQZQ@?@GW zxU;L3`*NjH?r5&`m2g73ep$zN+Lu?wXex_hhJI8x{2mDG&ka02NQ{u5;w$IfX**PA ztGMCza_(rhT+X7sQX*{MSgoSB1R4!uzmIY*xECQqf7|ins;)bKYi>blKZHNY_;Hpi zfXrFX?E)IQg1Z6UbIu(C7=p3zQKKM)Q_>*?sZ(7+&8nSD?M7VeSd&Ew3j%-dlg{8%=k8OlvNkMFBOPk;Vvf z&PL2Fn^fm_v7&o_F%fQRX4s?%nO=& zW>K*1#XZyw@-Nt?%!MQT+Z*0`@ld(&xQapv?TNn2htJ==qrX_}-?97rvsSNchrgAp zKfG$9t-ZZ%V%5d-tdLZOE_v(vHFuUC*I=-zPo!Jmo?ZWcvUR4ZLWLJybY2$Z1tDk*b7a1Oh=uA>P^$vnhw0N7u&Ju-Z(9-{*E)` z1Aqa8TpCc|nJtGD+))1&sl-n;Kd^$6N*=Xjp~1d&hz z9{M+!clFYL?+Ao^0+Ym|+$>@zWO9P={AE<#EE7VHkb=2|{`Ae<*dltZPi0bkQr~H= zzQc^GR2S=$opbc<&@=U-r#1`DrnV-!nH)Q};c4vL@v_I2dW=beDa=i~%a9RQPqXLJ zAV1_~IN=NAS+W*%|2MJufZLhoN%sVz$dMUufQ+Djoh`O~Q_gZcfF*j!F_e(WiP`#o zK~z7Jta6sl|1(nu^O~YFq_~hTGnIP?g-3C5?*1~7*s8|d+&oo1fvAS8cUj%zR+s4W zYuKyzZR!h#zi1e#P{`lW-EMsMOOerKBavn+(4Zjy1JQnSK$bTu5oN$swCN@_+tGKc zIDXK7@al*c?fZRxe{(L}nLulZAn?50zHMcWn1ym7NKJR0>;A>xo%GLM0q8fMPB*ut z)y{YNVnjWlnWOscOups9fYsK7=A z>d+sVj*nd4(U)F`83`JHSmSxIsfJ)jPI4)0q%(F)Aw284g-IHWKx3hYAv9n**AHKpL4*RbNC+d++qX%-?{OCHzUfa38hqP{Niuj{{ zD${($ z3Xi)L-%RghNyL1lA=GI31AXJ;eF0yjAsmU)eCZW_Ysp~j+;Od*d-c&o=Bg`KSKLQH zz`3>w{8hXTFbfB5;kvU)baMp6xMnwhGc-`Wv7asDc6|g2%#Vfo6)-EOMDa3?HxH#0 zBP#OBvI*4+OK~-l>1oM(!v288_w-~YlAUpl)?-EOGPR3xFE4c%&BNBO1c zTI+fJmEJX`eK*?Adu%46W@@!6{2{urVddcLcX17IM?2ScHpF^|kA4FGwq_qrG)h1E zPjgLgHQDSK=Iolyrn)N?y6Yu>s?;(rAO9_RE9qeTaU<;m)J>;3ywtFRoh2X631YJv z^n{woas8x;n#WD&F2qjDWJP;(eDY04x|G|14MbGoSktC0qfw(#ItJ%aRoKlAJS1<1 z-)6zk1|%r{$XPKiq7SuSc4T`p(kdTQq9&2}+nU3F=8{cY67n%Q z8iey*a@6D{C@^F$*|;Skx!I1vZQD|j*1twM(QoL203`yzVxp=hfI>eTYC8%uYLhPVW>EgW$--|3N-cXN}Scs}f!MUM}UjN%?d?WOs^x8DAugUDmA-S;yhl zu-D=ZgSWg8#kx$Ct|MdKsHkMSvx*q?jsbl@MikD?XUv7st22t>u~lQ?^}`+^y`;tO zZ&{KSJj3hHl=w{d#_sNoduY(@>}W~0BLDJUwLv$#TSK5#c*buX_ZSFj*KO(zYVUGC zuX}>gXwah(W7(^JGosL|GV1)<4T(fUY#_O6tWDg!S!^3!og9cYHa9my+Uij!ZERI? z;0d=b5Nva{!en#)*Yg~%0k24Ny?~rXxmBReaA;9``sh>(@cU*0LZ6hnk%;DZ(d{n@ zM%u`*rGXNhv59H6d{zo&r6S>0zInxpH{V5r_meC7dBqBU@B-P$s}Y626C|x^&2o;H z2WqS$zsGEinCLN&*_1MGS~`lV?!6G)&Ocb;WgpP(lpra5P0)ZO(3cjj3uU$&IyLa+ zTpxM|gU>Tz-=E+@m00g^*9BJbw}8{oohy?t&PIUOuciCOnp9gT)c5X77911lqL_ow z7LUnbm~LHvUZ%STqk2YXfdY%YgtyHeZ$BQ0p5mftxEhGQ6h#I**l!C&F_%xz9#7|^ z0epORTgZ=h`y;r0_BdiWjQZgv`vl$^HL6u38a1|Un-8n@R-mjj?l7V+*;Tj~h5cw3 z-QW*#3v;qLr&msWg(rX$JkZPA7RUsg4k4<0hb0kzgqSGh=$Ono-kP8burW+`;k3fc zf6ke6$T%|#VlE4eHk+#_;~I3g&sepuY}ekB$SZo7AYrRd+at(AG%koFktBSk!P6HX z3aHU?5_nNM4p}1J*dTsK%ScXWD7VBcLBL(1a2JonRJ3swnt5{Ro0hfbde*c*i8OQ+ zw>7nYWdwnY1_H|o!a7fcQVAZ=U5G?^snk5!EFvNdb&8S@8XHP}Ju$cf#sM!N%&$|# zb)v+_wrtM3{TEHyeh0gMZqEvZ>;s;05%(_cLGB}T z|7EtmR-_9&sSu#_L%|}I0pdatKx3d|0w$pnfC>PLCaC}@x%{8*$I0l-=dSc|Hhw67 zyHi=OPcqcqh!z4?vV|Y*6aeWyBB0foi01MH?nG(0eGMQo~WB<^A>`7 zyEkn)hpNsyHm-kjW8(02*X=9K-luuJni}yo#SD^4VI$V;wKU!1(KXB495Zk#MT}UJ zH?omdub9DAw|3Va8fJLyv!EaDHNkQCea>icsP%A+{^;WY>LoqO>9M3ZSQ@9;J1;%=y0J}By}0dr!oQH&jQvJFoqlN3IS9L*Z+;Y~D2a4!klZ8Nv}~YlXf2ywCLWcxfZ?DB|T# z;@KtQGY$OhH4Skqau1YrXj2D&^t!MsP{{H=VYi+%I+h2`=EVI6_wPSo4nO+nwVmBZ zCpT@Hye1qDhV}?QAMiW-L0qn=iY$I_o1!7dGi6%Qk-~gA>wDzKLDIIdS^pwn^AYCN z`6|oRnUHvyrO`Qq`ktmN9x4EPQV|BXv(XcI!+Hk(#Y-=hcN%KKr&aCm05$1`+=AZ=*7 z`l?!zN^N$k4zOn{Rm{uCn_EGOO@l$t)Ww#^9u>5xSxA;X{%^SXGyvTpRhmqhi%(z4*jEj z%eHOk__o=fx3^c>2XSFK!*)z%^CWnYPu?5w$2+5+-GS{}`wE4BzOCDzt4Ge{Nw;=U z4i<4`-*b3|wvd9$79#&J`<(sQv9F@X@s8Q&&{@ZxM~}OH9pnar=!j$cflIk^u56Xb z4gdY$$Lb$^&4LqmEg+?1%t}W|M3R_8wUbp;`#Jh2QaM?}d3!^>J!bF}jAQz{16+n~ z_yOP-Pr+!L0*POLqfX1N4@kY;ICNTru|_1dSHC%`zPiy)UrXHghSm~0yCo%GXKx(X zzIIi6r(JuUy;AIKU$u7oY43Wbx}E9qXL^Q%$DFzR`tLe8D6uUsunbx8$>e?^kcn^ay2ADXd!}+E48a=2JLbfONZnz6N&`(iC>=MC0O;bp>~< ze}w#+?4sHwXeWY2G6E^%`|i8XKK@65H7GyyN8Ex+_H+6Fuupv818D1i)a^a>_RVrV zpm&_Pg-JR@x0Rt{6nA4%w{0Znj2vfZ;B18-J9PDbc}ps!d(GB~wuH0SC_3OA&(y#+ zrw{KRAR`Bd)sB@p(zyzCID3maA6MR=PM3?R^0g?k`dZY8Yc3rsuQBfFt^t2`?9ZM5 zWgbvZ`b)fEKE>(Vuan0~7xmH>P)-77pOaveJbvt%+B3)c;P@>1wQW3m?6kZJl5&t& z%FX3}C0+KGW6#(D^zY9cbI09IT%&n2$zl@p9HT&X&Q7C<{m?PAw-&FVvya&iq39wR zoOlfy5$KOhNf!ONs`8oW0Yx5oV0Zmtp4;uRT`I;OlQ!I#zX(+{zAh_}~Z`*gve-_w8LYeriDD6`*#CIzwF4 zq3uGE{v&8iii_)CO40B~y>V;x5B;q(z=<`08I;=5Ba*YIP#4li#di3eBh1pcn539ugNF=BA0lb9OCtHhx(lJ zW8??qEVe7s9_V0brXFV-xnh40-5qRx&%tJD3TejFsDb8|7!J+tOKmZ~clx7Lxn#Z> znPKL%>BY`!*KUMw-W&+Ds*kpfi5TI3DW#lNXP@Y-@I#%-O`()uip1kh8|+V2L>Ws0 z?;K8r^w3ZXU6cEuBH$?`iTuCoVGkDi1->PkYFrUqGjVmi*rw1wR898~D9x^RRtUn) zE&k;b+4dNEL=p+AI>p*mK|wDLHua9Es*0+zEJKp0Bcz2Q+LdEV6w%x3^2|DaoiCto zm!9WH*!4@G^BpSZW!N!If2%5#l&mB*#fIp@r4Xu4PoWysJZ+958}3hQR^JcZRUy^d z%nXL!fN?QB@8>W-z7{;&SUjc{kEK(bJBaG@e+1;xB0NN4{ptLwi~Zi#8yGv(XW#gr z@~9o`2j~6=Y>DoaU0KYC7UB+nx~g=^YjO7!sO_ObKLt(}9J_JubzzTdht3<}D=tq> zjcxhW>i{2>fqg@Ior8958B5g`*BLLsSQK@bf@Ed{GnXm*kR_EZQ1UQ$AKLcEA^Yq0 z*N6Uyw%vEhe?8Iu{qMIw@n2-u0^pVZ&`itYf4Jg`KRn(tPcsz%Qhw5Z;Lwb-GyIv5 z7{kWYZOE=JW@t3x{17FbJ*zEBcOmK`IUaj0IZl7l>WsTOp`-SfkL`XLz57h<_Y3>) zkL`kM?i}Jm8MAN%zFNAxTCxD=n-?o{{WU#& zLP_+xs1z-6JbnK%an9C2Je)z6&+~#|wl4b(u2u}Ci*%<*IE>=l|CBEr9yv7ZV*Cm} za^5ZfGbT|TJ~ZN@{tkU;-@xL*hZ(l`5$OZns@3_ON$L@Tn+V;17pibN1zQR#TbMhr zE6_9k_S?_T>#MJN>)S40My7@a_aFHAf&GI+G=fg9f8 z8`HaQT;qLnJrm2lX_xIqzTKZ%%$qZH-dth!7QBFdB%mOPJnc{p^4q_$e}nwc)$|Nf zos_wKgMI+?>&kC`#C{>FKv%KTC8UJz7G3|nh%r!HWT3J)dCzZ z;voz8hqZ`r%yEp$EH|gme2F471mYIuP_jsN)|fJ5{|qF5DAjBpz6~^+y8rcqKvVkx zxpi|Rfc!7vu5^C`$e_DuB-!@u&eQ?jo;k^WSY?s7upupU7Z%c9x?S9y&#>uCJwOk# z@=|PJEB!rzy6b)2ow(+%**y8RHPA?on}f&;URfklKFxmSwOoroanyAV_UDB99Ve&f ze>H#w*+8a0$n-8_I-Yhe1xs7 zbu8Y5n~x_H83|sm{U<5lQ%w9TXXf2mz&9V?=xmUG_#?+T75!d#L}^hT;gRB#(K?T5 z|I%3``@^}lvhF+J-@Tr9a3_%JtLzHG8+-?}jMhVVSV<`l3rO}UguJfT_&dcPkbdU% z{!9w^l^>q|3Jd0#7g{xPXZBXkfjn^S`Xi2w|4d%XHAfZU+$kNpNpk%%TW?jPQ#+cuR>|AAo!mZsZhSzJoiq_7{1Z=}uMWgh?YDo6qYSBP(;~)cfeFL+6f+@|Aqw7@BRI(x{uJteV;;8(=z;+D3HH0_#GYT6o&97qLy}Pm zuRTfAjXu%<7mYrXX2GdKP?)7#<8d<+pd+cuOE_FCW;c8Q7x>2PQ>XH{uwH8?V;=2{fxu}FATrVB+= zNLCb#Wf3=FA}b+D5O^8B|C^KETP}Yj0a`!_XP{i=YB`bsj6hh}GHpLx#D18;*I)b}BMU3!@O zM|Rqt>#&Y^tL*bwdCc<`)j!=a>JE6ZewNqnM!3%HMVGl0j}xug+N@f5{cL|*jeLpb z_1NsP-Lq|rg6f@v_ zN+J;_OLQ8j*x786WE&<;KrjV(D-zuznE|}O`^XHih*mcKKnrqo{6&Al!K~#r&^*y# zru7h-{Q-@!g}W}DyXylP6vUkU-G})x2A6^>8l~yR~xyz{&#xn1EG$zi+}pB zL^}`6Dt?#mSFT$$re|Pd*f0?0koz@LP85um!6Gk>8V4 zrLG-PNVN$3o;^0?t$u%>9r~cRY?c6~wKhcx60uAtgnMMStEU9vK}@)KxF2S4WT(3DOnuh9+vc4dp_8;i-~Ly zsaZA{ADC835!RkAxIGTi@fE%QzocDiYumO@5O}-WBUA?T^F;sYlanG}El6vtC3rhS zK(rG|UHv@3s*)1G{=Z9m<-)~nb2kK*1|74VH4A+0ZChvavOPWUZUI%FTe=jDub30* zToi3-aMWg!i|glfUg(pTUm$;*7kFHA_s-J~nlWyd*hJx)_Z;LF4^*d$L2mjV^*=q+ zw5UDRG<(+&YBHnTHYg6qmiHLuHdDZZr7$O#becU3~ZqS~X`UtGcHdf75^C_k}#}?wF&#Ez3r?2mHxb>$kG$Cx5{I;ODoX=Nl~O9${wFbz7lM{)W4-i{W{H=Lv?@j;0F0PZhS~TNgVN z#qkJibh;%ku}Oa+|49x9(&+`HBs~Hf9kyO_o?PQCo<8~ge6-v^Son|s*z2SJDPDzc z(CCXfvYYUS7XL@C@;cMc`&Rw{znJuFiW>w}11sZjN(f*9%4~uspp~qb)KCpL8>COt z2I>p!%XW}jRS@I87(lM3_%X>Tkv}8se_Zk6ry#4mQW$@syJy@A`h4NGG18*jd_M9w zc0BJ^K99G-Rn349C#f}FexF-;)vf4B#fuQR36M=&rK}dv0J65Fz&R59C>YleXK$XZh|{#5 z1a>+B)53os6t|{VwMyZB2>_V~+s|7QNt}A9aVAFIpo+;b{>b6OUgxV0FLo=hHO}C> zQ|O1Wo@lgZs3#Wd(fj-Z5tI9&;(U-RaeIKf1;8+dJ(R znO}b-ixzm0#5X@Ih=>S^f4)e<$nJ6ABZ^@I|2%&e-%R-Y5pE;5i@S)(U>}{p>#GKA zP1zJN1DZ?0*HcXy^CN+{eRYB$R|LXgm`c_niOHU9;mOb1(%ZY`0@&0#)MRNYH3O>B z>!cIToHV7*0Y?Cz+S;NOOd|c~FrRWjT#mtsg$rA)>o z>)o;+evoX?GpfViGws`Sf_;n3EFTP}k8R0h`z)Dro?sQ8(TJB!o5lN~-cPo=t7Ui% z`}x+Hilo7elSU<_83@v`ifL&0RlI;-;rxUqb<;fRW+Hq!pksQXF7oD~d8hsG%|oYrs67_3wJ%xQoXTtu4x!&3I`n4Ony#)jXThec1Y3mjH{TE@&175c1alZpICI}vTrFRHAyr}sM6<@09^Ulzw`Lq5N*e@C75!q`^ly@1QShTg-qhNv_G37~j_ zDKZWH=G?Ezd4l~ILXFErs7Z)2;BKFao3o1&8U zk;_lO6Gn4piR@9ahL(Q{FTR+wyPXLB;n7l=jz4>EFPET5_6xY>-09r5inljc60$x3 zFq%-72r5M}UeZ>`4+RdNyuqrKby5K29kN^{Djo>yP1Z_NX~eM6YW;XqA5Zo?9M5R_ znW$iLv`v2`>=#fi%AMfyfw*;mU8Empr(et?F6`G|FdmVkx1xVK{nynA@}-WVJk+jY zwHwGS&?zsnN1$eMyh?|MB5)WZKZCzEqe=fyqZ8p-P5L8*a>uRBWxach+}>1QeOLLs ziE$mAMtHl8tmi1Z>Pwf8eTieC?=AAA<6@-G)UG6AezmZ$(|%$7Tz*(eK+?@OlbgOG#wk!LM!>c^-! zEpjuP&=c$(^<}{ZJ{Clu4kh(plUL8#9F!xHlu@!f&W?^tj#YF-*dc0`fUi*~ZMlc? zz4b&=>gHy0{nWQ^lv_vo=?o$%r!x!-DDE+n^PmY%bOC=Fx-_|tHvnh=h=xDO`D_}P z7@ixeNsLqUhogm~h%1p57QIw{%&-Z_R+~_-X^;g=`^=+>8bFI+qy**52@6Fk&~uZj zP%fwEb6CqEZqm7erfD?^x^~c5;~3Y%&7nLmW%0}`-{}~Wf~H6Z4X@63`b_+OP#yL| z_8UNe!%lxv>gJDn+X$;qi6?T0J1Y`6kEdqLNa0*+#(cD1uv$Ra6TTId|0KZtt@=r=C+|Zq%5N}D5_h&)jp;85;8+0U5P(8XqKeyT1lvupej!&Gx z((d6QJ|hhc@0Q@uzH@P+Nf)sFlvC_DpU2XwRZ{+x^XfdKONKUhBfZ=3wB~KS5$}d> zZPZhDp8gwGsv+fCuz+8@*flLVZPvkEI|qM;h6Z--LY87_Y}T&nao4I<+Q>q8a^vpZ z8gr%#rMGFOCp?=n~VE1YTXKNgrdmX(kEo8IVQTUIbvbsC? zp#`I(^Q~6&XL9|fO>h5K<&WrZLy69j`}pI8--~f=WIbL9I(M3=suJf2Wf-h82>gHk z6k|jgQ%Zx`(*_b0WTmW6QRsW~0|FPC0M7T!UwX!x)#+}3*gviDy0x7>vv*&;d-jZu z=;Q6n+uN6Kgw6GmMN$>i2LPMnVLS3i$UmD^s_+YL{y z%9CelMgER#*)jXLp_WkOybiA3hC0zmILMVB(LSNr2S8p|ku_%%;cU(%^7V&FpGx-9a#tmn`;Bfku5Ue5#myjIk~0;teQ4oG)K z$B5W62Jy|g0+$;zI?Pe*LzI83=qP|tQ;TN-{cox=8L1N-g=N$7`2tz~@PwWe4E&Fn zkw*gN*IZb?K}l}r(lh~>AtgEw5uMj$TYSF~+!$n)AgRNKweetpHZy3HhMzwTvkXZm}GEdX?KtKt(x#qQe;!b}eO_tJV86S`So60+L zr5tzPQGMP5ro+Gid5*BoBt!>SYQq2JA?ooLXhA}?~>X7k$ab&>WQpz$#;yKAN6 zcKdOu){VmuCG&ss@#8qGH(l&j@=l+(M!nSUe9UD#!-}kDNZx*USj%#A&G`f2hY;a{ zW^oG%mEBBa$328H2%vJM$;u%^E<{ezxsj&1+`4Hlc80SrqzI#G7<1B{*?z2+FXP51 zLq{@QR#ss!S*20n=WFw4?;CN&8&)h@Av%yV(b&?oaM6G2k@<7i+Pvn0mOU?y0a`{L3bc)B^RU; zpbZAV1b-mg9mX_*(*+4wKp>^@m&N~uzs$D_Lw-K&OrL$xd{padY?U10y2S&M+s0d8 zm%~+-hHkfN4J{FE>lfH8c5Jt8ud(_)Dw^RDeO`b4cQrlV_L2^}ZCcyKHjiTA!<}xG zcbwG=kz>NL#)M7ib{x2AVXmh>!sA&r7U`UWZl|qgdTY&AQB4F=^JZ_8Jzi1&iGl*| z+iF}Zsxb17*+VvA_$+q_FF9X`hH$jAxh8CFnP!h+tHWa(t9ErAl*nB>7S8i~gF;(Z zZF_&n;tJl*ze(sy4VU7kb2EtSxs-4LW84MY<=jmaQ=weM3Y2pM)-p*XW==72 zQX$KjNqU)BR!)e4G+?ViZXlNbhN1kkj5$1;;nc68G9kLAd6dFMG$&MFT)!*P)s?{4 zC%Ou+x%_0@x?!u&ooXT2Q$e;I%+}@Iwd;SUyLNT$kfa^9u;)cj*j6gu;es4muIl>w z>PRLM$@Iep9Y;?1acF|Ze!461U^y$0e}~)T^9B3=Dm5xOyG#}DZEM2Xa!;d;qByouXEXh-=-P^4gEl(K+XN2r9#`it7h1K@uS z0v&06e_f95O6W%>$bCP%Hhku|#Vzf0v~;xw9aT%_`pz`g+fDDaOLH1|v<5%$)vr<_ z%ztimkM@jBM!ye)Lakl?`l{4$8|%Q!-cttxop_n%J_`{knll$Ye@Vtc)PX2qE`Z6B zK!kufNg>D*f<%vWf&(+yllof*m^*)Z0hTe*Ei*>)NhC<#kc>S~z|q?_j~(t441D&& zPm0yB=)EO{RLS)3d71Kzw0-Int)NPa)Ko2p?<;WM#8!w#^FBMV-I7Y0_e5no3>bO+ z{>oO%&^!ys1^jnt{?0JrHy}C*(vz9F1j{G^@`#x%VJ|WO%9-WHE*di9)mA{I-gFvOK>niAMSY0!tzS+*( zrlT-_nnGz>B^G%-& z7I3>{7aRg_!B}z#c2D_%CDq&R8&-YIRdGp`WHsURTdcNWhhViiW`utnc3*NT0Kvl7 zELd=evgEefBoSLISR~J~c?H=jKqd)adv7YOMrBD&Is9%l;R-tB2Cu^r3OWSIGBY$I zS`+XkX$j8kPu9a9rk_ z2Rb_7P|MRJl5c}15~$F}5hj#c_u>U(Z)S{wiC$JsFVo6XN^yTCuEO(lt)2;}Zw9|> zXf+uf2d!qJe9i8K47x^h(zJ=V)nIk68!>3b)sl2IBUB<9D*kLfU)Gpw3Aq?CuDMDM z$yXV-p2192aEE4IOZMjX!urQcHQQufu=X*mSs-5gyXZ6Y5K0<9tba`k%U1%K-GB0q zMAay1G*17TV!wY^L6>$v#eWQwZ+jk%NUP+0e6h-2taur=hFDEj$jJRm zNP`+Pcq9W^fY1m&U;J%w1T1S);g|5HZqNW<-tj`rWeIW)auJ;&H$J zYs$WyZdAcbYEzGezNXY6Uy)&?-9Ym{K}OW>RmF8=U66nDH;YH!8p-tc`#h0ZGBjgZ z8-kDo!b6acy&ZKV1?mY&7-xUF16&|8%m)qjL^|oB*6_G525x*A{z*Z#HS);mb|A^F z3T~^#D*9v*BUER#Vp+1``VjB3TLd1*Iz{0xC%}@7ziz|4yG@eqwl-`PEo6E1@qz`R zgy}gXsTE*t9F|24@2Ne>y$!K6C2SYfNpPcYTk)aevo}?1-^>l@OazrMp@YRxX z1zBQco->f~K}}_p(9z1z4D1aaVT3V1Bd{=EE!TfZSI8<1lQB-u;{${SO{4k%CL@Y% zn0l?oL_X^)dIn}80}*^{n9Fyq?MkodYMQka7UA^`N+xv(p_@w@aJ$tBt)-TRKcaYSWI*xhhafa`di9LfqQaB%tY%F3w&BI@# zSjvB%G-xU4gh1cjhywbrHtN4ZkDGkXWyLZyhDk+1{Mt@>YY_}nYoGj^k}-udFIuPJ&kjmRg&B5ma2cy zzQpRKyUyJ3;3bjR8GFxL)6uc!yuD|{Zj2}T6XY*m<=mf~+f_&I-0!T4*ETlRURmXw zBe^B=M;=o2Wx1CZ$rrMkaCY0F$EllL(Xk$qu4Mx(-C92mh*`+w1)K_GNFoD3Dx5fF z6#*kFYj{4>d$Vv+1i-TckPeLSu55qbj_{4Q)S&FL+FP!u9vbTKdaIv2yLOg;&ee1L zvg7OyIkxodZm&09U+b|49gIqh%wMaI+ykakP$vMj2(<%*!k(=jv@eBx|}On+`x?b)5(XAghJWRFL5 zR(tGqN_{LS$x35WL%qjC&m^{ZGfDDmf)J=pW&$p6yEa%YCTkZb>+N4{y@h6SBBc2z z0VAhVz?knJBOd}_VrJrHO7C7Hp_-8hw;7dG<35v%iJJr_jXw7lm`vWPt(sm{`$MOF zjVP|MJAXJ;C0c%?-+jK@PwIcj32A}g6&6UWY7DBzj4ICXW6ARm61wOkl(C1K%dI3M ze-8H{ppb@%$WviJjd_@k$w%GgT!wE~Txi2AbDzkU@(Xr#i`|rjvWVbhx5zxUnPYc? zW-(^#qCZu7RzE`A+`ZTCo68I%8coZHa)ipPO@Df&!^;br5DJK5!*VRiBO@z208h3W zulHqpNYJd3%j2?WqWB3Rq?|)j(x0P<{Cq*QpKA{}==NcgFM2d2DdeFvgS{q(?Di1( z1u+mLRpMbWsKAp#_Hz}%SdYHIf0>_6lZSd8C|kdB%Hi_az zCj^rYdn|uX)@kPpLOW^N!OO^|-De(#vR9=&$X{?`n9 zhOyJ8(8^ODng1IZpD}JfcO`cZjM4kb$X3kq7KkUa$<#@b@MKkyd1qurfWqtN$(mE9 znjJvowya83SCqSE>Rv?Ey?E4Oaa0RZLra4sR6AzvXqK_4AYa1o@PmL!b_pL+L@YP& zm<4|qCYloE7s~ToYVWXLo2U7QdmTc2X58&28^J*;2j**jha7fw56)^-{OtqLFm4&n z`n+AkqsuFj{ZJU#ry=vv$M!x>SZ>q}8|0Oz{!u}Inz=1eXvcZAP;S%(tGV&@f z8T`(}{0n>&mA3(>mP?3+$tBB(K)_1HHfD`Mv_56^AdzgW2@f(gzvwZf|A1y+pXPt6 zcU>t8s1bB_`VYyG{y7i%ct`Xf;1%e0{l};gHR?ZX?CDwF(<7o|wy+0{dcx8%n{6q! zz@h#KIebKtkQJppVcW;rkLiz~HF)(S`Xk4Vp;7%$aOd)#B2T;ke~QJ-pl(ou((Lnu zkAd{P1E56%9hK>s3o#MC33{A#C$E1fwNKrHDgnnY-^=y7aine=Er? z&CTY$hV3{{{e4o!Xc^A*-*Hmsd}h~C-=U5gRm**TOa#*+>OY!=&!9`~UG{&uEo4TM zzm_@56m@Tu*^wP(W&M+Na6!C|?GPfQp}9LgbKcB&H@dy-K>xF0;nNI@X`Ve=*Vvw7 z_A`BkhpdYU8c#Trn@_nCj%u`NV58~1Vx8#g1l|K#!eshV*+jWHtU`5dJ?R-f2e`(} zfm$C&TG8XH6>+-w^XSjl=AwUStmKRxFS%$JzBy$z;%Y$tuBkCp66MYrT0T#NtZeSt zMT@felGApXEBDm3#rdq^pHTl(@-0GQG+>?DKx+cor&Unz(`==noahF%1^&(zAlH9E zu!wHC@Fi%*_dv9NPJ{|f&6B$O$Ct?vmh!BqdSy`jenYBJuZJ^0`CeBIEmArY(|K>JDR>bp7I=%+46%x`2hwzQmXKR#7nHiEE(Ub z*l9RtXl?+{TVtxD6I_2eqF~O93j{BXeEIkrboE#KVLrf#q%WCX#TUqC$kLYuPPvZ8 zXwb zt;779r`NA%lSP0pKRT(($y<0(&B~HlE@-lhZ!YX4UB46Gtmhd(@%?P4C)mE1?OtQM zItxz(W=V#WWV}&^BxU6OR`QT2gC{;=le2(2fAd}K>$WVG^}ouCx2$V-%|E04U~_$B z)!8c}_00#n4n?Df>LescA7QKFU)TEYLte-VVgM4Ow@Dz+@@9NU|VB>R?fhulWj;ra4GsZH{8z|cPmWly14>#8xNp!2NTeE$G4&)B` zu)U+Rb!}T!U(2B$nxG!Dpq258q0_YqBMIN%n>2o>o@*mA`VyKQnhYa`NJ6UaOQwv( zm)%)blPOC&U+cTHJc{@|l0YgXCi z<7G>FiJma5@jO45et8@Veey7tj&=9X*R3?fP_(fxY-^pj zd|s<9+}DVr#WUpbGiKT5=VE2!(QKx9q#Z zd7Y!&09)?C?VlQEILIW4Ieo0;vQfsRfqgfJIn&^gsL@OVP!4kF>6P-VX^*;||2BUf zr}pf6nrjlACHRS6uBkMD52O;1zH!l5?#HVr($S9gaWv1sqW_k{aq@vyx z)t^Ii&>a1_(v0TYo&!1Q8nS{vD@lLPkQE*6W996#`Zdo!i}vYXEejWz?jmaGp{{e(x&xkR6Ll~?C>eT8svOFKRSVeBPLS^nD;H>CfF*@>z{Rrc7L8)$ z3LR-55i3XG}C{a85 zusuMw9|^kD(3>^$7m(ky$f@KtYd8GIhIQA#?_RTR!xsI2#>fxaeBx$NwAp+glDr{l zwntSx)q@&&FgY4h(+TzWk{W-MhbGl~QR98^D_>L;bTRz!|KI2T5Bj|Re)22I^L9Hr zpu|X@V*?*CN4~#lWZF;eU#3^&Cw30z&f0Y9^{K|j)b*!s`cA3%%?HVI?O#!13cAW3 zh$*>=7qB9_=pi`!71EHa;0BWxm~CkVzt)qsCRM`CDPifTlPu^bYvX@eli_syXuHkl zb6Kr6{XzxWb@HZ90jGmzlG_Er<@1U91$KCQcq3}_z+c9*A(E{k79Vq&wOw6nx4{Mv z83nRobce+UvD_!ixYKAqOb*?dvJc2Gb(voSvp1;|DhBYx3euV>f^`l~_ODTnfS1%$ zlJpdqldM)DKjHXDY+`@K*i^we+GI}~bpK(HuAh=>$h}sJ!|f4J-^7|Dldd^J=gb@Y zr+5#UGfmtasuh~#H35rPK#WiDornb{cGdtgKnfBlQPW;q+g?-H!S={1d#tU0fdC$S z3vBhzA07dfL78{Rh`x*Ru{V(sBSoksh=EAOsyf9OeN zLmWDeN9%t&YHK^{3XiZoSaR?vY;}${hT#p3(sC0mzgUDJ!mrnL)ae}AkUtFjX2vly zcG(1pVQ4}IWC#7`zQtd~r^)-YQ2Jr0zJNAF3{jsyDNjmBuhofYz9K7G8Wa79W-P)0 zMDrKB&;I70ZA7LQUqrRRy1JnLYW2)&{Z%NUT2g=X0o(d2Wm{`Wk!+y2S0AUSC6OD1 zpd#FGgT>3gW}PQ*Dj+68A3PXvA6lh|}lO^O-FyotivBF9Ko9lN50F1ET`97nGB|o#~kE? zDU+kj*h_|hVmO3Qt1D#nB1~+ov{;+!Xv0#$r>`*rsGpal=Z!e%YxE^cXAdSD8>BkpA{7fx#Xz|uHt2(>7I#;dvCMl#xWUc?~o%+tR`!y(Bx@mOfown+LM-U`^ zi6iOwo+JpK>VWhleoo8GAT*raM<1}&H8OqrrRJ^l8HxB-a)UPzko4sa$M>Z`H9YAv zM*p7B`S0_HMh|98($UPo4~mYSs1AQoLYhta%z^Etp}u|!lt<@&AEJ^tnbuw>RY~N) z$L|la{0GqSqfJil0}pte_kfA+06ilic1kC859~-&#rG!JE%M@j%Qey;M2pQWjj4{V z2kz;j=f>!{-;lxi1KGRf&0c5c{hS%U4tZANG!AkG^Vuya2k7*ySP*ECz9)Z1U&a%o z-nwM&ssK|E)l8g$6Q*{6LJKg203z`NYJjdGE>FIeBGL)y6bujodO$M?!6V29a57+p zH*>L;x3|S;Fa46Dqj1@jjiyZ{ zZ3L4E6v-+_ZYcW(@k=zbyPB2B&*Phh>3|uSHBuUSM3n7ANMkGNI zDrB9qxy9%97*MDU7h{o$nT7`*R^Bq$!oU25aCz`$zV#M3qQ3Q(;S+`K zF-xQh99!X1aDaTv3_K{li{(1}X~+VZFdQtwu1sEs{K_zvz~QyK-WH2_}Ew>HyglvCJRULt5r*6b3f3m{hWE|-Zhw61U40cvyguIT_oD}&(Kh2ED zyf5fN(yTR|dPDbynNsV@jJ6YxMbc_jdZ5#5@2(wevqfh`YTcsTQ8%x{(ln>PR_?CV zT5XZuXst_>x&r#&D#DX;l}FwhwJtNe!DVxJQnQ!OPR;33oECqdqhnc1dhL$QgSNq) zgQhLv0RAmmfwP2L8lbTe>CVZK^d`ibzYbRkm7r|&L^2NH;DA|ZW$_VY0U@-z4csjO zPA5qNON21$#>YqFot^Q*Bd{H%fQrC~>cIMpdV=_opr`OiGv=E0<&mURrPjDSzM0Je za(IOa$2i{^*SUX&&dvtR#XEh#W%+!7wx;=jbN2awQSk*mqvWyr>&MA|7dE)7>STMT zNGPZnclqihd#B)4ig>*z$Z9-Hd1)?N&PV5yIGsurzLgwKC6g)Bwn|o6&Q5dELK;F) z=&12jBF3C*(9XHD?@{KgoTJ<`d#?T)#LX7!o9YF$=NEstdRk}aw8Afcp^aAsgH>G7 zr*n|+BfOBGaPe{QxG(991`w46AIbVYE_JUsf~ZpZf9~@?{Ob{PHWW zyo|-_`k6E8`LzB?HRF9nRbTOvOXd*4?m=?;l~?rN)K^EhZjDygb0)uo@Q;a1-$~I* zV&F*DXFz{5Fpj`y4S*3qG}14!6*xxa8?X&neN|+o%TjAZ9BHV(&MV1;WO(XNaDI<0 z3g|X8Ezvaljo#S~S1?9ovRMrt$>!Hb``>8td#ANivazquL ztM84U;NrdYROb&g8_W{pnDQ_Mrlr=I3qjn-aYrF`Xt{79%K~W7-0ArHTn+hkzQO}j zEk}F7yFPJG$tUBkPaH0}X5gC(KVgr<36oRfix@INidi;c1ukF5#7ud>2-Nx}$ToO< zj7opLM1-XUl&6t^Ohz7K_%TeP#$)WVp2jhD87WW`6f90p2y?0A+u+bItjUGCD+wLy+$}8_) z(pKZ2za;CbJ1d-8*mKDRr?$x2S(kkHv~I0r&>JhM=f_L-B1Ge8Ug8HK@<}!QvtfV9 zff1tPV>s_-P1P@*yGc5PR3DcaKV-N^=YhK;!UGi~4gmvDQG?ZMjG&V|<>z#chJ9*O zE@{?>uYrY^ox=1~A|KADME=&VY8L0$-mO<7N#R`EHy=S7AMg< z&?yx-s##hmd#k+iMp-_lgsZXrmWO|2`5`3|!1kMT?jfj!a;bKnAHv1`_!$eR zN)OqQT4%rU9#VXe7H_y`s#;UF`X2u+^8HLB6m1ou<}rgHgaO~p$GWz(inRd@8M{Jd zuFl{AZ6xx5Ote!~qEF%{{m}q$;5691FdT^b;fPeOQKCMqd|C3_k36bGRo;K`Z#KVt z_)}BXj^R6KM{U8rT0aii;f?LVAh?W&u)o%a@tySiC+)a8YCmSPY+mMCLjJw;cv`l99BV|t~b_b|?PkS6-E@d{gu zd#DUSITT_;h`u4qkJ=;E$bNtGgLe60D9JbJ;}1=)hUQ&EeM&7V|!@X10R`fv~kqj0y8JoU7Q=^zKZqD!G2U;=C9&w7{PyNDt zSJFE6rnH57V0Kw-wr9yGf9w;ENR>tTEE(n7A66n&NSRQJ9w0aC53qkPgcRX3fzB%M zqE&SJRPjDCt_yOqB^Z%!5P0i+G=8(p2O{; z0fPo%Lp(@<&o30f9S`z5@Z=wi3Y(9U_ zXgJ(_Q|nC(K`nd}>S}*o*SaT{`>Cesv)7UG#ia0ZE{8p>mqu2s==b>|m$Y8mR2LrI zy{Gxno0`Mn(ew8--_&*^gHH?Jr0;26-+H^Izmh}$y`J1ZocozplxybW7a+&0#AFPK z1$aw@KO$35GJ^OpM`Q|+i++b(G&1fD{deFbCnJ~sJ2STWF>-&72qOCLh(H37cjOct zBR6sxBGE)Wi8?7v(}iLs)vie-jR^d29Ws6?FUxr&Uhf+8nWdof0OiM0Q;}_|Ne&s- zi07pmDGxFiQV54X_|3~8$o|efqq?3-6crAnv5T1nmI)dEh;J*(JjR9~_ZHM3k zFich$!MSx(wP0Jn-X>H_>(+@Lhp>LV;P8m+Oh4SYd(mOzEW47PrB~`#8CQ@EmGkfB zxAD8k?u_j5eP0 zvHKTVEEc=m-+RS}SBE2OKYYbZ{Z2Ge%HOgC?p%~H*QGB~ETA~)Lybmn0FbDO1w;Xr z%X}KB=U{)rmoATDEY3h6Wc*R=t@h#|8Jxs&w3^Pr0|16`ZcF5=1%#_Y9@HGgzlyZ@z2Ekv1HV6}UwaBfI$kB$ zNM<FRyC&L0J>JTS#GyfDY{>&A_bd_ zuC-Sy`aM^oC$8ip`b)NeqPHt9mx8{l1Z*fGt~#Ngf$lQDLGW{{<3kT!>?*U$=X z3{Xreyb4WlG&YUZlNeC4l;x*Rdt$(pZbg5?EyAE0#%(GKKZMT}eUc8}_h_TP6-tuc zEDT>rdp1kYya3xT0lV~jzYx<#hI^}BU5iKJb9y96Bt*4mglt4fdfi||z5|!Gd)wRN z4u_{^NjDjrWQcdb^M4PgUMo1zDQwL0Y!{EOSe$lM&s@5EFlr6V$r9Qr$Z~c>CcA%- zj1wl-k^ZdL;fS|S_tbPRF~0RY&AU!>zN-`Dvcwd2DU}d`amKeZ7Tx6E4QBmXl+(#4 z0cXssw9?sTdNn8=Ij#cZAUL%ZOeN!hQWKF4{&MxYm(lI(CZihY(p7L~efhIp)N=7I z-Yj1V^9LudieIe!xF-EBlcRpgzs7$fDw~vtbQ8+%LTP_LZbPYf8-}DmaR@wOqBzs( zF<%=p@8Vb(22yxHCVzxcSoD9Vk4(qy%cmpv!ZXf2eW3@pFKxlom$$>zpLOX^0ATWD6^uqZ6t#`M>Z}4sGEPD(=Iq? z*s*HM8LJ#i&bjck8K#Z}6u>slL%t)f=!2V{RG|9fk|(XPLxvY(`CkbWlVNPcjrbFT z&n*Y=qY)QVP`PZGoEJDrc>)Jfn1CI8w9K>5ags6^rpiz`^t>4x0LEP!h96-nkbK3C z+N4eVc9jcI4EHJQWY$1R^re4mP&P9Sc@pIN0GlkOhGabACV>D#*fb~6_6CGwjr5^yEAfm9X=U7(1Zn2Pygf=E7C{$#O$ zMZfYeGEiMvOfD;T7q!!f^hjA)U~L192}D1L`t*%R8=oRJ5PdZntUrI{j8p1^$?PCR z?tlh>><5o9+hepCCwN8Fw|w8LGc=?VQmKgfK`cTKA>-T^3D21ykuAl|3yba(V z)eg4fDSmZo|F8gvU6`Bv^JBxaHIN;&*>{+Q-$YMvx#(Ekcih;c(VLT$ZM0_s?$mpO;QAJ_R*5)d5iIMG4 z|8FTIUvtPF@?iPE0Z18XKXi=%Xc~eD#~nucU1M&)MR8>y8`%3pmic@0h5y5QoGe%W z-O2J^(P(F;oF!~sIKlsz%#$u|C-)KVM(&pKK8T>oJ_r~+ke<{9i4S&m@!uD`66rw) zq(6}5D#2~B(k|q2*kZx5V6mZ67p6r)|Hub99oJ3jeLoiYlk~oW_iq1yrZ1y?7LLqc zpv^2(!+Vpxn=yannZUE2k9iRb{PPZVoV^;8K|gyE8$7yz^eoum$4NiwzXR-{DQxh} z_PL(S?F_}DFPov1n|Y`C+41hCC!SZDWuSJbm}7QN#TcvQTM?nR!Oxux8gVa;YqXDIzoRX`Rbz_TyIFs7+* z67_vyF~*`3i-r}K(n>xFfq-Gm66dvH{K;7#y>@eL%Q-jPa866z^v_Vk#NA~e_XX0m zd`o}JqTy2=ZrJZ25|3+NDi%RDW40B}SSX%*l0MO$I z_xBE(kDP(_Y6$Ky6`8l)36|;Cz=1C9D)mPBTp@?@8li6{LVfukwU7OTf1GbB>PmpN zFNWx8bt+8KK)L@-cPClevQuG~W~Zn-Iu31O8+7pzulI#vk0Lo9(rb=!Z|W-@EHt;;Npb`Nw%>Bi){O}bo7^W|hGXYZ4k zE*YRKJXruUgB0H7nH)_pm5R3Ow-fU5(DN|Q9+N`S11P7DPYN@xq$GMyzgw0cId&?! z>4}d^NO~Auc;%F_!k{;QlK(PkcMbU}Alh~j&HDf?E}Gvf!&f0&VuadKz>a^F%%qY5 zHN^+e$&_?u3k={{7Bs}Xb&i_sgQ|c2JMJ!jmtS&y$5FN3Rl}pb-|6}e*6%CNgk4If zQbJ5qQJ$QL7Fe7*`!L}n)bB>q$kP(8j8Ff8R|s3Z?lE5vnwHRikii#MEUaZbMG5~l zPA#h0G~uk%G!=FgAQu*gQWSsMFnmP`(U&E?6v(86`gOn18b8&j{X%iN>te1rGhoDB zu{t-Qu*Y+l%N_3>$2Wg6m;0ntxugfr;ton)^OZ1y&hR7m!GeM+T*(b2aD>w5~U&mi|kHaQ%K3BeGN<-3a-uKNf?&jsBrZhx((8?KnSy_Fp6FOxf}Pg_V%rv}j=xwezsqCe~(B=;k? zwrBH3^04lWoA;E8bY8tkamM3>bM9scR-{9zL4sN$!Uiq}Wf*AM*0kY83G+W4Yr`qD z&*8T@lqI{;zIA_xmd(3(eU&8;QY^KD+US~R7B6aQo_Fc9Q5ydUI&=*U*j8V63jVIe z5eo4B?H|4Kk_9u)98w&%fMXqLb-1>>dt}ANRkxqBl_uAUCTdQ(Zne$KLwz3~A~U0f z;e8A__UG!6tw6RDTQoRL!WZs;W0AQTJjm zFKtCXZPgoW_#1>s4jUq*js}$n_bxL9%!kyQ53dPulc`M5R2UP|t%jkw-=# za|kL&u$+hybdoa_2Z>55-04Rt(Zsfl6g}vjh|j+f`cV-eS4gGlA`ZFb_Zd& zuKz@JXmm=X-iIn*_n~%_eQi`ex_(LbFFS%Tfzs=As=x^zNIqxwUc|!7+C0^L` zg1}oHUbpo}B4%sP7x^dog@lW3DEifNsI+>dc*?CtAmqdv=HWHtiC8vKgn}u0OIRn> zpj&GY4WQJ6vWNftKE+Pv+7&Kq5TD@+xv_P*7^{EMH==u&7e4Lt*FFy?*WAI|>V!8N!g)w2C7tV;mvh+GfIe)|1s0BK^9G zbO-E@EEu~1qQ7_5BT#*=8Aa6tsl%Jg9#mO7&%8d=!tLQoL%14tJ4F-NOfYv+yvwY!^O#x-DwiG5#QnJ&x(HnFMHhL>_t_ns`mBknuE*r(cx2@o0Nc{ zD4ku|ZEeZ1dD6^{tD^C~Q`0aq=P$9$8(ZS;Jax^Of&cS2w#Vz){(ss#7anM{x;+j7 z3*C2*4$Q3Ev@)6)-I#f5x}A3f1H3a5j#y@oEhWE*9o6gh4?^FJd~`?6^x4)~n@)eJ zOVu;hs*tZVfl@kl8(qs=NIxwA-&K=tl~!;g1zwdHV6e7^M_)1nK|fZp-0!d72*FB0 z8aoE{PM2=V0pvT^5G-fL!_8v zZWfdb=_6@{EF%*s?-UqgGI{6JeBntj8?T3}h zV8zI*iDl)$N$OK&W#2zg&*$t_fhv129z1sP!XrwRze))<1kHW%%%n@rJvwf$vXeh= zFz79oo>QQtc!EJsvGnmN&c1)!I<9ELxr4?>gIDk*KW_?$l`=dl1jEl4zLhMRqH+M? z5ZVeEa|;}7(N>q=g)DhV`Zt@;g=~-HCEIg0ADO87ESv3%P_jLox3N0g1MA4ub@^QSSKv-GixkO*{8v~b zBDYVx)5=@sUn26Pc(n!d^O2QS-(@A`i$(15iC0+>KhN|Pe3L)SBQC}DK`w-MKT8_XkQkQnH8{<|qWta@6A${h;1W6H`a4 zmux$)4Xr9ukDj-FH)w3n(-Yy9EBpM_eW!p=Hrm;C-nJ#xQJN0hU5{3k5JS#ee;zph zo~N&fRQvl^8cBb$sV~-3{71=po26?J5pH<0dsF^2zLQ8solfU99}$swt7MV&ABYYS3wPR(?LGJ<)(e#^PMRdHG_6{@V;g@AP* z98GwKS%2ppc*9s>OfwOj?TaDA@Awi``(Wnm-3toseS4`7{@%UDJpB8wuwWk;N#Q-~Bj-e0yJpb?fe8L-mN9uGg1MlG}VSAHNsuh1xKKb^KYujsT+7IrbbnXxO z`4?TZwOH$hFBkv5ke@m8e16{B=hw8?;ygK{x#U7pcJYe7Y2CUb`X5QX2Gw52Qit~= z=(J=Km3-G?)N>7NNy}(%i3x-&?z55xqF4zxeu~&zAAb^j5Soy*}*8O_;g$g6d^%Jx8-YVI8yWz2t9hN}}I?dhgjI!#+LKzRBmILcZl zq|dP$(SQ&xsFszp3}l;@kE3Ifk_?ee37!VGTxa2}cHy*|gs3?5?Lbs()ZDSn=O zqixI|->~^G&XK%CfC@`y7BKQo#URZTYFe$>ZTkhUuwRsw)uc5?1Z;Cl=);oRhJ`ys zsa5oP?IPm*(hZ_`z3gX^#8sl#BSR|KXC;5T{v(IfE?PvwEUvaoQ?yB?>2Im_4dMW3 zKdC2g)2~-6vPhd`v(qO1*OX1dcG{#HB)`r`L+l;f#Gg2E;!+Ed$jF!837QrYx1v1# z763`}?+FtR{~z5+C)V$e8H>ZXqKr#`Yo2=7*mx8W<5455XEC?U_;`P& zz4|elvl@Jir$hD+7bvt1t!F%&LSoiT#*G5ml*+Q`lme|#&i|SZ^WKcQkC2R4*1ft{ z-)%pT9%nDOuV>#;do+OLg1z2;8DJ@%`Hl5{-)q>Ss(V56`O0hi^z#lVw*m3S|4uH~ zyX@E>wd=o8ltW6yuWUEIvlILsJSKnZ$qw#XG7i(zokpVLc-rvU0h|RfjCv9I&U~OG zA{VHJFRtOUhVif z-pcb;&0E(9qN=#`OJqfM64ude_o9z^s=cG#As@K_pZ*?w(;l{g=a4Ayb~05bdJ@SY zM(e-KKhO7Z5?O%&$)T0ZB&#o$Nf5TU9eY&3;c7+X8z9^}DAfZj7QE!l{-FLNp3{HY z5bO`G{#^rFC{;;lk^VI7ZvKDGZ{Gef%6XbRD5p5t^6vc8&#S6`8d8yW;4%Gf^s(Ox z!f)RY1pUXyo3vCbHE zU`VdY8PHHq$pD`C|MB)70B%%w{`kB%nkH$~M$)Kkkya~di?^><>$1CAcjIp3U3ae= zZZsP(V492pQv!s52_2IVF2SMP4@mMOBrJp!QZ6LK&hJ8sbIEZDIqojGT6Z_;b38d0sou(5Zj_So!E;8ciQ#x&t)d z56LTh5xcR66bkDpITEzVBck8$G&a&H=W#HAN`b7AWuwRG>b((SX3C~cWsv#`Guhfk zZYOtPNg_1WxFzLz<;v;zk7e@VgPQyeflkcbR;?`Di9XrEw<|5;FlUB78LixN5M!Cz zlX9j%ZtKK0PJDkNod_f-Dc?!mK*$_wPR22w5>RKLPh0r>zb?ID?to9dws~Q5Upu;E zbGo-Ty_x4s)Om_P54hR+!p}baS@gKWo64nH&rwll$NUaU$9|IE!?$u?_%a2PA^?jc zL?tHao>ZF5JQNU+A`17QZoRuT8g1>?u^b460wGCs6#joK`P_=)_DNU~qb?k7jo?p4 zS|ZqGJg+u)G`n(+h=i61vRf(aQQWeC7Tf6h$-Yr9^|W8gtftueDU}EB5BP%&Y%V1x zKjgQEzN`d%4u>zGysMCZzmfR6c=9KqYp3{Wy&)jG&w(24KD&62==FPrtG>Y7@CGd5 z^_V~N;XZ#Ka}ND9dY8t>BFumJopcHSi_cH^{N5%02jQ25J)+LFF3a;Bfbb$p)C zP*JXt>w^emmX6YlJ!u{>Sw1j`MGNFiwhaCbl$yZ)NhUgU3H*+7ewN&xn&DuskT2R0 z=ZXf#Y&885rl{|biT-laByI##PH%*X?3tE}h1h>P%jJva%)`fz7puJd0_3ObFe8YNb9KNXB1gLBx{RCkXFS@8cf>*)Q zj4SEs8w>wuP4{|pO<%tr79n_~W@nE?&sUoNusGm(LR;Hu^dIJ<$Wct$KKRJvd^+Go z7!l{(Tng#*HIh=dq34rHh2Esf!H74$W zWfxqE4JeRt&C1WQAb?DAqmP;OwMpCo`8;*&GsQHV>FfuNie!6e0w+JrU3mFF=Zp=! zaCstBcq)`&PJPBmWdVye5{GHL?jCLiH=lfIo4LJoZlWHtrAXI&oT9Utkg;IwL(P8y zK&4C#BxsPou^}JIEt!j}Jy--V%nPbZ-cN&D?z?>11E+x?0%*PLchgZ0?@%GcnZn#a`a_bgXo z&U`4+($x~~T|PZWZD+{<=Pds3FtvYAOLNP({cJ6tQagbnmTLOe zpneJJ%&JmnXQ@r11*F5+sGighKe(-oFUc|@g_djL$eZ)dnm4P?7qgK{C_+p|zUoAc zoKw|CS(eG-T~h~_%$-%|jnPP_F;#8tQgbdBpPN#v8Ha6dpG&d%X3nj-s3w1rm^rT| zYra0~uB-7OulpjsOA??B&5P>lX3eeXrO{J+^{$AjlM5=^)=$11@USCu9|XhdGQ-3% zD1(3mhTuS#mx5-2>b1=T4xj3{#j%lm{#3^~9X+J8f2_Dz)YrEN|MZqb$QrNYqSiHs zKe)X||9iuR|IXEQch@mf`OAOp>c81-q;Xxs{i1lk;PR2G+y70~@aUA9w5YRug-7Iz z1!Ol)Lo}`?(isp4@-kS;eq?!Tm*Lqxh1{-0DnW)+i}Cy5%-qbN@%!d;ni2T^7h-s{ zp?B77{xoq$9Us+703uV7xK#8Gv{*?Px~$tz>_8)6Ch;YhlU> zWIZmTdXL8sD4*Tnx%q}(oGXm>HXxERVkmEdkFou2#mO0Q3|$VeCt%OVpbqBM81@Cr zY}>?9xPh!639g%4WX5NtedjEnKaPb7arzdT%$gBHi zwciJjjYUs7&u2UjOZ()$JXf9jk}Fy?!`5-S`{` zS(&8N;KsXjnev=}L&`dg+3t`}d10fC7ZmY`>_k{} zIE1FQqxq$1+2NzD3i3yk_|}cRy&Jb0m*mD^X<2Y+vQA?2(%QPd3yFp4QK(x}BZA0Oi*v>fKN3H@8j z=#|7IG|g1<$9ljVE+f~TOF$Af-}?}`6S&7b$`k}_J38qBzalI2DpD%!UUN5kAV3!Bo6Gpa78e% zERvdW<&q^=&L9-icO$8wE16o*)U+U#bOlq9J6w6(?eGVb)TUf+Q%VW=9fuq~I~J?t z`J3m@`b)3o_iGm| zUbJXQ_673;e_`&%b?Y`B4UvCXd9Ndx*ml#6?eBlp1}R#b6{6$?UuS2%s`}nbZripf z60ZMCFL}n|i~O4A&lazl8`AagQFvO(mj7Au4XmKPqFqI=N3nXWgNy}eM1f(8Awbxa zTn&oZ3jA{un41s=e9l9c2SN|Wplhfmk}NQYvSl9TM*`9r@>ObT&Qw^!*K1sy$NAod zJVbx-h?PJ`VsK36L;3|V1t;Q|rjI!dj*gC+y1GXRuQEa-U_g}8#nkW7WL24R7M71@ zM43{iqK#YjcM>e$Gig|2?-*Aa%i@xw%qe*%#ey59uy8QL=ep}@=N#fX??Ggt9rG-t4` zK$c8mFb_c&#m6N~hb<%jfU7>P(M}pYfsRqdF<{n2EB6$8g>=Rx4&GDi%N6~A@_C&5 zC&q`DZ_TmxQyb=!+&pRlWzLB;CagKoekoYj>zUUb)il+ykmaUL6m!foWx$k3DDr>R zureLq0%Ku|IM^czR0J}A2^t(Y|6*j@e?e|GBL9}mwFBOIHYc)6vQ__CeCV2d43pug))^75d0%H2y=e8cX_=4OVc;rP#L~-PqISS#BGq)@u z<8J4ga|w}AeCWADU5~2`jZvGX5n_MUiRl`9oX}+>gjUqK7@-Z!co5#P_%}tD;u!c; z!H*4TvPD@YggA|JXGTYJIG>E3q2B~gt~v85*4B(h{|cc?=a5#umb;C+4?GuwOm~-{ zF*t%Or0CxgF}?PDySKaR$^L@&};Zp(Q^;n~@a;4bVZ^eY4C{8@&;Zm^aTzPmvljkb= zGWUM47qeEJh-tt&i~49ok zI&LO6$emNt#vm5y0Ae5LJ9hyo4jq4uGxbjv{W`{- z!q*h|N;H*dBDRNI?e|RdrR1P&(-SSxa|(ckbni*nQ}%w z;p&JdN>Z{DPHHZ_mLxTQ#hE6LN0!~Stq!NG;?`QX3n{Wo>#lM-S}(_Y5-lx>!Y8Zy zzy_%ALaYKFXW@T8Wm7ngzNN=8nT%Up0fgf^nXH^qDJY2{mn%f3a48yg!36==G?$-T z5K_ZY$zdn+y33{0^P&IeZwiLBpf90dEG50uT7n@@kdUQZk>+}q-$TBCpt%M?dt`dt zlfGf$2bkwVc8qJoWU}E3iTFtWVl{jI&A0CA&{kf(U}S&Q@;2~pNYq{Zi;|=L!&AVp zL-Xqoe(Z*IvE-H;Zog!(y>0m_`eCnKvGmex84mn}GGu1c^B8`KMqg(XWl$HWT1+TL z`?0j<5J>hH{&>9`4MH3X<7GFYu8iYMW&VosGWyI(U#-XH_=^&$i7J0_*gUn`TcoT3 zD9@h~e=&bNlukc;_UsM(8U8A=2E=G2H(;`@;(=X9Tge3>JNwr9)$0&|k%9Kik&7s(z zIT~((>H8tr0+Z97CiI|_dV~RIGAX5`fgM(+!X3_UAtg|Ev69yao2=0HOd~ykxcr01EV`S6FEqX8#y>si9E!*y` zsqy)Y`^U@w_OO1weWKmXOF+%GWVTPMt+{vGmMvTFj7Ea`EhC$@Za+3&7>JHf;{Q2X z^2yH^HFRW4+v!mnkJG~?xf$F7!i{fb{J7r=)51)Lry8C$Ti!0H#F=*nh4KR&D-(Z; z#-U@bOX_QOFr{wmoxtieXvvWei97@xtqjP{HT1UiI2Vm9a`v=A4;Bxg zGpz&kj5%|d^wB(%UP`k4OFJ5RkCcBqiXQ20*x_6;lFN;(aPCmG8?5vVnrh|a70j8m zke>)Twuq}SNb%4*S**;dX}Xd1yRF+BaBfP(Rz3D{J`)3^jA( zq0)?>u?8|l492&L3kB5gN&XbyT&&;fzpZ{ejXq{Ez`*>HF+`ZTL%YwL+1GzJ^Ss^v zxrY^Y&y~B^4R>WSUBm0jYD!scQd73)Z4QrD+4Ipl zyC17wuamdAXvN(&M>u5juDgGD{YUHgugXrFsQTn-b5p4~)0`p2>1>-h3+4ft>hHhG z4{#2O9y62725Y!&fPRsrk!_e^mH+|@=BGoY8lbnWMV6g29n@5)*>A!Q2$q==Q29ct z$8xR{Q%TVjE&-kAdo@V%!fY>kcKEKp2 z+R!z!jT{AhJZvvUF7iI|_ka}e@X~qqY9X<>lr;Xns-cSf;Ze8ae22?LHtzqjE4HLf z^V6-}u92PMr`uOWURkFEoHluXy&Mq50NL4`0g}a2dmm`yLDI&4%4J#W(S?<*ELj6d zFOn*qfO-zoD{Ey`k`MpQjeK|OU|ZW@Yh6uuUw3US+0;BzIIUHoYC@TjRyKa&aJvIj zXq`DHt=k%JZJpiP8n4OJ)MUt8YPyYQ%3Id${>Uv`IevA2uAb}Q`U&l~ zmfJaI{955!fusLl8?}!h8tM2fC#x#@?Vgg zVRqK=Lua0B=7)-QlkA*C&Vqo6T~U~hdkf!chD-0ny=h=6E(A;MG#TN%RT+`co z&HBpc8Q+-E-+#kK?TRb3jg`;#)A)Q-UU@Kg-GzH0=I-7L4J&cohGk2pwYE-Mvg`|1 zf?rc{1x?&kaRp73wGGs8OaW-2_><$Gg!1DHVcEZr;yj=fAYDo$9sYaqbGzPp&Uk(R zsn4OvE}Y-?#tGwpYqJn{0;$^&H|9P~f`ChLuY{!Q2GEk{-r9xKUB=tb;rxK{-1GDZ zMV>R`$AKI-4H#9~E?9Q!KoTF<<04^UvwAk2(4QsCr zqg(5Z#d6KpZ+zrpG&6b84{!cd-}f%N66gx_gV@M@&C{lTHQzT9YiL}v`1#9^@5>mk z?m2nr*v?BR8PjNuV;1XymO<~LN*3V3;@LO|Wk?|;fhR>sgIO3fX23t?GPF%l2Gl=M z8Akc-qzn)Y0-|e*U?`IfQVv$?VQwv1JqWHaWPZc5v5bx1^MWM4z$=cL+ADVMn6qZ) z+=gby3xdpl3j#SO@i`kd?k7|eUbuh3>Veq@bN;IO8MAj@^yngNv)L823){-xodd~@ zfO^tE8!)v}DqTbI9;GxaWjeLx!OM|b5O`U5!O`3>cjlToJ9b`CTjP-N3nFPH#JSJZF$VEG6&!~?EatCJ*tX^5}JQ67|$FC_0n-mvd{IpjkV&|EnDkj!KCA#z&YXY6x$ zJPvehpX>{9<#=wiY!iOh2(rgW)+@T4_lZlZKO=Pa=tI@rA3k-R6JN9 z<(-IsAT0a~EfzWk#WMCmvE&C`n3pTtEjG#5-iF9b6m^WjIwKmMdnuZW(42|iNzTuq=jS5R28XQ$5Q8N*9urX@v;b*; zKZJD$XD-qcFio(S(5M2VnW7?e@@pWLZefUjM$~<>FeEz>vdcF7BujirLDHrB737UN zF1^?u_49J+sG4ss-C5t6BezxF|GE;fkGqQ<*;!qF%0JH6Q{3f_@^~ApQfV`?j2Y;( zt1LLKX%x-REnGoE;@sT83hFiyQIs?Gi2ZsH?419$60Ntcf$MYRf}5?2(R)gN zR4FLR^&ovDmvSafpv6CBJ{0ft;kn`8xc#J79Bik`1a0!y_{pE;gIg-=%nw&qizqbF zkHjgK_$t-D$;oRq&cXBTwK}#RaZI(~9(j?yCS+5(4mok4)^SYbY-i7$J!}*B>$t19 z8@P{i4^njfM4goGX~h6v#6n8zF0$r-rs}9S3q+TuhvcX`oelP5vH>$9%(7jWY~T{= z1*wZQm~6oE2$NgMJ@jhG?xc4DL|-bI>Syj`8eQaA0GBL;5~2jL$p6Y!?+-l%G)UGd(Tw>he1ha7Yp`(#;kgX566zsj$Gbvr47ku+^nh(FmGti>!ueGn9BXid1M#czw>>Q}u@(U*suZ9Q$y zp_ijgUe$kV+~#k|hE8DB7VC<>d{oPH*W02`hpMYXPe*O_-5KrZ%h9fXm`z<@)I&g= zLW+Tj;*7^+{3hnkawRb}%9mu`mTfNHN@L(=slA2u4VNL9pz+YH6RI2gXwhvXk*O(jQL`W(Ieqk@Ss_@L}lGZOJa90D6(Yu7VU}g ztCao~m}PaEf#xuXO0*S!-6?~8v~1)gMUl{`GptGubo|#gH`qBN4)$axN_tqb*1VVb z*Z4SF^E82~sjX*rQr(tT<{EVv-RY3ju+w_J42IeA*{3AC(|E#Zm!1-RnEN#~RxiE` ztgYR)Gr#(&;`b{*l}uaU*ZA$^opsdX&Z)yW)<3_(U*mj~ z4qzo1U$&rCHc}vJFke<4$pPh&J+wTc8g`)3*QAIpisK8QAhQHkfBX~wSsv`VR-4G9 zrtM)iX_*$9AV_3?_M`GHYBOM29#T!@SVKj)m0XS6Dc)VCerRdCn5swpW}=&BcgJ1R zmd1@&30v2H)eA@>y(84S+Pa%{!F`I} zVd51a{xC(1ZXxtUkm`%N(?te~tbsthYnCmWUQ_~g1~IpL%ck4Yjg9HsH*I;Nl-$i^ zjT=l`12pzLOY(@F|EuxGP+dHXoMg*!CPSEi%45gK26B$w139vMY_cNbd!>Nf zCChi;Et6e9y60}P>6WB>?vcnYAm2^(wZJz6rbLpoEcjIb7^lwY7*Y*bLgHiSvo3Ge z%XsJ{#RC59&@D?l+E<>tZFt!^JKe^^;RHH8BfDkWueWXKoj$#H%eDi(2Ow$Ohtkf~ z*DS_=-*%sO|M0eRSG9FEq;Ea9K6GH)NOs1I?8vr%CYQ}H)_0=M&FCH3amlPD*PW}D z=J8idx^ZGYb7J(4snLj2BM7Z^d-VNcvW_uD8xuAX%*>eWoB14&t2qGWK#TKpK`z~ zJUI;XSOtQoWjl)23h5LprFjDWw_*T)9uG<+g9X^2Zy}HB$C++2W1hdYkssRYz#vHa zgQc8%aobBbv_vtM+=}J|d=goZFp_PG4eO#p5|Zp!{aJ-fJ$6av5t3A=OLp0-g6^n} zkg7Ok2bPiKcSy*sh=NBZ>n6s6b1M7Jz<+e6aBoaSyuzdWph-yLWxeaNLq#aoJ@=$UR=Lcb@px^E2#%4)l>bMLDoqTqFi;LIjrhu!N?s{C%nVXLo_ z6hb{Ho|GC8BCarR$IeEr%jvG>MU0%X0xy#ST9x0gI%IMwQk*UiFCZ*?0&a%~IlXod zxiTP-+6h=udS;LYR5YX_n=Gk;aMfZR`&D}|>=dg|_ts^x_-vk3gjB|V?-K1OXt$xO z6=zU%A&)cQB7+KxPPgQ=@m@i6NN#ACU=Vo)chpzoOsI-SRf8%ih+tE^P7k?A3Oek9 z%`UmzlGiRPf@l-49Q4UPd1#L^yi!s%ugz&kq*o-;%ASxUA*|_=T-Q$LgJ1BE5t=tl zrJ<%XgBAXmA{kKA3qC-9r>`#N%7pGV{uP2$@))+pZ#DHk)%QoFslN3-73uh5kMjzr zhi(cVg9QH9oYztK7{1iu8MNe|1^#P1Pk0kfK|!Fff%)YTVQ+cxAI1{=jVX=4r}w;@K7P}Az3nYFWOoYf-96pw zH=f$Kp6uHNm5{@KE$!%FZ7>t4tqo*?wV6!Dc*DmB`W{$K1~{nHcka1z^#gqYJ~=(m zyl;B{f#J5c;RF3M_BIEmqw0k>otMp?chkZ-*K`W1EcD#GXy3+lE#W$gjT}H{}tP87`=#Q6r9zKjn({&oDCP8EYp||S@@6Djc2|A+s0~k z5uC+;gzad5`NLR(+86kb&tfKR{McdMK&4{Gj5VWW||W z(1W{wA=rH3yRa>#&vLrE+pUk;Aa1g2@TdoZ9tDjz*dDE@Jht{8wqvs0-}3kH;L93RjyzIfO$~#`T z1)x4|dBI+#WM|sGP#Xx;w$!d#Rr|Rg>q@HOSzda&>!tye2OsoD=3V><^;<8><_5`H z6NmLPNo{o{XliDfOPzB+u*i=4AzL7DAbw6D*2KAKELtoM@nk&KV}F?O?Eon|SDUVYS# zxC?WouPiWU|C~hitmM!q)+J|F$7dgyV>;|H-+D&#;91f~ zSy#r{5tnPAO8__#4eZxv4$RbBg5hv*f9nD0g4U|#RR`X~ODO=1M=U(2XptX%L8(#_ z9j+c%_8FV>^n!Ig?Q83xXKw|>F`U>B_qWhT?Qc0iM?q^<)&55c&znK>@KS|;+SxJL zVlzI$MN8JF6Rj(_`6K|`pA6TBiwSh1{D>wh?JO?g^2JCm35(mHJOmBO3XF+49i^;{ z6eu%*Oo1HJ$QK$O&Qs|YwRMF&a~Td=8MO7`5#(4X7p?O5*j3dY&|^Nk>=TfOGxm^c3-U?gqwnTExSn?exIAxitMJCUU<2C-QIQG zbc0U1l|zafD{87L5SD!6Mndem6_+AM0yO}dUlWMP5EpxFoV>BeW9fjg5mEUu*Egcd^T&pNAlgCY26@pb zNE=PCEldCV#FyZcrJK)kr8MFu&M!}wHk^gcaG15p!pM$v_U{-xd3BoIC}MIUd_rWBc+1;-GELa^xFDFCp0Z&eE*1 zw6Uw~D*U^!&p1i1X!eDTCrJm<4;(d<-WUq|PQa-Xf8?_l`49} zCdMVED6m4N4fb0VyQzt>P;Nq7Yh0!Wn@4>a`mt$e+J@=sj4f1uRZvmBpPmeJuggBS zgj1gu1<|Gaa)-_1^VoL$QgM;vPp6UO_Q^FLtV(-)uMIi8%IQZ%pVx`v-<1_b{%)Kw z=RWb#(~8%DY`s%Zw(+JNNY2uaPraY`GL0GLit>j)lx(Qi4|irVowQ+D;)*hbS+3&Z zKQKG#@{4H#9WVKR4Ka-BJNYJB)>$8>tl6{$SDm%sL(#unvTdYy#*E&PZEtU9iS3tc zJ9lM!2S{tbW+l9zP!yXzVn6g->g9Asi6&?CZrKjEOrK6}c^e**GjD0@=x8(V{l9mS zn|M3iN9ZhaUwIs~@|ZZ=OL0%2B^yzh=i4M`oE6BN<@xV_vv!Y^Il|#`uQ+2ecR6*k zJDwWP3-V@6FZO2vc8%R*b5C*FDj&j`aty}j#>sr$3*Q-%QsevwTP-*Tn5~%@15TwY z_%#jULk%G2xQ5^CU9fD&+TpHDur}D(aQnKB>2oeQdSK4V)RKE6zUbntu=n(wF$I?%3cZD;$+HQPLafM@fXRflTo_V&%*KYRB6IemNU?BCk5 z4^AwdPd@hLo0hlIjd6VwFW7~pXtq62>)qZdiN!jvy9dP1eTi>f*X5yXFBbt`D(>({ccf|lYaqjWpvW&K2xe^Q==n)7If@(#2kAhQE>YMQj)MLsPBC% z+)%2fRWBx&0531@{oJ~fVQ# zWh&wnWG%hq6c?@Cez29U^0VC(7pq@Y`HcdYa1)-s>S1PX4c4h=&tjl^CXT(uxF*^y zdRaPuJ4wD&mhSo+^3jR^A7W(j-2YC1uabZ4Z2T(cBQzP81Pj(IB7*=?NOc`)#n2Ak z?iBLcyNg z7N{IB-{Q-0bZFq;62D!JqJ!Y$jn%p`b2F~myP-A6JS=C7L9c*sQev5Gskm=E;t?I(X8UH3FD zXe56RkOG$weNIz|VLF$*$iK$VT=L2*7m6#cJ{bFq$2)8N))lR& zb=B6jHH2}TmK*F2+Z+04XI<#h(j!orwDB{oE!&$~aqEha4YPc;^Eb8c=t?*4y>5GL zM|NB5mL+K=GrV<8MoOoR2V#SrL1)vz>`YWj)i}`VvG^rahg+J1DyW>P`2CN6@XVRi zbSC`3G;dNDzhg*e?=ZBp-<9Y`=7;krUt8p<=8$=j#gCtWm---HtKvLhv5=o;?muOT z@F{A4DUD7|a>CdQP_~GBiS78B@@tGasmNJ+Eh2g7EAMme8o1k-16%Z!QreX9wBuK} zP+9B`V5@W#l!8DIlZgd?+2{{{#p5CL%{M3zuxv-jZu|vs1knY-nEriA1OLV0a+6%R zf_{%IHcpgU*HR?enaKPsO_+2F6BD3+8Mt~$)Uq4CZPt7JG&2H`*?pE%9E>gyH55T$x z!Mqf{rha5ukpjjc7@;ETyogdP?4~Z%(EvDR(3SuyLl+SyNfU}7OTKT=^66>vli;{Q z+W>~CQX0p0JCsCIMDVO|#R9=tRFa0AA^Qb3PrN?lSgW^3l!neY@(%mb=-f;$yD3{| z+!{>RdPr??6WJ8@fkzjAI?0-Yrkh}EoGPUsjW;{&%{hO3;hLD9irSi+`EX(5lZP!CU3N5S1+4?CPq`iSd-n+P#fN5 zzI%94GxDbg=Z9CbetVwKU(H+Sz3LV2H(S@V6m zbh7R$Pbc+~bvm$(dQU}+4KjL3ZW(ktHsZ zarniG?mAWMZ`l@#hxiHlyQ9YJ?T+;qz4x!9Cp25hCNRGOhlrsHLpwVBF)`J);MWoXt2*Ct4*I_Gzi zg4NfA5J{oy_@+`wt+MH)KxjOtlah}}@XkuW*8|=UbU(`znb*-V?+ZrWoOn*0D9$js z-&tfMXW;=uys|1%6VMUVF;kcBY!SM{;u$Qi!Q>lE&cWmz^kBApZou5|@Y2~clZixf z=Io`zPnREm3@=zTzrQtBQxj|LpTFpi@`DAXK)<3jsi~u10ttXqO9B0$q_VUy#d(oGR<$riX1nT$v6(b~KHqfa6zPet`0AYf&bam#bYTuU z>r`^xn1*JZnDo;4E1-bdGZi4d$mZ>lpbqx zIMTJDU8Rb0mo@3C-Z_hGk88smAAJnLkWrByy7&bP4d>`|Y%r6tgWxOo$=ER}$Fq2pr zW%GuEt7g(l?E~h9G1I%*l=~)|5@<_U4$_d$vz2wiX&}!gKyzpECcoq#<{N38Z!QbA zaTNdDjA{h*Jy83pG{k)cymJ9E^^MdB;ZMS`5*481= z>J6j*66VzsggXGSzZ*gfk?UvNb^ESFa`)|bUD6e3-8Mv(iNp7lkgd3)EDGcsQHC8# zxJvjO`Bol2N5X38668qwL{bm(Wnzc}gVdG_X4cd!yLof6dibUX?wK{PCpFD><(0O7 zhPwUp{&NCx$Kd4~J3HFmz98L3t`Zktb>IEht=5{m_6$thJH4i+XJ^ygOP(Gt@!-YI z4Obq%y!CBX?zi}_(RfD?kA(R^KycQQ=RhZOgs`%x13|DeTanw3XddoBSK7%x3X6N>8JC{>y4Jvh2VBq8x5X~N+*;>2zp}+ss#m&hJA6W+{cW+uhFxV0b z-_#uc+Mi#yf>m5mjgGDw=>kE=Su!-IcihYOvV<-o-I2mrZPl+4^XpV2472>l5jfEpfLZwLB@BQ z`n0r|v0AoG=HXg`ljSpcXtG^XigNgG!vzp@<8y)2E7FPk%%CjSQKJY*$|r>zE4 zajx{~Zc?=+H0s>2Lo=Q#!ciiIS;;P^IcDT2Z^c7t!UzPxXd{SDl)mtPoTlD5s6+x- zS!{RRqiXxiOSsBC$1u9y;-4q&UK~5AI*7C&?oqDy&zyZAPoxvv={rduK3S z;TQa;sgGJap{C}4l6AF%8iLX3pL!Dm67l<~9{33y5jOWW;DqY&sD+=Y8uEoT^fl5a zH-Jsr4J2_jwDS#?r6$N)aPCnYZ|Fr@NJC^8{=(_?e(zei>RK)8yB-qP`=T1kr6Lrz zIf`?U6h(4o^WwXFo{x~)c(@4p$|Q&vQm(|yS|K6Ownu`0=)Ri^pU2NryR#)^i#&rBB_z@tlR4;H3?C;wb#1x6$g)qp zkCUM2OaYpc?dT-|qmvWqL^M9Go_qN<9rF$v|Ft^R;LfcYa5p@Le(IdJt_?F>{c< zx$py%`spSs;TP3#z4I(bk9?t!54U~{a!#te5LA&*Rl*_H3(iE?X+R2z;Y9d0IQ)^5 zOX@fb=XQah;8M&>Sma+(laK0wBeMcl+=^+lnZHjI?=uP39LdJQ1eG%K?@B(8os{}} za!~#rlQZi%e;iF3Ir4h+me2K`j8QWB@*Rcyd0URJ?P&7YE)!h=DVLnx<+)56$>D)i zWYqX2s*R*<>U)Yq5DJe)QvA|8zKLvtaXq@es$TI0W#d(+Y*U=*eB++_7Dsg)%~II+ z{v-Yr#Q^Am)tM9%{Fu`;tS^}KO1#*Lvl?yMY|?ZAe-Y?7(-|Lk>sst&t< z@B=rl`;^mbyhhD_QQ$Rd_uFtrw%g@14b<-UHRE^G@b^f$ZC-?%26$X$p|~r7Z{l9? z%4RGge-IV`C7LA+YMRVg5dE;gQBH*g&%XL)6)EUBdqg>`D8>@mdAmC>$9_I~bQ`*c zUa%c5rcnT*zC!Mow>xF@yxpExqU34?IdS0Q=iAZoZRU9WBAG{<$ajA+@Wd`g@uVo| zJ)Jkj1evD5Iv?ouELHN6$rLyb3#HJ7QkJsAe+^UAv~h}gV}%ZJW9fY?>%&Fq74>K8c#cf^r(XM0wx z+C(o41PRAJ!^WeWt)`^TcCM^FtGR^`{gxRzyRFIIax-H#M(BUMu`#y?W~se#ObcYe z)u36amPaa@`_e@yo$4vSf!|0)*muJA)Q%lHj^Qgx89%RHuDVr0a=hwLmXgU{5|@WX zr%$|Fbb7_`en}RMud}#Cuw7?DlaGG0^Sut7IL3m%JYPN6AqnI$D9Fo8MKVDMf71T2 z=yj5(c%4Fcxv1#NtTW=(6;&Hh=5u@mA zQE7wQ!Oi$k6pofiC!~a?C%~$jf8Ho9G5u^{L8DTJB(xW>x3H)&Y)$;c5z{B{%aZ1^0}I;& zI=~mnkpr|dt8O&c`j;e|fpkm4MpgHF>>T4?Ki=9hmA zZ17x+e)wa#=R3|9MtKkn6sSND$D&DV4*Mi2dyGp^%j@#R$|C!UQRm47r3Jb)HlQ7)+_O)#nu3p@#1NrmDhTI$xp1HsdNce+sum@x9TOFmf9& zsLh?t)PI5zf}h|cwC}sQwcKu?sFR60k(uOyMIJb%rV|+&10n6Aty$E?=_$!l*cBBx z9ZUZt`z=IJ^`*7MCIy$^2}z#s%izRle{yXJ*5`YH!&1wcYKu zpXI6>8mjS{ss?w!e{GivCnURFT2N(P8%C!~p1eN^huM?q6Y0a})h=ra`zKCs%9gG21`_RDlve zkutzWsh^oR0w^p`Rsx;;B=SQiC@kS^2j|T@IIkw#q^mw>e|1N-;&kqx^@mxrPn~K$ zaiaOusT1ZUw_P?59n+h#)nIK<-BCrZ{?V*I^r2^)*O33_oRY_{P`g#qpMfqKnK7P; zLpN%Kou$WJnFJgoeEs#(!p#dMbiHvcB;GTwMJ$J%IN8)TYgQX<(8^-6XtO(nAL2q> z75N71q27#1f3z3}D%XJks+zg>!4JnJ@spDLl88l@f~#eh#0xLE#Nm_lUkks|=916+ zi10>=LT0cZ8P9nX8@iU&O)%d%YTD#dB#z_bF=* z|2z0Fn*NNtnw!^v$}Q|`f;_T8+{9_)(=nTM63xz(huep7EBU^FVZ zgtVS+84Z$6*Wc81I~%+CMqJeyj)eXGXtm4Re;Gqfe06xJClYGu{PN%4daaG&NU$*& z(?fojr@E>&9Oy`eY9)7TUE?H8IA-i^;tq1xflciHaw`Jb51rts>sA7ALOS)X(h$wU zQ|RrKEK4w8yyEp_Mw&u<7yip^?+~C=xJDdV{La`EECH=;8tVRk(k2~N(cR+sx{q&#$KK*`3c>Nzs5x=3T=Xh%1vZw zi|gh#Ky$UR=LoOlhag4hUysNOHZKHlf3t;~7syBG_WJ7~@6%7yGlvh;yr+eRnX@ys zwVBy78%|i0d0TOUf2OUkk7dO>qhfvU?B04Y+Bx={9OUMGp#8)9j3$V})sqc$dC4NE z>BXa|d~3b#MsF(I_=TGiH|_K^_|l=K57TY$dV@lvLqCnQ1_*uFP(0*Z74<8(fAUz( z4Raf~E!=i)*GI2$peqw6Ki%9X$*+t2gtC3y{K4^5T4K$bv)mBfAa2c?p|h|tO2;3j zS>9N;S^9?1b66S8G)fav29) zD3XdsQ&?BkXI+|0vMZle$wkhv7F^*c*Yx>Z&#L57XUHGC*H`6-2Rx+0Es?|Iaeq(P zb>(wv%7u_>SCC&d%ljPOO;UEk9}upPPbZ~7lC+wTC4)uC;84?zjp*1Xe^8b2Ya?~H z@oQ9tcR387<4;R=J<|N}t|d!$J>2}rF01Z`@hL)~O#=(qWRW5V07Yg=ZUHRn*Sz4#C0H@~yFk4-)Z5$@w8d>u-Ydl#@XfyIw@DTApiJO>- zn0(lbgCKdq*qo3{q`rJ5`PY>kbDXW@OS(=fDsEDhH87x>n_;^~Q46Oka_~N*$rHi> z4|HsvB!i zRTEm|_q^gFd9Fw>^tit!;5Pon{iM68y1J>_qABwD-XhK_py3hfn|#aWj}WJ1Z3-kv zULr${+A>|<1R?q9e>ZIXP5_->IEhZK+&t^wXKh}2tm#Sff72srcNiCT*b}agbx8h@reMifID9DM67An!d)4r-=x>`n;qJZ@-PLYf zh+FdcH78FFf1zgMB<@_}sB_Opk@@86ZS(DRtOj)Z`F+nM$>V1CJ=4Fl@0q^y`fnre zNTMGYZ<8xO#aKa;|6E7v(?R=Y5vc`)?T)h`g#)Nd0`Wb}x!4`n|X+T;m;RP7fN#|0K-cG9N3=Bke+Mq_)1kmX`*$ zb_q50HNowDvj-Q>45SzNf}KOTI+T#JtuO}aJYEqVKcyvUCaH$;u ze+hAs%H8!VG=BgGo9;5*az}^$Ie>XzMmwl!7uThdml+2fhc7YXT>Rl+@4<)bX3n3H zh?R`MVu%~fgQ7uMKOFdHY}2&Mw2XGK+m<|N9JtJ~7gP7VP+im9M?f0siR67!jH*cCB^$)Bc zLEo&<+Z*{Z5Kj(_*$W(%k25tpShZXA{~0EG62&mb0s(`S5#Ns;d`Y zn@r|1Gv^G=U)a36+%Pwtp1T4z=%F@o$>8i|u9!pR zm+)S#wytIIyg56f(N$YEEof+1uxZPxsAycRMXD3?bN!pbk!9BS4$rIwvjYuv z(Yknknd)&mt2GT_@d6%We4T_Y6^tACUh;PQx1bc*miv!PD}e<0S26g&^cn{}eD zK`sqz0l6Sc1N$(BItUoBbzqVV{;>~BNQ>&|(P;FY$l|E6Rp;w@XC&!&`cOR~+8&jI z@;kC@Y?Xyu8+xnMdaa>Kbyv9(n!_u~TF}i)9zK`kbz^IEapaw76g{d(ky}gEcyoTI z@p}PoB~J*-=urv9e|uL{xm<8JJSC?F0uJ7-`5Z;P0N{&P5!!N);__P94b&Pd0Ukne z3*Mm%l`DzjoqAShtP7!}OCi;yvNT^>C1ktsobe<(#G_Vp2sC1s&>fmO5=|a24>4Yr z<~eeQ0eH+KswUVjCr1>W8Ke!g-^f-(Tjr`-5=AR*kZnZ_e>@968vIJ*S+ERb8Xu

    +dzq1e#5SJByJ4KFie*k*Q=R7o-*+R+K>+ExZK!XQD^r?45$g>yohW z&_l8<7?JP1e^ZVGZSsQ;(xcyCx^xyel>xwgU6QcfmR<6n_@lg&fBLj=Noaep`X-+n*dSB<+nykG z)S}VsbQ;n=1Gc&pRaZ<=d|dortKNL=Izm;uy&k)==kaIebqa#?rmXNwd6!W5)v7nY zeytq>FL~_pp2we^*JUGTB|ACmwym98v+DDEWv?B}Zh76EbHmg71+e^ZO5YU8(tZ;= z?QxLXf0ea&&WrR8Sf?c{TH~6HCy%MqukOwg*MY`CVp0SsFoZiLltek$f%%DG~}f z!?v**lJOs>!Ki`J*zfTFMDdE?Tg*`OktuwSe@v1^-MpD;6q)PvZWG2E_-j^^586vWyaR4qmhkqwST363@Oc)6|3 z>--n_ETMdyCjucv!{|J<3`U+m88Fgv@my93PZ z%~{egIY+}3RO>({SezkdDtz3YY6d@&BS({W z>GWtMz3i@~JTFq^d83|&U{|awf7syJ;m7T}c)Zi`pAPu_f*036m?c^<*}s3dtp9q+ zZQ8{5b}S7~kn;ZhLkEWbuyhAxT+x@#WYT?CRA0j_9+C3G#Y5V{#f!gj+mi6aYcq|* z3_1yYvyhGuba_4(R^gwh@nQ}oY$zyH6U8|EC-S)v{1MC_?%cr#Z?W774~ zW|({1XwE=UMjfq{$HB0y9HkLoj76-Oo6h~9_4sTSujT%W@MwRCqfrOdOdwpFr6 zUS(75w0G($)m}SQEm;_#e?Fp3JFFD1TL43E$>73Kud-c%pO=)28?)2%B-1k-y~L47 zkLg>2UNg%Z^W}2}w zdeGjQGik;3vfHJqF1NhiCeJuqh8*70w2V0ws##;LjqnkJw0$^k%$8QEH_Vjr@XS0O z9m&+wn1XUJ)vfQbo82DwX*;^Kmt;o-Sd)k=l{Y z{pO*3nUDWtY%#l0e`?{;DR6GO8u8vld?PQ5L{%2QU3+(K=#v-doOfTe`E`PzOb9lJk0Y z?)mb@`DFgayY}9>xIgX~b~%TgZT+1`=4B5*u#T)dbU24)?%Kf1?Ad88W9l@{(buOv zv&s>g;88J11r;lLh(B$SKN>3v9upq0W^=&!CpatCf+yTD_HZQ-QURrkKhO*B6OSC~2e+c{Kfpd%x!wa~y_pvhh&7niZ z)V|JQvGb;z+yQ zb7_d!a6wR|1b>roNqo0P0_I9BnbbC%0jU-7gH< zyz{Dc&CYBvOvYQ6+C!p(6&ChY$&xXe2N(S7=2?uPYJiTFl_j9#Mt&>1=JZO*b)zRe`q=&5l`a zDpNSeRDV>mQvI&b$cvJ$aV!COLx9D(8WW52@x*XxhfqahUFvQLN!*?YqAF*nJz^)a4I& z6yn?Zy;INKU%kEK?r%T3Z>@*8{6UXGeOn%S{(qT6X)|aROafO}(sS)7O>x zX8%gNS79!{ebb{`BE_%jw=TIM6&c?<=D^&5edFORb9%O~{HjS5zy~xkSwE0W+}9Dh z3F)3B$4Q0`_i}fRENvn&1-N`i^(Vj~QX7do+fI_*Y7i}TgR1_3+n}9}17F+@l+RLJ zO@9ryRxZ~>!BB!2y>KNV&=bXIZf22=6ib=z2kk^&g-8h zjgG*M)cR+~QN?%A;W&sToNHbQIR1Y8G*`p;ovTuG_c~Oy!AZwKbV|KOzr%z0D-U_~ zV}pCwqW0{dqeYw>_mVkxhgyQ3I|qgQUw@`-IdEGY20D~PrmLHLQ*fGjxU|4b2Ra-K z%nGGo4I%&EhEMj_GP|~~Y>bWHap%S^f5#8&^1*lDNobiXgv9g+k6*4sM_6cLvcc3g zb@)@)-Ff@k_UOv(yE4t`tJhy`z^BGMAsF_CD$D$ILi)+6g3j7_h|_xwv<3c3;D3Dy zx5c6`arc=E2#2ZbFlB&6^5&a(hc~xkRCllK=9_I^jG?}DTCRuykJI@H6+^_UCr+ps zo?Sg*&Eiqh4L#`#^axt)p|)SRnsbbE`h-hW^fMxOJBg`H^iieRt$U4F?|*Qs=JTZJ z_b(f}Ds~1HE$E?AOYq<#Q?o67M1LmH&z#i7)Cn<}P~lTjs&%S(h7o#}>v|C&1y&lr z%7c0q{Nxka3m=p`Hm2C4P3jtYT6Ge;H)#Kk{_0^@liTh(N^UgjxCZJ#{WG6=6u%Je zr8@mIznr*=d6>&zU;D2sg)1S~7 zMh>W+!L21tH4#TZKV!rb;Bx>){f`}$T~M~0q4 z&j@r=Frx4@@aW-&^A%bocYmnl!g>6TWLY_X9;b!#=M8&;Pe0|>1b=&;doB6lG-~EQ z{nT*chSD(8)W*eY^dit5QqhPwmP$BC0wW_Me?2_5Vx2bD*~@-M){r$H$h}>wmT#VT z^+=c3A8j66_f4`!f8o0~-!Q*-tu(zpV#Gd+<{Tu)LpsA?X0NRnyMK0gEY&OjPJcmv z;eENcd*$*!yZ%*rvst750$F3$NI0*$h3lZCs1X=C8g`IyrxCgJ!ilK`@_v1fN8?T2iHgzlprGuP1 zh41ajqlO#rOO9p|J;hgjOWlTU}*!(Vpbq^;~s2WgKBJ88S_X$mxG}%t<2c zu9FMyTDWb~b$|W&eE)Tuelr1yVy=23onAKfgVE*P>2&w<(I1R0OQ)%;Jwlu(JCaat z;_V4>!Nm3z4;F}P{U{WGOGb~IiQ4yEhUu~e?Q#vED8t1wF0g313n=X*JgTVvRwNeD zc_>oS56Moxoqo>5BVx!Qa*qNMu94MYG?xTc&14GmEPr63NQ4b-jclbQ-B`i&7?Vn6 zgMX_@g)K=E(**IXRVtdGxivCbHH;8w%@{$h+3#Q+-Ugh79R$$>qQ#WeXeU)i7@%9x zz=(WnboapS>bn+LM{msxsamCv>$?uP$+!Os3lVX*B{fr{>IFltXYd;;taG^j=i{jD zUo^vZBYzi2AWtEz7;5a#TPALoY;#z#ZfWYle z#089ZJ|IxNb8!C#!P^wWIol;DLsH{+4E;D_NKFDGMr~+TU9C9XPA{zO;*cwtkwMe` zMj!r)FB0*6#TO3y2v6#VAWg2;rLF0X@AHsO{s+5>vB7Nb|)gKRu7PJ@~2Oi zr|)Q`%D{;6wF!F4wT70hu_YW$L#h#H5hcM^hq@s za5@7)^%aLpf8XPnhknZrveD%*WsVxxdCU?U#F{Q%BL58KL$w~f#z=qbQt`_wmdImu ziho$Ijbocd&O3)kkX|gJs810NA>wDk%s{&l)pVv7hQl-8ERighKzmEHToQU0Al5bB z)7a%xU*8OIi5cDl19`;iU~3o7On+&Th@T+7iMma9l*_GwI?g8o=&X`YgrkWtj8A)G5JgeOGlie~+;uzf1GUBdPS zxqVI=D1pUXr;mLb4_oC0OcWT*{87{d)q-r-hcU)Xiib?T633J^J@r-K z5%QpCU?@PdN;So}XA(_ON>c_l@R9;5nHyb%=;0DRh*72_1UGf%NiAK5RE!Tc&Wr0Y z+#B{G7*8yM>n@qzF5%Nb1Y{o)Yk!8TxIr-#SgAI}^QA*S;c=Wb7WU^L>schX&pHTS zXE@jlZ{HcXH>o(z8N|eM`byr$7oSBM$LKDI1>i`~|#sQT7em*#Pi2UVrhWbs?D)zW^S@5hsg8ge;f_kM^Asl+`qNg>2lruYQPT(rxO!15Glz3TpDO>u-2w8 z#J$J14{yTH!Tn!>^M89SW%qhQHhzhv46H%qOnHCYckqzdYCrJ@LqGNrW2enPy(Fb+ zkH)K-)*gJi|4$m>k}*y%H=YE2e~kVTF+mAensd`l(~^;k40}kpkB~}b_16)r{p+g* z&M2AWHiC;PdWC3o<=7(ak>Q~+sCA&Uvox@Oae7=yWC3%BIt0p?PjNZY9jvUW(^W~d0ip22e+W}F%kk)RVJuopyt_KabM#;6p9C>23 zY-1#?UDf0X4UWcaioE(7MyOk6wn72!lgTwU$!ei}uw5a{c4aRx!r|d7<8pUfchY8K zN1<#$mTiabQB=8k?RZu)eb$}@9vXRoUTKiy?Q+ztD}ND`2;&Nh;DTHsrveQlmd9j{ zhk@)Nwr~TK8VVVesS`#nj+MC+j+d2xz7Zjh--y=QQg_{1+$I<4@ zzms2g9dGfuTN~c{ZJ;?EdCBAQkrTH!cKgC}=cI>v+uFO=rekp}yNmpBQC9!Az9FqC zNLn(d?|;tv-2Sz`7BWH_14DskyDM0;gLodsR~)F4G1Mg@JZlc#Exfw~U*!3;zT%Sgp| zoMT{QU|;~^rM2b9;`wd9GH|mnfWY0CQ=(z?|6l*>IntTifm{v-CXgrqc^(b)0001Z zoMT{QU|??e-@p*VIrIOo|KB;%8Gs_lfT;xlw}A)e0001ZoMT~NU|^vqc0d>V{{^3Z z_T#db9~J>*e_X&kDF6Tf0001L0JH&C0rmnu0p620{lI2fzq|2@DCe z3Tg_p3pxwD3~mha4X6$-4w?@l584nc5VjFK5#$m;695x}6Xp~~6%-YK76cZ|7f=_{ z7&aJ~88jJ`8xkBy9HJeh9oim}9~vK)AdVpZA&?>Beh%xdq zP%@k{NXfQWHx#>kT#|^;5QOC ziZ{47f6h28IC41tITATKIb1nvInFvLI#fD}I=njMI`TUhJ19GFJLWtpJUBd3Jl;I` zJrF&@J|sSdKFB{dKWsp9L2^O}LhwU+M3zN(Ml450NEAreNrXwvN;*o&O6E(1OWsU| zO!!TZP6$rWPfAakPwY@eP|8t8QRY%~Qwmdne^cI6l2s5@ELFBvT2{VSVpoV*09a;O z5LvWZgj*zAbX&q)N?h1o1YJ^Hie2JfI9|YC9$%DS)L-IX`d~(2uwhzZs$ynhuwwdS zT4Ty&zGWU|cxCcthGxWP3TJ9(%4kMtuxTo3nrd!p%xfxZW^1x+Y;7iOY;DwS?rw%| zf9!8?Z?VU@sE#6z&W|*Yq>v<#qLA>BLXm8d&XO>agp%}=K9h)(`jl3bpp@#B zT9vMrewNUd@Rul;(wKCZyqNl#a+!>p0-B1O2%Bh|x|~{_2%V0d*q$h!mY(vTe{P@f zpnjn6pv+TsI;j>snn`Os>Z8GtNN^{ ztxBy}t!}M^t(2{i_Q6cStin9PsKXS)e#79zjKsvm{KZbiq{bq~ zY{u%x7RO@9KFKi2mdXUmp36+joXhUaO3bv)9L-+M^3HC~-p@wQsL$Hae^k)q(Pq)k z(l*k7(zMeG({j`7)JoK5)Q;59)iTxE)+*M9*5cPP*V@>E*#6l-*`C?n+C18t+T7cI z+sNDe+&0{d-6-A4-k{#{-(uhJ;85VG;LhP9;lAPY;w<89;?(0jMj|I^z2p`(*q={EYm( z{P6vT{p|i${;vMQ|1JOkc${NkWME)wVYFiqVgLaqAm#!>28RD&J_7(AGy(3nuNwhY z0e=Ze>b>gK+p8OWzzaMAydA4M4uT!9 z6Ap$$;7~XW4u>P)NH_|PhGXDZI1Y}76MtY5PK1+S3LMBl7N%haaxe>XFb^lgDR3&B z2B*Ura3-7uyWng%2hN4_;C#3McEg2m5nK$Hz@=~*Tn<;jm9Ph{f~(;gxE8L1>){5t z5pIH;;TFilt>8idickU%7N86j@SzHeP=h)&Ab=%Uh81W+3nc7?RcJ#8x^NrZ4u5yR zop2Z24fnvka39Zp4Ud7x!sFoa@C0}wJPDo*Pl2bx)8Ogw40t9y z3!V+nf#<^W;Q86^Y8`u zB76zH3}1n-!q?#I@D2DTd<(t}-+}MK_u%{R1Nb5Q2!0GdfuF+9;OFoQ_$B-beht5Y z-@@e41a;Y!r$QU@DKPW{0sgK|AGI)|KLH~gn)-D)7=Oh99K;yL zF@Z@;VH$^U7)Njv$8a1ca5HYft+)-h<3YFscjCc#2p)=u;o*1$9*IZc(Rd6Vi^t*d zcmhu1iFguDp@SLB;xx`+4rg%==ka7b1y9A(@N_%_&&0EE7oLsh;JJ7no{tycZoCjL z!i(_|yc93P%kc`l68GR$cz-osgV*A9cs<^LH{wlrGv0!EycJz6U=d5`;R2Sif<9Jp z5o=h-1_ro<%eaC~Y@x)xxQcD;U>9%0+wl&(6Ys*i@gBSv@5B4?0el!f93O#?#7E(y z@iF*Vd>lR=pMX!qC*hOvDfm=;8a^GLfzQNe;j{5M_*{G*J|ACzFMq@r;fwJl_)>fs zz8qhHuf$j3tMN7XT6`V89^Zg(#5dua@h$jPd>g(U-+}MMcj3G7J@{UHAHE+yfFHyU z;fL`f_)+{AejGo6pTtk$r|~oRS^OM+9>0KJ#4q8O@hkXM{2G28zk%PxZ{fG`JNRAv z9)2HxfIq|^;g9hr_-9l68U7r9fxpCG;ji&G_*?uP{vQ8;f5boGpYbpFSNt3P9shy< z#DC$x@jv)q{2x9jHVF_Ygy<9fA|j$L_sij+u;Au%jQ#Hbh(<6=T=7F)zt zu}y3j2Zvtv8Icv!Vn*b|te6w?;$(4(I8~e`P8Vm0 zGsRhAmpEITBhD4)iSxw;Vz;$ym*o3f_{D zf*TZNV_1I`2(RoZ{8-m-`I<_iO1K5z4LU?PQFI%`VL^5)zLRLnhF|r)5+OM8Jy%>j zNvJ`=YouEA&D$2d1|fgOl}xRmQ7*{gMXy=$E7I-KUxWV==j>wYgj1}@ghH+Q^tB=r zS9;CXS(ootlX!?m3(F*FhyRG?MA!AtZ5O>7FLx^hA+BvdTJt@I#N0{xYILPD7hQ52 zCE69&hv>)}abNJ5nLcWY>5>#I7U?72bJ)bS-o<`n(Wpd8xx{~Jb^W+IS(MFIP zhI+;%#ey5}QBg_>N6Kvzk*=5M$VP>3K|$jyUSpLcYOH#GqUiBOb^Q|I^;JB7HqrGv zG-l~)ezKsH+X?s*gJG7H7Zp(^HQ1#C`K+BNAC?Fv%aTU~<@*`%TD7hWI$pZwvl-}n znVfPGd}}4ScN$Y?UUdBhcYDV#vg8V)c(SCLj#f>F?~+7i8z_1P zJy9Ynt4I>47L-%r#N)e*7L+Dr--29~5fXv)7OlvjL`28gl1Yaw>|}?8a~mW^svZ>7 zoUVij4JnImGM|pmyHdvVT|M1ik^X`#yS_HfVuf_P%xZrltiEy}Gx3sg4<&bsJ*Ghz z3&cwLkpink4m5(5x?7u{(P!)uRWhJK4Rtb^XhANyBzTHUgbqL?)HI*#7-VqQnrsyalO5rdu+*lPxka0?2?bI-zGIQMu%XOr3Bvm1z5X1!elH%1GPy z=#t|FKCgc|Wci3LAHw+8q&jE5SqUUvM9EVws3`-IdanKpWK4S+TedyoRBlAs z%DN-$*w3jtzU48p?Ae_CPZIN|sp1FIXOna_varX{S=F99!7$)U7LN=~{Y7IsH0T zhI?kF(ng~-12SytJ#3VRvzUTLL-uCuhKSNlFPH34&$*TC6WW7~TZV~i^D0^MIs;=H zU-q}`12-XSQ0GC?_cm?a+GF!Nx>r?T@}hr+`&MnIlnPZ~_f>XNa_l_dipo?+k=qv7 zbN5-!Q?9GZil@-F9uV!&ha|8~r;`1l>^$IRE!+WRUnktb2WFtwk3R7FIy#3vG~S^P zDbZmqMZwikjiL*qaJ~w3lAt8ePp5AAV=CAV>6bjk2^1FX_ z>wq2S#J9`_*7nm~n_P9qA2CIlO3CEFi*92glp;)3%x~CY`Zlr-P$58NOxYPQ$;BCB zz7)OJ3a~C`+lsPC@@1`M5?aQL{dy}h9rEM&ECZ7QD~jYO+dZdFmdsnBoL+b1WCSGx z>Z@^m*pZ|JU0h&oZ-f=<`Xh>tNjQJnDUw<%Qa4DKz-~uNmU8t%`L$N zkyV8=z%>v5QRdW@Bd3=Xovd8W@CiwibZdfQ z(sork>Wix}Yn7Ud6`zX6L_sckd?2nm4(^@g7rm0n#TFD>TODtz6rh&Zpc8+_BI~L! zCDDzSQD{;%w9>z>7pX|$L|hD(I?-j{V`@ZF3(Ptkrm7EfiZ8K^BF-3?K;v@}7wG=_x+)Bq=l>~8;R5NfrthJwR z(I;)>kjTslo0#Q8VxhlGr>uWFv5ge`q&Xn_?1G!L?M_+xU2l{=JKSODen44vgtn9A z^wV{D{zyoOElClMkX~q8!i0-9S)?~u^Ot3V3-_Te_a@rM6#B?gysf6gRMSW5T6E#&i)XDY5br#@BzVbTu;U5D3AK zU*2hv;VM!4E5TlGB~)Z~sK{MWgUC-VNESS`24MdhUz?U?P}{46UerX9s0kt|T~zaF zsRWSQHI~hnoXPUGFNvB{>|kg^8&A#6>v+3hjVTmxEk(eN8PbI~ao2Y+~%+#QYz04)H7K#((EmdwHd7|MYUr`RJAt4iQ-r^(`U|CfQ zo|D$yj_*xsJB(^B?QO;$YqF|sLgfo(4O@%{7gQ+sCY2MDTRP)rfm6&RHxv6pL)?u- zLiF&Mvk@Z^87c>~h*Gl?12Vx?tmC%_AWt|@-A&ZNJpq+1eb-(G=ykaZe1LJuroGS}X8f(|KACj7j zmnSI!AU%0izs9E@SyuArO>E{pS1qn{BO{pP?W%WL! zCn@v1LcxrmITGgSN|lMJ^_~3ahQ^-jiNUb?ORZ;Xo|j1#Qo)a0Y();JZ8S@+ za{}{#ML~a>vWQG_a%g&{CAM^C!^bl1adCaLRhLSV_?4=Z)USL*nN2Kh(ak)?;@8Lo zHQ8Y^CC8*&WzAXy+QQR>s!6D(;=&=#0+ODLs+~hj^^!MFii#IolSLS{-p8w)gY&h$ zBPI)&+Ljag4!VJkcOWWhBav>_sqC~zP{no9yx@Q7H@XpXfu>2|q@U9DpG~{5x~v&z zNRks)eQU&t-ikX(JvW0*(6r8CFjX_sQby^g^@y*Yt)raO6@Zb$zCCGvgx*jkDL?+j zxOnmuDZ5~vIjPa7dfD*OwWpp~BgpmDf^uN=((xu2xL@((MlXDA!=cW2Hy6ov@63RS z%Nc(`njd0a*Y+~DDoo1hUI5qlJ@eY$p$)4}YTdFkypf!ftoju%zhEBQht;g@+XAOi z9tt7GA~m4q%P_r$81`u*p&$l7X_hxKu#jX3Q4dsV#-pKS$t87Dzt@t$DGeY@WfQ|2 z*PZlw1ZN+N%m$2&^Xxu5vT;=kugW}?ap8ZsL zWZ_iMgzbs`^<=HW39B(D6OOXsXgVCtgri(UKbM4n*>E%$j^@Y1LdL`t)t#rqmdKZM zECCV~N3@4T^g}Zr%i)gX(}=0X-wR)X5Im!w;y0O)hSaYE#jCHnqO@ zjGafp=Nx~9YRf?$?xvUfECCsRX9u$>)%kH?R>3FiOgVB(8L$3BZ_9)pQ@AG=7!4=7KjRn1$fBnX!EY2i7%!Wj z4|<+s3jWvzs8WA;H@b&3?+lK8XK?HZrp#b=-VEj}WX|HuW$Ykp2h({A zV6S;@K4E$<`iYw>1t*7$U(XTUR-#f)V!W4F%Otut2moE1K2h0j^xb5{7A z6+UMv=Pc!%rJS>rbC&XKs3=Q$)>59elxHpF*_o)(b42Ui%4zq`*u67$?~L6$Gc{21 zn{J`zl?Ls=2}hZ5lnqCJ(_>BhG_GDYOWYR+6YGJt?ipPVR?j(G*2BUl^zv9Sw8k#K zT}TdG8z{6@k-U*Yjc?l2!_I~s9p15RjUc}Z1}cAOPuOD2pyCzOkH}SNqSjE)9$H_K zy#RjHl4)gPCBJ5Vo9)-#9{XO|)dA$JU1uxcFqfjrIc-oJRjy5c^-FgxevUWIYnm3u zV)C!Ef!qM=`4Q2;%#~)XeNAU0x-XBK);nrc)UOkplHNE=Lch$`RrO#AS^Lad`^;MV zoVNBkZEbAY+L&W;G8QLeaWWPsW9=|w?J#4#BV(n{Sne6iJ!2_nE#<7GoVAp*mU7lo z&RWXOTtpAdBaLHEzO&|g+I-KL?^*LbXTB|W$8vWpcPBi%%#r*=EFHSN^4ZQFLIO3mB*WAB{j+3(8wew>x$ z0n?K6RtAD?Ur_47GPj#6ky;` zF<{{D;k|HW@K)x=W?E#iU~2zz;*-6dFbm#swVsOCj9j#`+Dol zVuyaNzh7vd<+E%tca%N)@)2FVe1Fbyye4?;^^lY9CM*kf03JWi>E0UH0TTISK1km+ zJRGe)7VG_OIGtTm`N>ypD5=%NzV5dN72j{CsrDH*l37xd+P2iEqeE|NZ(q@RSlf{@ zeX9!ur?(2Jr~%X#Xhb`LXqk2erkYi<`k}LITfK;;xo;uZ4Mu>B*q{578~vTW0Vubm zLKD(YG{pP+Z(+lpSxVQkm-}IF;l$Ub{(XiBT-&(C^w8mN0|bBg&j$$ zH!f3qfR04X8ykauTQ9=uW2BCRV<+rX7hGVfE3~Ey-mo);v@=bZGmmr)Ie#sCdkuYi zEx%6ow+sx$wg=81exLvc(D-62=#kx_h z!QwTJOb2$m;>o&IuHmCKflNn)>)M#QS+1d>H6DCNzslVEW^k?e9k&H zjioVduW}X5JM7{=j% z%Hash;gHMW7&&JwTOg*y6`<)#itWs5=}Kkk#8=`(N3?JD-2^vf4=VOpEA|Kn*;tj! z0)xwhP{Y_F2;>Pg<%#W%kKeWR{pEN=*fosugeJUe`4+@{%_}rG z?+IVM$Jr6Vecd*FJMIa`yaz21c6@`FGx*yRB5q$!(!Nj1z#4rTI02#v&I>R6v!!Ufs0A0lpUd13^#W0NB0F~Vkmfawi z-7s=iWHt{{$v)ymU;0W+y%X0|Zz~VV@jisY5T?Q)g~EWRLJv>$AkOyztLQ$N=pHA; z{vU|FMuExlczL8}g-mDp$To#oHU%(cg?MEJ@N|XfbOjJ&g#=>-h;oIPa%95rdEr+hVl>g{ zG_fW$k-lBje)2;W<_2${!Xf*H>XxV2?otP#HC37zw!56ETJpf^)C^6(b4OG8Sf(EkeX#W60p%8kvc+y>e|!Q<|2ZuHM&}6l*!DR9}?cnw!=AFSkUPrq^8n0+l?{V#;r z>mSKmkFE6XumL}u@Xea`Q`a(6pGSu~pzFLb^BO2vy&3Y_`G87vy{76pW6QidXyAju ze6uF)IdV?h*WB>{AbMC+dMaN2=p#4y1{>#1NYk-!PO@um@C||akx$|Tl)}NEC`WLG zhDQj6hFGv)1^-oFjP=DSU!3yADPNrO#Ts9%@x>ZntntN5U%d3iOJBV7#av&^^~GF3 zI8zNS1k=zaSktB^cvGonxUWJmmGXc!l~Mu>MPFhLbqOfq@bCOIz6f9suBCQ|Gu_Uj zjTUUs#c4ldFuo|O52+=eMjMJ1(8S@t6)?US0euN()S=jpA2>dbWX2cwf_*FJJ|VTs zk8tF~4+!MC$gt$9$nfNeNN1_rcQHOV z0-)zYyH;TieRRvAzCPI8OjD1vO1=Gtcc}t=P6TD04+wXX9DCnPvyQZizF{D_IADI- z{mROOGW6=yX7K)p)thSI2#D%xSNv}A{x4{{V~Z5)-LpjNZeQPIHqHZxU^2Z;j@9W^ zt#xm=c4Yl3g!P+n zxa8#<4OT1Yx7NYbv`GSxzdKyg|D7(Hec#cfRvw5QmHif`b#W#NntaY#~ zY?5F&JV4eR8}${X|B|_15{`A6xm%Gs{aCXg?O2nIb-Fr9egZ^)hy{9+^Md+dP&EjA zlo+GF&XIYB-ohvi=y|0DV1nu`=qQdXC)KnjrZY;z(~f~MbaY3&iIEY{>6`#;kgG2p z>CtMET;%hV(w_m}moYHSD|rGKwOou)>Fxi@En-7^hbvPV zECgBFIAclDi1vb5)FhS*TKInAnzM%BH>LV5f7$QJ~m#2ZzjwS3C@YAj%wS{;?>y{Z1NerqtQBi`}^e+y%uaFdi zpy51D{;@3{{hhDkK2+D^yl4LL&kU052^kFN99-+f9#=|5tO46hvO9Ls3?SYAo$CL_ z^nWA014(4i-nmL;P~L&0GZ^n&Wi!a{*iAC%?_A9?sPF16GMK-b4#^$JN{8l--ByR< zjzB3YBxm0`V#ZZ~5#SwLVlFm))1Y@^S=1nQa$L}$a&ny8AoqXM`M*h>Smrcn>vLZ*c!Ngndf~w4vz@y6DGFMVu?2c9yM2WaEu})sPzkcliD1 zEUM^Z_coRs5N@C6R6CS^m7FDfA+!6}3)>X>kdTlr4*x5G@!eW$-$^ehc(&vip)i#h zRf^e=Cc3p%28Z7+j^$y)!1$uouMfBq@)}ZWhyrVxN{l%a+pUGu{)ryps}vTTU>Zj0 z-^@ygCdEYrkQy?eyBX#?WivjwK7^RQ`Wey#;@77QC-hJ5sTbB~yuMIchBa|Cq({3w z=}<=Xxup`l7|MjM#dky-aOhA+)pp7xsoQZEHR~k|8UY6JL)RW( zp${;1>Y}#a5s6;R`9S+meSd^A>E2`xe}4$*nQlB46}@N)NyRz|IU zq!jIlONGAqFhCo4^;buI+y`=sZj>xTJAZDW4!rxTqCUPdif&vrL*Mvrp$)M6YNAeG z3yKPW9-(h0gi$4w{Aj{+USv=O?`uiC&oD&q7D|FnN~fV_OL7qkfZeDPhCteI|4%to z*Ld=9T*aWYSp`(~mqrqcJABcJljbkJf?_S)Mlg{Aq7FoV(1hax-(|lN^!SFEBJ2m3)Qi=Xgh?4K9|Lc*kJ zt}cKqsOj-&i0SbOsGL-7rodzK6y2TGghMn>cQY^O971iO|CQm6S2_UI)4&26`YT2H zr8Km5fL{*H)8AYYI>%6(^?#@L6-)jwO0|33r#KU4o-VSK5@{}s~zO7%-E{-0|6UlIPVH2+r^z%O_Izk~d8OFzCGC%Pw- zWejxAzBWeSvFDQ7j#oA(##1`8Ez`B$ln$&wb$tqiFuz45RL-)tZJ_1PB`KWklFA-e z0bA;8SDPh+o#W+-UtgO>TRJe;qy9UD@HfkBXn&!pHrO}BcsIb47vDM6HOOO0f9LqB zA`I9wy{)Yjn7dqW03keV*$M66HT?qnwvqczJh1!%zvpv@G4Q!;h$?IuK;r))BHB?U z8sype3;ISV6n5_&2{0gtLly4BqKEqE5=?S=C?mQtt{l{oS_pkZFa*2z91R$7#itHG z<~2Z__6j2LHY*@`u}U1+)*q!pDDWtTEdY8H!+$N{3b;!U3b-x5ge82zuqE7AA($W^ z!I}si!J9Z7!I|V7A(%{I!J2$v!J9B)!*{krA%t~0V}Z}8z)9Ym`>!4ZzAGrkV`o>?88 z-vY>`(`h!;7kOoD8jCd2@>mk7zFAXDUQkRPWesI6pWm$EXWgvvY~qcB`w;T7jKW;> z!nj_T5L@o08#$w_XR+?^=K{Tg_qAA1JcIdTA!C1KZ+(`ZEd}4>UA%7lu&cPaxv9H_ zRCno7e&1=CcT=HO|Gsa>)O*-UHk_|Oi!qfp=v1qwhcj)tBa}RaloC}cMnRES05>gn zjXAgM$dK#$-HRN)^3o6~_v6(1=f6^F^=?B-e9{gJ8(VXmvLH<+?LDBL`=WZwejh@% zBNlwfu|>beMi7dBuh(#w-^s1$l>Pj+Xl9}w{_<4i5wfcutK%_3GTSS$^o2>(To7;# z2Wnf6FW2_Xk`9`m?b9%r%)eoW_kf0RL>ae+e2x)kUu1n?;DPh~ee!jmur&vqG9eNx z>Qv5r8<5%j^C~-oOc1E53MoJISh3yRQDbxm|x+r;dSLB~(H$9)DLU&z$T#NjTmfHqYIBw+461m=s&3wU8XDRZwDv+#ZKEOb$SwY`h_H1$)z-n%^Yp%}eb33H~JwG3z-sJDGIx@AW}aziec z=V!I8rlhia11m+ayAyXD-q+|v-};NdvNpe-oc!;PT6!-&_l8dv7om+Hs4I7-e72t3 zd1G3v4$&(~Ga+4rI#5NQ6!ObkfJ39(hWDczccS0=6Zy7bz1=@b>};Q{HqJi={E>Z? zW)z9qO-DV@@eM%t8O6CfBi-Qx{qg*f0Z$L1iZh-Cn_%rG+p5j32!iL2;-iC^lcAVp zB7pmMw;@iu#y$F<{Y!J$4p*BWk1o7XGi~PJf&^AbE2A_oaw7_+b&1$9pdUKnbk+E(gk0Y?|L(4 zI+6T|EK~p0*Djg3H4inZon5*2Vja6hcF7UeQe?hBLXO1KEU5HbN!+JS?;Ce-<#Ee` zuWF>h{E0p=^eH|Q`5(OmY{NKwm@my{)X)#A>`akEG5W}G+=iOQ78~5}m9scj28tr9 zEg%IlUGbTq-+#T^@erXGGZ=1&cio=k>Oe{BX#Fnov&eH;g=MaMQ!lK#jo0!G?Dgy@ zWugEfl$QY@S}+jJ?=A%4h1%N_*4a2{RI+VC}3cninZ;hwe7qXNy5Y(m2a1?yGz~L0Sf51oY3>pY|O|p${`FK zb{0HPj5Al8C)qaR&+0ZYU+~s3f#=EZS~J(@)voZ%D4S6uR-$1o-GY-QFrGV}zQcgB z{7a5u+ASP~zO!U7;@4I*2h5snJO}*f;IOT_KWaG1k;dgSL15{B=1|k}W$5JqdF@9# zJV88&DH783N?{10Fj6c6s6k0{J$ca9gMko0L@Nstq#iBFQJY0sbcdAk+y%yqWyzA_ zOq^#5zgMSb1)hj$cpNtCa3mRgckYM@>W|~1uza4SXgEt z*r!Djo#=$l%Hnk&z634SAANV7XiS8|UcF+p1S|n~$qs1;C@)lvQMD1j*@f#;;{4;R zT`M{OrQ+;DDS7FM6UI?SCSg@6oc*u!2&$jvy7@I_KSrQ-l(-c)+dp)Re`vvtqQ-~? z`G_ua5ZW4e*iG7hf;J55=m2h^v#upTe~t@{+{mt5IgUdDYX=*f4`o$XR}7nCKs6mA zH+Oo|Xb?ujRC36!NYdi4*s(M|SDyV;1iym`%VBIOvgz6+Be>NX)OAA`Kd}_sKkvCi^VM80ugDk-pSzzVF-@@;x7sunb$8-{PGqpYCcc zDXcHLvs{CjX?NryusZGjIWivo%fn9Kz7VN-yVEUggIgd((+eQB6C9P?6umY-FRV6q zV~;_+(RKD<479jDnOkg5Mxtd0dhXB3KRoHuOH(g*|HCe{0m_$WzAjuj5^n`?A#aNo z?b<(X`b@D;)T)7xp;UVtOA(je6YLQSiL^%HR z`XVox<0R^?(y&ECiKiK}NSca>4l4%=F+Y%zLQbetp%@|Y8uL(Q9+ngW37E)6Q*Hsh zDR~a)Z)(yY+LG47!t^JlcbS6-5}A?KzvZor^9zK?GLiA&gKnZz9Q>b4i}vS}m1y)u z8HzPf%1Xx4hB65EYXz}n){}9{D0F!`+v1u6n{#92MC-~uKXwDM#qz@}l^j;*oHyO9 z1l!})fr38aod9kRp8hGI;@V zPu7xMkaMD(3~O#%8;B!F@xtDIdGVtM`Q%Zzit6}#K8?)GBpCZ{Uprmu8F_tZpg(sG zI0^kc$n=P6W7=ZuXn7jl-X_)sv(z4# zs;*TBI}p8au1Z!LuLQ;>j_{Y-L zl&FX_3^L5&{5~1qIeL!|HRV+iG)t+lp)PL}<1+&X{r;ix0~;$#aakDmRA%>w17Qew{rkR`{KM#%p7D!(grM9JU?cvdkX(w+ne5S1 z>{p;{VX8v0D1+ee12hM&4`zSE{DJ{@%~l+wcA&4NSlktDdP+R&ggtsIBT2U0>lr znfK3@4+P=}eG3bVyNnKo@LajWSEroTD6TgXRasA&BwRKG;@i0ROLS`*$jYwJGbVgy zH_f`Ts7zh&yHJOdOV2gQbIiKB<5@h1V8`|n(*oq)zaidtD6mmqY<9H1znm+*U#iPK z74MR!0Wkvn+`#=~!QyxjvwAT-m}I!6!PcgGX2e1vs9E5W*+q#$D@75^q6Y_X|!~gVw5Pf;tbGV`;;{4CXub@`!A@qAez0Cko2*6BZAc@>0#B`)qf53 zPfv}zSYiFc+RIAs;eQ$pd_s~VWirf96N{liz^Q5GE>9XFm1vQT<4;o&I4DflyFmrD z2lLk-w11z)j;wNtdi?*v2?qGCIdW7~{kF%D$0%e&kHAbAEyI{vUOn-r$#~I_e^Rk@ zEUL9S86fhKyt55_fV%GW4igSCJXLsrT8Bi7kmkNg#7%jw&2IfUA=ep&t;V0NB@ajXE)bW2 zwnIAWw-l6UPU6QHV3sGEP9R?d5)G?^R@%8GAu$nI@K?h%_y9dNQDkH~@c3TSXnXyO zd92dnBCt|40Nw-^25(Src|4-h%!@oq|9PwBy(Uwf<JT7Q>P zq$??Z1bdgt*0K&78xcE3BO?aOfc#bF{OIPeF3xZYL3cv+i9?m|o#F?E=s)*oyeUffHD!%{iom_0ajNdi;;JOy(wtWw?7q(wm z=ljwe(&q?ludgiMWV>+p z!|IMeXy0eG5EdY{8lAcm@L3COq*Dq@+mkp6(XJFSQegy7Rk7&25Lw@3WHDP^lo#yq z8&lFHRtys&yugF+N}3*60vy$m!2UpBbad$oPf6?)0IFQmepkPNqu%5x6Mx&S=Kay;mr4=9k|r{LBA3{b?hrnHj4Y2>%b;fMTGo)|1o$iT*?hHn$IOBv zn`m@mX@kCMa;ZQ&F8>h3amX7ft z;~@4OZ4taWPnIU2QzM@$3}jQZJZXq*)n@q7yKIg$%Jz9r{K83od)S@85$yRnY|Qv$ zL*hvF7|hi#os1A-DYU&j>u_B zVVV-$_XQ0Lp%1ADqVLwJdv)RlXX~>9lTY)u(T= zfo-E4sv-cMJBI%Fl=L$tE8xBuvcm0G$1~L>%`hC(Q6LlK5-GwW6?!~=B#=f}T$Vo| z4{T*H44lD8z)8Xh;D*~IC2yX$fst4_bMY@p{ca`d6wyu_gfae7M@} z)lk%Zs9f5q7fw=@T-(Zq*l_#DQ2gAnq*dF%lPxNMvk(xsqJRASa8HL5x434aZ{k8U z{sja3qWP2#9u^*`B4DdEO>X0ygC>Ro_I5Hh;~7c zP49~A-^5{V9LaTU2mB$~a6M%%n1AE;xyoG-DqH&u)kybI&bo;&C0z2Xy6D_W_w(fo z!go#M&A_5aA;WhWusU+&vHbNs1vg@(yfQy^Qx=zRdtIqna}?xNiuc>l%W3|a-9V4r zfo08YLBD6~%UkQVoWG1$R6U!VOd}zI8INF=6X4Qzk~CMD3BCrz`MawN0)RT~fzsmj zsk=SIK{AnRu(%=`Q_Z_sim_4fe}zva;awF`hFF=Vfw!MJbZe|3pIo^sE#@d~(8f}S zgm_Hh-% zp;q0Gof&i?NO!i9u3gtLjvJ;!5P@l4J|si|DBlr@vo3V!kpZ>v>&thFLyn-b)#A6rj+PInQlD~tG|N#IUQYz5?1oM}%@ zvcqCXI*Uw1eD@N=BH2zUe*jHr{!rPnx4TZZ5n|g#5ZsJ* zkQoUY;XzwE+$vAFNqAR*VuVJ>@bGn>fStZyTZBhMtyPl40A@OK{H8fu_r zWyaWD^@&ni%;mkxd~1NX=LjGL?Trb7_4BEk+)4kOn}KAqn-sKbk0$9LnDK)Wytypt zO9`vorLyC)sqKQZD4+I6gYDL`OpbW3el-x5$L*F_ZX@%RnxiOtbYrH}qDcK5`E`%B z*=$S7LY4=DM}Cyszd5+$2-)bZhH?+=Etx2uZP#9K^9?#n>qX#&;2mw%Y?-Aa_=!A> z@22^V2D)}Cvhbu?0Lcg?r33VQy0bP04$GSU*a2jJ>ZxSWNk(@csLqg!GdBVrq7N5F zqAY3z>AO*n5XpM43atbx_ofiXLTvdz@p@`WPL^x}E7chkM$?oGj+aevT%EctPZ`^C@B13+ zsVGDBAh^Sj_w9J-T@XuZ%EZC$dLm;AAG8giKnb@?%8GkJf~kDHN2|YP?UV!#DCnMh4w@+;a-iL z51M$HEQEbpFP2Pg-{p*oI2`0O>TYqKrGm&Gt2!^^(}~(GCm(Q&m^A56qch(Ze700K z1Kl;Y<&lA!C6+{Mnuk0B$Dla{TE=?nNZc`%77fXsfrXkgZSOuwEdh;L_4XckGF%(Q zM>}Z7@Y}`2N*K=|i~OTBO1>&I;Pdc(yeEhg>uvM6{u!V6S~{tn^PdCd-nS*8T_-LT zb2Qfe>aeSLV!yg)Ac+bjA2pY1)SGr7k&`9L&^NY1g}dp73&}@O(JI*?~E^p zP6dgCIj1|L_55W0hA+qD+t4S6upkCn<$WR83g~7GDY^uQ9wd`Fn~1Qobl^FnuQ1@o z1fc*cB16_Q%?;_Y2o~6@QPtBsoMm>^t2c8cNhCnzXEre!unL<{n!u%ddY=P|j%H~GZ3mbT zt*Y_p(pI?Oh*AY2n_bHJJyU+VvRg6T+$DiFe>djf^ShK;D?7}tB*T!K?(|+o>gKF7 z%Ct9WXO_hs=7aBG?%rrl96g6V#h4aqXt+OOddfg7I6dk(e*~2SS-lx?mU3l$P4$75 zQ`NfdL%J}!y5Dr2TIt~QYZzB$w^d9P0jx4V=3gEaB-IPmH20lVF zT7No^*7*j}yrTdVx7qx9*I33S84s(G&kRSpY)gm*H(A*B%TjZlwVCgV;M1{)Bd90JSv!*FePof=xEL5pS+%4= z7NAr*>5dv4$sh@XCIZI9G@?8kmsPFX)}n}bI@PKpBfjT8JLh<3d7xkLl!#L&-sdjr zsVo6tr0_Rf5MOiN3<}4Z1Lo^Cy*Q{Zi(Ld=YGQu+sOh?G<)5^@I1Fmc9-g7;yKNP$ zrBu@j4Re5o+W86$Qq$r_O=HTO`q&T^wXNqEvY7phmMJV{2RTw)*6pg)uH#c`P?i;kN*w{ zKv8}er{TI=rhCE;Li?_TUCGZ$Gm8ylJ^@rRwRtt+d+nkt*Uer=*@Ysyi| zR5~d!sq?s_UIFkNJMpZbOslBvFCCUwD(Skc>B=#^qI;@G>V<~vNDLz(+azf&S~xwk^0<@wrQRjXr63WpC^e&AR&EEHT1InYCT*noiP(h;Ha$pW(o#Ux zXN{a0nWCSFjaj3eCpF>aPIMGe-YEfH@fwKfLbC89KHZ|qOKJHCyx_=p z)J>!CdsscS@e8H1OgxLmK)4nrrM8GLmYFQW5Cy=L0#3XDDu9hGHAFDjr0zP8q#r}0 z7zcZEqiF4SmLJQisvBpEQy2=B57&gy6S0GaPHhD$l;>YD+p=&_wfniG`d^33!=Nnf z#6S-*JPDwgv6U$Q(GvdQaa*gb19|gseQC4Ny6L*F7JU0k4fgzQF*!%<=}8u$4mR8D zgV+O}YbdAN6|z@i>|RmF{ub@Y_JSZkJ{jK6@3Sx753gUepc#P;P z*G~}O%m{2w6jwu^%05;8nZT{Act62X3{1jEU2fsv7a0fnhe*ihNxMy*g2Zk@i5Ka~ z{NhUqwB!M0zAiVJ2U0b%94x7wFK6D1mBP-S*T!(;u$rPs;=RB{cvNTd=^ee@ zGph$9I~iF#v+mdMC=2qvc*)%Y;q-<(*-J_S-d@GY(ls*vjk#?O}0Kcj# zJOuPS{o}2w+jxm!BS+|LNbg^{0z%*O_HHW|oC0!iV+ay7s2%bO{hbnW;7&*`@&C2F zY$zjXxpy-RQAP?!RP_$EvxbDY9NV%)H0thG4W1R1q}?0;`s>XugvE$`AZ; z15bWmfC+)NU!e5B?6t90a~Vnhxz~YWK=2nY`Br*LH{P?CJPau%{6uXDAj-aHqK}Fg z5uSQM>+lri=hN=Zuzy|n`dDem?smovvJQ+A_9RmDNf|~j6QiX$UuaD0GhNQTq^KCD zC~;PH zLU|Y_eU;vWeA(<%45|`L1)_f$uc=#Ovxl~`{?h$w@+2+^uK3Ll8X*o{N@lvV2E68l z)7+WFZnKlL(~TTT!vIdLy%eA`ehahfC*mZmxG>v*Dfy~5#KUZHQ-Mm3_QhCdc&Vp- z6z(e6abH%-H&?X>cic6#QpCLMFj^)EjvuS^N`JINEAq+%_Us}L$tF7RO&Dr0GuBDO z{OC%LFyWJ}037_TYP5i{WKknUWtt5hKMZQC4wK)lQgN4UKP)txxmfaJlox6CE#tw1bBI;4NY;T=(f zphVPRMx#=S+(DHKPaeZ6H(D9Bw5vFcUX^p-VjFlQ4fw= zNa)24f|uXNQ6X_AYC?z_vgIAT7Q?vgpRRtw{vGX7^b4%XJxKuqqC+tX8Y_TYn00+k zo}Cd*xD8@f_>R{Cx!3`)MyybcQK2|vlt`4Y1W?R+t-V|up zstPr4E+P?liDiF_^8$DdlOrg*i(x$NC@U=&0|KE>QjcO%E;S|)%5YLSXFb1%&E1%7 zh=qqGc1U8X&y@gYkiK`WT$6q<_jrlMkH5440?r+FiFSpC{X%@wb?Krp?sI%w_q=9un|( z2Huh{vT*#?BFZ{gty?&!;nq^XR(P6C3?kvp#O10R4qQ~3%g#tkVL&4OS-bT>bCh<}fXf#AJYpK(wgzDEY+i+9UH)ASlm@O1yH0Ib;u(UU8^^k13;36falq{LY}@n-5|> zN%i6&9|W!)`5rOXr!qLL=XKFvjTCSK)7_Y+gu-o=EM+q>=Ph5&wI4Fs{FPI`t7Y@K zJ&FKxwgbgC2~J{5`0n}hCKqw4KOTF^UjwPFj$r~!4Z#Io(JnVP;4b0DN<*U1_!r|% z$y|Nd89aLskE$vtrUZHBP1E@(ERTuiD!=_xlY{xho!oE@;nN)bk zAMKu0>=(SzW4atWU&w{+qVA-|PB15{zJ}|(nu%;7^kX(^K_m2Jun0O zS;;x5f==I&gzG*YWMjXk_|sy9ig$$ESkgZA(iY7NV=GJ-$?X{$px6^ScBL6?&PL1< zXhz}YHVAFrnZUrn;9Z{Yrwex-nK(@kHaXVJX*%yv37dm&rk~7?<_N-4V1_!dY>c#b&1OFg++GE?( z+mUvnaTi!!w+4}3OOFTSP^AQqt_-XK!n_G3Jfx2>@@r=qP3ergopIO*}yUsn|AQcn}P zt$;WbBSZO~aKCyJTWsfe@O8&(Oz4nb5%Tm>!TIMzEMgH|l-p75Nd_So~8~ zgGFroz^T@xX*l*tvHuR#lb1Hbv~`8>d|w1kCdGqCUPqQ^j;;g~L5M&Cb&~!R9*nte z#cwFp+j48sknIh&pg%8cbFp`KS^9h5dWsUWF*J(mxAtd9hfIN9EIveOocO{CxtCAk zAF>-|Opy{g!@65w=K>s){J(2IE%eROOc5EjzbKkbNt3%+(3@#2kUySrG=2ya_)=#p z8$>jbJyQp zO^mGz2X9we%~MLR93M4Hgqo;^@fqtn>bDX-Ugv=UQ@M}8ZpCB*7-b6`4(N@TTu(8Q zrxss5qxV9-Z5B&s@(qsR)vCGP{X_kj>cc*&#UYYqB}fu97DC7!0?tl0#ozyiE&d?p z#pWX~!5^bG(QGhr>fCzED2#mZ6Shd^YyM-?0X0yrPGxpSM_R98n>(QiNJ zDI`&vlCmcNkuoBMm%SZ?NBn+c_#0vgap~9gWHIAlHfJa3S43AB;L#I z>r8mE$|ZoUV0P0Al0p9oE6P)E!g0ePx`>0r%eB87n%n;H!es0YTY--V$wDLO5YBV+tLpE$7<^kJkG zjh#jM33kUi9m9SaQeZhPnJ@B=EHPSKOn#P=K+lfgH30Gk8S_hSX8lct+fHnp?{Q9<`pup_QQoq5H2dlVY%?f=YO&#%@yZr&g%8tDiKlPveo<6^yd?`>* zz$5Q{tWE?cO z%#PzIT0{dv@4?hvKdQ;YZS4Pk>h{kM6zs!d4k4=wUI&Sb7GeIDR=G&~1?@b?`YKVE z7_4;o_wQ@}37PwHk{r)fM7n6hY_tY?sTzc%V$s&20)8>vzDz%~vse_rHf$9pqbr^E z_x!8A$qS4K%sPnL6m=>&${C=CHRm!6I{1^osewS|CQ2UA`e?o>v>lb?mrW85BiPvw z9Z%DcW4~uM2vy`Lq;@O!SpyPHj}*5@w|YNa+_vfUbDn@H=sISS=XZ1{P;I^frelmb zTkUFhtoei%Dqmnezw8Mb{vV?W33fS!s?l3T7X_)hj;&|d`%Y>8<#8Y^(vRTErcx1@ zYR$JgY&U~dF=(KGZ0qHKMdU8Gr4(DZ1M>^I#7;dNy1II&YE0?y4xVNc1k-leK&KlB zp$FO-htT^2u_TZ8=VkU~-+ur(K*qnoAF#OvgozR-+=1Q+WYttxXA`qPZdR+ND9Gsk zVDCqP^3>>;sLo$YmZdw7Gabd0e{NY4+Tx%6$OdF=VDJ0^sl%K^*e(#@;Zn?A4NHo7 zQ-%uV=DaVw! zswi8&B?n~qd~1u0MP9a@cRD{Ikk|PJN!<$4<;N$SPe;=$+D6;(=N&(Pf4dS_Zc|ky zrf!n`reEGHM-)NE=od^%dfNH{6BgA%2zcgkVsC$7**^Z$@W zf5@yyH~Ye2pL4S>6!PUFf34wgYXm=dpAY~F{3Rfj5$Qe|N$eg?0JIACNyypf=0n`# zYlFA>F36g+|2shTKEz$c-E`&%MEoE_(f+bn!;wImkGWn16HMFX#Tv@E%6tq~o}H13 z+1DDLg>fdsFct^P0gE?2VB(uI)a^!aB$(D#TlGA9Xnvb32xALRvBr}by5Y{LRUgQg%lV`E@>e2B>852} z-|k#q6JzNdiktdT-3%BIIG-DOVwjlW0OhaTzSD82&em|#ot6C2T&0pj`=n&VxusS^ zZwWS=#Cbo(Tu>GvQ-AyM^G&OoW?0Ipfr4 zs)TF!iD9bUf1RzN>dER1$RaZ*J$d$Hz;`zREHf`?>X}8EZ6EHVZjgUQH)Snc;osW$ zw#!B;#V1r0PHImMTs3;po}GiG(%{ZL7oD?aWheZtT=UV@t2#P6J65f}Y#tSo>d579 z+pzZT@)H^?HucF&89++!K7mPcQEnD- zk}^3#e|Y{%DsEN?p;t)3+(Li)R&HVuyf#dkls{>lG}ky`#uKVb4P)mVe7o>Wz38dV zf^(>@i5@1$?j3j=yLY|pakUX+lwcZjGu}32#5K~KxirWRc^RMZ1@atO2eSX0m_6W5 zCVA2`fhgz5ls5oIFwQnRzA10J9>5a4*= zcfJ%IUp5wPwS!Fx3Op1Ww1#APlM+>iEJd4XQFC1bw~LbpO`nc<(Rt7x2(;!S-AS~T ze+UB4%bnX-=809T6hl;X*S-Fq1HGxh?A5^i7BZREwzM4f%VbDMK_e!6p%FZ<$pZ&= zP8cHoVxY_Jhh~`Y_nm*R_?+F;cDarfy<|!&YL|f9kk1I`z+iRBvDzeSIN=w?hm3VR_EKIR)!` zC3k>3;`#Kw){14v;Yl!W%ny?3cd4`}(z730kgG??<;PKq<%`&&)JxAKna}O+US90% zR|`b04n!h>t0T!qWb^oee6BFQ-qqK3Z|EcKn_8lQ*yLotY4%S}#sbm!GUrj2e`{5) z$!@;prtNOt4U>gj{=hhM*j-5jR9#dvi=dNhuDLebdi4s!JBsgQ|5RDTe6%UtYzKk^ zlam8Mf3ztQjnRCW6#;w6aQuQvt&w}p(PZ}8Yt~e~S3tmdx(WPMydHQK4#vWBXOrmR z2#8_LUZ!ZEa^oP|#_jnC6qz3jfAuS1T26`b%Q(?Gl2*)^$SccMsdhw4sL^a+Tfv9~ zf;QjRmtB<-MKJ~pTqH6s@dVjzHYS)y5Bghu(V(g+LPAsG^dv;xjG?g&=h}A6^hry5 z#Gs#OiWZE@ik{47o13gA=%{LI36HmbAHy*^mj#SJ%;b}BfvwM8lnLi8f7|RuQYjOL zX$1*{*^pfw9zCCyl1unf>oRq_p)ym6g!?x3s==L=muKqj7YH=)s27gR|ekb;KR*Uf10e?;kz-3HJBq?SF7~Y zOH{3AJv{zv@;1`N@Z%;re+Q_SnmK$_v4h<$AMOoeRt2eP5hN?tNhn!f5D3{0ojVsay1Er&x=2!pyiLb?fonAO|p~Q2C~yV+`Fh0+=AS# zRV|2}h|9G4Il8Mh!nR1UEmdjJ)%EAu_NiW$%Cy~V=T$!EI)_D=7LRS`X0$+*7@e_O zK-#m%sllpDx4u`(`Cd{v(+}A*G2=_6i7R^*BI`KP9`V_{e`)fz529F?iPCdq!WR>j zTyIVhW4;N156Flj`T30b2zqr!F*31wBC=uB5Hd^J0)e(A8NnFcaJIx}dpGs=ZrV$O zUiU;xvJC~6_p431)!QBhslu4NebO)yw653Eo7Dd00bVyku~^8^h`H?58BzFE8Fl{L zrev}yK9pKLf6*as*&=p~uSpHXn_F9(A#KgLn>MjJHT0y{76`VxM`1FX|4lrH>wqgV zTt9G5OVQ*;N*f|)V1Y-^wdcg!%&w$Do8oKzy* z$~UiA@#cGI@Bwo5Ag|a#ULc!zHLCD;1Esa>S(X&l z^U6YSC;xDjm;C^@(}JY%bwLA=Kwnz8FO=zSsA=HK`2qA!#y+2n`2PqGYQ%o0w=b}U zzX_Ozo?MxNbv6dLejPnG)}qovv2k`^s_3dn7sXr-ZSk56MQi~8m7X4q8X4UU3M}?A z-adQ0fAe@ScAAT!(ONL}atxX5;=DZ=!(1UVdpuK!1@ZCO?co646Nuu@+2e@iFdLVb zofCLl%&gVSSj^nMeLk!?+W@jMxXX;a?9`wviUiPZdcYsz7UpC&r$3zj3QvGfFkqIq zFQ5rH6Gl|_jz}U9F;U9XHJNw4H9;0&YnYzGe`!aU|D0=c$hwvVF`olOo69$naUG`H zZ>~PS;?&=gEGT+}AYq$d+bhUIEFp*_nIe3)$rwnC1l3q21-K}afGkm8d>Fs8Z7eS| zRoddVAmE;Gq=!dhI@Y`zoqTHPo0fIv`_^_og*0>&ceHe51%ZqQgUboRI!}ah8D7v^ ze~iX>soXl;Dk36`bc>P@o)}4eJvqDr)&Vad%&%9(^`gYbw{9tT{*c5xTKq2GDP{ zKA+1qKRWISG}I-G{dsm1+E(i0p7OXme|F~lg70E(&!gpYU&frE8g}30)lAJ|F5h4C z{;1$WWrxPSC$q(^MhRAa?#v2>oDVqTQtsW{!`#Q{`O9p7tw=X`QX)X%hcb(l28atu z0F8l+2|Nj<0F(ewZjus!vWNfad7KQ+{N7F<_uz+$XUckgl%e59w2)yXTlw*Be*xHj z)zU-_nfrHVWfy2nMG2*GerAiDTxGbxJm$c9@sk<~YCFs8R|>g$J5%A}8O8d`0q zwqAuERT9k!B^eX2KkAnx2(S=Ko-J`}Jew_Lv(C@mJ>v(*#tx!tpieMFC1R;amc}O} z8AO7JA{s(p012Y1X{sooKb=R{e}fn&*WLW!ZCeTI@7=uhJSsZx+_d4%&B?*8k_M}pRMVJp=-9UHE!Z`nwaqxUvv{~UMY)fUh8f+G|Kq3&w_lo zi_38pYU`(G=i4qSk?eAWTJ3$zR$s|ems-j%!{k!FjMDhLYwSP6gvBICf6CkV8|QNr zE8{rw(X|K8zu@45$rj66-sNxB#XZorLP*@BD?<0CLl>NX!F^FX(Nr7n?Y`l!9=k3a z3P*0(x@Gg!JMqf6WC};zqZRfI@_sA8|f zbzyg~nB)Dz9zA7tEe~0(f5`_A?%#jF8vV#eZs_hkI<EL-f6VC(VpUOm#r~2` z?KR~LTPnfgb`N?YZ&=R2KY#h<$}Usw-PotSUP0r@PaGZXk2it1fj|Fx1&zkOM9OQM zzz1ZwE_Tw%87EhVQ^Xzf*KF^}I$(IFwZ|vv4naE5PVH5#B-Q%tbc4a3t=2F{N0ob3 z!(2b*Tk#2YhFt=rf1oaCmF4cmGBb#hqY_LskegH~>wPV1pI}>Jq0L<{S5H*CoR_P| zVOqndIrkS5PIEsqbZMJtOXo8pLKTD*avYDYGFI3 zGCK)g5-Nk>S*6&sPipMBnW z{Mc8~6L{zB^XQyoFQ6wpzYcOUL3G8j^T4HiC10^Cm<;PrGe&cr?+;zawZH80_%D(jI5%?$GJ()RGM+~94p)-A&!+`Fl=aWeC z6!eNBHblS4#<~CrnWfClt*1kNgRuT;wegj&-r0IKe^qhq)q7SMZhG|?ylMo{pXfbG z{^_pIbsH^!eG2(5*i(o<6YffH9PZpR5#A8&F^GC2;P(VA1x-7B`gEPg?2HHRG)AjJ z&tL)8F;7xNq=$x3)w9K96fRd0`?K%(rC-Pu+Hk56deGq>3>8wit&kJ^zkElwPpFV; zas3j}e|dUWsF22)BBVP-^ff3^%uu#t7n&58tS@?N{bS_c$ZjfKf^;I-BrA{#e&B%z zoa4U-wgweOevjKw*?GS3@6L%2eh_W@_lCZwF}^vj59E%sk1)xE>9I1DjN)EQ8oG_t zoRZ@#1Dvb!6Nj$5a7mT)uHCk(Bk7(siVnEff3pp+!|9{@hsfB$QMGGjo^-E9UGCYU z?#H9|XTs%TsC+Gmti2XA;<^Wi%4@89dTPL*T>EqPe;x-klKvbnm``!%_Uq&c(nGzp z1(cTn+2?F;J9b811xb0xE9K|%k{)O4v1gqi`qyWVdFyT$ zf3DNK*;FY7a*kOfyJlxl)Oq9>+E-81(YeQ*M^J1L4NkrWj0p5crX-vGTvg?4@PMKZ zJ+!CsIotF<=RSP+VF=GSzaq*ty~bPVJ|pO4@oaB=igG|_d(-Sp4Ob}xDJ;S-BiwRV z@AP_c47C}73{fhEe6Fi>L(WSzBCpfef8Y6i$Es~>dr5W4h1VUL;2Ue@eXqS%&f@Fu zRJ&Gpll;mqb@bpE8QMRpH_q){w0`OU<5hrm%5{dhmY&VWy>1Dipi9R_l?PVLwX_Fg1^O}bs!%U1xT@)h#e^B{-bLgN63XW;dbfBz<4 zcQ;4AG0tKRVFMm`qd4B>HRRXC6Mq&23OJw~oH z*hfzXn?G}~m8wEoF;!}yxh;kxbLUdq%dfiC4qM@r^9-9q>b*$eOM9jG?GOA zU-gKAg+YODi=~@agx0RQE>Y@G=pU+O`UuqK)Viw#;nudm@>RLcIC@MH397l(IyFH- zFAcZ!kEyDPYO*XtlBgr3g`?Uv6H64)*YDxX2AnT|Zx5d5K-lw3p!N=xfAcZkF++c= zDx8w+6jjBB>Bglns?AKJI+Z*fj&e5KAJ?vV5T>h2YW0&RG0X<6i{kcYVk(DvVtIA3?ZKJt6C{ejE>^U2QdeXsM$ z|0KH?FkXcZpKN>LcUNEiyC>S_VTSU*6rVJ?Fyo#Ke>P5x@y66`f5@pVMrbtR{tzX# zp4Atndo1cAIv#&5I!=Gm>a3?ap`*^1kL`H{z2|J>_jBie9NP`gJR9Od8nbW(zM8tc znz8`qnw%3FU6fUN#ytj%xNuHX=E-l*Pm1YIhJZ@%UAK?83MH_mD(w^w5~c^>^tb z=MODje3MCe+T;}-*M+f1%1u6Z+rVy z%gFS|@csioJFtIvghtS*-HzY+)$UJ|{%-Z0Hnn)sUGKPMTXSa5Eo*&mZe(J)H}7_Q z$iL@Pi*a+dft#yL-+~vwj|31Tk!M`UK>_Di&aY4arkdVCs+%%*ZqWAuem(k)*e^sC z=`MD#A3ZK^&S%(iO%E`GtiCkc*h+s-py7Joa3`*N zdp1vfZ7mFv>*gTxf=?F7v|n?ceJ$7GPaO4}g9CY?QR39h{I3R(BCAgd&Hkt7c#KZ6 z9}}R@f7j60(8o0iD#2(P5^tRILcTy)8|(vGM%y7gs-%@i1tj|wLS9!l{!R%5rJwqIKb3+3~ ze=W$mzHXV4ds0q`w#W**hv>M+HkHr(fnmlh&CH*d2zY*I|AA}$2X}58Eb$JLooen4 zqeeJBpVw1HR_E@i_tCY7E*Kl(R*F(FoMGQgg?&p!_N6;NkUiiXTGT~bPTpgxLuU@rbcy+)|*XaR-bp4nWUfMj6{-TPNi_1Jl2=BT; ziHG6tVv&f384xenuf*?>HALE#f1pN?K#D0W5?+<*M$t5q6$N8i#4VV}N>~yEUWPC2 z4KkSTL-F3?2Ka+Z^{RWZgNUGpO@UxScq`IxY!BE$>>Lhi0fd_aL3FEMH+^X5!7hs@ z&P8%UeM>cH%9^T~7hj`dGp^qB7Rd}~Fz#=DvxZTNBJ#ZfLJt<=vC+lz2dctjERg?? zlLcHZe~~Lm=o5OfeI5FDL=llSc84Hq|bOoiWS{7TL{*>aopc z$5v|{nM9I}Oa+V8EmX;pGI<*C{qKGn)c9*_rkDZeQxb_dS)$WG#m;7nB-=1)0)i>P ze_N607Re0Y1>Q$yfJL;j@dsLvqvJ0U4rV>KiROt0Gp&cv?DuJmE!_3#+}-cXpdc=- zKY@nR_|pI7zBPSYNnZ`ozS_*){lC*w?+bOLUHsF3B_hbi1^w%gzM|e_$e8>8*l6+$ z%^#7GDo%c!O7>$uKmAa6vGZ+)!f)BNf6ErE5=4GqQkA-PNg>rD@cZ`Jkhl6hcIZQv zg9jyxtJ-e4wlxy(J1Ap!K(-#fRtkEsDbqa2|Csa%#09S4c5;Wf{6tUM3N*m~Wf~En zk}H*8s{}Iv5+U&az_-A2y=V0Hp0OV`y{*G7EyEjNqaS$BpGTboXQ%i!{!?;de>7Ki zlFKFQCOB~QzQ@mHgVA2H=`z|&Hn{rTe?9S3)6f(j&i}DX)v*+$s(0FjwT zHiYJEretyaU*hA_dQU%Kv^Q-um275{RxYpuWkiVVw%DEc_&@#Y6sMUp|2i|~pFH;e zyuqY0)I^@?Uw~u!CvrXi4EDv0JuK<9_PxJr7ZceaQnPF@-Z!n3BCJ1M9B_Laq~j}k z|9?rl)Yi6Rzaa2-w@0Yx=ZXH))047aEl6XlC3rhSK(rG|UHv@3s*)1G{=Y+e<>IAn z^EU;S2OV>rHH&=hZQJMavOPWUP61V)UA`QRubLO>ToP?*aMWg!OY7%#UgVP}U?6{6 z7kOOsFIb=-GGp8>wTZ&D?>fjW9;i+ggWU8#>VJB=X-RvkY3`mO)MQ4vZBiVLZSOM7 zZMJ|1OJQz?kNY+FTVyqKm1GNZk1u%k%BOkfuBAKix6Ud20M9r_e`P@b3Ys%u*t(DN z&+}tk9a%kBP_!g25jJuliVRY(6o`N9r$z;q9gLb z2FIQ2_H1zT)j@|v-E!%Lje^2g*#*0TaD$~Lgklh>teG&8e71NRCCF)ubKSY?J(lXA z0yiIM)Mu2Ckmy#Y5z^;&&qqTUhay%h{iD?_onnLCfe}1tk4v`WmjE#dX(fL!$>+rc zTwqZZ>v>MQ;>yg&gBitPt9Hy;Q{CEeJG1)ai^d=L{vY9Q=eszSo5iA|Xnq2K3UgZ< zJeg#-RW+-l8>la^FWW(CRY8pVVgR|C;>RSX zME;Dh|8d2OpM)Pddj63^6!iM4nE3xxo&PQr4rjs zPke?mBtSN8m9knu1IXHz0_RBZqhMS^oV|IrB2Lpf4eWFRriFh&C~ixyX_dnL5&$v} zwx72yk~sBn<7|w)K^2o>{E@?lz0Ox0UhGz0ZJfn-r_c{$J<({-P){t@qyHDoj~u+- z3&jn}(OE%j(RrB-+Zy|&kQYf>SXj7g=OFsztj51ORMJOpxC6M#Rd~u3!0>B5Gw{-; zIlLZd5A%y?rbrxQ5ddHZ-d(5TacBfa<{peQ9Z||~OWPX2%ELz|}65srBK}1AQ{PV>U zMs|+_A5{z+_~-e%`DViBk8qp0J>11a2K(>?USBm}Ys#jG8PHq`zMg8zm>&tm?W+?6 zxgrn_!&I^sNlbRSg(p8}TW{~S3t?01P?M#p)C{OfuaQnTbJCPL2OI%>YHQ1~mX>Af zm$tMlZIyo%4W`x_GKut`!+gpCaXAii>NuNZlrkBUtasZ1_(8HkPpb}p&x~)=3HB{A zvwSd^KDH&3?XzUgd4g4VRwG_EV-D|!dOz9fu9o3-?B`o&E0P8?P8yYzW*|t%E2g30 zSMfZ4ne!8x)J^lKoB2>cMgrj6en_1~Q8{Qos^nBX?+*Y55Ff}UDN1B2 z+t0VdcT4J%_`7yN)OU$NB6HPVzOKeS{PP=@&JBp6uCtfYgN~Vry2u-c7o7IPHx8fj zf%aI$*1l|gb1JhljC;5BG}g@w3(`f&frveL(2aj0hU|rXcB>;~Z=HKrNBG8Dd`Y`- z_Pl>9peXfP5O+xHKgr$Iw=}YP{cyYF9&p^zzGur!L9;|UX4R~nF@H(jcP$1Trth5R zoScv59Af@P%>d%V~JS&zE_~JLs>l{S9v%K8${Q`0yKD>$1mpTSib&P>#|Js@TvX(Mpt zD9e|*VvJD_$1&3%i8@;ph`ir5n&!2+7c2tofw%HzRI1Ja3<3BPQ51WWFL1n;%Wbyx zZpbXt7G1j1#+f*4OPmD-ta2*;7W(VR7Zau z-HB*}eo2+Xxw9(k>yb*g15w*SCLT)L`$~u9I zDI)_Z>IGcpHS{j7Mbu;GBy-7$nn`~&RL3zENdU!@ToGyQ9bAXT%*z1W&CDr~hs#(I z5PRPC0>;Pxn((52%FjX6`6(<{qLJjt7h@VPc2r7(lwmvuJ7QcKrM-r8&Ey(BN0tJz zAQbZG_-#g!V|%RWYm6%VTA>NQa64ON^ij6Q+7y+%k6eBdo-mp-OJt9VHMDyRJ^^pl92TQfYF4qL{KS;@shSeekgGG ztdjyD?~vsxQSm@nZ?aaJN+X7iR_iC4`gpSE;doZl&qM{2qaFGqVZVTCQSKy{55%nl z>>~XHJN-f)abdsyyzz(}y%m4e>A$W{kS}!<<)L;BtKCFyflhgWJpwh8<25=w6oJDS z`5FARSxx%?F**^R)ucZ{D0kf2T-LkC$?Z+`)pwWAn;6%@X@s}i%zBQptG;yk*q1mK z`raZ>Ixa@~Ozlb{=2r^~JM9Sa%9rz%Qz5Vanx22an+lJ>yVqCa zQ(>Rf-N1eTzoC4FlwjbM&yY7KH3&I)A9>dDrhbfy(;_#!2|do4rEYFE*H3-xM!5~7pUxnX zayrAXfZ`rAIS-oPL>GUcp-YqNcmse2fN1z>&S%rW#PHl$O=6s)KO8F@LtKfhu;``o zV}?yYw%UYxO@l00+Gie3)BsupBPA$bPFN^Xfu5UGg>pGPpTk-Xag)v!G)=2X(6xic z8ppU6ZXV@%DT`-j`A)}}6f{LTXn1wL(`VxMgX*v!vfls#9Cm+_Qa69h+eTP@N<5J} z+*y&pc|0|1Rto1*vlgO_g4F`*zf;@y>|7RztlE9zMEDAD>coNMgqX)Mq!OLjvg zx<{$eP(fR{H_6W(;$y zxwAP=C5w4?mJCLkY*T`jqVPmeT%Zs<34frQoKB@lbxMCA++vb$0rX zr<`KP`8<}^tda7koLA==T{g7I8|mGFXEg8Vjd(Y8YongJ^Yq`iQVl8BqDB1DrLGyt z8FLQp**$+SG&Hb#53&?XV{`V*jJwvX(MA@#lbiSM-JEnU9?{mUam8ounX`I@AS_>_ zEm3Ngm9^c$4=frTU1+tUKa=aXYM(7Dq@Rh2kLD8pc#LEwM)rx+v3m{Jn-EL_gWSvb}xfX4u>yStM0KeE_gI z9=0QYg#5Evr7FArWp^M@tUEIs>6|&T<}|m@=ia<#)y3iZ9eqRR4Go<)w{J(i+}O5a z6Ci)gk&S+?6!1Cx(Lh*<_+`{;qetWs5kImU@d7|MA;N$qclR-{3jP?yPoP*zC`XYM zw3+QIR*jW>sqZDEgyH85QsnwA?CWBw(8|9jigyYeOc^18)8JW6|D{VZU{NDAWhE$t z^e7%Hd5e#MqQyW>WKQH!mLy&u&zrhN{ab$qu-)+Fsyum?R^;!|a4(3&FmiI9=8+Z=7Nnt;9!Fw1o{Y6tO4zBJ`8th{2^)X;*b1SD zvT|?xr+!X%*BB25XfuOGY52M6F?_Vifu3lJ$j}nr)F7E#VZtZ25k3(R7$@b+g6MDH z7W+^t?&Ez-oD3K#vpnVBm#G(?jPji3qecoXgA@BjNWD|l?o4XTR$}DRDt=Ah0;E4W zfy@F(lX;r92LejS%{8y)6L)_RX|j|?%lLTo-&Ee2E9JQRCV!C3L6xhf8JY|dBw9%) zCRmJ7z++8#_$*atBu$nmM&t#6vvRRivnDKhAP>O&E<#8=Ne`hcF7jF$(mw0Zzvl2F zA6A`cAN_7V?L>o46?u{4cAM9BpNq8TAdQcC$z3a*u-i{awQd}SD4BnkPMpADz3CFS zl6U&NHR@%4=VLD08CGOHL-O{+!&+9FYtA1CKZFPuG>2PEsO(lEJMJTtK>(F2O;!#W zav^ex&W$w9<J=B89I{bva$+;$tsNkzffB^cmIeh z-mq%PD$#+QiN=@J9oIPqAG%+_hnr*wA8;Y+F)enH6&fld1ap{fqGYS#uV2tc$O( zNfz|xtS#BT?H6zF6Ej=p>tiLQ7W$s-^?7CTAaj3`3q

    +P-cnT#He` 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%0D=&cYSKBnYF|SOm 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

  • DGU+i`~WF!S5v!6L6C$ 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 From cbab7ddf84d0e5fd3bca0afbf55eb18967a84ccf Mon Sep 17 00:00:00 2001 From: data Date: Thu, 23 Dec 2021 16:22:13 +0800 Subject: [PATCH 259/759] auto upgrade version to 2.0.20211223162208 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index deb95a80b..e0bb674ec 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211223090419", + "version": "2.0.20211223162208", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 4b4c1c5b818c2d84226ac11c3def12c64fc0be24 Mon Sep 17 00:00:00 2001 From: windy <1374721899@qq.com> Date: Fri, 24 Dec 2021 14:49:36 +0800 Subject: [PATCH 260/759] =?UTF-8?q?KERNEL-9882=20=E6=8E=A7=E4=BB=B6?= =?UTF-8?q?=E6=8F=90less=E5=8F=98=E9=87=8F1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/less/base/single/button/button.less | 4 +- src/less/base/single/button/switch.less | 12 +- src/less/base/single/input/checkbox.less | 24 +-- src/less/base/single/input/radio.less | 30 +-- src/less/lib/constant.less | 178 ++++++++++++------ src/less/lib/theme.less | 39 ++++ .../singleslider/slider/widget.slider.less | 8 +- 7 files changed, 202 insertions(+), 93 deletions(-) diff --git a/src/less/base/single/button/button.less b/src/less/base/single/button/button.less index 4f4b65d33..810b91058 100644 --- a/src/less/base/single/button/button.less +++ b/src/less/base/single/button/button.less @@ -7,8 +7,8 @@ body .bi-button, #body .bi-button { .border-radius(0px); } .border-radius(2px); - border: 1px solid @color-bi-border-highlight; - background-color: @color-bi-background-highlight; + border: 1px solid @color-bi-border-button; + background-color: @color-bi-background-button; .box-sizing(border-box); text-align: center; vertical-align: middle; diff --git a/src/less/base/single/button/switch.less b/src/less/base/single/button/switch.less index 7a65f2889..d08c780de 100644 --- a/src/less/base/single/button/switch.less +++ b/src/less/base/single/button/switch.less @@ -2,26 +2,26 @@ .bi-switch{ .border-radius(40px 40px 40px 40px); - background-color: @color-bi-background-dark-gray; + background-color: @color-bi-background-switch; &.active { - background-color: @color-bi-background-highlight; + background-color: @color-bi-background-active-switch; } & .circle-button{ .border-radius(9px 9px 9px 9px); } &.disabled { - background-color: @color-bi-background-disabled; + background-color: @color-bi-background-disabled-switch; } } .bi-theme-dark { .bi-switch{ - background-color: @color-bi-background-dark-gray-theme-dark; + background-color: @color-bi-background-switch-theme-dark; &.active { - background-color: @color-bi-background-highlight; + background-color: @color-bi-background-active-switch-theme-dark; } &.disabled { - background-color: @color-bi-background-disabled-theme-dark; + background-color: @color-bi-background-disabled-switch-theme-dark; } } } \ No newline at end of file diff --git a/src/less/base/single/input/checkbox.less b/src/less/base/single/input/checkbox.less index 96507bfd2..abdd7b761 100644 --- a/src/less/base/single/input/checkbox.less +++ b/src/less/base/single/input/checkbox.less @@ -3,7 +3,7 @@ .bi-checkbox { & .checkbox-content, &.checkbox-content { .border-radius(2px); - border: 1px solid @color-bi-border-dark-line; + border: 1px solid @color-bi-border-checkbox; box-sizing: border-box; &:after { position: absolute; @@ -20,12 +20,12 @@ content: ''; } &.hover, &:hover { - border-color: @color-bi-border-highlight; + border-color: @color-bi-border-hover-active-checkbox; } } &.active, &:active { & .checkbox-content, &.checkbox-content{ - border-color: @color-bi-border-highlight; + border-color: @color-bi-border-hover-active-checkbox; &:after { border-color: @color-bi-border-default; opacity: 1; @@ -34,15 +34,15 @@ } &.disabled { & .checkbox-content, &.checkbox-content { - background-color: @color-bi-background-disabled; - border-color: @color-bi-border-disabled; + background-color: @color-bi-background-disabled-checkbox; + border-color: @color-bi-border-disabled-checkbox; } & .checkbox-content:after, &.checkbox-content:after { opacity: 0; } &.active { & .checkbox-content, &.checkbox-content { - background-color: @color-bi-background-dark-gray; + background-color: @color-bi-background-disabled-active-checkbox; &:after { opacity: 1; } @@ -54,24 +54,24 @@ .bi-theme-dark { .bi-checkbox { & .checkbox-content, &.checkbox-content { - border-color: @color-bi-border-dark-line-theme-dark; + border-color: @color-bi-border-checkbox-theme-dark; &.hover, &:hover { - border-color: @color-bi-border-highlight; + border-color: @color-bi-border-hover-active-checkbox-theme-dark; } } &.active, &:active { & .checkbox-content, &.checkbox-content { - border-color: @color-bi-border-highlight; + border-color: @color-bi-border-hover-active-checkbox-theme-dark; } } &.disabled { & .checkbox-content, &.checkbox-content { - background-color: @color-bi-background-disabled-theme-dark; + background-color: @color-bi-background-disabled-checkbox-theme-dark; } &.active { & .checkbox-content, &.checkbox-content { - background-color: @color-bi-background-dark-gray-theme-dark; - border-color: @color-bi-border-disabled-theme-dark; + background-color: @color-bi-background-disabled-active-checkbox-theme-dark; + border-color: @color-bi-border-disabled-checkbox-theme-dark; } } } diff --git a/src/less/base/single/input/radio.less b/src/less/base/single/input/radio.less index 2e2cda48a..6fb3008c3 100644 --- a/src/less/base/single/input/radio.less +++ b/src/less/base/single/input/radio.less @@ -3,18 +3,18 @@ .bi-radio { & .radio-content, &.radio-content { .border-radius(8px); - border: 1px solid @color-bi-border-dark-line; + border: 1px solid @color-bi-border-radio; .box-sizing(border-box); &:after { content: ""; } &.hover, &:hover { - border-color: @color-bi-border-highlight; + border-color: @color-bi-border-hover-active-radio; } } &:active, &.active { & .radio-content, &.radio-content { - border-color: @color-bi-border-highlight; + border-color: @color-bi-border-hover-active-radio; &:after { width: 6px; height: 6px; @@ -23,24 +23,24 @@ top: 50%; left: 50%; .border-radius(3px); - background-color: @color-bi-background-default; + background-color: @color-bi-background-radio; .transform(translate(-50%, -50%)); } } } &.disabled { & .radio-content, &.radio-content { - background-color: @color-bi-background-disabled; - border-color: @color-bi-border-disabled; + background-color: @color-bi-background-disabled-radio; + border-color: @color-bi-border-disabled-radio; } & .radio-content:after, &.radio-content:after { background-color: transparent; } &.active { & .radio-content, &.radio-content { - background-color: @color-bi-background-dark-gray; + background-color: @color-bi-background-disabled-active-radio; &:after { - background-color: @color-bi-background-default; + background-color: @color-bi-background-radio; } } } @@ -50,27 +50,27 @@ .bi-theme-dark { .bi-radio { & .radio-content, &.radio-content { - border-color: @color-bi-border-dark-line-theme-dark; + border-color: @color-bi-border-radio-theme-dark; &.hover, &:hover { - border-color: @color-bi-border-highlight; + border-color: @color-bi-border-hover-active-radio-theme-dark; } } &.active, &:active { & .radio-content, &.radio-content { - border-color: @color-bi-border-highlight; + border-color:@color-bi-border-hover-active-radio-theme-dark; } } &.disabled { & .radio-content, &.radio-content { - background-color: @color-bi-background-disabled-theme-dark; + background-color: @color-bi-background-disabled-radio-theme-dark; &.hover, &:hover { - border-color: @color-bi-border-dark-line-theme-dark; + border-color: @color-bi-border-radio-theme-dark; } } &.active { & .radio-content, &.radio-content { - background-color: @color-bi-background-dark-gray-theme-dark; - border-color: @color-bi-border-disabled-theme-dark; + background-color: @color-bi-background-disabled-active-radio-theme-dark; + border-color: @color-bi-border-disabled-radio-theme-dark; } } } diff --git a/src/less/lib/constant.less b/src/less/lib/constant.less index ecea10f85..ed51d3895 100644 --- a/src/less/lib/constant.less +++ b/src/less/lib/constant.less @@ -20,11 +20,25 @@ @opacity-15: 0.15; @opacity-20: 0.2; -//色板 +// 色板 +// 品牌 +@color-brand-blue-100: #2C60DB; +@color-brand-blue-90: fade(@color-brand-blue-100, 90); +@color-brand-blue-80: fade(@color-brand-blue-100, 80); +@color-brand-blue-60: fade(@color-brand-blue-100, 60); +@color-brand-blue-50: fade(@color-brand-blue-100, 50); +@color-brand-blue-40: fade(@color-brand-blue-100, 40); +@color-brand-blue-30: fade(@color-brand-blue-100, 30); +@color-brand-blue-20: fade(@color-brand-blue-100, 20); +@color-brand-blue-10: fade(@color-brand-blue-100, 10); +@color-brand-blue-5: fade(@color-brand-blue-100, 5); + //green @color-bi-green-100: #13cd66; +@color-bi-green-90: fade(@color-bi-green-100, 90); @color-bi-green-80: fade(@color-bi-green-100, 80); @color-bi-green-60: fade(@color-bi-green-100, 60); +@color-bi-green-50: fade(@color-bi-green-100, 50); @color-bi-green-40: fade(@color-bi-green-100, 40); @color-bi-green-30: fade(@color-bi-green-100, 30); @color-bi-green-20: fade(@color-bi-green-100, 20); @@ -32,19 +46,23 @@ @color-bi-green-5: fade(@color-bi-green-100, 5); //cyan -@color-bi-green-100: #13cd66; -@color-bi-green-80: fade(@color-bi-green-100, 80); -@color-bi-green-60: fade(@color-bi-green-100, 60); -@color-bi-green-40: fade(@color-bi-green-100, 40); -@color-bi-green-30: fade(@color-bi-green-100, 30); -@color-bi-green-20: fade(@color-bi-green-100, 20); -@color-bi-green-10: fade(@color-bi-green-100, 10); -@color-bi-green-5: fade(@color-bi-green-100, 5); +@color-bi-sea-green-100: #3FB4AB; +@color-bi-sea-green-90: fade(@color-bi-sea-green-100, 90); +@color-bi-sea-green-80: fade(@color-bi-sea-green-100, 80); +@color-bi-sea-green-60: fade(@color-bi-sea-green-100, 60); +@color-bi-sea-green-50: fade(@color-bi-sea-green-100, 50); +@color-bi-sea-green-40: fade(@color-bi-sea-green-100, 40); +@color-bi-sea-green-30: fade(@color-bi-sea-green-100, 30); +@color-bi-sea-green-20: fade(@color-bi-sea-green-100, 20); +@color-bi-sea-green-10: fade(@color-bi-sea-green-100, 10); +@color-bi-sea-green-5: fade(@color-bi-sea-green-100, 5); //blue @color-bi-blue-100: #3685f2; +@color-bi-blue-90: fade(@color-bi-blue-100, 90); @color-bi-blue-80: fade(@color-bi-blue-100, 80); @color-bi-blue-60: fade(@color-bi-blue-100, 60); +@color-bi-blue-50: fade(@color-bi-blue-100, 50); @color-bi-blue-40: fade(@color-bi-blue-100, 40); @color-bi-blue-30: fade(@color-bi-blue-100, 30); @color-bi-blue-20: fade(@color-bi-blue-100, 20); @@ -52,19 +70,23 @@ @color-bi-blue-5: fade(@color-bi-blue-100, 5); //light-blue -@color-bi-light-blue-100: #eaf2fd; -@color-bi-light-blue-80: fade(@color-bi-light-blue-100, 80); -@color-bi-light-blue-60: fade(@color-bi-light-blue-100, 60); -@color-bi-light-blue-40: fade(@color-bi-light-blue-100, 40); -@color-bi-light-blue-30: fade(@color-bi-light-blue-100, 30); -@color-bi-light-blue-20: fade(@color-bi-light-blue-100, 20); -@color-bi-light-blue-10: fade(@color-bi-light-blue-100, 10); -@color-bi-light-blue-5: fade(@color-bi-light-blue-100, 5); +@color-bi-sky-blue-100: #eaf2fd; +@color-bi-sky-blue-90: fade(@color-bi-sky-blue-100, 90); +@color-bi-sky-blue-80: fade(@color-bi-sky-blue-100, 80); +@color-bi-sky-blue-60: fade(@color-bi-sky-blue-100, 60); +@color-bi-sky-blue-50: fade(@color-bi-sky-blue-100, 50); +@color-bi-sky-blue-40: fade(@color-bi-sky-blue-100, 40); +@color-bi-sky-blue-30: fade(@color-bi-sky-blue-100, 30); +@color-bi-sky-blue-20: fade(@color-bi-sky-blue-100, 20); +@color-bi-sky-blue-10: fade(@color-bi-sky-blue-100, 10); +@color-bi-sky-blue-5: fade(@color-bi-sky-blue-100, 5); // orange @color-bi-orange-100: #faaa39; +@color-bi-orange-90: fade(@color-bi-orange-100, 90); @color-bi-orange-80: fade(@color-bi-orange-100, 80); @color-bi-orange-60: fade(@color-bi-orange-100, 60); +@color-bi-orange-50: fade(@color-bi-orange-100, 50); @color-bi-orange-40: fade(@color-bi-orange-100, 40); @color-bi-orange-30: fade(@color-bi-orange-100, 30); @color-bi-orange-20: fade(@color-bi-orange-100, 20); @@ -73,8 +95,10 @@ // red @color-bi-red-100: #e65251; +@color-bi-red-90: fade(@color-bi-red-100, 90); @color-bi-red-80: fade(@color-bi-red-100, 80); @color-bi-red-60: fade(@color-bi-red-100, 60); +@color-bi-red-50: fade(@color-bi-red-100, 50); @color-bi-red-40: fade(@color-bi-red-100, 40); @color-bi-red-30: fade(@color-bi-red-100, 30); @color-bi-red-20: fade(@color-bi-red-100, 20); @@ -89,22 +113,68 @@ @color-bi-yellow-20: fade(@font-color-yellow-100, 20); @color-bi-yellow-5: fade(@font-color-yellow-100, 5); -//font color -@font-color-black: #232e40; +// black +@color-bi-black-100: #232e40; +@color-bi-black-90: fade(@color-bi-black-100, 90); +@color-bi-black-80: fade(@color-bi-black-100, 80); +@color-bi-black-60: fade(@color-bi-black-100, 60); +@color-bi-black-50: fade(@color-bi-black-100, 50); +@color-bi-black-40: fade(@color-bi-black-100, 40); +@color-bi-black-30: fade(@color-bi-black-100, 30); +@color-bi-black-20: fade(@color-bi-black-100, 20); +@color-bi-black-10: fade(@color-bi-black-100, 10); +@color-bi-black-5: fade(@color-bi-black-100, 5); + +// white +@color-bi-white-100: #FFFFFF; +@color-bi-white-90: fade(@color-bi-white-100, 90); +@color-bi-white-80: fade(@color-bi-white-100, 80); +@color-bi-white-60: fade(@color-bi-white-100, 60); +@color-bi-white-50: fade(@color-bi-white-100, 50); +@color-bi-white-40: fade(@color-bi-white-100, 40); +@color-bi-white-30: fade(@color-bi-white-100, 30); +@color-bi-white-20: fade(@color-bi-white-100, 20); +@color-bi-white-10: fade(@color-bi-white-100, 10); +@color-bi-white-5: fade(@color-bi-white-100, 5); + +@color-bi-black: @color-bi-black-100; +@color-bi-black-theme-dark: #F7F9FC; +@color-bi-state-gray: #2E3A4D; +@color-bi-state-gray-theme-dark: #D6E0EC; +@color-bi-light-state-gray: #647185; +@color-bi-light-state-gray-theme-dark: #AFB7C6; +@color-bi-dim-gray: #9EA6B2; +@color-bi-dim-gray-theme-dark: #878d9f; +@color-bi-gray: #C4C9D1; +@color-bi-gray-theme-dark: #6B7084; +@color-bi-dark-gray: #D0D4DA; +@color-bi-dark-gray-theme-dark: #606479; +@color-bi-sliver: #E7E8EB; +@color-bi-sliver-theme-dark: #363E55; +@color-bi-light-gray: #647185; +@color-bi-light-gray-theme-dark: #afb7c6; +@color-bi-gainsboro: #F5F6F9; +@color-bi-gainsboro-theme-dark: #191F35; +@color-bi-white: @color-bi-white-100; +@color-bi-white-theme-dark: #20263B; + + + //font color +@font-color-black: @color-bi-black; @font-color-normal: #3d4d66; @font-color-normal-theme-dark: #d6e0dc; -@font-color-light-gray: #647185; -@font-color-light-gray-theme-dark: #afb7c6; -@font-color-disabled: #9ea6b2; -@font-color-disabled-theme-dark: #878d9f; -@font-color-tips: #9ea6b2; -@font-color-tips-theme-dark: #6b7084; -@font-color-light-disabled: #d0d4da; -@font-color-light-disabled-theme-dark: #606479; +@font-color-light-gray: @color-bi-light-gray; +@font-color-light-gray-theme-dark: @color-bi-light-gray-theme-dark; +@font-color-disabled: @color-bi-dim-gray; +@font-color-disabled-theme-dark: @color-bi-dim-gray-theme-dark; +@font-color-tips: @color-bi-dim-gray; +@font-color-tips-theme-dark: @color-bi-gray-theme-dark; +@font-color-light-disabled: @color-bi-dark-gray; +@font-color-light-disabled-theme-dark: @color-bi-dark-gray-theme-dark; @font-color-gray: #999999; -@font-color-white: #ffffff; -@font-color-white-theme-dark: #20263b; -@font-color-light-highlight: @color-bi-light-blue-100; +@font-color-white: @color-bi-white; +@font-color-white-theme-dark: @color-bi-white-theme-dark; +@font-color-light-highlight: @color-bi-sky-blue-100; @font-color-medium-highlight: #d7e7fc; @font-color-highlight: @color-bi-blue-100; @font-color-blue: #23beef; @@ -115,15 +185,15 @@ @font-color-yellow: @font-color-yellow-100; //background color -@background-color-black: #232E40; -@background-color-black-theme-dark: #606479; +@background-color-black: @color-bi-black; +@background-color-black-theme-dark: @color-bi-dark-gray-theme-dark; @background-color-light-black: #3d4d66; @background-color-light-black-theme-dark: #d6e0dc; -@background-color-default: #ffffff; -@background-color-default-theme-dark: #20263b; +@background-color-default: @color-bi-white; +@background-color-default-theme-dark: @color-bi-white-theme-dark; @background-color-normal: #f7f8fa; @background-color-normal-theme-dark: #191b2b; -@background-color-light-highlight: @color-bi-light-blue-100; +@background-color-light-highlight: @color-bi-sky-blue-100; @background-color-medium-highlight: #d7e7fc; @background-color-highlight: @color-bi-blue-100; @background-color-blue: #23beef; @@ -132,13 +202,13 @@ @background-color-light-gray: #f2f4f7; @background-color-light-gray-theme-dark: #292f45; @background-color-medium-gray: #e8eaed; -@background-color-medium-gray-theme-dark: #363e55; -@background-color-dark-gray: #d0d4da; -@background-color-dark-gray-theme-dark: #606479; +@background-color-medium-gray-theme-dark: @color-bi-sliver-theme-dark; +@background-color-dark-gray: @color-bi-dark-gray; +@background-color-dark-gray-theme-dark: @color-bi-dark-gray-theme-dark; @background-color-disabled: #f2f4f7; @background-color-disabled-theme-dark: #292f45; -@background-color-light-disabled: #9ea6b2; -@background-color-light-disabled-theme-dark: #878d9f; +@background-color-light-disabled: @color-bi-dim-gray; +@background-color-light-disabled-theme-dark: @color-bi-dim-gray-theme-dark; @background-color-yellow: @font-color-yellow-100; @background-color-negative: @color-bi-red-100; @@ -149,33 +219,33 @@ @background-color-dark-success: @color-bi-green-100; @background-color-light-success: #e1f4e7; -@background-color-normal-success: #647185; +@background-color-normal-success: @color-bi-light-gray; //border color -@border-color-default: #ffffff; -@border-color-black: #232e40; +@border-color-default: @color-bi-white; +@border-color-black: @color-bi-black; @border-color-line: #e8eaed; -@border-color-line-theme-dark: #363e55; +@border-color-line-theme-dark: @color-bi-sliver-theme-dark; @border-color-light-line: #f2f4f7; @border-color-light-line-theme-dark: #292f45; -@border-color-dark-gray-line: #d0d4da; -@border-color-dark-gray-line-theme-dark: #606479; -@border-color-dark-line: #9ea6b2; -@border-color-dark-line-theme-dark: #878d9f; +@border-color-dark-gray-line: @color-bi-dark-gray; +@border-color-dark-gray-line-theme-dark: @color-bi-dark-gray-theme-dark; +@border-color-dark-line: @color-bi-dim-gray; +@border-color-dark-line-theme-dark: @color-bi-dim-gray-theme-dark; @border-color-highlight: @color-bi-blue-100; @border-color-success: @color-bi-green-100; @border-color-warning: #fbb03b; @border-color-negative: @color-bi-red-100; @border-color-light-negative: #f4cbcb; -@border-color-normal-success: #647185; +@border-color-normal-success: @color-bi-light-gray; //split color @border-color-disabled: #e8eaed; -@border-color-disabled-theme-dark: #363e55; +@border-color-disabled-theme-dark: @color-bi-sliver-theme-dark; //scroll color -@scroll-color: #232e40; -@scroll-color-theme-dark: #ffffff; -@scroll-thumb-color: #232e40; -@scroll-thumb-color-theme-dark: #232e40; +@scroll-color: @color-bi-black; +@scroll-color-theme-dark: @color-bi-white; +@scroll-thumb-color: @color-bi-black; +@scroll-thumb-color-theme-dark: @color-bi-black; diff --git a/src/less/lib/theme.less b/src/less/lib/theme.less index 412fef77a..8019b219a 100644 --- a/src/less/lib/theme.less +++ b/src/less/lib/theme.less @@ -50,3 +50,42 @@ @color-bi-text-card: @color-bi-text-normal; @color-bi-text-card-theme-dark: @color-bi-text-theme-dark; +// 控件 +// 按钮 +@color-bi-border-button: @color-bi-border-highlight; +@color-bi-background-button: @color-bi-background-highlight; +// 单选按钮 +@color-bi-border-radio: @color-bi-border-dark-line; +@color-bi-border-radio-theme-dark: @color-bi-border-dark-line-theme-dark; +@color-bi-border-disabled-radio: @color-bi-border-disabled; +@color-bi-border-disabled-radio-theme-dark: @color-bi-border-disabled-theme-dark; +@color-bi-border-hover-active-radio: @color-bi-border-highlight; +@color-bi-border-hover-active-radio-theme-dark: @color-bi-border-highlight; +@color-bi-background-radio: @color-bi-background-default; +@color-bi-background-disabled-radio: @color-bi-background-disabled; +@color-bi-background-disabled-radio-theme-dark: @color-bi-background-disabled-theme-dark; +@color-bi-background-disabled-active-radio: @color-bi-background-dark-gray; +@color-bi-background-disabled-active-radio-theme-dark: @color-bi-background-dark-gray-theme-dark; +// 复选按钮 +@color-bi-border-checkbox: @color-bi-border-dark-line; +@color-bi-border-checkbox-theme-dark: @color-bi-border-dark-line-theme-dark; +@color-bi-border-disabled-checkbox: @color-bi-border-disabled; +@color-bi-border-disabled-checkbox-theme-dark: @color-bi-border-disabled-theme-dark; +@color-bi-border-hover-active-checkbox: @color-bi-border-highlight; +@color-bi-border-hover-active-checkbox-theme-dark: @color-bi-border-highlight; +@color-bi-background-disabled-checkbox: @color-bi-background-disabled; +@color-bi-background-disabled-checkbox-theme-dark: @color-bi-background-disabled-theme-dark; +@color-bi-background-disabled-active-checkbox: @color-bi-background-dark-gray; +@color-bi-background-disabled-active-checkbox-theme-dark: @color-bi-background-dark-gray-theme-dark; +// 开关 +@color-bi-background-switch: @color-bi-background-dark-gray; +@color-bi-background-switch-theme-dark: @color-bi-background-dark-gray-theme-dark; +@color-bi-background-active-switch: @color-bi-background-highlight; +@color-bi-background-active-switch-theme-dark: @color-bi-background-highlight; +@color-bi-background-disabled-switch: @color-bi-background-disabled; +@color-bi-background-disabled-switch-theme-dark: @color-bi-background-disabled-theme-dark; +// 滑块 +@color-bi-background-slider-button: @color-bi-background-default; +@color-bi-background-hover-slider-button: @color-bi-background-normal; +@color-bi-border-disabled-slider-button: @color-bi-border-disabled; +@color-bi-background-hover-disabled-slider-button: @color-bi-background-normal; diff --git a/src/less/widget/singleslider/slider/widget.slider.less b/src/less/widget/singleslider/slider/widget.slider.less index 745994c4c..a0f8559ca 100644 --- a/src/less/widget/singleslider/slider/widget.slider.less +++ b/src/less/widget/singleslider/slider/widget.slider.less @@ -6,23 +6,23 @@ border-width: 2px; border-style: solid; .border-radius(8px); - background-color: @color-bi-background-default; + background-color: @color-bi-background-slider-button; height: 12px; width: 12px; top: 6px; left: -8px; &:hover, &.hover { .border-radius(10px); - background-color: @color-bi-background-normal; + background-color: @color-bi-background-hover-slider-button; width: 16px; height: 16px; top: 4px; left: -10px; } &.disabled { - border-color: @color-bi-border-disabled; + border-color: @color-bi-border-disabled-slider-button; &:hover, &.hover { - background-color: @color-bi-background-normal; + background-color: @color-bi-background-hover-disabled-slider-button; width: 12px; height: 12px; top: 6px; From 9b6491406cb181268242fcbb57224647c60e6ede Mon Sep 17 00:00:00 2001 From: guy Date: Fri, 24 Dec 2021 22:46:39 +0800 Subject: [PATCH 261/759] =?UTF-8?q?chore:=20=E4=BC=98=E5=8C=96=E4=B8=8B?= =?UTF-8?q?=E5=86=99=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/case/colorchooser/colorchooser.custom.js | 8 ++-- src/case/colorchooser/colorchooser.js | 1 + .../colorchooser/colorchooser.popup.hex.js | 1 + .../colorchooser/farbtastic/farbtastic.js | 35 +--------------- src/core/platform/web/dom.js | 42 ++++++++++++++++++- 5 files changed, 50 insertions(+), 37 deletions(-) diff --git a/src/case/colorchooser/colorchooser.custom.js b/src/case/colorchooser/colorchooser.custom.js index 49091a10a..c34d92500 100644 --- a/src/case/colorchooser/colorchooser.custom.js +++ b/src/case/colorchooser/colorchooser.custom.js @@ -19,13 +19,15 @@ BI.CustomColorChooser = BI.inherit(BI.Widget, { BI.CustomColorChooser.superclass._init.apply(this, arguments); var self = this, o = this.options; this.editor = BI.createWidget(o.editor, { - type: "bi.simple_hex_color_picker_editor" + type: "bi.simple_hex_color_picker_editor", + value: o.value }); this.editor.on(BI.ColorPickerEditor.EVENT_CHANGE, function () { self.setValue(this.getValue()); }); this.farbtastic = BI.createWidget({ - type: "bi.farbtastic" + type: "bi.farbtastic", + value: o.value }); this.farbtastic.on(BI.Farbtastic.EVENT_CHANGE, function () { self.setValue(this.getValue()); @@ -66,4 +68,4 @@ BI.CustomColorChooser = BI.inherit(BI.Widget, { } }); BI.CustomColorChooser.EVENT_CHANGE = "EVENT_CHANGE"; -BI.shortcut("bi.custom_color_chooser", BI.CustomColorChooser); \ No newline at end of file +BI.shortcut("bi.custom_color_chooser", BI.CustomColorChooser); diff --git a/src/case/colorchooser/colorchooser.js b/src/case/colorchooser/colorchooser.js index 698afa714..737b3a189 100644 --- a/src/case/colorchooser/colorchooser.js +++ b/src/case/colorchooser/colorchooser.js @@ -33,6 +33,7 @@ BI.ColorChooser = BI.inherit(BI.Widget, { ref: function (_ref) { self.trigger = _ref; }, + value: o.value, width: o.el.type ? o.width : o.width - 2, height: o.el.type ? o.height : o.height - 2 }, o.el), diff --git a/src/case/colorchooser/colorchooser.popup.hex.js b/src/case/colorchooser/colorchooser.popup.hex.js index 24ede8718..b8c98cb36 100644 --- a/src/case/colorchooser/colorchooser.popup.hex.js +++ b/src/case/colorchooser/colorchooser.popup.hex.js @@ -141,6 +141,7 @@ BI.HexColorChooserPopup = BI.inherit(BI.Widget, { title: BI.i18nText("BI-Custom_Color"), el: { type: "bi.custom_color_chooser", + value: o.value, editor: o.editor, ref: function (_ref) { self.customColorChooser = _ref; diff --git a/src/case/colorchooser/farbtastic/farbtastic.js b/src/case/colorchooser/farbtastic/farbtastic.js index 58eb563ca..a5ec6736b 100644 --- a/src/case/colorchooser/farbtastic/farbtastic.js +++ b/src/case/colorchooser/farbtastic/farbtastic.js @@ -127,42 +127,11 @@ BI.Farbtastic = BI.inherit(BI.BasicButton, { }, _HSLToRGB: function (hsl) { - var m1, m2, r, g, b; - var h = hsl[0], s = hsl[1], l = hsl[2]; - m2 = (l <= 0.5) ? l * (s + 1) : l + s - l * s; - m1 = l * 2 - m2; - return [this._hueToRGB(m1, m2, h + 0.33333), - this._hueToRGB(m1, m2, h), - this._hueToRGB(m1, m2, h - 0.33333)]; - }, - - _hueToRGB: function (m1, m2, h) { - h = (h < 0) ? h + 1 : ((h > 1) ? h - 1 : h); - if (h * 6 < 1) return m1 + (m2 - m1) * h * 6; - if (h * 2 < 1) return m2; - if (h * 3 < 2) return m1 + (m2 - m1) * (0.66666 - h) * 6; - return m1; + return BI.DOM.hsl2rgb(hsl); }, _RGBToHSL: function (rgb) { - var min, max, delta, h, s, l; - var r = rgb[0], g = rgb[1], b = rgb[2]; - min = Math.min(r, Math.min(g, b)); - max = Math.max(r, Math.max(g, b)); - delta = max - min; - l = (min + max) / 2; - s = 0; - if (l > 0 && l < 1) { - s = delta / (l < 0.5 ? (2 * l) : (2 - 2 * l)); - } - h = 0; - if (delta > 0) { - if (max == r && max != g) h += (g - b) / delta; - if (max == g && max != b) h += (2 + (b - r) / delta); - if (max == b && max != r) h += (4 + (r - g) / delta); - h /= 6; - } - return [h, s, l]; + return BI.DOM.rgb2hsl(rgb); }, _updateDisplay: function () { diff --git a/src/core/platform/web/dom.js b/src/core/platform/web/dom.js index 63583c0c3..fbb9aac56 100644 --- a/src/core/platform/web/dom.js +++ b/src/core/platform/web/dom.js @@ -205,6 +205,45 @@ return hexColour; }, + _hue2rgb: function (m1, m2, h) { + h = (h < 0) ? h + 1 : ((h > 1) ? h - 1 : h); + if (h * 6 < 1) return m1 + (m2 - m1) * h * 6; + if (h * 2 < 1) return m2; + if (h * 3 < 2) return m1 + (m2 - m1) * (0.66666 - h) * 6; + return m1; + }, + + hsl2rgb: function (hsl) { + var m1, m2, r, g, b; + var h = hsl[0], s = hsl[1], l = hsl[2]; + m2 = (l <= 0.5) ? l * (s + 1) : l + s - l * s; + m1 = l * 2 - m2; + return [this._hue2rgb(m1, m2, h + 0.33333), + this._hue2rgb(m1, m2, h), + this._hue2rgb(m1, m2, h - 0.33333)]; + }, + + rgb2hsl: function (rgb) { + var min, max, delta, h, s, l; + var r = rgb[0], g = rgb[1], b = rgb[2]; + min = Math.min(r, Math.min(g, b)); + max = Math.max(r, Math.max(g, b)); + delta = max - min; + l = (min + max) / 2; + s = 0; + if (l > 0 && l < 1) { + s = delta / (l < 0.5 ? (2 * l) : (2 - 2 * l)); + } + h = 0; + if (delta > 0) { + if (max == r && max != g) h += (g - b) / delta; + if (max == g && max != b) h += (2 + (b - r) / delta); + if (max == b && max != r) h += (4 + (r - g) / delta); + h /= 6; + } + return [h, s, l]; + }, + rgb2json: function (rgbColour) { if (!rgbColour) { return {}; @@ -346,7 +385,8 @@ }, isInnerLeftSpaceEnough: function (combo, popup, extraWidth) { - var viewBounds = popup.element.bounds(),windowBounds = BI.Widget._renderEngine.createElement("body").bounds(); + var viewBounds = popup.element.bounds(), + windowBounds = BI.Widget._renderEngine.createElement("body").bounds(); return BI.DOM.getInnerLeftPosition(combo, popup, extraWidth).left + viewBounds.width <= windowBounds.width; }, From a2e5b972953ee276c392ecf61a22e330d6650f0e Mon Sep 17 00:00:00 2001 From: guy Date: Fri, 24 Dec 2021 22:50:20 +0800 Subject: [PATCH 262/759] =?UTF-8?q?chore:=20=E4=BC=98=E5=8C=96=E4=B8=8B?= =?UTF-8?q?=E5=86=99=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/platform/web/dom.js | 190 ----------------------------------- src/core/utils/color.js | 190 +++++++++++++++++++++++++++++++++++ 2 files changed, 190 insertions(+), 190 deletions(-) create mode 100644 src/core/utils/color.js diff --git a/src/core/platform/web/dom.js b/src/core/platform/web/dom.js index fbb9aac56..52976e103 100644 --- a/src/core/platform/web/dom.js +++ b/src/core/platform/web/dom.js @@ -149,196 +149,6 @@ } }); - BI.extend(BI.DOM, { - isColor: function (color) { - return color && (this.isRGBColor(color) || this.isHexColor(color)); - }, - - isRGBColor: function (color) { - if (!color) { - return false; - } - return color.substr(0, 3) === "rgb"; - }, - - isHexColor: function (color) { - if (!color) { - return false; - } - return color[0] === "#" && color.length === 7; - }, - - isDarkColor: function (hex) { - if (!hex || !this.isHexColor(hex)) { - return false; - } - var rgb = this.rgb2json(this.hex2rgb(hex)); - var grayLevel = Math.round(rgb.r * 0.299 + rgb.g * 0.587 + rgb.b * 0.114); - if (grayLevel < 192/** 网上给的是140**/) { - return true; - } - return false; - }, - - // 获取对比颜色 - getContrastColor: function (color) { - if (!color || !this.isColor(color)) { - return ""; - } - if (this.isDarkColor(color)) { - return "#FFFFFF"; - } - return "#3D4D66"; - }, - - rgb2hex: function (rgbColour) { - if (!rgbColour || rgbColour.substr(0, 3) != "rgb") { - return ""; - } - var rgbValues = rgbColour.match(/\d+(\.\d+)?/g); - var red = BI.parseInt(rgbValues[0]); - var green = BI.parseInt(rgbValues[1]); - var blue = BI.parseInt(rgbValues[2]); - - var hexColour = "#" + this.int2hex(red) + this.int2hex(green) + this.int2hex(blue); - - return hexColour; - }, - - _hue2rgb: function (m1, m2, h) { - h = (h < 0) ? h + 1 : ((h > 1) ? h - 1 : h); - if (h * 6 < 1) return m1 + (m2 - m1) * h * 6; - if (h * 2 < 1) return m2; - if (h * 3 < 2) return m1 + (m2 - m1) * (0.66666 - h) * 6; - return m1; - }, - - hsl2rgb: function (hsl) { - var m1, m2, r, g, b; - var h = hsl[0], s = hsl[1], l = hsl[2]; - m2 = (l <= 0.5) ? l * (s + 1) : l + s - l * s; - m1 = l * 2 - m2; - return [this._hue2rgb(m1, m2, h + 0.33333), - this._hue2rgb(m1, m2, h), - this._hue2rgb(m1, m2, h - 0.33333)]; - }, - - rgb2hsl: function (rgb) { - var min, max, delta, h, s, l; - var r = rgb[0], g = rgb[1], b = rgb[2]; - min = Math.min(r, Math.min(g, b)); - max = Math.max(r, Math.max(g, b)); - delta = max - min; - l = (min + max) / 2; - s = 0; - if (l > 0 && l < 1) { - s = delta / (l < 0.5 ? (2 * l) : (2 - 2 * l)); - } - h = 0; - if (delta > 0) { - if (max == r && max != g) h += (g - b) / delta; - if (max == g && max != b) h += (2 + (b - r) / delta); - if (max == b && max != r) h += (4 + (r - g) / delta); - h /= 6; - } - return [h, s, l]; - }, - - rgb2json: function (rgbColour) { - if (!rgbColour) { - return {}; - } - if (!this.isRGBColor(rgbColour)) { - return {}; - } - var rgbValues = rgbColour.match(/\d+(\.\d+)?/g); - return { - r: BI.parseInt(rgbValues[0]), - g: BI.parseInt(rgbValues[1]), - b: BI.parseInt(rgbValues[2]) - }; - }, - - rgba2json: function (rgbColour) { - if (!rgbColour) { - return {}; - } - var rgbValues = rgbColour.match(/\d+(\.\d+)?/g); - return { - r: BI.parseInt(rgbValues[0]), - g: BI.parseInt(rgbValues[1]), - b: BI.parseInt(rgbValues[2]), - a: BI.parseFloat(rgbValues[3]) - }; - }, - - json2rgb: function (rgb) { - if (!BI.isKey(rgb.r) || !BI.isKey(rgb.g) || !BI.isKey(rgb.b)) { - return ""; - } - return "rgb(" + rgb.r + "," + rgb.g + "," + rgb.b + ")"; - }, - - json2rgba: function (rgba) { - if (!BI.isKey(rgba.r) || !BI.isKey(rgba.g) || !BI.isKey(rgba.b)) { - return ""; - } - return "rgba(" + rgba.r + "," + rgba.g + "," + rgba.b + "," + rgba.a + ")"; - }, - - int2hex: function (strNum) { - var hexdig = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"]; - - return hexdig[strNum >>> 4] + "" + hexdig[strNum & 15]; - }, - - hex2rgb: function (color) { - if (!color) { - return ""; - } - if (!this.isHexColor(color)) { - return color; - } - var tempValue = "rgb(", colorArray; - - if (color.length === 7) { - colorArray = [BI.parseInt("0x" + color.substring(1, 3)), - BI.parseInt("0x" + color.substring(3, 5)), - BI.parseInt("0x" + color.substring(5, 7))]; - } else if (color.length === 4) { - colorArray = [BI.parseInt("0x" + color.substring(1, 2)), - BI.parseInt("0x" + color.substring(2, 3)), - BI.parseInt("0x" + color.substring(3, 4))]; - } - tempValue += colorArray[0] + ","; - tempValue += colorArray[1] + ","; - tempValue += colorArray[2] + ")"; - - return tempValue; - }, - - rgba2rgb: function (rgbColor, bgColor) { - if (BI.isNull(bgColor)) { - bgColor = 1; - } - if (rgbColor.substr(0, 4) != "rgba") { - return ""; - } - var rgbValues = rgbColor.match(/\d+(\.\d+)?/g); - if (rgbValues.length < 4) { - return ""; - } - var R = BI.parseFloat(rgbValues[0]); - var G = BI.parseFloat(rgbValues[1]); - var B = BI.parseFloat(rgbValues[2]); - var A = BI.parseFloat(rgbValues[3]); - - return "rgb(" + Math.floor(255 * (bgColor * (1 - A)) + R * A) + "," + - Math.floor(255 * (bgColor * (1 - A)) + G * A) + "," + - Math.floor(255 * (bgColor * (1 - A)) + B * A) + ")"; - } - }); - BI.extend(BI.DOM, { getLeftPosition: function (combo, popup, extraWidth) { diff --git a/src/core/utils/color.js b/src/core/utils/color.js new file mode 100644 index 000000000..1c14c3739 --- /dev/null +++ b/src/core/utils/color.js @@ -0,0 +1,190 @@ +BI.DOM = BI.DOM || {}; +BI.extend(BI.DOM, { + isColor: function (color) { + return color && (this.isRGBColor(color) || this.isHexColor(color)); + }, + + isRGBColor: function (color) { + if (!color) { + return false; + } + return color.substr(0, 3) === "rgb"; + }, + + isHexColor: function (color) { + if (!color) { + return false; + } + return color[0] === "#" && color.length === 7; + }, + + isDarkColor: function (hex) { + if (!hex || !this.isHexColor(hex)) { + return false; + } + var rgb = this.rgb2json(this.hex2rgb(hex)); + var grayLevel = Math.round(rgb.r * 0.299 + rgb.g * 0.587 + rgb.b * 0.114); + if (grayLevel < 192/** 网上给的是140**/) { + return true; + } + return false; + }, + + // 获取对比颜色 + getContrastColor: function (color) { + if (!color || !this.isColor(color)) { + return ""; + } + if (this.isDarkColor(color)) { + return "#FFFFFF"; + } + return "#3D4D66"; + }, + + rgb2hex: function (rgbColour) { + if (!rgbColour || rgbColour.substr(0, 3) != "rgb") { + return ""; + } + var rgbValues = rgbColour.match(/\d+(\.\d+)?/g); + var red = BI.parseInt(rgbValues[0]); + var green = BI.parseInt(rgbValues[1]); + var blue = BI.parseInt(rgbValues[2]); + + var hexColour = "#" + this.int2hex(red) + this.int2hex(green) + this.int2hex(blue); + + return hexColour; + }, + + _hue2rgb: function (m1, m2, h) { + h = (h < 0) ? h + 1 : ((h > 1) ? h - 1 : h); + if (h * 6 < 1) return m1 + (m2 - m1) * h * 6; + if (h * 2 < 1) return m2; + if (h * 3 < 2) return m1 + (m2 - m1) * (0.66666 - h) * 6; + return m1; + }, + + hsl2rgb: function (hsl) { + var m1, m2, r, g, b; + var h = hsl[0], s = hsl[1], l = hsl[2]; + m2 = (l <= 0.5) ? l * (s + 1) : l + s - l * s; + m1 = l * 2 - m2; + return [this._hue2rgb(m1, m2, h + 0.33333), + this._hue2rgb(m1, m2, h), + this._hue2rgb(m1, m2, h - 0.33333)]; + }, + + rgb2hsl: function (rgb) { + var min, max, delta, h, s, l; + var r = rgb[0], g = rgb[1], b = rgb[2]; + min = Math.min(r, Math.min(g, b)); + max = Math.max(r, Math.max(g, b)); + delta = max - min; + l = (min + max) / 2; + s = 0; + if (l > 0 && l < 1) { + s = delta / (l < 0.5 ? (2 * l) : (2 - 2 * l)); + } + h = 0; + if (delta > 0) { + if (max == r && max != g) h += (g - b) / delta; + if (max == g && max != b) h += (2 + (b - r) / delta); + if (max == b && max != r) h += (4 + (r - g) / delta); + h /= 6; + } + return [h, s, l]; + }, + + rgb2json: function (rgbColour) { + if (!rgbColour) { + return {}; + } + if (!this.isRGBColor(rgbColour)) { + return {}; + } + var rgbValues = rgbColour.match(/\d+(\.\d+)?/g); + return { + r: BI.parseInt(rgbValues[0]), + g: BI.parseInt(rgbValues[1]), + b: BI.parseInt(rgbValues[2]) + }; + }, + + rgba2json: function (rgbColour) { + if (!rgbColour) { + return {}; + } + var rgbValues = rgbColour.match(/\d+(\.\d+)?/g); + return { + r: BI.parseInt(rgbValues[0]), + g: BI.parseInt(rgbValues[1]), + b: BI.parseInt(rgbValues[2]), + a: BI.parseFloat(rgbValues[3]) + }; + }, + + json2rgb: function (rgb) { + if (!BI.isKey(rgb.r) || !BI.isKey(rgb.g) || !BI.isKey(rgb.b)) { + return ""; + } + return "rgb(" + rgb.r + "," + rgb.g + "," + rgb.b + ")"; + }, + + json2rgba: function (rgba) { + if (!BI.isKey(rgba.r) || !BI.isKey(rgba.g) || !BI.isKey(rgba.b)) { + return ""; + } + return "rgba(" + rgba.r + "," + rgba.g + "," + rgba.b + "," + rgba.a + ")"; + }, + + int2hex: function (strNum) { + var hexdig = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"]; + + return hexdig[strNum >>> 4] + "" + hexdig[strNum & 15]; + }, + + hex2rgb: function (color) { + if (!color) { + return ""; + } + if (!this.isHexColor(color)) { + return color; + } + var tempValue = "rgb(", colorArray; + + if (color.length === 7) { + colorArray = [BI.parseInt("0x" + color.substring(1, 3)), + BI.parseInt("0x" + color.substring(3, 5)), + BI.parseInt("0x" + color.substring(5, 7))]; + } else if (color.length === 4) { + colorArray = [BI.parseInt("0x" + color.substring(1, 2)), + BI.parseInt("0x" + color.substring(2, 3)), + BI.parseInt("0x" + color.substring(3, 4))]; + } + tempValue += colorArray[0] + ","; + tempValue += colorArray[1] + ","; + tempValue += colorArray[2] + ")"; + + return tempValue; + }, + + rgba2rgb: function (rgbColor, bgColor) { + if (BI.isNull(bgColor)) { + bgColor = 1; + } + if (rgbColor.substr(0, 4) != "rgba") { + return ""; + } + var rgbValues = rgbColor.match(/\d+(\.\d+)?/g); + if (rgbValues.length < 4) { + return ""; + } + var R = BI.parseFloat(rgbValues[0]); + var G = BI.parseFloat(rgbValues[1]); + var B = BI.parseFloat(rgbValues[2]); + var A = BI.parseFloat(rgbValues[3]); + + return "rgb(" + Math.floor(255 * (bgColor * (1 - A)) + R * A) + "," + + Math.floor(255 * (bgColor * (1 - A)) + G * A) + "," + + Math.floor(255 * (bgColor * (1 - A)) + B * A) + ")"; + } +}); From d62ccb0644f78fedad4714ea22b2be04c61fa504 Mon Sep 17 00:00:00 2001 From: data Date: Fri, 24 Dec 2021 23:02:14 +0800 Subject: [PATCH 263/759] auto upgrade version to 2.0.20211224230202 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index e0bb674ec..db14fa80c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211223162208", + "version": "2.0.20211224230202", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From c8c24d14ab5c9e08bd3f2dadaf3fe87784fa28f8 Mon Sep 17 00:00:00 2001 From: guy Date: Sat, 25 Dec 2021 01:17:25 +0800 Subject: [PATCH 264/759] =?UTF-8?q?chore:=20=E6=96=B0=E5=A2=9EContext?= =?UTF-8?q?=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- changelog.md | 1 + src/base/context.js | 45 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 src/base/context.js diff --git a/changelog.md b/changelog.md index e9ae90d8a..0defebe19 100644 --- a/changelog.md +++ b/changelog.md @@ -1,5 +1,6 @@ # 更新日志 2.0(2021-12) +- 新增Context组件 - toast支持closable属性,可控制是否显示关闭按钮 - 新增气泡弹框控件 - BI.point支持widget添加埋点 diff --git a/src/base/context.js b/src/base/context.js new file mode 100644 index 000000000..ecaf5febf --- /dev/null +++ b/src/base/context.js @@ -0,0 +1,45 @@ +/** + * 表示当前对象 + * + * Created by GUY on 2015/9/7. + * @class BI.EL + * @extends BI.Widget + */ +BI.Context = BI.inherit(BI.Widget, { + props: { + context: "", + watch: {}, + el: {}, + items: [] + }, + + render: function () { + var self = this, o = this.options; + this.context = BI.createWidget(o.items[0] || o.el, { + element: this + }); + this.context.on(BI.Controller.EVENT_CHANGE, function () { + self.fireEvent(BI.Controller.EVENT_CHANGE, arguments); + }); + }, + + created: function () { + var o = this.options; + if (o.context) { + BI.watch(o.context, o.watch); + } + }, + + setValue: function (v) { + this.context.setValue(v); + }, + + getValue: function () { + return this.context.getValue(); + }, + + populate: function () { + this.context.populate.apply(this, arguments); + } +}); +BI.shortcut("bi.context", BI.Context); From b87aeff815cdc67c5b90f8b6c996fe1ba5b10ea6 Mon Sep 17 00:00:00 2001 From: data Date: Sat, 25 Dec 2021 13:43:15 +0800 Subject: [PATCH 265/759] auto upgrade version to 2.0.20211225134258 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index db14fa80c..a48082c4a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211224230202", + "version": "2.0.20211225134258", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 6936d1ecee9c98b8ef85f35e5d7617969a4da9f6 Mon Sep 17 00:00:00 2001 From: guy Date: Sat, 25 Dec 2021 20:15:29 +0800 Subject: [PATCH 266/759] =?UTF-8?q?chore:=20=E4=BC=98=E5=8C=96=E4=B8=80?= =?UTF-8?q?=E4=B8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/widget/downlist/popup.downlist.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/widget/downlist/popup.downlist.js b/src/widget/downlist/popup.downlist.js index 4d0783930..ecd5813ff 100644 --- a/src/widget/downlist/popup.downlist.js +++ b/src/widget/downlist/popup.downlist.js @@ -128,6 +128,7 @@ BI.DownListPopup = BI.inherit(BI.Pane, { dynamic: true }; child.father = fatherValue; + child.childValue = child.value; self.fatherValueMap[self._createChildValue(fatherValue, childValue)] = fatherValue; self.childValueMap[self._createChildValue(fatherValue, childValue)] = childValue; child.value = self._createChildValue(fatherValue, childValue); From c708b582275f24ec1d0456609d59ff3b07416999 Mon Sep 17 00:00:00 2001 From: data Date: Sat, 25 Dec 2021 20:32:15 +0800 Subject: [PATCH 267/759] auto upgrade version to 2.0.20211225203204 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a48082c4a..749c3b743 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211225134258", + "version": "2.0.20211225203204", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 8dfc008c1106c46ecf5119653219ba5436fc5c11 Mon Sep 17 00:00:00 2001 From: guy Date: Sun, 26 Dec 2021 14:17:56 +0800 Subject: [PATCH 268/759] =?UTF-8?q?chore:=20=E4=BC=98=E5=8C=96=E4=B8=80?= =?UTF-8?q?=E4=B8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/1.pane.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/base/1.pane.js b/src/base/1.pane.js index 630d7cddb..8df568ead 100644 --- a/src/base/1.pane.js +++ b/src/base/1.pane.js @@ -132,7 +132,7 @@ BI.Pane = BI.inherit(BI.Widget, { setTipVisible: function (b) { if (b === true) { this._assertTip(); - this._tipText.setVisible(true); + this._tipText && this._tipText.setVisible(true); } else { this._tipText && this._tipText.setVisible(false); } From ff2176e4d2709855be9d5a77a969d0ee2c810d98 Mon Sep 17 00:00:00 2001 From: data Date: Sun, 26 Dec 2021 14:32:06 +0800 Subject: [PATCH 269/759] auto upgrade version to 2.0.20211226143153 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 749c3b743..e891d171d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211225203204", + "version": "2.0.20211226143153", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From bc4b016d5af871e6a54d9a04713fe2c3e8d179cb Mon Sep 17 00:00:00 2001 From: data Date: Mon, 27 Dec 2021 13:52:53 +0800 Subject: [PATCH 270/759] auto upgrade version to 2.0.20211227135241 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index e891d171d..dd79f5060 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211226143153", + "version": "2.0.20211227135241", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From da4ac8d0d2982980d240a07d147ad4589e353fcf Mon Sep 17 00:00:00 2001 From: windy <1374721899@qq.com> Date: Mon, 27 Dec 2021 16:20:07 +0800 Subject: [PATCH 271/759] =?UTF-8?q?=E6=97=A0JIRA=E4=BB=BB=E5=8A=A1=20?= =?UTF-8?q?=E5=B8=B8=E9=87=8F=E5=90=8D=E7=A7=B0revert?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/less/lib/constant.less | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/src/less/lib/constant.less b/src/less/lib/constant.less index ed51d3895..fdae83a72 100644 --- a/src/less/lib/constant.less +++ b/src/less/lib/constant.less @@ -70,16 +70,16 @@ @color-bi-blue-5: fade(@color-bi-blue-100, 5); //light-blue -@color-bi-sky-blue-100: #eaf2fd; -@color-bi-sky-blue-90: fade(@color-bi-sky-blue-100, 90); -@color-bi-sky-blue-80: fade(@color-bi-sky-blue-100, 80); -@color-bi-sky-blue-60: fade(@color-bi-sky-blue-100, 60); -@color-bi-sky-blue-50: fade(@color-bi-sky-blue-100, 50); -@color-bi-sky-blue-40: fade(@color-bi-sky-blue-100, 40); -@color-bi-sky-blue-30: fade(@color-bi-sky-blue-100, 30); -@color-bi-sky-blue-20: fade(@color-bi-sky-blue-100, 20); -@color-bi-sky-blue-10: fade(@color-bi-sky-blue-100, 10); -@color-bi-sky-blue-5: fade(@color-bi-sky-blue-100, 5); +@color-bi-light-blue-100: #eaf2fd; +@color-bi-light-blue-90: fade(@color-bi-light-blue-100, 90); +@color-bi-light-blue-80: fade(@color-bi-light-blue-100, 80); +@color-bi-light-blue-60: fade(@color-bi-light-blue-100, 60); +@color-bi-light-blue-50: fade(@color-bi-light-blue-100, 50); +@color-bi-light-blue-40: fade(@color-bi-light-blue-100, 40); +@color-bi-light-blue-30: fade(@color-bi-light-blue-100, 30); +@color-bi-light-blue-20: fade(@color-bi-light-blue-100, 20); +@color-bi-light-blue-10: fade(@color-bi-light-blue-100, 10); +@color-bi-light-blue-5: fade(@color-bi-light-blue-100, 5); // orange @color-bi-orange-100: #faaa39; @@ -174,7 +174,7 @@ @font-color-gray: #999999; @font-color-white: @color-bi-white; @font-color-white-theme-dark: @color-bi-white-theme-dark; -@font-color-light-highlight: @color-bi-sky-blue-100; +@font-color-light-highlight: @color-bi-light-blue-100; @font-color-medium-highlight: #d7e7fc; @font-color-highlight: @color-bi-blue-100; @font-color-blue: #23beef; @@ -193,7 +193,7 @@ @background-color-default-theme-dark: @color-bi-white-theme-dark; @background-color-normal: #f7f8fa; @background-color-normal-theme-dark: #191b2b; -@background-color-light-highlight: @color-bi-sky-blue-100; +@background-color-light-highlight: @color-bi-light-blue-100; @background-color-medium-highlight: #d7e7fc; @background-color-highlight: @color-bi-blue-100; @background-color-blue: #23beef; From 1f729d92ceea500dd33bb7181350076f8b62b78f Mon Sep 17 00:00:00 2001 From: data Date: Mon, 27 Dec 2021 16:32:05 +0800 Subject: [PATCH 272/759] auto upgrade version to 2.0.20211227163152 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index dd79f5060..b1a63c13b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211227135241", + "version": "2.0.20211227163152", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 153ea69c8dc5efb3a56a441cf4caf56f52d949a0 Mon Sep 17 00:00:00 2001 From: windy <1374721899@qq.com> Date: Mon, 27 Dec 2021 18:26:19 +0800 Subject: [PATCH 273/759] BI-99241 fix: proxy pollyfill --- webpack/attachments.js | 1 + 1 file changed, 1 insertion(+) diff --git a/webpack/attachments.js b/webpack/attachments.js index 95b166f1e..52d9b568b 100644 --- a/webpack/attachments.js +++ b/webpack/attachments.js @@ -148,6 +148,7 @@ const fineuiModern = [].concat( ); const fineuiProxy = [].concat( + basicAttachmentMap.polyfill, basicAttachmentMap.core, basicAttachmentMap.fixProxy, basicAttachmentMap.base, From c7ba3ab190b958539ce02434dc4fa966dc8d4f63 Mon Sep 17 00:00:00 2001 From: guy Date: Mon, 27 Dec 2021 19:10:27 +0800 Subject: [PATCH 274/759] =?UTF-8?q?chore:=20=E4=BC=98=E5=8C=96=E4=B8=80?= =?UTF-8?q?=E4=B8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/less/base/single/button/button.less | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/less/base/single/button/button.less b/src/less/base/single/button/button.less index 810b91058..e168b0d86 100644 --- a/src/less/base/single/button/button.less +++ b/src/less/base/single/button/button.less @@ -23,10 +23,10 @@ body .bi-button, #body .bi-button { border-width: 0; background-color: transparent; &:hover { - .opacity(0.9); + .opacity(0.8); } &:active { - .opacity(0.8); + .opacity(1); } &:after { display: none; From 715336df439b6b91de3ce2992d78b9c33408be46 Mon Sep 17 00:00:00 2001 From: data Date: Mon, 27 Dec 2021 19:22:45 +0800 Subject: [PATCH 275/759] auto upgrade version to 2.0.20211227192238 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b1a63c13b..04ed80e29 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211227163152", + "version": "2.0.20211227192238", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From b07be74ddc1d2e4f946979bb96aa43259ee7cbde Mon Sep 17 00:00:00 2001 From: data Date: Tue, 28 Dec 2021 09:52:07 +0800 Subject: [PATCH 276/759] auto upgrade version to 2.0.20211228095201 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 04ed80e29..202d13bd9 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211227192238", + "version": "2.0.20211228095201", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 824c78df4d82a3a55c2003526484763c59ba9e2b Mon Sep 17 00:00:00 2001 From: PatrioX Date: Thu, 30 Dec 2021 10:36:07 +0800 Subject: [PATCH 277/759] =?UTF-8?q?REPORT-64886=20fineui=E9=80=82=E9=85=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- typescript/widget/editor/editor.multifile.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/typescript/widget/editor/editor.multifile.ts b/typescript/widget/editor/editor.multifile.ts index 905d423e6..ca8514328 100644 --- a/typescript/widget/editor/editor.multifile.ts +++ b/typescript/widget/editor/editor.multifile.ts @@ -16,6 +16,7 @@ export declare class MultifileEditor extends Widget { attach_id: string; attach_type: string; filename: string; + errorMsg: string; }[]; upload(): void; From a54967568f0f6f0341b2d67139aa075a4430c00f Mon Sep 17 00:00:00 2001 From: PatrioX Date: Thu, 30 Dec 2021 11:00:16 +0800 Subject: [PATCH 278/759] =?UTF-8?q?master=20=E4=BF=AE=E6=94=B9=E7=B1=BB?= =?UTF-8?q?=E5=9E=8B=E7=BA=A6=E5=AE=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- typescript/widget/editor/editor.multifile.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/typescript/widget/editor/editor.multifile.ts b/typescript/widget/editor/editor.multifile.ts index ca8514328..2df620377 100644 --- a/typescript/widget/editor/editor.multifile.ts +++ b/typescript/widget/editor/editor.multifile.ts @@ -16,7 +16,7 @@ export declare class MultifileEditor extends Widget { attach_id: string; attach_type: string; filename: string; - errorMsg: string; + [key: string]: any; }[]; upload(): void; From 4afe2287b12e563c3433bacfe65b2bf52e0d39d2 Mon Sep 17 00:00:00 2001 From: data Date: Thu, 30 Dec 2021 11:13:10 +0800 Subject: [PATCH 279/759] auto upgrade version to 2.0.20211230111257 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 202d13bd9..47891a8c2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211228095201", + "version": "2.0.20211230111257", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 0f9667ec22576b282b1d2fad2722d0af4c2af79a Mon Sep 17 00:00:00 2001 From: windy <1374721899@qq.com> Date: Thu, 30 Dec 2021 11:41:30 +0800 Subject: [PATCH 280/759] =?UTF-8?q?=E6=97=A0JIRA=E4=BB=BB=E5=8A=A1=20?= =?UTF-8?q?=E6=9B=B4=E6=96=B0proxy?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dist/fix/fix.proxy.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/dist/fix/fix.proxy.js b/dist/fix/fix.proxy.js index ad14e65ab..f332da88b 100644 --- a/dist/fix/fix.proxy.js +++ b/dist/fix/fix.proxy.js @@ -1835,9 +1835,9 @@ var job = function job() { // 这里去掉的原因是,新增属性没有生效也会触发变化监听 - // if (!runner.active) { - // return; - // } + if (!runner.effect.active) { + return; + } if (cb) { // watch(source, cb) var newValue = runner(); From ea8b68b173edd0ac5cd90907dee2b2619ec6b178 Mon Sep 17 00:00:00 2001 From: guy Date: Thu, 30 Dec 2021 11:46:02 +0800 Subject: [PATCH 281/759] =?UTF-8?q?chore:=20=E4=BC=98=E5=8C=96=E4=B8=80?= =?UTF-8?q?=E4=B8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/layer/layer.popover.js | 37 +++++++++++++-------------------- 1 file changed, 15 insertions(+), 22 deletions(-) diff --git a/src/base/layer/layer.popover.js b/src/base/layer/layer.popover.js index 87bd2d405..4bea91c1b 100644 --- a/src/base/layer/layer.popover.js +++ b/src/base/layer/layer.popover.js @@ -59,36 +59,29 @@ BI.Popover = BI.inherit(BI.Widget, { self.dragger = _ref; }, items: [{ - type: "bi.absolute", - items: [{ - el: BI.isPlainObject(o.header) ? BI.extend({}, o.header, { - extraCls: "bi-font-bold", - }) : { - type: "bi.label", - cls: "bi-font-bold", - height: o.headerHeight, - text: o.header, - title: o.header, - textAlign: "left", - }, - left: 20, - top: 0, - right: 0, - bottom: 0, - }], - }, { - el: o.closable ? { + el: BI.isPlainObject(o.header) ? BI.extend({}, o.header, { + extraCls: "bi-font-bold", + }) : { + type: "bi.label", + cls: "bi-font-bold", + height: o.headerHeight, + text: o.header, + title: o.header, + textAlign: "left", + }, + lgap: 20, + rgap: o.closable ? 0 : 20 + }, o.closable ? { + el: { type: "bi.icon_button", cls: "bi-message-close close-font", height: o.headerHeight, handler: function () { self.close(); }, - } : { - type: "bi.layout", }, width: 56, - }], + }: null], height: o.headerHeight, }, height: o.headerHeight, From 2427309dcdf4e07858d664f5d5f076badc9d1b59 Mon Sep 17 00:00:00 2001 From: data Date: Thu, 30 Dec 2021 11:53:26 +0800 Subject: [PATCH 282/759] auto upgrade version to 2.0.20211230115312 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 47891a8c2..603817f2d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211230111257", + "version": "2.0.20211230115312", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From a2f4b00b6ec00faaa2bfea26d22d1a0b39b2fabb Mon Sep 17 00:00:00 2001 From: guy Date: Thu, 30 Dec 2021 16:31:48 +0800 Subject: [PATCH 283/759] =?UTF-8?q?chore:=20=E4=BC=98=E5=8C=96=E4=B8=80?= =?UTF-8?q?=E4=B8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/layer/layer.popover.js | 105 +++++++++++++++++--------------- 1 file changed, 57 insertions(+), 48 deletions(-) diff --git a/src/base/layer/layer.popover.js b/src/base/layer/layer.popover.js index 4bea91c1b..2ac5012d5 100644 --- a/src/base/layer/layer.popover.js +++ b/src/base/layer/layer.popover.js @@ -8,7 +8,7 @@ BI.Popover = BI.inherit(BI.Widget, { SIZE: { SMALL: "small", NORMAL: "normal", - BIG: "big", + BIG: "big" }, MAX_HEIGHT: 600 }, @@ -17,7 +17,7 @@ BI.Popover = BI.inherit(BI.Widget, { baseCls: "bi-popover bi-card bi-border-radius", size: "normal", // small, normal, big logic: { - dynamic: false, + dynamic: false }, header: null, headerHeight: 40, @@ -30,7 +30,8 @@ BI.Popover = BI.inherit(BI.Widget, { }, render: function () { - var self = this; var o = this.options; + var self = this; + var o = this.options; var c = this._constant; this.startX = 0; this.startY = 0; @@ -42,11 +43,11 @@ BI.Popover = BI.inherit(BI.Widget, { self.startY += deltaY; self.element.css({ left: BI.clamp(self.startX, 0, W - self.element.width()) + "px", - top: BI.clamp(self.startY, 0, H - self.element.height()) + "px", + top: BI.clamp(self.startY, 0, H - self.element.height()) + "px" }); // BI-12134 没有什么特别好的方法 BI.Resizers._resize({ - target: self.element[0], + target: self.element[0] }); }, function () { self.tracker.releaseMouseMoves(); @@ -55,22 +56,27 @@ BI.Popover = BI.inherit(BI.Widget, { el: { type: "bi.htape", cls: "bi-message-title bi-header-background", - ref: function (_ref) { - self.dragger = _ref; - }, items: [{ - el: BI.isPlainObject(o.header) ? BI.extend({}, o.header, { - extraCls: "bi-font-bold", - }) : { - type: "bi.label", - cls: "bi-font-bold", - height: o.headerHeight, - text: o.header, - title: o.header, - textAlign: "left", - }, - lgap: 20, - rgap: o.closable ? 0 : 20 + el: { + type: "bi.absolute", + ref: function (_ref) { + self.dragger = _ref; + }, + items: [{ + el: BI.isPlainObject(o.header) ? BI.extend({}, o.header, { + extraCls: "bi-font-bold" + }) : { + type: "bi.label", + cls: "bi-font-bold", + height: o.headerHeight, + text: o.header, + title: o.header, + textAlign: "left" + }, + left: 20, + right: o.closable ? 0 : 20 + }] + } }, o.closable ? { el: { type: "bi.icon_button", @@ -78,13 +84,13 @@ BI.Popover = BI.inherit(BI.Widget, { height: o.headerHeight, handler: function () { self.close(); - }, + } }, - width: 56, - }: null], - height: o.headerHeight, + width: 56 + } : null], + height: o.headerHeight }, - height: o.headerHeight, + height: o.headerHeight }, o.logic.dynamic ? { el: { type: "bi.vertical", @@ -95,14 +101,14 @@ BI.Popover = BI.inherit(BI.Widget, { }, css: { "max-height": this._getSuitableBodyHeight(c.MAX_HEIGHT - o.headerHeight - (o.footer ? o.footerHeight : 0) - o.bodyTgap), - "min-height": this._getSuitableBodyHeight(size.height - o.headerHeight - (o.footer ? o.footerHeight : 0) - o.bodyTgap), + "min-height": this._getSuitableBodyHeight(size.height - o.headerHeight - (o.footer ? o.footerHeight : 0) - o.bodyTgap) }, items: [{ - el: o.body, - }], + el: o.body + }] }, hgap: o.bodyHgap, - tgap: o.bodyTgap, + tgap: o.bodyTgap } : { el: { type: "bi.absolute", @@ -111,9 +117,9 @@ BI.Popover = BI.inherit(BI.Widget, { left: o.bodyHgap, top: o.bodyTgap, right: o.bodyHgap, - bottom: 0, - }], - }, + bottom: 0 + }] + } }]; if (o.footer) { items.push({ @@ -124,30 +130,31 @@ BI.Popover = BI.inherit(BI.Widget, { left: 20, top: 0, right: 20, - bottom: 0, + bottom: 0 }], - height: o.footerHeight, + height: o.footerHeight }, - height: o.footerHeight, + height: o.footerHeight }); } return BI.extend({ type: o.logic.dynamic ? "bi.vertical" : "bi.vtape", items: items, - width: this._getSuitableWidth(size.width), + width: this._getSuitableWidth(size.width) }, o.logic.dynamic ? { type: "bi.vertical", - scrolly: false, + scrolly: false } : { type: "bi.vtape", - height: this._getSuitableHeight(size.height), + height: this._getSuitableHeight(size.height) }); }, // mounted之后绑定事件 mounted: function () { - var self = this; var o = this.options; + var self = this; + var o = this.options; this.dragger.element.mousedown(function (e) { var pos = self.element.offset(); self.startX = pos.left; @@ -195,7 +202,7 @@ BI.Popover = BI.inherit(BI.Widget, { return { width: o.width || size.width, height: o.height || size.height, - type: size.type || "default", + type: size.type || "default" }; }, @@ -214,10 +221,11 @@ BI.Popover = BI.inherit(BI.Widget, { }, setZindex: function (zindex) { - this.element.css({ "z-index": zindex }); + this.element.css({"z-index": zindex}); }, - destroyed: function () {}, + destroyed: function () { + } }); BI.shortcut("bi.popover", BI.Popover); @@ -225,12 +233,13 @@ BI.shortcut("bi.popover", BI.Popover); BI.BarPopover = BI.inherit(BI.Popover, { _defaultConfig: function () { return BI.extend(BI.BarPopover.superclass._defaultConfig.apply(this, arguments), { - btns: [BI.i18nText("BI-Basic_Sure"), BI.i18nText("BI-Basic_Cancel")], + btns: [BI.i18nText("BI-Basic_Sure"), BI.i18nText("BI-Basic_Cancel")] }); }, beforeCreate: function () { - var self = this; var o = this.options; + var self = this; + var o = this.options; o.footer || (o.footer = { type: "bi.right_vertical_adapt", lgap: 10, @@ -242,7 +251,7 @@ BI.BarPopover = BI.inherit(BI.Popover, { handler: function (v) { self.fireEvent(BI.Popover.EVENT_CANCEL, v); self.close(v); - }, + } }, { type: "bi.button", text: this.options.btns[0], @@ -251,10 +260,10 @@ BI.BarPopover = BI.inherit(BI.Popover, { handler: function (v) { self.fireEvent(BI.Popover.EVENT_CONFIRM, v); self.close(v); - }, - }], + } + }] }); - }, + } }); BI.shortcut("bi.bar_popover", BI.BarPopover); From 3ab8fceb9b77ca65504a42e5778bddfd0519eff1 Mon Sep 17 00:00:00 2001 From: windy <1374721899@qq.com> Date: Fri, 31 Dec 2021 16:01:38 +0800 Subject: [PATCH 284/759] =?UTF-8?q?KERNEL-9882=20=E6=8F=90less=E5=8F=98?= =?UTF-8?q?=E9=87=8F2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../base/colorchooser/colorchooser.popup.less | 2 +- .../colorpicker/button.colorpicker.less | 4 +- .../colorpicker/button.colorshow.less | 2 +- src/less/base/combo/combo.bubble.less | 12 +- src/less/base/combo/combo.less | 6 +- .../base/combo/combo.searchtextvalue.less | 2 +- src/less/base/combo/combo.textvalue.icon.less | 2 +- src/less/base/combo/combo.textvalue.less | 2 +- src/less/base/combo/combo.textvaluecheck.less | 2 +- .../base/combo/combo.textvaluedownlist.less | 2 +- src/less/base/loader/sort.list.less | 2 +- src/less/base/pager/pager.all.count.less | 2 +- src/less/base/pane.less | 4 +- src/less/base/segment/button.segment.less | 2 +- src/less/base/segment/segment.less | 18 +-- src/less/base/single/button/button.half.less | 2 +- src/less/base/single/button/button.less | 86 +++++++------- .../button/item.singleselect.icontext.less | 2 +- src/less/base/single/input/input.less | 2 +- src/less/base/tree/tree.display.less | 2 +- src/less/base/tree/tree.expander.less | 2 +- src/less/base/view/popupview.less | 4 +- src/less/lib/theme.less | 107 ++++++++++++++++++ .../interactivearrangement.less | 2 +- .../search/multiselect.search.pane.less | 2 +- .../check/multi.tree.check.pane.less | 2 +- .../multi.tree.button.checkselected.less | 2 +- .../searchmultiselect/searchmultiselect.less | 2 +- .../search/singleselect.search.pane.less | 2 +- .../singleslider/slider/widget.slider.less | 6 +- .../singleslider/track/widget.track.less | 8 +- .../widget/timeinterval/dateinterval.less | 4 +- .../widget/timeinterval/timeinterval.less | 4 +- src/less/widget/year/popup.year.less | 4 +- .../widget/yearinterval/yearinterval.less | 4 +- .../yearmonthinterval/yearmonthinterval.less | 4 +- .../yearquarterinterval.less | 4 +- 37 files changed, 214 insertions(+), 107 deletions(-) diff --git a/src/less/base/colorchooser/colorchooser.popup.less b/src/less/base/colorchooser/colorchooser.popup.less index 68f22f049..c1dd8ecda 100644 --- a/src/less/base/colorchooser/colorchooser.popup.less +++ b/src/less/base/colorchooser/colorchooser.popup.less @@ -3,6 +3,6 @@ .bi-color-chooser-popup { & .disable-mask { .opacity(0.5); - background-color: @color-bi-background-default; + background-color: @color-bi-background-disabled-chooser-popup-mask; } } \ No newline at end of file diff --git a/src/less/base/colorchooser/colorpicker/button.colorpicker.less b/src/less/base/colorchooser/colorpicker/button.colorpicker.less index b82c6cc7b..3e85065bc 100644 --- a/src/less/base/colorchooser/colorpicker/button.colorpicker.less +++ b/src/less/base/colorchooser/colorpicker/button.colorpicker.less @@ -2,7 +2,7 @@ .bi-color-picker-button { & .color-picker-button-mask { - border: 1px solid @color-bi-border-black; + border: 1px solid @color-bi-border-picker-button-mask; } } @@ -10,7 +10,7 @@ .bi-theme-dark { .bi-color-picker-button { & .color-picker-button-mask { - border: 1px solid @color-bi-border-default; + border: 1px solid @color-bi-border-picker-button-mask-theme-dark; } } } \ No newline at end of file diff --git a/src/less/base/colorchooser/colorpicker/button.colorshow.less b/src/less/base/colorchooser/colorpicker/button.colorshow.less index d0f3411e5..85aac4635 100644 --- a/src/less/base/colorchooser/colorpicker/button.colorshow.less +++ b/src/less/base/colorchooser/colorpicker/button.colorshow.less @@ -2,6 +2,6 @@ .bi-color-chooser-show-button { &.active, &:active { - border-color: @color-bi-border-highlight; + border-color: @color-bi-border-active-chooser-show-button; } } \ No newline at end of file diff --git a/src/less/base/combo/combo.bubble.less b/src/less/base/combo/combo.bubble.less index fe2867772..bfefad0a0 100644 --- a/src/less/base/combo/combo.bubble.less +++ b/src/less/base/combo/combo.bubble.less @@ -27,7 +27,7 @@ } & .bubble-combo-triangle-left, & .bubble-combo-triangle-right, & .bubble-combo-triangle-top, & .bubble-combo-triangle-bottom { &:before { - background-color: @color-bi-background-default; + background-color: @color-bi-background-bubble-combo-triangle; } } } @@ -78,7 +78,7 @@ height: 10px; position: absolute; content: ""; - background: @color-bi-background-default; + background: @color-bi-background-bubble-combo-triangle; top: 0; left: 0; transition: transform 0.2s ease-out 0s, visibility 0.2s ease-out 0s; @@ -92,14 +92,14 @@ .bi-theme-dark { .bubble-arrow:before { - background: @color-bi-background-default-theme-dark; + background: @color-bi-background-bubble-combo-triangle-theme-dark; } .bi-bubble-combo { & .bubble-combo-triangle-left, & .bubble-combo-triangle-right, & .bubble-combo-triangle-top, & .bubble-combo-triangle-bottom { &:before { - background-color: @color-bi-background-default-theme-dark; - border-bottom: 1px solid @border-color-light-line-theme-dark; - border-right: 1px solid @border-color-light-line-theme-dark; + background-color: @color-bi-background-bubble-combo-triangle-theme-dark; + border-bottom: 1px solid @color-bi-border-bubble-combo-triangle-theme-dark; + border-right: 1px solid @color-bi-border-bubble-combo-triangle-theme-dark; } } } diff --git a/src/less/base/combo/combo.less b/src/less/base/combo/combo.less index a4203f7ec..b640fc668 100644 --- a/src/less/base/combo/combo.less +++ b/src/less/base/combo/combo.less @@ -23,13 +23,13 @@ } &.bi-combo-popup, &.bi-combo-hover, &:hover { &.bi-border { - border-color: @color-bi-border-highlight; + border-color: @color-bi-border-hover-combo; } } &.disabled { &.bi-combo-hover, &:hover { &.bi-border { - border-color: @color-bi-border-line; + border-color: @color-bi-border-hover-disabled-combo; } } } @@ -40,7 +40,7 @@ &.disabled { &.bi-combo-hover, &:hover { &.bi-border { - border-color: @color-bi-border-line-theme-dark; + border-color: @color-bi-border-hover-disabled-combo-theme-dark; } } } diff --git a/src/less/base/combo/combo.searchtextvalue.less b/src/less/base/combo/combo.searchtextvalue.less index 086ae4125..e749192b8 100644 --- a/src/less/base/combo/combo.searchtextvalue.less +++ b/src/less/base/combo/combo.searchtextvalue.less @@ -10,7 +10,7 @@ &.combo-error { & .bi-search-text-value-trigger{ & .bi-text-button { - color: @color-bi-text-failure; + color: @color-bi-text-error-hover-search-text-value-combo; } } } diff --git a/src/less/base/combo/combo.textvalue.icon.less b/src/less/base/combo/combo.textvalue.icon.less index fd4cead41..147c04819 100644 --- a/src/less/base/combo/combo.textvalue.icon.less +++ b/src/less/base/combo/combo.textvalue.icon.less @@ -4,7 +4,7 @@ &.combo-error { & .bi-text-trigger { & .select-text-label{ - color: @color-bi-text-failure; + color: @color-bi-text-error-hover-text-value-icon-combo; } } } diff --git a/src/less/base/combo/combo.textvalue.less b/src/less/base/combo/combo.textvalue.less index 5a906910f..fb86c52cd 100644 --- a/src/less/base/combo/combo.textvalue.less +++ b/src/less/base/combo/combo.textvalue.less @@ -4,7 +4,7 @@ &.combo-error { & .bi-select-text-trigger { & .select-text-label { - color: @color-bi-text-failure; + color: @color-bi-text-error-hover-text-value-combo; } } } diff --git a/src/less/base/combo/combo.textvaluecheck.less b/src/less/base/combo/combo.textvaluecheck.less index 8ce4dec9c..fb29b9ec6 100644 --- a/src/less/base/combo/combo.textvaluecheck.less +++ b/src/less/base/combo/combo.textvaluecheck.less @@ -3,7 +3,7 @@ .bi-text-value-check-combo { &.bi-combo-popup, &:hover { & > .bi-border { - border-color: @color-bi-border-highlight; + border-color: @color-bi-border-hover-text-value-check-combo; } } } \ No newline at end of file diff --git a/src/less/base/combo/combo.textvaluedownlist.less b/src/less/base/combo/combo.textvaluedownlist.less index 17e9b54ea..ef558d1ee 100644 --- a/src/less/base/combo/combo.textvaluedownlist.less +++ b/src/less/base/combo/combo.textvaluedownlist.less @@ -3,7 +3,7 @@ .bi-text-value-down-list-combo { &.bi-combo-popup, &:hover { & > .bi-border { - border-color: @color-bi-border-highlight; + border-color: @color-bi-border-hover-text-value-down-list-combo; } } } \ No newline at end of file diff --git a/src/less/base/loader/sort.list.less b/src/less/base/loader/sort.list.less index 18733ce5e..14dc71457 100644 --- a/src/less/base/loader/sort.list.less +++ b/src/less/base/loader/sort.list.less @@ -1,5 +1,5 @@ @import "../../index"; .bi-sortable-holder { - border: 1px dashed @color-bi-border-line; + border: 1px dashed @color-bi-border-sortable-holder; } diff --git a/src/less/base/pager/pager.all.count.less b/src/less/base/pager/pager.all.count.less index f9f7227db..717c2f5ec 100644 --- a/src/less/base/pager/pager.all.count.less +++ b/src/less/base/pager/pager.all.count.less @@ -8,6 +8,6 @@ font-size: @font-size-16; } & .row-count { - color: @color-bi-text-highlight; + color: @color-bi-text-all-count-pager-row-count; } } \ No newline at end of file diff --git a/src/less/base/pane.less b/src/less/base/pane.less index 27cbda2d0..a83e80756 100644 --- a/src/less/base/pane.less +++ b/src/less/base/pane.less @@ -7,7 +7,7 @@ min-height: 55px; } & .loading-container { - .background-color(@color-bi-background-normal, 0); + .background-color(@color-bi-background-pane-loading, 0); } } @@ -15,7 +15,7 @@ font-size: 0; // 直接控制div标签将会导致使用div的table布局样式问题 & .animate-rect { - .background-color(@background-color-highlight, 90%); + .background-color(@color-bi-background-pane-animate-rect, 90%); .border-radius(1.5px); .animation(loading-widget 0.8s infinite linear); } diff --git a/src/less/base/segment/button.segment.less b/src/less/base/segment/button.segment.less index 46757b435..a0d35f122 100644 --- a/src/less/base/segment/button.segment.less +++ b/src/less/base/segment/button.segment.less @@ -1,5 +1,5 @@ @import "../../index"; .bi-segment-button { - color: @color-bi-text-highlight; + color: @color-bi-text-segment-button; } diff --git a/src/less/base/segment/segment.less b/src/less/base/segment/segment.less index 817c6cd3e..cfbf6c77e 100644 --- a/src/less/base/segment/segment.less +++ b/src/less/base/segment/segment.less @@ -3,19 +3,19 @@ .bi-segment{ & > .center-element{ .overflow-hidden(); - border-right: 1px solid @color-bi-border-highlight; - border-top: 1px solid @color-bi-border-highlight; - border-bottom: 1px solid @color-bi-border-highlight; + border-right: 1px solid @color-bi-split-segment; + border-top: 1px solid @color-bi-split-segment; + border-bottom: 1px solid @color-bi-split-segment; } & > .first-element{ - border-left: 1px solid @color-bi-border-highlight; + border-left: 1px solid @color-bi-split-segment; .border-corner-radius(2px,0px,0px,2px) } & > .last-element{ .border-corner-radius(0px,2px,2px,0px) } &.disabled > .center-element, &.disabled > .first-element{ - border-color: @color-bi-border-disabled; + border-color: @color-bi-split-disabled-segment; } } @@ -23,12 +23,12 @@ .bi-segment { & > .center-element{ .overflow-hidden(); - border-right: 1px solid @color-bi-border-line-theme-dark; - border-top: 1px solid @color-bi-border-line-theme-dark; - border-bottom: 1px solid @color-bi-border-line-theme-dark; + border-right: 1px solid @color-bi-split-segment-theme-dark; + border-top: 1px solid @color-bi-split-segment-theme-dark; + border-bottom: 1px solid @color-bi-split-segment-theme-dark; } & > .first-element{ - border-left: 1px solid @color-bi-border-line-theme-dark; + border-left: 1px solid @color-bi-split-segment-theme-dark; } } } diff --git a/src/less/base/single/button/button.half.less b/src/less/base/single/button/button.half.less index 2aa630fa1..79669689e 100644 --- a/src/less/base/single/button/button.half.less +++ b/src/less/base/single/button/button.half.less @@ -9,7 +9,7 @@ top: 2px; width: 8px; height: 8px; - background-color: @color-bi-background-highlight; + background-color: @color-bi-background-half-button-content; content: ''; } } diff --git a/src/less/base/single/button/button.less b/src/less/base/single/button/button.less index e168b0d86..1b19c98a2 100644 --- a/src/less/base/single/button/button.less +++ b/src/less/base/single/button/button.less @@ -38,31 +38,31 @@ body .bi-button, #body .bi-button { } &.button-common { &, & .b-font:before { - color: @color-bi-text; + color: @color-bi-text-common-button; } &.clear, &.clear .b-font:before { - color: @color-bi-text-highlight; + color: @color-bi-text-common-clear-button; } &.ghost{ &, & .b-font:before{ - color: @color-bi-text-highlight; + color: @color-bi-text-common-ghost-button; } &:hover{ color: @color-bi-text; - background-color: @color-bi-background-highlight; + background-color: @color-bi-background-hover-common-ghost-button; } &:active{ - background-color: @color-bi-background-highlight; + background-color: @color-bi-background-active-common-ghost-button; } } } &.button-ignore { & { &, & .b-font:before { - color: @color-bi-text-highlight; + color: @color-bi-text-ignore-button; } background-color: transparent; - border-color: @color-bi-border-highlight; + border-color: @color-bi-border-ignore-button; } &.clear { background-color: transparent; @@ -72,14 +72,14 @@ body .bi-button, #body .bi-button { &.button-success { & { &, & .b-font:before { - color: @color-bi-text; + color: @color-bi-text-success-button; } - background-color: @color-bi-background-success; - border-color: @color-bi-border-success; + background-color: @color-bi-background-success-button; + border-color: @color-bi-border-success-button; } &.clear { &, & .b-font:before { - color: @color-bi-text-success; + color: @color-bi-text-success-clear-button; } background-color: transparent; border-width: 0; @@ -88,14 +88,14 @@ body .bi-button, #body .bi-button { &.button-warning { & { &, & .b-font:before { - color: @color-bi-text; + color: @color-bi-text-warning-button; } - background-color: @color-bi-background-warning; - border-color: @color-bi-border-warning; + background-color: @color-bi-background-warning-button; + border-color: @color-bi-border-warning-button; } &.clear { &, & .b-font:before { - color: @color-bi-text-redmark; + color: @color-bi-text-warning-clear-button; } background-color: transparent; border-width: 0; @@ -104,14 +104,14 @@ body .bi-button, #body .bi-button { &.button-error { & { &, & .b-font:before { - color: @color-bi-text; + color: @color-bi-text-error-button; } - background-color: @color-bi-background-failure; - border-color: @color-bi-border-failure; + background-color: @color-bi-background-error-button; + border-color: @color-bi-border-error-button; } &.clear { &, & .b-font:before { - color: @color-bi-text-failure; + color: @color-bi-text-clear-error-button; } background-color: transparent; border-width: 0; @@ -123,12 +123,12 @@ body .bi-button, #body .bi-button { &.button-warning.disabled { &, &.base-disabled { &, & .b-font:before { - color: @color-bi-text-disabled !important; + color: @color-bi-text-disabled-button !important; } - background-color: fade(@color-bi-background-light-disabled, 20%) !important; - @ieColor: argb(fade(@color-bi-background-light-disabled, 20%)); + background-color: fade(@color-bi-background-disabled-button, 20%) !important; + @ieColor: argb(fade(@color-bi-background-disabled-button, 20%)); filter: ~"progid:DXImageTransform.Microsoft.gradient(startColorstr=@{ieColor},endColorstr=@{ieColor})"; - border-color: @color-bi-border-disabled !important; + border-color: @color-bi-border-disabled-button !important; } &:after { display: none; @@ -136,10 +136,10 @@ body .bi-button, #body .bi-button { } &.button-ignore.disabled { &, & .b-font:before { - color: @color-bi-text-disabled !important; + color: @color-bi-text-disabled-ignore-button !important; } - background: @color-bi-background-default !important; - border-color: @color-bi-border-line !important; + background: @color-bi-background-disabled-ignore-button !important; + border-color: @color-bi-border-disabled-ignore-button !important; &:after { display: none; } @@ -151,7 +151,7 @@ body .bi-button, #body .bi-button { &.button-ignore.disabled { &.clear { &, & .b-font:before { - color: @color-bi-text-disabled !important; + color: @color-bi-text-disabled-ignore-clear-button !important; } background: transparent !important; border-width: 0 !important; @@ -161,10 +161,10 @@ body .bi-button, #body .bi-button { } &.ghost { &, & .b-font:before { - color: @color-bi-text-highlight !important; + color: @color-bi-text-disabled-ignore-ghost-button !important; } background: transparent !important; - border-color: @color-bi-text-highlight !important; + border-color: @color-bi-border-disabled-ignore-ghost-button !important; .opacity(0.5); } } @@ -198,7 +198,7 @@ body .bi-button, #body .bi-button { &:hover{ & .bi-button-mask { .opacity(0.1); - background-color: @color-bi-background-default; + background-color: @color-bi-background-hover-button-mask; .transition(@hoverVal); } } @@ -206,7 +206,7 @@ body .bi-button, #body .bi-button { &.button-ignore { &:after { content: ""; - background-color: @color-bi-background-highlight; + background-color: @color-bi-background-ignore-button-mask; .border-radius(10px); display: block; width: 100%; @@ -228,7 +228,7 @@ body .bi-button, #body .bi-button { .transition(@activeStopVal) } &:hover{ - background-color: @color-bi-blue-10; + background-color: @color-bi-background-hover-ignore-button-mask; .transition(@hoverVal); } } @@ -242,33 +242,33 @@ body .bi-button, #body .bi-button { &.button-common { &.ghost{ &, & .b-font:before{ - color: @color-bi-text; - border-color: @color-bi-border-default; + color: @color-bi-text-common-ghost-button-theme-dark; + border-color: @color-bi-border-common-ghost-button-theme-dark; } &:hover{ - color: @color-bi-text-normal; - background-color: @color-bi-background-default; + color: @color-bi-text-hover-common-ghost-button-theme-dark; + background-color: @color-bi-background-hover-common-ghost-button-theme-dark; } &:active{ - .background-color(@color-bi-background-default, 90%); + .background-color(@color-bi-background-active-common-ghost-button-theme-dark, 90%); } } } &.button-ignore { &:hover{ - background-color: @color-bi-blue-10; + background-color: @color-bi-background-hover-ignore-button-theme-dark; } &:active{ - background-color: @color-bi-blue-10; + background-color: @color-bi-background-active-ignore-button-theme-dark; } } &.button-common.disabled{ &.ghost { &, & .b-font:before { - color: @color-bi-text !important; + color: @color-bi-text-disabled-common-ghost-button-theme-dark !important; } background: transparent !important; - border-color: @color-bi-border-default !important; + border-color: @color-bi-border-disabled-common-ghost-button-theme-dark !important; .opacity(0.5); } } @@ -277,8 +277,8 @@ body .bi-button, #body .bi-button { &.button-warning.disabled, &.button-ignore.disabled { &, &.base-disabled { - background-color: fade(@color-bi-background-light-disabled-theme-dark, 20%) !important; - @ieColor: argb(fade(@color-bi-background-light-disabled-theme-dark, 20%)); + background-color: fade(@color-bi-background-disabled-button-theme-dark, 20%) !important; + @ieColor: argb(fade(@color-bi-background-disabled-button-theme-dark, 20%)); filter: ~"progid:DXImageTransform.Microsoft.gradient(startColorstr=@{ieColor},endColorstr=@{ieColor})"; } } diff --git a/src/less/base/single/button/item.singleselect.icontext.less b/src/less/base/single/button/item.singleselect.icontext.less index cacdad2e7..94228aaf8 100644 --- a/src/less/base/single/button/item.singleselect.icontext.less +++ b/src/less/base/single/button/item.singleselect.icontext.less @@ -3,7 +3,7 @@ .bi-single-select-icon-text-item{ &:active, &.active { & .b-font:before { - color: @color-bi-text-highlight; + color: @color-bi-text-active-single-select-icon-text-item; } } } \ No newline at end of file diff --git a/src/less/base/single/input/input.less b/src/less/base/single/input/input.less index 7d94427f2..6d4017e5c 100644 --- a/src/less/base/single/input/input.less +++ b/src/less/base/single/input/input.less @@ -14,6 +14,6 @@ &.bi-input-error{ border: none; - color:@color-bi-text-failure !important; + color:@color-bi-color-error-input-text-area !important; } } \ No newline at end of file diff --git a/src/less/base/tree/tree.display.less b/src/less/base/tree/tree.display.less index 87675cf74..20124e7d6 100644 --- a/src/less/base/tree/tree.display.less +++ b/src/less/base/tree/tree.display.less @@ -2,7 +2,7 @@ .bi-display-tree{ .ztree * { - color: @color-bi-text-gray; + color: @color-bi-text-display-tree; } & .ztree li a, & .ztree li span{ diff --git a/src/less/base/tree/tree.expander.less b/src/less/base/tree/tree.expander.less index 85a928cd4..85bab28ae 100644 --- a/src/less/base/tree/tree.expander.less +++ b/src/less/base/tree/tree.expander.less @@ -2,7 +2,7 @@ .bi-tree-expander-popup.line:before { position: absolute; content: ""; - border-left: 1px dashed @color-bi-border-dark-gray-line; + border-left: 1px dashed @color-bi-border-tree-expander-popup-line; height: 100%; left: 11px; } diff --git a/src/less/base/view/popupview.less b/src/less/base/view/popupview.less index 43f2c0c84..983e7ea8b 100644 --- a/src/less/base/view/popupview.less +++ b/src/less/base/view/popupview.less @@ -15,12 +15,12 @@ padding-bottom: 5px; } & .list-view-shadow { - .box-shadow(0 1px 5px 0, fade(@color-bi-background-black, 20)); + .box-shadow(0 1px 5px 0, fade(@color-bi-background-list-view-shadow, 20)); } & .list-view-toolbar { line-height: 24px; & > .center-element { - border-left: 1px solid @color-bi-border-line; + border-left: 1px solid @color-bi-border-list-view-toolbar; } & > .first-element { border-left: none; diff --git a/src/less/lib/theme.less b/src/less/lib/theme.less index 8019b219a..42aed4e30 100644 --- a/src/less/lib/theme.less +++ b/src/less/lib/theme.less @@ -14,6 +14,9 @@ //按钮的mask颜色 @color-bi-background-button-mask: @color-bi-background-black; +@color-bi-background-hover-button-mask: @color-bi-background-default; +@color-bi-background-ignore-button-mask: @color-bi-background-highlight; +@color-bi-background-hover-ignore-button-mask: @color-bi-blue-10; //水印字体颜色 @color-bi-text-water-mark: @color-bi-text-tips; @@ -54,6 +57,45 @@ // 按钮 @color-bi-border-button: @color-bi-border-highlight; @color-bi-background-button: @color-bi-background-highlight; +@color-bi-text-common-button: @color-bi-text; +@color-bi-text-common-clear-button: @color-bi-text-highlight; +@color-bi-text-common-ghost-button: @color-bi-text-highlight; +@color-bi-text-common-ghost-button-theme-dark: @color-bi-text; +@color-bi-text-disabled-common-ghost-button-theme-dark: @color-bi-text; +@color-bi-border-disabled-common-ghost-button-theme-dark: @color-bi-border-default; +@color-bi-border-common-ghost-button-theme-dark: @color-bi-border-default; +@color-bi-background-hover-common-ghost-button: @color-bi-background-highlight; +@color-bi-text-hover-common-ghost-button-theme-dark: @color-bi-text-normal; +@color-bi-background-hover-common-ghost-button-theme-dark: @color-bi-background-default; +@color-bi-background-active-common-ghost-button: @color-bi-background-highlight; +@color-bi-background-active-common-ghost-button-theme-dark: @color-bi-background-default; +@color-bi-text-ignore-button: @color-bi-text-highlight; +@color-bi-border-ignore-button: @color-bi-border-highlight; +@color-bi-background-hover-ignore-button-theme-dark: @color-bi-blue-10; +@color-bi-background-active-ignore-button-theme-dark: @color-bi-blue-10; +@color-bi-text-success-button: @color-bi-text; +@color-bi-background-success-button: @color-bi-background-success; +@color-bi-border-success-button: @color-bi-border-success; +@color-bi-text-success-clear-button: @color-bi-text-success; +@color-bi-text-warning-button: @color-bi-text; +@color-bi-background-warning-button: @color-bi-background-warning; +@color-bi-border-warning-button: @color-bi-border-warning; +@color-bi-text-warning-clear-button: @color-bi-text-redmark; +@color-bi-text-error-button: @color-bi-text; +@color-bi-background-error-button: @color-bi-background-failure; +@color-bi-border-error-button: @color-bi-border-failure; +@color-bi-text-clear-error-button: @color-bi-text-failure; +@color-bi-text-disabled-button: @color-bi-text-disabled; +@color-bi-background-disabled-button: @color-bi-background-light-disabled; +@color-bi-border-disabled-button: @color-bi-border-disabled; +@color-bi-text-disabled-ignore-button: @color-bi-text-disabled; +@color-bi-background-disabled-ignore-button: @color-bi-background-default; +@color-bi-border-disabled-ignore-button: @color-bi-border-line; +@color-bi-text-disabled-ignore-clear-button: @color-bi-text-disabled; +@color-bi-text-disabled-ignore-ghost-button: @color-bi-text-highlight; +@color-bi-border-disabled-ignore-ghost-button: @color-bi-border-highlight; +@color-bi-background-disabled-button-theme-dark: @color-bi-background-light-disabled-theme-dark; + // 单选按钮 @color-bi-border-radio: @color-bi-border-dark-line; @color-bi-border-radio-theme-dark: @color-bi-border-dark-line-theme-dark; @@ -89,3 +131,68 @@ @color-bi-background-hover-slider-button: @color-bi-background-normal; @color-bi-border-disabled-slider-button: @color-bi-border-disabled; @color-bi-background-hover-disabled-slider-button: @color-bi-background-normal; +@color-bi-background-slider-button-theme-dark: @color-bi-background-default-theme-dark; +@color-bi-background-hover-slider-button-theme-dark: @color-bi-background-normal-theme-dark; +@color-bi-background-hover-disabled-slider-button-theme-dark: @color-bi-background-normal-theme-dark; +@color-bi-background-slider-gray-track: @color-bi-background-light-black; +@color-bi-background-slider-gray-track-theme-dark: @color-bi-background-light-black-theme-dark; +@color-bi-background-disabled-slider-blue-track: @color-bi-background-dark-gray; +@color-bi-background-disabled-slider-blue-track-theme-dark: @color-bi-background-dark-gray-theme-dark; +// 颜色选择器 +@color-bi-border-picker-button-mask: @color-bi-border-black; +@color-bi-border-picker-button-mask-theme-dark: @color-bi-border-default; +@color-bi-border-active-chooser-show-button: @color-bi-border-highlight; +@color-bi-background-disabled-chooser-popup-mask: @color-bi-background-default; +// combo +@color-bi-border-hover-combo: @color-bi-border-highlight; +@color-bi-border-hover-disabled-combo: @color-bi-border-line; +@color-bi-border-hover-disabled-combo-theme-dark: @color-bi-border-line-theme-dark; +@color-bi-border-hover-text-value-down-list-combo: @color-bi-border-highlight; +@color-bi-border-hover-text-value-check-combo: @color-bi-border-highlight; +@color-bi-text-error-hover-text-value-combo: @color-bi-text-failure; +@color-bi-text-error-hover-text-value-icon-combo: @color-bi-text-failure; +@color-bi-text-error-hover-search-text-value-combo: @color-bi-text-failure; +@color-bi-background-bubble-combo-triangle: @color-bi-background-default; +@color-bi-background-bubble-combo-triangle-theme-dark: @color-bi-background-default-theme-dark; +@color-bi-border-bubble-combo-triangle-theme-dark: @border-color-light-line-theme-dark; +// 排序列表 +@color-bi-border-sortable-holder: @color-bi-border-line; +// 分页 +@color-bi-text-all-count-pager-row-count: @color-bi-text-highlight; +// segment +@color-bi-text-segment-button: @color-bi-text-highlight; +@color-bi-split-segment: @color-bi-border-highlight; +@color-bi-split-segment-theme-dark: @color-bi-border-line-theme-dark; +@color-bi-split-disabled-segment: @color-bi-border-disabled; +// 半选 +@color-bi-background-half-button-content: @color-bi-background-highlight; +// items +@color-bi-text-active-single-select-icon-text-item: @color-bi-text-highlight; +// editor +@color-bi-color-error-input-text-area: @color-bi-text-failure; +// tree +@color-bi-text-display-tree: @color-bi-text-gray; +@color-bi-border-tree-expander-popup-line: @color-bi-border-dark-gray-line; +// popup +@color-bi-background-list-view-shadow: @color-bi-background-black; +@color-bi-border-list-view-toolbar: @color-bi-border-line; +// pane +@color-bi-background-pane-loading: @color-bi-background-normal; +@color-bi-background-pane-animate-rect: @background-color-highlight; +// interactive arrangement +@color-bi-background-interactive-arrangement-dragtag-line: @color-bi-text-redmark; +// 复选下拉 +@color-bi-text-multi-select-search-pane-toolbar: @color-bi-text-redmark; +@color-bi-text-error-multi-select-trigger: @color-bi-text-failure; +// 复选树 +@color-bi-text-multi-tree-check-pane-check-button: @color-bi-text-highlight; +// 单选下拉 +@color-bi-text-single-select-search-pane-toolbar: @color-bi-text-redmark; +// 时间控件 +@color-bi-text-error-date-interval: @color-bi-text-failure; +@color-bi-text-error-time-interval: @color-bi-text-failure; +@color-bi-border-year-popup: @color-bi-border-line; +@color-bi-border-year-popup-theme-dark: @color-bi-border-line-theme-dark; +@color-bi-text-error-year-interval: @color-bi-text-failure; +@color-bi-text-error-year-month-interval: @color-bi-text-failure; +@color-bi-text-error-year-quarter-interval: @color-bi-text-failure; \ No newline at end of file diff --git a/src/less/widget/interactivearrangement/interactivearrangement.less b/src/less/widget/interactivearrangement/interactivearrangement.less index f83588097..c368c3b96 100644 --- a/src/less/widget/interactivearrangement/interactivearrangement.less +++ b/src/less/widget/interactivearrangement/interactivearrangement.less @@ -3,7 +3,7 @@ .bi-interactive-arrangement { & .interactive-arrangement-dragtag-line { z-index: @zIndex-tip; - background-color: @color-bi-text-redmark; + background-color: @color-bi-background-interactive-arrangement-dragtag-line; } & .interactive-arrangement-dragtag-icon { z-index: @zIndex-tip; diff --git a/src/less/widget/multiselect/search/multiselect.search.pane.less b/src/less/widget/multiselect/search/multiselect.search.pane.less index 6f31a3dcb..97dfa3ace 100644 --- a/src/less/widget/multiselect/search/multiselect.search.pane.less +++ b/src/less/widget/multiselect/search/multiselect.search.pane.less @@ -3,6 +3,6 @@ .bi-multi-select-search-pane{ .multi-select-toolbar{ - color: @color-bi-text-redmark; + color: @color-bi-text-multi-select-search-pane-toolbar; } } \ No newline at end of file diff --git a/src/less/widget/multitree/check/multi.tree.check.pane.less b/src/less/widget/multitree/check/multi.tree.check.pane.less index b7231b149..3d40ae597 100644 --- a/src/less/widget/multitree/check/multi.tree.check.pane.less +++ b/src/less/widget/multitree/check/multi.tree.check.pane.less @@ -4,6 +4,6 @@ & .multi-tree-continue-select { } & .multi-tree-check-selected { - color: @color-bi-text-highlight; + color: @color-bi-text-multi-tree-check-pane-check-button; } } \ No newline at end of file diff --git a/src/less/widget/multitree/trigger/multi.tree.button.checkselected.less b/src/less/widget/multitree/trigger/multi.tree.button.checkselected.less index 4bc62b2d3..9ac554145 100644 --- a/src/less/widget/multitree/trigger/multi.tree.button.checkselected.less +++ b/src/less/widget/multitree/trigger/multi.tree.button.checkselected.less @@ -2,7 +2,7 @@ .bi-multi-tree-check-selected-button { & .trigger-check-selected{ - color: @color-bi-text-highlight; + color: @color-bi-text-multi-tree-check-pane-check-button; z-index: 1; } .trigger-check-text { diff --git a/src/less/widget/searchmultiselect/searchmultiselect.less b/src/less/widget/searchmultiselect/searchmultiselect.less index f924f044b..ff7a3c41c 100644 --- a/src/less/widget/searchmultiselect/searchmultiselect.less +++ b/src/less/widget/searchmultiselect/searchmultiselect.less @@ -7,7 +7,7 @@ &.combo-error { & .bi-multi-select-searcher { & .tip-text-style{ - color: @color-bi-text-failure; + color: @color-bi-text-error-multi-select-trigger; } } } diff --git a/src/less/widget/singleselect/search/singleselect.search.pane.less b/src/less/widget/singleselect/search/singleselect.search.pane.less index 6674b663a..0ac8837e0 100644 --- a/src/less/widget/singleselect/search/singleselect.search.pane.less +++ b/src/less/widget/singleselect/search/singleselect.search.pane.less @@ -3,6 +3,6 @@ .bi-single-select-search-pane{ & .single-select-toolbar{ - color: @color-bi-text-redmark; + color: @color-bi-text-single-select-search-pane-toolbar; } } \ No newline at end of file diff --git a/src/less/widget/singleslider/slider/widget.slider.less b/src/less/widget/singleslider/slider/widget.slider.less index a0f8559ca..1a82ae600 100644 --- a/src/less/widget/singleslider/slider/widget.slider.less +++ b/src/less/widget/singleslider/slider/widget.slider.less @@ -35,13 +35,13 @@ .bi-theme-dark { .bi-single-slider-button { & .slider-button { - background-color: @color-bi-background-default-theme-dark; + background-color: @color-bi-background-slider-button; &:hover, &.hover { - background-color: @color-bi-background-normal-theme-dark; + background-color: @color-bi-background-hover-slider-button-theme-dark; } &.disabled { &:hover, &.hover { - background-color: @color-bi-background-normal-theme-dark; + background-color: @color-bi-background-hover-disabled-slider-button-theme-dark; } } } diff --git a/src/less/widget/singleslider/track/widget.track.less b/src/less/widget/singleslider/track/widget.track.less index c978ca9c2..ba1fdebb3 100644 --- a/src/less/widget/singleslider/track/widget.track.less +++ b/src/less/widget/singleslider/track/widget.track.less @@ -2,14 +2,14 @@ .bi-slider-track { & .gray-track { - .background-color(@color-bi-background-light-black, 10%); + .background-color(@color-bi-background-slider-gray-track, 10%); .border-radius(3px); } & .blue-track { .border-radius(3px); } & .disabled-blue-track { - background-color: @color-bi-background-dark-gray; + background-color: @color-bi-background-disabled-slider-blue-track; .border-radius(3px); } } @@ -17,11 +17,11 @@ .bi-theme-dark { .bi-slider-track { & .gray-track { - .background-color(@color-bi-background-light-black-theme-dark, 10%); + .background-color(@color-bi-background-slider-gray-track-theme-dark, 10%); .border-radius(3px); } & .disabled-blue-track { - background-color: @color-bi-background-dark-gray-theme-dark; + background-color: @color-bi-background-disabled-slider-blue-track-theme-dark; .border-radius(3px); } } diff --git a/src/less/widget/timeinterval/dateinterval.less b/src/less/widget/timeinterval/dateinterval.less index c4cdaa260..0680ad971 100644 --- a/src/less/widget/timeinterval/dateinterval.less +++ b/src/less/widget/timeinterval/dateinterval.less @@ -2,9 +2,9 @@ .bi-date-interval{ &.time-error .bi-input{ - color:@color-bi-text-failure + color: @color-bi-text-error-date-interval; } &.time-error .sign-editor-text{ - color:@color-bi-text-failure + color: @color-bi-text-error-date-interval; } } \ No newline at end of file diff --git a/src/less/widget/timeinterval/timeinterval.less b/src/less/widget/timeinterval/timeinterval.less index 6f2490940..81e252c20 100644 --- a/src/less/widget/timeinterval/timeinterval.less +++ b/src/less/widget/timeinterval/timeinterval.less @@ -7,10 +7,10 @@ &.time-error { & .bi-date-time-trigger{ & .bi-input{ - color:@color-bi-text-failure + color: @color-bi-text-error-time-interval; } & .sign-editor-text{ - color:@color-bi-text-failure + color: @color-bi-text-error-time-interval; } } } diff --git a/src/less/widget/year/popup.year.less b/src/less/widget/year/popup.year.less index a64116b65..814878f89 100644 --- a/src/less/widget/year/popup.year.less +++ b/src/less/widget/year/popup.year.less @@ -4,7 +4,7 @@ & .year-popup-navigation { line-height: 30px; & > .center-element { - border-left: 1px solid @color-bi-border-line; + border-left: 1px solid @color-bi-border-year-popup; } & > .first-element { border-left: none; @@ -19,7 +19,7 @@ .bi-year-popup { & .year-popup-navigation { & > .center-element { - border-left: 1px solid @color-bi-border-line-theme-dark; + border-left: 1px solid @color-bi-border-year-popup-theme-dark; } & > .first-element { border-left: none; diff --git a/src/less/widget/yearinterval/yearinterval.less b/src/less/widget/yearinterval/yearinterval.less index 6b58bd87d..8a4929dac 100644 --- a/src/less/widget/yearinterval/yearinterval.less +++ b/src/less/widget/yearinterval/yearinterval.less @@ -2,9 +2,9 @@ .bi-year-interval{ &.time-error .bi-input{ - color:@color-bi-text-failure + color: @color-bi-text-error-year-interval; } &.time-error .sign-editor-text{ - color:@color-bi-text-failure + color: @color-bi-text-error-year-interval; } } \ No newline at end of file diff --git a/src/less/widget/yearmonthinterval/yearmonthinterval.less b/src/less/widget/yearmonthinterval/yearmonthinterval.less index d66deb475..12db6801c 100644 --- a/src/less/widget/yearmonthinterval/yearmonthinterval.less +++ b/src/less/widget/yearmonthinterval/yearmonthinterval.less @@ -2,9 +2,9 @@ .bi-year-month-interval{ &.time-error .bi-input{ - color:@color-bi-text-failure + color: @color-bi-text-error-year-month-interval; } &.time-error .sign-editor-text{ - color:@color-bi-text-failure + color: @color-bi-text-error-year-month-interval; } } \ No newline at end of file diff --git a/src/less/widget/yearquarterinterval/yearquarterinterval.less b/src/less/widget/yearquarterinterval/yearquarterinterval.less index bd37cbc64..380e59fbe 100644 --- a/src/less/widget/yearquarterinterval/yearquarterinterval.less +++ b/src/less/widget/yearquarterinterval/yearquarterinterval.less @@ -2,9 +2,9 @@ .bi-year-quarter-interval{ &.time-error .bi-input{ - color:@color-bi-text-failure + color: @color-bi-text-error-year-quarter-interval; } &.time-error .sign-editor-text{ - color:@color-bi-text-failure + color: @color-bi-text-error-year-quarter-interval; } } \ No newline at end of file From 3fa2460f5d529d6aa23c6b664efd44332bdd3a09 Mon Sep 17 00:00:00 2001 From: data Date: Sat, 1 Jan 2022 14:23:10 +0800 Subject: [PATCH 285/759] auto upgrade version to 2.0.20220101142258 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 603817f2d..b12f70e5b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211230115312", + "version": "2.0.20220101142258", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From e92c3ce3d655e8e1c44261b41740287760df0218 Mon Sep 17 00:00:00 2001 From: guy Date: Sat, 1 Jan 2022 14:44:38 +0800 Subject: [PATCH 286/759] =?UTF-8?q?chore=EF=BC=9A=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E4=B8=80=E4=B8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/foundation/message.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/base/foundation/message.js b/src/base/foundation/message.js index 8fade4b01..9653995c3 100644 --- a/src/base/foundation/message.js +++ b/src/base/foundation/message.js @@ -162,7 +162,7 @@ BI.Msg = function () { } } }, - width: 60 + width: 56 } } }, From 37174324393369d9ae5b40c9468310737c221f5b Mon Sep 17 00:00:00 2001 From: data Date: Sat, 1 Jan 2022 15:13:09 +0800 Subject: [PATCH 287/759] auto upgrade version to 2.0.20220101151256 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b12f70e5b..b9d09daee 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220101142258", + "version": "2.0.20220101151256", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 66c760a362c823dd60006c1409daf5101d662d66 Mon Sep 17 00:00:00 2001 From: guy Date: Sat, 1 Jan 2022 19:48:17 +0800 Subject: [PATCH 288/759] chore: update --- src/less/base/segment/button.segment.less | 1 + 1 file changed, 1 insertion(+) diff --git a/src/less/base/segment/button.segment.less b/src/less/base/segment/button.segment.less index 46757b435..1ccab2476 100644 --- a/src/less/base/segment/button.segment.less +++ b/src/less/base/segment/button.segment.less @@ -1,5 +1,6 @@ @import "../../index"; .bi-segment-button { + .transition(color .3s,background .3s,border-color .3s,box-shadow .3s); color: @color-bi-text-highlight; } From 000912b5319b6fc478ce112365beeed290cd6828 Mon Sep 17 00:00:00 2001 From: guy Date: Sat, 1 Jan 2022 19:58:39 +0800 Subject: [PATCH 289/759] update --- src/less/base/single/button/switch.less | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/less/base/single/button/switch.less b/src/less/base/single/button/switch.less index d08c780de..26f4b496b 100644 --- a/src/less/base/single/button/switch.less +++ b/src/less/base/single/button/switch.less @@ -3,11 +3,13 @@ .bi-switch{ .border-radius(40px 40px 40px 40px); background-color: @color-bi-background-switch; + .transition(all .2s); &.active { background-color: @color-bi-background-active-switch; } & .circle-button{ .border-radius(9px 9px 9px 9px); + .transition(all .2s ease-in-out); } &.disabled { background-color: @color-bi-background-disabled-switch; From 885c8e7a57902a6f9fe91b64ab4c7a5c99752f7b Mon Sep 17 00:00:00 2001 From: guy Date: Sat, 1 Jan 2022 21:31:01 +0800 Subject: [PATCH 290/759] =?UTF-8?q?=E5=8A=A8=E7=94=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/case/combo/bubblecombo/popup.bubble.js | 4 +- src/less/base/combo/combo.bubble.less | 9 + src/less/base/segment/button.segment.less | 3 +- src/less/core/utils/motion/fade.less | 36 ++++ src/less/core/utils/motion/move.less | 131 +++++++++++++++ src/less/core/utils/motion/slide.less | 131 +++++++++++++++ src/less/core/utils/motion/zoom.less | 181 +++++++++++++++++++++ src/less/index.less | 1 + src/less/modern.less | 1 + src/less/motion.less | 96 +++++++++++ 10 files changed, 590 insertions(+), 3 deletions(-) create mode 100644 src/less/core/utils/motion/fade.less create mode 100644 src/less/core/utils/motion/move.less create mode 100644 src/less/core/utils/motion/slide.less create mode 100644 src/less/core/utils/motion/zoom.less create mode 100644 src/less/motion.less diff --git a/src/case/combo/bubblecombo/popup.bubble.js b/src/case/combo/bubblecombo/popup.bubble.js index 2fa9999ea..dade95184 100644 --- a/src/case/combo/bubblecombo/popup.bubble.js +++ b/src/case/combo/bubblecombo/popup.bubble.js @@ -8,7 +8,7 @@ BI.BubblePopupView = BI.inherit(BI.PopupView, { _defaultConfig: function () { var config = BI.BubblePopupView.superclass._defaultConfig.apply(this, arguments); return BI.extend(config, { - baseCls: config.baseCls + " bi-bubble-popup-view", + baseCls: config.baseCls + " bi-bubble-popup-view bi-zoom-big-leave bi-zoom-big-leave-active", minWidth: 220, maxWidth: 300, minHeight: 90 @@ -102,7 +102,7 @@ BI.TextBubblePopupBarView = BI.inherit(BI.Widget, { props: function () { return { - baseCls: "bi-text-bubble-bar-popup-view", + baseCls: "bi-text-bubble-bar-popup-view bi-bubble-popup-view", text: "", buttons: [{ level: "ignore", diff --git a/src/less/base/combo/combo.bubble.less b/src/less/base/combo/combo.bubble.less index fe2867772..c5be6bc9b 100644 --- a/src/less/base/combo/combo.bubble.less +++ b/src/less/base/combo/combo.bubble.less @@ -32,6 +32,15 @@ } } +.bi-combo-popup.bi-bubble-popup-view { + &.bi-zoom-big-leave{ + .zoom-big-motion-enter(); + } + &.bi-zoom-big-leave-active{ + .zoom-big-motion-enter-active(); + } +} + .bi-popup-view[data-popper-placement^='top'] { > .bi-bubble-arrow { bottom: -10px; diff --git a/src/less/base/segment/button.segment.less b/src/less/base/segment/button.segment.less index 1ccab2476..4247740f4 100644 --- a/src/less/base/segment/button.segment.less +++ b/src/less/base/segment/button.segment.less @@ -1,6 +1,7 @@ @import "../../index"; .bi-segment-button { - .transition(color .3s,background .3s,border-color .3s,box-shadow .3s); + @transition: color .3s,background .3s,border-color .3s,box-shadow .3s; + .transition(@transition); color: @color-bi-text-highlight; } diff --git a/src/less/core/utils/motion/fade.less b/src/less/core/utils/motion/fade.less new file mode 100644 index 000000000..ad14b0bc1 --- /dev/null +++ b/src/less/core/utils/motion/fade.less @@ -0,0 +1,36 @@ +@import "../../../index"; + +.fade-motion(@className, @keyframeName) { + @name: ~'bi-@{className}'; + .make-motion(@name, @keyframeName); + .@{name}-enter, + .@{name}-appear { + opacity: 0; + animation-timing-function: linear; + } + .@{name}-leave { + animation-timing-function: linear; + } +} + +.fade-motion(fade, biFade); + +@keyframes biFadeIn { + 0% { + opacity: 0; + } + + 100% { + opacity: 1; + } +} + +@keyframes biFadeOut { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + } +} diff --git a/src/less/core/utils/motion/move.less b/src/less/core/utils/motion/move.less new file mode 100644 index 000000000..ab707807c --- /dev/null +++ b/src/less/core/utils/motion/move.less @@ -0,0 +1,131 @@ +@import "../../../index"; + +.move-motion(@className, @keyframeName) { + @name: ~'bi-@{className}'; + .make-motion(@name, @keyframeName); + .@{name}-enter, + .@{name}-appear { + opacity: 0; + animation-timing-function: @ease-out-circ; + } + .@{name}-leave { + animation-timing-function: @ease-in-circ; + } +} + +.move-motion(move-up, biMoveUp); +.move-motion(move-down, biMoveDown); +.move-motion(move-left, biMoveLeft); +.move-motion(move-right, biMoveRight); + +@keyframes biMoveDownIn { + 0% { + transform: translateY(100%); + transform-origin: 0 0; + opacity: 0; + } + + 100% { + transform: translateY(0%); + transform-origin: 0 0; + opacity: 1; + } +} + +@keyframes biMoveDownOut { + 0% { + transform: translateY(0%); + transform-origin: 0 0; + opacity: 1; + } + + 100% { + transform: translateY(100%); + transform-origin: 0 0; + opacity: 0; + } +} + +@keyframes biMoveLeftIn { + 0% { + transform: translateX(-100%); + transform-origin: 0 0; + opacity: 0; + } + + 100% { + transform: translateX(0%); + transform-origin: 0 0; + opacity: 1; + } +} + +@keyframes biMoveLeftOut { + 0% { + transform: translateX(0%); + transform-origin: 0 0; + opacity: 1; + } + + 100% { + transform: translateX(-100%); + transform-origin: 0 0; + opacity: 0; + } +} + +@keyframes biMoveRightIn { + 0% { + transform: translateX(100%); + transform-origin: 0 0; + opacity: 0; + } + + 100% { + transform: translateX(0%); + transform-origin: 0 0; + opacity: 1; + } +} + +@keyframes biMoveRightOut { + 0% { + transform: translateX(0%); + transform-origin: 0 0; + opacity: 1; + } + + 100% { + transform: translateX(100%); + transform-origin: 0 0; + opacity: 0; + } +} + +@keyframes biMoveUpIn { + 0% { + transform: translateY(-100%); + transform-origin: 0 0; + opacity: 0; + } + + 100% { + transform: translateY(0%); + transform-origin: 0 0; + opacity: 1; + } +} + +@keyframes biMoveUpOut { + 0% { + transform: translateY(0%); + transform-origin: 0 0; + opacity: 1; + } + + 100% { + transform: translateY(-100%); + transform-origin: 0 0; + opacity: 0; + } +} diff --git a/src/less/core/utils/motion/slide.less b/src/less/core/utils/motion/slide.less new file mode 100644 index 000000000..b956f8814 --- /dev/null +++ b/src/less/core/utils/motion/slide.less @@ -0,0 +1,131 @@ +@import "../../../index"; + +.slide-motion(@className, @keyframeName) { + @name: ~'bi-@{className}'; + .make-motion(@name, @keyframeName); + .@{name}-enter, + .@{name}-appear { + opacity: 0; + animation-timing-function: @ease-out-quint; + } + .@{name}-leave { + animation-timing-function: @ease-in-quint; + } +} + +.slide-motion(slide-up, biSlideUp); +.slide-motion(slide-down, biSlideDown); +.slide-motion(slide-left, biSlideLeft); +.slide-motion(slide-right, biSlideRight); + +@keyframes biSlideUpIn { + 0% { + transform: scaleY(0.8); + transform-origin: 0% 0%; + opacity: 0; + } + + 100% { + transform: scaleY(1); + transform-origin: 0% 0%; + opacity: 1; + } +} + +@keyframes biSlideUpOut { + 0% { + transform: scaleY(1); + transform-origin: 0% 0%; + opacity: 1; + } + + 100% { + transform: scaleY(0.8); + transform-origin: 0% 0%; + opacity: 0; + } +} + +@keyframes biSlideDownIn { + 0% { + transform: scaleY(0.8); + transform-origin: 100% 100%; + opacity: 0; + } + + 100% { + transform: scaleY(1); + transform-origin: 100% 100%; + opacity: 1; + } +} + +@keyframes biSlideDownOut { + 0% { + transform: scaleY(1); + transform-origin: 100% 100%; + opacity: 1; + } + + 100% { + transform: scaleY(0.8); + transform-origin: 100% 100%; + opacity: 0; + } +} + +@keyframes biSlideLeftIn { + 0% { + transform: scaleX(0.8); + transform-origin: 0% 0%; + opacity: 0; + } + + 100% { + transform: scaleX(1); + transform-origin: 0% 0%; + opacity: 1; + } +} + +@keyframes biSlideLeftOut { + 0% { + transform: scaleX(1); + transform-origin: 0% 0%; + opacity: 1; + } + + 100% { + transform: scaleX(0.8); + transform-origin: 0% 0%; + opacity: 0; + } +} + +@keyframes biSlideRightIn { + 0% { + transform: scaleX(0.8); + transform-origin: 100% 0%; + opacity: 0; + } + + 100% { + transform: scaleX(1); + transform-origin: 100% 0%; + opacity: 1; + } +} + +@keyframes biSlideRightOut { + 0% { + transform: scaleX(1); + transform-origin: 100% 0%; + opacity: 1; + } + + 100% { + transform: scaleX(0.8); + transform-origin: 100% 0%; + opacity: 0; + } +} diff --git a/src/less/core/utils/motion/zoom.less b/src/less/core/utils/motion/zoom.less new file mode 100644 index 000000000..d3351eeef --- /dev/null +++ b/src/less/core/utils/motion/zoom.less @@ -0,0 +1,181 @@ +@import "../../../index"; + +.zoom-motion(@className, @keyframeName, @duration: @animation-duration-base) { + @name: ~'bi-@{className}'; + .make-motion(@name, @keyframeName, @duration); + .@{name}-enter, + .@{name}-appear { + transform: scale(0); // need this by yiminghe + opacity: 0; + animation-timing-function: @ease-out-circ; + + &-prepare { + transform: none; + } + } + .@{name}-leave { + animation-timing-function: @ease-in-out-circ; + } +} + +// For Modal, Select choosen item +.zoom-motion(zoom, biZoom); +// For Popover, Popconfirm, Dropdown +.zoom-motion(zoom-big, biZoomBig); +// For Tooltip +.zoom-motion(zoom-big-fast, biZoomBig, @animation-duration-fast); + +.zoom-motion(zoom-up, biZoomUp); +.zoom-motion(zoom-down, biZoomDown); +.zoom-motion(zoom-left, biZoomLeft); +.zoom-motion(zoom-right, biZoomRight); + +@keyframes biZoomIn { + 0% { + transform: scale(0.2); + opacity: 0; + } + + 100% { + transform: scale(1); + opacity: 1; + } +} + +@keyframes biZoomOut { + 0% { + transform: scale(1); + } + + 100% { + transform: scale(0.2); + opacity: 0; + } +} + +@keyframes biZoomBigIn { + 0% { + transform: scale(0.8); + opacity: 0; + } + + 100% { + transform: scale(1); + opacity: 1; + } +} + +@keyframes biZoomBigOut { + 0% { + transform: scale(1); + } + + 100% { + transform: scale(0.8); + opacity: 0; + } +} + +@keyframes biZoomUpIn { + 0% { + transform: scale(0.8); + transform-origin: 50% 0%; + opacity: 0; + } + + 100% { + transform: scale(1); + transform-origin: 50% 0%; + } +} + +@keyframes biZoomUpOut { + 0% { + transform: scale(1); + transform-origin: 50% 0%; + } + + 100% { + transform: scale(0.8); + transform-origin: 50% 0%; + opacity: 0; + } +} + +@keyframes biZoomLeftIn { + 0% { + transform: scale(0.8); + transform-origin: 0% 50%; + opacity: 0; + } + + 100% { + transform: scale(1); + transform-origin: 0% 50%; + } +} + +@keyframes biZoomLeftOut { + 0% { + transform: scale(1); + transform-origin: 0% 50%; + } + + 100% { + transform: scale(0.8); + transform-origin: 0% 50%; + opacity: 0; + } +} + +@keyframes biZoomRightIn { + 0% { + transform: scale(0.8); + transform-origin: 100% 50%; + opacity: 0; + } + + 100% { + transform: scale(1); + transform-origin: 100% 50%; + } +} + +@keyframes biZoomRightOut { + 0% { + transform: scale(1); + transform-origin: 100% 50%; + } + + 100% { + transform: scale(0.8); + transform-origin: 100% 50%; + opacity: 0; + } +} + +@keyframes biZoomDownIn { + 0% { + transform: scale(0.8); + transform-origin: 50% 100%; + opacity: 0; + } + + 100% { + transform: scale(1); + transform-origin: 50% 100%; + } +} + +@keyframes biZoomDownOut { + 0% { + transform: scale(1); + transform-origin: 50% 100%; + } + + 100% { + transform: scale(0.8); + transform-origin: 50% 100%; + opacity: 0; + } +} diff --git a/src/less/index.less b/src/less/index.less index 5bf77d7b2..3644b8e34 100644 --- a/src/less/index.less +++ b/src/less/index.less @@ -2,6 +2,7 @@ @import "box-model"; @import "typographic"; @import "visual"; +@import "motion"; @import "var"; @import "lib/colors"; @import "lib/theme"; diff --git a/src/less/modern.less b/src/less/modern.less index 9703cc17b..f3563a8d9 100644 --- a/src/less/modern.less +++ b/src/less/modern.less @@ -9,6 +9,7 @@ @import "core/utils/size.less"; @import "core/utils/sizing.less"; @import "core/utils/typographic.less"; +@import "core/utils/motion.less"; @import "core/wrapper/flex.horizontal.less"; @import "core/wrapper/flex.vertical.less"; @import "core/wrapper/flex.wrapper.horizontal.less"; diff --git a/src/less/motion.less b/src/less/motion.less new file mode 100644 index 000000000..1f3e571b9 --- /dev/null +++ b/src/less/motion.less @@ -0,0 +1,96 @@ +// Animation +@ease-base-out: cubic-bezier(0.7, 0.3, 0.1, 1); +@ease-base-in: cubic-bezier(0.9, 0, 0.3, 0.7); +@ease-out: cubic-bezier(0.215, 0.61, 0.355, 1); +@ease-in: cubic-bezier(0.55, 0.055, 0.675, 0.19); +@ease-in-out: cubic-bezier(0.645, 0.045, 0.355, 1); +@ease-out-back: cubic-bezier(0.12, 0.4, 0.29, 1.46); +@ease-in-back: cubic-bezier(0.71, -0.46, 0.88, 0.6); +@ease-in-out-back: cubic-bezier(0.71, -0.46, 0.29, 1.46); +@ease-out-circ: cubic-bezier(0.08, 0.82, 0.17, 1); +@ease-in-circ: cubic-bezier(0.6, 0.04, 0.98, 0.34); +@ease-in-out-circ: cubic-bezier(0.78, 0.14, 0.15, 0.86); +@ease-out-quint: cubic-bezier(0.23, 1, 0.32, 1); +@ease-in-quint: cubic-bezier(0.755, 0.05, 0.855, 0.06); +@ease-in-out-quint: cubic-bezier(0.86, 0, 0.07, 1); + +// Animation +@animation-duration-slow: 0.3s; // Modal +@animation-duration-base: 0.2s; +@animation-duration-fast: 0.1s; // Tooltip + +.motion-common(@duration: @animation-duration-base) { + animation-duration: @duration; + animation-fill-mode: both; +} + +.motion-common-leave(@duration: @animation-duration-base) { + animation-duration: @duration; + animation-fill-mode: both; +} + +.make-motion(@className, @keyframeName, @duration: @animation-duration-base) { + .@{className}-enter, + .@{className}-appear { + .motion-common(@duration); + + animation-play-state: paused; + } + .@{className}-leave { + .motion-common-leave(@duration); + + animation-play-state: paused; + } + .@{className}-enter.@{className}-enter-active, + .@{className}-appear.@{className}-appear-active { + animation-name: ~'@{keyframeName}In'; + animation-play-state: running; + } + .@{className}-leave.@{className}-leave-active { + animation-name: ~'@{keyframeName}Out'; + animation-play-state: running; + pointer-events: none; + } +} + +.fade-motion-enter() { + opacity: 0; + animation-timing-function: linear; + .motion-common(@animation-duration-base); + + animation-name: biFadeIn; + animation-play-state: running; +} + +.fade-motion-leave() { + animation-timing-function: linear; + .motion-common-leave(@animation-duration-base); + + animation-name: biFadeOut; + animation-play-state: running; + pointer-events: none; +} + +.zoom-big-motion-enter() { + transform: scale(0); // need this by yiminghe + opacity: 0; + animation-timing-function: @ease-out-circ; + + .motion-common(@animation-duration-base); + animation-play-state: paused; +} +.zoom-big-motion-enter-active() { + animation-name: biZoomBigIn; + animation-play-state: running; +} + +.zoom-big-motion-leave() { + animation-timing-function: @ease-in-out-circ; + + .motion-common-leave(@animation-duration-base); +} +.zoom-big-motion-leave-active() { + animation-name: biZoomBigOut; + animation-play-state: running; + pointer-events: none; +} From 0a5275753a67671d9fb62382e0b57e9555f480d1 Mon Sep 17 00:00:00 2001 From: guy Date: Sat, 1 Jan 2022 22:04:09 +0800 Subject: [PATCH 291/759] =?UTF-8?q?=E5=8A=A8=E7=94=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/case/combo/bubblecombo/popup.bubble.js | 8 +-- src/less/base/combo/combo.bubble.less | 77 +++------------------- src/less/base/view/popupview.less | 62 ++++++++++++++++- 3 files changed, 73 insertions(+), 74 deletions(-) diff --git a/src/case/combo/bubblecombo/popup.bubble.js b/src/case/combo/bubblecombo/popup.bubble.js index dade95184..7eb70b26d 100644 --- a/src/case/combo/bubblecombo/popup.bubble.js +++ b/src/case/combo/bubblecombo/popup.bubble.js @@ -8,12 +8,12 @@ BI.BubblePopupView = BI.inherit(BI.PopupView, { _defaultConfig: function () { var config = BI.BubblePopupView.superclass._defaultConfig.apply(this, arguments); return BI.extend(config, { - baseCls: config.baseCls + " bi-bubble-popup-view bi-zoom-big-leave bi-zoom-big-leave-active", + baseCls: config.baseCls + " bi-bubble-popup-view bi-zoom-big-enter bi-zoom-big-enter-active", minWidth: 220, maxWidth: 300, minHeight: 90 }); - } + }, }); BI.shortcut("bi.bubble_popup_view", BI.BubblePopupView); @@ -102,7 +102,7 @@ BI.TextBubblePopupBarView = BI.inherit(BI.Widget, { props: function () { return { - baseCls: "bi-text-bubble-bar-popup-view bi-bubble-popup-view", + baseCls: "bi-text-bubble-bar-popup-view", text: "", buttons: [{ level: "ignore", @@ -155,7 +155,7 @@ BI.TextBubblePopupBarView = BI.inherit(BI.Widget, { populate: function (v) { this.text.setText(v || this.options.text); - } + }, }); BI.TextBubblePopupBarView.EVENT_CHANGE = "EVENT_CLICK_TOOLBAR_BUTTON"; BI.shortcut("bi.text_bubble_bar_popup_view", BI.TextBubblePopupBarView); diff --git a/src/less/base/combo/combo.bubble.less b/src/less/base/combo/combo.bubble.less index c5be6bc9b..4a77badf7 100644 --- a/src/less/base/combo/combo.bubble.less +++ b/src/less/base/combo/combo.bubble.less @@ -32,77 +32,16 @@ } } -.bi-combo-popup.bi-bubble-popup-view { - &.bi-zoom-big-leave{ - .zoom-big-motion-enter(); - } - &.bi-zoom-big-leave-active{ - .zoom-big-motion-enter-active(); - } -} - -.bi-popup-view[data-popper-placement^='top'] { - > .bi-bubble-arrow { - bottom: -10px; - > .bubble-arrow { - bottom: 6px; - } - } -} -.bi-popup-view[data-popper-placement^='bottom'] { - > .bi-bubble-arrow { - top: -10px; - > .bubble-arrow { - top: 6px; - } - } -} -.bi-popup-view[data-popper-placement^='left'] { - > .bi-bubble-arrow { - right: -10px; - > .bubble-arrow { - right: 6px; - } - } -} -.bi-popup-view[data-popper-placement^='right'] { - > .bi-bubble-arrow { - left: -10px; - > .bubble-arrow { - left: 6px; - } - } -} - -.bi-bubble-arrow { - width: 10px; - height: 10px; - overflow: hidden; - .bubble-arrow { - width: 10px; - height: 10px; - position: absolute; - &:before { - width: 10px; - height: 10px; - position: absolute; - content: ""; - background: @color-bi-background-default; - top: 0; - left: 0; - transition: transform 0.2s ease-out 0s, visibility 0.2s ease-out 0s; - visibility: visible; - transform: translateX(0px) rotate(-135deg); - transform-origin: center center; - .box-shadow(3px 3px 10px 0,rgba(0,0,0,6%)); - } - } -} +// .bi-combo-popup .bi-bubble-popup-view { +// &.bi-zoom-big-leave{ +// .zoom-big-motion-enter(); +// } +// &.bi-zoom-big-leave-active{ +// .zoom-big-motion-enter-active(); +// } +// } .bi-theme-dark { - .bubble-arrow:before { - background: @color-bi-background-default-theme-dark; - } .bi-bubble-combo { & .bubble-combo-triangle-left, & .bubble-combo-triangle-right, & .bubble-combo-triangle-top, & .bubble-combo-triangle-bottom { &:before { diff --git a/src/less/base/view/popupview.less b/src/less/base/view/popupview.less index 43f2c0c84..d88bf8ffc 100644 --- a/src/less/base/view/popupview.less +++ b/src/less/base/view/popupview.less @@ -1,6 +1,5 @@ @import "../../index"; -/**********BI.BIListView*************/ .bi-popup-view { position: fixed !important; overflow-y: visible !important; @@ -28,7 +27,68 @@ } } +.bi-popup-view[data-popper-placement^='top'] { + > .bi-bubble-arrow { + bottom: -10px; + > .bubble-arrow { + bottom: 6px; + } + } +} +.bi-popup-view[data-popper-placement^='bottom'] { + > .bi-bubble-arrow { + top: -10px; + > .bubble-arrow { + top: 6px; + } + } +} +.bi-popup-view[data-popper-placement^='left'] { + > .bi-bubble-arrow { + right: -10px; + > .bubble-arrow { + right: 6px; + } + } +} +.bi-popup-view[data-popper-placement^='right'] { + > .bi-bubble-arrow { + left: -10px; + > .bubble-arrow { + left: 6px; + } + } +} + +.bi-bubble-arrow { + width: 10px; + height: 10px; + overflow: hidden; + .bubble-arrow { + width: 10px; + height: 10px; + position: absolute; + &:before { + width: 10px; + height: 10px; + position: absolute; + content: ""; + background: @color-bi-background-default; + top: 0; + left: 0; + transition: transform 0.2s ease-out 0s, visibility 0.2s ease-out 0s; + visibility: visible; + transform: translateX(0px) rotate(-135deg); + transform-origin: center center; + .box-shadow(3px 3px 10px 0,rgba(0,0,0,6%)); + } + } +} + .bi-theme-dark { + .bubble-arrow:before { + background: @color-bi-background-default-theme-dark; + } .bi-popup-view { & .list-view-toolbar { & > .center-element { From 89b595ac4038333684f91a961fabe9eebff139d5 Mon Sep 17 00:00:00 2001 From: guy Date: Sat, 1 Jan 2022 22:07:38 +0800 Subject: [PATCH 292/759] ad d --- src/less/modern.less | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/less/modern.less b/src/less/modern.less index f3563a8d9..691f901c9 100644 --- a/src/less/modern.less +++ b/src/less/modern.less @@ -9,7 +9,10 @@ @import "core/utils/size.less"; @import "core/utils/sizing.less"; @import "core/utils/typographic.less"; -@import "core/utils/motion.less"; +@import "core/utils/motion/fade.less"; +@import "core/utils/motion/move.less"; +@import "core/utils/motion/slide.less"; +@import "core/utils/motion/zoom.less"; @import "core/wrapper/flex.horizontal.less"; @import "core/wrapper/flex.vertical.less"; @import "core/wrapper/flex.wrapper.horizontal.less"; From a95bb35ca43107a0969692e5bbfb984b7d0bb1a7 Mon Sep 17 00:00:00 2001 From: guy Date: Sat, 1 Jan 2022 22:44:14 +0800 Subject: [PATCH 293/759] =?UTF-8?q?chore:=20=E4=BC=98=E5=8C=96=E4=B8=80?= =?UTF-8?q?=E4=B8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/less/motion.less | 20 +------------------- 1 file changed, 1 insertion(+), 19 deletions(-) diff --git a/src/less/motion.less b/src/less/motion.less index 1f3e571b9..3bd4a4368 100644 --- a/src/less/motion.less +++ b/src/less/motion.less @@ -53,26 +53,8 @@ } } -.fade-motion-enter() { - opacity: 0; - animation-timing-function: linear; - .motion-common(@animation-duration-base); - - animation-name: biFadeIn; - animation-play-state: running; -} - -.fade-motion-leave() { - animation-timing-function: linear; - .motion-common-leave(@animation-duration-base); - - animation-name: biFadeOut; - animation-play-state: running; - pointer-events: none; -} - .zoom-big-motion-enter() { - transform: scale(0); // need this by yiminghe + transform: scale(0); opacity: 0; animation-timing-function: @ease-out-circ; From b657f30cc46a3b7d96c888722ac55dca01760cf9 Mon Sep 17 00:00:00 2001 From: guy Date: Sat, 1 Jan 2022 22:59:28 +0800 Subject: [PATCH 294/759] =?UTF-8?q?chore:=20=E4=BC=98=E5=8C=96=E4=B8=80?= =?UTF-8?q?=E4=B8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/less/modern.less | 248 +++++++++++++++++++++---------------------- 1 file changed, 124 insertions(+), 124 deletions(-) diff --git a/src/less/modern.less b/src/less/modern.less index 691f901c9..a6b80bd1d 100644 --- a/src/less/modern.less +++ b/src/less/modern.less @@ -1,127 +1,127 @@ -//core -@import "core/normalize.less"; -@import "core/normalize2.less"; -@import "core/utils/animation.less"; -@import "core/utils/common.less"; -@import "core/utils/cursor.less"; -@import "core/utils/list-item.less"; -@import "core/utils/position.less"; -@import "core/utils/size.less"; -@import "core/utils/sizing.less"; -@import "core/utils/typographic.less"; -@import "core/utils/motion/fade.less"; -@import "core/utils/motion/move.less"; -@import "core/utils/motion/slide.less"; -@import "core/utils/motion/zoom.less"; -@import "core/wrapper/flex.horizontal.less"; -@import "core/wrapper/flex.vertical.less"; -@import "core/wrapper/flex.wrapper.horizontal.less"; -@import "core/wrapper/flex.wrapper.vertical.less"; -@import "core/wrapper/float.absolute.less"; -@import "core/wrapper/inline.less"; - -//base case -@import "base/pane.less"; -@import "base/colorchooser/colorchooser.trigger.less"; -@import "base/colorchooser/colorchooser.popup.less"; -@import "base/colorchooser/colorpicker/button.colorpicker.less"; -@import "base/colorchooser/colorpicker/button.colorshow.less"; -@import "base/colorchooser/colorpicker/editor.colorpicker.less"; -@import "base/colorchooser/farbtastic/farbtastic.less"; -@import "base/combo/combo.bubble.less"; -@import "base/combo/combo.less"; -@import "base/combo/combo.searchtextvalue.less"; -@import "base/combo/combo.textvalue.icon.less"; -@import "base/combo/combo.textvalue.less"; -@import "base/combo/combo.textvaluecheck.less"; -@import "base/combo/combo.textvaluedownlist.less"; -@import "base/combo/popup.bubble.bar.less"; -@import "base/combo/popup.bubble.less"; -@import "base/editor/editor.search.less"; -@import "base/editor/editor.search.small.less"; -@import "base/foundation/bi.message.less"; -@import "base/layer/layer.multiselect.less"; -@import "base/layer/panel.less"; -@import "base/loader/sort.list.less"; -@import "base/pager/pager.all.count.less"; -@import "base/pager/pager.direction.less"; -@import "base/pager/pager.less"; -@import "base/segment/button.segment.less"; -@import "base/segment/segment.less"; -@import "base/single/html.less"; -@import "base/single/label.less"; -@import "base/single/text.less"; -@import "base/single/button/button.half.less"; -@import "base/single/button/button.less"; -@import "base/single/button/item.singleselect.icontext.less"; -@import "base/single/button/switch.less"; -@import "base/single/editor/editor.multifile.less"; -@import "base/single/editor/editor.textarea.less"; -@import "base/single/input/checkbox.less"; -@import "base/single/input/file.less"; -@import "base/single/input/input.less"; -@import "base/single/input/radio.less"; -@import "base/single/tip/tip.bubble.less"; -@import "base/single/tip/tip.less"; -@import "base/single/tip/tip.toast.less"; -@import "base/single/tip/tip.tooltip.less"; -@import "base/tree/tree.branch.less"; -@import "base/tree/tree.display.less"; -@import "base/tree/tree.expander.less"; -@import "base/tree/tree.list.display.less"; -@import "base/tree/ztree.less"; -@import "base/trigger/trigger.less"; -@import "base/trigger/trigger.selecttext.less"; -@import "base/trigger/trigger.selecttextsmall.less"; -@import "base/view/popover.less"; -@import "base/view/popupview.less"; - -//widget -@import "widget/date/trigger.date.less"; -@import "widget/downlist/popup.downlist.less"; -@import "widget/dynamicdatecombo/dynamicdatepopup.less"; -@import "widget/dynamicdatecombo/dynamicdatetime.combo.less"; -@import "widget/dynamicdatecombo/dynamicdatetimepopup.less"; -@import "widget/interactivearrangement/interactivearrangement.less"; -@import "widget/intervalslider/intervalslider.label.less"; -@import "widget/intervalslider/intervalslider.less"; -@import "widget/month/trigger.month.less"; -@import "widget/multilayerselecttree/multilayerselecttree.combo.less"; -@import "widget/multilayerselecttree/multilayerselecttree.leveltree.less"; -@import "widget/multilayersingletree/multilayersingletree.combo.less"; -@import "widget/multilayersingletree/multilayersingletree.leveltree.less"; -@import "widget/multiselect/multiselect.combo.less"; -@import "widget/multiselect/multiselect.insert.combo.less"; -@import "widget/multiselect/check/multiselect.check.pane.less"; -@import "widget/multiselect/search/multiselect.search.pane.less"; -@import "widget/multiselect/trigger/button.checkselected.less"; -@import "widget/multistringlist/multistringlist.insert.less"; -@import "widget/multistringlist/multistringlist.less"; -@import "widget/multitree/multi.tree.combo.less"; -@import "widget/multitree/popup.multi.tree.less"; -@import "widget/multitree/check/multi.tree.check.pane.less"; -@import "widget/multitree/trigger/multi.tree.button.checkselected.less"; -@import "widget/numbereditor/number.editor.less"; -@import "widget/numberinterval/numberinterval.less"; -@import "widget/quarter/trigger.quarter.less"; -@import "widget/searchmultiselect/searchmultiselect.less"; -@import "widget/singleselect/singleselect.combo.less"; -@import "widget/singleselect/search/singleselect.search.pane.less"; -@import "widget/singleslider/singlelider.label.less"; -@import "widget/singleslider/singlelider.normal.less"; -@import "widget/singleslider/singleslider.less"; -@import "widget/singleslider/slider/widget.slider.less"; -@import "widget/singleslider/track/widget.track.less"; -@import "widget/timecombo/timecombo.less"; -@import "widget/timeinterval/dateinterval.less"; -@import "widget/timeinterval/timeinterval.less"; -@import "widget/year/popup.year.less"; -@import "widget/year/trigger.year.less"; -@import "widget/yearinterval/yearinterval.less"; -@import "widget/yearmonth/popup.yearmonth.less"; -@import "widget/yearmonthinterval/yearmonthinterval.less"; -@import "widget/yearquarter/popup.yearquarter.less"; -@import "widget/yearquarterinterval/yearquarterinterval.less"; +////core +//@import "core/normalize.less"; +//@import "core/normalize2.less"; +//@import "core/utils/animation.less"; +//@import "core/utils/common.less"; +//@import "core/utils/cursor.less"; +//@import "core/utils/list-item.less"; +//@import "core/utils/position.less"; +//@import "core/utils/size.less"; +//@import "core/utils/sizing.less"; +//@import "core/utils/typographic.less"; +//@import "core/utils/motion/fade.less"; +//@import "core/utils/motion/move.less"; +//@import "core/utils/motion/slide.less"; +//@import "core/utils/motion/zoom.less"; +//@import "core/wrapper/flex.horizontal.less"; +//@import "core/wrapper/flex.vertical.less"; +//@import "core/wrapper/flex.wrapper.horizontal.less"; +//@import "core/wrapper/flex.wrapper.vertical.less"; +//@import "core/wrapper/float.absolute.less"; +//@import "core/wrapper/inline.less"; +// +////base case +//@import "base/pane.less"; +//@import "base/colorchooser/colorchooser.trigger.less"; +//@import "base/colorchooser/colorchooser.popup.less"; +//@import "base/colorchooser/colorpicker/button.colorpicker.less"; +//@import "base/colorchooser/colorpicker/button.colorshow.less"; +//@import "base/colorchooser/colorpicker/editor.colorpicker.less"; +//@import "base/colorchooser/farbtastic/farbtastic.less"; +//@import "base/combo/combo.bubble.less"; +//@import "base/combo/combo.less"; +//@import "base/combo/combo.searchtextvalue.less"; +//@import "base/combo/combo.textvalue.icon.less"; +//@import "base/combo/combo.textvalue.less"; +//@import "base/combo/combo.textvaluecheck.less"; +//@import "base/combo/combo.textvaluedownlist.less"; +//@import "base/combo/popup.bubble.bar.less"; +//@import "base/combo/popup.bubble.less"; +//@import "base/editor/editor.search.less"; +//@import "base/editor/editor.search.small.less"; +//@import "base/foundation/bi.message.less"; +//@import "base/layer/layer.multiselect.less"; +//@import "base/layer/panel.less"; +//@import "base/loader/sort.list.less"; +//@import "base/pager/pager.all.count.less"; +//@import "base/pager/pager.direction.less"; +//@import "base/pager/pager.less"; +//@import "base/segment/button.segment.less"; +//@import "base/segment/segment.less"; +//@import "base/single/html.less"; +//@import "base/single/label.less"; +//@import "base/single/text.less"; +//@import "base/single/button/button.half.less"; +//@import "base/single/button/button.less"; +//@import "base/single/button/item.singleselect.icontext.less"; +//@import "base/single/button/switch.less"; +//@import "base/single/editor/editor.multifile.less"; +//@import "base/single/editor/editor.textarea.less"; +//@import "base/single/input/checkbox.less"; +//@import "base/single/input/file.less"; +//@import "base/single/input/input.less"; +//@import "base/single/input/radio.less"; +//@import "base/single/tip/tip.bubble.less"; +//@import "base/single/tip/tip.less"; +//@import "base/single/tip/tip.toast.less"; +//@import "base/single/tip/tip.tooltip.less"; +//@import "base/tree/tree.branch.less"; +//@import "base/tree/tree.display.less"; +//@import "base/tree/tree.expander.less"; +//@import "base/tree/tree.list.display.less"; +//@import "base/tree/ztree.less"; +//@import "base/trigger/trigger.less"; +//@import "base/trigger/trigger.selecttext.less"; +//@import "base/trigger/trigger.selecttextsmall.less"; +//@import "base/view/popover.less"; +//@import "base/view/popupview.less"; +// +////widget +//@import "widget/date/trigger.date.less"; +//@import "widget/downlist/popup.downlist.less"; +//@import "widget/dynamicdatecombo/dynamicdatepopup.less"; +//@import "widget/dynamicdatecombo/dynamicdatetime.combo.less"; +//@import "widget/dynamicdatecombo/dynamicdatetimepopup.less"; +//@import "widget/interactivearrangement/interactivearrangement.less"; +//@import "widget/intervalslider/intervalslider.label.less"; +//@import "widget/intervalslider/intervalslider.less"; +//@import "widget/month/trigger.month.less"; +//@import "widget/multilayerselecttree/multilayerselecttree.combo.less"; +//@import "widget/multilayerselecttree/multilayerselecttree.leveltree.less"; +//@import "widget/multilayersingletree/multilayersingletree.combo.less"; +//@import "widget/multilayersingletree/multilayersingletree.leveltree.less"; +//@import "widget/multiselect/multiselect.combo.less"; +//@import "widget/multiselect/multiselect.insert.combo.less"; +//@import "widget/multiselect/check/multiselect.check.pane.less"; +//@import "widget/multiselect/search/multiselect.search.pane.less"; +//@import "widget/multiselect/trigger/button.checkselected.less"; +//@import "widget/multistringlist/multistringlist.insert.less"; +//@import "widget/multistringlist/multistringlist.less"; +//@import "widget/multitree/multi.tree.combo.less"; +//@import "widget/multitree/popup.multi.tree.less"; +//@import "widget/multitree/check/multi.tree.check.pane.less"; +//@import "widget/multitree/trigger/multi.tree.button.checkselected.less"; +//@import "widget/numbereditor/number.editor.less"; +//@import "widget/numberinterval/numberinterval.less"; +//@import "widget/quarter/trigger.quarter.less"; +//@import "widget/searchmultiselect/searchmultiselect.less"; +//@import "widget/singleselect/singleselect.combo.less"; +//@import "widget/singleselect/search/singleselect.search.pane.less"; +//@import "widget/singleslider/singlelider.label.less"; +//@import "widget/singleslider/singlelider.normal.less"; +//@import "widget/singleslider/singleslider.less"; +//@import "widget/singleslider/slider/widget.slider.less"; +//@import "widget/singleslider/track/widget.track.less"; +//@import "widget/timecombo/timecombo.less"; +//@import "widget/timeinterval/dateinterval.less"; +//@import "widget/timeinterval/timeinterval.less"; +//@import "widget/year/popup.year.less"; +//@import "widget/year/trigger.year.less"; +//@import "widget/yearinterval/yearinterval.less"; +//@import "widget/yearmonth/popup.yearmonth.less"; +//@import "widget/yearmonthinterval/yearmonthinterval.less"; +//@import "widget/yearquarter/popup.yearquarter.less"; +//@import "widget/yearquarterinterval/yearquarterinterval.less"; @import "lib/colors-modern"; @import "lib/theme-modern"; From cd1a1781caa76334268df8bc908caecd680c7ae4 Mon Sep 17 00:00:00 2001 From: guy Date: Sat, 1 Jan 2022 23:27:25 +0800 Subject: [PATCH 295/759] chore: update --- src/case/combo/bubblecombo/combo.bubble.js | 6 ++++-- src/case/combo/bubblecombo/popup.bubble.js | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/case/combo/bubblecombo/combo.bubble.js b/src/case/combo/bubblecombo/combo.bubble.js index dd77173f3..5cedb9b5d 100644 --- a/src/case/combo/bubblecombo/combo.bubble.js +++ b/src/case/combo/bubblecombo/combo.bubble.js @@ -54,8 +54,10 @@ BI.BubbleCombo = BI.inherit(BI.Widget, { offsetStyle: o.offsetStyle, el: o.el, popup: BI.extend({ - type: "bi.bubble_popup_view" - }, o.popup) + type: "bi.bubble_popup_view", + }, o.popup, { + cls: (o.popup.cls || "") + " bi-zoom-big-enter bi-zoom-big-enter-active" + }) }); this.combo.on(BI.Combo.EVENT_TRIGGER_CHANGE, function () { self.fireEvent(BI.BubbleCombo.EVENT_TRIGGER_CHANGE, arguments); diff --git a/src/case/combo/bubblecombo/popup.bubble.js b/src/case/combo/bubblecombo/popup.bubble.js index 7eb70b26d..68804bc5b 100644 --- a/src/case/combo/bubblecombo/popup.bubble.js +++ b/src/case/combo/bubblecombo/popup.bubble.js @@ -8,7 +8,7 @@ BI.BubblePopupView = BI.inherit(BI.PopupView, { _defaultConfig: function () { var config = BI.BubblePopupView.superclass._defaultConfig.apply(this, arguments); return BI.extend(config, { - baseCls: config.baseCls + " bi-bubble-popup-view bi-zoom-big-enter bi-zoom-big-enter-active", + baseCls: config.baseCls + " bi-bubble-popup-view", minWidth: 220, maxWidth: 300, minHeight: 90 From ea66544ec251134a12f815f8a4d30557412b6113 Mon Sep 17 00:00:00 2001 From: guy Date: Sun, 2 Jan 2022 00:32:45 +0800 Subject: [PATCH 296/759] =?UTF-8?q?chore:=20=E4=BC=98=E5=8C=96=E4=B8=80?= =?UTF-8?q?=E4=B8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/case/linersegment/linear.segment.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/case/linersegment/linear.segment.js b/src/case/linersegment/linear.segment.js index f0060dce3..d7febfcd1 100644 --- a/src/case/linersegment/linear.segment.js +++ b/src/case/linersegment/linear.segment.js @@ -18,6 +18,7 @@ BI.LinearSegment = BI.inherit(BI.Widget, { height: o.height - 1 }), layouts: o.layouts, + value: o.value, listeners: [{ eventName: "__EVENT_CHANGE__", action: function () { @@ -48,4 +49,4 @@ BI.LinearSegment = BI.inherit(BI.Widget, { return this.buttonGroup.getValue(); } }); -BI.shortcut("bi.linear_segment", BI.LinearSegment); \ No newline at end of file +BI.shortcut("bi.linear_segment", BI.LinearSegment); From 79d7fe937f2c7586b20e661e03fda3db530d6115 Mon Sep 17 00:00:00 2001 From: guy Date: Sun, 2 Jan 2022 00:38:43 +0800 Subject: [PATCH 297/759] =?UTF-8?q?chore:=20=E4=BC=98=E5=8C=96=E4=B8=80?= =?UTF-8?q?=E4=B8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/case/linersegment/button.linear.segment.js | 5 +++-- src/case/linersegment/linear.segment.js | 4 ++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/case/linersegment/button.linear.segment.js b/src/case/linersegment/button.linear.segment.js index be8403844..38479accb 100644 --- a/src/case/linersegment/button.linear.segment.js +++ b/src/case/linersegment/button.linear.segment.js @@ -5,7 +5,7 @@ BI.LinearSegmentButton = BI.inherit(BI.BasicButton, { once: true, readonly: true, hgap: 10, - height: 25 + height: 24 }, render: function () { @@ -15,6 +15,7 @@ BI.LinearSegmentButton = BI.inherit(BI.BasicButton, { type: "bi.label", text: o.text, height: o.height, + textHeight: o.height - 2, value: o.value, hgap: o.hgap, ref: function () { @@ -51,4 +52,4 @@ BI.LinearSegmentButton = BI.inherit(BI.BasicButton, { this.text.setText(text); } }); -BI.shortcut("bi.linear_segment_button", BI.LinearSegmentButton); \ No newline at end of file +BI.shortcut("bi.linear_segment_button", BI.LinearSegmentButton); diff --git a/src/case/linersegment/linear.segment.js b/src/case/linersegment/linear.segment.js index d7febfcd1..3c1b677c3 100644 --- a/src/case/linersegment/linear.segment.js +++ b/src/case/linersegment/linear.segment.js @@ -6,7 +6,7 @@ BI.LinearSegment = BI.inherit(BI.Widget, { layouts: [{ type: "bi.center" }], - height: 29 + height: 30 }, render: function () { @@ -15,7 +15,7 @@ BI.LinearSegment = BI.inherit(BI.Widget, { type: "bi.button_group", items: BI.createItems(o.items, { type: "bi.linear_segment_button", - height: o.height - 1 + height: o.height }), layouts: o.layouts, value: o.value, From b9171cd42819fc08511d7d360ae63f72af5f8222 Mon Sep 17 00:00:00 2001 From: guy Date: Sun, 2 Jan 2022 00:50:00 +0800 Subject: [PATCH 298/759] update --- src/less/base/segment/button.segment.less | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/less/base/segment/button.segment.less b/src/less/base/segment/button.segment.less index 4247740f4..ff94a544d 100644 --- a/src/less/base/segment/button.segment.less +++ b/src/less/base/segment/button.segment.less @@ -5,3 +5,9 @@ .transition(@transition); color: @color-bi-text-highlight; } + +.bi-line-segment-button{ + .line-segment-button-line{ + .transition(background .3s); + } +} \ No newline at end of file From 5cdeb7c770e73580662356c0badd31b81a8e22fe Mon Sep 17 00:00:00 2001 From: guy Date: Sun, 2 Jan 2022 00:50:18 +0800 Subject: [PATCH 299/759] upda --- src/less/base/segment/button.segment.less | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/less/base/segment/button.segment.less b/src/less/base/segment/button.segment.less index ff94a544d..66fbed510 100644 --- a/src/less/base/segment/button.segment.less +++ b/src/less/base/segment/button.segment.less @@ -1,13 +1,13 @@ @import "../../index"; .bi-segment-button { - @transition: color .3s,background .3s,border-color .3s,box-shadow .3s; + @transition: color 0.3s, background 0.3s, border-color 0.3s, box-shadow 0.3s; .transition(@transition); color: @color-bi-text-highlight; } -.bi-line-segment-button{ - .line-segment-button-line{ - .transition(background .3s); +.bi-line-segment-button { + .line-segment-button-line { + .transition(background 0.3s); } -} \ No newline at end of file +} From a4f9a488d1e56de89d18e6c863f40ad0c5a8f4a9 Mon Sep 17 00:00:00 2001 From: guy Date: Mon, 3 Jan 2022 17:17:00 +0800 Subject: [PATCH 300/759] =?UTF-8?q?=E5=85=88=E5=88=A0=E6=8E=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/less/core/utils/motion/fade.less | 36 ----- src/less/core/utils/motion/move.less | 131 ------------------- src/less/core/utils/motion/slide.less | 131 ------------------- src/less/core/utils/motion/zoom.less | 181 -------------------------- 4 files changed, 479 deletions(-) delete mode 100644 src/less/core/utils/motion/fade.less delete mode 100644 src/less/core/utils/motion/move.less delete mode 100644 src/less/core/utils/motion/slide.less delete mode 100644 src/less/core/utils/motion/zoom.less diff --git a/src/less/core/utils/motion/fade.less b/src/less/core/utils/motion/fade.less deleted file mode 100644 index ad14b0bc1..000000000 --- a/src/less/core/utils/motion/fade.less +++ /dev/null @@ -1,36 +0,0 @@ -@import "../../../index"; - -.fade-motion(@className, @keyframeName) { - @name: ~'bi-@{className}'; - .make-motion(@name, @keyframeName); - .@{name}-enter, - .@{name}-appear { - opacity: 0; - animation-timing-function: linear; - } - .@{name}-leave { - animation-timing-function: linear; - } -} - -.fade-motion(fade, biFade); - -@keyframes biFadeIn { - 0% { - opacity: 0; - } - - 100% { - opacity: 1; - } -} - -@keyframes biFadeOut { - 0% { - opacity: 1; - } - - 100% { - opacity: 0; - } -} diff --git a/src/less/core/utils/motion/move.less b/src/less/core/utils/motion/move.less deleted file mode 100644 index ab707807c..000000000 --- a/src/less/core/utils/motion/move.less +++ /dev/null @@ -1,131 +0,0 @@ -@import "../../../index"; - -.move-motion(@className, @keyframeName) { - @name: ~'bi-@{className}'; - .make-motion(@name, @keyframeName); - .@{name}-enter, - .@{name}-appear { - opacity: 0; - animation-timing-function: @ease-out-circ; - } - .@{name}-leave { - animation-timing-function: @ease-in-circ; - } -} - -.move-motion(move-up, biMoveUp); -.move-motion(move-down, biMoveDown); -.move-motion(move-left, biMoveLeft); -.move-motion(move-right, biMoveRight); - -@keyframes biMoveDownIn { - 0% { - transform: translateY(100%); - transform-origin: 0 0; - opacity: 0; - } - - 100% { - transform: translateY(0%); - transform-origin: 0 0; - opacity: 1; - } -} - -@keyframes biMoveDownOut { - 0% { - transform: translateY(0%); - transform-origin: 0 0; - opacity: 1; - } - - 100% { - transform: translateY(100%); - transform-origin: 0 0; - opacity: 0; - } -} - -@keyframes biMoveLeftIn { - 0% { - transform: translateX(-100%); - transform-origin: 0 0; - opacity: 0; - } - - 100% { - transform: translateX(0%); - transform-origin: 0 0; - opacity: 1; - } -} - -@keyframes biMoveLeftOut { - 0% { - transform: translateX(0%); - transform-origin: 0 0; - opacity: 1; - } - - 100% { - transform: translateX(-100%); - transform-origin: 0 0; - opacity: 0; - } -} - -@keyframes biMoveRightIn { - 0% { - transform: translateX(100%); - transform-origin: 0 0; - opacity: 0; - } - - 100% { - transform: translateX(0%); - transform-origin: 0 0; - opacity: 1; - } -} - -@keyframes biMoveRightOut { - 0% { - transform: translateX(0%); - transform-origin: 0 0; - opacity: 1; - } - - 100% { - transform: translateX(100%); - transform-origin: 0 0; - opacity: 0; - } -} - -@keyframes biMoveUpIn { - 0% { - transform: translateY(-100%); - transform-origin: 0 0; - opacity: 0; - } - - 100% { - transform: translateY(0%); - transform-origin: 0 0; - opacity: 1; - } -} - -@keyframes biMoveUpOut { - 0% { - transform: translateY(0%); - transform-origin: 0 0; - opacity: 1; - } - - 100% { - transform: translateY(-100%); - transform-origin: 0 0; - opacity: 0; - } -} diff --git a/src/less/core/utils/motion/slide.less b/src/less/core/utils/motion/slide.less deleted file mode 100644 index b956f8814..000000000 --- a/src/less/core/utils/motion/slide.less +++ /dev/null @@ -1,131 +0,0 @@ -@import "../../../index"; - -.slide-motion(@className, @keyframeName) { - @name: ~'bi-@{className}'; - .make-motion(@name, @keyframeName); - .@{name}-enter, - .@{name}-appear { - opacity: 0; - animation-timing-function: @ease-out-quint; - } - .@{name}-leave { - animation-timing-function: @ease-in-quint; - } -} - -.slide-motion(slide-up, biSlideUp); -.slide-motion(slide-down, biSlideDown); -.slide-motion(slide-left, biSlideLeft); -.slide-motion(slide-right, biSlideRight); - -@keyframes biSlideUpIn { - 0% { - transform: scaleY(0.8); - transform-origin: 0% 0%; - opacity: 0; - } - - 100% { - transform: scaleY(1); - transform-origin: 0% 0%; - opacity: 1; - } -} - -@keyframes biSlideUpOut { - 0% { - transform: scaleY(1); - transform-origin: 0% 0%; - opacity: 1; - } - - 100% { - transform: scaleY(0.8); - transform-origin: 0% 0%; - opacity: 0; - } -} - -@keyframes biSlideDownIn { - 0% { - transform: scaleY(0.8); - transform-origin: 100% 100%; - opacity: 0; - } - - 100% { - transform: scaleY(1); - transform-origin: 100% 100%; - opacity: 1; - } -} - -@keyframes biSlideDownOut { - 0% { - transform: scaleY(1); - transform-origin: 100% 100%; - opacity: 1; - } - - 100% { - transform: scaleY(0.8); - transform-origin: 100% 100%; - opacity: 0; - } -} - -@keyframes biSlideLeftIn { - 0% { - transform: scaleX(0.8); - transform-origin: 0% 0%; - opacity: 0; - } - - 100% { - transform: scaleX(1); - transform-origin: 0% 0%; - opacity: 1; - } -} - -@keyframes biSlideLeftOut { - 0% { - transform: scaleX(1); - transform-origin: 0% 0%; - opacity: 1; - } - - 100% { - transform: scaleX(0.8); - transform-origin: 0% 0%; - opacity: 0; - } -} - -@keyframes biSlideRightIn { - 0% { - transform: scaleX(0.8); - transform-origin: 100% 0%; - opacity: 0; - } - - 100% { - transform: scaleX(1); - transform-origin: 100% 0%; - opacity: 1; - } -} - -@keyframes biSlideRightOut { - 0% { - transform: scaleX(1); - transform-origin: 100% 0%; - opacity: 1; - } - - 100% { - transform: scaleX(0.8); - transform-origin: 100% 0%; - opacity: 0; - } -} diff --git a/src/less/core/utils/motion/zoom.less b/src/less/core/utils/motion/zoom.less deleted file mode 100644 index d3351eeef..000000000 --- a/src/less/core/utils/motion/zoom.less +++ /dev/null @@ -1,181 +0,0 @@ -@import "../../../index"; - -.zoom-motion(@className, @keyframeName, @duration: @animation-duration-base) { - @name: ~'bi-@{className}'; - .make-motion(@name, @keyframeName, @duration); - .@{name}-enter, - .@{name}-appear { - transform: scale(0); // need this by yiminghe - opacity: 0; - animation-timing-function: @ease-out-circ; - - &-prepare { - transform: none; - } - } - .@{name}-leave { - animation-timing-function: @ease-in-out-circ; - } -} - -// For Modal, Select choosen item -.zoom-motion(zoom, biZoom); -// For Popover, Popconfirm, Dropdown -.zoom-motion(zoom-big, biZoomBig); -// For Tooltip -.zoom-motion(zoom-big-fast, biZoomBig, @animation-duration-fast); - -.zoom-motion(zoom-up, biZoomUp); -.zoom-motion(zoom-down, biZoomDown); -.zoom-motion(zoom-left, biZoomLeft); -.zoom-motion(zoom-right, biZoomRight); - -@keyframes biZoomIn { - 0% { - transform: scale(0.2); - opacity: 0; - } - - 100% { - transform: scale(1); - opacity: 1; - } -} - -@keyframes biZoomOut { - 0% { - transform: scale(1); - } - - 100% { - transform: scale(0.2); - opacity: 0; - } -} - -@keyframes biZoomBigIn { - 0% { - transform: scale(0.8); - opacity: 0; - } - - 100% { - transform: scale(1); - opacity: 1; - } -} - -@keyframes biZoomBigOut { - 0% { - transform: scale(1); - } - - 100% { - transform: scale(0.8); - opacity: 0; - } -} - -@keyframes biZoomUpIn { - 0% { - transform: scale(0.8); - transform-origin: 50% 0%; - opacity: 0; - } - - 100% { - transform: scale(1); - transform-origin: 50% 0%; - } -} - -@keyframes biZoomUpOut { - 0% { - transform: scale(1); - transform-origin: 50% 0%; - } - - 100% { - transform: scale(0.8); - transform-origin: 50% 0%; - opacity: 0; - } -} - -@keyframes biZoomLeftIn { - 0% { - transform: scale(0.8); - transform-origin: 0% 50%; - opacity: 0; - } - - 100% { - transform: scale(1); - transform-origin: 0% 50%; - } -} - -@keyframes biZoomLeftOut { - 0% { - transform: scale(1); - transform-origin: 0% 50%; - } - - 100% { - transform: scale(0.8); - transform-origin: 0% 50%; - opacity: 0; - } -} - -@keyframes biZoomRightIn { - 0% { - transform: scale(0.8); - transform-origin: 100% 50%; - opacity: 0; - } - - 100% { - transform: scale(1); - transform-origin: 100% 50%; - } -} - -@keyframes biZoomRightOut { - 0% { - transform: scale(1); - transform-origin: 100% 50%; - } - - 100% { - transform: scale(0.8); - transform-origin: 100% 50%; - opacity: 0; - } -} - -@keyframes biZoomDownIn { - 0% { - transform: scale(0.8); - transform-origin: 50% 100%; - opacity: 0; - } - - 100% { - transform: scale(1); - transform-origin: 50% 100%; - } -} - -@keyframes biZoomDownOut { - 0% { - transform: scale(1); - transform-origin: 50% 100%; - } - - 100% { - transform: scale(0.8); - transform-origin: 50% 100%; - opacity: 0; - } -} From 94d7b8a8a784af2fee5605903a984e1678d1ca40 Mon Sep 17 00:00:00 2001 From: data Date: Mon, 3 Jan 2022 17:32:23 +0800 Subject: [PATCH 301/759] auto upgrade version to 2.0.20220103173210 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b9d09daee..fcb54ab7e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220101151256", + "version": "2.0.20220103173210", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From e54933d1755b23c0e7507719e1edd65b8eae4384 Mon Sep 17 00:00:00 2001 From: guy Date: Mon, 3 Jan 2022 17:36:10 +0800 Subject: [PATCH 302/759] animate --- src/less/core/utils/motion/fade.less | 35 +++++ src/less/core/utils/motion/move.less | 130 +++++++++++++++++++ src/less/core/utils/motion/slide.less | 130 +++++++++++++++++++ src/less/core/utils/motion/zoom.less | 180 ++++++++++++++++++++++++++ 4 files changed, 475 insertions(+) create mode 100644 src/less/core/utils/motion/fade.less create mode 100644 src/less/core/utils/motion/move.less create mode 100644 src/less/core/utils/motion/slide.less create mode 100644 src/less/core/utils/motion/zoom.less diff --git a/src/less/core/utils/motion/fade.less b/src/less/core/utils/motion/fade.less new file mode 100644 index 000000000..c0f1ce61d --- /dev/null +++ b/src/less/core/utils/motion/fade.less @@ -0,0 +1,35 @@ +@import "../../../index"; + +.fade-motion(@className, @keyframeName) { + .make-motion(@className, @keyframeName); + .@{className}-enter, + .@{className}-appear { + opacity: 0; + animation-timing-function: linear; + } + .@{className}-leave { + animation-timing-function: linear; + } +} + +.fade-motion(bi-fade, biFade); + +@keyframes biFadeIn { + 0% { + opacity: 0; + } + + 100% { + opacity: 1; + } +} + +@keyframes biFadeOut { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + } +} diff --git a/src/less/core/utils/motion/move.less b/src/less/core/utils/motion/move.less new file mode 100644 index 000000000..e3b85b00f --- /dev/null +++ b/src/less/core/utils/motion/move.less @@ -0,0 +1,130 @@ +@import "../../../index"; + +.move-motion(@className, @keyframeName) { + .make-motion(@className, @keyframeName); + .@{className}-enter, + .@{className}-appear { + opacity: 0; + animation-timing-function: @ease-out-circ; + } + .@{className}-leave { + animation-timing-function: @ease-in-circ; + } +} + +.move-motion(bi-move-up, biMoveUp); +.move-motion(bi-move-down, biMoveDown); +.move-motion(bi-move-left, biMoveLeft); +.move-motion(bi-move-right, biMoveRight); + +@keyframes biMoveDownIn { + 0% { + transform: translateY(100%); + transform-origin: 0 0; + opacity: 0; + } + + 100% { + transform: translateY(0%); + transform-origin: 0 0; + opacity: 1; + } +} + +@keyframes biMoveDownOut { + 0% { + transform: translateY(0%); + transform-origin: 0 0; + opacity: 1; + } + + 100% { + transform: translateY(100%); + transform-origin: 0 0; + opacity: 0; + } +} + +@keyframes biMoveLeftIn { + 0% { + transform: translateX(-100%); + transform-origin: 0 0; + opacity: 0; + } + + 100% { + transform: translateX(0%); + transform-origin: 0 0; + opacity: 1; + } +} + +@keyframes biMoveLeftOut { + 0% { + transform: translateX(0%); + transform-origin: 0 0; + opacity: 1; + } + + 100% { + transform: translateX(-100%); + transform-origin: 0 0; + opacity: 0; + } +} + +@keyframes biMoveRightIn { + 0% { + transform: translateX(100%); + transform-origin: 0 0; + opacity: 0; + } + + 100% { + transform: translateX(0%); + transform-origin: 0 0; + opacity: 1; + } +} + +@keyframes biMoveRightOut { + 0% { + transform: translateX(0%); + transform-origin: 0 0; + opacity: 1; + } + + 100% { + transform: translateX(100%); + transform-origin: 0 0; + opacity: 0; + } +} + +@keyframes biMoveUpIn { + 0% { + transform: translateY(-100%); + transform-origin: 0 0; + opacity: 0; + } + + 100% { + transform: translateY(0%); + transform-origin: 0 0; + opacity: 1; + } +} + +@keyframes biMoveUpOut { + 0% { + transform: translateY(0%); + transform-origin: 0 0; + opacity: 1; + } + + 100% { + transform: translateY(-100%); + transform-origin: 0 0; + opacity: 0; + } +} diff --git a/src/less/core/utils/motion/slide.less b/src/less/core/utils/motion/slide.less new file mode 100644 index 000000000..d8d2257fb --- /dev/null +++ b/src/less/core/utils/motion/slide.less @@ -0,0 +1,130 @@ +@import "../../../index"; + +.slide-motion(@className, @keyframeName) { + .make-motion(@className, @keyframeName); + .@{className}-enter, + .@{className}-appear { + opacity: 0; + animation-timing-function: @ease-out-quint; + } + .@{className}-leave { + animation-timing-function: @ease-in-quint; + } +} + +.slide-motion(bi-slide-up, biSlideUp); +.slide-motion(bi-slide-down, biSlideDown); +.slide-motion(bi-slide-left, biSlideLeft); +.slide-motion(bi-slide-right, biSlideRight); + +@keyframes biSlideUpIn { + 0% { + transform: scaleY(0.8); + transform-origin: 0% 0%; + opacity: 0; + } + + 100% { + transform: scaleY(1); + transform-origin: 0% 0%; + opacity: 1; + } +} + +@keyframes biSlideUpOut { + 0% { + transform: scaleY(1); + transform-origin: 0% 0%; + opacity: 1; + } + + 100% { + transform: scaleY(0.8); + transform-origin: 0% 0%; + opacity: 0; + } +} + +@keyframes biSlideDownIn { + 0% { + transform: scaleY(0.8); + transform-origin: 100% 100%; + opacity: 0; + } + + 100% { + transform: scaleY(1); + transform-origin: 100% 100%; + opacity: 1; + } +} + +@keyframes biSlideDownOut { + 0% { + transform: scaleY(1); + transform-origin: 100% 100%; + opacity: 1; + } + + 100% { + transform: scaleY(0.8); + transform-origin: 100% 100%; + opacity: 0; + } +} + +@keyframes biSlideLeftIn { + 0% { + transform: scaleX(0.8); + transform-origin: 0% 0%; + opacity: 0; + } + + 100% { + transform: scaleX(1); + transform-origin: 0% 0%; + opacity: 1; + } +} + +@keyframes biSlideLeftOut { + 0% { + transform: scaleX(1); + transform-origin: 0% 0%; + opacity: 1; + } + + 100% { + transform: scaleX(0.8); + transform-origin: 0% 0%; + opacity: 0; + } +} + +@keyframes biSlideRightIn { + 0% { + transform: scaleX(0.8); + transform-origin: 100% 0%; + opacity: 0; + } + + 100% { + transform: scaleX(1); + transform-origin: 100% 0%; + opacity: 1; + } +} + +@keyframes biSlideRightOut { + 0% { + transform: scaleX(1); + transform-origin: 100% 0%; + opacity: 1; + } + + 100% { + transform: scaleX(0.8); + transform-origin: 100% 0%; + opacity: 0; + } +} diff --git a/src/less/core/utils/motion/zoom.less b/src/less/core/utils/motion/zoom.less new file mode 100644 index 000000000..b7edb31ca --- /dev/null +++ b/src/less/core/utils/motion/zoom.less @@ -0,0 +1,180 @@ +@import "../../../index"; + +.zoom-motion(@className, @keyframeName, @duration: @animation-duration-base) { + .make-motion(@className, @keyframeName, @duration); + .@{className}-enter, + .@{className}-appear { + transform: scale(0); // need this by yiminghe + opacity: 0; + animation-timing-function: @ease-out-circ; + + &-prepare { + transform: none; + } + } + .@{className}-leave { + animation-timing-function: @ease-in-out-circ; + } +} + +// For Modal, Select choosen item +.zoom-motion(bi-zoom, biZoom); +// For Popover, Popconfirm, Dropdown +.zoom-motion(bi-zoom-big, biZoomBig); +// For Tooltip +.zoom-motion(bi-zoom-big-fast, biZoomBig, @animation-duration-fast); + +.zoom-motion(bi-zoom-up, biZoomUp); +.zoom-motion(bi-zoom-down, biZoomDown); +.zoom-motion(bi-zoom-left, biZoomLeft); +.zoom-motion(bi-zoom-right, biZoomRight); + +@keyframes biZoomIn { + 0% { + transform: scale(0.2); + opacity: 0; + } + + 100% { + transform: scale(1); + opacity: 1; + } +} + +@keyframes biZoomOut { + 0% { + transform: scale(1); + } + + 100% { + transform: scale(0.2); + opacity: 0; + } +} + +@keyframes biZoomBigIn { + 0% { + transform: scale(0.8); + opacity: 0; + } + + 100% { + transform: scale(1); + opacity: 1; + } +} + +@keyframes biZoomBigOut { + 0% { + transform: scale(1); + } + + 100% { + transform: scale(0.8); + opacity: 0; + } +} + +@keyframes biZoomUpIn { + 0% { + transform: scale(0.8); + transform-origin: 50% 0%; + opacity: 0; + } + + 100% { + transform: scale(1); + transform-origin: 50% 0%; + } +} + +@keyframes biZoomUpOut { + 0% { + transform: scale(1); + transform-origin: 50% 0%; + } + + 100% { + transform: scale(0.8); + transform-origin: 50% 0%; + opacity: 0; + } +} + +@keyframes biZoomLeftIn { + 0% { + transform: scale(0.8); + transform-origin: 0% 50%; + opacity: 0; + } + + 100% { + transform: scale(1); + transform-origin: 0% 50%; + } +} + +@keyframes biZoomLeftOut { + 0% { + transform: scale(1); + transform-origin: 0% 50%; + } + + 100% { + transform: scale(0.8); + transform-origin: 0% 50%; + opacity: 0; + } +} + +@keyframes biZoomRightIn { + 0% { + transform: scale(0.8); + transform-origin: 100% 50%; + opacity: 0; + } + + 100% { + transform: scale(1); + transform-origin: 100% 50%; + } +} + +@keyframes biZoomRightOut { + 0% { + transform: scale(1); + transform-origin: 100% 50%; + } + + 100% { + transform: scale(0.8); + transform-origin: 100% 50%; + opacity: 0; + } +} + +@keyframes biZoomDownIn { + 0% { + transform: scale(0.8); + transform-origin: 50% 100%; + opacity: 0; + } + + 100% { + transform: scale(1); + transform-origin: 50% 100%; + } +} + +@keyframes biZoomDownOut { + 0% { + transform: scale(1); + transform-origin: 50% 100%; + } + + 100% { + transform: scale(0.8); + transform-origin: 50% 100%; + opacity: 0; + } +} From d5f832332b1f194a52012d1ed03ef1c4c3d545a4 Mon Sep 17 00:00:00 2001 From: guy Date: Mon, 3 Jan 2022 18:33:20 +0800 Subject: [PATCH 303/759] =?UTF-8?q?=E5=8A=A8=E7=94=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/less/core/utils/motion/fade.less | 8 ++-- src/less/core/utils/motion/move.less | 32 +++++++-------- src/less/core/utils/motion/slide.less | 32 +++++++-------- src/less/core/utils/motion/zoom.less | 58 ++++++++++++--------------- 4 files changed, 62 insertions(+), 68 deletions(-) diff --git a/src/less/core/utils/motion/fade.less b/src/less/core/utils/motion/fade.less index c0f1ce61d..d51a68c75 100644 --- a/src/less/core/utils/motion/fade.less +++ b/src/less/core/utils/motion/fade.less @@ -14,7 +14,7 @@ .fade-motion(bi-fade, biFade); -@keyframes biFadeIn { +.keyframes(biFadeIn, { 0% { opacity: 0; } @@ -22,9 +22,9 @@ 100% { opacity: 1; } -} +}); -@keyframes biFadeOut { +.keyframes(biFadeOut, { 0% { opacity: 1; } @@ -32,4 +32,4 @@ 100% { opacity: 0; } -} +}); diff --git a/src/less/core/utils/motion/move.less b/src/less/core/utils/motion/move.less index e3b85b00f..3024c2a8b 100644 --- a/src/less/core/utils/motion/move.less +++ b/src/less/core/utils/motion/move.less @@ -17,7 +17,7 @@ .move-motion(bi-move-left, biMoveLeft); .move-motion(bi-move-right, biMoveRight); -@keyframes biMoveDownIn { +.keyframes(biMoveDownIn, { 0% { transform: translateY(100%); transform-origin: 0 0; @@ -29,9 +29,9 @@ transform-origin: 0 0; opacity: 1; } -} +}); -@keyframes biMoveDownOut { +.keyframes(biMoveDownOut, { 0% { transform: translateY(0%); transform-origin: 0 0; @@ -43,9 +43,9 @@ transform-origin: 0 0; opacity: 0; } -} +}); -@keyframes biMoveLeftIn { +.keyframes(biMoveLeftIn, { 0% { transform: translateX(-100%); transform-origin: 0 0; @@ -57,9 +57,9 @@ transform-origin: 0 0; opacity: 1; } -} +}); -@keyframes biMoveLeftOut { +.keyframes(biMoveLeftOut, { 0% { transform: translateX(0%); transform-origin: 0 0; @@ -71,9 +71,9 @@ transform-origin: 0 0; opacity: 0; } -} +}); -@keyframes biMoveRightIn { +.keyframes(biMoveRightIn, { 0% { transform: translateX(100%); transform-origin: 0 0; @@ -85,9 +85,9 @@ transform-origin: 0 0; opacity: 1; } -} +}); -@keyframes biMoveRightOut { +.keyframes(biMoveRightOut, { 0% { transform: translateX(0%); transform-origin: 0 0; @@ -99,9 +99,9 @@ transform-origin: 0 0; opacity: 0; } -} +}); -@keyframes biMoveUpIn { +.keyframes(biMoveUpIn, { 0% { transform: translateY(-100%); transform-origin: 0 0; @@ -113,9 +113,9 @@ transform-origin: 0 0; opacity: 1; } -} +}); -@keyframes biMoveUpOut { +.keyframes(biMoveUpOut, { 0% { transform: translateY(0%); transform-origin: 0 0; @@ -127,4 +127,4 @@ transform-origin: 0 0; opacity: 0; } -} +}); diff --git a/src/less/core/utils/motion/slide.less b/src/less/core/utils/motion/slide.less index d8d2257fb..0fa6567a4 100644 --- a/src/less/core/utils/motion/slide.less +++ b/src/less/core/utils/motion/slide.less @@ -17,7 +17,7 @@ .slide-motion(bi-slide-left, biSlideLeft); .slide-motion(bi-slide-right, biSlideRight); -@keyframes biSlideUpIn { +.keyframes(biSlideUpIn, { 0% { transform: scaleY(0.8); transform-origin: 0% 0%; @@ -29,9 +29,9 @@ transform-origin: 0% 0%; opacity: 1; } -} +}); -@keyframes biSlideUpOut { +.keyframes(biSlideUpOut, { 0% { transform: scaleY(1); transform-origin: 0% 0%; @@ -43,9 +43,9 @@ transform-origin: 0% 0%; opacity: 0; } -} +}); -@keyframes biSlideDownIn { +.keyframes(biSlideDownIn, { 0% { transform: scaleY(0.8); transform-origin: 100% 100%; @@ -57,9 +57,9 @@ transform-origin: 100% 100%; opacity: 1; } -} +}); -@keyframes biSlideDownOut { +.keyframes(biSlideDownOut, { 0% { transform: scaleY(1); transform-origin: 100% 100%; @@ -71,9 +71,9 @@ transform-origin: 100% 100%; opacity: 0; } -} +}); -@keyframes biSlideLeftIn { +.keyframes(biSlideLeftIn, { 0% { transform: scaleX(0.8); transform-origin: 0% 0%; @@ -85,9 +85,9 @@ transform-origin: 0% 0%; opacity: 1; } -} +}); -@keyframes biSlideLeftOut { +.keyframes(biSlideLeftOut, { 0% { transform: scaleX(1); transform-origin: 0% 0%; @@ -99,9 +99,9 @@ transform-origin: 0% 0%; opacity: 0; } -} +}); -@keyframes biSlideRightIn { +.keyframes(biSlideRightIn, { 0% { transform: scaleX(0.8); transform-origin: 100% 0%; @@ -113,9 +113,9 @@ transform-origin: 100% 0%; opacity: 1; } -} +}); -@keyframes biSlideRightOut { +.keyframes(biSlideRightOut, { 0% { transform: scaleX(1); transform-origin: 100% 0%; @@ -127,4 +127,4 @@ transform-origin: 100% 0%; opacity: 0; } -} +}); diff --git a/src/less/core/utils/motion/zoom.less b/src/less/core/utils/motion/zoom.less index b7edb31ca..0a4094601 100644 --- a/src/less/core/utils/motion/zoom.less +++ b/src/less/core/utils/motion/zoom.less @@ -29,7 +29,7 @@ .zoom-motion(bi-zoom-left, biZoomLeft); .zoom-motion(bi-zoom-right, biZoomRight); -@keyframes biZoomIn { +.keyframes(biZoomIn, { 0% { transform: scale(0.2); opacity: 0; @@ -39,20 +39,14 @@ transform: scale(1); opacity: 1; } -} - -@keyframes biZoomOut { - 0% { - transform: scale(1); - } +}); - 100% { - transform: scale(0.2); - opacity: 0; - } -} +.keyframes(biZoomOut, { + 0% { transform: scale(1); } + 100% { transform: scale(0.2); opacity: 0; } +}); -@keyframes biZoomBigIn { +.keyframes(biZoomBigIn, { 0% { transform: scale(0.8); opacity: 0; @@ -62,9 +56,9 @@ transform: scale(1); opacity: 1; } -} +}); -@keyframes biZoomBigOut { +.keyframes(biZoomBigOut, { 0% { transform: scale(1); } @@ -73,9 +67,9 @@ transform: scale(0.8); opacity: 0; } -} +}); -@keyframes biZoomUpIn { +.keyframes(biZoomUpIn, { 0% { transform: scale(0.8); transform-origin: 50% 0%; @@ -86,9 +80,9 @@ transform: scale(1); transform-origin: 50% 0%; } -} +}); -@keyframes biZoomUpOut { +.keyframes(biZoomUpOut, { 0% { transform: scale(1); transform-origin: 50% 0%; @@ -99,9 +93,9 @@ transform-origin: 50% 0%; opacity: 0; } -} +}); -@keyframes biZoomLeftIn { +.keyframes(biZoomLeftIn, { 0% { transform: scale(0.8); transform-origin: 0% 50%; @@ -112,9 +106,9 @@ transform: scale(1); transform-origin: 0% 50%; } -} +}); -@keyframes biZoomLeftOut { +.keyframes(biZoomLeftOut, { 0% { transform: scale(1); transform-origin: 0% 50%; @@ -125,9 +119,9 @@ transform-origin: 0% 50%; opacity: 0; } -} +}); -@keyframes biZoomRightIn { +.keyframes(biZoomRightIn, { 0% { transform: scale(0.8); transform-origin: 100% 50%; @@ -138,9 +132,9 @@ transform: scale(1); transform-origin: 100% 50%; } -} +}); -@keyframes biZoomRightOut { +.keyframes(biZoomRightOut, { 0% { transform: scale(1); transform-origin: 100% 50%; @@ -151,9 +145,9 @@ transform-origin: 100% 50%; opacity: 0; } -} +}); -@keyframes biZoomDownIn { +.keyframes(biZoomDownIn, { 0% { transform: scale(0.8); transform-origin: 50% 100%; @@ -164,9 +158,9 @@ transform: scale(1); transform-origin: 50% 100%; } -} +}); -@keyframes biZoomDownOut { +.keyframes(biZoomDownOut, { 0% { transform: scale(1); transform-origin: 50% 100%; @@ -177,4 +171,4 @@ transform-origin: 50% 100%; opacity: 0; } -} +}); From b32ecccaa63da73e513893459ef06836d4d941aa Mon Sep 17 00:00:00 2001 From: guy Date: Mon, 3 Jan 2022 23:36:18 +0800 Subject: [PATCH 304/759] =?UTF-8?q?chore:=20=E4=BC=98=E5=8C=96=E4=B8=80?= =?UTF-8?q?=E4=B8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/less/core/utils/motion/fade.less | 28 +-- src/less/core/utils/motion/move.less | 150 ++++----------- src/less/core/utils/motion/slide.less | 222 +++++++++++----------- src/less/core/utils/motion/zoom.less | 259 ++++++++++++-------------- 4 files changed, 282 insertions(+), 377 deletions(-) diff --git a/src/less/core/utils/motion/fade.less b/src/less/core/utils/motion/fade.less index d51a68c75..9ad3bbaea 100644 --- a/src/less/core/utils/motion/fade.less +++ b/src/less/core/utils/motion/fade.less @@ -14,22 +14,12 @@ .fade-motion(bi-fade, biFade); -.keyframes(biFadeIn, { - 0% { - opacity: 0; - } - - 100% { - opacity: 1; - } -}); - -.keyframes(biFadeOut, { - 0% { - opacity: 1; - } - - 100% { - opacity: 0; - } -}); +//.keyframes(biFadeIn, { +// 0% {opacity: 0;} +// 100% {opacity: 1;} +//}); +// +//.keyframes(biFadeOut, { +// 0% {opacity: 1;} +// 100% {opacity: 0;} +//}); diff --git a/src/less/core/utils/motion/move.less b/src/less/core/utils/motion/move.less index 3024c2a8b..decc9f33d 100644 --- a/src/less/core/utils/motion/move.less +++ b/src/less/core/utils/motion/move.less @@ -17,114 +17,42 @@ .move-motion(bi-move-left, biMoveLeft); .move-motion(bi-move-right, biMoveRight); -.keyframes(biMoveDownIn, { - 0% { - transform: translateY(100%); - transform-origin: 0 0; - opacity: 0; - } - - 100% { - transform: translateY(0%); - transform-origin: 0 0; - opacity: 1; - } -}); - -.keyframes(biMoveDownOut, { - 0% { - transform: translateY(0%); - transform-origin: 0 0; - opacity: 1; - } - - 100% { - transform: translateY(100%); - transform-origin: 0 0; - opacity: 0; - } -}); - -.keyframes(biMoveLeftIn, { - 0% { - transform: translateX(-100%); - transform-origin: 0 0; - opacity: 0; - } - - 100% { - transform: translateX(0%); - transform-origin: 0 0; - opacity: 1; - } -}); - -.keyframes(biMoveLeftOut, { - 0% { - transform: translateX(0%); - transform-origin: 0 0; - opacity: 1; - } - - 100% { - transform: translateX(-100%); - transform-origin: 0 0; - opacity: 0; - } -}); - -.keyframes(biMoveRightIn, { - 0% { - transform: translateX(100%); - transform-origin: 0 0; - opacity: 0; - } - - 100% { - transform: translateX(0%); - transform-origin: 0 0; - opacity: 1; - } -}); - -.keyframes(biMoveRightOut, { - 0% { - transform: translateX(0%); - transform-origin: 0 0; - opacity: 1; - } - - 100% { - transform: translateX(100%); - transform-origin: 0 0; - opacity: 0; - } -}); - -.keyframes(biMoveUpIn, { - 0% { - transform: translateY(-100%); - transform-origin: 0 0; - opacity: 0; - } - - 100% { - transform: translateY(0%); - transform-origin: 0 0; - opacity: 1; - } -}); - -.keyframes(biMoveUpOut, { - 0% { - transform: translateY(0%); - transform-origin: 0 0; - opacity: 1; - } - - 100% { - transform: translateY(-100%); - transform-origin: 0 0; - opacity: 0; - } -}); +//.keyframes(biMoveDownIn, { +// 0% {transform: translateY(100%);transform-origin: 0 0;opacity: 0;} +// 100% {transform: translateY(0%);transform-origin: 0 0;opacity: 1;} +//}); +// +//.keyframes(biMoveDownOut, { +// 0% {transform: translateY(0%);transform-origin: 0 0;opacity: 1;} +// 100% {transform: translateY(100%);transform-origin: 0 0;opacity: 0;} +//}); +// +//.keyframes(biMoveLeftIn, { +// 0% {transform: translateX(-100%);transform-origin: 0 0;opacity: 0;} +// 100% {transform: translateX(0%);transform-origin: 0 0;opacity: 1;} +//}); +// +//.keyframes(biMoveLeftOut, { +// 0% {transform: translateX(0%);transform-origin: 0 0;opacity: 1;} +// 100% {transform: translateX(-100%);transform-origin: 0 0;opacity: 0;} +//}); +// +//.keyframes(biMoveRightIn, { +// 0% {transform: translateX(100%);transform-origin: 0 0;opacity: 0;} +// 100% {transform: translateX(0%);transform-origin: 0 0;opacity: 1;} +//}); +// +//.keyframes(biMoveRightOut, { +// 0% {transform: translateX(0%);transform-origin: 0 0;opacity: 1;} +// 100% {transform: translateX(100%);transform-origin: 0 0;opacity: 0;} +//}); +// +//.keyframes(biMoveUpIn, { +// 0% {transform: translateY(-100%);transform-origin: 0 0;opacity: 0;} +// 100% {transform: translateY(0%);transform-origin: 0 0;opacity: 1;} +//}); +// +//.keyframes(biMoveUpOut, { +// 0% {transform: translateY(0%);transform-origin: 0 0;opacity: 1;} +// 100% {transform: translateY(-100%);transform-origin: 0 0;opacity: 0;} +//}); diff --git a/src/less/core/utils/motion/slide.less b/src/less/core/utils/motion/slide.less index 0fa6567a4..77909bbbc 100644 --- a/src/less/core/utils/motion/slide.less +++ b/src/less/core/utils/motion/slide.less @@ -17,114 +17,114 @@ .slide-motion(bi-slide-left, biSlideLeft); .slide-motion(bi-slide-right, biSlideRight); -.keyframes(biSlideUpIn, { - 0% { - transform: scaleY(0.8); - transform-origin: 0% 0%; - opacity: 0; - } - - 100% { - transform: scaleY(1); - transform-origin: 0% 0%; - opacity: 1; - } -}); - -.keyframes(biSlideUpOut, { - 0% { - transform: scaleY(1); - transform-origin: 0% 0%; - opacity: 1; - } - - 100% { - transform: scaleY(0.8); - transform-origin: 0% 0%; - opacity: 0; - } -}); - -.keyframes(biSlideDownIn, { - 0% { - transform: scaleY(0.8); - transform-origin: 100% 100%; - opacity: 0; - } - - 100% { - transform: scaleY(1); - transform-origin: 100% 100%; - opacity: 1; - } -}); - -.keyframes(biSlideDownOut, { - 0% { - transform: scaleY(1); - transform-origin: 100% 100%; - opacity: 1; - } - - 100% { - transform: scaleY(0.8); - transform-origin: 100% 100%; - opacity: 0; - } -}); - -.keyframes(biSlideLeftIn, { - 0% { - transform: scaleX(0.8); - transform-origin: 0% 0%; - opacity: 0; - } - - 100% { - transform: scaleX(1); - transform-origin: 0% 0%; - opacity: 1; - } -}); - -.keyframes(biSlideLeftOut, { - 0% { - transform: scaleX(1); - transform-origin: 0% 0%; - opacity: 1; - } - - 100% { - transform: scaleX(0.8); - transform-origin: 0% 0%; - opacity: 0; - } -}); - -.keyframes(biSlideRightIn, { - 0% { - transform: scaleX(0.8); - transform-origin: 100% 0%; - opacity: 0; - } - - 100% { - transform: scaleX(1); - transform-origin: 100% 0%; - opacity: 1; - } -}); - -.keyframes(biSlideRightOut, { - 0% { - transform: scaleX(1); - transform-origin: 100% 0%; - opacity: 1; - } - - 100% { - transform: scaleX(0.8); - transform-origin: 100% 0%; - opacity: 0; - } -}); +//.keyframes(biSlideUpIn, { +// 0% { +// transform: scaleY(0.8); +// transform-origin: 0% 0%; +// opacity: 0; +// } +// +// 100% { +// transform: scaleY(1); +// transform-origin: 0% 0%; +// opacity: 1; +// } +//}); +// +//.keyframes(biSlideUpOut, { +// 0% { +// transform: scaleY(1); +// transform-origin: 0% 0%; +// opacity: 1; +// } +// +// 100% { +// transform: scaleY(0.8); +// transform-origin: 0% 0%; +// opacity: 0; +// } +//}); +// +//.keyframes(biSlideDownIn, { +// 0% { +// transform: scaleY(0.8); +// transform-origin: 100% 100%; +// opacity: 0; +// } +// +// 100% { +// transform: scaleY(1); +// transform-origin: 100% 100%; +// opacity: 1; +// } +//}); +// +//.keyframes(biSlideDownOut, { +// 0% { +// transform: scaleY(1); +// transform-origin: 100% 100%; +// opacity: 1; +// } +// +// 100% { +// transform: scaleY(0.8); +// transform-origin: 100% 100%; +// opacity: 0; +// } +//}); +// +//.keyframes(biSlideLeftIn, { +// 0% { +// transform: scaleX(0.8); +// transform-origin: 0% 0%; +// opacity: 0; +// } +// +// 100% { +// transform: scaleX(1); +// transform-origin: 0% 0%; +// opacity: 1; +// } +//}); +// +//.keyframes(biSlideLeftOut, { +// 0% { +// transform: scaleX(1); +// transform-origin: 0% 0%; +// opacity: 1; +// } +// +// 100% { +// transform: scaleX(0.8); +// transform-origin: 0% 0%; +// opacity: 0; +// } +//}); +// +//.keyframes(biSlideRightIn, { +// 0% { +// transform: scaleX(0.8); +// transform-origin: 100% 0%; +// opacity: 0; +// } +// +// 100% { +// transform: scaleX(1); +// transform-origin: 100% 0%; +// opacity: 1; +// } +//}); +// +//.keyframes(biSlideRightOut, { +// 0% { +// transform: scaleX(1); +// transform-origin: 100% 0%; +// opacity: 1; +// } +// +// 100% { +// transform: scaleX(0.8); +// transform-origin: 100% 0%; +// opacity: 0; +// } +//}); diff --git a/src/less/core/utils/motion/zoom.less b/src/less/core/utils/motion/zoom.less index 0a4094601..c16ce98a9 100644 --- a/src/less/core/utils/motion/zoom.less +++ b/src/less/core/utils/motion/zoom.less @@ -29,146 +29,133 @@ .zoom-motion(bi-zoom-left, biZoomLeft); .zoom-motion(bi-zoom-right, biZoomRight); -.keyframes(biZoomIn, { - 0% { - transform: scale(0.2); - opacity: 0; - } - - 100% { - transform: scale(1); - opacity: 1; - } -}); - -.keyframes(biZoomOut, { - 0% { transform: scale(1); } - 100% { transform: scale(0.2); opacity: 0; } -}); +//.keyframes(biZoomIn, { +// 0% { +// transform: scale(0.2); +// opacity: 0; +// } +// +// 100% { +// transform: scale(1); +// opacity: 1; +// } +//}); +// +//.keyframes(biZoomOut, { +// 0% { transform: scale(1); } +// 100% { transform: scale(0.2); opacity: 0; } +//}); .keyframes(biZoomBigIn, { - 0% { - transform: scale(0.8); - opacity: 0; - } - - 100% { - transform: scale(1); - opacity: 1; - } + 0% {transform: scale(0.8);opacity: 0;} + 100% {transform: scale(1);opacity: 1;} }); .keyframes(biZoomBigOut, { - 0% { - transform: scale(1); - } - - 100% { - transform: scale(0.8); - opacity: 0; - } -}); - -.keyframes(biZoomUpIn, { - 0% { - transform: scale(0.8); - transform-origin: 50% 0%; - opacity: 0; - } - - 100% { - transform: scale(1); - transform-origin: 50% 0%; - } -}); - -.keyframes(biZoomUpOut, { - 0% { - transform: scale(1); - transform-origin: 50% 0%; - } - - 100% { - transform: scale(0.8); - transform-origin: 50% 0%; - opacity: 0; - } -}); - -.keyframes(biZoomLeftIn, { - 0% { - transform: scale(0.8); - transform-origin: 0% 50%; - opacity: 0; - } - - 100% { - transform: scale(1); - transform-origin: 0% 50%; - } -}); - -.keyframes(biZoomLeftOut, { - 0% { - transform: scale(1); - transform-origin: 0% 50%; - } - - 100% { - transform: scale(0.8); - transform-origin: 0% 50%; - opacity: 0; - } + 0% {transform: scale(1);} + 100% {transform: scale(0.8);opacity: 0;} }); -.keyframes(biZoomRightIn, { - 0% { - transform: scale(0.8); - transform-origin: 100% 50%; - opacity: 0; - } - - 100% { - transform: scale(1); - transform-origin: 100% 50%; - } -}); - -.keyframes(biZoomRightOut, { - 0% { - transform: scale(1); - transform-origin: 100% 50%; - } - - 100% { - transform: scale(0.8); - transform-origin: 100% 50%; - opacity: 0; - } -}); - -.keyframes(biZoomDownIn, { - 0% { - transform: scale(0.8); - transform-origin: 50% 100%; - opacity: 0; - } - - 100% { - transform: scale(1); - transform-origin: 50% 100%; - } -}); - -.keyframes(biZoomDownOut, { - 0% { - transform: scale(1); - transform-origin: 50% 100%; - } - - 100% { - transform: scale(0.8); - transform-origin: 50% 100%; - opacity: 0; - } -}); +//.keyframes(biZoomUpIn, { +// 0% { +// transform: scale(0.8); +// transform-origin: 50% 0%; +// opacity: 0; +// } +// +// 100% { +// transform: scale(1); +// transform-origin: 50% 0%; +// } +//}); +// +//.keyframes(biZoomUpOut, { +// 0% { +// transform: scale(1); +// transform-origin: 50% 0%; +// } +// +// 100% { +// transform: scale(0.8); +// transform-origin: 50% 0%; +// opacity: 0; +// } +//}); +// +//.keyframes(biZoomLeftIn, { +// 0% { +// transform: scale(0.8); +// transform-origin: 0% 50%; +// opacity: 0; +// } +// +// 100% { +// transform: scale(1); +// transform-origin: 0% 50%; +// } +//}); +// +//.keyframes(biZoomLeftOut, { +// 0% { +// transform: scale(1); +// transform-origin: 0% 50%; +// } +// +// 100% { +// transform: scale(0.8); +// transform-origin: 0% 50%; +// opacity: 0; +// } +//}); +// +//.keyframes(biZoomRightIn, { +// 0% { +// transform: scale(0.8); +// transform-origin: 100% 50%; +// opacity: 0; +// } +// +// 100% { +// transform: scale(1); +// transform-origin: 100% 50%; +// } +//}); +// +//.keyframes(biZoomRightOut, { +// 0% { +// transform: scale(1); +// transform-origin: 100% 50%; +// } +// +// 100% { +// transform: scale(0.8); +// transform-origin: 100% 50%; +// opacity: 0; +// } +//}); +// +//.keyframes(biZoomDownIn, { +// 0% { +// transform: scale(0.8); +// transform-origin: 50% 100%; +// opacity: 0; +// } +// +// 100% { +// transform: scale(1); +// transform-origin: 50% 100%; +// } +//}); +// +//.keyframes(biZoomDownOut, { +// 0% { +// transform: scale(1); +// transform-origin: 50% 100%; +// } +// +// 100% { +// transform: scale(0.8); +// transform-origin: 50% 100%; +// opacity: 0; +// } +//}); From c16f8fa25ed83dd98476dc13f4ff6ae87e8fb2f9 Mon Sep 17 00:00:00 2001 From: windy <1374721899@qq.com> Date: Tue, 4 Jan 2022 09:56:04 +0800 Subject: [PATCH 305/759] revert --- src/less/base/combo/combo.bubble.less | 68 +++-------------------- src/less/base/segment/button.segment.less | 2 + 2 files changed, 10 insertions(+), 60 deletions(-) diff --git a/src/less/base/combo/combo.bubble.less b/src/less/base/combo/combo.bubble.less index bfefad0a0..54223bd5c 100644 --- a/src/less/base/combo/combo.bubble.less +++ b/src/less/base/combo/combo.bubble.less @@ -32,68 +32,16 @@ } } -.bi-popup-view[data-popper-placement^='top'] { - > .bi-bubble-arrow { - bottom: -10px; - > .bubble-arrow { - bottom: 6px; - } - } -} -.bi-popup-view[data-popper-placement^='bottom'] { - > .bi-bubble-arrow { - top: -10px; - > .bubble-arrow { - top: 6px; - } - } -} -.bi-popup-view[data-popper-placement^='left'] { - > .bi-bubble-arrow { - right: -10px; - > .bubble-arrow { - right: 6px; - } - } -} -.bi-popup-view[data-popper-placement^='right'] { - > .bi-bubble-arrow { - left: -10px; - > .bubble-arrow { - left: 6px; - } - } -} - -.bi-bubble-arrow { - width: 10px; - height: 10px; - overflow: hidden; - .bubble-arrow { - width: 10px; - height: 10px; - position: absolute; - &:before { - width: 10px; - height: 10px; - position: absolute; - content: ""; - background: @color-bi-background-bubble-combo-triangle; - top: 0; - left: 0; - transition: transform 0.2s ease-out 0s, visibility 0.2s ease-out 0s; - visibility: visible; - transform: translateX(0px) rotate(-135deg); - transform-origin: center center; - .box-shadow(3px 3px 10px 0,rgba(0,0,0,6%)); - } - } -} +// .bi-combo-popup .bi-bubble-popup-view { +// &.bi-zoom-big-leave{ +// .zoom-big-motion-enter(); +// } +// &.bi-zoom-big-leave-active{ +// .zoom-big-motion-enter-active(); +// } +// } .bi-theme-dark { - .bubble-arrow:before { - background: @color-bi-background-bubble-combo-triangle-theme-dark; - } .bi-bubble-combo { & .bubble-combo-triangle-left, & .bubble-combo-triangle-right, & .bubble-combo-triangle-top, & .bubble-combo-triangle-bottom { &:before { diff --git a/src/less/base/segment/button.segment.less b/src/less/base/segment/button.segment.less index 3f39bba1d..07f6cab2c 100644 --- a/src/less/base/segment/button.segment.less +++ b/src/less/base/segment/button.segment.less @@ -1,6 +1,8 @@ @import "../../index"; .bi-segment-button { + @transition: color 0.3s, background 0.3s, border-color 0.3s, box-shadow 0.3s; + .transition(@transition); color: @color-bi-text-segment-button; } From 9a7d6ec1e7d40f4145503ee11596761332b1cf74 Mon Sep 17 00:00:00 2001 From: data Date: Tue, 4 Jan 2022 11:08:02 +0800 Subject: [PATCH 306/759] auto upgrade version to 2.0.20220104110752 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index fcb54ab7e..c1f395fb1 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220103173210", + "version": "2.0.20220104110752", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 0020ccbaae30afd9beebd98c7cba01b22c19a130 Mon Sep 17 00:00:00 2001 From: guy Date: Tue, 4 Jan 2022 11:46:03 +0800 Subject: [PATCH 307/759] =?UTF-8?q?chore:=20=E4=BC=98=E5=8C=96=E4=B8=80?= =?UTF-8?q?=E4=B8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/less/core/utils/motion/fade.less | 28 ++- src/less/core/utils/motion/move.less | 150 +++++++++++---- src/less/core/utils/motion/slide.less | 222 ++++++++++----------- src/less/core/utils/motion/zoom.less | 265 ++++++++++++++------------ 4 files changed, 383 insertions(+), 282 deletions(-) diff --git a/src/less/core/utils/motion/fade.less b/src/less/core/utils/motion/fade.less index 9ad3bbaea..d51a68c75 100644 --- a/src/less/core/utils/motion/fade.less +++ b/src/less/core/utils/motion/fade.less @@ -14,12 +14,22 @@ .fade-motion(bi-fade, biFade); -//.keyframes(biFadeIn, { -// 0% {opacity: 0;} -// 100% {opacity: 1;} -//}); -// -//.keyframes(biFadeOut, { -// 0% {opacity: 1;} -// 100% {opacity: 0;} -//}); +.keyframes(biFadeIn, { + 0% { + opacity: 0; + } + + 100% { + opacity: 1; + } +}); + +.keyframes(biFadeOut, { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + } +}); diff --git a/src/less/core/utils/motion/move.less b/src/less/core/utils/motion/move.less index decc9f33d..3024c2a8b 100644 --- a/src/less/core/utils/motion/move.less +++ b/src/less/core/utils/motion/move.less @@ -17,42 +17,114 @@ .move-motion(bi-move-left, biMoveLeft); .move-motion(bi-move-right, biMoveRight); -//.keyframes(biMoveDownIn, { -// 0% {transform: translateY(100%);transform-origin: 0 0;opacity: 0;} -// 100% {transform: translateY(0%);transform-origin: 0 0;opacity: 1;} -//}); -// -//.keyframes(biMoveDownOut, { -// 0% {transform: translateY(0%);transform-origin: 0 0;opacity: 1;} -// 100% {transform: translateY(100%);transform-origin: 0 0;opacity: 0;} -//}); -// -//.keyframes(biMoveLeftIn, { -// 0% {transform: translateX(-100%);transform-origin: 0 0;opacity: 0;} -// 100% {transform: translateX(0%);transform-origin: 0 0;opacity: 1;} -//}); -// -//.keyframes(biMoveLeftOut, { -// 0% {transform: translateX(0%);transform-origin: 0 0;opacity: 1;} -// 100% {transform: translateX(-100%);transform-origin: 0 0;opacity: 0;} -//}); -// -//.keyframes(biMoveRightIn, { -// 0% {transform: translateX(100%);transform-origin: 0 0;opacity: 0;} -// 100% {transform: translateX(0%);transform-origin: 0 0;opacity: 1;} -//}); -// -//.keyframes(biMoveRightOut, { -// 0% {transform: translateX(0%);transform-origin: 0 0;opacity: 1;} -// 100% {transform: translateX(100%);transform-origin: 0 0;opacity: 0;} -//}); -// -//.keyframes(biMoveUpIn, { -// 0% {transform: translateY(-100%);transform-origin: 0 0;opacity: 0;} -// 100% {transform: translateY(0%);transform-origin: 0 0;opacity: 1;} -//}); -// -//.keyframes(biMoveUpOut, { -// 0% {transform: translateY(0%);transform-origin: 0 0;opacity: 1;} -// 100% {transform: translateY(-100%);transform-origin: 0 0;opacity: 0;} -//}); +.keyframes(biMoveDownIn, { + 0% { + transform: translateY(100%); + transform-origin: 0 0; + opacity: 0; + } + + 100% { + transform: translateY(0%); + transform-origin: 0 0; + opacity: 1; + } +}); + +.keyframes(biMoveDownOut, { + 0% { + transform: translateY(0%); + transform-origin: 0 0; + opacity: 1; + } + + 100% { + transform: translateY(100%); + transform-origin: 0 0; + opacity: 0; + } +}); + +.keyframes(biMoveLeftIn, { + 0% { + transform: translateX(-100%); + transform-origin: 0 0; + opacity: 0; + } + + 100% { + transform: translateX(0%); + transform-origin: 0 0; + opacity: 1; + } +}); + +.keyframes(biMoveLeftOut, { + 0% { + transform: translateX(0%); + transform-origin: 0 0; + opacity: 1; + } + + 100% { + transform: translateX(-100%); + transform-origin: 0 0; + opacity: 0; + } +}); + +.keyframes(biMoveRightIn, { + 0% { + transform: translateX(100%); + transform-origin: 0 0; + opacity: 0; + } + + 100% { + transform: translateX(0%); + transform-origin: 0 0; + opacity: 1; + } +}); + +.keyframes(biMoveRightOut, { + 0% { + transform: translateX(0%); + transform-origin: 0 0; + opacity: 1; + } + + 100% { + transform: translateX(100%); + transform-origin: 0 0; + opacity: 0; + } +}); + +.keyframes(biMoveUpIn, { + 0% { + transform: translateY(-100%); + transform-origin: 0 0; + opacity: 0; + } + + 100% { + transform: translateY(0%); + transform-origin: 0 0; + opacity: 1; + } +}); + +.keyframes(biMoveUpOut, { + 0% { + transform: translateY(0%); + transform-origin: 0 0; + opacity: 1; + } + + 100% { + transform: translateY(-100%); + transform-origin: 0 0; + opacity: 0; + } +}); diff --git a/src/less/core/utils/motion/slide.less b/src/less/core/utils/motion/slide.less index 77909bbbc..0fa6567a4 100644 --- a/src/less/core/utils/motion/slide.less +++ b/src/less/core/utils/motion/slide.less @@ -17,114 +17,114 @@ .slide-motion(bi-slide-left, biSlideLeft); .slide-motion(bi-slide-right, biSlideRight); -//.keyframes(biSlideUpIn, { -// 0% { -// transform: scaleY(0.8); -// transform-origin: 0% 0%; -// opacity: 0; -// } -// -// 100% { -// transform: scaleY(1); -// transform-origin: 0% 0%; -// opacity: 1; -// } -//}); -// -//.keyframes(biSlideUpOut, { -// 0% { -// transform: scaleY(1); -// transform-origin: 0% 0%; -// opacity: 1; -// } -// -// 100% { -// transform: scaleY(0.8); -// transform-origin: 0% 0%; -// opacity: 0; -// } -//}); -// -//.keyframes(biSlideDownIn, { -// 0% { -// transform: scaleY(0.8); -// transform-origin: 100% 100%; -// opacity: 0; -// } -// -// 100% { -// transform: scaleY(1); -// transform-origin: 100% 100%; -// opacity: 1; -// } -//}); -// -//.keyframes(biSlideDownOut, { -// 0% { -// transform: scaleY(1); -// transform-origin: 100% 100%; -// opacity: 1; -// } -// -// 100% { -// transform: scaleY(0.8); -// transform-origin: 100% 100%; -// opacity: 0; -// } -//}); -// -//.keyframes(biSlideLeftIn, { -// 0% { -// transform: scaleX(0.8); -// transform-origin: 0% 0%; -// opacity: 0; -// } -// -// 100% { -// transform: scaleX(1); -// transform-origin: 0% 0%; -// opacity: 1; -// } -//}); -// -//.keyframes(biSlideLeftOut, { -// 0% { -// transform: scaleX(1); -// transform-origin: 0% 0%; -// opacity: 1; -// } -// -// 100% { -// transform: scaleX(0.8); -// transform-origin: 0% 0%; -// opacity: 0; -// } -//}); -// -//.keyframes(biSlideRightIn, { -// 0% { -// transform: scaleX(0.8); -// transform-origin: 100% 0%; -// opacity: 0; -// } -// -// 100% { -// transform: scaleX(1); -// transform-origin: 100% 0%; -// opacity: 1; -// } -//}); -// -//.keyframes(biSlideRightOut, { -// 0% { -// transform: scaleX(1); -// transform-origin: 100% 0%; -// opacity: 1; -// } -// -// 100% { -// transform: scaleX(0.8); -// transform-origin: 100% 0%; -// opacity: 0; -// } -//}); +.keyframes(biSlideUpIn, { + 0% { + transform: scaleY(0.8); + transform-origin: 0% 0%; + opacity: 0; + } + + 100% { + transform: scaleY(1); + transform-origin: 0% 0%; + opacity: 1; + } +}); + +.keyframes(biSlideUpOut, { + 0% { + transform: scaleY(1); + transform-origin: 0% 0%; + opacity: 1; + } + + 100% { + transform: scaleY(0.8); + transform-origin: 0% 0%; + opacity: 0; + } +}); + +.keyframes(biSlideDownIn, { + 0% { + transform: scaleY(0.8); + transform-origin: 100% 100%; + opacity: 0; + } + + 100% { + transform: scaleY(1); + transform-origin: 100% 100%; + opacity: 1; + } +}); + +.keyframes(biSlideDownOut, { + 0% { + transform: scaleY(1); + transform-origin: 100% 100%; + opacity: 1; + } + + 100% { + transform: scaleY(0.8); + transform-origin: 100% 100%; + opacity: 0; + } +}); + +.keyframes(biSlideLeftIn, { + 0% { + transform: scaleX(0.8); + transform-origin: 0% 0%; + opacity: 0; + } + + 100% { + transform: scaleX(1); + transform-origin: 0% 0%; + opacity: 1; + } +}); + +.keyframes(biSlideLeftOut, { + 0% { + transform: scaleX(1); + transform-origin: 0% 0%; + opacity: 1; + } + + 100% { + transform: scaleX(0.8); + transform-origin: 0% 0%; + opacity: 0; + } +}); + +.keyframes(biSlideRightIn, { + 0% { + transform: scaleX(0.8); + transform-origin: 100% 0%; + opacity: 0; + } + + 100% { + transform: scaleX(1); + transform-origin: 100% 0%; + opacity: 1; + } +}); + +.keyframes(biSlideRightOut, { + 0% { + transform: scaleX(1); + transform-origin: 100% 0%; + opacity: 1; + } + + 100% { + transform: scaleX(0.8); + transform-origin: 100% 0%; + opacity: 0; + } +}); diff --git a/src/less/core/utils/motion/zoom.less b/src/less/core/utils/motion/zoom.less index c16ce98a9..2407b8428 100644 --- a/src/less/core/utils/motion/zoom.less +++ b/src/less/core/utils/motion/zoom.less @@ -29,133 +29,152 @@ .zoom-motion(bi-zoom-left, biZoomLeft); .zoom-motion(bi-zoom-right, biZoomRight); -//.keyframes(biZoomIn, { -// 0% { -// transform: scale(0.2); -// opacity: 0; -// } -// -// 100% { -// transform: scale(1); -// opacity: 1; -// } -//}); -// -//.keyframes(biZoomOut, { -// 0% { transform: scale(1); } -// 100% { transform: scale(0.2); opacity: 0; } -//}); +.keyframes(biZoomIn, { + 0% { + transform: scale(0.2); + opacity: 0; + } + + 100% { + transform: scale(1); + opacity: 1; + } +}); + +.keyframes(biZoomOut, { + 0% { + transform: scale(1); + } + + 100% { + transform: scale(0.2); + opacity: 0; + } +}); .keyframes(biZoomBigIn, { - 0% {transform: scale(0.8);opacity: 0;} - 100% {transform: scale(1);opacity: 1;} + 0% { + transform: scale(0.8); + opacity: 0; + } + + 100% { + transform: scale(1); + opacity: 1; + } }); .keyframes(biZoomBigOut, { - 0% {transform: scale(1);} - 100% {transform: scale(0.8);opacity: 0;} + 0% { + transform: scale(1); + } + + 100% { + transform: scale(0.8); + opacity: 0; + } +}); + +.keyframes(biZoomUpIn, { + 0% { + transform: scale(0.8); + transform-origin: 50% 0%; + opacity: 0; + } + + 100% { + transform: scale(1); + transform-origin: 50% 0%; + } +}); + +.keyframes(biZoomUpOut, { + 0% { + transform: scale(1); + transform-origin: 50% 0%; + } + + 100% { + transform: scale(0.8); + transform-origin: 50% 0%; + opacity: 0; + } +}); + +.keyframes(biZoomLeftIn, { + 0% { + transform: scale(0.8); + transform-origin: 0% 50%; + opacity: 0; + } + + 100% { + transform: scale(1); + transform-origin: 0% 50%; + } }); -//.keyframes(biZoomUpIn, { -// 0% { -// transform: scale(0.8); -// transform-origin: 50% 0%; -// opacity: 0; -// } -// -// 100% { -// transform: scale(1); -// transform-origin: 50% 0%; -// } -//}); -// -//.keyframes(biZoomUpOut, { -// 0% { -// transform: scale(1); -// transform-origin: 50% 0%; -// } -// -// 100% { -// transform: scale(0.8); -// transform-origin: 50% 0%; -// opacity: 0; -// } -//}); -// -//.keyframes(biZoomLeftIn, { -// 0% { -// transform: scale(0.8); -// transform-origin: 0% 50%; -// opacity: 0; -// } -// -// 100% { -// transform: scale(1); -// transform-origin: 0% 50%; -// } -//}); -// -//.keyframes(biZoomLeftOut, { -// 0% { -// transform: scale(1); -// transform-origin: 0% 50%; -// } -// -// 100% { -// transform: scale(0.8); -// transform-origin: 0% 50%; -// opacity: 0; -// } -//}); -// -//.keyframes(biZoomRightIn, { -// 0% { -// transform: scale(0.8); -// transform-origin: 100% 50%; -// opacity: 0; -// } -// -// 100% { -// transform: scale(1); -// transform-origin: 100% 50%; -// } -//}); -// -//.keyframes(biZoomRightOut, { -// 0% { -// transform: scale(1); -// transform-origin: 100% 50%; -// } -// -// 100% { -// transform: scale(0.8); -// transform-origin: 100% 50%; -// opacity: 0; -// } -//}); -// -//.keyframes(biZoomDownIn, { -// 0% { -// transform: scale(0.8); -// transform-origin: 50% 100%; -// opacity: 0; -// } -// -// 100% { -// transform: scale(1); -// transform-origin: 50% 100%; -// } -//}); -// -//.keyframes(biZoomDownOut, { -// 0% { -// transform: scale(1); -// transform-origin: 50% 100%; -// } -// -// 100% { -// transform: scale(0.8); -// transform-origin: 50% 100%; -// opacity: 0; -// } -//}); +.keyframes(biZoomLeftOut, { + 0% { + transform: scale(1); + transform-origin: 0% 50%; + } + + 100% { + transform: scale(0.8); + transform-origin: 0% 50%; + opacity: 0; + } +}); + +.keyframes(biZoomRightIn, { + 0% { + transform: scale(0.8); + transform-origin: 100% 50%; + opacity: 0; + } + + 100% { + transform: scale(1); + transform-origin: 100% 50%; + } +}); + +.keyframes(biZoomRightOut, { + 0% { + transform: scale(1); + transform-origin: 100% 50%; + } + + 100% { + transform: scale(0.8); + transform-origin: 100% 50%; + opacity: 0; + } +}); + +.keyframes(biZoomDownIn, { + 0% { + transform: scale(0.8); + transform-origin: 50% 100%; + opacity: 0; + } + + 100% { + transform: scale(1); + transform-origin: 50% 100%; + } +}); + +.keyframes(biZoomDownOut, { + 0% { + transform: scale(1); + transform-origin: 50% 100%; + } + + 100% { + transform: scale(0.8); + transform-origin: 50% 100%; + opacity: 0; + } +}); From 564f1799a22ba621983ab7276c0288449cfd50c5 Mon Sep 17 00:00:00 2001 From: data Date: Tue, 4 Jan 2022 12:01:46 +0800 Subject: [PATCH 308/759] auto upgrade version to 2.0.20220104120137 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c1f395fb1..53360763e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220104110752", + "version": "2.0.20220104120137", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From f18d2102035ff36139c2368809c8679f8bc93e11 Mon Sep 17 00:00:00 2001 From: youki Date: Wed, 5 Jan 2022 14:20:30 +0800 Subject: [PATCH 309/759] =?UTF-8?q?=E6=97=A0JIRA=E4=BB=BB=E5=8A=A1=20style?= =?UTF-8?q?:=20=E6=9B=B4=E6=96=B0=E5=AD=97=E4=BD=93=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dist/font/iconfont.eot | Bin 155216 -> 155472 bytes dist/font/iconfont.svg | 2 ++ dist/font/iconfont.ttf | Bin 155048 -> 155304 bytes dist/font/iconfont.woff | Bin 77812 -> 77916 bytes dist/font/iconfont.woff2 | Bin 62216 -> 62112 bytes 5 files changed, 2 insertions(+) diff --git a/dist/font/iconfont.eot b/dist/font/iconfont.eot index 01e179e75060effdff7fed3aa6193ac4bb7c6bbe..7c717019c3ddf4837bebdaa557eb989286a7bfe4 100644 GIT binary patch delta 10755 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 delta 10508 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 + + diff --git a/dist/font/iconfont.ttf b/dist/font/iconfont.ttf index 1a4d7cac3e5450d09f4ca633fb8071f24923865a..4e5d843976d3ba5c23da57bc98cd26a2eab87bb0 100644 GIT binary patch delta 10717 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 delta 10486 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 rFH2s9zDj#_;n#CmqV@VjRme9m?@Hf3)~Nk5Lhd diff --git a/dist/font/iconfont.woff b/dist/font/iconfont.woff index 077cfc5c98846f7202ffa3ea21d69f3e8dd3947b..81bfb916bcfd6a631c659433aced4e95a3eccb3f 100644 GIT binary patch delta 76423 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 literal 62216 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 Date: Wed, 5 Jan 2022 15:44:07 +0800 Subject: [PATCH 310/759] auto upgrade version to 2.0.20220105154337 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 53360763e..709463cc2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220104120137", + "version": "2.0.20220105154337", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 0320e679138ae6105e44667dc234784f6c01e28c Mon Sep 17 00:00:00 2001 From: guy Date: Wed, 5 Jan 2022 22:08:55 +0800 Subject: [PATCH 311/759] =?UTF-8?q?chore:=20=E4=BC=98=E5=8C=96=E4=B8=80?= =?UTF-8?q?=E4=B8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/less/base/single/input/checkbox.less | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/less/base/single/input/checkbox.less b/src/less/base/single/input/checkbox.less index abdd7b761..47d6e1088 100644 --- a/src/less/base/single/input/checkbox.less +++ b/src/less/base/single/input/checkbox.less @@ -8,8 +8,9 @@ &:after { position: absolute; display: table; - top: 50%; - left: 20%; + // 百分比会出现像素误差 + top: 6px; + left: 2px; border: 2px solid transparent; border-top: 0; border-left: 0; From a0c6143476a6c4f57bc08834bd6df14347905bac Mon Sep 17 00:00:00 2001 From: guy Date: Wed, 5 Jan 2022 22:27:44 +0800 Subject: [PATCH 312/759] =?UTF-8?q?chore:=20=E5=8A=A8=E7=94=BB=E6=95=88?= =?UTF-8?q?=E6=9E=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/less/base/single/input/checkbox.less | 5 ++++- src/less/base/single/input/radio.less | 3 +++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/less/base/single/input/checkbox.less b/src/less/base/single/input/checkbox.less index 47d6e1088..9bf8f3542 100644 --- a/src/less/base/single/input/checkbox.less +++ b/src/less/base/single/input/checkbox.less @@ -4,7 +4,8 @@ & .checkbox-content, &.checkbox-content { .border-radius(2px); border: 1px solid @color-bi-border-checkbox; - box-sizing: border-box; + .box-sizing(border-box); + .transition(all .1s); &:after { position: absolute; display: table; @@ -18,6 +19,8 @@ height: 9px; .box-sizing(border-box); .transform(rotate(45deg) scale(1) translate(-50%, -50%)); + @transition: all .1s cubic-bezier(.71,-.46,.88,.6),opacity .1s; + .transition(@transition); content: ''; } &.hover, &:hover { diff --git a/src/less/base/single/input/radio.less b/src/less/base/single/input/radio.less index 6fb3008c3..334569278 100644 --- a/src/less/base/single/input/radio.less +++ b/src/less/base/single/input/radio.less @@ -5,6 +5,7 @@ .border-radius(8px); border: 1px solid @color-bi-border-radio; .box-sizing(border-box); + .transition(all .1s); &:after { content: ""; } @@ -25,6 +26,8 @@ .border-radius(3px); background-color: @color-bi-background-radio; .transform(translate(-50%, -50%)); + @transition: all .1s cubic-bezier(.71,-.46,.88,.6),opacity .1s; + .transition(@transition); } } } From 90617d656f533bba835a34d01ed5bc86c84352da Mon Sep 17 00:00:00 2001 From: data Date: Wed, 5 Jan 2022 22:43:05 +0800 Subject: [PATCH 313/759] auto upgrade version to 2.0.20220105224251 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 709463cc2..90c7751c5 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220105154337", + "version": "2.0.20220105224251", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 5a41a24ecaaeca53713a41098f729a4b8ebef416 Mon Sep 17 00:00:00 2001 From: guy Date: Thu, 6 Jan 2022 00:06:06 +0800 Subject: [PATCH 314/759] =?UTF-8?q?chore:=20=E6=89=93=E5=8C=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../button.linear.segment.js | 0 .../linear.segment.js | 0 src/core/{ => controller}/popper.js | 0 webpack/attachments.js | 10 ++- webpack/components.js | 41 ++++++++++++ webpack/webpack.prod.js | 64 ++++++++++++------- 6 files changed, 91 insertions(+), 24 deletions(-) rename src/case/{linersegment => linearsegment}/button.linear.segment.js (100%) rename src/case/{linersegment => linearsegment}/linear.segment.js (100%) rename src/core/{ => controller}/popper.js (100%) create mode 100644 webpack/components.js diff --git a/src/case/linersegment/button.linear.segment.js b/src/case/linearsegment/button.linear.segment.js similarity index 100% rename from src/case/linersegment/button.linear.segment.js rename to src/case/linearsegment/button.linear.segment.js diff --git a/src/case/linersegment/linear.segment.js b/src/case/linearsegment/linear.segment.js similarity index 100% rename from src/case/linersegment/linear.segment.js rename to src/case/linearsegment/linear.segment.js diff --git a/src/core/popper.js b/src/core/controller/popper.js similarity index 100% rename from src/core/popper.js rename to src/core/controller/popper.js diff --git a/webpack/attachments.js b/webpack/attachments.js index 52d9b568b..74c998484 100644 --- a/webpack/attachments.js +++ b/webpack/attachments.js @@ -41,7 +41,14 @@ const basicAttachmentMap = { router: sync([ "src/router/**/*.js", ]), - 'core_without_normalize': sync( + core_without_platform: sync([ + lodashJs, + "src/core/**/*.js", + "src/data/**/*.js", + "!src/core/platform/**/*.js", + "!src/core/controller/**/*.js", + ]), + core_without_normalize: sync( ["src/less/core/**/*.less", "src/less/theme/**/*.less", "!src/less/core/normalize.less", "!src/less/core/normalize2.less"], ), resource: sync(["src/less/resource/**/*.less"]), @@ -211,6 +218,7 @@ module.exports = { fineuiWithoutJqueryAndPolyfillJs: uniq(fineuiWithoutJqueryAndPolyfillJs), utils: uniq(basicAttachmentMap.utils), demo: uniq(demo), + coreWithoutPlatform: uniq(basicAttachmentMap.core_without_platform), coreJs: uniq(coreJs), resource: uniq((resource)), config: uniq(config), diff --git a/webpack/components.js b/webpack/components.js new file mode 100644 index 000000000..6548fa3f1 --- /dev/null +++ b/webpack/components.js @@ -0,0 +1,41 @@ +const grunt = require("grunt"); + +function uniq (names) { + return [...new Set(names)]; +} + +function sync (patterns) { + return uniq(grunt.file.expand({filter: path => !new RegExp(/__test__/g).test(path)}, patterns)).map(name => `./${name}`); +} + +const basicAttachmentMap = { + single: sync(["src/base/single/**/*.js"]), + button_group: sync(["src/base/combination/group.button.js"]), + buttons: sync(["src/case/button/**/*.js"]), + combos: sync(["src/case/combo/**/*.js"]), + editors: sync(["src/case/editor/**/*.js"]), + triggers: sync(["src/case/trigger/**/*.js"]), + calendar: sync(["src/case/calendar/**/*.js"]), + color_chooser: sync(["src/case/colorchooser/**/*.js"]), + segment: sync(["src/case/segment/**/*.js"]), + linear_segment: sync(["src/case/linearsegment/**/*.js"]), + date: sync(["src/widget/date/**/*.js"]), + down_list: sync(["src/widget/downlist/**/*.js"]), + text_value_down_list_combo: sync(["src/widget/textvaluedownlistcombo/**/*.js"]) +}; + +module.exports = { + single: basicAttachmentMap.single, + button_group: basicAttachmentMap.button_group, + buttons: basicAttachmentMap.buttons, + combos: basicAttachmentMap.combos, + editors: basicAttachmentMap.editors, + triggers: basicAttachmentMap.triggers, + calendar: basicAttachmentMap.calendar, + color_chooser: basicAttachmentMap.color_chooser, + segment: basicAttachmentMap.segment, + line_segment: basicAttachmentMap.line_segment, + date: basicAttachmentMap.date, + down_list: basicAttachmentMap.down_list, + text_value_down_list_combo: basicAttachmentMap.text_value_down_list_combo +}; diff --git a/webpack/webpack.prod.js b/webpack/webpack.prod.js index 80eb5ef46..2825d78ff 100644 --- a/webpack/webpack.prod.js +++ b/webpack/webpack.prod.js @@ -10,25 +10,43 @@ const dirs = require("./dirs"); const common = require("./webpack.common.js"); const attachments = require("./attachments"); +const components = require("./components"); module.exports = merge.smart(common, { mode: "production", entry: { font: attachments.font, "fineui.min": attachments.fineui, - 'fineui_without_normalize.min': attachments.fineuiWithoutNormalize, + "fineui_without_normalize.min": attachments.fineuiWithoutNormalize, "fineui.modern.min": attachments.fineuiModern, "fineui.proxy.min": attachments.fineuiProxy, + "core_without_platform": attachments.coreWithoutPlatform, utils: attachments.utils, "utils.min": attachments.utils, "fineui_without_jquery_polyfill": attachments.fineuiWithoutJqueryAndPolyfillJs, "2.0/fineui": attachments.bundle, "2.0/fineui.min": attachments.bundle, "2.0/fineui.modern.min": attachments.bundleModern, - '2.0/fineui_without_normalize': attachments.bundleWithoutNormalize, - '2.0/fineui_without_normalize.min': attachments.bundleWithoutNormalize, + "2.0/fineui_without_normalize": attachments.bundleWithoutNormalize, + "2.0/fineui_without_normalize.min": attachments.bundleWithoutNormalize, + "2.0/core_without_platform": attachments.coreWithoutPlatform, + "2.0/core_without_platform.min": attachments.coreWithoutPlatform, core: attachments.coreJs, resource: attachments.resource, + // 组件库独立组件 + "components/single": components.single, + "components/button_group": components.button_group, + "components/buttons": components.buttons, + "components/combos": components.combos, + "components/editors": components.editors, + "components/triggers": components.triggers, + "components/calendar": components.calendar, + "components/color_chooser": components.color_chooser, + "components/segment": components.segment, + "components/line_segment": components.line_segment, + "components/date": components.date, + "components/down_list": components.down_list, + "components/text_value_down_list_combo": components.text_value_down_list_combo }, optimization: { minimizer: [ @@ -38,27 +56,27 @@ module.exports = merge.smart(common, { sourceMap: true, terserOptions: { output: { - comments: false, - }, - }, + comments: false + } + } }), new webpack.BannerPlugin({ - banner: `time: ${new Date().toLocaleString()}`, - }), - ], + banner: `time: ${new Date().toLocaleString()}` + }) + ] }, devtool: "hidden-source-map", output: { path: dirs.DEST, - filename: "[name].js", + filename: "[name].js" }, plugins: [ new MiniCssExtractPlugin({ path: dirs.DEST, - filename: "[name].css", + filename: "[name].css" }), new ForkTsCheckerWebpackPlugin({}), new OptimizeCssAssetsPlugin({ @@ -67,13 +85,13 @@ module.exports = merge.smart(common, { cssProcessorPluginOptions: { preset: ["default", { discardComments: { - removeAll: true, + removeAll: true }, - normalizeUnicode: false, - }], + normalizeUnicode: false + }] }, - canPrint: true, - }), + canPrint: true + }) ], module: { @@ -84,11 +102,11 @@ module.exports = merge.smart(common, { { loader: "postcss-loader", options: { - plugins: [], - }, - }, - ], - }, - ], - }, + plugins: [] + } + } + ] + } + ] + } }); From a9492b46d7eb4715ec52c86199bdd53ab2f2af2d Mon Sep 17 00:00:00 2001 From: guy Date: Thu, 6 Jan 2022 00:17:18 +0800 Subject: [PATCH 315/759] =?UTF-8?q?chore:=20=E6=89=93=E5=8C=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- webpack/components.js | 2 +- webpack/webpack.prod.js | 5 ++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/webpack/components.js b/webpack/components.js index 6548fa3f1..51afaac46 100644 --- a/webpack/components.js +++ b/webpack/components.js @@ -34,7 +34,7 @@ module.exports = { calendar: basicAttachmentMap.calendar, color_chooser: basicAttachmentMap.color_chooser, segment: basicAttachmentMap.segment, - line_segment: basicAttachmentMap.line_segment, + linear_segment: basicAttachmentMap.linear_segment, date: basicAttachmentMap.date, down_list: basicAttachmentMap.down_list, text_value_down_list_combo: basicAttachmentMap.text_value_down_list_combo diff --git a/webpack/webpack.prod.js b/webpack/webpack.prod.js index 2825d78ff..8c464f77b 100644 --- a/webpack/webpack.prod.js +++ b/webpack/webpack.prod.js @@ -33,7 +33,6 @@ module.exports = merge.smart(common, { "2.0/core_without_platform.min": attachments.coreWithoutPlatform, core: attachments.coreJs, resource: attachments.resource, - // 组件库独立组件 "components/single": components.single, "components/button_group": components.button_group, "components/buttons": components.buttons, @@ -43,10 +42,10 @@ module.exports = merge.smart(common, { "components/calendar": components.calendar, "components/color_chooser": components.color_chooser, "components/segment": components.segment, - "components/line_segment": components.line_segment, + "components/linear_segment": components.linear_segment, "components/date": components.date, "components/down_list": components.down_list, - "components/text_value_down_list_combo": components.text_value_down_list_combo + "components/text_value_down_list_combo": components.text_value_down_list_combo, }, optimization: { minimizer: [ From cea1a3368151267ba1b08f02977b77e2a0483233 Mon Sep 17 00:00:00 2001 From: guy Date: Thu, 6 Jan 2022 00:43:39 +0800 Subject: [PATCH 316/759] =?UTF-8?q?chore:=20=E6=89=93=E5=8C=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- webpack/attachments.js | 1 + 1 file changed, 1 insertion(+) diff --git a/webpack/attachments.js b/webpack/attachments.js index 74c998484..2bf08a7e6 100644 --- a/webpack/attachments.js +++ b/webpack/attachments.js @@ -42,6 +42,7 @@ const basicAttachmentMap = { "src/router/**/*.js", ]), core_without_platform: sync([ + "src/core/0.foundation.js", lodashJs, "src/core/**/*.js", "src/data/**/*.js", From b2a66f3962ea9e8d48721c1c6a750e0516c617a7 Mon Sep 17 00:00:00 2001 From: guy Date: Thu, 6 Jan 2022 01:23:27 +0800 Subject: [PATCH 317/759] =?UTF-8?q?chore:=20=E6=89=93=E5=8C=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- webpack/webpack.prod.js | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/webpack/webpack.prod.js b/webpack/webpack.prod.js index 8c464f77b..10143c02e 100644 --- a/webpack/webpack.prod.js +++ b/webpack/webpack.prod.js @@ -33,19 +33,19 @@ module.exports = merge.smart(common, { "2.0/core_without_platform.min": attachments.coreWithoutPlatform, core: attachments.coreJs, resource: attachments.resource, - "components/single": components.single, - "components/button_group": components.button_group, - "components/buttons": components.buttons, - "components/combos": components.combos, - "components/editors": components.editors, - "components/triggers": components.triggers, - "components/calendar": components.calendar, - "components/color_chooser": components.color_chooser, - "components/segment": components.segment, - "components/linear_segment": components.linear_segment, - "components/date": components.date, - "components/down_list": components.down_list, - "components/text_value_down_list_combo": components.text_value_down_list_combo, + "lib/single": components.single, + "lib/button_group": components.button_group, + "lib/buttons": components.buttons, + "lib/combos": components.combos, + "lib/editors": components.editors, + "lib/triggers": components.triggers, + "lib/calendar": components.calendar, + "lib/color_chooser": components.color_chooser, + "lib/segment": components.segment, + "lib/linear_segment": components.linear_segment, + "lib/date": components.date, + "lib/down_list": components.down_list, + "lib/text_value_down_list_combo": components.text_value_down_list_combo, }, optimization: { minimizer: [ From 242946c1b229da46d582d8ca6f9934830655f457 Mon Sep 17 00:00:00 2001 From: data Date: Thu, 6 Jan 2022 09:03:06 +0800 Subject: [PATCH 318/759] auto upgrade version to 2.0.20220106090252 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 90c7751c5..064baa60b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220105224251", + "version": "2.0.20220106090252", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From faabc1ac15f385ce268471150fe9816e33d80aad Mon Sep 17 00:00:00 2001 From: guy Date: Thu, 6 Jan 2022 10:32:18 +0800 Subject: [PATCH 319/759] =?UTF-8?q?chore:=20=E6=89=93=E5=8C=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- webpack/components.js | 6 ++++++ webpack/webpack.prod.js | 3 +++ 2 files changed, 9 insertions(+) diff --git a/webpack/components.js b/webpack/components.js index 51afaac46..cb69f6333 100644 --- a/webpack/components.js +++ b/webpack/components.js @@ -10,8 +10,11 @@ function sync (patterns) { const basicAttachmentMap = { single: sync(["src/base/single/**/*.js"]), + layer: sync(["src/base/layer/**/*.js"]), + pane: sync(["src/base/1.pane.js"]), button_group: sync(["src/base/combination/group.button.js"]), buttons: sync(["src/case/button/**/*.js"]), + checkboxes: sync(["src/case/checkbox/**/*.js"]), combos: sync(["src/case/combo/**/*.js"]), editors: sync(["src/case/editor/**/*.js"]), triggers: sync(["src/case/trigger/**/*.js"]), @@ -26,8 +29,11 @@ const basicAttachmentMap = { module.exports = { single: basicAttachmentMap.single, + layer: basicAttachmentMap.layer, + pane: basicAttachmentMap.pane, button_group: basicAttachmentMap.button_group, buttons: basicAttachmentMap.buttons, + checkboxes: basicAttachmentMap.checkboxes, combos: basicAttachmentMap.combos, editors: basicAttachmentMap.editors, triggers: basicAttachmentMap.triggers, diff --git a/webpack/webpack.prod.js b/webpack/webpack.prod.js index 10143c02e..7d6f3d371 100644 --- a/webpack/webpack.prod.js +++ b/webpack/webpack.prod.js @@ -34,8 +34,11 @@ module.exports = merge.smart(common, { core: attachments.coreJs, resource: attachments.resource, "lib/single": components.single, + "lib/layers": components.layer, + "lib/pane": components.pane, "lib/button_group": components.button_group, "lib/buttons": components.buttons, + "lib/checkboxes": components.checkboxes, "lib/combos": components.combos, "lib/editors": components.editors, "lib/triggers": components.triggers, From 7d8d0f5212b0f01823e92d7fdc75390621def4d3 Mon Sep 17 00:00:00 2001 From: data Date: Thu, 6 Jan 2022 10:43:16 +0800 Subject: [PATCH 320/759] auto upgrade version to 2.0.20220106104300 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 064baa60b..8f819ea95 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220106090252", + "version": "2.0.20220106104300", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 9c857280b3c37e140332d47d0c280db3d279153b Mon Sep 17 00:00:00 2001 From: guy Date: Thu, 6 Jan 2022 13:53:35 +0800 Subject: [PATCH 321/759] KERNAL-10110 --- src/base/collection/collection.js | 10 +++++++--- src/base/grid/grid.js | 10 +++++++--- src/base/list/listview.js | 9 +++++++-- src/base/list/virtualgrouplist.js | 17 +++++++++++++---- src/base/list/virtuallist.js | 11 ++++++++--- 5 files changed, 42 insertions(+), 15 deletions(-) diff --git a/src/base/collection/collection.js b/src/base/collection/collection.js index fa16883e4..e0ad79943 100644 --- a/src/base/collection/collection.js +++ b/src/base/collection/collection.js @@ -18,7 +18,10 @@ BI.CollectionView = BI.inherit(BI.Widget, { verticalOverscanSize: 0, scrollLeft: 0, scrollTop: 0, - items: [] + items: [], + itemFormatter: function (item, index) { + return item; + } }); }, @@ -176,12 +179,13 @@ BI.CollectionView = BI.inherit(BI.Widget, { // } renderedCells.push(child = this.renderedCells[index]); } else { + var item = o.itemFormatter(o.items[datum.index], datum.index); child = BI._lazyCreateWidget(BI.extend({ type: "bi.label", width: datum.width, height: datum.height - }, o.items[datum.index], { - cls: (o.items[datum.index].cls || "") + " collection-cell" + (datum.y === 0 ? " first-row" : "") + (datum.x === 0 ? " first-col" : ""), + }, item, { + cls: (item.cls || "") + " collection-cell" + (datum.y === 0 ? " first-row" : "") + (datum.x === 0 ? " first-col" : ""), _left: datum.x, _top: datum.y })); diff --git a/src/base/grid/grid.js b/src/base/grid/grid.js index 6096a28c5..7052e0fbd 100644 --- a/src/base/grid/grid.js +++ b/src/base/grid/grid.js @@ -21,7 +21,10 @@ BI.GridView = BI.inherit(BI.Widget, { // estimatedRowSize: 30, //rowHeightGetter为function时必设 scrollLeft: 0, scrollTop: 0, - items: [] + items: [], + itemFormatter: function (item, row, col) { + return item; + } }); }, @@ -172,12 +175,13 @@ BI.GridView = BI.inherit(BI.Widget, { child = this.renderedCells[index].el; renderedCells.push(this.renderedCells[index]); } else { + var item = o.itemFormatter(o.items[rowIndex][columnIndex], rowIndex, columnIndex); child = BI._lazyCreateWidget(BI.extend({ type: "bi.label", width: columnDatum.size, height: rowDatum.size - }, o.items[rowIndex][columnIndex], { - cls: (o.items[rowIndex][columnIndex].cls || "") + " grid-cell" + (rowIndex === 0 ? " first-row" : "") + (columnIndex === 0 ? " first-col" : ""), + }, item, { + cls: (item.cls || "") + " grid-cell" + (rowIndex === 0 ? " first-row" : "") + (columnIndex === 0 ? " first-col" : ""), _rowIndex: rowIndex, _columnIndex: columnIndex, _left: columnDatum.offset + horizontalOffsetAdjustment, diff --git a/src/base/list/listview.js b/src/base/list/listview.js index 2708e4823..3d936a028 100644 --- a/src/base/list/listview.js +++ b/src/base/list/listview.js @@ -13,7 +13,10 @@ BI.ListView = BI.inherit(BI.Widget, { blockSize: 10, scrollTop: 0, el: {}, - items: [] + items: [], + itemFormatter: function (item, index) { + return item; + } }; }, @@ -71,7 +74,9 @@ BI.ListView = BI.inherit(BI.Widget, { }; while ((lastHeight = getElementHeight()) < minContentHeight && index < o.items.length) { var items = o.items.slice(index, index + o.blockSize); - this.container.addItems(items, this); + this.container.addItems(items.map(function (item, i) { + return o.itemFormatter(item, index + i); + }), this); var addedHeight = getElementHeight() - lastHeight; this.cache[cnt] = { index: index, diff --git a/src/base/list/virtualgrouplist.js b/src/base/list/virtualgrouplist.js index aab04efdc..243f06fd8 100644 --- a/src/base/list/virtualgrouplist.js +++ b/src/base/list/virtualgrouplist.js @@ -13,7 +13,10 @@ BI.VirtualGroupList = BI.inherit(BI.Widget, { blockSize: 10, scrollTop: 0, rowHeight: "auto", - items: [] + items: [], + itemFormatter: function (item, index) { + return item; + } }; }, @@ -79,7 +82,9 @@ BI.VirtualGroupList = BI.inherit(BI.Widget, { }; while ((lastHeight = getElementHeight()) < minContentHeight && index < o.items.length) { var items = o.items.slice(index, index + o.blockSize); - this.container.addItems(items, this); + this.container.addItems(items.map(function (item, i) { + return o.itemFormatter(item, index + i) + }), this); var addedHeight = getElementHeight() - lastHeight; this.tree.set(cnt, addedHeight); this.renderedIndex = cnt; @@ -107,7 +112,9 @@ BI.VirtualGroupList = BI.inherit(BI.Widget, { } } this.bottomBlank.setHeight(this.tree.sumTo(this.renderedIndex) - this.tree.sumTo(Math.min(end, this.renderedIndex))); - this.container.populate(items); + this.container.populate(items.map(function (item, i) { + return o.itemFormatter(item, (start < 0 ? 0 : start) * o.blockSize + i) + })); } else { for (var i = (start < 0 ? 0 : start); i <= end; i++) { var index = i * o.blockSize; @@ -116,7 +123,9 @@ BI.VirtualGroupList = BI.inherit(BI.Widget, { } } this.container.element.height(o.rowHeight * o.items.length - topHeight); - this.container.populate(items); + this.container.populate(items.map(function (item, i) { + return o.itemFormatter(item, (start < 0 ? 0 : start) * o.blockSize + i) + })); } }, diff --git a/src/base/list/virtuallist.js b/src/base/list/virtuallist.js index 7f90c763c..af61a6193 100644 --- a/src/base/list/virtuallist.js +++ b/src/base/list/virtuallist.js @@ -12,7 +12,10 @@ BI.VirtualList = BI.inherit(BI.Widget, { overscanHeight: 100, blockSize: 10, scrollTop: 0, - items: [] + items: [], + itemFormatter: function (item, index) { + return item; + } }; }, @@ -71,7 +74,9 @@ BI.VirtualList = BI.inherit(BI.Widget, { }; while ((lastHeight = getElementHeight()) < minContentHeight && index < o.items.length) { var items = o.items.slice(index, index + o.blockSize); - this.container.addItems(items, this); + this.container.addItems(items.map(function (item, i) { + return o.itemFormatter(item, index + i) + }), this); var addedHeight = getElementHeight() - lastHeight; this.tree.set(cnt, addedHeight); this.renderedIndex = cnt; @@ -128,7 +133,7 @@ BI.VirtualList = BI.inherit(BI.Widget, { } if (this.cache[i].destroyed === true) { for (var j = index; j < index + o.blockSize && j < o.items.length; j++) { - var w = this.container._addElement(j, o.items[j], this); + var w = this.container._addElement(j, o.itemFormatter(o.items[j], j), this); needMount.push(w); currentFragment.appendChild(w.element[0]); } From e16fade249368f9742e3ba2aa5b671e91508d9a9 Mon Sep 17 00:00:00 2001 From: data Date: Thu, 6 Jan 2022 14:23:05 +0800 Subject: [PATCH 322/759] auto upgrade version to 2.0.20220106142259 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 8f819ea95..f4b7db2f7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220106104300", + "version": "2.0.20220106142259", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 25bae6661cacbce21db02fe6cdac73ac96755ff7 Mon Sep 17 00:00:00 2001 From: windy <1374721899@qq.com> Date: Thu, 6 Jan 2022 17:23:58 +0800 Subject: [PATCH 323/759] =?UTF-8?q?KERNEL-9882=20=E5=AE=8C=E6=88=90checkbo?= =?UTF-8?q?x=20radio=20switch=E6=95=B4=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- i18n/i18n.cn.js | 4 ++- src/case/button/switch.js | 41 ++++++++++++++++++------ src/less/base/single/button/switch.less | 18 +++-------- src/less/base/single/input/checkbox.less | 11 ++++++- src/less/base/single/input/radio.less | 11 +++++-- src/less/lib/constant.less | 2 ++ src/less/lib/theme.less | 13 ++++++++ 7 files changed, 74 insertions(+), 26 deletions(-) diff --git a/i18n/i18n.cn.js b/i18n/i18n.cn.js index 9a43ca507..74fb1e212 100644 --- a/i18n/i18n.cn.js +++ b/i18n/i18n.cn.js @@ -198,5 +198,7 @@ BI.i18n = { "BI-Basic_Year_Quarter_Range_Error": "请选择{R1}年{R2}季度-{R3}年{R4}季度的日期", "BI-Basic_Search_And_Patch_Paste": "搜索,支持批量粘贴、粘贴值通过换行识别", "BI-Basic_Recommend_Color": "推荐色", - "BI-Basic_Too_Much_Value_Get_Two_Thousand": "粘贴的值过多,只能识别出前2000个值" + "BI-Basic_Too_Much_Value_Get_Two_Thousand": "粘贴的值过多,只能识别出前2000个值", + "BI-Basic_Open": "开", + "BI-Basic_Close": "关", }; \ No newline at end of file diff --git a/src/case/button/switch.js b/src/case/button/switch.js index 5ae460960..1e9501661 100644 --- a/src/case/button/switch.js +++ b/src/case/button/switch.js @@ -5,15 +5,16 @@ BI.Switch = BI.inherit(BI.BasicButton, { props: { extraCls: "bi-switch", - height: 22, + height: 20, width: 44, logic: { dynamic: false - } + }, + showTip: false }, render: function () { - var self = this; + var self = this, o = this.options; return { type: "bi.absolute", ref: function () { @@ -22,20 +23,42 @@ BI.Switch = BI.inherit(BI.BasicButton, { items: [{ el: { type: "bi.text_button", - cls: "circle-button bi-card" + cls: "circle-button" }, - width: 18, - height: 18, + width: 12, + height: 12, + top: 4, + left: this.options.selected ? 28 : 4 + }, { + type: "bi.label", + text: BI.i18nText("BI-Basic_Open"), + cls: "content-tip", + left: 8, top: 2, - left: this.options.selected ? 24 : 2 + invisible: !o.showTip, + ref: function (ref) { + self.openTip = ref; + } + }, { + type: "bi.label", + text: BI.i18nText("BI-Basic_Close"), + cls: "content-tip", + right: 8, + top: 2, + invisible: !o.showTip, + ref: function (ref) { + self.closeTip = ref; + } }] }; }, setSelected: function (v) { BI.Switch.superclass.setSelected.apply(this, arguments); - this.layout.attr("items")[0].left = v ? 24 : 2; + this.layout.attr("items")[0].left = v ? 28 : 4; this.layout.resize(); + this.options.showTip && this.openTip.setVisible(v); + this.options.showTip && this.closeTip.setVisible(!v); }, doClick: function () { @@ -44,4 +67,4 @@ BI.Switch = BI.inherit(BI.BasicButton, { } }); BI.Switch.EVENT_CHANGE = "EVENT_CHANGE"; -BI.shortcut("bi.switch", BI.Switch); \ No newline at end of file +BI.shortcut("bi.switch", BI.Switch); diff --git a/src/less/base/single/button/switch.less b/src/less/base/single/button/switch.less index 26f4b496b..21206d89e 100644 --- a/src/less/base/single/button/switch.less +++ b/src/less/base/single/button/switch.less @@ -8,22 +8,14 @@ background-color: @color-bi-background-active-switch; } & .circle-button{ - .border-radius(9px 9px 9px 9px); + .border-radius(6px 6px 6px 6px); .transition(all .2s ease-in-out); + background-color: @color-bi-background-active-switch-content; } &.disabled { - background-color: @color-bi-background-disabled-switch; + opacity: 0.5; } -} - -.bi-theme-dark { - .bi-switch{ - background-color: @color-bi-background-switch-theme-dark; - &.active { - background-color: @color-bi-background-active-switch-theme-dark; - } - &.disabled { - background-color: @color-bi-background-disabled-switch-theme-dark; - } + & .content-tip { + color: @color-bi-font-switch-tip; } } \ No newline at end of file diff --git a/src/less/base/single/input/checkbox.less b/src/less/base/single/input/checkbox.less index 9bf8f3542..21088cdc7 100644 --- a/src/less/base/single/input/checkbox.less +++ b/src/less/base/single/input/checkbox.less @@ -30,8 +30,9 @@ &.active, &:active { & .checkbox-content, &.checkbox-content{ border-color: @color-bi-border-hover-active-checkbox; + background-color: @color-bi-background-active-checkbox; &:after { - border-color: @color-bi-border-default; + border-color: @color-bi-background-active-checkbox-content; opacity: 1; } } @@ -49,6 +50,7 @@ background-color: @color-bi-background-disabled-active-checkbox; &:after { opacity: 1; + border-color: @color-bi-background-disabled-active-checkbox-content; } } } @@ -66,6 +68,10 @@ &.active, &:active { & .checkbox-content, &.checkbox-content { border-color: @color-bi-border-hover-active-checkbox-theme-dark; + background-color: @color-bi-background-active-checkbox-theme-dark; + &:after { + border-color: @color-bi-background-active-checkbox-content-theme-dark; + } } } &.disabled { @@ -76,6 +82,9 @@ & .checkbox-content, &.checkbox-content { background-color: @color-bi-background-disabled-active-checkbox-theme-dark; border-color: @color-bi-border-disabled-checkbox-theme-dark; + &:after { + border-color: @color-bi-background-disabled-active-checkbox-content-theme-dark; + } } } } diff --git a/src/less/base/single/input/radio.less b/src/less/base/single/input/radio.less index 334569278..53dfc7952 100644 --- a/src/less/base/single/input/radio.less +++ b/src/less/base/single/input/radio.less @@ -16,6 +16,7 @@ &:active, &.active { & .radio-content, &.radio-content { border-color: @color-bi-border-hover-active-radio; + background-color: @color-bi-background-active-radio; &:after { width: 6px; height: 6px; @@ -24,7 +25,7 @@ top: 50%; left: 50%; .border-radius(3px); - background-color: @color-bi-background-radio; + background-color: @color-bi-background-active-radio-content; .transform(translate(-50%, -50%)); @transition: all .1s cubic-bezier(.71,-.46,.88,.6),opacity .1s; .transition(@transition); @@ -43,7 +44,7 @@ & .radio-content, &.radio-content { background-color: @color-bi-background-disabled-active-radio; &:after { - background-color: @color-bi-background-radio; + background-color: @color-bi-background-disabled-active-radio-content; } } } @@ -61,6 +62,9 @@ &.active, &:active { & .radio-content, &.radio-content { border-color:@color-bi-border-hover-active-radio-theme-dark; + &:after { + background-color: @color-bi-background-active-radio-content-theme-dark; + } } } &.disabled { @@ -74,6 +78,9 @@ & .radio-content, &.radio-content { background-color: @color-bi-background-disabled-active-radio-theme-dark; border-color: @color-bi-border-disabled-radio-theme-dark; + &:after { + background-color: @color-bi-background-disabled-active-radio-content-theme-dark; + } } } } diff --git a/src/less/lib/constant.less b/src/less/lib/constant.less index fdae83a72..f5cf713f2 100644 --- a/src/less/lib/constant.less +++ b/src/less/lib/constant.less @@ -158,6 +158,8 @@ @color-bi-white: @color-bi-white-100; @color-bi-white-theme-dark: #20263B; +@color-bi-transparent: transparent; + //font color @font-color-black: @color-bi-black; diff --git a/src/less/lib/theme.less b/src/less/lib/theme.less index 42aed4e30..02480c449 100644 --- a/src/less/lib/theme.less +++ b/src/less/lib/theme.less @@ -103,7 +103,12 @@ @color-bi-border-disabled-radio-theme-dark: @color-bi-border-disabled-theme-dark; @color-bi-border-hover-active-radio: @color-bi-border-highlight; @color-bi-border-hover-active-radio-theme-dark: @color-bi-border-highlight; +@color-bi-background-active-radio-content-theme-dark: @color-bi-background-default; +@color-bi-background-disabled-active-radio-content-theme-dark: @color-bi-transparent; @color-bi-background-radio: @color-bi-background-default; +@color-bi-background-active-radio: @color-bi-background-highlight; +@color-bi-background-active-radio-content: @color-bi-background-default; +@color-bi-background-disabled-active-radio-content: @color-bi-background-default; @color-bi-background-disabled-radio: @color-bi-background-disabled; @color-bi-background-disabled-radio-theme-dark: @color-bi-background-disabled-theme-dark; @color-bi-background-disabled-active-radio: @color-bi-background-dark-gray; @@ -119,10 +124,18 @@ @color-bi-background-disabled-checkbox-theme-dark: @color-bi-background-disabled-theme-dark; @color-bi-background-disabled-active-checkbox: @color-bi-background-dark-gray; @color-bi-background-disabled-active-checkbox-theme-dark: @color-bi-background-dark-gray-theme-dark; +@color-bi-background-active-checkbox: @color-bi-background-highlight; +@color-bi-background-active-checkbox-theme-dark: @color-bi-background-highlight; +@color-bi-background-active-checkbox-content: @color-bi-background-default; +@color-bi-background-disabled-active-checkbox-content: @color-bi-background-default; +@color-bi-background-active-checkbox-content-theme-dark: @color-bi-background-default; +@color-bi-background-disabled-active-checkbox-content-theme-dark: @color-bi-transparent; // 开关 @color-bi-background-switch: @color-bi-background-dark-gray; @color-bi-background-switch-theme-dark: @color-bi-background-dark-gray-theme-dark; @color-bi-background-active-switch: @color-bi-background-highlight; +@color-bi-background-active-switch-content: @color-bi-background-default; +@color-bi-font-switch-tip: @color-bi-white; @color-bi-background-active-switch-theme-dark: @color-bi-background-highlight; @color-bi-background-disabled-switch: @color-bi-background-disabled; @color-bi-background-disabled-switch-theme-dark: @color-bi-background-disabled-theme-dark; From 7407c5088c51598d2e829c4b1fe89e39fffe529c Mon Sep 17 00:00:00 2001 From: guy Date: Sun, 9 Jan 2022 13:43:01 +0800 Subject: [PATCH 324/759] =?UTF-8?q?=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/less/base/single/button/button.less | 77 ++++++++++++++++++++++++- src/less/lib/theme.less | 15 ++++- 2 files changed, 86 insertions(+), 6 deletions(-) diff --git a/src/less/base/single/button/button.less b/src/less/base/single/button/button.less index 1b19c98a2..df681fc31 100644 --- a/src/less/base/single/button/button.less +++ b/src/less/base/single/button/button.less @@ -84,6 +84,19 @@ body .bi-button, #body .bi-button { background-color: transparent; border-width: 0; } + &.ghost { + &, & .b-font:before { + color: @color-bi-text-success-ghost-button; + } + background-color: transparent; + &:hover { + color: @color-bi-text; + background-color: @color-bi-background-success-button; + } + &:active { + background-color: @color-bi-background-success-button; + } + } } &.button-warning { & { @@ -100,6 +113,19 @@ body .bi-button, #body .bi-button { background-color: transparent; border-width: 0; } + &.ghost { + &, & .b-font:before { + color: @color-bi-text-warning-ghost-button; + } + background-color: transparent; + &:hover { + color: @color-bi-text; + background-color: @color-bi-background-warning-button; + } + &:active { + background-color: @color-bi-background-warning-button; + } + } } &.button-error { & { @@ -111,11 +137,24 @@ body .bi-button, #body .bi-button { } &.clear { &, & .b-font:before { - color: @color-bi-text-clear-error-button; + color: @color-bi-text-error-clear-button; } background-color: transparent; border-width: 0; } + &.ghost { + &, & .b-font:before { + color: @color-bi-text-error-ghost-button; + } + background-color: transparent; + &:hover { + color: @color-bi-text; + background-color: @color-bi-background-error-button; + } + &:active { + background-color: @color-bi-background-error-button; + } + } } &.button-common.disabled, &.button-success.disabled, @@ -161,13 +200,45 @@ body .bi-button, #body .bi-button { } &.ghost { &, & .b-font:before { - color: @color-bi-text-disabled-ignore-ghost-button !important; + // color: @color-bi-text-disabled-ignore-ghost-button !important; } background: transparent !important; - border-color: @color-bi-border-disabled-ignore-ghost-button !important; + // border-color: @color-bi-border-disabled-ignore-ghost-button !important; .opacity(0.5); } } + &.button-common.disabled { + &.ghost { + &, & .b-font:before { + color: @color-bi-text-disabled-common-ghost-button !important; + } + border-color: @color-bi-border-disabled-common-ghost-button !important; + } + } + &.button-success.disabled { + &.ghost { + &, & .b-font:before { + color: @color-bi-text-disabled-success-ghost-button !important; + } + border-color: @color-bi-border-disabled-success-ghost-button !important; + } + } + &.button-warning.disabled { + &.ghost { + &, & .b-font:before { + color: @color-bi-text-disabled-warning-ghost-button !important; + } + border-color: @color-bi-border-disabled-warning-ghost-button !important; + } + } + &.button-error.disabled { + &.ghost { + &, & .b-font:before { + color: @color-bi-text-disabled-error-ghost-button !important; + } + border-color: @color-bi-border-disabled-error-ghost-button !important; + } + } } .bi-basic-button { diff --git a/src/less/lib/theme.less b/src/less/lib/theme.less index 42aed4e30..1195b1b47 100644 --- a/src/less/lib/theme.less +++ b/src/less/lib/theme.less @@ -77,14 +77,17 @@ @color-bi-background-success-button: @color-bi-background-success; @color-bi-border-success-button: @color-bi-border-success; @color-bi-text-success-clear-button: @color-bi-text-success; +@color-bi-text-success-ghost-button: @color-bi-text-success; @color-bi-text-warning-button: @color-bi-text; @color-bi-background-warning-button: @color-bi-background-warning; @color-bi-border-warning-button: @color-bi-border-warning; @color-bi-text-warning-clear-button: @color-bi-text-redmark; +@color-bi-text-warning-ghost-button: @color-bi-text-redmark; @color-bi-text-error-button: @color-bi-text; @color-bi-background-error-button: @color-bi-background-failure; @color-bi-border-error-button: @color-bi-border-failure; -@color-bi-text-clear-error-button: @color-bi-text-failure; +@color-bi-text-error-clear-button: @color-bi-text-failure; +@color-bi-text-error-ghost-button: @color-bi-text-failure; @color-bi-text-disabled-button: @color-bi-text-disabled; @color-bi-background-disabled-button: @color-bi-background-light-disabled; @color-bi-border-disabled-button: @color-bi-border-disabled; @@ -92,8 +95,14 @@ @color-bi-background-disabled-ignore-button: @color-bi-background-default; @color-bi-border-disabled-ignore-button: @color-bi-border-line; @color-bi-text-disabled-ignore-clear-button: @color-bi-text-disabled; -@color-bi-text-disabled-ignore-ghost-button: @color-bi-text-highlight; -@color-bi-border-disabled-ignore-ghost-button: @color-bi-border-highlight; +@color-bi-text-disabled-common-ghost-button: @color-bi-text-highlight; +@color-bi-border-disabled-common-ghost-button: @color-bi-border-highlight; +@color-bi-text-disabled-success-ghost-button: @color-bi-text-success; +@color-bi-border-disabled-success-ghost-button: @color-bi-border-success; +@color-bi-text-disabled-warning-ghost-button: @color-bi-text-redmark; +@color-bi-border-disabled-warning-ghost-button: @color-bi-border-warning; +@color-bi-text-disabled-error-ghost-button: @color-bi-text-failure; +@color-bi-border-disabled-error-ghost-button: @color-bi-border-failure; @color-bi-background-disabled-button-theme-dark: @color-bi-background-light-disabled-theme-dark; // 单选按钮 From 3e8e00a7f519678db63b93e37650894ce2088e1e Mon Sep 17 00:00:00 2001 From: data Date: Sun, 9 Jan 2022 13:53:00 +0800 Subject: [PATCH 325/759] auto upgrade version to 2.0.20220109135245 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f4b7db2f7..0318ec20e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220106142259", + "version": "2.0.20220109135245", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 4128a9360bf46958228d923e63fc00c1af620e73 Mon Sep 17 00:00:00 2001 From: guy Date: Sun, 9 Jan 2022 14:16:18 +0800 Subject: [PATCH 326/759] =?UTF-8?q?=E5=8A=A8=E7=94=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/case/combo/bubblecombo/combo.bubble.js | 4 +- src/core/4.widget.js | 49 +++++++++++++++++++++- 2 files changed, 51 insertions(+), 2 deletions(-) diff --git a/src/case/combo/bubblecombo/combo.bubble.js b/src/case/combo/bubblecombo/combo.bubble.js index 5cedb9b5d..9b26306df 100644 --- a/src/case/combo/bubblecombo/combo.bubble.js +++ b/src/case/combo/bubblecombo/combo.bubble.js @@ -55,8 +55,10 @@ BI.BubbleCombo = BI.inherit(BI.Widget, { el: o.el, popup: BI.extend({ type: "bi.bubble_popup_view", + animation: "bi-zoom-big", + animationDuring: 300, }, o.popup, { - cls: (o.popup.cls || "") + " bi-zoom-big-enter bi-zoom-big-enter-active" + // cls: (o.popup.cls || "") + " bi-zoom-big-enter bi-zoom-big-enter-active" }) }); this.combo.on(BI.Combo.EVENT_TRIGGER_CHANGE, function () { diff --git a/src/core/4.widget.js b/src/core/4.widget.js index 5d420df20..7d551eae9 100644 --- a/src/core/4.widget.js +++ b/src/core/4.widget.js @@ -7,6 +7,15 @@ */ !(function () { + var cancelAnimationFrame = + _global.cancelAnimationFrame || + _global.webkitCancelAnimationFrame || + _global.mozCancelAnimationFrame || + _global.oCancelAnimationFrame || + _global.msCancelAnimationFrame || + _global.clearTimeout; + + var requestAnimationFrame = _global.requestAnimationFrame || _global.webkitRequestAnimationFrame || _global.mozRequestAnimationFrame || _global.oRequestAnimationFrame || _global.msRequestAnimationFrame || _global.setTimeout; function callLifeHook (self, life) { var hooks = [], hook; hook = self[life]; @@ -34,6 +43,8 @@ tag: null, disabled: false, invisible: false, + animation: "", + animationDuring: 0, invalid: false, baseCls: "", extraCls: "", @@ -467,13 +478,49 @@ }, setVisible: function (visible) { + var self = this, o = this.options; + var lastVisible = !o.invisible; this._setVisible(visible); if (visible === true) { // 用this.element.show()会把display属性改成block this.element.css("display", ""); this._mount(); + if (o.animation && !lastVisible) { + this.element.removeClass(o.animation + "-leave").removeClass(o.animation + "-leave-active").addClass(o.animation + "-enter"); + if (this._requestAnimationFrame) { + cancelAnimationFrame(this._requestAnimationFrame); + } + this._requestAnimationFrame = function () { + self.element.addClass(o.animation + "-enter-active"); + }; + requestAnimationFrame(this._requestAnimationFrame); + if (this._animationDuring){ + clearTimeout(this._animationDuring); + } + this._animationDuring = setTimeout(function () { + self.element.removeClass(o.animation + "-enter").removeClass(o.animation + "-enter-active"); + }, o.animationDuring); + } } else if (visible === false) { - this.element.css("display", "none"); + if (o.animation && lastVisible) { + this.element.removeClass(o.animation + "-enter").removeClass(o.animation + "-enter-active").addClass(o.animation + "-leave"); + if (this._requestAnimationFrame) { + cancelAnimationFrame(this._requestAnimationFrame); + } + this._requestAnimationFrame = function () { + self.element.addClass(o.animation + "-leave-active"); + }; + requestAnimationFrame(this._requestAnimationFrame); + if (this._animationDuring){ + clearTimeout(this._animationDuring); + } + this._animationDuring = setTimeout(function () { + self.element.removeClass(o.animation + "-leave").removeClass(o.animation + "-leave-active"); + self.element.css("display", "none"); + }, o.animationDuring); + } else { + this.element.css("display", "none"); + } } this.fireEvent(BI.Events.VIEW, visible); }, From e8480f910b566adf548e20ebdde31c813da9296e Mon Sep 17 00:00:00 2001 From: guy Date: Sun, 9 Jan 2022 14:16:36 +0800 Subject: [PATCH 327/759] =?UTF-8?q?=E5=8A=A8=E7=94=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/case/combo/bubblecombo/combo.bubble.js | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/case/combo/bubblecombo/combo.bubble.js b/src/case/combo/bubblecombo/combo.bubble.js index 9b26306df..8f4dc80d5 100644 --- a/src/case/combo/bubblecombo/combo.bubble.js +++ b/src/case/combo/bubblecombo/combo.bubble.js @@ -57,9 +57,7 @@ BI.BubbleCombo = BI.inherit(BI.Widget, { type: "bi.bubble_popup_view", animation: "bi-zoom-big", animationDuring: 300, - }, o.popup, { - // cls: (o.popup.cls || "") + " bi-zoom-big-enter bi-zoom-big-enter-active" - }) + }, o.popup) }); this.combo.on(BI.Combo.EVENT_TRIGGER_CHANGE, function () { self.fireEvent(BI.BubbleCombo.EVENT_TRIGGER_CHANGE, arguments); From 2d4d7fe0d2162b5c7b017b28d5193c08a8d8fb03 Mon Sep 17 00:00:00 2001 From: data Date: Sun, 9 Jan 2022 14:32:10 +0800 Subject: [PATCH 328/759] auto upgrade version to 2.0.20220109143158 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 0318ec20e..c45ccdfcb 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220109135245", + "version": "2.0.20220109143158", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 6a5eb210668fd89c03d5a5c54cef4e30a96be3e8 Mon Sep 17 00:00:00 2001 From: guy Date: Sun, 9 Jan 2022 14:39:41 +0800 Subject: [PATCH 329/759] =?UTF-8?q?=E5=8A=A8=E7=94=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/case/combo/bubblecombo/combo.bubble.js | 2 +- src/less/motion.less | 24 ---------------------- 2 files changed, 1 insertion(+), 25 deletions(-) diff --git a/src/case/combo/bubblecombo/combo.bubble.js b/src/case/combo/bubblecombo/combo.bubble.js index 8f4dc80d5..3e9e4c750 100644 --- a/src/case/combo/bubblecombo/combo.bubble.js +++ b/src/case/combo/bubblecombo/combo.bubble.js @@ -56,7 +56,7 @@ BI.BubbleCombo = BI.inherit(BI.Widget, { popup: BI.extend({ type: "bi.bubble_popup_view", animation: "bi-zoom-big", - animationDuring: 300, + animationDuring: 200, }, o.popup) }); this.combo.on(BI.Combo.EVENT_TRIGGER_CHANGE, function () { diff --git a/src/less/motion.less b/src/less/motion.less index 3bd4a4368..d5e02987e 100644 --- a/src/less/motion.less +++ b/src/less/motion.less @@ -52,27 +52,3 @@ pointer-events: none; } } - -.zoom-big-motion-enter() { - transform: scale(0); - opacity: 0; - animation-timing-function: @ease-out-circ; - - .motion-common(@animation-duration-base); - animation-play-state: paused; -} -.zoom-big-motion-enter-active() { - animation-name: biZoomBigIn; - animation-play-state: running; -} - -.zoom-big-motion-leave() { - animation-timing-function: @ease-in-out-circ; - - .motion-common-leave(@animation-duration-base); -} -.zoom-big-motion-leave-active() { - animation-name: biZoomBigOut; - animation-play-state: running; - pointer-events: none; -} From d33b3e9fe2e0dcd1a3137c7cb981b485d20d5b7c Mon Sep 17 00:00:00 2001 From: data Date: Sun, 9 Jan 2022 14:54:46 +0800 Subject: [PATCH 330/759] auto upgrade version to 2.0.20220109145409 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c45ccdfcb..94c76eb58 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220109143158", + "version": "2.0.20220109145409", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From e878931f33cbd88342ab478666e9dd68fd6be3e9 Mon Sep 17 00:00:00 2001 From: "Jimmy.Chai" Date: Mon, 10 Jan 2022 10:41:19 +0800 Subject: [PATCH 331/759] =?UTF-8?q?=E6=97=A0jira=E4=BB=BB=E5=8A=A1=20fix?= =?UTF-8?q?=EF=BC=9A=E5=B1=9E=E6=80=A7=E5=90=8D=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- typescript/case/button/item.multiselect.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/typescript/case/button/item.multiselect.ts b/typescript/case/button/item.multiselect.ts index 31698c864..9e439ab95 100644 --- a/typescript/case/button/item.multiselect.ts +++ b/typescript/case/button/item.multiselect.ts @@ -6,7 +6,7 @@ export declare class MultiSelectItem extends BasicButton { static EVENT_CHANGE: string; props: { - login: { + logic: { dynamic: boolean; } text: string; From 15ccb896e2524dc6df3ef63a45d6a8754dff6294 Mon Sep 17 00:00:00 2001 From: data Date: Mon, 10 Jan 2022 13:53:20 +0800 Subject: [PATCH 332/759] auto upgrade version to 2.0.20220110135310 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 94c76eb58..6a20ee60e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220109145409", + "version": "2.0.20220110135310", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 893fbea42301c80acca117fd1b952caee49d0504 Mon Sep 17 00:00:00 2001 From: youki Date: Mon, 10 Jan 2022 14:51:28 +0800 Subject: [PATCH 333/759] =?UTF-8?q?=E6=97=A0JIRA=E4=BB=BB=E5=8A=A1=20style?= =?UTF-8?q?:=20=E6=9B=B4=E6=96=B0=E5=AD=97=E4=BD=93=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dist/font/iconfont.eot | Bin 155472 -> 157472 bytes dist/font/iconfont.svg | 6 ++++++ dist/font/iconfont.ttf | Bin 155304 -> 157304 bytes dist/font/iconfont.woff | Bin 77916 -> 78628 bytes dist/font/iconfont.woff2 | Bin 62112 -> 62424 bytes 5 files changed, 6 insertions(+) diff --git a/dist/font/iconfont.eot b/dist/font/iconfont.eot index 7c717019c3ddf4837bebdaa557eb989286a7bfe4..4afd41d25f81ac007a7e1cb706f684dfcfa60a87 100644 GIT binary patch delta 12400 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 NF=L+_+cWIW{U3ITj^h9T delta 10568 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 K4{GCHO8*1fPaCoT diff --git a/dist/font/iconfont.svg b/dist/font/iconfont.svg index fc400f2d5..ab6530d93 100644 --- a/dist/font/iconfont.svg +++ b/dist/font/iconfont.svg @@ -14,6 +14,12 @@ /> + + + + + + diff --git a/dist/font/iconfont.ttf b/dist/font/iconfont.ttf index 4e5d843976d3ba5c23da57bc98cd26a2eab87bb0..8aaef189e6af8ab96dc4c54cf534dccf0aecaa31 100644 GIT binary patch delta 12411 zcmYkC3!E3z-^V}Svs=5}Z@abCrrqscTef>?(;`$t2uZ0_y6Cc{yZEJ|BE&|a6ha6g zgb+dqAtWJWe~To9{&acXr|Q<;=%SVqKHloqo_qMa|9_TchA1W7Bx{LKq z(0KItDKlD4KDLc``=p9F<0cLt7M}X5xzsj`bmQ^EW)!Eau|8}kt(*zN#*eK2K)u5C z3WYnQFsgXsRa55n8TP(Hk3y+g;cc55^;jrlU)XWS_>+cIEBsTHQu#sp+D z?Gby_9VetimPM-!8O^?BZnwT|$e*$=2Np zt+REpu6B}jv-;N2I#~xh(b`zPwYJ9A#F|<&Yi=#9k!4#0JHhH&rq!|xt7+A(w$-sJ zR@JIm1*@nEmabzus>3>@|L7n6tDp5#n4=%Vb)lk4!`v`0%-46}`fx*75GIAmd7)0Y zDohDeL+vmvOb;`{%rGll9cG7X!nGk`H-zG4#V3Wle0?7-2?N8WVNe(xE(?9b+2NdU zZs-@z3+IOm?CH=yTo^727l#4Xu%xJJc6R6;`h>HzSKrWUztvZvZD<$ThYsPyP*5_X zYLi5MXdT*wx@24@WQNpG&i=K-cEpa_LHpDGvcK(+{m1^XGW*efvY&0A{bKv=S396y z_M81~e^{v{?FW0$w%PmkfqiJ3Y`cAAAKNFk!#=go>~q^`FWW2jDxLNveW~5rr5*OX zZL}Bc#SDASp0y43jFs4JcB?J1Tj;6<)fyxg*^PFS&9qroOedafV{NpJvMX%3jnG?m zxec>=mSsciG8<$A?NYnI+FM&|X9d>M@+{YKtfAGgN>3991gZfi{>2H-OsUP&7-qoiGeWow8Q=c;|KGDbeNZa*+KGZh7uXnUnZ|hBM z(HnYQuW7Sh)hl{gFX|<(1uy7%ZPc@RPETsRp3>8LMjP~m9@jcOrbl(JR%x~F)BSot zYxJNV(!*M-N3>EabdT=R-CC}ZvSlTGs}D{r)g8K1mut92XqblTG7ZsS4br7HR0DO1 z2Iyj4qzlzw7wCMQtA099=jd$p)miGJGu2yX=ydheX*yM>sE3NwO@->NlXa51s*5_S zliI03ZPi{K)KP78qFSq!^3_r;)Vw6SMx$0$R8=)qP1RLHwUwz1)ly|uQaP>%DJrkD z|6X>ie95F5hfC(vNK0@Dl}=b4mt5Nx$7_gVt#EKcC!FGh&Y0^`GkEv5C08W8-kP6XMx6 zaBL|)!Ld7VLn#p#Ay!+CV|U_QC&Vhub8H!IEPjhzsywuuvB6E$^gId0|{fBQ=L z`xddgaSO*bE1}YsB*0$7tsHwD=R5WWZtd6>+{Upt@rjPTg$o>e8@F|gzec6)9LlWH z_D+a>tV4wMx2>$iP6GB0j-3tc9vnLx*tfWgW8dM}*}(ST*xA6o$K4#;i}~Xmv2Sp9 z$9ChB9s3F=dawZd8W%aX0-xg8N_?tg_u|tWTZMZ%wi=)A*nRj6$9CZ}9lIa*a_kG- z+ez31tn_hg4L-}U2XSA=9>Qlk_Aoxju`&2u$JXM0jy;0UbL>%kzGIK!3mjXA`^Wb0 z&)Gjt;zGxsz!y38B)-_O^>~0|PvJ`(yB!a7>}GtaV^i=T$EM=Jj!natIW|4P$`Hq9 z;GvF<#KRnm2VU-2EWmKbVgW`t#z~aMW5D8xT;W(ekx`Dt6B+FoOUGL?O5#f*ErT4UwfQ{tdN!1 z3}6hk(m9TG!Phy~70-2yp;kK2u{hl3J60cG?^s8CgJYfW0>?Vwg^rzw7sZShk#QS* zqhtB_CdXRi#f~+`v4ep%!M8Zp6yNGtGrYvH=J+%S!@aIb*E-zwGX5VS0o(wq^ihXf zVU<4Sa8s<(bq=@3Dt+A1PxuKZ#6I(+qaX2lC&c~}uN83oZ~xP*gG%}TnF#G4V#nIx zgn9T`C&Z5RoTKmX^G=AJY@-uyz%Mu;#5jY2p_g{DBjO;t!oL3~zVB<@h5f496ckVFdmpw*M!b{YVl!oNxvH z)Cr^TXHFQ6KX<|yyweF|@fS|G67O=tIQ*p(#^c>in1H`>!o+x%Upx99f8&Hp@E#`& z#NRsMQXKmNgh4nS17R@U>x9ej4^HTdOPz2wPCDTnTm}gi;apZ?uZ7SL$DR%0JREyG zg!Az}CtQGkag5$vy59-?@vly}5Fc>DMff)-T#SEr!hksb{~!U@5Fd0xH~gm)3h`e~ z=#Kw(!pZoM6MEqPIH3stV(trF(;fM9af%cA;8cePStZLkqFIvV9Ug9#Omjr@CessfK`yj!vVtQzN3x<5+Tu!1Xoo91 zp*^nRgbui>6Hdg{oKS$PJE0z~;e`6QrW4}zKUvEO4RD4NPQaN?Xozb&AqUrSLN3m7 zLLRQ`ghn`K2%#~K8A51+V}1~tV)9GGMQBDMW(c7Di2_<8O5aQX!3?ZcAm?4DNjxj?pI#V)c2u5d0 z#tgxZ;Fuv8eJL560gMivjLiT>hfc=k1fxSIV{^8n{f!=-jO__Vk50z+1fxeMJ32;> zPIhvv40m?yN8H7+pKw>le#R#`whwo6>=#_<*nXVo&I0ULe6nK)a1TelaFJub;Zq!A z3@1-@><@gJW2LyKV@Z6vV?W?C9D5I+=_G6$D=`zW_i=B>KEQn(`w*Yy*e2Z9vF-S5 z$3DX6IQB6<*RfA)0*$O2-!CagJS$$2&F~PjKuS zJkhahaj|3ZgeN&RCyxKgB*3o2S2;EpPjPG>p6b|qJk7D|@pLENA0%fuwgAs`Y$2ZI z*diPY3w9%pg`G|N+fA&*(t^bUV`;(Sfw8n;vGkNSVzKnGuwb$9v9MsVrea~iVr|C4 zg2if%g$0Y%9}5dM9509&P-3PEm5ikYy@g|G!D9Qy(t^cykA(%RhhsB9oTX3R?AQ<- zn+h!UrP!QcvBSmY1RIEBlY=Ew%U zU5@4AyB*8H_c-y-eR4%?e->7Q#7f61;d>pcj8{39hF3dQ4&Uckd3?WP0YBha3SQ$_ zDt^#0DmeL&!xSsy|6vlKBY3UDysMIrILyE*`KZHOtdfs8%*rac&S8F5$;TaLYL$G# zVa`^`Cmm*Qm0a&IkE`TU5!zpWvhuW}zwk4T{>E|qg353l*AVYYl5xC)e!%fs0eTO| zYX#_C9Iq9iPw|TmbHz%& zZO3mo`T%cn^dWxJ(KZ}AIVAKxD{nh`2XA#09n+w=J)RLL28m}1ios(rP|P&O0>#3_ z%t5h`F>}yn9194FC-qTme@f4!xRUXVfa!51aS? zSYyD1x{|RbK{P`$RxyZXOYU++vn9WD^d#+{-0d(2ujE$_v++uP?I`w*Zyd$GvBy#D z8{ayL9qv1a`Fkb5cN9D5UPrOx#{L4#?kiae2^NaOEp{rVFg~haHW^M;wj8M;(pD#~fXG zd^E-pDUD;@9F51p(FC00Xd+H^RE*0xnuN=fe_43~O~z@CuEOb#rr-*Wrs9f@rr}DC zrsK+vX5cE0X5y-jX5ng%uEy0JC1$fy!_hUkrlV_dEr&s(vJ6LaaHgZ{aBW9(aUDnV zaF(O_xUQq?aXm*j;QF+GTxbD_Y)1=m14oPS365^W4ISNta~v(kxsGned5&(ujU3&I z8#`Kpn>f0SQ!8sq0(3iW=BNZWceE6@aCpb1vX%~SyHwW7(d9Vb(Qw?_(Foke(J*|X zqoKGULe=UrR@yomg4;P7jN3cBNK;t{N0;J`j>SNo91X;s9bJOEI2wSvI=UF2(A9r_j0Y2H$`M8Ipb8(TQe)tqe=iyTwor6zvbT;nks4qU%nxndSx}z*S!%-bP(@_;X>p0YZRaUNcR1?p3R1II_ zs5-vZQ4P#t5!J?X9A)C`9A)6Sj%wj~jw<8%jw<2nW1#B^R1V+ZC>1Yol!6yJDvuXA zO2aogO2;=j3V5+2BkuqGx0U|qFSU1=#XHn8Kla2`9KpCw(eTI!z;Te(E8lP>BnU7RWnVE;=FN&`1amrjue z5o~Y{*Yds65DGqYyEKgT%gJzfV`(H@(U+SI_8CR|(Ht`-mHt0wF)JIOOd6X3g|JY% zvN^ERl?S-Xm;nT1JZU_In83CPL#2t;VVqPU3BF1igBXH2aWr zO+JwEwVOGc`O=(TuuZydtu&Vtnoo=yU_oDL5ixEokQR@YZsE9Fm(u>XZIwz!NK5xg zclLxG(z5l^a)R8IF5S&HcEr0Wx}kIBQ5hh#%&- zwT-!{?8mKcA#nV}afVtq^cyKGns2c_@HZ!i1(FoO2~;V|>v zlsdl8h_gD!ZyWgSN6zY}L9jvkxjC?HUzzj^0rpeK{S;#VKIvD29$@={InrL(vdZjVay09vdwZ?K^NF9 zYfF%}WWtrtI&ffz4YH0L)F}u0^Om|u)}^1UE5S~x4C`gxh|!(&$pc`YtjA(m(P-Hz z9CK6R44cnLu zWPR3Q+12Z1v)Ojd03efV36jW%Imc%$ZEmV;E*Z_6Et}s@c71c$A-iFzY{3TE!o{*h zBbarhP&X29aevq%ySW1~Zr&-oWxniIf-T8lF19+1mfbE{$wt{7D`a<)Ue;5#e1`0< z9elzxg^z=>fWoX;BU?#&kswE|K;q2R=sTj}dSkJFOc4yZJ0;wd@H3Jh?=+zL(->FZL9_Jl z<{a5u8)a`dhNZHt8NeC5vqAPQnZL*W?=6Qi*|q{;|7~RSKAC&~+p~ap9}R#*vX3dy zCw*l*@?nkaQ~c=`=KMFxKIi$@b`s=^=CD(?ivVBtlkJ`Y2l*_jGW6mbDz<+^dQTbO zViEj13iCbQyIuAJ`<7-% z|D`7^mF>s-=ff7>%cKJ7Ul+p;*?}prP4?Sp*em;;ZGRNO3f?wxA_ougrfE5Em}c{0 ziH!bcpZ^GoW&fn|25U2KuKL3U-dbg=wH@sxJC*@u3QV2^Z5AJq$D7S#uco|~atimd zEqFrc#52rkC3}YD*DKe)ZM)1G8I9WJb*#~$oBhAUvYc0}S*4?g3ixkNTr8_`vo%X> zE;vfcati)yaqCI=jVW7GdU4y_nddtmu=rBBU8m0N+tns``9`^UO$pzreVy`Y<j%)z7S7E2Bm@FYa@sYn?pXTRYdR zOG@`vN6!s!Kbmr8-JG1dxmiaQLj`5!K9*TKKfPwtjI=iSy@Qo2U%gI;dYLKBTlQ(3 zQN41-v~nq{^6DHR%O<&5kDgFF@0DAN2dn1ssjg&T-{#fIb+dL2 zETfg>b+-;FMJ3PnZP@N;-J;D!{GU>k*R9c!IgPsI;SgPvQ#b9%oUA4(I7IL9J?9$=s|bzR@@b#?FRSD0C9=dn`DJZ(dXcnJ|j z4j(rxZgTd-)kMx%^~xO;J8k6LDwC6lnimki4~Q8tEZQ^C^#=a&F8Igb4d?cyld*gh zykf>BOsx_BJ`>x^BXV+!oiKdZ;Y%$7iF|X3iaU=RHZ`u;W)8)_SH{=Z96xN_2$!u@ z1NV_>?n7io#Z8!$;8`cCI++%$i0YPKe$=zw0%CkE_;<|jG_+jcODgSvH;Dc$vc~*> z-xs~NIgTp!Io2J?$h-I-zQ-(BS)C_x@s-QC9Ve~4!pjegGy6-~Vn1w@ijSmXAC`Pj zC!!Luqs=Q;}mhmPeZsyqs57=2XY_o%RM=qdvWhISKFET zw$|K=TXHjQ&i>qj1GqB#aZ_%>KHPxovp3gb5B6j)uFZA0CRgFA{1LmeE4y%cF2`lK z0=uyjmu6=!!6m5#7pFJ$AN@-&=@q@ELdqq}d`5ON%ao)C#%5-lIdsR&HS^4TGu}*a zGHxc$Of>PP!kYF$#?6W6nQ>;Y8Db(|FO-~bUdYRs)4_8}rv4in&r+bt`f6{HrHjPYU<7=82AJcHnq7J5k&D~VM&vP|w z3>WghT*UwJKb+4mxPV{sD}K$7*v=N`@?(C&e{mi^rB3{e|K{iXfFJUGzQ8~8MgD~| z`3Jtlm-$z|!oTrVzQ$SnJ0Ia6`6%7u!*rAWpd0iXXYluYkPqjkzJ$ z>`i8j*~+Dd7(jkZ$?t)sP+OlxR0 zMbRo6PSM08R))F^!3`;rhEW6!p+Pj52GRiP&qJsm^`$=4n|e_=^`tQBL0zdEb*C;A zN}VZ$KBZ46m^xArb)fdtj@nWnwV?oNNv)_gwIF|LPR*z(HKvBthr<#0DFLuIJ~xl(y@p;8}iF^oHg0~J3ISH29} zW`4LekXbCZ3dQwM+=+x~iWXC*8HyX2FwN28%J`!tlxcyMRK^c=RJdx$UP>8x54S8~ zGxBC>W#moVzlD+a$|xi6l~qRGE2oUShdY`u@?Lpm9N2Q!La}yb`UY zjGSf<#rS<<_f#x*bT4J(^w(AxDYDm5j9-HGx{C1&&Mw0VyauhW_!#O9HoWk0EHqI3 z6Y8V*1lmyXNwksTQ)pwwr%_+UXV4~!-=H%7z;98RN5Jn;nMc59G5&U$NWkY%nMlBE zQJF}jyer*fRLE9+)18u7~8*TT2jrbN8+ACg%c2Jyx z1}R>Tc2t~-exmqmw3FfuXt3fN=%6x zmbo!QvCNH`id&Xy#vvVQ|MywEEw>{9rwOZIOSKJ}7)x5DRNvhPu3p>iJpd?qIQUPX3v zpE5GZzEdB5_wUCt&;#^O3@%gq@egcdCSu_yW#Z8j%E*|VRAv%-N|^-ov@(;?Gs+~QXO)?P zo>OKjdS01n=mlk_qd(&m*nh^+&pDTBRhbC%iZVmd z-;{|&uPQSPy{3#U3JY1v3`c)gCK|o2%n0;`G9%HO%8Ww)P$mY=R%SGMOPMifjxuA> zKb46^Z_D`Oh3;ZS#u-dsRMx@tL+>fmAHA>40Q7+}1JQ@d3_>3%(;1Zs2__V^l<9)X zWCqh!uK&ka0n-hAqD*)6FJ*e5dCG*LPZi6of2K@N^lxRt(dWwaLjO^wH=3_ZAM}O5 z_;WQZ6etsbzEq|q`bwEr=xb$KqlL-@qW>z>1}##iE&87_?a(*Mv`616(*d=;!wZ-o z^u012NiOjZ%qJ)-(+M@o1f#{2`4n|fCIl_62t#L;Q21|IvPvraS1nnN%7*{IC99Mo zOd!iinMP=7Wg4T-%J`yXlxc#NRmKM`r%XfCMVU%yd1Wf2uF6zFD`5QbLZ&KK+?4qU zt*8u!#&TEYV^lTOeN;9E#vAogrU5G30wX&w+XA_vS+XsVyP+l9vf;(ZDUpqV zVN^B-M#fq;28;=3$tecLgtO!n0~et(RKS>UmJAgzX1ygt1&mp5$xs1f)?0pxG3jkq zQ>*}E)?3XKW7b>E6=T+0{)!)=Efm|)0L2#CQgJTYO7UZ~wc;mepyI#KHXq>ge;yXv zDt?N#Q`8A8qkR+~ zLHjEH5$&h&h={EIif*9;6doIqHBiw_bdbWMB(er8JX9iUh>Sm8NcJv5aRxe6@%Lz? z;)Ccg#fQ)+#Rt&giua?@ioZigDBg#TRJ;rwrFf}a|1nqrUV@HR{3SX@@fYY=#f#Bc z#Z%F7il?FD6;DSeD4v1FDV~W=RQwqlFEIW*3k#DJ%X~;sJR6;?cn+GVcrH3c$>#%0 zb_94nDmwza0F@m9UWm$$0Dq3kjsP!0ZL%l8vT@lFVA;6ri0qskq3j5-9HHz8upFW6 z2(X+^*%4ql<+3BdG8D2Sz{6455nvfo*%7ee86jD+CqSoBImN(3(Imw(H)I%qE1@z} zz!gy$DqxvdOBKt6`%3WuRK^^*AG%y|e{_Y6{|fv=7*{NK*O4c_Dk6y{zrSK4ztZx+_$C9;M;lV6f zdlVkgl9jITu$HX73Xg5c+NbaUmn^w7f%4`0munX21uEAvPys6U0iZ{y+y{UjqH-Sq zx{n@Gcn(a~VMXWB9~7PqlXXPVHS|Y?=fz|l{Q&3xcPt!Jc!o^YaYZH3pA=m|Pbm5o zJ*nt2dP>nHR31b9MDmYfa1 zvvRWJECHUHlO?AQ@cf*t8wyX-$-1csLuLJ;2t#XSE5guPw-m|z$&vBL3m(3c^{2vP zc(QIQJdh{rjv|>rcNNJ5x~E7crOX8&nXC^K$t0Hf0(h8Dmdqo-V|}vhiq^~ZZ(#)} z70p$6>QB~VMH|p3iZ-HuDcXeQDg1SStfz{$pwAS^CHc3aH1xTmZRkG&<4@bMkgq5O zeW6HhBn67(2J=$k4-aI$Quq@DS+5oT7(rH{qA2uVg+EY`RitP*`k$g`)b<81KqJt% zibkUE6pcdPD~cg`4DbPsMp@Aq)F>K@7E=_9Iw%^47FRSLEum~Q0ShG+#i5RhCZeSj z#iLG&CZVMjC7{lVCZlB(C8A{&O+m{knu@w8nueCg_~V6WI#yg2%|I(Cnu)q8`V6h8 zXcp?OunEeoq-Zu;SW?;8EF1Dy)DLZ;s4p6zs1Mpw zQE#-BqF!k04{-j&u@I=JC)!3)7}{1*544@4u4sEj-Ovt-x}!mgx}Y5ug`%G*>Wp?$ z6oLlh=jR6F=s!jO56KtHKLX+3a^;%?KQ#CA1RP+%Vuc#_INl_IvK~ZINvZ6|8q9S*6ilU0>R7Gy+G(}G6bVa36 z+YGz_l|yGLaz;N>R0f@;s4R*d7E}S9t;iLfqo_POSCI=kPf;m!z9L6-fx`1wEG$&S z=pseM(8Y=z&?H60@xuwfLT=*!&~e5@o885#72DuY-Qhy&J-$+_ zO2;d=ubft;M3pU7%}2AV9sJm(x@+~28dPIZO^2FqYQ@%i=Mm;{+#}Dkvgb_C4PK63 zX|>&Ir`5h)r){0%bz|%1)Z0`qtA4Zk+v^v3hd1zQaM8!dC#j)h!^lQKjgB-9Xne}I zvTszAs3x!cBK?jxb!r;kG`Z<6ThlX5vztC^=GH8_SyHnL&7GSEH4kgPz4=3b^6&4z z(EqA`uK&9hZY{dEnBAf>?gk}xjOdu#$)S@yIOWrf z5Zm0&!JYF%TZQiI;@_orm;A0>yB2gC+3j8T#2#&X91e2~8yJ?+GoWWic<=E0y{7hh z*1KyT>NBfPN?)(O7y9}1yVCDf|MC5^2Fx1hF))A7ib3}W`wl)lBzQ>tkP|}+Bf=uK z4{bDbNu-GkiVTa4iOd*Qeb|Ml%28Rvs}GMEejz$wgpX~+k`eZiks}L6`Hh-7>Sjzp zOvdQyqt}jc9FsG))!4OTvtnz;W{+DnE_-~?_`%}~CJdZ#JI*UEG;a4qw~2EnUXC~M zf$WqOiQf9oF89CFoV&;jN4`;sltnX*}v;1a7&RRRG(B@@ZWxG7P_v~G>^X3H3 zIX8FU-0XQr=GU1YGCy-c_XQUh#x2bJJo@t^i+mO(FUns$b@7QLzofh`g1$&z;=5$a zm#$xKU+TVe*;j#IZCU2JY{hbyAOTV1z?r1_>T+~&CL;P!>v3wQYK7_(!;&Z;|?e&g}Y{#`-4_J7;# z+k?Af_PFmkyyx7WoIUyJCcRp^cY1JoLi*wK+v!DnZEkz}?p?e0`aaivk^9p3<$mY! z-J``z`_Y}pDj%D9?C`Pt<0FqR`zh?Ft0#O#rGC+^>XOIrUrkZ&_CZuclpncFp73)N6OM24)@3%F254d)wbPT@Sgw z_IkmMup66hhTMGqN9-Tz+0NNrvv=KcycK#YFULP;Oio%((Vxk;1MZZ)6M5&#-H5xk zReB-{*eR{gnIJ4}u=-dRX&e#KY8wXCCH0a(U$cD9!F=&#~HCGp)>A$K1qR z`(uyCBOmX7;`3zblia_e|2mrIl{fXN)6>wW*Pj+Vi+*ihq^- z>d0%S*Z!~PzdrRkzc8+FLt*Z}UH?rjDqECTbn3sb{}%ms_07IFMQ^>|M!YR}H}Kt= q_toC}zE7Q(+UE1rHhd_xjXBA@;7~+6<5ZmK(5g?&!&cq diff --git a/dist/font/iconfont.woff b/dist/font/iconfont.woff index 81bfb916bcfd6a631c659433aced4e95a3eccb3f..ef3407516e59e930d58504c8e1656e6036387273 100644 GIT binary patch delta 76164 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�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

    y&_+$fS=j^?LESa>aRvZQ6y3%igFVrr4q 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 From a2c8f4a3d04ec9a26656ba3d60fd5a2e67d09121 Mon Sep 17 00:00:00 2001 From: data Date: Mon, 10 Jan 2022 19:03:54 +0800 Subject: [PATCH 334/759] auto upgrade version to 2.0.20220110190349 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 6a20ee60e..3e956ae39 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220110135310", + "version": "2.0.20220110190349", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 0bff6d0f51a9aa899380662a4dc994a72000c007 Mon Sep 17 00:00:00 2001 From: data Date: Mon, 10 Jan 2022 20:02:50 +0800 Subject: [PATCH 335/759] auto upgrade version to 2.0.20220110200237 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 3e956ae39..23baf0415 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220110190349", + "version": "2.0.20220110200237", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From beb6df7c96711cea9ccd66fc8fd1813c2ca59977 Mon Sep 17 00:00:00 2001 From: windy <1374721899@qq.com> Date: Wed, 12 Jan 2022 11:25:21 +0800 Subject: [PATCH 336/759] =?UTF-8?q?KERNEL-9882=20=E6=8F=90=E4=BE=9Bsimple?= =?UTF-8?q?=E9=A3=8E=E6=A0=BC=E7=BC=96=E8=BE=91=E6=A1=86=E5=92=8C=E4=B8=8B?= =?UTF-8?q?=E6=8B=89=E6=A1=86=20&&=20=E6=8F=90=E4=BE=9Bform?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- demo/js/component/demo.form.js | 100 ++++++++++++++++++ demo/js/config/component.js | 4 + src/base/single/editor/editor.js | 4 +- src/base/single/editor/editor.textarea.js | 8 +- src/case/calendar/calendar.js | 14 +-- src/case/calendar/calendar.year.js | 9 +- src/case/colorchooser/colorchooser.trigger.js | 4 +- .../colorchooser/colorchooser.trigger.long.js | 4 +- .../icontextvaluecombo/combo.icontextvalue.js | 4 +- .../combo.searchtextvalue.js | 2 +- .../combo.textvaluecheck.js | 4 +- .../combo/textvaluecombo/combo.textvalue.js | 4 +- src/case/editor/editor.clear.js | 1 + src/case/editor/editor.shelter.js | 1 + src/case/editor/editor.sign.js | 1 + src/case/editor/editor.state.js | 1 + src/case/editor/editor.state.simple.js | 1 + .../allvaluechooser/combo.allvaluechooser.js | 1 + .../allvalue.multitextvalue.combo.js | 1 + src/component/form/form.field.js | 85 +++++++++++++++ src/component/form/form.js | 89 ++++++++++++++++ .../combo.listtreevaluechooser.js | 1 + .../combo.treevaluechooser.insert.js | 1 + .../combo.treevaluechooser.js | 3 +- .../valuechooser/combo.valuechooser.insert.js | 1 + .../valuechooser/combo.valuechooser.js | 1 + .../valuechooser/combo.valuechooser.nobar.js | 1 + src/core/system.js | 8 +- src/less/base/combo/combo.less | 6 +- .../base/combo/combo.searchtextvalue.less | 3 + src/less/base/combo/combo.textvalue.icon.less | 3 + src/less/base/combo/combo.textvalue.less | 3 + src/less/base/combo/combo.textvaluecheck.less | 2 +- .../base/combo/combo.textvaluedownlist.less | 2 +- src/less/component/form/form.less | 14 +++ src/less/core/utils/common.less | 15 +++ src/less/lib/theme.less | 5 +- .../trigger/button.checkselected.less | 4 + .../multi.tree.button.checkselected.less | 3 + .../singleslider/slider/widget.slider.less | 17 +-- src/widget/date/calendar/combo.year.date.js | 3 +- src/widget/date/calendar/popup.month.js | 4 +- src/widget/dynamicdate/dynamicdate.combo.js | 20 ++-- src/widget/dynamicdate/dynamicdate.popup.js | 2 +- src/widget/dynamicdate/dynamicdate.trigger.js | 1 + .../dynamicdatetime/dynamicdatetime.combo.js | 20 ++-- .../dynamicdatetime/dynamicdatetime.popup.js | 2 +- .../dynamicdatetime.trigger.js | 1 + src/widget/editor/editor.search.js | 7 +- src/widget/editor/editor.text.js | 12 ++- src/widget/intervalslider/intervalslider.js | 8 +- .../multilayerselecttree.combo.js | 2 +- .../multilayersingletree.combo.js | 2 +- src/widget/multiselect/multiselect.combo.js | 2 +- .../multiselect/multiselect.combo.nobar.js | 2 +- .../multiselect/multiselect.insert.combo.js | 2 +- .../multiselect.insert.combo.nobar.js | 2 +- src/widget/multitree/multi.tree.combo.js | 2 +- .../multitree/multi.tree.insert.combo.js | 2 +- src/widget/multitree/multi.tree.list.combo.js | 2 +- src/widget/numbereditor/number.editor.js | 11 +- .../singleeditor/single.editor.js | 1 + src/widget/singleselect/singleselect.combo.js | 2 +- .../singleselect/singleselect.insert.combo.js | 2 +- .../singleslider/button/editor.sign.text.js | 1 + src/widget/singleslider/singleslider.js | 5 +- src/widget/singletree/singletree.combo.js | 4 +- .../combo.textvaluedownlist.js | 4 +- src/widget/year/combo.year.js | 18 ++-- src/widget/year/trigger.year.js | 1 + src/widget/yearmonth/card.static.yearmonth.js | 4 +- src/widget/yearmonth/combo.yearmonth.js | 18 ++-- src/widget/yearmonth/trigger.yearmonth.js | 1 + src/widget/yearquarter/combo.yearquarter.js | 18 ++-- src/widget/yearquarter/trigger.yearquarter.js | 1 + webpack/attachments.js | 3 + 76 files changed, 508 insertions(+), 119 deletions(-) create mode 100644 demo/js/component/demo.form.js create mode 100644 src/component/form/form.field.js create mode 100644 src/component/form/form.js create mode 100644 src/less/component/form/form.less diff --git a/demo/js/component/demo.form.js b/demo/js/component/demo.form.js new file mode 100644 index 000000000..31ca38195 --- /dev/null +++ b/demo/js/component/demo.form.js @@ -0,0 +1,100 @@ +/** + * @author windy + * @version 2.0 + * Created by windy on 2022/1/11 + */ +Demo.Form = BI.inherit(BI.Widget, { + props: { + baseCls: "demo-form" + }, + render: function () { + var widget = BI.createWidget({ + type: "bi.custom_form", + width: 300, + labelWidth: 100, + items: [{ + validate: function (v) { + return v !== "a" && v !== ""; + }, + tip: function (v) { + if (BI.isEmpty(v)) { + return "不能为空"; + } + return "不合法格式" + }, + label: "E-mail", + el: { + type: 'bi.text_editor', + watermark: "输入a报错", + allowBlank: true, + } + }, { + validate: function (v) { + return BI.isNotEmptyArray(v); + }, + tip: function () { + return "不能为空"; + }, + label: "性别", + el: { + type: 'bi.text_value_combo', + text: "请选择", + items: [{ + text: "男", + value: 1 + }, { + text: "女", + value: 2 + }] + } + }, { + validate: function (v) { + return v !== ""; + }, + tip: function () { + return "不能为空"; + }, + label: "姓名", + el: { + type: 'bi.text_editor', + watermark: "输入姓名", + allowBlank: true, + } + }, { + validate: function (v) { + return v !== ""; + }, + tip: function () { + return "不能为空"; + }, + label: "姓名", + el: { + type: 'bi.textarea_editor', + cls: 'bi-border', + watermark: "输入简介", + allowBlank: true, + height: 200, + } + }], + layout: { + type: "bi.vertical", + vgap: 30 + } + }); + return { + type: "bi.vertical", + hgap: 200, + vgap: 10, + items: [widget, { + type: "bi.button", + text: "提交", + handler: function () { + widget.validate(); + + console.log(widget.getValue()); + } + }] + }; + } +}); +BI.shortcut("demo.form", Demo.Form); \ No newline at end of file diff --git a/demo/js/config/component.js b/demo/js/config/component.js index 32f67a3e4..e6bbb9cf0 100644 --- a/demo/js/config/component.js +++ b/demo/js/config/component.js @@ -20,4 +20,8 @@ Demo.COMPONENT_CONFIG = [{ pId: 5, text: "bi.tree_value_chooser_pane", value: "demo.tree_value_chooser_pane" +}, { + pId: 5, + text: "demo.form", + value: "demo.form" }]; \ No newline at end of file diff --git a/src/base/single/editor/editor.js b/src/base/single/editor/editor.js index 3191e4aeb..2d9941bb4 100644 --- a/src/base/single/editor/editor.js +++ b/src/base/single/editor/editor.js @@ -109,12 +109,14 @@ BI.Editor = BI.inherit(BI.Single, { this.editor.on(BI.Input.EVENT_VALID, function () { self._checkWaterMark(); self._setErrorVisible(false); + self.element.removeClass("error"); self.fireEvent(BI.Editor.EVENT_VALID, arguments); }); this.editor.on(BI.Input.EVENT_ERROR, function () { self._checkWaterMark(); self.fireEvent(BI.Editor.EVENT_ERROR, arguments); self._setErrorVisible(self.isEditing()); + self.element.addClass("error"); }); this.editor.on(BI.Input.EVENT_RESTRICT, function () { self._checkWaterMark(); @@ -269,7 +271,7 @@ BI.Editor = BI.inherit(BI.Single, { } if (!this.disabledError && BI.isKey(errorText)) { BI.Bubbles[b ? "show" : "hide"](this.getName(), errorText, this, { - adjustYOffset: 2 + adjustYOffset: o.simple ? 1 : 2 }); this._checkToolTip(); } diff --git a/src/base/single/editor/editor.textarea.js b/src/base/single/editor/editor.textarea.js index 177f33b26..67a197ddd 100644 --- a/src/base/single/editor/editor.textarea.js +++ b/src/base/single/editor/editor.textarea.js @@ -5,12 +5,12 @@ * @extends BI.Single */ BI.TextAreaEditor = BI.inherit(BI.Single, { - _defaultConfig: function () { + _defaultConfig: function (conf) { return BI.extend(BI.TextAreaEditor.superclass._defaultConfig.apply(), { baseCls: "bi-textarea-editor", value: "", errorText: "", - adjustYOffset: 2, + adjustYOffset: conf.simple ? 0 : 2, adjustXOffset: 0, offsetStyle: "left", validationChecker: function () { @@ -156,7 +156,9 @@ BI.TextAreaEditor = BI.inherit(BI.Single, { }, _checkError: function () { - this._setErrorVisible(this._isError()); + var isError = this._isError(); + this._setErrorVisible(isError); + this.element[isError ? "addClass" : "removeClass"]("error"); }, _focus: function () { diff --git a/src/case/calendar/calendar.js b/src/case/calendar/calendar.js index d39f14ff5..733e3a662 100644 --- a/src/case/calendar/calendar.js +++ b/src/case/calendar/calendar.js @@ -78,7 +78,7 @@ BI.Calendar = BI.inherit(BI.Widget, { var items = BI.map(this._getWeekLabel(), function (i, value) { return { type: "bi.label", - height: BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT, + height: BI.SIZE_CONSANTS.DATE_LIST_ITEM_HEIGHT, text: value }; }); @@ -101,7 +101,7 @@ BI.Calendar = BI.inherit(BI.Widget, { columns: 7, rows: 6, columnSize: [1 / 7, 1 / 7, 1 / 7, 1 / 7, 1 / 7, 1 / 7, 1 / 7], - rowSize: BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT + 10 + rowSize: BI.SIZE_CONSANTS.DATE_LIST_ITEM_HEIGHT + 10 }))] }); this.days.on(BI.Controller.EVENT_CHANGE, function () { @@ -162,13 +162,13 @@ BI.Calendar = BI.inherit(BI.Widget, { whiteSpace: "normal", once: false, forceSelected: true, - height: BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT + 10, + height: BI.SIZE_CONSANTS.DATE_LIST_ITEM_HEIGHT + 10, value: o.year + "-" + month + "-" + td.text, disabled: td.lastMonth || td.nextMonth || td.disabled, - lgap: 5, - rgap: 5, - tgap: 5, - bgap: 5 + lgap: 2, + rgap: 2, + tgap: 4, + bgap: 4 // selected: td.currentDay }); }); diff --git a/src/case/calendar/calendar.year.js b/src/case/calendar/calendar.year.js index a692d19b8..29679bb41 100644 --- a/src/case/calendar/calendar.year.js +++ b/src/case/calendar/calendar.year.js @@ -51,10 +51,10 @@ BI.YearCalendar = BI.inherit(BI.Widget, { columns: 2, rows: 6, columnSize: [1 / 2, 1 / 2], - rowSize: BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT, + rowSize: BI.SIZE_CONSANTS.DATE_LIST_ITEM_HEIGHT, })), { type: "bi.center_adapt", - vgap: 1 + vgap: 2 }] }); this.years.on(BI.Controller.EVENT_CHANGE, function () { @@ -65,6 +65,7 @@ BI.YearCalendar = BI.inherit(BI.Widget, { }, BI.LogicFactory.createLogic("vertical", BI.extend({}, o.logic, { scrolly: true, vgap: 5, + hgap: 6, items: BI.LogicFactory.createLogicItemsByDirection("top", this.years) })))); }, @@ -106,12 +107,12 @@ BI.YearCalendar = BI.inherit(BI.Widget, { return BI.map(item, function (j, td) { return BI.extend(td, { type: "bi.text_item", - cls: "bi-list-item-select", + cls: "bi-list-item-select bi-border-radius", textAlign: "center", whiteSpace: "normal", once: false, forceSelected: true, - height: BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT, + height: BI.SIZE_CONSANTS.DATE_LIST_ITEM_HEIGHT, width: 45, value: td.text, disabled: td.disabled diff --git a/src/case/colorchooser/colorchooser.trigger.js b/src/case/colorchooser/colorchooser.trigger.js index 8efe4fb79..9f8e370e7 100644 --- a/src/case/colorchooser/colorchooser.trigger.js +++ b/src/case/colorchooser/colorchooser.trigger.js @@ -7,10 +7,10 @@ */ BI.ColorChooserTrigger = BI.inherit(BI.Trigger, { - _defaultConfig: function () { + _defaultConfig: function (config) { var conf = BI.ColorChooserTrigger.superclass._defaultConfig.apply(this, arguments); return BI.extend(conf, { - baseCls: (conf.baseCls || "") + " bi-color-chooser-trigger bi-border bi-focus-shadow", + baseCls: (conf.baseCls || "") + " bi-color-chooser-trigger bi-focus-shadow " + (config.simple ? "bi-border-bottom" : "bi-border"), height: 22 }); }, diff --git a/src/case/colorchooser/colorchooser.trigger.long.js b/src/case/colorchooser/colorchooser.trigger.long.js index eb15f7551..e6c518c08 100644 --- a/src/case/colorchooser/colorchooser.trigger.long.js +++ b/src/case/colorchooser/colorchooser.trigger.long.js @@ -7,10 +7,10 @@ */ BI.LongColorChooserTrigger = BI.inherit(BI.Trigger, { - _defaultConfig: function () { + _defaultConfig: function (config) { var conf = BI.LongColorChooserTrigger.superclass._defaultConfig.apply(this, arguments); return BI.extend(conf, { - baseCls: (conf.baseCls || "") + " bi-color-chooser-trigger bi-border bi-focus-shadow", + baseCls: (conf.baseCls || "") + " bi-color-chooser-trigger bi-focus-shadow " + (config.simple ? "bi-border-bottom" : "bi-border"), height: 24 }); }, diff --git a/src/case/combo/icontextvaluecombo/combo.icontextvalue.js b/src/case/combo/icontextvaluecombo/combo.icontextvalue.js index 118138779..35758a089 100644 --- a/src/case/combo/icontextvaluecombo/combo.icontextvalue.js +++ b/src/case/combo/icontextvaluecombo/combo.icontextvalue.js @@ -3,9 +3,9 @@ * combo : icon + text + icon, popup : icon + text */ BI.IconTextValueCombo = BI.inherit(BI.Widget, { - _defaultConfig: function () { + _defaultConfig: function (config) { return BI.extend(BI.IconTextValueCombo.superclass._defaultConfig.apply(this, arguments), { - baseCls: "bi-icon-text-value-combo bi-border bi-border-radius", + baseCls: "bi-icon-text-value-combo bi-border-radius " + (config.simple ? "bi-border-bottom" : "bi-border"), height: 24, iconHeight: null, iconWidth: null, diff --git a/src/case/combo/searchtextvaluecombo/combo.searchtextvalue.js b/src/case/combo/searchtextvaluecombo/combo.searchtextvalue.js index 05553d05a..4095cb09e 100644 --- a/src/case/combo/searchtextvaluecombo/combo.searchtextvalue.js +++ b/src/case/combo/searchtextvaluecombo/combo.searchtextvalue.js @@ -20,7 +20,7 @@ BI.SearchTextValueCombo = BI.inherit(BI.Widget, { items: [{ el: { type: "bi.combo", - cls: "bi-border bi-focus-shadow", + cls: (o.simple ? "bi-border-bottom" : "bi-border") + " bi-focus-shadow", container: o.container, adjustLength: 2, toggle: false, diff --git a/src/case/combo/textvaluecheckcombo/combo.textvaluecheck.js b/src/case/combo/textvaluecheckcombo/combo.textvaluecheck.js index 530cc2a01..891481a8a 100644 --- a/src/case/combo/textvaluecheckcombo/combo.textvaluecheck.js +++ b/src/case/combo/textvaluecheckcombo/combo.textvaluecheck.js @@ -4,9 +4,9 @@ * combo : text + icon, popup : check + text */ BI.TextValueCheckCombo = BI.inherit(BI.Widget, { - _defaultConfig: function () { + _defaultConfig: function (config) { return BI.extend(BI.TextValueCheckCombo.superclass._defaultConfig.apply(this, arguments), { - baseCls: "bi-text-value-check-combo bi-border", + baseCls: "bi-text-value-check-combo " + (config.simple ? "bi-border-bottom" : "bi-border"), width: 100, height: 24, chooseType: BI.ButtonGroup.CHOOSE_TYPE_SINGLE, diff --git a/src/case/combo/textvaluecombo/combo.textvalue.js b/src/case/combo/textvaluecombo/combo.textvalue.js index b0242a64d..7dc38d9fe 100644 --- a/src/case/combo/textvaluecombo/combo.textvalue.js +++ b/src/case/combo/textvaluecombo/combo.textvalue.js @@ -5,9 +5,9 @@ * 参见场景dashboard布局方式选择 */ BI.TextValueCombo = BI.inherit(BI.Widget, { - _defaultConfig: function () { + _defaultConfig: function (config) { return BI.extend(BI.TextValueCombo.superclass._defaultConfig.apply(this, arguments), { - baseCls: "bi-text-value-combo bi-border", + baseCls: "bi-text-value-combo " + (config.simple ? "bi-border-bottom" : "bi-border"), height: 24, chooseType: BI.ButtonGroup.CHOOSE_TYPE_SINGLE, text: "", diff --git a/src/case/editor/editor.clear.js b/src/case/editor/editor.clear.js index 6296d5418..253d32431 100644 --- a/src/case/editor/editor.clear.js +++ b/src/case/editor/editor.clear.js @@ -21,6 +21,7 @@ BI.ClearEditor = BI.inherit(BI.Widget, { var self = this, o = this.options; this.editor = BI.createWidget({ type: "bi.editor", + simple: o.simple, height: o.height, watermark: o.watermark, allowBlank: true, diff --git a/src/case/editor/editor.shelter.js b/src/case/editor/editor.shelter.js index d3c76f226..dec410d87 100644 --- a/src/case/editor/editor.shelter.js +++ b/src/case/editor/editor.shelter.js @@ -30,6 +30,7 @@ BI.ShelterEditor = BI.inherit(BI.Widget, { var self = this, o = this.options; this.editor = BI.createWidget({ type: "bi.editor", + simple: o.simple, height: o.height, hgap: o.hgap, vgap: o.vgap, diff --git a/src/case/editor/editor.sign.js b/src/case/editor/editor.sign.js index 78029885e..f2ae0560f 100644 --- a/src/case/editor/editor.sign.js +++ b/src/case/editor/editor.sign.js @@ -30,6 +30,7 @@ BI.SignEditor = BI.inherit(BI.Widget, { var self = this, o = this.options; this.editor = BI.createWidget({ type: "bi.editor", + simple: o.simple, height: o.height, hgap: o.hgap, vgap: o.vgap, diff --git a/src/case/editor/editor.state.js b/src/case/editor/editor.state.js index dcd8e9147..d1e11b20a 100644 --- a/src/case/editor/editor.state.js +++ b/src/case/editor/editor.state.js @@ -32,6 +32,7 @@ BI.StateEditor = BI.inherit(BI.Widget, { var self = this, o = this.options; this.editor = BI.createWidget(o.el, { type: "bi.editor", + simple: o.simple, height: o.height, hgap: o.hgap, vgap: o.vgap, diff --git a/src/case/editor/editor.state.simple.js b/src/case/editor/editor.state.simple.js index 6fab8d6f8..81b815441 100644 --- a/src/case/editor/editor.state.simple.js +++ b/src/case/editor/editor.state.simple.js @@ -31,6 +31,7 @@ BI.SimpleStateEditor = BI.inherit(BI.Widget, { var self = this, o = this.options; this.editor = BI.createWidget({ type: "bi.editor", + simple: o.simple, height: o.height, hgap: o.hgap, vgap: o.vgap, diff --git a/src/component/allvaluechooser/combo.allvaluechooser.js b/src/component/allvaluechooser/combo.allvaluechooser.js index ac0f03b11..11494b584 100644 --- a/src/component/allvaluechooser/combo.allvaluechooser.js +++ b/src/component/allvaluechooser/combo.allvaluechooser.js @@ -27,6 +27,7 @@ BI.AllValueChooserCombo = BI.inherit(BI.AbstractAllValueChooser, { } this.combo = BI.createWidget({ type: "bi.multi_select_combo", + simple: o.simple, text: o.text, element: this, itemsCreator: BI.bind(this._itemsCreator, this), diff --git a/src/component/allvaluemultitextvaluecombo/allvalue.multitextvalue.combo.js b/src/component/allvaluemultitextvaluecombo/allvalue.multitextvalue.combo.js index 213d56ff7..2ac30295b 100644 --- a/src/component/allvaluemultitextvaluecombo/allvalue.multitextvalue.combo.js +++ b/src/component/allvaluemultitextvaluecombo/allvalue.multitextvalue.combo.js @@ -12,6 +12,7 @@ BI.AllValueMultiTextValueCombo = BI.inherit(BI.Widget, { var value = this._digestValue(o.value); return { type: "bi.search_multi_text_value_combo", + simple: o.simple, text: o.text, height: o.height, items: o.items, diff --git a/src/component/form/form.field.js b/src/component/form/form.field.js new file mode 100644 index 000000000..d14156629 --- /dev/null +++ b/src/component/form/form.field.js @@ -0,0 +1,85 @@ +/** + * @author windy + * @version 2.0 + * Created by windy on 2022/1/11 + */ +BI.FormField = BI.inherit(BI.Widget, { + + props: { + baseCls: "bi-form-field", + label: "", + el: {}, + validate: BI.emptyFn + }, + + render: function () { + var self = this, o = this.options; + + var field = { + type: "bi.absolute", + items: [{ + el: BI.extend({}, o.el, { + ref: function (_ref) { + self.field = _ref; + o.el.ref && o.el.ref.call(this, _ref); + }, + height: o.el.height || 28, + listeners: [{ + eventName: "EVENT_CHANGE", + action: function () { + self.fireEvent("EVENT_CHANGE"); + } + }] + }), + left: 0, + bottom: 0, + right: 0, + top: 0 + }, { + el: { + type: "bi.label", + cls: "error-tip bi-error", + ref: function (_ref) { + self.error = _ref; + }, + invisible: true + }, + bottom: -20, + left: 0, + right: 0, + height: 20 + }] + }; + + return { + type: "bi.vertical_adapt", + columnSize: ["auto", "fill"], + verticalAlign: BI.VerticalAlign.Stretch, + hgap: 5, + items: BI.isKey(o.label) ? [{ + type: "bi.label", + text: o.label + ":", + width: o.labelWidth + }, field] : [field] + }; + }, + + getValue: function () { + return this.field.getValue(); + }, + + validate: function () { + var isValid = this.validateWithNoTip(); + !isValid && this.error.setText(this.options.tip(this.field.getValue(), this.field)); + this.error.setVisible(!isValid); + this.element[isValid ? "removeClass" : "addClass"]("error"); + + return isValid; + }, + + validateWithNoTip: function () { + return this.options.validate(this.field.getValue(), this.field); + } +}); + +BI.shortcut("bi.form_field", BI.FormField); diff --git a/src/component/form/form.js b/src/component/form/form.js new file mode 100644 index 000000000..12d1a651b --- /dev/null +++ b/src/component/form/form.js @@ -0,0 +1,89 @@ +/** + * @author windy + * @version 2.0 + * Created by windy on 2022/1/11 + */ +BI.Form = BI.inherit(BI.Widget, { + + props: { + baseCls: "bi-form", + layout: { + type: "bi.vertical", + vgap: 20 + }, + items: [{ + validate: BI.emptyFn, + tip: BI.emptyFn, + label: "", + el: {} + }], + labelWidth: "" + }, + + render: function () { + var self = this, o = this.options; + + return { + type: "bi.button_group", + items: this._createItems(), + layouts: [o.layout], + ref: function (ref) { + self.group = ref; + } + }; + }, + + _createItems: function () { + var o = this.options; + + return BI.map(o.items, function (idx, item) { + return { + type: "bi.form_field", + height: item.el.height || 28, + labelWidth: o.labelWidth, + el: item.el, + label: item.label, + tip: item.tip, + validate: item.validate, + listeners: [{ + eventName: "EVENT_CHANGE", + action: function () { + this.validate(); + } + }] + }; + }); + }, + + isAllValid: function () { + return !BI.some(this.validateWithNoTip(), function (idx, v) { + return !v; + }); + }, + + validateWithNoTip: function () { + var validInfo = []; + BI.each(this.group.getAllButtons(), function (idx, button) { + validInfo.push(button.validateWithNoTip()); + }); + + return validInfo; + }, + + validate: function () { + var validInfo = []; + BI.each(this.group.getAllButtons(), function (idx, button) { + validInfo.push(button.validate()); + }); + + return validInfo; + }, + + getValue: function () { + return !this.isAllValid() ? null : BI.map(this.group.getAllButtons(), function (idx, button) { + return button.getValue(); + }); + } +}); + +BI.shortcut("bi.custom_form", BI.Form); diff --git a/src/component/treevaluechooser/combo.listtreevaluechooser.js b/src/component/treevaluechooser/combo.listtreevaluechooser.js index 97a682a87..a90c6a4b9 100644 --- a/src/component/treevaluechooser/combo.listtreevaluechooser.js +++ b/src/component/treevaluechooser/combo.listtreevaluechooser.js @@ -26,6 +26,7 @@ BI.ListTreeValueChooserInsertCombo = BI.inherit(BI.AbstractListTreeValueChooser, } this.combo = BI.createWidget({ type: "bi.multi_tree_list_combo", + simple: o.simple, isNeedAdjustWidth: o.isNeedAdjustWidth, element: this, text: o.text, diff --git a/src/component/treevaluechooser/combo.treevaluechooser.insert.js b/src/component/treevaluechooser/combo.treevaluechooser.insert.js index 07c4ad9ec..b01fe2e0f 100644 --- a/src/component/treevaluechooser/combo.treevaluechooser.insert.js +++ b/src/component/treevaluechooser/combo.treevaluechooser.insert.js @@ -26,6 +26,7 @@ BI.TreeValueChooserInsertCombo = BI.inherit(BI.AbstractTreeValueChooser, { } this.combo = BI.createWidget({ type: "bi.multi_tree_insert_combo", + simple: o.simple, isNeedAdjustWidth: o.isNeedAdjustWidth, allowEdit: o.allowEdit, text: o.text, diff --git a/src/component/treevaluechooser/combo.treevaluechooser.js b/src/component/treevaluechooser/combo.treevaluechooser.js index 452dce5bb..fbff4000a 100644 --- a/src/component/treevaluechooser/combo.treevaluechooser.js +++ b/src/component/treevaluechooser/combo.treevaluechooser.js @@ -25,7 +25,8 @@ BI.TreeValueChooserCombo = BI.inherit(BI.AbstractTreeValueChooser, { this._initData(o.items); } this.combo = BI.createWidget({ - type: "bi.multi_tree_combo", + type: "bi.multi_tree_list_combo", + simple: o.simple, text: o.text, allowEdit: o.allowEdit, value: o.value, diff --git a/src/component/valuechooser/combo.valuechooser.insert.js b/src/component/valuechooser/combo.valuechooser.insert.js index cc64d15b6..a2cdce0d9 100644 --- a/src/component/valuechooser/combo.valuechooser.insert.js +++ b/src/component/valuechooser/combo.valuechooser.insert.js @@ -23,6 +23,7 @@ BI.ValueChooserInsertCombo = BI.inherit(BI.AbstractValueChooser, { } this.combo = BI.createWidget({ type: "bi.multi_select_insert_combo", + simple: o.simple, element: this, allowEdit: o.allowEdit, text: o.text, diff --git a/src/component/valuechooser/combo.valuechooser.js b/src/component/valuechooser/combo.valuechooser.js index 9f1a05f8d..3da94a312 100644 --- a/src/component/valuechooser/combo.valuechooser.js +++ b/src/component/valuechooser/combo.valuechooser.js @@ -27,6 +27,7 @@ BI.ValueChooserCombo = BI.inherit(BI.AbstractValueChooser, { } this.combo = BI.createWidget({ type: "bi.multi_select_combo", + simple: o.simple, element: this, allowEdit: o.allowEdit, text: o.text, diff --git a/src/component/valuechooser/combo.valuechooser.nobar.js b/src/component/valuechooser/combo.valuechooser.nobar.js index 3fc381df3..927f70f81 100644 --- a/src/component/valuechooser/combo.valuechooser.nobar.js +++ b/src/component/valuechooser/combo.valuechooser.nobar.js @@ -22,6 +22,7 @@ BI.ValueChooserNoBarCombo = BI.inherit(BI.AbstractValueChooser, { return { type: "bi.multi_select_no_bar_combo", + simple: o.simple, allowEdit: o.allowEdit, text: o.text, value: this._assertValue(o.value), diff --git a/src/core/system.js b/src/core/system.js index 59281243c..8de9226a7 100644 --- a/src/core/system.js +++ b/src/core/system.js @@ -9,11 +9,15 @@ dependencies: {}, responsiveMode: false, workerMode: false, - size: { // 尺寸 + size: { + // 尺寸 + // 通用尺寸 TOOL_BAR_HEIGHT: 24, LIST_ITEM_HEIGHT: 24, TRIGGER_HEIGHT: 24, - TOAST_TOP: 10 + TOAST_TOP: 10, + // 根据控件类型特化尺寸 + DATE_LIST_ITEM_HEIGHT: 24 } }; diff --git a/src/less/base/combo/combo.less b/src/less/base/combo/combo.less index b640fc668..e6b8bcded 100644 --- a/src/less/base/combo/combo.less +++ b/src/less/base/combo/combo.less @@ -22,13 +22,13 @@ } } &.bi-combo-popup, &.bi-combo-hover, &:hover { - &.bi-border { + &.bi-border, &.bi-border-bottom { border-color: @color-bi-border-hover-combo; } } &.disabled { &.bi-combo-hover, &:hover { - &.bi-border { + &.bi-border, &.bi-border-bottom { border-color: @color-bi-border-hover-disabled-combo; } } @@ -39,7 +39,7 @@ .bi-combo { &.disabled { &.bi-combo-hover, &:hover { - &.bi-border { + &.bi-border, &.bi-border-bottom { border-color: @color-bi-border-hover-disabled-combo-theme-dark; } } diff --git a/src/less/base/combo/combo.searchtextvalue.less b/src/less/base/combo/combo.searchtextvalue.less index e749192b8..de0ec79b3 100644 --- a/src/less/base/combo/combo.searchtextvalue.less +++ b/src/less/base/combo/combo.searchtextvalue.less @@ -13,6 +13,9 @@ color: @color-bi-text-error-hover-search-text-value-combo; } } + &>.bi-border, &>.bi-border-bottom { + border-color: @border-color-negative; + } } // 此combo的trigger_button是absolute上去的,与bi-combo在同一层级,独立写一下 & .bi-combo.bi-combo-popup + .bi-trigger-icon-button { diff --git a/src/less/base/combo/combo.textvalue.icon.less b/src/less/base/combo/combo.textvalue.icon.less index 147c04819..6951dcebb 100644 --- a/src/less/base/combo/combo.textvalue.icon.less +++ b/src/less/base/combo/combo.textvalue.icon.less @@ -7,5 +7,8 @@ color: @color-bi-text-error-hover-text-value-icon-combo; } } + &>.bi-border, &>.bi-border-bottom { + border-color: @border-color-negative; + } } } \ No newline at end of file diff --git a/src/less/base/combo/combo.textvalue.less b/src/less/base/combo/combo.textvalue.less index fb86c52cd..f1e703030 100644 --- a/src/less/base/combo/combo.textvalue.less +++ b/src/less/base/combo/combo.textvalue.less @@ -7,5 +7,8 @@ color: @color-bi-text-error-hover-text-value-combo; } } + &>.bi-border, &>.bi-border-bottom { + border-color: @border-color-negative; + } } } \ No newline at end of file diff --git a/src/less/base/combo/combo.textvaluecheck.less b/src/less/base/combo/combo.textvaluecheck.less index fb29b9ec6..9965f103f 100644 --- a/src/less/base/combo/combo.textvaluecheck.less +++ b/src/less/base/combo/combo.textvaluecheck.less @@ -2,7 +2,7 @@ .bi-text-value-check-combo { &.bi-combo-popup, &:hover { - & > .bi-border { + & > .bi-border, & > .bi-border-bottom { border-color: @color-bi-border-hover-text-value-check-combo; } } diff --git a/src/less/base/combo/combo.textvaluedownlist.less b/src/less/base/combo/combo.textvaluedownlist.less index ef558d1ee..823410272 100644 --- a/src/less/base/combo/combo.textvaluedownlist.less +++ b/src/less/base/combo/combo.textvaluedownlist.less @@ -2,7 +2,7 @@ .bi-text-value-down-list-combo { &.bi-combo-popup, &:hover { - & > .bi-border { + & > .bi-border, & > .bi-border-bottom { border-color: @color-bi-border-hover-text-value-down-list-combo; } } diff --git a/src/less/component/form/form.less b/src/less/component/form/form.less new file mode 100644 index 000000000..b4e77e0a8 --- /dev/null +++ b/src/less/component/form/form.less @@ -0,0 +1,14 @@ +@import "../../index"; + +.bi-form { + & .bi-form-field.error { + & .bi-border, & .bi-border-bottom { + border-color: @border-color-negative; + } + } + & .bi-form-field { + & .error-tip { + background-color: @color-bi-background-error-form; + } + } +} \ No newline at end of file diff --git a/src/less/core/utils/common.less b/src/less/core/utils/common.less index facfb9054..21caf1b3a 100644 --- a/src/less/core/utils/common.less +++ b/src/less/core/utils/common.less @@ -177,6 +177,9 @@ &.disabled { border-color: @color-bi-border-disabled !important; } + &.error { + border-color: @border-color-negative; + } } .bi-border-top { @@ -184,6 +187,9 @@ &.disabled { border-color: @color-bi-border-disabled !important; } + &.error { + border-color: @border-color-negative; + } } .bi-border-right { @@ -191,6 +197,9 @@ &.disabled { border-color: @color-bi-border-disabled !important; } + &.error { + border-color: @border-color-negative; + } } .bi-border-bottom { @@ -198,6 +207,9 @@ &.disabled { border-color: @color-bi-border-disabled !important; } + &.error { + border-color: @border-color-negative; + } } .bi-border-left { @@ -205,6 +217,9 @@ &.disabled { border-color: @color-bi-border-disabled !important; } + &.error { + border-color: @border-color-negative; + } } .bi-theme-dark { diff --git a/src/less/lib/theme.less b/src/less/lib/theme.less index 5ac2cfc6b..e38696969 100644 --- a/src/less/lib/theme.less +++ b/src/less/lib/theme.less @@ -206,6 +206,7 @@ // 复选下拉 @color-bi-text-multi-select-search-pane-toolbar: @color-bi-text-redmark; @color-bi-text-error-multi-select-trigger: @color-bi-text-failure; +@color-bi-background-multi-select-trigger-check-selected: @color-bi-blue-10; // 复选树 @color-bi-text-multi-tree-check-pane-check-button: @color-bi-text-highlight; // 单选下拉 @@ -217,4 +218,6 @@ @color-bi-border-year-popup-theme-dark: @color-bi-border-line-theme-dark; @color-bi-text-error-year-interval: @color-bi-text-failure; @color-bi-text-error-year-month-interval: @color-bi-text-failure; -@color-bi-text-error-year-quarter-interval: @color-bi-text-failure; \ No newline at end of file +@color-bi-text-error-year-quarter-interval: @color-bi-text-failure; +// 表单 +@color-bi-background-error-form: @color-bi-red-5; \ No newline at end of file diff --git a/src/less/widget/multiselect/trigger/button.checkselected.less b/src/less/widget/multiselect/trigger/button.checkselected.less index a408e4659..deea8a46b 100644 --- a/src/less/widget/multiselect/trigger/button.checkselected.less +++ b/src/less/widget/multiselect/trigger/button.checkselected.less @@ -4,4 +4,8 @@ z-index: 1; min-width: 16px; .border-radius(8px); + &:active { + color: @color-bi-text-highlight; + background-color: @color-bi-background-multi-select-trigger-check-selected; + } } diff --git a/src/less/widget/multitree/trigger/multi.tree.button.checkselected.less b/src/less/widget/multitree/trigger/multi.tree.button.checkselected.less index 9ac554145..b4903d3ba 100644 --- a/src/less/widget/multitree/trigger/multi.tree.button.checkselected.less +++ b/src/less/widget/multitree/trigger/multi.tree.button.checkselected.less @@ -8,5 +8,8 @@ .trigger-check-text { .border-radius(8px); z-index: 1; + &:active { + background-color: @color-bi-background-multi-select-trigger-check-selected; + } } } \ No newline at end of file diff --git a/src/less/widget/singleslider/slider/widget.slider.less b/src/less/widget/singleslider/slider/widget.slider.less index 1a82ae600..9ecc523d8 100644 --- a/src/less/widget/singleslider/slider/widget.slider.less +++ b/src/less/widget/singleslider/slider/widget.slider.less @@ -7,17 +7,18 @@ border-style: solid; .border-radius(8px); background-color: @color-bi-background-slider-button; - height: 12px; - width: 12px; - top: 6px; - left: -8px; + height: 8px; + width: 8px; + top: 8px; + left: -6px; &:hover, &.hover { .border-radius(10px); background-color: @color-bi-background-hover-slider-button; - width: 16px; - height: 16px; - top: 4px; - left: -10px; + width: 12px; + height: 12px; + top: 6px; + left: -8px; + .box-shadow(0 2px 4px 1px,rgba(0, 35, 11, 20%)); } &.disabled { border-color: @color-bi-border-disabled-slider-button; diff --git a/src/widget/date/calendar/combo.year.date.js b/src/widget/date/calendar/combo.year.date.js index 348949da9..c8e72580b 100644 --- a/src/widget/date/calendar/combo.year.date.js +++ b/src/widget/date/calendar/combo.year.date.js @@ -28,7 +28,8 @@ BI.YearDateCombo = BI.inherit(BI.Trigger, { type: "bi.year_popup", behaviors: o.behaviors, min: o.min, - max: o.max + max: o.max, + width: 122 }); this.popup.on(BI.YearPopup.EVENT_CHANGE, function () { diff --git a/src/widget/date/calendar/popup.month.js b/src/widget/date/calendar/popup.month.js index 195b9302f..32fa25698 100644 --- a/src/widget/date/calendar/popup.month.js +++ b/src/widget/date/calendar/popup.month.js @@ -31,7 +31,7 @@ BI.MonthPopup = BI.inherit(BI.Widget, { columns: 2, rows: 6, columnSize: [1 / 2, 1 / 2], - rowSize: BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT + 1 + rowSize: BI.SIZE_CONSANTS.DATE_LIST_ITEM_HEIGHT + 1 })), { type: "bi.center_adapt", vgap: 1, @@ -68,7 +68,7 @@ BI.MonthPopup = BI.inherit(BI.Widget, { whiteSpace: "nowrap", once: false, forceSelected: true, - height: BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT - 1, + height: BI.SIZE_CONSANTS.DATE_LIST_ITEM_HEIGHT - 1, width: 38, value: td, text: td, diff --git a/src/widget/dynamicdate/dynamicdate.combo.js b/src/widget/dynamicdate/dynamicdate.combo.js index c587425cb..367c52054 100644 --- a/src/widget/dynamicdate/dynamicdate.combo.js +++ b/src/widget/dynamicdate/dynamicdate.combo.js @@ -30,24 +30,25 @@ BI.DynamicDateCombo = BI.inherit(BI.Single, { this.storeTriggerValue = ""; var date = BI.getDate(); this.storeValue = opts.value; + var border = opts.simple ? 1 : 2; return { type: "bi.absolute", items: [{ el: { type: "bi.htape", - cls: "bi-border bi-border-radius bi-focus-shadow", + cls: (opts.simple ? "bi-border-bottom" : "bi-border") + " bi-border-radius bi-focus-shadow", items: [{ el: { type: "bi.icon_button", cls: "bi-trigger-icon-button date-change-h-font", - width: opts.height - 2, - height: opts.height - 2, + width: opts.height - border, + height: opts.height - border, ref: function () { self.changeIcon = this; } }, - width: opts.height - 2 + width: opts.height - border }, { type: "bi.absolute", items: [{ @@ -63,12 +64,13 @@ BI.DynamicDateCombo = BI.inherit(BI.Single, { destroyWhenHide: true, el: { type: "bi.dynamic_date_trigger", + simple: opts.simple, min: opts.minDate, max: opts.maxDate, format: opts.format, allowEdit: opts.allowEdit, watermark: opts.watermark, - height: opts.height - 2, + height: opts.height - border, value: opts.value, ref: function () { self.trigger = this; @@ -112,11 +114,13 @@ BI.DynamicDateCombo = BI.inherit(BI.Single, { month: date.getMonth() + 1 } }; + self.comboWrapper.element.addClass("error"); self.fireEvent(BI.DynamicDateCombo.EVENT_ERROR); } }, { eventName: BI.DynamicDateTrigger.EVENT_VALID, action: function () { + self.comboWrapper.element.removeClass("error"); self.fireEvent(BI.DynamicDateCombo.EVENT_VALID); } }, { @@ -226,8 +230,8 @@ BI.DynamicDateCombo = BI.inherit(BI.Single, { el: { type: "bi.icon_button", cls: "bi-trigger-icon-button date-font", - width: opts.height - 2, - height: opts.height - 2, + width: opts.height - border, + height: opts.height - border, listeners: [{ eventName: BI.IconButton.EVENT_CHANGE, action: function () { @@ -271,7 +275,7 @@ BI.DynamicDateCombo = BI.inherit(BI.Single, { switch (type) { case BI.DynamicDateCombo.Dynamic: this.changeIcon.setVisible(true); - this.comboWrapper.attr("items")[0].width = o.height - 2; + this.comboWrapper.attr("items")[0].width = o.height - this.options.simple ? 1 : 2; this.comboWrapper.resize(); break; default: diff --git a/src/widget/dynamicdate/dynamicdate.popup.js b/src/widget/dynamicdate/dynamicdate.popup.js index 9e058e921..b2d0e76ef 100644 --- a/src/widget/dynamicdate/dynamicdate.popup.js +++ b/src/widget/dynamicdate/dynamicdate.popup.js @@ -5,7 +5,7 @@ BI.DynamicDatePopup = BI.inherit(BI.Widget, { props: { baseCls: "bi-dynamic-date-popup", - width: 248, + width: 272, supportDynamic: true, }, diff --git a/src/widget/dynamicdate/dynamicdate.trigger.js b/src/widget/dynamicdate/dynamicdate.trigger.js index 807d6e3a5..87b2b6b1f 100644 --- a/src/widget/dynamicdate/dynamicdate.trigger.js +++ b/src/widget/dynamicdate/dynamicdate.trigger.js @@ -24,6 +24,7 @@ BI.DynamicDateTrigger = BI.inherit(BI.Trigger, { this.storeTriggerValue = ""; this.editor = BI.createWidget({ type: "bi.sign_editor", + simple: o.simple, height: o.height, validationChecker: function (v) { var formatStr = self._getStandardDateStr(v); diff --git a/src/widget/dynamicdatetime/dynamicdatetime.combo.js b/src/widget/dynamicdatetime/dynamicdatetime.combo.js index ae201b041..35d20066c 100644 --- a/src/widget/dynamicdatetime/dynamicdatetime.combo.js +++ b/src/widget/dynamicdatetime/dynamicdatetime.combo.js @@ -30,24 +30,25 @@ BI.DynamicDateTimeCombo = BI.inherit(BI.Single, { this.storeTriggerValue = ""; var date = BI.getDate(); this.storeValue = opts.value; + var border = opts.simple ? 1 : 2; return { type: "bi.absolute", items: [{ el: { type: "bi.htape", - cls: "bi-border bi-border-radius bi-focus-shadow", + cls: (opts.simple ? "bi-border-bottom" : "bi-border") + " bi-border-radius bi-focus-shadow", items: [{ el: { type: "bi.icon_button", cls: "bi-trigger-icon-button date-change-h-font", - width: opts.height - 2, - height: opts.height - 2, + width: opts.height - border, + height: opts.height - border, ref: function () { self.changeIcon = this; } }, - width: opts.height - 2 + width: opts.height - border }, { type: "bi.absolute", items: [{ @@ -64,12 +65,13 @@ BI.DynamicDateTimeCombo = BI.inherit(BI.Single, { isNeedAdjustWidth: opts.isNeedAdjustWidth, el: { type: "bi.dynamic_date_time_trigger", + simple: opts.simple, min: opts.minDate, max: opts.maxDate, allowEdit: opts.allowEdit, watermark: opts.watermark, format: opts.format, - height: opts.height - 2, + height: opts.height - border, value: opts.value, ref: function () { self.trigger = this; @@ -118,11 +120,13 @@ BI.DynamicDateTimeCombo = BI.inherit(BI.Single, { month: date.getMonth() + 1 } }; + self.comboWrapper.element.addClass("error"); self.fireEvent(BI.DynamicDateTimeCombo.EVENT_ERROR); } }, { eventName: BI.DynamicDateTimeTrigger.EVENT_VALID, action: function () { + self.comboWrapper.element.removeClass("error"); self.fireEvent(BI.DynamicDateTimeCombo.EVENT_VALID); } }, { @@ -235,8 +239,8 @@ BI.DynamicDateTimeCombo = BI.inherit(BI.Single, { el: { type: "bi.icon_button", cls: "bi-trigger-icon-button date-font", - width: opts.height - 2, - height: opts.height - 2, + width: opts.height - border, + height: opts.height - border, listeners: [{ eventName: BI.IconButton.EVENT_CHANGE, action: function () { @@ -280,7 +284,7 @@ BI.DynamicDateTimeCombo = BI.inherit(BI.Single, { switch (type) { case BI.DynamicDateTimeCombo.Dynamic: this.changeIcon.setVisible(true); - this.comboWrapper.attr("items")[0].width = o.height - 2; + this.comboWrapper.attr("items")[0].width = o.height - this.options.simple ? 1 : 2; this.comboWrapper.resize(); break; default: diff --git a/src/widget/dynamicdatetime/dynamicdatetime.popup.js b/src/widget/dynamicdatetime/dynamicdatetime.popup.js index 91c2fb2d1..d4b30b141 100644 --- a/src/widget/dynamicdatetime/dynamicdatetime.popup.js +++ b/src/widget/dynamicdatetime/dynamicdatetime.popup.js @@ -6,7 +6,7 @@ BI.DynamicDateTimePopup = BI.inherit(BI.Widget, { props: { baseCls: "bi-dynamic-date-time-popup", - width: 248, + width: 272, supportDynamic: true, }, diff --git a/src/widget/dynamicdatetime/dynamicdatetime.trigger.js b/src/widget/dynamicdatetime/dynamicdatetime.trigger.js index 6e23f3654..7074d6ca1 100644 --- a/src/widget/dynamicdatetime/dynamicdatetime.trigger.js +++ b/src/widget/dynamicdatetime/dynamicdatetime.trigger.js @@ -24,6 +24,7 @@ BI.DynamicDateTimeTrigger = BI.inherit(BI.Trigger, { this.storeTriggerValue = ""; this.editor = BI.createWidget({ type: "bi.sign_editor", + simple: o.simple, height: o.height, validationChecker: function (v) { var formatStr = self._getStandardDateStr(v); diff --git a/src/widget/editor/editor.search.js b/src/widget/editor/editor.search.js index 5ab35b31e..af9a14614 100644 --- a/src/widget/editor/editor.search.js +++ b/src/widget/editor/editor.search.js @@ -2,10 +2,10 @@ * Created by roy on 15/9/14. */ BI.SearchEditor = BI.inherit(BI.Widget, { - _defaultConfig: function () { + _defaultConfig: function (config) { var conf = BI.SearchEditor.superclass._defaultConfig.apply(this, arguments); return BI.extend(conf, { - baseCls: "bi-search-editor bi-border bi-focus-shadow", + baseCls: "bi-search-editor bi-focus-shadow " + (config.simple ? "bi-border-bottom" : "bi-border"), height: 24, errorText: "", watermark: BI.i18nText("BI-Basic_Search"), @@ -14,11 +14,12 @@ BI.SearchEditor = BI.inherit(BI.Widget, { }); }, _init: function () { - this.options.height -= 2; + this.options.height -= this.options.simple ? 1 : 2; BI.SearchEditor.superclass._init.apply(this, arguments); var self = this, o = this.options; this.editor = BI.createWidget(o.el, { type: "bi.editor", + simple: o.simple, height: o.height, watermark: o.watermark, allowBlank: true, diff --git a/src/widget/editor/editor.text.js b/src/widget/editor/editor.text.js index 7109b9d96..aa68dcd10 100644 --- a/src/widget/editor/editor.text.js +++ b/src/widget/editor/editor.text.js @@ -4,10 +4,10 @@ * @extends BI.Single */ BI.TextEditor = BI.inherit(BI.Widget, { - _defaultConfig: function () { + _defaultConfig: function (config) { var conf = BI.TextEditor.superclass._defaultConfig.apply(this, arguments); return BI.extend(conf, { - extraCls: "bi-text-editor bi-border bi-focus-shadow", + extraCls: "bi-text-editor bi-focus-shadow " + (config.simple ? "bi-border-bottom" : "bi-border"), hgap: 4, vgap: 2, lgap: 0, @@ -26,15 +26,17 @@ BI.TextEditor = BI.inherit(BI.Widget, { _init: function () { BI.TextEditor.superclass._init.apply(this, arguments); var self = this, o = this.options; + var border = o.simple ? 1 : 2; if (BI.isNumber(o.height)) { - this.element.css({height: o.height - 2}); + this.element.css({height: o.height - border}); } if (BI.isNumber(o.width)) { - this.element.css({width: o.width - 2}); + this.element.css({width: o.width - border}); } this.editor = BI.createWidget({ type: "bi.editor", - height: o.height - 2, + simple: o.simple, + height: o.height - border, hgap: o.hgap, vgap: o.vgap, lgap: o.lgap, diff --git a/src/widget/intervalslider/intervalslider.js b/src/widget/intervalslider/intervalslider.js index df8d0e796..68f098f37 100644 --- a/src/widget/intervalslider/intervalslider.js +++ b/src/widget/intervalslider/intervalslider.js @@ -5,7 +5,7 @@ BI.IntervalSlider = BI.inherit(BI.Single, { _constant: { EDITOR_WIDTH: 58, EDITOR_R_GAP: 60, - EDITOR_HEIGHT: 30, + EDITOR_HEIGHT: 20, SLIDER_WIDTH_HALF: 15, SLIDER_WIDTH: 30, SLIDER_HEIGHT: 30, @@ -49,7 +49,8 @@ BI.IntervalSlider = BI.inherit(BI.Single, { cls: "slider-editor-button", text: this.options.unit, allowBlank: false, - width: c.EDITOR_WIDTH, + width: c.EDITOR_WIDTH - 2, + height: c.EDITOR_HEIGHT - 2, validationChecker: function (v) { return self._checkValidation(v); } @@ -76,7 +77,8 @@ BI.IntervalSlider = BI.inherit(BI.Single, { cls: "slider-editor-button", text: this.options.unit, allowBlank: false, - width: c.EDITOR_WIDTH, + width: c.EDITOR_WIDTH - 2, + height: c.EDITOR_HEIGHT - 2, validationChecker: function (v) { return self._checkValidation(v); } diff --git a/src/widget/multilayerselecttree/multilayerselecttree.combo.js b/src/widget/multilayerselecttree/multilayerselecttree.combo.js index 472c2d1cd..a0a2d6366 100644 --- a/src/widget/multilayerselecttree/multilayerselecttree.combo.js +++ b/src/widget/multilayerselecttree/multilayerselecttree.combo.js @@ -75,7 +75,7 @@ BI.MultiLayerSelectTreeCombo = BI.inherit(BI.Widget, { var self = this, o = this.options; return { type: "bi.combo", - cls: "bi-border bi-border-radius", + cls: (o.simple ? "bi-border-bottom" : "bi-border") + " bi-border-radius", container: o.container, destroyWhenHide: o.destroyWhenHide, adjustLength: 2, diff --git a/src/widget/multilayersingletree/multilayersingletree.combo.js b/src/widget/multilayersingletree/multilayersingletree.combo.js index 48d2c0b9d..a161c3c27 100644 --- a/src/widget/multilayersingletree/multilayersingletree.combo.js +++ b/src/widget/multilayersingletree/multilayersingletree.combo.js @@ -79,7 +79,7 @@ BI.MultiLayerSingleTreeCombo = BI.inherit(BI.Widget, { var self = this, o = this.options; return { type: "bi.combo", - cls: "bi-border bi-border-radius", + cls: (o.simple ? "bi-border-bottom" : "bi-border") + " bi-border-radius", container: o.container, destroyWhenHide: o.destroyWhenHide, adjustLength: 2, diff --git a/src/widget/multiselect/multiselect.combo.js b/src/widget/multiselect/multiselect.combo.js index c02b8e731..d5047405f 100644 --- a/src/widget/multiselect/multiselect.combo.js +++ b/src/widget/multiselect/multiselect.combo.js @@ -123,7 +123,7 @@ BI.MultiSelectCombo = BI.inherit(BI.Single, { this.combo = BI.createWidget({ type: "bi.combo", - cls: "bi-border bi-border-radius", + cls: (o.simple ? "bi-border-bottom" : "bi-border") + " bi-border-radius", toggle: !o.allowEdit, container: o.container, el: this.trigger, diff --git a/src/widget/multiselect/multiselect.combo.nobar.js b/src/widget/multiselect/multiselect.combo.nobar.js index 49b6f6d41..4cdc69560 100644 --- a/src/widget/multiselect/multiselect.combo.nobar.js +++ b/src/widget/multiselect/multiselect.combo.nobar.js @@ -122,7 +122,7 @@ BI.MultiSelectNoBarCombo = BI.inherit(BI.Single, { this.combo = BI.createWidget({ type: "bi.combo", - cls: "bi-border bi-border-radius", + cls: (o.simple ? "bi-border-bottom" : "bi-border") + " bi-border-radius", toggle: false, container: o.container, el: this.trigger, diff --git a/src/widget/multiselect/multiselect.insert.combo.js b/src/widget/multiselect/multiselect.insert.combo.js index af2c44f97..3ba055f46 100644 --- a/src/widget/multiselect/multiselect.insert.combo.js +++ b/src/widget/multiselect/multiselect.insert.combo.js @@ -125,7 +125,7 @@ BI.MultiSelectInsertCombo = BI.inherit(BI.Single, { this.combo = BI.createWidget({ type: "bi.combo", - cls: "bi-border bi-border-radius", + cls: (o.simple ? "bi-border-bottom" : "bi-border") + " bi-border-radius", toggle: !o.allowEdit, el: this.trigger, adjustLength: 1, diff --git a/src/widget/multiselect/multiselect.insert.combo.nobar.js b/src/widget/multiselect/multiselect.insert.combo.nobar.js index 00ac76506..3c33de408 100644 --- a/src/widget/multiselect/multiselect.insert.combo.nobar.js +++ b/src/widget/multiselect/multiselect.insert.combo.nobar.js @@ -117,7 +117,7 @@ BI.MultiSelectInsertNoBarCombo = BI.inherit(BI.Single, { this.combo = BI.createWidget({ type: "bi.combo", - cls: "bi-border bi-border-radius", + cls: (o.simple ? "bi-border-bottom" : "bi-border") + " bi-border-radius", toggle: false, container: o.container, el: this.trigger, diff --git a/src/widget/multitree/multi.tree.combo.js b/src/widget/multitree/multi.tree.combo.js index a6763d87e..5c6e177a7 100644 --- a/src/widget/multitree/multi.tree.combo.js +++ b/src/widget/multitree/multi.tree.combo.js @@ -49,7 +49,7 @@ BI.MultiTreeCombo = BI.inherit(BI.Single, { this.combo = BI.createWidget({ type: "bi.combo", - cls: "bi-border bi-border-radius", + cls: (o.simple ? "bi-border-bottom" : "bi-border") + " bi-border-radius", toggle: !o.allowEdit, container: o.container, el: this.trigger, diff --git a/src/widget/multitree/multi.tree.insert.combo.js b/src/widget/multitree/multi.tree.insert.combo.js index 4e4a62e8d..b82d27f3f 100644 --- a/src/widget/multitree/multi.tree.insert.combo.js +++ b/src/widget/multitree/multi.tree.insert.combo.js @@ -65,7 +65,7 @@ BI.MultiTreeInsertCombo = BI.inherit(BI.Single, { this.combo = BI.createWidget({ type: "bi.combo", - cls: "bi-border bi-border-radius", + cls: (o.simple ? "bi-border-bottom" : "bi-border") + " bi-border-radius", toggle: !o.allowEdit, container: o.container, el: this.trigger, diff --git a/src/widget/multitree/multi.tree.list.combo.js b/src/widget/multitree/multi.tree.list.combo.js index c4be0a760..018f7f74b 100644 --- a/src/widget/multitree/multi.tree.list.combo.js +++ b/src/widget/multitree/multi.tree.list.combo.js @@ -80,7 +80,7 @@ BI.MultiTreeListCombo = BI.inherit(BI.Single, { this.combo = BI.createWidget({ type: "bi.combo", - cls: "bi-border bi-border-radius", + cls: (o.simple ? "bi-border-bottom" : "bi-border") + " bi-border-radius", toggle: !o.allowEdit, container: o.container, el: this.trigger, diff --git a/src/widget/numbereditor/number.editor.js b/src/widget/numbereditor/number.editor.js index c68cba4c2..c62497afe 100644 --- a/src/widget/numbereditor/number.editor.js +++ b/src/widget/numbereditor/number.editor.js @@ -3,9 +3,9 @@ * 数值微调器 */ BI.NumberEditor = BI.inherit(BI.Widget, { - _defaultConfig: function () { + _defaultConfig: function (conf) { return BI.extend(BI.NumberEditor.superclass._defaultConfig.apply(this, arguments), { - baseCls: "bi-number-editor bi-border bi-focus-shadow", + baseCls: "bi-number-editor bi-focus-shadow " + (conf.simple ? "bi-border-bottom" : "bi-border"), validationChecker: BI.emptyFn, valueFormatter: function (v) { return v; @@ -25,6 +25,7 @@ BI.NumberEditor = BI.inherit(BI.Widget, { this.editor = BI.createWidget({ type: "bi.sign_editor", height: o.height - 2, + simple: o.simple, allowBlank: o.allowBlank, value: o.valueFormatter(o.value), validationChecker: function (v) { @@ -42,10 +43,12 @@ BI.NumberEditor = BI.inherit(BI.Widget, { this.editor.on(BI.TextEditor.EVENT_ERROR, function () { o.value = BI.parseFloat(this.getLastValidValue()); self._checkAdjustDisabled(o.value); + self.element.addClass("error"); }); this.editor.on(BI.TextEditor.EVENT_VALID, function () { o.value = BI.parseFloat(this.getValue()); self._checkAdjustDisabled(o.value); + self.element.removeClass("error"); }); this.editor.on(BI.TextEditor.EVENT_CONFIRM, function () { self.fireEvent(BI.NumberEditor.EVENT_CONFIRM); @@ -54,7 +57,7 @@ BI.NumberEditor = BI.inherit(BI.Widget, { type: "bi.icon_button", forceNotSelected: true, trigger: "lclick,", - cls: "add-up-font top-button bi-border-left bi-list-item-active2 icon-size-12" + cls: (o.simple ? "solid-triangle-top-font " : "add-up-font bi-border-left ") + "top-button bi-list-item-active2 icon-size-12" }); this.topBtn.on(BI.IconButton.EVENT_CHANGE, function () { self._finetuning(o.step); @@ -65,7 +68,7 @@ BI.NumberEditor = BI.inherit(BI.Widget, { type: "bi.icon_button", trigger: "lclick,", forceNotSelected: true, - cls: "minus-down-font bottom-button bi-border-left bi-list-item-active2 icon-size-12" + cls: (o.simple ? "solid-triangle-bottom-font " : "minus-down-font bi-border-left ") + "bottom-button bi-list-item-active2 icon-size-12" }); this.bottomBtn.on(BI.IconButton.EVENT_CHANGE, function () { self._finetuning(-o.step); diff --git a/src/widget/numberinterval/singleeditor/single.editor.js b/src/widget/numberinterval/singleeditor/single.editor.js index 386c19bdc..ac7738d9f 100644 --- a/src/widget/numberinterval/singleeditor/single.editor.js +++ b/src/widget/numberinterval/singleeditor/single.editor.js @@ -12,6 +12,7 @@ BI.NumberIntervalSingleEidtor = BI.inherit(BI.Single, { type: "bi.vertical", items: [{ type: "bi.editor", + simple: o.simple, ref: function (_ref) { self.editor = _ref; }, diff --git a/src/widget/singleselect/singleselect.combo.js b/src/widget/singleselect/singleselect.combo.js index 729b666ef..0cfb9cc48 100644 --- a/src/widget/singleselect/singleselect.combo.js +++ b/src/widget/singleselect/singleselect.combo.js @@ -82,7 +82,7 @@ BI.SingleSelectCombo = BI.inherit(BI.Single, { this.combo = BI.createWidget({ type: "bi.combo", - cls: "bi-border bi-border-radius", + cls: (o.simple ? "bi-border-bottom" : "bi-border") + " bi-border-radius", container: o.container, toggle: false, el: this.trigger, diff --git a/src/widget/singleselect/singleselect.insert.combo.js b/src/widget/singleselect/singleselect.insert.combo.js index fc5d7db7a..66bdb0c47 100644 --- a/src/widget/singleselect/singleselect.insert.combo.js +++ b/src/widget/singleselect/singleselect.insert.combo.js @@ -93,7 +93,7 @@ BI.SingleSelectInsertCombo = BI.inherit(BI.Single, { this.combo = BI.createWidget({ type: "bi.combo", - cls: "bi-border bi-border-radius", + cls: (o.simple ? "bi-border-bottom" : "bi-border") + " bi-border-radius", container: o.container, toggle: false, el: this.trigger, diff --git a/src/widget/singleslider/button/editor.sign.text.js b/src/widget/singleslider/button/editor.sign.text.js index d2b91930a..281c7b0e1 100644 --- a/src/widget/singleslider/button/editor.sign.text.js +++ b/src/widget/singleslider/button/editor.sign.text.js @@ -14,6 +14,7 @@ BI.SignTextEditor = BI.inherit(BI.Widget, { var self = this, o = this.options; this.editor = BI.createWidget({ type: "bi.editor", + simple: o.simple, height: o.height, hgap: 4, vgap: 2, diff --git a/src/widget/singleslider/singleslider.js b/src/widget/singleslider/singleslider.js index 12aba0196..f0fa756b2 100644 --- a/src/widget/singleslider/singleslider.js +++ b/src/widget/singleslider/singleslider.js @@ -4,7 +4,7 @@ BI.SingleSlider = BI.inherit(BI.Single, { _constant: { EDITOR_WIDTH: 90, - EDITOR_HEIGHT: 30, + EDITOR_HEIGHT: 20, SLIDER_WIDTH_HALF: 15, SLIDER_WIDTH: 30, SLIDER_HEIGHT: 30, @@ -79,6 +79,7 @@ BI.SingleSlider = BI.inherit(BI.Single, { cls: "slider-editor-button", text: o.unit, width: c.EDITOR_WIDTH - 2, + height: c.EDITOR_HEIGHT - 2, allowBlank: false, textAlign: "center", validationChecker: function (v) { @@ -126,7 +127,7 @@ BI.SingleSlider = BI.inherit(BI.Single, { width: "100%" }, { el: { - type: "bi.vertical", + type: "bi.vertical_adapt", items: [{ type: "bi.horizontal_auto", items: [this.label] diff --git a/src/widget/singletree/singletree.combo.js b/src/widget/singletree/singletree.combo.js index e3d884ce4..ce6d255d4 100644 --- a/src/widget/singletree/singletree.combo.js +++ b/src/widget/singletree/singletree.combo.js @@ -4,9 +4,9 @@ */ BI.SingleTreeCombo = BI.inherit(BI.Widget, { - _defaultConfig: function () { + _defaultConfig: function (config) { return BI.extend(BI.SingleTreeCombo.superclass._defaultConfig.apply(this, arguments), { - baseCls: "bi-single-tree-combo bi-border bi-border-radius", + baseCls: "bi-single-tree-combo bi-border-radius " + (config.simple ? "bi-border-bottom" : "bi-border"), trigger: {}, height: 24, text: "", diff --git a/src/widget/textvaluedownlistcombo/combo.textvaluedownlist.js b/src/widget/textvaluedownlistcombo/combo.textvaluedownlist.js index 9479c68fe..ff56fff45 100644 --- a/src/widget/textvaluedownlistcombo/combo.textvaluedownlist.js +++ b/src/widget/textvaluedownlistcombo/combo.textvaluedownlist.js @@ -3,9 +3,9 @@ * @extend BI.Widget */ BI.TextValueDownListCombo = BI.inherit(BI.Widget, { - _defaultConfig: function () { + _defaultConfig: function (config) { return BI.extend(BI.TextValueDownListCombo.superclass._defaultConfig.apply(this, arguments), { - baseCls: "bi-text-value-down-list-combo bi-border", + baseCls: "bi-text-value-down-list-combo " + (config.simple ? "bi-border-bottom" : "bi-border"), height: 24, }); }, diff --git a/src/widget/year/combo.year.js b/src/widget/year/combo.year.js index eb94f34b9..0770ed3c8 100644 --- a/src/widget/year/combo.year.js +++ b/src/widget/year/combo.year.js @@ -13,11 +13,13 @@ BI.DynamicYearCombo = BI.inherit(BI.Widget, { var self = this, o = this.options; BI.DynamicYearCombo.superclass._init.apply(this, arguments); this.storeValue = o.value; + var border = o.simple ? 1 : 2; this.trigger = BI.createWidget({ type: "bi.dynamic_year_trigger", + simple: o.simple, min: o.minDate, max: o.maxDate, - height: o.height - 2, + height: o.height - border, value: o.value || "" }); this.trigger.on(BI.DynamicYearTrigger.EVENT_KEY_DOWN, function () { @@ -37,9 +39,11 @@ BI.DynamicYearCombo = BI.inherit(BI.Widget, { }); this.trigger.on(BI.DynamicYearTrigger.EVENT_ERROR, function () { self.combo.isViewVisible() && self.combo.hideView(); + self.comboWrapper.element.addClass("error"); self.fireEvent(BI.DynamicYearCombo.EVENT_ERROR); }); this.trigger.on(BI.DynamicYearTrigger.EVENT_VALID, function () { + self.comboWrapper.element.removeClass("error"); self.fireEvent(BI.DynamicYearCombo.EVENT_VALID); }); this.trigger.on(BI.DynamicYearTrigger.EVENT_CONFIRM, function () { @@ -124,21 +128,21 @@ BI.DynamicYearCombo = BI.inherit(BI.Widget, { items: [{ el: { type: "bi.htape", - cls: "bi-border bi-border-radius bi-focus-shadow", + cls: (o.simple ? "bi-border-bottom" : "bi-border") + " bi-border-radius bi-focus-shadow", ref: function () { self.comboWrapper = this; }, items: [{ el: { type: "bi.icon_button", - cls: "bi-trigger-icon-button date-change-h-font", - width: o.height - 2, - height: o.height - 2, + cls: "bi-trigger-icon-button", + width: o.height - border, + height: o.height - border, ref: function () { self.changeIcon = this; } }, - width: o.height - 2 + width: o.height - border }, this.combo] }, top: 0, @@ -158,7 +162,7 @@ BI.DynamicYearCombo = BI.inherit(BI.Widget, { switch (type) { case BI.DynamicYearCombo.Dynamic: this.changeIcon.setVisible(true); - this.comboWrapper.attr("items")[0].width = this.options.height - 2, + this.comboWrapper.attr("items")[0].width = this.options.height - this.options.simple ? 1 : 2; this.comboWrapper.resize(); break; default: diff --git a/src/widget/year/trigger.year.js b/src/widget/year/trigger.year.js index 545f422f5..612b51362 100644 --- a/src/widget/year/trigger.year.js +++ b/src/widget/year/trigger.year.js @@ -24,6 +24,7 @@ BI.DynamicYearTrigger = BI.inherit(BI.Trigger, { var self = this, o = this.options, c = this._const; this.editor = BI.createWidget({ type: "bi.sign_editor", + simple: o.simple, height: o.height, validationChecker: function (v) { return v === "" || (BI.isPositiveInteger(v) && !BI.checkDateVoid(v, 1, 1, o.min, o.max)[0]); diff --git a/src/widget/yearmonth/card.static.yearmonth.js b/src/widget/yearmonth/card.static.yearmonth.js index 09ff4ac2f..6483a675b 100644 --- a/src/widget/yearmonth/card.static.yearmonth.js +++ b/src/widget/yearmonth/card.static.yearmonth.js @@ -25,7 +25,7 @@ BI.StaticYearMonthCard = BI.inherit(BI.Widget, { whiteSpace: "nowrap", once: false, forceSelected: true, - height: BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT - 1, + height: BI.SIZE_CONSANTS.DATE_LIST_ITEM_HEIGHT - 1, width: 38, value: td, text: td, @@ -77,7 +77,7 @@ BI.StaticYearMonthCard = BI.inherit(BI.Widget, { columns: 2, rows: 6, columnSize: [1 / 2, 1 / 2], - rowSize: BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT + 1 + rowSize: BI.SIZE_CONSANTS.DATE_LIST_ITEM_HEIGHT + 1 })), { type: "bi.center_adapt", vgap: 1, diff --git a/src/widget/yearmonth/combo.yearmonth.js b/src/widget/yearmonth/combo.yearmonth.js index 4986f7928..4bc1285e9 100644 --- a/src/widget/yearmonth/combo.yearmonth.js +++ b/src/widget/yearmonth/combo.yearmonth.js @@ -16,11 +16,13 @@ BI.DynamicYearMonthCombo = BI.inherit(BI.Single, { BI.DynamicYearMonthCombo.superclass._init.apply(this, arguments); this.storeValue = o.value; this.storeTriggerValue = ""; + var border = o.simple ? 1 : 2; this.trigger = BI.createWidget({ type: "bi.dynamic_year_month_trigger", + simple: o.simple, min: o.minDate, max: o.maxDate, - height: o.height - 2, + height: o.height - border, value: o.value || "" }); this.trigger.on(BI.DynamicYearMonthTrigger.EVENT_KEY_DOWN, function () { @@ -34,9 +36,11 @@ BI.DynamicYearMonthCombo = BI.inherit(BI.Single, { }); this.trigger.on(BI.DynamicYearMonthTrigger.EVENT_ERROR, function () { self.combo.isViewVisible() && self.combo.hideView(); + self.comboWrapper.element.addClass("error"); self.fireEvent(BI.DynamicYearMonthCombo.EVENT_ERROR); }); this.trigger.on(BI.DynamicYearMonthTrigger.EVENT_VALID, function () { + self.comboWrapper.element.removeClass("error"); self.fireEvent(BI.DynamicYearMonthCombo.EVENT_VALID); }); this.trigger.on(BI.DynamicYearMonthTrigger.EVENT_CONFIRM, function () { @@ -128,21 +132,21 @@ BI.DynamicYearMonthCombo = BI.inherit(BI.Single, { items: [{ el: { type: "bi.htape", - cls: "bi-border bi-border-radius bi-focus-shadow", + cls: (o.simple ? "bi-border-bottom" : "bi-border") + " bi-border-radius bi-focus-shadow", ref: function () { self.comboWrapper = this; }, items: [{ el: { type: "bi.icon_button", - cls: "bi-trigger-icon-button date-change-h-font", - width: o.height - 2, - height: o.height - 2, + cls: "bi-trigger-icon-button", + width: o.height - border, + height: o.height - border, ref: function () { self.changeIcon = this; } }, - width: o.height - 2 + width: o.height - border }, this.combo] }, top: 0, @@ -162,7 +166,7 @@ BI.DynamicYearMonthCombo = BI.inherit(BI.Single, { switch (type) { case BI.DynamicYearMonthCombo.Dynamic: this.changeIcon.setVisible(true); - this.comboWrapper.attr("items")[0].width = this.options.height - 2, + this.comboWrapper.attr("items")[0].width = this.options.height - this.options.simple ? 1 : 2; this.comboWrapper.resize(); break; default: diff --git a/src/widget/yearmonth/trigger.yearmonth.js b/src/widget/yearmonth/trigger.yearmonth.js index df9ad4843..11a15a785 100644 --- a/src/widget/yearmonth/trigger.yearmonth.js +++ b/src/widget/yearmonth/trigger.yearmonth.js @@ -64,6 +64,7 @@ BI.DynamicYearMonthTrigger = BI.inherit(BI.Trigger, { var self = this, o = this.options, c = this._const; var editor = BI.createWidget({ type: "bi.sign_editor", + simple: o.simple, height: o.height, validationChecker: function (v) { if (isYear) { diff --git a/src/widget/yearquarter/combo.yearquarter.js b/src/widget/yearquarter/combo.yearquarter.js index 85f093e69..c8820fdb3 100644 --- a/src/widget/yearquarter/combo.yearquarter.js +++ b/src/widget/yearquarter/combo.yearquarter.js @@ -15,12 +15,14 @@ BI.DynamicYearQuarterCombo = BI.inherit(BI.Widget, { var self = this, o = this.options; BI.DynamicYearQuarterCombo.superclass._init.apply(this, arguments); this.storeValue = o.value; + var border = o.simple ? 1 : 2; self.storeTriggerValue = ""; this.trigger = BI.createWidget({ type: "bi.dynamic_year_quarter_trigger", + simple: o.simple, min: o.minDate, max: o.maxDate, - height: o.height - 2, + height: o.height - border, value: o.value || "" }); this.trigger.on(BI.DynamicYearQuarterTrigger.EVENT_KEY_DOWN, function () { @@ -34,9 +36,11 @@ BI.DynamicYearQuarterCombo = BI.inherit(BI.Widget, { }); this.trigger.on(BI.DynamicYearQuarterTrigger.EVENT_ERROR, function () { self.combo.isViewVisible() && self.combo.hideView(); + self.comboWrapper.element.addClass("error"); self.fireEvent(BI.DynamicYearQuarterCombo.EVENT_ERROR); }); this.trigger.on(BI.DynamicYearQuarterTrigger.EVENT_VALID, function () { + self.comboWrapper.element.removeClass("error"); self.fireEvent(BI.DynamicYearMonthCombo.EVENT_VALID); }); this.trigger.on(BI.DynamicYearQuarterTrigger.EVENT_CONFIRM, function () { @@ -128,21 +132,21 @@ BI.DynamicYearQuarterCombo = BI.inherit(BI.Widget, { items: [{ el: { type: "bi.htape", - cls: "bi-border bi-border-radius bi-focus-shadow", + cls: (o.simple ? "bi-border-bottom" : "bi-border") + " bi-border-radius bi-focus-shadow", ref: function () { self.comboWrapper = this; }, items: [{ el: { type: "bi.icon_button", - cls: "bi-trigger-icon-button date-change-h-font", - width: o.height - 2, - height: o.height - 2, + cls: "bi-trigger-icon-button", + width: o.height - border, + height: o.height - border, ref: function () { self.changeIcon = this; } }, - width: o.height - 2 + width: o.height - border }, this.combo] }, top: 0, @@ -162,7 +166,7 @@ BI.DynamicYearQuarterCombo = BI.inherit(BI.Widget, { switch (type) { case BI.DynamicYearQuarterCombo.Dynamic: this.changeIcon.setVisible(true); - this.comboWrapper.attr("items")[0].width = this.options.height - 2; + this.comboWrapper.attr("items")[0].width = this.options.height - this.options.simple ? 1 : 2; this.comboWrapper.resize(); break; default: diff --git a/src/widget/yearquarter/trigger.yearquarter.js b/src/widget/yearquarter/trigger.yearquarter.js index 097d65110..4e3765c36 100644 --- a/src/widget/yearquarter/trigger.yearquarter.js +++ b/src/widget/yearquarter/trigger.yearquarter.js @@ -62,6 +62,7 @@ BI.DynamicYearQuarterTrigger = BI.inherit(BI.Trigger, { var self = this, o = this.options, c = this._const; var editor = BI.createWidget({ type: "bi.sign_editor", + simple: o.simple, height: o.height, validationChecker: function (v) { if(isYear) { diff --git a/webpack/attachments.js b/webpack/attachments.js index 2bf08a7e6..df460167c 100644 --- a/webpack/attachments.js +++ b/webpack/attachments.js @@ -35,6 +35,7 @@ const basicAttachmentMap = { ]), widget: sync([ "src/less/widget/**/*.less", + "src/less/component/**/*.less", "src/widget/**/*.js", "src/component/**/*.js", ]), @@ -118,6 +119,7 @@ const bundleWithoutNormalize = [].concat( sync([ "src/less/base/**/*.less", "src/less/widget/**/*.less", + "src/less/component/**/*.less", "public/less/**/*.less", "!public/less/app.less", // ts的less @@ -129,6 +131,7 @@ const fineuiWithoutNormalize = [].concat( sync([ "src/less/base/**/*.less", "src/less/widget/**/*.less", + "src/less/component/**/*.less", 'ui/less/app.less', 'ui/less/**/*.less', ]), From f09927972fc4898ba478f69e32f98268088f914e Mon Sep 17 00:00:00 2001 From: windy <1374721899@qq.com> Date: Wed, 12 Jan 2022 15:42:43 +0800 Subject: [PATCH 337/759] =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/case/calendar/calendar.date.item.js | 4 ++-- src/case/calendar/calendar.js | 6 +++--- src/case/calendar/calendar.year.js | 4 ++-- src/core/system.js | 2 -- src/less/base/segment/button.segment.less | 3 +++ src/widget/date/calendar/combo.month.date.js | 8 ++++++-- src/widget/date/calendar/popup.calendar.date.js | 2 +- src/widget/date/calendar/popup.month.js | 11 +++++------ src/widget/date/calendar/trigger.triangle.date.js | 2 +- src/widget/dynamicdate/dynamicdate.popup.js | 2 +- src/widget/dynamicdatetime/dynamicdatetime.popup.js | 2 +- src/widget/year/popup.year.js | 2 +- src/widget/yearmonth/card.static.yearmonth.js | 4 ++-- src/widget/yearmonth/popup.yearmonth.js | 2 +- src/widget/yearquarter/card.static.yearquarter.js | 5 +++-- src/widget/yearquarter/popup.yearquarter.js | 2 +- 16 files changed, 33 insertions(+), 28 deletions(-) diff --git a/src/case/calendar/calendar.date.item.js b/src/case/calendar/calendar.date.item.js index 9da26c663..f5212fa0c 100644 --- a/src/case/calendar/calendar.date.item.js +++ b/src/case/calendar/calendar.date.item.js @@ -10,7 +10,7 @@ BI.CalendarDateItem = BI.inherit(BI.BasicButton, { items: [{ el: { type: "bi.text_item", - cls: "bi-list-item-select", + cls: "bi-border-radius bi-list-item-select", textAlign: "center", whiteSpace: "normal", text: o.text, @@ -22,7 +22,7 @@ BI.CalendarDateItem = BI.inherit(BI.BasicButton, { left: o.lgap, right: o.rgap, top: o.tgap, - bottom: o.rgap + bottom: o.bgap }] }; }, diff --git a/src/case/calendar/calendar.js b/src/case/calendar/calendar.js index 733e3a662..3de5fa77d 100644 --- a/src/case/calendar/calendar.js +++ b/src/case/calendar/calendar.js @@ -78,7 +78,7 @@ BI.Calendar = BI.inherit(BI.Widget, { var items = BI.map(this._getWeekLabel(), function (i, value) { return { type: "bi.label", - height: BI.SIZE_CONSANTS.DATE_LIST_ITEM_HEIGHT, + height: BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT, text: value }; }); @@ -101,7 +101,7 @@ BI.Calendar = BI.inherit(BI.Widget, { columns: 7, rows: 6, columnSize: [1 / 7, 1 / 7, 1 / 7, 1 / 7, 1 / 7, 1 / 7, 1 / 7], - rowSize: BI.SIZE_CONSANTS.DATE_LIST_ITEM_HEIGHT + 10 + rowSize: BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT + 8 }))] }); this.days.on(BI.Controller.EVENT_CHANGE, function () { @@ -162,7 +162,7 @@ BI.Calendar = BI.inherit(BI.Widget, { whiteSpace: "normal", once: false, forceSelected: true, - height: BI.SIZE_CONSANTS.DATE_LIST_ITEM_HEIGHT + 10, + height: BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT + 8, value: o.year + "-" + month + "-" + td.text, disabled: td.lastMonth || td.nextMonth || td.disabled, lgap: 2, diff --git a/src/case/calendar/calendar.year.js b/src/case/calendar/calendar.year.js index 29679bb41..95fcaccdb 100644 --- a/src/case/calendar/calendar.year.js +++ b/src/case/calendar/calendar.year.js @@ -51,7 +51,7 @@ BI.YearCalendar = BI.inherit(BI.Widget, { columns: 2, rows: 6, columnSize: [1 / 2, 1 / 2], - rowSize: BI.SIZE_CONSANTS.DATE_LIST_ITEM_HEIGHT, + rowSize: BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT, })), { type: "bi.center_adapt", vgap: 2 @@ -112,7 +112,7 @@ BI.YearCalendar = BI.inherit(BI.Widget, { whiteSpace: "normal", once: false, forceSelected: true, - height: BI.SIZE_CONSANTS.DATE_LIST_ITEM_HEIGHT, + height: BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT, width: 45, value: td.text, disabled: td.disabled diff --git a/src/core/system.js b/src/core/system.js index 8de9226a7..d12fb9154 100644 --- a/src/core/system.js +++ b/src/core/system.js @@ -16,8 +16,6 @@ LIST_ITEM_HEIGHT: 24, TRIGGER_HEIGHT: 24, TOAST_TOP: 10, - // 根据控件类型特化尺寸 - DATE_LIST_ITEM_HEIGHT: 24 } }; diff --git a/src/less/base/segment/button.segment.less b/src/less/base/segment/button.segment.less index 07f6cab2c..acb0a7b43 100644 --- a/src/less/base/segment/button.segment.less +++ b/src/less/base/segment/button.segment.less @@ -10,4 +10,7 @@ .line-segment-button-line { .transition(background 0.3s); } + &.active, &:active { + font-weight: bold; + } } diff --git a/src/widget/date/calendar/combo.month.date.js b/src/widget/date/calendar/combo.month.date.js index cbdb552dc..49139cb26 100644 --- a/src/widget/date/calendar/combo.month.date.js +++ b/src/widget/date/calendar/combo.month.date.js @@ -41,9 +41,13 @@ BI.MonthDateCombo = BI.inherit(BI.Trigger, { isNeedAdjustWidth: false, el: this.trigger, popup: { - minWidth: 85, + minWidth: 100, stopPropagation: false, - el: this.popup + el: { + type: "bi.vertical", + hgap: 6, + items: [this.popup] + } } }); this.combo.on(BI.Combo.EVENT_CHANGE, function () { diff --git a/src/widget/date/calendar/popup.calendar.date.js b/src/widget/date/calendar/popup.calendar.date.js index 1a353afef..ce2892f55 100644 --- a/src/widget/date/calendar/popup.calendar.date.js +++ b/src/widget/date/calendar/popup.calendar.date.js @@ -87,7 +87,7 @@ BI.DateCalendarPopup = BI.inherit(BI.Widget, { type: "bi.vertical", items: [{ el: this.calendar, - hgap: 5, + hgap: 12, bgap: 7 }] }, { diff --git a/src/widget/date/calendar/popup.month.js b/src/widget/date/calendar/popup.month.js index 32fa25698..23d262424 100644 --- a/src/widget/date/calendar/popup.month.js +++ b/src/widget/date/calendar/popup.month.js @@ -31,11 +31,10 @@ BI.MonthPopup = BI.inherit(BI.Widget, { columns: 2, rows: 6, columnSize: [1 / 2, 1 / 2], - rowSize: BI.SIZE_CONSANTS.DATE_LIST_ITEM_HEIGHT + 1 + rowSize: BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT + 1 })), { type: "bi.center_adapt", - vgap: 1, - hgap: 2 + vgap: 2, }], value: o.value }); @@ -63,13 +62,13 @@ BI.MonthPopup = BI.inherit(BI.Widget, { return BI.map(item, function (j, td) { return { type: "bi.text_item", - cls: "bi-list-item-select", + cls: "bi-border-radius bi-list-item-select", textAlign: "center", whiteSpace: "nowrap", once: false, forceSelected: true, - height: BI.SIZE_CONSANTS.DATE_LIST_ITEM_HEIGHT - 1, - width: 38, + height: BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT - 1, + width: 30, value: td, text: td, disabled: !BI.contains(m, td) diff --git a/src/widget/date/calendar/trigger.triangle.date.js b/src/widget/date/calendar/trigger.triangle.date.js index e77bef98c..32c61dc1f 100644 --- a/src/widget/date/calendar/trigger.triangle.date.js +++ b/src/widget/date/calendar/trigger.triangle.date.js @@ -14,7 +14,7 @@ BI.DateTriangleTrigger = BI.inherit(BI.Trigger, { _defaultConfig: function () { return BI.extend( BI.DateTriangleTrigger.superclass._defaultConfig.apply(this, arguments), { - baseCls: "bi-date-triangle-trigger pull-down-ha-font cursor-pointer", + baseCls: "bi-date-triangle-trigger solid-triangle-bottom-font cursor-pointer", height: 24 }); }, diff --git a/src/widget/dynamicdate/dynamicdate.popup.js b/src/widget/dynamicdate/dynamicdate.popup.js index b2d0e76ef..d72c67323 100644 --- a/src/widget/dynamicdate/dynamicdate.popup.js +++ b/src/widget/dynamicdate/dynamicdate.popup.js @@ -1,6 +1,6 @@ BI.DynamicDatePopup = BI.inherit(BI.Widget, { constants: { - tabHeight: 30, + tabHeight: 40, }, props: { diff --git a/src/widget/dynamicdatetime/dynamicdatetime.popup.js b/src/widget/dynamicdatetime/dynamicdatetime.popup.js index d4b30b141..a06b3764e 100644 --- a/src/widget/dynamicdatetime/dynamicdatetime.popup.js +++ b/src/widget/dynamicdatetime/dynamicdatetime.popup.js @@ -1,6 +1,6 @@ BI.DynamicDateTimePopup = BI.inherit(BI.Widget, { constants: { - tabHeight: 30, + tabHeight: 40, buttonHeight: 24 }, diff --git a/src/widget/year/popup.year.js b/src/widget/year/popup.year.js index 73afd9681..7645f3974 100644 --- a/src/widget/year/popup.year.js +++ b/src/widget/year/popup.year.js @@ -7,7 +7,7 @@ */ BI.DynamicYearPopup = BI.inherit(BI.Widget, { constants: { - tabHeight: 30, + tabHeight: 40, }, props: { diff --git a/src/widget/yearmonth/card.static.yearmonth.js b/src/widget/yearmonth/card.static.yearmonth.js index 6483a675b..09ff4ac2f 100644 --- a/src/widget/yearmonth/card.static.yearmonth.js +++ b/src/widget/yearmonth/card.static.yearmonth.js @@ -25,7 +25,7 @@ BI.StaticYearMonthCard = BI.inherit(BI.Widget, { whiteSpace: "nowrap", once: false, forceSelected: true, - height: BI.SIZE_CONSANTS.DATE_LIST_ITEM_HEIGHT - 1, + height: BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT - 1, width: 38, value: td, text: td, @@ -77,7 +77,7 @@ BI.StaticYearMonthCard = BI.inherit(BI.Widget, { columns: 2, rows: 6, columnSize: [1 / 2, 1 / 2], - rowSize: BI.SIZE_CONSANTS.DATE_LIST_ITEM_HEIGHT + 1 + rowSize: BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT + 1 })), { type: "bi.center_adapt", vgap: 1, diff --git a/src/widget/yearmonth/popup.yearmonth.js b/src/widget/yearmonth/popup.yearmonth.js index 66dec8de2..c0d715efb 100644 --- a/src/widget/yearmonth/popup.yearmonth.js +++ b/src/widget/yearmonth/popup.yearmonth.js @@ -7,7 +7,7 @@ */ BI.DynamicYearMonthPopup = BI.inherit(BI.Widget, { constants: { - tabHeight: 30, + tabHeight: 40, }, props: { diff --git a/src/widget/yearquarter/card.static.yearquarter.js b/src/widget/yearquarter/card.static.yearquarter.js index 62e329130..78cdb518c 100644 --- a/src/widget/yearquarter/card.static.yearquarter.js +++ b/src/widget/yearquarter/card.static.yearquarter.js @@ -23,7 +23,7 @@ BI.StaticYearQuarterCard = BI.inherit(BI.Widget, { return BI.map(items, function (j, item) { return BI.extend(item, { type: "bi.text_item", - cls: "bi-list-item-select", + cls: "bi-border-radius bi-list-item-select", textAlign: "center", whiteSpace: "nowrap", once: false, @@ -72,7 +72,8 @@ BI.StaticYearQuarterCard = BI.inherit(BI.Widget, { items: this._createQuarter(), layouts: [{ type: "bi.vertical", - vgap: 10 + vgap: 10, + hgap: 12, }], value: o.value, listeners: [{ diff --git a/src/widget/yearquarter/popup.yearquarter.js b/src/widget/yearquarter/popup.yearquarter.js index de49b4ef6..bf8d7c392 100644 --- a/src/widget/yearquarter/popup.yearquarter.js +++ b/src/widget/yearquarter/popup.yearquarter.js @@ -1,6 +1,6 @@ BI.DynamicYearQuarterPopup = BI.inherit(BI.Widget, { constants: { - tabHeight: 30, + tabHeight: 40, buttonHeight: 24 }, From 67d17bd46d5820af9e2078c54ca89f1bf1c42245 Mon Sep 17 00:00:00 2001 From: windy <1374721899@qq.com> Date: Wed, 12 Jan 2022 15:48:01 +0800 Subject: [PATCH 338/759] =?UTF-8?q?=E5=8A=A0confirm?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/component/form/form.field.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/component/form/form.field.js b/src/component/form/form.field.js index d14156629..ab7e98ffc 100644 --- a/src/component/form/form.field.js +++ b/src/component/form/form.field.js @@ -29,6 +29,11 @@ BI.FormField = BI.inherit(BI.Widget, { action: function () { self.fireEvent("EVENT_CHANGE"); } + }, { + eventName: "EVENT_CONFIRM", + action: function () { + self.fireEvent("EVENT_CHANGE"); + } }] }), left: 0, From e1290f8aacfcd54d6e0ee77f0af4cab967c388a7 Mon Sep 17 00:00:00 2001 From: windy <1374721899@qq.com> Date: Wed, 12 Jan 2022 15:56:49 +0800 Subject: [PATCH 339/759] changelog --- changelog.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/changelog.md b/changelog.md index 0defebe19..f6824f6d6 100644 --- a/changelog.md +++ b/changelog.md @@ -1,4 +1,7 @@ # 更新日志 +2.0(2022-01) +- 提供自定义表单 + 2.0(2021-12) - 新增Context组件 - toast支持closable属性,可控制是否显示关闭按钮 From 5188970988a99d0821409a173d6b8c2e0c97622f Mon Sep 17 00:00:00 2001 From: data Date: Thu, 13 Jan 2022 10:13:09 +0800 Subject: [PATCH 340/759] auto upgrade version to 2.0.20220113101256 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 23baf0415..939ba6d96 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220110200237", + "version": "2.0.20220113101256", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 26c238ebd70f3265eaa20673b6ef40f1a1976c3d Mon Sep 17 00:00:00 2001 From: windy <1374721899@qq.com> Date: Thu, 13 Jan 2022 10:27:52 +0800 Subject: [PATCH 341/759] =?UTF-8?q?=E6=97=A0JIRA=E4=BB=BB=E5=8A=A1=20switc?= =?UTF-8?q?h=E8=87=AA=E9=80=82=E5=BA=94=E9=AB=98=E5=BA=A6=E5=B1=95?= =?UTF-8?q?=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/case/button/switch.js | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/case/button/switch.js b/src/case/button/switch.js index 1e9501661..2fcbf2c8f 100644 --- a/src/case/button/switch.js +++ b/src/case/button/switch.js @@ -3,6 +3,10 @@ */ BI.Switch = BI.inherit(BI.BasicButton, { + constants: { + CIRCLE_SIZE: 12 + }, + props: { extraCls: "bi-switch", height: 20, @@ -14,7 +18,8 @@ BI.Switch = BI.inherit(BI.BasicButton, { }, render: function () { - var self = this, o = this.options; + var self = this, o = this.options, c = this.constants; + var tgap = (o.height - c.CIRCLE_SIZE) / 2; return { type: "bi.absolute", ref: function () { @@ -27,14 +32,14 @@ BI.Switch = BI.inherit(BI.BasicButton, { }, width: 12, height: 12, - top: 4, + top: tgap, left: this.options.selected ? 28 : 4 }, { type: "bi.label", text: BI.i18nText("BI-Basic_Open"), cls: "content-tip", left: 8, - top: 2, + top: tgap - 2, invisible: !o.showTip, ref: function (ref) { self.openTip = ref; @@ -44,7 +49,7 @@ BI.Switch = BI.inherit(BI.BasicButton, { text: BI.i18nText("BI-Basic_Close"), cls: "content-tip", right: 8, - top: 2, + top: tgap - 2, invisible: !o.showTip, ref: function (ref) { self.closeTip = ref; From 16472b69e9e8952c1a10783fa45fafaa035ab579 Mon Sep 17 00:00:00 2001 From: data Date: Thu, 13 Jan 2022 10:42:17 +0800 Subject: [PATCH 342/759] auto upgrade version to 2.0.20220113104211 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 939ba6d96..da156672f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220113101256", + "version": "2.0.20220113104211", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 4819522a1edb11a4b1c407bd1b3664a26deffb1c Mon Sep 17 00:00:00 2001 From: guy Date: Thu, 13 Jan 2022 14:11:20 +0800 Subject: [PATCH 343/759] =?UTF-8?q?chore:=20button=E6=A0=B7=E5=BC=8F?= =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/less/base/single/button/button.less | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/src/less/base/single/button/button.less b/src/less/base/single/button/button.less index df681fc31..facc79f8b 100644 --- a/src/less/base/single/button/button.less +++ b/src/less/base/single/button/button.less @@ -58,16 +58,29 @@ body .bi-button, #body .bi-button { } &.button-ignore { & { + background-color: transparent; + &:not(.clear, .ghost) { + border-color: @color-bi-border-ignore-button; + } + } + &:not(.clear, .ghost) { &, & .b-font:before { color: @color-bi-text-ignore-button; } - background-color: transparent; - border-color: @color-bi-border-ignore-button; } &.clear { background-color: transparent; border-width: 0; } + &.ghost { + &:hover { + &, & .b-font:before { + color: @color-bi-text-ignore-button; + } + } + background-color: transparent; + border-color: @color-bi-border-dark-gray-line; + } } &.button-success { & { @@ -298,8 +311,10 @@ body .bi-button, #body .bi-button { .opacity(0.1); .transition(@activeStopVal) } - &:hover{ - background-color: @color-bi-background-hover-ignore-button-mask; + &:hover { + &:not(.clear, .ghost) { + background-color: @color-bi-background-hover-ignore-button-mask; + } .transition(@hoverVal); } } From a2d07a8d3b844faa0b7b78108c6e2491fc66e443 Mon Sep 17 00:00:00 2001 From: data Date: Thu, 13 Jan 2022 14:23:03 +0800 Subject: [PATCH 344/759] auto upgrade version to 2.0.20220113142249 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index da156672f..0ce45c7e6 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220113104211", + "version": "2.0.20220113142249", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From d7426079ee0ab1bde8c4c5be71c74a5d692afd4e Mon Sep 17 00:00:00 2001 From: guy Date: Thu, 13 Jan 2022 15:05:58 +0800 Subject: [PATCH 345/759] =?UTF-8?q?chore:=20button=E6=A0=B7=E5=BC=8F?= =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/less/base/single/button/button.less | 1 + 1 file changed, 1 insertion(+) diff --git a/src/less/base/single/button/button.less b/src/less/base/single/button/button.less index facc79f8b..2be6ad0a0 100644 --- a/src/less/base/single/button/button.less +++ b/src/less/base/single/button/button.less @@ -74,6 +74,7 @@ body .bi-button, #body .bi-button { } &.ghost { &:hover { + border-color: @color-bi-border-ignore-button; &, & .b-font:before { color: @color-bi-text-ignore-button; } From 3a08b048d53ce6978fbf8e2455c307b101f828da Mon Sep 17 00:00:00 2001 From: data Date: Thu, 13 Jan 2022 15:21:42 +0800 Subject: [PATCH 346/759] auto upgrade version to 2.0.20220113152130 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 0ce45c7e6..9ad427736 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220113142249", + "version": "2.0.20220113152130", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 5c5bbaa132525fd22f1f41f7ce54e93738474d21 Mon Sep 17 00:00:00 2001 From: guy Date: Thu, 13 Jan 2022 15:45:11 +0800 Subject: [PATCH 347/759] =?UTF-8?q?chore:=20button=E6=A0=B7=E5=BC=8F?= =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/less/base/single/button/button.less | 19 ++++++++++++------- src/less/lib/theme.less | 4 +++- 2 files changed, 15 insertions(+), 8 deletions(-) diff --git a/src/less/base/single/button/button.less b/src/less/base/single/button/button.less index 2be6ad0a0..0aac16f0e 100644 --- a/src/less/base/single/button/button.less +++ b/src/less/base/single/button/button.less @@ -43,22 +43,22 @@ body .bi-button, #body .bi-button { &.clear, &.clear .b-font:before { color: @color-bi-text-common-clear-button; } - &.ghost{ - &, & .b-font:before{ + &.ghost { + &, & .b-font:before { color: @color-bi-text-common-ghost-button; } - &:hover{ + &:hover { color: @color-bi-text; background-color: @color-bi-background-hover-common-ghost-button; } - &:active{ + &:active { background-color: @color-bi-background-active-common-ghost-button; } } } &.button-ignore { & { - background-color: transparent; + background-color: @color-bi-background-ignore-button; &:not(.clear, .ghost) { border-color: @color-bi-border-ignore-button; } @@ -342,6 +342,7 @@ body .bi-button, #body .bi-button { } } &.button-ignore { + background-color: @color-bi-background-ignore-button-theme-dark; &:hover{ background-color: @color-bi-background-hover-ignore-button-theme-dark; } @@ -361,13 +362,17 @@ body .bi-button, #body .bi-button { } &.button-success.disabled, &.button-error.disabled, - &.button-warning.disabled, - &.button-ignore.disabled { + &.button-warning.disabled { &, &.base-disabled { background-color: fade(@color-bi-background-disabled-button-theme-dark, 20%) !important; @ieColor: argb(fade(@color-bi-background-disabled-button-theme-dark, 20%)); filter: ~"progid:DXImageTransform.Microsoft.gradient(startColorstr=@{ieColor},endColorstr=@{ieColor})"; } } + &.button-ignore.disabled { + &, &.base-disabled { + background-color: @color-bi-background-ignore-button-theme-dark !important; + } + } } } diff --git a/src/less/lib/theme.less b/src/less/lib/theme.less index e38696969..6aa814374 100644 --- a/src/less/lib/theme.less +++ b/src/less/lib/theme.less @@ -71,6 +71,8 @@ @color-bi-background-active-common-ghost-button-theme-dark: @color-bi-background-default; @color-bi-text-ignore-button: @color-bi-text-highlight; @color-bi-border-ignore-button: @color-bi-border-highlight; +@color-bi-background-ignore-button: @color-bi-background-default; +@color-bi-background-ignore-button-theme-dark: @color-bi-background-default-theme-dark; @color-bi-background-hover-ignore-button-theme-dark: @color-bi-blue-10; @color-bi-background-active-ignore-button-theme-dark: @color-bi-blue-10; @color-bi-text-success-button: @color-bi-text; @@ -220,4 +222,4 @@ @color-bi-text-error-year-month-interval: @color-bi-text-failure; @color-bi-text-error-year-quarter-interval: @color-bi-text-failure; // 表单 -@color-bi-background-error-form: @color-bi-red-5; \ No newline at end of file +@color-bi-background-error-form: @color-bi-red-5; From 9956095fd538ab034508189d1d6e8a23747a10bd Mon Sep 17 00:00:00 2001 From: data Date: Thu, 13 Jan 2022 16:22:52 +0800 Subject: [PATCH 348/759] auto upgrade version to 2.0.20220113162245 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 9ad427736..696757d32 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220113152130", + "version": "2.0.20220113162245", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From cbfc58ee3fe0e2efbb210182a2c958e3afa13afc Mon Sep 17 00:00:00 2001 From: Kira Date: Thu, 13 Jan 2022 17:08:37 +0800 Subject: [PATCH 349/759] =?UTF-8?q?refactor:=20=E5=AE=8C=E5=96=84=E4=B8=8B?= =?UTF-8?q?jsx=E7=9A=84=E7=B1=BB=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- typescript/index.ts | 1 + typescript/shims-tsx.ts | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/typescript/index.ts b/typescript/index.ts index 54f7106a8..bcb501473 100644 --- a/typescript/index.ts +++ b/typescript/index.ts @@ -180,6 +180,7 @@ import { TdLayout } from './core/wrapper/layout/layout.td'; import { MultiLayerSelectLevelTree } from './widget/multilayerselecttree/multilayerselecttree.leveltree'; import { SelectTreeExpander } from './widget/selecttree/selecttree.expander'; import { DownListGroupItem } from "./widget/downlist/item.downlistgroup"; +import './shims-tsx'; export interface BI extends _func, _i18n, _base, _inject, _var, _web, _utils { diff --git a/typescript/shims-tsx.ts b/typescript/shims-tsx.ts index 9b8abdb03..c30bdee66 100644 --- a/typescript/shims-tsx.ts +++ b/typescript/shims-tsx.ts @@ -63,7 +63,14 @@ interface ElementClassProps extends UIProps { destroyed(): void; } +type Widget = import('./index').Widget; +type Props = Partial & AdditionalProps>; + declare namespace JSX { + interface Element extends Props { + type: string; + } + interface ElementClass extends Widget {} // for undefined interface IntrinsicElements { [elemName: string]: Partial; From 5b649661e34f7015787cb6bc0460f031d1d36230 Mon Sep 17 00:00:00 2001 From: Kira Date: Thu, 13 Jan 2022 17:15:46 +0800 Subject: [PATCH 350/759] =?UTF-8?q?refactor:=20=E5=AE=8C=E5=96=84=E4=B8=8B?= =?UTF-8?q?jsx=E7=9A=84=E7=B1=BB=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- typescript/shims-tsx.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/typescript/shims-tsx.ts b/typescript/shims-tsx.ts index c30bdee66..fcf24ecf2 100644 --- a/typescript/shims-tsx.ts +++ b/typescript/shims-tsx.ts @@ -4,9 +4,9 @@ interface UIProps { width: number | string; height: number | string; top: number; - left: number; + left: number | JSX.Element; bottom: number; - right: number; + right: number | JSX.Element; rgap: number; lgap: number; tgap: number; @@ -64,7 +64,7 @@ interface ElementClassProps extends UIProps { } type Widget = import('./index').Widget; -type Props = Partial & AdditionalProps>; +type Props = Partial & AdditionalProps & Record>; declare namespace JSX { interface Element extends Props { From a6d5d5a923cc93c61df724ddb5613fec6f7f61a9 Mon Sep 17 00:00:00 2001 From: guy Date: Thu, 13 Jan 2022 17:26:41 +0800 Subject: [PATCH 351/759] =?UTF-8?q?chore:=20button=E6=A0=B7=E5=BC=8F?= =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/less/base/single/button/button.less | 55 ++++++++++++++----------- 1 file changed, 31 insertions(+), 24 deletions(-) diff --git a/src/less/base/single/button/button.less b/src/less/base/single/button/button.less index 0aac16f0e..495342bbb 100644 --- a/src/less/base/single/button/button.less +++ b/src/less/base/single/button/button.less @@ -325,22 +325,7 @@ body .bi-button, #body .bi-button { } .bi-theme-dark { - body .bi-button, #body .bi-button { - &.button-common { - &.ghost{ - &, & .b-font:before{ - color: @color-bi-text-common-ghost-button-theme-dark; - border-color: @color-bi-border-common-ghost-button-theme-dark; - } - &:hover{ - color: @color-bi-text-hover-common-ghost-button-theme-dark; - background-color: @color-bi-background-hover-common-ghost-button-theme-dark; - } - &:active{ - .background-color(@color-bi-background-active-common-ghost-button-theme-dark, 90%); - } - } - } + .bi-button, #body .bi-button { &.button-ignore { background-color: @color-bi-background-ignore-button-theme-dark; &:hover{ @@ -349,29 +334,51 @@ body .bi-button, #body .bi-button { &:active{ background-color: @color-bi-background-active-ignore-button-theme-dark; } - } - &.button-common.disabled{ + &.clear { + background-color: transparent; + } &.ghost { - &, & .b-font:before { - color: @color-bi-text-disabled-common-ghost-button-theme-dark !important; - } - background: transparent !important; - border-color: @color-bi-border-disabled-common-ghost-button-theme-dark !important; - .opacity(0.5); + border-color: @color-bi-border-dark-gray-line-theme-dark; } } + + &.button-common.disabled, &.button-success.disabled, &.button-error.disabled, &.button-warning.disabled { &, &.base-disabled { + border-color: @color-bi-border-dark-gray-line-theme-dark !important; background-color: fade(@color-bi-background-disabled-button-theme-dark, 20%) !important; @ieColor: argb(fade(@color-bi-background-disabled-button-theme-dark, 20%)); filter: ~"progid:DXImageTransform.Microsoft.gradient(startColorstr=@{ieColor},endColorstr=@{ieColor})"; + + &.clear { + background-color: transparent !important; + } + &.ghost { + // 深色系下灰化就统一用灰化色 + &, & .b-font:before { + color: @color-bi-text-disabled-theme-dark !important; + } + background: transparent !important; + .opacity(0.8); + } } } &.button-ignore.disabled { &, &.base-disabled { + &, & .b-font:before { + color: @color-bi-text-disabled-theme-dark !important; + } + border-color: @color-bi-border-dark-gray-line-theme-dark !important; background-color: @color-bi-background-ignore-button-theme-dark !important; + &.clear { + background-color: transparent !important; + } + &.ghost { + background: transparent !important; + .opacity(0.8); + } } } } From cc424424bb61c28ccd283ce2625b546ba26e2ee6 Mon Sep 17 00:00:00 2001 From: data Date: Thu, 13 Jan 2022 17:43:16 +0800 Subject: [PATCH 352/759] auto upgrade version to 2.0.20220113174302 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 696757d32..8bf0ba59a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220113162245", + "version": "2.0.20220113174302", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From b1d77dd2feac824ad992b12a578fdab0090c8175 Mon Sep 17 00:00:00 2001 From: guy Date: Thu, 13 Jan 2022 21:40:01 +0800 Subject: [PATCH 353/759] =?UTF-8?q?chore:=20button=E6=A0=B7=E5=BC=8F?= =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/less/base/single/button/button.less | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/less/base/single/button/button.less b/src/less/base/single/button/button.less index 495342bbb..652784936 100644 --- a/src/less/base/single/button/button.less +++ b/src/less/base/single/button/button.less @@ -2,7 +2,7 @@ @hoverVal: opacity .3s ease; @activeVal: transform .5s ease, opacity 1s ease; @activeStopVal: transform 0s; -body .bi-button, #body .bi-button { +.bi-button, #body .bi-button { &.hack { .border-radius(0px); } @@ -221,6 +221,11 @@ body .bi-button, #body .bi-button { .opacity(0.5); } } + &.button-ignore.disabled { + &.ghost { + .opacity(1); + } + } &.button-common.disabled { &.ghost { &, & .b-font:before { @@ -361,7 +366,7 @@ body .bi-button, #body .bi-button { color: @color-bi-text-disabled-theme-dark !important; } background: transparent !important; - .opacity(0.8); + .opacity(1); } } } @@ -377,7 +382,7 @@ body .bi-button, #body .bi-button { } &.ghost { background: transparent !important; - .opacity(0.8); + .opacity(1); } } } From e9f68eb30d25045c014efe5ccd2375a3f4ea3c31 Mon Sep 17 00:00:00 2001 From: data Date: Thu, 13 Jan 2022 21:51:58 +0800 Subject: [PATCH 354/759] auto upgrade version to 2.0.20220113215150 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 8bf0ba59a..4ab326985 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220113174302", + "version": "2.0.20220113215150", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From cf145bf8e1cb6c585e4dd93dd2b19c11a6c9afc8 Mon Sep 17 00:00:00 2001 From: guy Date: Thu, 13 Jan 2022 21:54:27 +0800 Subject: [PATCH 355/759] =?UTF-8?q?chore:=20button=E6=A0=B7=E5=BC=8F?= =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/less/base/single/button/button.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/less/base/single/button/button.less b/src/less/base/single/button/button.less index 652784936..a4657294c 100644 --- a/src/less/base/single/button/button.less +++ b/src/less/base/single/button/button.less @@ -2,7 +2,7 @@ @hoverVal: opacity .3s ease; @activeVal: transform .5s ease, opacity 1s ease; @activeStopVal: transform 0s; -.bi-button, #body .bi-button { +body .bi-button, #body .bi-button { &.hack { .border-radius(0px); } From 270ce7ba1d5f95b30ec74f9339967fd375e13a4e Mon Sep 17 00:00:00 2001 From: data Date: Thu, 13 Jan 2022 22:02:57 +0800 Subject: [PATCH 356/759] auto upgrade version to 2.0.20220113220237 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 4ab326985..62f7cfd52 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220113215150", + "version": "2.0.20220113220237", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From d07e54e836960da04e852e2e20db0c98cc09d9f7 Mon Sep 17 00:00:00 2001 From: Claire <1119518763@qq.com> Date: Thu, 13 Jan 2022 22:42:52 +0800 Subject: [PATCH 357/759] =?UTF-8?q?BI-95668=20fix:text=5Ftrigger=E7=9A=84s?= =?UTF-8?q?etTipType=E6=97=A0=E6=95=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/case/trigger/trigger.text.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/case/trigger/trigger.text.js b/src/case/trigger/trigger.text.js index 8fc69d58c..4c7c13937 100644 --- a/src/case/trigger/trigger.text.js +++ b/src/case/trigger/trigger.text.js @@ -72,6 +72,7 @@ BI.TextTrigger = BI.inherit(BI.Trigger, { setTipType: function (v) { this.text.options.tipType = v; + this.options.tipType = v; } }); BI.shortcut("bi.text_trigger", BI.TextTrigger); From 5a81f9b457fb8af08a4dc51fe1cc9796643c93d9 Mon Sep 17 00:00:00 2001 From: guy Date: Thu, 13 Jan 2022 23:33:02 +0800 Subject: [PATCH 358/759] =?UTF-8?q?chore:=20switch=E6=A0=B7=E5=BC=8F?= =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/less/base/single/button/switch.less | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/less/base/single/button/switch.less b/src/less/base/single/button/switch.less index 21206d89e..f308cfceb 100644 --- a/src/less/base/single/button/switch.less +++ b/src/less/base/single/button/switch.less @@ -18,4 +18,10 @@ & .content-tip { color: @color-bi-font-switch-tip; } -} \ No newline at end of file +} + +.bi-theme-dark { + .bi-switch { + background-color: @color-bi-background-switch-theme-dark; + } +} From 05b941c94bc27d8cc087fd8c930da3e1af664d97 Mon Sep 17 00:00:00 2001 From: guy Date: Thu, 13 Jan 2022 23:53:34 +0800 Subject: [PATCH 359/759] =?UTF-8?q?chore:=20switch=E6=A0=B7=E5=BC=8F?= =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/less/base/single/button/switch.less | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/less/base/single/button/switch.less b/src/less/base/single/button/switch.less index f308cfceb..9fbab0e73 100644 --- a/src/less/base/single/button/switch.less +++ b/src/less/base/single/button/switch.less @@ -23,5 +23,8 @@ .bi-theme-dark { .bi-switch { background-color: @color-bi-background-switch-theme-dark; + &.active { + background-color: @color-bi-background-active-switch; + } } } From 4b27ad8aaaf2b296629b34bbea54902297681b65 Mon Sep 17 00:00:00 2001 From: data Date: Fri, 14 Jan 2022 09:03:10 +0800 Subject: [PATCH 360/759] auto upgrade version to 2.0.20220114090255 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 62f7cfd52..51b6e6041 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220113220237", + "version": "2.0.20220114090255", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From df4bc33318392b203a4f270174ab680adfcd6039 Mon Sep 17 00:00:00 2001 From: data Date: Fri, 14 Jan 2022 09:43:15 +0800 Subject: [PATCH 361/759] auto upgrade version to 2.0.20220114094259 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 51b6e6041..2b79dc6e3 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220114090255", + "version": "2.0.20220114094259", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 34e2bd494527f2be8ccd392303bda576e89ffe08 Mon Sep 17 00:00:00 2001 From: fay Date: Fri, 14 Jan 2022 10:20:52 +0800 Subject: [PATCH 362/759] =?UTF-8?q?=E6=97=A0JIRA=E4=BB=BB=E5=8A=A1=20file?= =?UTF-8?q?=20setEnable=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/single/input/file.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/base/single/input/file.js b/src/base/single/input/file.js index 904fbfcf5..d0c51577f 100644 --- a/src/base/single/input/file.js +++ b/src/base/single/input/file.js @@ -1,3 +1,5 @@ +// @ts-nocheck + /** * 文件 * @@ -6,6 +8,7 @@ * @extends BI.Single * @abstract */ + (function (document) { /** @@ -696,9 +699,9 @@ _setEnable: function (enable) { BI.File.superclass._setEnable.apply(this, arguments); if (enable === true) { - this.element.attr("disabled", "disabled"); - } else { this.element.removeAttr("disabled"); + } else { + this.element.attr("disabled", "disabled"); } } }); From ddac71d40431ed3b1c3518345aa2913fbbf204f0 Mon Sep 17 00:00:00 2001 From: fay Date: Fri, 14 Jan 2022 10:22:41 +0800 Subject: [PATCH 363/759] format --- src/base/single/input/file.js | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/base/single/input/file.js b/src/base/single/input/file.js index d0c51577f..e9b1a5a2a 100644 --- a/src/base/single/input/file.js +++ b/src/base/single/input/file.js @@ -1,5 +1,3 @@ -// @ts-nocheck - /** * 文件 * @@ -8,7 +6,6 @@ * @extends BI.Single * @abstract */ - (function (document) { /** From d3eca6454bee83a4cf3817d39c04a3430cf05599 Mon Sep 17 00:00:00 2001 From: data Date: Fri, 14 Jan 2022 16:43:25 +0800 Subject: [PATCH 364/759] auto upgrade version to 2.0.20220114164310 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 2b79dc6e3..a1734c299 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220114094259", + "version": "2.0.20220114164310", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From fb3c102632a9257eb220a29a7a9ee568cb064306 Mon Sep 17 00:00:00 2001 From: guy Date: Sat, 15 Jan 2022 15:06:20 +0800 Subject: [PATCH 365/759] =?UTF-8?q?chore:=20=E6=95=B4=E7=90=86=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../colorchooser/colorchooser.trigger.less | 8 +- src/widget/dynamicdate/dynamicdate.combo.js | 389 ++++++++--------- src/widget/dynamicdate/dynamicdate.trigger.js | 11 +- .../dynamicdatetime/dynamicdatetime.combo.js | 402 ++++++++---------- .../dynamicdatetime.trigger.js | 12 +- 5 files changed, 385 insertions(+), 437 deletions(-) diff --git a/src/less/base/colorchooser/colorchooser.trigger.less b/src/less/base/colorchooser/colorchooser.trigger.less index 75a812cc4..20d6f268e 100644 --- a/src/less/base/colorchooser/colorchooser.trigger.less +++ b/src/less/base/colorchooser/colorchooser.trigger.less @@ -2,4 +2,10 @@ .bi-color-chooser-trigger { .border-radius(2px); -} \ No newline at end of file +} + +.bi-combo-popup { + .bi-color-chooser-trigger { + border-color: @color-bi-border-hover-combo; + } +} diff --git a/src/widget/dynamicdate/dynamicdate.combo.js b/src/widget/dynamicdate/dynamicdate.combo.js index 367c52054..81fb7faa0 100644 --- a/src/widget/dynamicdate/dynamicdate.combo.js +++ b/src/widget/dynamicdate/dynamicdate.combo.js @@ -36,223 +36,190 @@ BI.DynamicDateCombo = BI.inherit(BI.Single, { type: "bi.absolute", items: [{ el: { - type: "bi.htape", + type: "bi.combo", cls: (opts.simple ? "bi-border-bottom" : "bi-border") + " bi-border-radius bi-focus-shadow", - items: [{ - el: { - type: "bi.icon_button", - cls: "bi-trigger-icon-button date-change-h-font", - width: opts.height - border, - height: opts.height - border, - ref: function () { - self.changeIcon = this; - } - }, - width: opts.height - border - }, { - type: "bi.absolute", + container: opts.container, + ref: function () { + self.combo = this; + }, + toggle: false, + isNeedAdjustHeight: opts.isNeedAdjustHeight, + isNeedAdjustWidth: opts.isNeedAdjustWidth, + destroyWhenHide: true, + el: { + type: "bi.horizontal_fill", + columnSize: [opts.height - border, "fill"], + height: opts.height - border, items: [{ - el: { - type: "bi.combo", - container: opts.container, - ref: function () { - self.combo = this; - }, - toggle: false, - isNeedAdjustHeight: opts.isNeedAdjustHeight, - isNeedAdjustWidth: opts.isNeedAdjustWidth, - destroyWhenHide: true, - el: { - type: "bi.dynamic_date_trigger", - simple: opts.simple, - min: opts.minDate, - max: opts.maxDate, - format: opts.format, - allowEdit: opts.allowEdit, - watermark: opts.watermark, - height: opts.height - border, - value: opts.value, - ref: function () { - self.trigger = this; - }, - listeners: [{ - eventName: BI.DynamicDateTrigger.EVENT_KEY_DOWN, - action: function () { - if (self.combo.isViewVisible()) { - self.combo.hideView(); - } - self.fireEvent(BI.DynamicDateCombo.EVENT_KEY_DOWN, arguments); - } - }, { - eventName: BI.DynamicDateTrigger.EVENT_STOP, - action: function () { - if (!self.combo.isViewVisible()) { - self.combo.showView(); - } - } - }, { - eventName: BI.DynamicDateTrigger.EVENT_FOCUS, - action: function () { - self.storeTriggerValue = self.trigger.getKey(); - if (!self.combo.isViewVisible()) { - self.combo.showView(); - } - self.fireEvent(BI.DynamicDateCombo.EVENT_FOCUS); - } - }, { - eventName: BI.DynamicDateTrigger.EVENT_BLUR, - action: function () { - self.fireEvent(BI.DynamicDateCombo.EVENT_BLUR); - } - }, { - eventName: BI.DynamicDateTrigger.EVENT_ERROR, - action: function () { - self.storeValue = { - type: BI.DynamicDateCombo.Static, - value: { - year: date.getFullYear(), - month: date.getMonth() + 1 - } - }; - self.comboWrapper.element.addClass("error"); - self.fireEvent(BI.DynamicDateCombo.EVENT_ERROR); - } - }, { - eventName: BI.DynamicDateTrigger.EVENT_VALID, - action: function () { - self.comboWrapper.element.removeClass("error"); - self.fireEvent(BI.DynamicDateCombo.EVENT_VALID); - } - }, { - eventName: BI.DynamicDateTrigger.EVENT_CHANGE, - action: function () { - self.fireEvent(BI.DynamicDateCombo.EVENT_CHANGE); - } - }, { - eventName: BI.DynamicDateTrigger.EVENT_CONFIRM, - action: function () { - var dateStore = self.storeTriggerValue; - var dateObj = self.trigger.getKey(); - if (self.combo.isViewVisible() || BI.isEqual(dateObj, dateStore)) { - return; - } - if (BI.isNotEmptyString(dateObj) && !BI.isEqual(dateObj, dateStore)) { - self.storeValue = self.trigger.getValue(); - self.setValue(self.trigger.getValue()); - } else if (BI.isEmptyString(dateObj)) { - self.storeValue = null; - self.trigger.setValue(); - } - self._checkDynamicValue(self.storeValue); - self.fireEvent(BI.DynamicDateCombo.EVENT_CONFIRM); - } - }] - }, - adjustLength: this.constants.comboAdjustHeight, - popup: { - el: { - type: "bi.dynamic_date_popup", - width: opts.isNeedAdjustWidth ? opts.width : undefined, - supportDynamic: opts.supportDynamic, - behaviors: opts.behaviors, - min: opts.minDate, - max: opts.maxDate, - ref: function () { - self.popup = this; - }, - listeners: [{ - eventName: BI.DynamicDatePopup.BUTTON_CLEAR_EVENT_CHANGE, - action: function () { - self.setValue(); - self.combo.hideView(); - self.fireEvent(BI.DynamicDateCombo.EVENT_CONFIRM); - } - }, { - eventName: BI.DynamicDatePopup.BUTTON_lABEL_EVENT_CHANGE, - action: function () { - var date = BI.getDate(); - self.setValue({ - type: BI.DynamicDateCombo.Static, - value: { - year: date.getFullYear(), - month: date.getMonth() + 1, - day: date.getDate() - } - }); - self.combo.hideView(); - self.fireEvent(BI.DynamicDateCombo.EVENT_CONFIRM); - } - }, { - eventName: BI.DynamicDatePopup.BUTTON_OK_EVENT_CHANGE, - action: function () { - var value = self.popup.getValue(); - if (self._checkValue(value)) { - self.setValue(value); - } - self.combo.hideView(); - self.fireEvent(BI.DynamicDateCombo.EVENT_CONFIRM); - } - }, { - eventName: BI.DynamicDatePopup.EVENT_CHANGE, - action: function () { - self.setValue(self.popup.getValue()); - self.combo.hideView(); - self.fireEvent(BI.DynamicDateCombo.EVENT_CONFIRM); - } - }, { - eventName: BI.DynamicDatePopup.EVENT_BEFORE_YEAR_MONTH_POPUPVIEW, - action: function () { - self.fireEvent(BI.DynamicDateCombo.EVENT_BEFORE_YEAR_MONTH_POPUPVIEW); - } - }] - }, - stopPropagation: false - }, - // DEC-4250 和复选下拉一样,点击triggerBtn不默认收起 - hideChecker: function (e) { - return self.triggerBtn.element.find(e.target).length === 0; - }, - listeners: [{ - eventName: BI.Combo.EVENT_BEFORE_POPUPVIEW, - action: function () { - self.popup.setMinDate(opts.minDate); - self.popup.setMaxDate(opts.maxDate); - self.popup.setValue(self.storeValue); - self.fireEvent(BI.DynamicDateCombo.EVENT_BEFORE_POPUPVIEW); - } - }] - }, - top: 0, - left: 0, - right: 0, - bottom: 0 - }, { el: { type: "bi.icon_button", - cls: "bi-trigger-icon-button date-font", + cls: "bi-trigger-icon-button date-change-h-font", width: opts.height - border, height: opts.height - border, - listeners: [{ - eventName: BI.IconButton.EVENT_CHANGE, - action: function () { - if (self.combo.isViewVisible()) { - // self.combo.hideView(); - } else { - self.combo.showView(); - } - } - }], ref: function () { - self.triggerBtn = this; + self.changeIcon = this; } }, - top: 0, - right: 0 + }, { + type: "bi.dynamic_date_trigger", + simple: opts.simple, + min: opts.minDate, + max: opts.maxDate, + format: opts.format, + allowEdit: opts.allowEdit, + watermark: opts.watermark, + iconWidth: opts.height - border, + height: opts.height - border, + value: opts.value, + ref: function () { + self.trigger = this; + }, + listeners: [{ + eventName: BI.DynamicDateTrigger.EVENT_KEY_DOWN, + action: function () { + if (self.combo.isViewVisible()) { + self.combo.hideView(); + } + self.fireEvent(BI.DynamicDateCombo.EVENT_KEY_DOWN, arguments); + } + }, { + eventName: BI.DynamicDateTrigger.EVENT_STOP, + action: function () { + if (!self.combo.isViewVisible()) { + self.combo.showView(); + } + } + }, { + eventName: BI.DynamicDateTrigger.EVENT_FOCUS, + action: function () { + self.storeTriggerValue = self.trigger.getKey(); + if (!self.combo.isViewVisible()) { + self.combo.showView(); + } + self.fireEvent(BI.DynamicDateCombo.EVENT_FOCUS); + } + }, { + eventName: BI.DynamicDateTrigger.EVENT_BLUR, + action: function () { + self.fireEvent(BI.DynamicDateCombo.EVENT_BLUR); + } + }, { + eventName: BI.DynamicDateTrigger.EVENT_ERROR, + action: function () { + self.storeValue = { + type: BI.DynamicDateCombo.Static, + value: { + year: date.getFullYear(), + month: date.getMonth() + 1 + } + }; + self.combo.element.addClass("error"); + self.fireEvent(BI.DynamicDateCombo.EVENT_ERROR); + } + }, { + eventName: BI.DynamicDateTrigger.EVENT_VALID, + action: function () { + self.combo.element.removeClass("error"); + self.fireEvent(BI.DynamicDateCombo.EVENT_VALID); + } + }, { + eventName: BI.DynamicDateTrigger.EVENT_CHANGE, + action: function () { + self.fireEvent(BI.DynamicDateCombo.EVENT_CHANGE); + } + }, { + eventName: BI.DynamicDateTrigger.EVENT_CONFIRM, + action: function () { + var dateStore = self.storeTriggerValue; + var dateObj = self.trigger.getKey(); + if (self.combo.isViewVisible() || BI.isEqual(dateObj, dateStore)) { + return; + } + if (BI.isNotEmptyString(dateObj) && !BI.isEqual(dateObj, dateStore)) { + self.storeValue = self.trigger.getValue(); + self.setValue(self.trigger.getValue()); + } else if (BI.isEmptyString(dateObj)) { + self.storeValue = null; + self.trigger.setValue(); + } + self._checkDynamicValue(self.storeValue); + self.fireEvent(BI.DynamicDateCombo.EVENT_CONFIRM); + } + }] }] - }], - ref: function (_ref) { - self.comboWrapper = _ref; - } + }, + adjustLength: this.constants.comboAdjustHeight, + popup: { + el: { + type: "bi.dynamic_date_popup", + width: opts.isNeedAdjustWidth ? opts.width : undefined, + supportDynamic: opts.supportDynamic, + behaviors: opts.behaviors, + min: opts.minDate, + max: opts.maxDate, + ref: function () { + self.popup = this; + }, + listeners: [{ + eventName: BI.DynamicDatePopup.BUTTON_CLEAR_EVENT_CHANGE, + action: function () { + self.setValue(); + self.combo.hideView(); + self.fireEvent(BI.DynamicDateCombo.EVENT_CONFIRM); + } + }, { + eventName: BI.DynamicDatePopup.BUTTON_lABEL_EVENT_CHANGE, + action: function () { + var date = BI.getDate(); + self.setValue({ + type: BI.DynamicDateCombo.Static, + value: { + year: date.getFullYear(), + month: date.getMonth() + 1, + day: date.getDate() + } + }); + self.combo.hideView(); + self.fireEvent(BI.DynamicDateCombo.EVENT_CONFIRM); + } + }, { + eventName: BI.DynamicDatePopup.BUTTON_OK_EVENT_CHANGE, + action: function () { + var value = self.popup.getValue(); + if (self._checkValue(value)) { + self.setValue(value); + } + self.combo.hideView(); + self.fireEvent(BI.DynamicDateCombo.EVENT_CONFIRM); + } + }, { + eventName: BI.DynamicDatePopup.EVENT_CHANGE, + action: function () { + self.setValue(self.popup.getValue()); + self.combo.hideView(); + self.fireEvent(BI.DynamicDateCombo.EVENT_CONFIRM); + } + }, { + eventName: BI.DynamicDatePopup.EVENT_BEFORE_YEAR_MONTH_POPUPVIEW, + action: function () { + self.fireEvent(BI.DynamicDateCombo.EVENT_BEFORE_YEAR_MONTH_POPUPVIEW); + } + }] + }, + }, + // // DEC-4250 和复选下拉一样,点击triggerBtn不默认收起 + // hideChecker: function (e) { + // return self.triggerBtn.element.find(e.target).length === 0; + // }, + listeners: [{ + eventName: BI.Combo.EVENT_BEFORE_POPUPVIEW, + action: function () { + self.popup.setMinDate(opts.minDate); + self.popup.setMaxDate(opts.maxDate); + self.popup.setValue(self.storeValue); + self.fireEvent(BI.DynamicDateCombo.EVENT_BEFORE_POPUPVIEW); + } + }] }, top: 0, left: 0, @@ -275,12 +242,12 @@ BI.DynamicDateCombo = BI.inherit(BI.Single, { switch (type) { case BI.DynamicDateCombo.Dynamic: this.changeIcon.setVisible(true); - this.comboWrapper.attr("items")[0].width = o.height - this.options.simple ? 1 : 2; - this.comboWrapper.resize(); + // this.comboWrapper.attr("items")[0].width = o.height - this.options.simple ? 1 : 2; + // this.comboWrapper.resize(); break; default: - this.comboWrapper.attr("items")[0].width = 0; - this.comboWrapper.resize(); + // this.comboWrapper.attr("items")[0].width = 0; + // this.comboWrapper.resize(); this.changeIcon.setVisible(false); break; } diff --git a/src/widget/dynamicdate/dynamicdate.trigger.js b/src/widget/dynamicdate/dynamicdate.trigger.js index 87b2b6b1f..06bdb10ff 100644 --- a/src/widget/dynamicdate/dynamicdate.trigger.js +++ b/src/widget/dynamicdate/dynamicdate.trigger.js @@ -13,6 +13,7 @@ BI.DynamicDateTrigger = BI.inherit(BI.Trigger, { min: "1900-01-01", // 最小日期 max: "2099-12-31", // 最大日期 height: 24, + iconWidth: 24, format: "", // 显示的日期格式化方式 allowEdit: true, // 是否允许编辑 watermark: "" @@ -122,8 +123,12 @@ BI.DynamicDateTrigger = BI.inherit(BI.Trigger, { items: [{ el: this.editor }, { - el: BI.createWidget(), - width: 24 + el: { + type: "bi.icon_button", + cls: "bi-trigger-icon-button date-font", + width: o.iconWidth + }, + width: o.iconWidth }] }); !o.allowEdit && BI.createWidget({ @@ -135,7 +140,7 @@ BI.DynamicDateTrigger = BI.inherit(BI.Trigger, { title: BI.bind(this._getTitle, this) }, left: 0, - right: 24, + right: o.iconWidth, top: 0, bottom: 0 }] diff --git a/src/widget/dynamicdatetime/dynamicdatetime.combo.js b/src/widget/dynamicdatetime/dynamicdatetime.combo.js index 35d20066c..6565f9943 100644 --- a/src/widget/dynamicdatetime/dynamicdatetime.combo.js +++ b/src/widget/dynamicdatetime/dynamicdatetime.combo.js @@ -36,232 +36,198 @@ BI.DynamicDateTimeCombo = BI.inherit(BI.Single, { type: "bi.absolute", items: [{ el: { - type: "bi.htape", + type: "bi.combo", cls: (opts.simple ? "bi-border-bottom" : "bi-border") + " bi-border-radius bi-focus-shadow", - items: [{ - el: { - type: "bi.icon_button", - cls: "bi-trigger-icon-button date-change-h-font", - width: opts.height - border, - height: opts.height - border, - ref: function () { - self.changeIcon = this; - } - }, - width: opts.height - border - }, { - type: "bi.absolute", + destroyWhenHide: true, + container: opts.container, + ref: function () { + self.combo = this; + }, + toggle: false, + isNeedAdjustHeight: opts.isNeedAdjustHeight, + isNeedAdjustWidth: opts.isNeedAdjustWidth, + el: { + type: "bi.horizontal_fill", + columnSize: [opts.height - border, "fill"], + height: opts.height - border, items: [{ el: { - type: "bi.combo", - cls: "bi-focus-shadow", - destroyWhenHide: true, - container: opts.container, + type: "bi.icon_button", + cls: "bi-trigger-icon-button date-change-h-font", + width: opts.height - border, + height: opts.height - border, ref: function () { - self.combo = this; - }, - toggle: false, - isNeedAdjustHeight: opts.isNeedAdjustHeight, - isNeedAdjustWidth: opts.isNeedAdjustWidth, - el: { - type: "bi.dynamic_date_time_trigger", - simple: opts.simple, - min: opts.minDate, - max: opts.maxDate, - allowEdit: opts.allowEdit, - watermark: opts.watermark, - format: opts.format, - height: opts.height - border, - value: opts.value, - ref: function () { - self.trigger = this; - }, - listeners: [{ - eventName: BI.DynamicDateTimeTrigger.EVENT_KEY_DOWN, - action: function () { - if (self.combo.isViewVisible()) { - self.combo.hideView(); - } - self.fireEvent(BI.DynamicDateTimeCombo.EVENT_KEY_DOWN, arguments); - } - }, { - eventName: BI.DynamicDateTimeTrigger.EVENT_STOP, - action: function () { - if (!self.combo.isViewVisible()) { - self.combo.showView(); - } - } - }, { - eventName: BI.DynamicDateTimeTrigger.EVENT_TRIGGER_CLICK, - action: function () { - self.combo.toggle(); - } - }, { - eventName: BI.DynamicDateTimeTrigger.EVENT_FOCUS, - action: function () { - self.storeTriggerValue = self.trigger.getKey(); - if (!self.combo.isViewVisible()) { - self.combo.showView(); - } - self.fireEvent(BI.DynamicDateTimeCombo.EVENT_FOCUS); - } - }, { - eventName: BI.DynamicDateTimeTrigger.EVENT_BLUR, - action: function () { - self.fireEvent(BI.DynamicDateTimeCombo.EVENT_BLUR); - } - }, { - eventName: BI.DynamicDateTimeTrigger.EVENT_ERROR, - action: function () { - self.storeValue = { - type: BI.DynamicDateTimeCombo.Static, - value: { - year: date.getFullYear(), - month: date.getMonth() + 1 - } - }; - self.comboWrapper.element.addClass("error"); - self.fireEvent(BI.DynamicDateTimeCombo.EVENT_ERROR); - } - }, { - eventName: BI.DynamicDateTimeTrigger.EVENT_VALID, - action: function () { - self.comboWrapper.element.removeClass("error"); - self.fireEvent(BI.DynamicDateTimeCombo.EVENT_VALID); - } - }, { - eventName: BI.DynamicDateTimeTrigger.EVENT_CHANGE, - action: function () { - self.fireEvent(BI.DynamicDateTimeCombo.EVENT_CHANGE); - } - }, { - eventName: BI.DynamicDateTimeTrigger.EVENT_CONFIRM, - action: function () { - var dateStore = self.storeTriggerValue; - var dateObj = self.trigger.getKey(); - if (self.combo.isViewVisible() || BI.isEqual(dateObj, dateStore)) { - return; - } - if (BI.isNotEmptyString(dateObj) && !BI.isEqual(dateObj, dateStore)) { - self.storeValue = self.trigger.getValue(); - self.setValue(self.trigger.getValue()); - } else if (BI.isEmptyString(dateObj)) { - self.storeValue = null; - self.trigger.setValue(); - } - self._checkDynamicValue(self.storeValue); - self.fireEvent(BI.DynamicDateTimeCombo.EVENT_CONFIRM); - } - }] - }, - adjustLength: this.constants.comboAdjustHeight, - popup: { - el: { - type: "bi.dynamic_date_time_popup", - width: opts.isNeedAdjustWidth ? opts.width : undefined, - supportDynamic: opts.supportDynamic, - behaviors: opts.behaviors, - min: opts.minDate, - max: opts.maxDate, - ref: function () { - self.popup = this; - }, - listeners: [{ - eventName: BI.DynamicDateTimePopup.BUTTON_CLEAR_EVENT_CHANGE, - action: function () { - self.setValue(); - self.combo.hideView(); - self.fireEvent(BI.DynamicDateTimeCombo.EVENT_CONFIRM); - } - }, { - eventName: BI.DynamicDateTimePopup.BUTTON_lABEL_EVENT_CHANGE, - action: function () { - var date = BI.getDate(); - self.setValue({ - type: BI.DynamicDateTimeCombo.Static, - value: { - year: date.getFullYear(), - month: date.getMonth() + 1, - day: date.getDate(), - hour: 0, - minute: 0, - second: 0 - } - }); - self.combo.hideView(); - self.fireEvent(BI.DynamicDateTimeCombo.EVENT_CONFIRM); - } - }, { - eventName: BI.DynamicDateTimePopup.BUTTON_OK_EVENT_CHANGE, - action: function () { - var value = self.popup.getValue(); - if (self._checkValue(value)) { - self.setValue(value); - } - self.combo.hideView(); - self.fireEvent(BI.DynamicDateTimeCombo.EVENT_CONFIRM); - } - }, { - eventName: BI.DynamicDateTimePopup.EVENT_CHANGE, - action: function () { - self.setValue(self.popup.getValue()); - self.combo.hideView(); - self.fireEvent(BI.DynamicDateTimeCombo.EVENT_CONFIRM); - } - }, { - eventName: BI.DynamicDateTimePopup.EVENT_BEFORE_YEAR_MONTH_POPUPVIEW, - action: function () { - self.fireEvent(BI.DynamicDateTimeCombo.EVENT_BEFORE_YEAR_MONTH_POPUPVIEW); - } - }] - }, - stopPropagation: false - }, - listeners: [{ - eventName: BI.Combo.EVENT_BEFORE_POPUPVIEW, - action: function () { - self.popup.setMinDate(opts.minDate); - self.popup.setMaxDate(opts.maxDate); - self.popup.setValue(self.storeValue); - self.fireEvent(BI.DynamicDateTimeCombo.EVENT_BEFORE_POPUPVIEW); - } - }], - // DEC-4250 和复选下拉一样,点击不收起 - hideChecker: function (e) { - return self.triggerBtn.element.find(e.target).length === 0; + self.changeIcon = this; } }, - top: 0, - left: 0, - right: 0, - bottom: 0 }, { - el: { - type: "bi.icon_button", - cls: "bi-trigger-icon-button date-font", - width: opts.height - border, - height: opts.height - border, - listeners: [{ - eventName: BI.IconButton.EVENT_CHANGE, - action: function () { - if (self.combo.isViewVisible()) { - // self.combo.hideView(); - } else { - self.combo.showView(); + type: "bi.dynamic_date_time_trigger", + simple: opts.simple, + min: opts.minDate, + max: opts.maxDate, + allowEdit: opts.allowEdit, + watermark: opts.watermark, + format: opts.format, + iconWidth: opts.height - border, + height: opts.height - border, + value: opts.value, + ref: function () { + self.trigger = this; + }, + listeners: [{ + eventName: BI.DynamicDateTimeTrigger.EVENT_KEY_DOWN, + action: function () { + if (self.combo.isViewVisible()) { + self.combo.hideView(); + } + self.fireEvent(BI.DynamicDateTimeCombo.EVENT_KEY_DOWN, arguments); + } + }, { + eventName: BI.DynamicDateTimeTrigger.EVENT_STOP, + action: function () { + if (!self.combo.isViewVisible()) { + self.combo.showView(); + } + } + }, { + eventName: BI.DynamicDateTimeTrigger.EVENT_TRIGGER_CLICK, + action: function () { + self.combo.toggle(); + } + }, { + eventName: BI.DynamicDateTimeTrigger.EVENT_FOCUS, + action: function () { + self.storeTriggerValue = self.trigger.getKey(); + if (!self.combo.isViewVisible()) { + self.combo.showView(); + } + self.fireEvent(BI.DynamicDateTimeCombo.EVENT_FOCUS); + } + }, { + eventName: BI.DynamicDateTimeTrigger.EVENT_BLUR, + action: function () { + self.fireEvent(BI.DynamicDateTimeCombo.EVENT_BLUR); + } + }, { + eventName: BI.DynamicDateTimeTrigger.EVENT_ERROR, + action: function () { + self.storeValue = { + type: BI.DynamicDateTimeCombo.Static, + value: { + year: date.getFullYear(), + month: date.getMonth() + 1 } + }; + self.combo.element.addClass("error"); + self.fireEvent(BI.DynamicDateTimeCombo.EVENT_ERROR); + } + }, { + eventName: BI.DynamicDateTimeTrigger.EVENT_VALID, + action: function () { + self.combo.element.removeClass("error"); + self.fireEvent(BI.DynamicDateTimeCombo.EVENT_VALID); + } + }, { + eventName: BI.DynamicDateTimeTrigger.EVENT_CHANGE, + action: function () { + self.fireEvent(BI.DynamicDateTimeCombo.EVENT_CHANGE); + } + }, { + eventName: BI.DynamicDateTimeTrigger.EVENT_CONFIRM, + action: function () { + var dateStore = self.storeTriggerValue; + var dateObj = self.trigger.getKey(); + if (self.combo.isViewVisible() || BI.isEqual(dateObj, dateStore)) { + return; } - }], - ref: function () { - self.triggerBtn = this; + if (BI.isNotEmptyString(dateObj) && !BI.isEqual(dateObj, dateStore)) { + self.storeValue = self.trigger.getValue(); + self.setValue(self.trigger.getValue()); + } else if (BI.isEmptyString(dateObj)) { + self.storeValue = null; + self.trigger.setValue(); + } + self._checkDynamicValue(self.storeValue); + self.fireEvent(BI.DynamicDateTimeCombo.EVENT_CONFIRM); } - }, - top: 0, - right: 0 + }] }] + }, + adjustLength: this.constants.comboAdjustHeight, + popup: { + el: { + type: "bi.dynamic_date_time_popup", + width: opts.isNeedAdjustWidth ? opts.width : undefined, + supportDynamic: opts.supportDynamic, + behaviors: opts.behaviors, + min: opts.minDate, + max: opts.maxDate, + ref: function () { + self.popup = this; + }, + listeners: [{ + eventName: BI.DynamicDateTimePopup.BUTTON_CLEAR_EVENT_CHANGE, + action: function () { + self.setValue(); + self.combo.hideView(); + self.fireEvent(BI.DynamicDateTimeCombo.EVENT_CONFIRM); + } + }, { + eventName: BI.DynamicDateTimePopup.BUTTON_lABEL_EVENT_CHANGE, + action: function () { + var date = BI.getDate(); + self.setValue({ + type: BI.DynamicDateTimeCombo.Static, + value: { + year: date.getFullYear(), + month: date.getMonth() + 1, + day: date.getDate(), + hour: 0, + minute: 0, + second: 0 + } + }); + self.combo.hideView(); + self.fireEvent(BI.DynamicDateTimeCombo.EVENT_CONFIRM); + } + }, { + eventName: BI.DynamicDateTimePopup.BUTTON_OK_EVENT_CHANGE, + action: function () { + var value = self.popup.getValue(); + if (self._checkValue(value)) { + self.setValue(value); + } + self.combo.hideView(); + self.fireEvent(BI.DynamicDateTimeCombo.EVENT_CONFIRM); + } + }, { + eventName: BI.DynamicDateTimePopup.EVENT_CHANGE, + action: function () { + self.setValue(self.popup.getValue()); + self.combo.hideView(); + self.fireEvent(BI.DynamicDateTimeCombo.EVENT_CONFIRM); + } + }, { + eventName: BI.DynamicDateTimePopup.EVENT_BEFORE_YEAR_MONTH_POPUPVIEW, + action: function () { + self.fireEvent(BI.DynamicDateTimeCombo.EVENT_BEFORE_YEAR_MONTH_POPUPVIEW); + } + }] + }, + }, + listeners: [{ + eventName: BI.Combo.EVENT_BEFORE_POPUPVIEW, + action: function () { + self.popup.setMinDate(opts.minDate); + self.popup.setMaxDate(opts.maxDate); + self.popup.setValue(self.storeValue); + self.fireEvent(BI.DynamicDateTimeCombo.EVENT_BEFORE_POPUPVIEW); + } }], - ref: function (_ref) { - self.comboWrapper = _ref; - } + // // DEC-4250 和复选下拉一样,点击不收起 + // hideChecker: function (e) { + // return self.triggerBtn.element.find(e.target).length === 0; + // } }, top: 0, left: 0, @@ -284,12 +250,12 @@ BI.DynamicDateTimeCombo = BI.inherit(BI.Single, { switch (type) { case BI.DynamicDateTimeCombo.Dynamic: this.changeIcon.setVisible(true); - this.comboWrapper.attr("items")[0].width = o.height - this.options.simple ? 1 : 2; - this.comboWrapper.resize(); + // this.comboWrapper.attr("items")[0].width = o.height - (this.options.simple ? 1 : 2); + // this.comboWrapper.resize(); break; default: - this.comboWrapper.attr("items")[0].width = 0; - this.comboWrapper.resize(); + // this.comboWrapper.attr("items")[0].width = 0; + // this.comboWrapper.resize(); this.changeIcon.setVisible(false); break; } diff --git a/src/widget/dynamicdatetime/dynamicdatetime.trigger.js b/src/widget/dynamicdatetime/dynamicdatetime.trigger.js index 7074d6ca1..6a1d4d5de 100644 --- a/src/widget/dynamicdatetime/dynamicdatetime.trigger.js +++ b/src/widget/dynamicdatetime/dynamicdatetime.trigger.js @@ -13,6 +13,7 @@ BI.DynamicDateTimeTrigger = BI.inherit(BI.Trigger, { min: "1900-01-01", // 最小日期 max: "2099-12-31", // 最大日期 height: 24, + iconWidth: 24, format: "", // 显示的日期格式化方式 allowEdit: true, // 是否允许编辑 watermark: "" @@ -120,8 +121,11 @@ BI.DynamicDateTimeTrigger = BI.inherit(BI.Trigger, { items: [{ el: this.editor }, { - el: BI.createWidget(), - width: 24 + el: { + type: "bi.icon_button", + cls: "bi-trigger-icon-button date-font", + }, + width: o.iconWidth }] }); @@ -134,7 +138,7 @@ BI.DynamicDateTimeTrigger = BI.inherit(BI.Trigger, { title: BI.bind(this._getTitle, this) }, left: 0, - right: 24, + right: o.iconWidth, top: 0, bottom: 0 }] @@ -389,4 +393,4 @@ BI.DynamicDateTimeTrigger.EVENT_VALID = "EVENT_VALID"; BI.DynamicDateTimeTrigger.EVENT_ERROR = "EVENT_ERROR"; BI.DynamicDateTimeTrigger.EVENT_TRIGGER_CLICK = "EVENT_TRIGGER_CLICK"; BI.DynamicDateTimeTrigger.EVENT_KEY_DOWN = "EVENT_KEY_DOWN"; -BI.shortcut("bi.dynamic_date_time_trigger", BI.DynamicDateTimeTrigger); \ No newline at end of file +BI.shortcut("bi.dynamic_date_time_trigger", BI.DynamicDateTimeTrigger); From b43c00d1113ce4d8a6cd3a34784f67eba1c282d4 Mon Sep 17 00:00:00 2001 From: data Date: Sat, 15 Jan 2022 15:21:54 +0800 Subject: [PATCH 366/759] auto upgrade version to 2.0.20220115152149 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a1734c299..4597409fb 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220114164310", + "version": "2.0.20220115152149", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 9121917b3bafe1701dc1e5704ce2c7fa0ae39c68 Mon Sep 17 00:00:00 2001 From: guy Date: Sun, 16 Jan 2022 13:00:44 +0800 Subject: [PATCH 367/759] =?UTF-8?q?chore:=20=E6=95=B4=E7=90=86=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/layer/layer.popover.js | 2 +- src/case/combo/bubblecombo/popup.bubble.js | 4 ++-- src/case/layer/layer.multipopup.js | 2 +- src/widget/multiselect/multiselect.popup.view.js | 4 ++-- src/widget/multiselect/multiselect.popup.view.nobar.js | 4 ++-- src/widget/multitree/multi.tree.popup.js | 4 ++-- .../multitextvalue.popup.view.search.js | 4 ++-- 7 files changed, 12 insertions(+), 12 deletions(-) diff --git a/src/base/layer/layer.popover.js b/src/base/layer/layer.popover.js index 2ac5012d5..cc18fa06e 100644 --- a/src/base/layer/layer.popover.js +++ b/src/base/layer/layer.popover.js @@ -233,7 +233,7 @@ BI.shortcut("bi.popover", BI.Popover); BI.BarPopover = BI.inherit(BI.Popover, { _defaultConfig: function () { return BI.extend(BI.BarPopover.superclass._defaultConfig.apply(this, arguments), { - btns: [BI.i18nText("BI-Basic_Sure"), BI.i18nText("BI-Basic_Cancel")] + btns: [BI.i18nText("BI-Basic_OK"), BI.i18nText("BI-Basic_Cancel")] }); }, diff --git a/src/case/combo/bubblecombo/popup.bubble.js b/src/case/combo/bubblecombo/popup.bubble.js index 68804bc5b..f0a79f116 100644 --- a/src/case/combo/bubblecombo/popup.bubble.js +++ b/src/case/combo/bubblecombo/popup.bubble.js @@ -33,7 +33,7 @@ BI.BubblePopupBarView = BI.inherit(BI.BubblePopupView, { text: BI.i18nText("BI-Basic_Cancel"), ghost: true }, { - text: BI.i18nText(BI.i18nText("BI-Basic_Sure")), + text: BI.i18nText(BI.i18nText("BI-Basic_OK")), value: true }] }); @@ -112,7 +112,7 @@ BI.TextBubblePopupBarView = BI.inherit(BI.Widget, { }, { value: true, stopPropagation: true, - text: BI.i18nText("BI-Basic_Sure") + text: BI.i18nText("BI-Basic_OK") }] }; }, diff --git a/src/case/layer/layer.multipopup.js b/src/case/layer/layer.multipopup.js index 3979c6927..5b69dabe3 100644 --- a/src/case/layer/layer.multipopup.js +++ b/src/case/layer/layer.multipopup.js @@ -10,7 +10,7 @@ BI.MultiPopupView = BI.inherit(BI.PopupView, { var conf = BI.MultiPopupView.superclass._defaultConfig.apply(this, arguments); return BI.extend(conf, { _baseCls: (conf._baseCls || "") + " bi-multi-list-view", - buttons: [BI.i18nText("BI-Basic_Sure")] + buttons: [BI.i18nText("BI-Basic_OK")] }); }, diff --git a/src/widget/multiselect/multiselect.popup.view.js b/src/widget/multiselect/multiselect.popup.view.js index 9c6bac7f0..53e6209c4 100644 --- a/src/widget/multiselect/multiselect.popup.view.js +++ b/src/widget/multiselect/multiselect.popup.view.js @@ -38,7 +38,7 @@ BI.MultiSelectPopupView = BI.inherit(BI.Widget, { minWidth: opts.minWidth, maxHeight: opts.maxHeight, element: this, - buttons: [BI.i18nText("BI-Basic_Clears"), BI.i18nText("BI-Basic_Sure")], + buttons: [BI.i18nText("BI-Basic_Clears"), BI.i18nText("BI-Basic_OK")], el: this.loader, value: opts.value }); @@ -92,4 +92,4 @@ BI.MultiSelectPopupView.EVENT_CLICK_CONFIRM = "EVENT_CLICK_CONFIRM"; BI.MultiSelectPopupView.EVENT_CLICK_CLEAR = "EVENT_CLICK_CLEAR"; -BI.shortcut("bi.multi_select_popup_view", BI.MultiSelectPopupView); \ No newline at end of file +BI.shortcut("bi.multi_select_popup_view", BI.MultiSelectPopupView); diff --git a/src/widget/multiselect/multiselect.popup.view.nobar.js b/src/widget/multiselect/multiselect.popup.view.nobar.js index f5ba1cebd..26325a94e 100644 --- a/src/widget/multiselect/multiselect.popup.view.nobar.js +++ b/src/widget/multiselect/multiselect.popup.view.nobar.js @@ -38,7 +38,7 @@ BI.MultiSelectNoBarPopupView = BI.inherit(BI.Widget, { minWidth: opts.minWidth, maxHeight: opts.maxHeight, element: this, - buttons: [BI.i18nText("BI-Basic_Clears"), BI.i18nText("BI-Basic_Sure")], + buttons: [BI.i18nText("BI-Basic_Clears"), BI.i18nText("BI-Basic_OK")], el: this.loader, value: opts.value }); @@ -88,4 +88,4 @@ BI.MultiSelectNoBarPopupView.EVENT_CLICK_CONFIRM = "EVENT_CLICK_CONFIRM"; BI.MultiSelectNoBarPopupView.EVENT_CLICK_CLEAR = "EVENT_CLICK_CLEAR"; -BI.shortcut("bi.multi_select_no_bar_popup_view", BI.MultiSelectNoBarPopupView); \ No newline at end of file +BI.shortcut("bi.multi_select_no_bar_popup_view", BI.MultiSelectNoBarPopupView); diff --git a/src/widget/multitree/multi.tree.popup.js b/src/widget/multitree/multi.tree.popup.js index 14c7165d8..3032e34cf 100644 --- a/src/widget/multitree/multi.tree.popup.js +++ b/src/widget/multitree/multi.tree.popup.js @@ -42,7 +42,7 @@ BI.MultiTreePopup = BI.inherit(BI.Pane, { maxWidth: opts.maxWidth, minWidth: opts.minWidth, maxHeight: opts.maxHeight, - buttons: [BI.i18nText("BI-Basic_Clears"), BI.i18nText("BI-Basic_Sure")], + buttons: [BI.i18nText("BI-Basic_Clears"), BI.i18nText("BI-Basic_OK")], el: this.tree }); @@ -99,4 +99,4 @@ BI.MultiTreePopup.EVENT_CLICK_CLEAR = "EVENT_CLICK_CLEAR"; BI.MultiTreePopup.EVENT_AFTERINIT = "EVENT_AFTERINIT"; -BI.shortcut("bi.multi_tree_popup_view", BI.MultiTreePopup); \ No newline at end of file +BI.shortcut("bi.multi_tree_popup_view", BI.MultiTreePopup); diff --git a/src/widget/searchmultitextvaluecombo/multitextvalue.popup.view.search.js b/src/widget/searchmultitextvaluecombo/multitextvalue.popup.view.search.js index c8df9e1a4..f1e6d7231 100644 --- a/src/widget/searchmultitextvaluecombo/multitextvalue.popup.view.search.js +++ b/src/widget/searchmultitextvaluecombo/multitextvalue.popup.view.search.js @@ -31,7 +31,7 @@ BI.SearchMultiSelectPopupView = BI.inherit(BI.Widget, { minWidth: opts.minWidth, maxHeight: opts.maxHeight, element: this, - buttons: [BI.i18nText("BI-Basic_Clears"), BI.i18nText("BI-Basic_Sure")], + buttons: [BI.i18nText("BI-Basic_Clears"), BI.i18nText("BI-Basic_OK")], el: this.loader, value: opts.value }); @@ -85,4 +85,4 @@ BI.SearchMultiSelectPopupView.EVENT_CLICK_CONFIRM = "EVENT_CLICK_CONFIRM"; BI.SearchMultiSelectPopupView.EVENT_CLICK_CLEAR = "EVENT_CLICK_CLEAR"; -BI.shortcut("bi.search_multi_select_popup_view", BI.SearchMultiSelectPopupView); \ No newline at end of file +BI.shortcut("bi.search_multi_select_popup_view", BI.SearchMultiSelectPopupView); From 371823e4e4c70b7dda0e30dea2029ba7ebe30c8b Mon Sep 17 00:00:00 2001 From: data Date: Sun, 16 Jan 2022 13:13:19 +0800 Subject: [PATCH 368/759] auto upgrade version to 2.0.20220116131308 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 4597409fb..c33487a5c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220115152149", + "version": "2.0.20220116131308", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 6aa3895895cfc358ba1cdcc29234c44609556b01 Mon Sep 17 00:00:00 2001 From: guy Date: Sun, 16 Jan 2022 15:14:27 +0800 Subject: [PATCH 369/759] =?UTF-8?q?chore:=20=E6=95=B4=E7=90=86=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/4.widget.js | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/src/core/4.widget.js b/src/core/4.widget.js index 7d551eae9..245a2491b 100644 --- a/src/core/4.widget.js +++ b/src/core/4.widget.js @@ -16,6 +16,7 @@ _global.clearTimeout; var requestAnimationFrame = _global.requestAnimationFrame || _global.webkitRequestAnimationFrame || _global.mozRequestAnimationFrame || _global.oRequestAnimationFrame || _global.msRequestAnimationFrame || _global.setTimeout; + function callLifeHook (self, life) { var hooks = [], hook; hook = self[life]; @@ -477,7 +478,7 @@ } }, - setVisible: function (visible) { + _innerSetVisible: function (visible) { var self = this, o = this.options; var lastVisible = !o.invisible; this._setVisible(visible); @@ -494,7 +495,7 @@ self.element.addClass(o.animation + "-enter-active"); }; requestAnimationFrame(this._requestAnimationFrame); - if (this._animationDuring){ + if (this._animationDuring) { clearTimeout(this._animationDuring); } this._animationDuring = setTimeout(function () { @@ -511,7 +512,7 @@ self.element.addClass(o.animation + "-leave-active"); }; requestAnimationFrame(this._requestAnimationFrame); - if (this._animationDuring){ + if (this._animationDuring) { clearTimeout(this._animationDuring); } this._animationDuring = setTimeout(function () { @@ -522,6 +523,10 @@ this.element.css("display", "none"); } } + }, + + setVisible: function (visible) { + this._innerSetVisible(visible); this.fireEvent(BI.Events.VIEW, visible); }, @@ -753,8 +758,16 @@ }, destroy: function () { + var self = this, o = this.options; this.__d(); - this.element.destroy(); + if (o.animation) { + this._innerSetVisible(false); + setTimeout(function () { + self.element.destroy(); + }, o.animationDuring); + } else { + this.element.destroy(); + } this.fireEvent(BI.Events.UNMOUNT); this.fireEvent(BI.Events.DESTROY); this._purgeRef(); From 5776d008a1ad11cd1a73e6998737e7bc070dc98f Mon Sep 17 00:00:00 2001 From: data Date: Sun, 16 Jan 2022 15:23:15 +0800 Subject: [PATCH 370/759] auto upgrade version to 2.0.20220116152304 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c33487a5c..63f1a90a0 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220116131308", + "version": "2.0.20220116152304", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From ac0152a4e5419f49d8b50eb418284d52bc00f9a8 Mon Sep 17 00:00:00 2001 From: windy <1374721899@qq.com> Date: Mon, 17 Jan 2022 11:15:11 +0800 Subject: [PATCH 371/759] =?UTF-8?q?KERNEL-9882=20=E6=A0=91=E7=BA=BF?= =?UTF-8?q?=E5=9E=8B=E5=92=8C=E8=8A=82=E7=82=B9=E9=AB=98=E5=BA=A6=E5=A4=84?= =?UTF-8?q?=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/case/button/node/node.first.plus.js | 4 +- src/case/button/node/node.last.plus.js | 4 +- src/case/button/node/node.mid.plus.js | 6 +- src/case/button/node/node.plus.js | 4 +- .../button/treeitem/item.first.treeleaf.js | 30 +++- .../button/treeitem/item.last.treeleaf.js | 30 +++- src/case/button/treeitem/item.mid.treeleaf.js | 30 +++- .../button/treeitem/item.root.treeleaf.js | 4 +- src/case/checkbox/check.first.treenode.js | 15 +- src/case/checkbox/check.last.treenode.js | 15 +- src/case/checkbox/check.mid.treenode.js | 15 +- src/case/checkbox/check.treenode.js | 15 +- src/case/combo/bubblecombo/popup.bubble.js | 4 +- src/case/tree/tree.level.js | 2 +- .../tree/treeexpander/tree.expander.popup.js | 19 ++- src/case/ztree/0.treeview.js | 2 +- src/core/system.js | 3 + src/less/base/tree/tree.expander.less | 5 + src/less/base/tree/ztree.less | 34 +++- src/less/lib/constant.less | 13 +- src/less/lib/icon.less | 30 ++++ src/less/resource/background.less | 156 +++++++++++------- src/less/resource/icon.less | 22 +++ .../multilayerselecttree.leveltree.js | 3 +- .../node/node.first.plus.js | 4 +- .../node/node.last.plus.js | 4 +- .../node/node.mid.plus.js | 4 +- .../multilayerselecttree/node/node.plus.js | 4 +- .../multilayersingletree.leveltree.js | 3 +- .../node/node.first.plus.js | 4 +- .../node/node.last.plus.js | 4 +- .../node/node.mid.plus.js | 2 +- .../treeitem/item.first.treeleaf.js | 4 +- .../treeitem/item.last.treeleaf.js | 4 +- .../treeitem/item.mid.treeleaf.js | 4 +- src/widget/selecttree/selecttree.popup.js | 1 + .../search/singleselect.search.loader.js | 2 +- .../singleselect/singleselect.loader.js | 2 +- 38 files changed, 363 insertions(+), 148 deletions(-) diff --git a/src/case/button/node/node.first.plus.js b/src/case/button/node/node.first.plus.js index 7969867fb..3489f2a32 100644 --- a/src/case/button/node/node.first.plus.js +++ b/src/case/button/node/node.first.plus.js @@ -23,7 +23,9 @@ BI.FirstPlusGroupNode = BI.inherit(BI.NodeButton, { var self = this, o = this.options; this.checkbox = BI.createWidget({ type: "bi.first_tree_node_checkbox", - stopPropagation: true + stopPropagation: true, + iconHeight: o.height, + iconWidth: o.height }); this.text = BI.createWidget({ type: "bi.label", diff --git a/src/case/button/node/node.last.plus.js b/src/case/button/node/node.last.plus.js index acc72d6a3..b7bedc519 100644 --- a/src/case/button/node/node.last.plus.js +++ b/src/case/button/node/node.last.plus.js @@ -23,7 +23,9 @@ BI.LastPlusGroupNode = BI.inherit(BI.NodeButton, { var self = this, o = this.options; this.checkbox = BI.createWidget({ type: "bi.last_tree_node_checkbox", - stopPropagation: true + stopPropagation: true, + iconHeight: o.height, + iconWidth: o.height }); this.text = BI.createWidget({ type: "bi.label", diff --git a/src/case/button/node/node.mid.plus.js b/src/case/button/node/node.mid.plus.js index 4615ce7b9..6286db826 100644 --- a/src/case/button/node/node.mid.plus.js +++ b/src/case/button/node/node.mid.plus.js @@ -23,7 +23,9 @@ BI.MidPlusGroupNode = BI.inherit(BI.NodeButton, { var self = this, o = this.options; this.checkbox = BI.createWidget({ type: "bi.mid_tree_node_checkbox", - stopPropagation: true + stopPropagation: true, + iconHeight: o.height, + iconWidth: o.height }); this.text = BI.createWidget({ type: "bi.label", @@ -48,7 +50,7 @@ BI.MidPlusGroupNode = BI.inherit(BI.NodeButton, { }); var type = BI.LogicFactory.createLogicTypeByDirection(BI.Direction.Left); var items = BI.LogicFactory.createLogicItemsByDirection(BI.Direction.Left, { - width: 24, + width: BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT / 2, el: this.checkbox }, this.text); BI.createWidget(BI.extend({ diff --git a/src/case/button/node/node.plus.js b/src/case/button/node/node.plus.js index 16b78b8f1..3d71fc892 100644 --- a/src/case/button/node/node.plus.js +++ b/src/case/button/node/node.plus.js @@ -22,7 +22,9 @@ BI.PlusGroupNode = BI.inherit(BI.NodeButton, { BI.PlusGroupNode.superclass._init.apply(this, arguments); var self = this, o = this.options; this.checkbox = BI.createWidget({ - type: "bi.tree_node_checkbox" + type: "bi.tree_node_checkbox", + iconHeight: o.height, + iconWidth: o.height }); this.text = BI.createWidget({ type: "bi.label", diff --git a/src/case/button/treeitem/item.first.treeleaf.js b/src/case/button/treeitem/item.first.treeleaf.js index afaa2f6fc..52663de39 100644 --- a/src/case/button/treeitem/item.first.treeleaf.js +++ b/src/case/button/treeitem/item.first.treeleaf.js @@ -28,19 +28,19 @@ BI.FirstTreeLeafItem = BI.inherit(BI.BasicButton, { }); var type = BI.LogicFactory.createLogicTypeByDirection(BI.Direction.Left); var items = BI.LogicFactory.createLogicItemsByDirection(BI.Direction.Left, ((o.layer === 0) ? "" : { - width: 12, + width: BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT / 2, el: { type: "bi.layout", - cls: (o.pNode && o.pNode.isLastNode) ? "" : "base-line-conn-background", - width: 12, + cls: (o.pNode && o.pNode.isLastNode) ? "" : this._getBaseLineCls(), + width: BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT / 2, height: o.height } }), { - width: 24, + width: BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT, el: { type: "bi.layout", - cls: "first-line-conn-background", - width: 24, + cls: this._getFirstLineCls(), + width: BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT, height: o.height } }, { @@ -53,6 +53,24 @@ BI.FirstTreeLeafItem = BI.inherit(BI.BasicButton, { })))); }, + _getBaseLineCls: function () { + switch (BI.STYLE_CONSTANTS.LINK_LINE_TYPE) { + case "solid": + return "base-solid-line-conn-background"; + default: + return "base-line-conn-background"; + } + }, + + _getFirstLineCls: function () { + switch (BI.STYLE_CONSTANTS.LINK_LINE_TYPE) { + case "solid": + return "first-solid-line-conn-background"; + default: + return "first-line-conn-background"; + } + }, + doRedMark: function () { this.text.doRedMark.apply(this.text, arguments); }, diff --git a/src/case/button/treeitem/item.last.treeleaf.js b/src/case/button/treeitem/item.last.treeleaf.js index 8b30892a3..76449063e 100644 --- a/src/case/button/treeitem/item.last.treeleaf.js +++ b/src/case/button/treeitem/item.last.treeleaf.js @@ -28,19 +28,19 @@ BI.LastTreeLeafItem = BI.inherit(BI.BasicButton, { }); var type = BI.LogicFactory.createLogicTypeByDirection(BI.Direction.Left); var items = BI.LogicFactory.createLogicItemsByDirection(BI.Direction.Left, ((o.layer === 0) ? "" : { - width: 12, + width: BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT / 2, el: { type: "bi.layout", - cls: (o.pNode && o.pNode.isLastNode) ? "" : "base-line-conn-background", - width: 12, + cls: (o.pNode && o.pNode.isLastNode) ? "" : this._getBaseLineCls(), + width: BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT / 2, height: o.height } }), { - width: 24, + width: BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT, el: { type: "bi.layout", - cls: "last-line-conn-background", - width: 24, + cls: this._getLastLineCls(), + width: BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT, height: o.height } }, { @@ -53,6 +53,24 @@ BI.LastTreeLeafItem = BI.inherit(BI.BasicButton, { })))); }, + _getBaseLineCls: function () { + switch (BI.STYLE_CONSTANTS.LINK_LINE_TYPE) { + case "solid": + return "base-solid-line-conn-background"; + default: + return "base-line-conn-background"; + } + }, + + _getLastLineCls: function () { + switch (BI.STYLE_CONSTANTS.LINK_LINE_TYPE) { + case "solid": + return "last-solid-line-conn-background"; + default: + return "last-line-conn-background"; + } + }, + doRedMark: function () { this.text.doRedMark.apply(this.text, arguments); }, diff --git a/src/case/button/treeitem/item.mid.treeleaf.js b/src/case/button/treeitem/item.mid.treeleaf.js index a3a7a6c93..58af36e4e 100644 --- a/src/case/button/treeitem/item.mid.treeleaf.js +++ b/src/case/button/treeitem/item.mid.treeleaf.js @@ -28,19 +28,19 @@ BI.MidTreeLeafItem = BI.inherit(BI.BasicButton, { }); var type = BI.LogicFactory.createLogicTypeByDirection(BI.Direction.Left); var items = BI.LogicFactory.createLogicItemsByDirection(BI.Direction.Left, ((o.layer === 0) ? "" : { - width: 12, + width: BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT / 2, el: { type: "bi.layout", - cls: (o.pNode && o.pNode.isLastNode) ? "" : "base-line-conn-background", - width: 12, + cls: (o.pNode && o.pNode.isLastNode) ? "" : this._getBaseLineCls(), + width: BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT / 2, height: o.height } }), { - width: 24, + width: BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT, el: { type: "bi.layout", - cls: "mid-line-conn-background", - width: 24, + cls: this._getMidLineCls(), + width: BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT, height: o.height } }, { @@ -53,6 +53,24 @@ BI.MidTreeLeafItem = BI.inherit(BI.BasicButton, { })))); }, + _getBaseLineCls: function () { + switch (BI.STYLE_CONSTANTS.LINK_LINE_TYPE) { + case "solid": + return "base-solid-line-conn-background"; + default: + return "base-line-conn-background"; + } + }, + + _getMidLineCls: function () { + switch (BI.STYLE_CONSTANTS.LINK_LINE_TYPE) { + case "solid": + return "mid-solid-line-conn-background"; + default: + return "mid-line-conn-background"; + } + }, + doRedMark: function () { this.text.doRedMark.apply(this.text, arguments); }, diff --git a/src/case/button/treeitem/item.root.treeleaf.js b/src/case/button/treeitem/item.root.treeleaf.js index 8e1a9a02f..f4637afdc 100644 --- a/src/case/button/treeitem/item.root.treeleaf.js +++ b/src/case/button/treeitem/item.root.treeleaf.js @@ -31,10 +31,10 @@ BI.RootTreeLeafItem = BI.inherit(BI.BasicButton, { var type = BI.LogicFactory.createLogicTypeByDirection(BI.Direction.Left); var items = BI.LogicFactory.createLogicItemsByDirection(BI.Direction.Left, { - width: 24, + width: BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT, el: { type: "bi.layout", - width: 24, + width: BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT, height: o.height } }, { diff --git a/src/case/checkbox/check.first.treenode.js b/src/case/checkbox/check.first.treenode.js index 572908d8d..aa808488f 100644 --- a/src/case/checkbox/check.first.treenode.js +++ b/src/case/checkbox/check.first.treenode.js @@ -6,18 +6,27 @@ BI.FirstTreeNodeCheckbox = BI.inherit(BI.IconButton, { _defaultConfig: function () { return BI.extend( BI.FirstTreeNodeCheckbox.superclass._defaultConfig.apply(this, arguments), { - extraCls: "tree-collapse-icon-type2", + extraCls: BI.STYLE_CONSTANTS.LINK_LINE_TYPE === "solid" ? "tree-solid-collapse-icon-type2" : "tree-collapse-icon-type2", iconWidth: 24, iconHeight: 24 }); }, + getLineCls: function () { + switch (BI.STYLE_CONSTANTS.LINK_LINE_TYPE) { + case "solid": + return "tree-solid-expand-icon-type2"; + default: + return "tree-expand-icon-type2"; + } + }, + setSelected: function (v) { BI.FirstTreeNodeCheckbox.superclass.setSelected.apply(this, arguments); if(v === true) { - this.element.addClass("tree-expand-icon-type2"); + this.element.addClass(this.getLineCls()); } else { - this.element.removeClass("tree-expand-icon-type2"); + this.element.removeClass(this.getLineCls()); } } }); diff --git a/src/case/checkbox/check.last.treenode.js b/src/case/checkbox/check.last.treenode.js index e0a9f621d..cb536f8cc 100644 --- a/src/case/checkbox/check.last.treenode.js +++ b/src/case/checkbox/check.last.treenode.js @@ -6,18 +6,27 @@ BI.LastTreeNodeCheckbox = BI.inherit(BI.IconButton, { _defaultConfig: function () { return BI.extend(BI.LastTreeNodeCheckbox.superclass._defaultConfig.apply(this, arguments), { - extraCls: "tree-collapse-icon-type4", + extraCls: BI.STYLE_CONSTANTS.LINK_LINE_TYPE === "solid" ? "tree-solid-collapse-icon-type4" : "tree-collapse-icon-type4", iconWidth: 24, iconHeight: 24 }); }, + getLineCls: function () { + switch (BI.STYLE_CONSTANTS.LINK_LINE_TYPE) { + case "solid": + return "tree-solid-expand-icon-type4"; + default: + return "tree-expand-icon-type4"; + } + }, + setSelected: function (v) { BI.LastTreeNodeCheckbox.superclass.setSelected.apply(this, arguments); if (v === true) { - this.element.addClass("tree-expand-icon-type4"); + this.element.addClass(this.getLineCls()); } else { - this.element.removeClass("tree-expand-icon-type4"); + this.element.removeClass(this.getLineCls()); } } }); diff --git a/src/case/checkbox/check.mid.treenode.js b/src/case/checkbox/check.mid.treenode.js index 7679b466e..7ec4e5230 100644 --- a/src/case/checkbox/check.mid.treenode.js +++ b/src/case/checkbox/check.mid.treenode.js @@ -6,18 +6,27 @@ BI.MidTreeNodeCheckbox = BI.inherit(BI.IconButton, { _defaultConfig: function () { return BI.extend( BI.MidTreeNodeCheckbox.superclass._defaultConfig.apply(this, arguments), { - extraCls: "tree-collapse-icon-type3", + extraCls: BI.STYLE_CONSTANTS.LINK_LINE_TYPE === "solid" ? "tree-solid-collapse-icon-type3" : "tree-collapse-icon-type3", iconWidth: 24, iconHeight: 24 }); }, + getLineCls: function () { + switch (BI.STYLE_CONSTANTS.LINK_LINE_TYPE) { + case "solid": + return "tree-solid-expand-icon-type3"; + default: + return "tree-expand-icon-type3"; + } + }, + setSelected: function (v) { BI.MidTreeNodeCheckbox.superclass.setSelected.apply(this, arguments); if(v === true) { - this.element.addClass("tree-expand-icon-type3"); + this.element.addClass(this.getLineCls()); } else { - this.element.removeClass("tree-expand-icon-type3"); + this.element.removeClass(this.getLineCls()); } } }); diff --git a/src/case/checkbox/check.treenode.js b/src/case/checkbox/check.treenode.js index b5642aae4..e0d8a451c 100644 --- a/src/case/checkbox/check.treenode.js +++ b/src/case/checkbox/check.treenode.js @@ -6,18 +6,27 @@ BI.TreeNodeCheckbox = BI.inherit(BI.IconButton, { _defaultConfig: function () { return BI.extend( BI.TreeNodeCheckbox.superclass._defaultConfig.apply(this, arguments), { - extraCls: "tree-collapse-icon-type1", + extraCls: BI.STYLE_CONSTANTS.LINK_LINE_TYPE === "solid" ? "tree-solid-collapse-icon-type1" : "tree-collapse-icon-type1", iconWidth: 24, iconHeight: 24 }); }, + getLineCls: function () { + switch (BI.STYLE_CONSTANTS.LINK_LINE_TYPE) { + case "solid": + return "tree-solid-collapse-icon-type1"; + default: + return "tree-collapse-icon-type1"; + } + }, + setSelected: function (v) { BI.TreeNodeCheckbox.superclass.setSelected.apply(this, arguments); if(v) { - this.element.addClass("tree-expand-icon-type1"); + this.element.addClass(this.getLineCls()); } else { - this.element.removeClass("tree-expand-icon-type1"); + this.element.removeClass(this.getLineCls()); } } }); diff --git a/src/case/combo/bubblecombo/popup.bubble.js b/src/case/combo/bubblecombo/popup.bubble.js index f0a79f116..f2da50fbb 100644 --- a/src/case/combo/bubblecombo/popup.bubble.js +++ b/src/case/combo/bubblecombo/popup.bubble.js @@ -60,7 +60,7 @@ BI.BubblePopupBarView = BI.inherit(BI.BubblePopupView, { }); return BI.createWidget({ type: "bi.center", - height: 44, + height: 48, rgap: 15, items: [{ type: "bi.right_vertical_adapt", @@ -84,7 +84,7 @@ BI.BubblePopupBarView = BI.inherit(BI.BubblePopupView, { }] }); - button.element.css("min-height", o.minHeight - 44); + button.element.css("min-height", o.minHeight - 48); return button; } diff --git a/src/case/tree/tree.level.js b/src/case/tree/tree.level.js index eb6d5099d..baac6a94c 100644 --- a/src/case/tree/tree.level.js +++ b/src/case/tree/tree.level.js @@ -26,7 +26,7 @@ BI.LevelTree = BI.inherit(BI.Widget, { _formatItems: function (nodes, layer, pNode) { var self = this; BI.each(nodes, function (i, node) { - var extend = { layer: layer }; + var extend = { layer: layer, height: BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT }; if (!BI.isKey(node.id)) { node.id = BI.UUID(); } diff --git a/src/case/tree/treeexpander/tree.expander.popup.js b/src/case/tree/treeexpander/tree.expander.popup.js index 6deae0982..bf2c6addb 100644 --- a/src/case/tree/treeexpander/tree.expander.popup.js +++ b/src/case/tree/treeexpander/tree.expander.popup.js @@ -1,16 +1,19 @@ !(function () { var Widget = BI.inherit(BI.Widget, { - props: { - baseCls: "bi-tree-expander-popup", - layer: 0, // 第几层级 - el: {}, - isLastNode: false, + props: function () { + return { + baseCls: "bi-tree-expander-popup", + layer: 0, // 第几层级 + el: {}, + isLastNode: false, + }; }, render: function () { var self = this; var o = this.options; + var offset = BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT / 2; this.popupView = BI.createWidget(BI.extend(o.el, { value: o.value @@ -19,12 +22,12 @@ this.popupView.on(BI.Controller.EVENT_CHANGE, function () { self.fireEvent(BI.Controller.EVENT_CHANGE, arguments); }); - this.popupView.element.css("margin-left", -12 * o.layer); - this.element.css("margin-left", 12 * o.layer); + this.popupView.element.css("margin-left", -offset * o.layer); + this.element.css("margin-left", offset * o.layer); return { type: "bi.vertical", - cls: !o.isLastNode ? "line" : "", + cls: !o.isLastNode ? (BI.STYLE_CONSTANTS.LINK_LINE_TYPE === "solid" ? "line solid" : "line") : "", scrolly: null, items: [ this.popupView, diff --git a/src/case/ztree/0.treeview.js b/src/case/ztree/0.treeview.js index f9dd56f50..5bf3188dc 100644 --- a/src/case/ztree/0.treeview.js +++ b/src/case/ztree/0.treeview.js @@ -51,7 +51,7 @@ BI.TreeView = BI.inherit(BI.Pane, { } this.tree = BI.createWidget({ type: "bi.layout", - element: "

      " + element: "" }); BI.createWidget({ type: "bi.default", diff --git a/src/core/system.js b/src/core/system.js index d12fb9154..5dfe3a0a5 100644 --- a/src/core/system.js +++ b/src/core/system.js @@ -73,4 +73,7 @@ BI.prepares.push(function () { BI.SIZE_CONSANTS = BI.Providers.getProvider("bi.provider.system").getSize(); + // 不再增加线型的配置了,之后不维护前置版本直接删掉,都用实线连接线 + BI.STYLE_CONSTANTS = {}; + BI.STYLE_CONSTANTS.LINK_LINE_TYPE = BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT === 24 ? "dashed" : "solid"; }); diff --git a/src/less/base/tree/tree.expander.less b/src/less/base/tree/tree.expander.less index 85bab28ae..da3f019a6 100644 --- a/src/less/base/tree/tree.expander.less +++ b/src/less/base/tree/tree.expander.less @@ -7,3 +7,8 @@ left: 11px; } +.bi-tree-expander-popup.line.solid:before { + border-left: 1px solid @color-bi-border-tree-expander-popup-line; + left: 15px; +} + diff --git a/src/less/base/tree/ztree.less b/src/less/base/tree/ztree.less index cbe26d634..1f8e6e30d 100644 --- a/src/less/base/tree/ztree.less +++ b/src/less/base/tree/ztree.less @@ -25,6 +25,11 @@ padding: 0 0 0 18px } +.ztree.solid li ul { + margin: 0; + padding: 0 0 0 24px +} + // 此处不用2倍图,改用css画虚线 // z-tree的line是一整块子节点区域,所以不能使用background-size: contain // 使用1倍图太模糊,这边就使用css自己画了,calc属性支持IE9, IE8反正会走hack, 不影响 @@ -40,19 +45,33 @@ } } +.ztree.solid li ul.line { + &:before { + border-left: 1px solid @border-color-dark-gray-line; + height: 100%; + left: 15px; + margin-top: 0; + } +} + .bi-theme-dark { .ztree li ul.line { &:before { border-left: 1px dashed @border-color-dark-gray-line; } } + .ztree.solid li ul.line { + &:before { + border-left: 1px solid @border-color-dark-gray-line; + } + } } .ztree li a { padding: 1px 3px 0 0; margin: 0; cursor: pointer; - height: 24px; + height: 23px; background-color: transparent; text-decoration: none; vertical-align: top; @@ -66,6 +85,10 @@ } } +.ztree.solid li a { + height: 31px; +} + .ztree li a.curSelectedNode { } @@ -113,6 +136,10 @@ } } +.ztree.solid li span { + line-height: 32px; +} + .ztree li span.button { line-height: 0; margin: 0; @@ -229,6 +256,11 @@ height: 24px } +.ztree.solid li span.button.switch { + width: 32px; + height: 32px +} + .ztree li span.button.switch.noline_open { width: 0; } diff --git a/src/less/lib/constant.less b/src/less/lib/constant.less index f5cf713f2..d74040ac8 100644 --- a/src/less/lib/constant.less +++ b/src/less/lib/constant.less @@ -22,16 +22,7 @@ // 色板 // 品牌 -@color-brand-blue-100: #2C60DB; -@color-brand-blue-90: fade(@color-brand-blue-100, 90); -@color-brand-blue-80: fade(@color-brand-blue-100, 80); -@color-brand-blue-60: fade(@color-brand-blue-100, 60); -@color-brand-blue-50: fade(@color-brand-blue-100, 50); -@color-brand-blue-40: fade(@color-brand-blue-100, 40); -@color-brand-blue-30: fade(@color-brand-blue-100, 30); -@color-brand-blue-20: fade(@color-brand-blue-100, 20); -@color-brand-blue-10: fade(@color-brand-blue-100, 10); -@color-brand-blue-5: fade(@color-brand-blue-100, 5); +@color-primary: #3685f2; //green @color-bi-green-100: #13cd66; @@ -58,7 +49,7 @@ @color-bi-sea-green-5: fade(@color-bi-sea-green-100, 5); //blue -@color-bi-blue-100: #3685f2; +@color-bi-blue-100: @color-primary; @color-bi-blue-90: fade(@color-bi-blue-100, 90); @color-bi-blue-80: fade(@color-bi-blue-100, 80); @color-bi-blue-60: fade(@color-bi-blue-100, 60); diff --git a/src/less/lib/icon.less b/src/less/lib/icon.less index 5c62fc736..dc228abce 100644 --- a/src/less/lib/icon.less +++ b/src/less/lib/icon.less @@ -41,6 +41,36 @@ @icon-tree-vertical-line-3-theme-dark: "icon/dark/tree_vertical_line_3.png"; @icon-tree-vertical-line-4-theme-dark: "icon/dark/tree_vertical_line_4.png"; +@icon-tree-solid-expand-type1: "icon/tree_solid_expand_1.png"; +@icon-tree-solid-expand-type2: "icon/tree_solid_expand_2.png"; +@icon-tree-solid-expand-type3: "icon/tree_solid_expand_3.png"; +@icon-tree-solid-expand-type4: "icon/tree_solid_expand_4.png"; + +@icon-tree-solid-collapse-type1: "icon/tree_solid_collapse_1.png"; +@icon-tree-solid-collapse-type2: "icon/tree_solid_collapse_2.png"; +@icon-tree-solid-collapse-type3: "icon/tree_solid_collapse_3.png"; +@icon-tree-solid-collapse-type4: "icon/tree_solid_collapse_4.png"; + +@icon-tree-solid-vertical-line-1: "icon/tree_solid_vertical_line_1.png"; +@icon-tree-solid-vertical-line-2: "icon/tree_solid_vertical_line_2.png"; +@icon-tree-solid-vertical-line-3: "icon/tree_solid_vertical_line_3.png"; +@icon-tree-solid-vertical-line-4: "icon/tree_solid_vertical_line_4.png"; + +@icon-tree-solid-expand-type1-theme-dark: "icon/dark/tree_solid_expand_1.png"; +@icon-tree-solid-expand-type2-theme-dark: "icon/dark/tree_solid_expand_2.png"; +@icon-tree-solid-expand-type3-theme-dark: "icon/dark/tree_solid_expand_3.png"; +@icon-tree-solid-expand-type4-theme-dark: "icon/dark/tree_solid_expand_4.png"; + +@icon-tree-solid-collapse-type1-theme-dark: "icon/dark/tree_solid_collapse_1.png"; +@icon-tree-solid-collapse-type2-theme-dark: "icon/dark/tree_solid_collapse_2.png"; +@icon-tree-solid-collapse-type3-theme-dark: "icon/dark/tree_solid_collapse_3.png"; +@icon-tree-solid-collapse-type4-theme-dark: "icon/dark/tree_solid_collapse_4.png"; + +@icon-tree-solid-vertical-line-1-theme-dark: "icon/dark/tree_solid_vertical_line_1.png"; +@icon-tree-solid-vertical-line-2-theme-dark: "icon/dark/tree_solid_vertical_line_2.png"; +@icon-tree-solid-vertical-line-3-theme-dark: "icon/dark/tree_solid_vertical_line_3.png"; +@icon-tree-solid-vertical-line-4-theme-dark: "icon/dark/tree_solid_vertical_line_4.png"; + @icon-loading: "icon/loading.gif"; @icon-wave-loading: "icon/wave_loading.gif"; diff --git a/src/less/resource/background.less b/src/less/resource/background.less index 2edd575e8..28fd5f1c0 100644 --- a/src/less/resource/background.less +++ b/src/less/resource/background.less @@ -14,27 +14,19 @@ & .ztree li span.button.switch.bottom_open { .image2xPath(@icon-tree-vertical-line-4); } +} - & .ztree.hack li span.button.switch.center_open { - .imagePath(@icon-tree-vertical-line-3); - } - - & .ztree.hack li span.button.switch.roots_open { - .imagePath(@icon-tree-vertical-line-2); +.bi-display-tree { + & .ztree.solid li span.button.switch.center_open { + .image2xPath(@icon-tree-solid-vertical-line-3); } - & .ztree.hack li span.button.switch.bottom_open { - .imagePath(@icon-tree-vertical-line-4); + & .ztree.solid li span.button.switch.roots_open { + .image2xPath(@icon-tree-solid-vertical-line-2); } -} -.ztree.hack li ul.line { - .imagePath(@icon-tree-vertical-line-1, 0, 1px, repeat-y); -} - -.bi-theme-dark { - .ztree.hack li ul.line { - .imagePath(@icon-tree-vertical-line-1-theme-dark, 0, 1px, repeat-y); + & .ztree.solid li span.button.switch.bottom_open { + .image2xPath(@icon-tree-solid-vertical-line-4); } } @@ -42,16 +34,16 @@ .image2xPath(@icon-tree-expand-type1); } -.ztree.hack li span.button.root_open { - .imagePath(@icon-tree-expand-type1); +.ztree.solid li span.button.root_open { + .image2xPath(@icon-tree-solid-expand-type1); } .bi-theme-dark { .ztree li span.button.root_open { .image2xPath(@icon-tree-expand-type1-theme-dark); } - .ztree.hack li span.button.root_open { - .imagePath(@icon-tree-expand-type1-theme-dark); + .ztree.solid li span.button.root_open { + .image2xPath(@icon-tree-solid-expand-type1-theme-dark); } } @@ -59,16 +51,16 @@ .image2xPath(@icon-tree-collapse-type1); } -.ztree.hack li span.button.root_close { - .imagePath(@icon-tree-collapse-type1); +.ztree.solid li span.button.root_close { + .image2xPath(@icon-tree-solid-collapse-type1); } .bi-theme-dark { .ztree li span.button.root_close { .image2xPath(@icon-tree-collapse-type1-theme-dark); } - .ztree.hack li span.button.root_close { - .imagePath(@icon-tree-collapse-type1-theme-dark); + .ztree.solid li span.button.root_close { + .image2xPath(@icon-tree-solid-collapse-type1-theme-dark); } } @@ -76,16 +68,16 @@ .image2xPath(@icon-tree-expand-type2); } -.ztree.hack li span.button.roots_open { - .imagePath(@icon-tree-expand-type2); +.ztree.solid li span.button.roots_open { + .image2xPath(@icon-tree-solid-expand-type2); } .bi-theme-dark { .ztree li span.button.roots_open { .image2xPath(@icon-tree-expand-type2-theme-dark); } - .ztree.hack li span.button.roots_open { - .imagePath(@icon-tree-expand-type2-theme-dark); + .ztree.solid li span.button.roots_open { + .image2xPath(@icon-tree-solid-expand-type2-theme-dark); } } @@ -93,16 +85,16 @@ .image2xPath(@icon-tree-collapse-type2); } -.ztree.hack li span.button.roots_close { - .imagePath(@icon-tree-collapse-type2); +.ztree.solid li span.button.roots_close { + .image2xPath(@icon-tree-solid-collapse-type2); } .bi-theme-dark { .ztree li span.button.roots_close { .image2xPath(@icon-tree-collapse-type2-theme-dark); } - .ztree.hack li span.button.roots_close { - .imagePath(@icon-tree-collapse-type2-theme-dark); + .ztree.solid li span.button.roots_close { + .image2xPath(@icon-tree-solid-collapse-type2-theme-dark); } } @@ -110,16 +102,16 @@ .image2xPath(@icon-tree-expand-type3); } -.ztree.hack li span.button.center_open { - .imagePath(@icon-tree-expand-type3); +.ztree.solid li span.button.center_open { + .image2xPath(@icon-tree-solid-expand-type3); } .bi-theme-dark { .ztree li span.button.center_open { .image2xPath(@icon-tree-expand-type3-theme-dark); } - .ztree.hack li span.button.center_open { - .imagePath(@icon-tree-expand-type3-theme-dark); + .ztree.solid li span.button.center_open { + .image2xPath(@icon-tree-solid-expand-type3-theme-dark); } } @@ -127,16 +119,16 @@ .image2xPath(@icon-tree-collapse-type3); } -.ztree.hack li span.button.center_close { - .imagePath(@icon-tree-collapse-type3); +.ztree.solid li span.button.center_close { + .image2xPath(@icon-tree-solid-collapse-type3); } .bi-theme-dark { .ztree li span.button.center_close { .image2xPath(@icon-tree-collapse-type3-theme-dark); } - .ztree.hack li span.button.center_close { - .imagePath(@icon-tree-collapse-type3-theme-dark); + .ztree.solid li span.button.center_close { + .image2xPath(@icon-tree-solid-collapse-type3-theme-dark); } } @@ -144,16 +136,16 @@ .image2xPath(@icon-tree-expand-type4); } -.ztree.hack li span.button.bottom_open { - .imagePath(@icon-tree-expand-type4); +.ztree.solid li span.button.bottom_open { + .image2xPath(@icon-tree-solid-expand-type4); } .bi-theme-dark { .ztree li span.button.bottom_open { .image2xPath(@icon-tree-expand-type4-theme-dark); } - .ztree.hack li span.button.bottom_open { - .imagePath(@icon-tree-expand-type4-theme-dark); + .ztree.solid li span.button.bottom_open { + .image2xPath(@icon-tree-solid-expand-type4-theme-dark); } } @@ -161,16 +153,16 @@ .image2xPath(@icon-tree-collapse-type4); } -.ztree.hack li span.button.bottom_close { - .imagePath(@icon-tree-collapse-type4); +.ztree.solid li span.button.bottom_close { + .image2xPath(@icon-tree-solid-collapse-type4); } .bi-theme-dark { .ztree li span.button.bottom_close { .image2xPath(@icon-tree-collapse-type4-theme-dark); } - .ztree.hack li span.button.bottom_close { - .imagePath(@icon-tree-collapse-type4-theme-dark); + .ztree.solid li span.button.bottom_close { + .image2xPath(@icon-tree-solid-collapse-type4-theme-dark); } } @@ -178,16 +170,16 @@ .image2xPath(@icon-tree-vertical-line-2); } -.ztree.hack li span.button.roots_docu { - .imagePath(@icon-tree-vertical-line-2); +.ztree.solid li span.button.roots_docu { + .image2xPath(@icon-tree-solid-vertical-line-2); } .bi-theme-dark { .ztree li span.button.roots_docu { .image2xPath(@icon-tree-vertical-line-2-theme-dark); } - .ztree.hack li span.button.roots_docu { - .imagePath(@icon-tree-vertical-line-2-theme-dark); + .ztree.solid li span.button.roots_docu { + .image2xPath(@icon-tree-solid-vertical-line-2-theme-dark); } } @@ -195,16 +187,16 @@ .image2xPath(@icon-tree-vertical-line-3); } -.ztree.hack li span.button.center_docu { - .imagePath(@icon-tree-vertical-line-3); +.ztree.solid li span.button.center_docu { + .image2xPath(@icon-tree-solid-vertical-line-3); } .bi-theme-dark { .ztree li span.button.center_docu { .image2xPath(@icon-tree-vertical-line-3-theme-dark); } - .ztree.hack li span.button.center_docu { - .imagePath(@icon-tree-vertical-line-3-theme-dark); + .ztree.solid li span.button.center_docu { + .image2xPath(@icon-tree-solid-vertical-line-3-theme-dark); } } @@ -212,16 +204,16 @@ .image2xPath(@icon-tree-vertical-line-4); } -.ztree.hack li span.button.bottom_docu { - .imagePath(@icon-tree-vertical-line-4); +.ztree.solid li span.button.bottom_docu { + .image2xPath(@icon-tree-solid-vertical-line-4); } .bi-theme-dark { .ztree li span.button.bottom_docu { .image2xPath(@icon-tree-vertical-line-4-theme-dark); } - .ztree.hack li span.button.bottom_docu { - .imagePath(@icon-tree-vertical-line-4-theme-dark); + .ztree.solid li span.button.bottom_docu { + .image2xPath(@icon-tree-solid-vertical-line-4-theme-dark); } } @@ -229,50 +221,86 @@ .image2xPath(@icon-loading); } -.ztree.hack li span.button.ico_loading { - .imagePath(@icon-loading); -} - .base-line-conn-background { .imagePath(@icon-tree-vertical-line-1, 0, 0, repeat-y); } +.base-solid-line-conn-background { + .image2xPath(@icon-tree-solid-vertical-line-1, 0, 0, repeat-y); +} + .bi-theme-dark { .base-line-conn-background { .imagePath(@icon-tree-vertical-line-1-theme-dark, 0, 0, repeat-y); } } +.bi-theme-dark { + .base-solid-line-conn-background { + .image2xPath(@icon-tree-solid-vertical-line-1-theme-dark, 0, 0, repeat-y); + } +} + .first-line-conn-background { .imagePath(@icon-tree-vertical-line-2); } +.first-solid-line-conn-background { + .image2xPath(@icon-tree-solid-vertical-line-2); +} + .bi-theme-dark { .first-line-conn-background { .imagePath(@icon-tree-vertical-line-2-theme-dark); } } +.bi-theme-dark { + .first-solid-line-conn-background { + .image2xPath(@icon-tree-solid-vertical-line-2-theme-dark); + } +} + .mid-line-conn-background { .imagePath(@icon-tree-vertical-line-3); } +.mid-solid-line-conn-background { + .image2xPath(@icon-tree-solid-vertical-line-3); +} + .bi-theme-dark { .mid-line-conn-background { .imagePath(@icon-tree-vertical-line-3-theme-dark); } } +.bi-theme-dark { + .mid-solid-line-conn-background { + .image2xPath(@icon-tree-solid-vertical-line-3-theme-dark); + } +} + .last-line-conn-background { .imagePath(@icon-tree-vertical-line-4); } +.last-solid-line-conn-background { + .image2xPath(@icon-tree-solid-vertical-line-4); +} + .bi-theme-dark { .last-line-conn-background { .imagePath(@icon-tree-vertical-line-4-theme-dark); } } +.bi-theme-dark { + .last-solid-line-conn-background { + .image2xPath(@icon-tree-solid-vertical-line-4-theme-dark); + } +} + .loading-background { .image2xPath(@icon-loading); } diff --git a/src/less/resource/icon.less b/src/less/resource/icon.less index 1ca769404..a97b429da 100644 --- a/src/less/resource/icon.less +++ b/src/less/resource/icon.less @@ -13,6 +13,17 @@ .icon(tree-vertical-line-type2, @icon-tree-vertical-line-2); .icon(tree-vertical-line-type3, @icon-tree-vertical-line-3); .icon(tree-vertical-line-type4, @icon-tree-vertical-line-4); +.icon(tree-solid-collapse-icon-type1, @icon-tree-solid-collapse-type1); +.icon(tree-solid-collapse-icon-type2, @icon-tree-solid-collapse-type2); +.icon(tree-solid-collapse-icon-type3, @icon-tree-solid-collapse-type3); +.icon(tree-solid-collapse-icon-type4, @icon-tree-solid-collapse-type4); +.icon(tree-solid-expand-icon-type1, @icon-tree-solid-expand-type1); +.icon(tree-solid-expand-icon-type2, @icon-tree-solid-expand-type2); +.icon(tree-solid-expand-icon-type3, @icon-tree-solid-expand-type3); +.icon(tree-solid-expand-icon-type4, @icon-tree-solid-expand-type4); +.icon(tree-solid-vertical-line-type2, @icon-tree-solid-vertical-line-2); +.icon(tree-solid-vertical-line-type3, @icon-tree-solid-vertical-line-3); +.icon(tree-solid-vertical-line-type4, @icon-tree-solid-vertical-line-4); //CheckBox .icon_custom(check-box-icon, @icon-checkbox-normal, @icon-checkbox-normal, @icon-checkbox-normal, @icon-checkbox-active, @icon-checkbox-disable, @icon-checkbox-active-disable); @@ -43,6 +54,17 @@ .icon(tree-vertical-line-type2, @icon-tree-vertical-line-2-theme-dark); .icon(tree-vertical-line-type3, @icon-tree-vertical-line-3-theme-dark); .icon(tree-vertical-line-type4, @icon-tree-vertical-line-4-theme-dark); + .icon(tree-solid-collapse-icon-type1, @icon-tree-solid-collapse-type1-theme-dark); + .icon(tree-solid-collapse-icon-type2, @icon-tree-solid-collapse-type2-theme-dark); + .icon(tree-solid-collapse-icon-type3, @icon-tree-solid-collapse-type3-theme-dark); + .icon(tree-solid-collapse-icon-type4, @icon-tree-solid-collapse-type4-theme-dark); + .icon(tree-solid-expand-icon-type1, @icon-tree-solid-expand-type1-theme-dark); + .icon(tree-solid-expand-icon-type2, @icon-tree-solid-expand-type2-theme-dark); + .icon(tree-solid-expand-icon-type3, @icon-tree-solid-expand-type3-theme-dark); + .icon(tree-solid-expand-icon-type4, @icon-tree-solid-expand-type4-theme-dark); + .icon(tree-solid-vertical-line-type2, @icon-tree-solid-vertical-line-2-theme-dark); + .icon(tree-solid-vertical-line-type3, @icon-tree-solid-vertical-line-3-theme-dark); + .icon(tree-solid-vertical-line-type4, @icon-tree-solid-vertical-line-4-theme-dark); .icon_select(trans-color-icon, @icon-trans-normal-dark, @icon-trans-select-dark, @icon-trans-disable-dark); .icon(auto-square-color-icon, @icon-auto-square-normal-dark); diff --git a/src/widget/multilayerselecttree/multilayerselecttree.leveltree.js b/src/widget/multilayerselecttree/multilayerselecttree.leveltree.js index c6030caff..02209b0d2 100644 --- a/src/widget/multilayerselecttree/multilayerselecttree.leveltree.js +++ b/src/widget/multilayerselecttree/multilayerselecttree.leveltree.js @@ -34,7 +34,8 @@ BI.MultiLayerSelectLevelTree = BI.inherit(BI.Pane, { BI.each(nodes, function (i, node) { var extend = { isFirstNode: i === 0, - isLastNode: i === nodes.length - 1 + isLastNode: i === nodes.length - 1, + height: BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT }; node.layer = layer; if (!BI.isKey(node.id)) { diff --git a/src/widget/multilayerselecttree/node/node.first.plus.js b/src/widget/multilayerselecttree/node/node.first.plus.js index 37e69704c..c187ab7a5 100644 --- a/src/widget/multilayerselecttree/node/node.first.plus.js +++ b/src/widget/multilayerselecttree/node/node.first.plus.js @@ -54,12 +54,12 @@ BI.MultiLayerSelectTreeFirstPlusGroupNode = BI.inherit(BI.NodeButton, { // }); items.push({ el: this.node, - lgap: o.layer * 12 + lgap: o.layer * BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT / 2 }); BI.createWidget({ type: "bi.horizontal_adapt", element: this, - columnSize: BI.makeArray(o.layer, 12), + columnSize: BI.makeArray(o.layer, BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT / 2), items: items }); }, diff --git a/src/widget/multilayerselecttree/node/node.last.plus.js b/src/widget/multilayerselecttree/node/node.last.plus.js index 7fcaca78f..89f4a1efa 100644 --- a/src/widget/multilayerselecttree/node/node.last.plus.js +++ b/src/widget/multilayerselecttree/node/node.last.plus.js @@ -47,12 +47,12 @@ BI.MultiLayerSelectTreeLastPlusGroupNode = BI.inherit(BI.NodeButton, { items.push({ el: this.node, - lgap: o.layer * 12 + lgap: o.layer * BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT / 2 }); BI.createWidget({ type: "bi.horizontal_adapt", element: this, - columnSize: BI.makeArray(o.layer, 12), + columnSize: BI.makeArray(o.layer, BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT / 2), items: items }); }, diff --git a/src/widget/multilayerselecttree/node/node.mid.plus.js b/src/widget/multilayerselecttree/node/node.mid.plus.js index 84f14bb8d..6dad3105f 100644 --- a/src/widget/multilayerselecttree/node/node.mid.plus.js +++ b/src/widget/multilayerselecttree/node/node.mid.plus.js @@ -47,12 +47,12 @@ BI.MultiLayerSelectTreeMidPlusGroupNode = BI.inherit(BI.NodeButton, { items.push({ el: this.node, - lgap: o.layer * 12 + lgap: o.layer * BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT / 2 }); BI.createWidget({ type: "bi.horizontal_adapt", element: this, - columnSize: BI.makeArray(o.layer, 12), + columnSize: BI.makeArray(o.layer, BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT / 2), items: items }); }, diff --git a/src/widget/multilayerselecttree/node/node.plus.js b/src/widget/multilayerselecttree/node/node.plus.js index 911093fe2..d63d2d9d8 100644 --- a/src/widget/multilayerselecttree/node/node.plus.js +++ b/src/widget/multilayerselecttree/node/node.plus.js @@ -47,12 +47,12 @@ BI.MultiLayerSelectTreePlusGroupNode = BI.inherit(BI.NodeButton, { items.push({ el: this.node, - lgap: o.layer * 12 + lgap: o.layer * BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT / 2 }); BI.createWidget({ type: "bi.horizontal_adapt", element: this, - columnSize: BI.makeArray(o.layer, 12), + columnSize: BI.makeArray(o.layer, BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT / 2), items: items }); }, diff --git a/src/widget/multilayersingletree/multilayersingletree.leveltree.js b/src/widget/multilayersingletree/multilayersingletree.leveltree.js index da8bca702..186e2e0ae 100644 --- a/src/widget/multilayersingletree/multilayersingletree.leveltree.js +++ b/src/widget/multilayersingletree/multilayersingletree.leveltree.js @@ -34,7 +34,8 @@ BI.MultiLayerSingleLevelTree = BI.inherit(BI.Pane, { BI.each(nodes, function (i, node) { var extend = { isFirstNode: i === 0, - isLastNode: i === nodes.length - 1 + isLastNode: i === nodes.length - 1, + height: BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT }; node.layer = layer; if (!BI.isKey(node.id)) { diff --git a/src/widget/multilayersingletree/node/node.first.plus.js b/src/widget/multilayersingletree/node/node.first.plus.js index 9d5794bcb..51177bcce 100644 --- a/src/widget/multilayersingletree/node/node.first.plus.js +++ b/src/widget/multilayersingletree/node/node.first.plus.js @@ -26,12 +26,12 @@ BI.MultiLayerSingleTreeFirstPlusGroupNode = BI.inherit(BI.NodeButton, { items.push({ el: this.node, - lgap: o.layer * 12 + lgap: o.layer * BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT / 2 }); BI.createWidget({ type: "bi.horizontal_adapt", element: this, - columnSize: BI.makeArray(o.layer, 12), + columnSize: BI.makeArray(o.layer, BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT / 2), items: items }); }, diff --git a/src/widget/multilayersingletree/node/node.last.plus.js b/src/widget/multilayersingletree/node/node.last.plus.js index 18dd3eea7..007837f5c 100644 --- a/src/widget/multilayersingletree/node/node.last.plus.js +++ b/src/widget/multilayersingletree/node/node.last.plus.js @@ -26,12 +26,12 @@ BI.MultiLayerSingleTreeLastPlusGroupNode = BI.inherit(BI.NodeButton, { items.push({ el: this.node, - lgap: o.layer * 12 + lgap: o.layer * BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT / 2 }); BI.createWidget({ type: "bi.horizontal_adapt", element: this, - columnSize: BI.makeArray(o.layer, 12), + columnSize: BI.makeArray(o.layer, BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT / 2), items: items }); }, diff --git a/src/widget/multilayersingletree/node/node.mid.plus.js b/src/widget/multilayersingletree/node/node.mid.plus.js index 9105de054..e8709cf78 100644 --- a/src/widget/multilayersingletree/node/node.mid.plus.js +++ b/src/widget/multilayersingletree/node/node.mid.plus.js @@ -26,7 +26,7 @@ BI.MultiLayerSingleTreeMidPlusGroupNode = BI.inherit(BI.NodeButton, { items.push({ el: this.node, - lgap: o.layer * 12 + lgap: o.layer * BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT / 2 }); BI.createWidget({ type: "bi.horizontal_adapt", diff --git a/src/widget/multilayersingletree/treeitem/item.first.treeleaf.js b/src/widget/multilayersingletree/treeitem/item.first.treeleaf.js index c10cbcd01..4cc5203e4 100644 --- a/src/widget/multilayersingletree/treeitem/item.first.treeleaf.js +++ b/src/widget/multilayersingletree/treeitem/item.first.treeleaf.js @@ -46,12 +46,12 @@ BI.MultiLayerSingleTreeFirstTreeLeafItem = BI.inherit(BI.BasicButton, { items.push({ el: this.item, - lgap: o.layer * 12 + lgap: o.layer * BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT / 2 }); BI.createWidget({ type: "bi.horizontal_adapt", element: this, - columnSize: BI.makeArray(o.layer, 12), + columnSize: BI.makeArray(o.layer, BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT / 2), items: items }); }, diff --git a/src/widget/multilayersingletree/treeitem/item.last.treeleaf.js b/src/widget/multilayersingletree/treeitem/item.last.treeleaf.js index 4289108f0..9aa604737 100644 --- a/src/widget/multilayersingletree/treeitem/item.last.treeleaf.js +++ b/src/widget/multilayersingletree/treeitem/item.last.treeleaf.js @@ -46,12 +46,12 @@ BI.MultiLayerSingleTreeLastTreeLeafItem = BI.inherit(BI.BasicButton, { items.push({ el: this.item, - lgap: o.layer * 12 + lgap: o.layer * BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT / 2 }); BI.createWidget({ type: "bi.horizontal_adapt", element: this, - columnSize: BI.makeArray(o.layer, 12), + columnSize: BI.makeArray(o.layer, BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT / 2), items: items }); }, diff --git a/src/widget/multilayersingletree/treeitem/item.mid.treeleaf.js b/src/widget/multilayersingletree/treeitem/item.mid.treeleaf.js index 92a9a626a..eed7d553c 100644 --- a/src/widget/multilayersingletree/treeitem/item.mid.treeleaf.js +++ b/src/widget/multilayersingletree/treeitem/item.mid.treeleaf.js @@ -46,12 +46,12 @@ BI.MultiLayerSingleTreeMidTreeLeafItem = BI.inherit(BI.BasicButton, { items.push({ el: this.item, - lgap: o.layer * 12 + lgap: o.layer * BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT / 2 }); BI.createWidget({ type: "bi.horizontal_adapt", element: this, - columnSize: BI.makeArray(o.layer, 12), + columnSize: BI.makeArray(o.layer, BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT / 2), items: items }); }, diff --git a/src/widget/selecttree/selecttree.popup.js b/src/widget/selecttree/selecttree.popup.js index f2aeea428..1bd69a6cb 100644 --- a/src/widget/selecttree/selecttree.popup.js +++ b/src/widget/selecttree/selecttree.popup.js @@ -20,6 +20,7 @@ BI.SelectTreePopup = BI.inherit(BI.Pane, { var extend = {layer: layer}; node.id = node.id || BI.UUID(); extend.pNode = pNode; + extend.height = BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT; if (node.isParent === true || node.parent === true || BI.isNotEmptyArray(node.children)) { extend.type = "bi.select_tree_mid_plus_group_node"; if (i === nodes.length - 1) { diff --git a/src/widget/singleselect/search/singleselect.search.loader.js b/src/widget/singleselect/search/singleselect.search.loader.js index a61ac843e..5625593dd 100644 --- a/src/widget/singleselect/search/singleselect.search.loader.js +++ b/src/widget/singleselect/search/singleselect.search.loader.js @@ -95,7 +95,7 @@ BI.SingleSelectSearchLoader = BI.inherit(BI.Widget, { type: o.allowNoSelect ? "bi.single_select_item" : "bi.single_select_radio_item", logic: o.logic, cls: "bi-list-item-active", - height: 24, + height: BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT, selected: false, iconWrapperWidth: 26, hgap: o.allowNoSelect ? 10 : 0, diff --git a/src/widget/singleselect/singleselect.loader.js b/src/widget/singleselect/singleselect.loader.js index 0cc2f6e60..1f27b6425 100644 --- a/src/widget/singleselect/singleselect.loader.js +++ b/src/widget/singleselect/singleselect.loader.js @@ -114,7 +114,7 @@ BI.SingleSelectLoader = BI.inherit(BI.Widget, { type: o.allowNoSelect ? "bi.single_select_item" : "bi.single_select_radio_item", logic: o.logic, cls: "bi-list-item-active", - height: 24, + height: BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT, selected: false, iconWrapperWidth: 26, hgap: o.allowNoSelect ? 10 : 0, From a3c1865e324727dbeaa9d92525283acf49bb122a Mon Sep 17 00:00:00 2001 From: windy <1374721899@qq.com> Date: Mon, 17 Jan 2022 11:18:49 +0800 Subject: [PATCH 372/759] =?UTF-8?q?=E5=9B=BE=E7=89=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../images/1x/icon/dark/tree_solid_collapse_1.png | Bin 0 -> 285 bytes .../images/1x/icon/dark/tree_solid_collapse_2.png | Bin 0 -> 346 bytes .../images/1x/icon/dark/tree_solid_collapse_3.png | Bin 0 -> 371 bytes .../images/1x/icon/dark/tree_solid_collapse_4.png | Bin 0 -> 342 bytes .../images/1x/icon/dark/tree_solid_collapse_5.png | Bin 0 -> 312 bytes dist/images/1x/icon/dark/tree_solid_expand_1.png | Bin 0 -> 246 bytes dist/images/1x/icon/dark/tree_solid_expand_2.png | Bin 0 -> 311 bytes dist/images/1x/icon/dark/tree_solid_expand_3.png | Bin 0 -> 338 bytes dist/images/1x/icon/dark/tree_solid_expand_4.png | Bin 0 -> 310 bytes dist/images/1x/icon/dark/tree_solid_expand_5.png | Bin 0 -> 278 bytes .../1x/icon/dark/tree_solid_vertical_line_1.png | Bin 0 -> 156 bytes .../1x/icon/dark/tree_solid_vertical_line_2.png | Bin 0 -> 194 bytes .../1x/icon/dark/tree_solid_vertical_line_3.png | Bin 0 -> 195 bytes .../1x/icon/dark/tree_solid_vertical_line_4.png | Bin 0 -> 186 bytes dist/images/1x/icon/tree_solid_collapse_1.png | Bin 0 -> 312 bytes dist/images/1x/icon/tree_solid_collapse_2.png | Bin 0 -> 372 bytes dist/images/1x/icon/tree_solid_collapse_3.png | Bin 0 -> 391 bytes dist/images/1x/icon/tree_solid_collapse_4.png | Bin 0 -> 370 bytes dist/images/1x/icon/tree_solid_collapse_5.png | Bin 0 -> 338 bytes dist/images/1x/icon/tree_solid_expand_1.png | Bin 0 -> 268 bytes dist/images/1x/icon/tree_solid_expand_2.png | Bin 0 -> 330 bytes dist/images/1x/icon/tree_solid_expand_3.png | Bin 0 -> 355 bytes dist/images/1x/icon/tree_solid_expand_4.png | Bin 0 -> 334 bytes dist/images/1x/icon/tree_solid_expand_5.png | Bin 0 -> 300 bytes .../images/1x/icon/tree_solid_vertical_line_1.png | Bin 0 -> 156 bytes .../images/1x/icon/tree_solid_vertical_line_2.png | Bin 0 -> 194 bytes .../images/1x/icon/tree_solid_vertical_line_3.png | Bin 0 -> 198 bytes .../images/1x/icon/tree_solid_vertical_line_4.png | Bin 0 -> 187 bytes .../images/2x/icon/dark/tree_solid_collapse_1.png | Bin 0 -> 371 bytes .../images/2x/icon/dark/tree_solid_collapse_2.png | Bin 0 -> 453 bytes .../images/2x/icon/dark/tree_solid_collapse_3.png | Bin 0 -> 492 bytes .../images/2x/icon/dark/tree_solid_collapse_4.png | Bin 0 -> 460 bytes .../images/2x/icon/dark/tree_solid_collapse_5.png | Bin 0 -> 414 bytes dist/images/2x/icon/dark/tree_solid_expand_1.png | Bin 0 -> 308 bytes dist/images/2x/icon/dark/tree_solid_expand_2.png | Bin 0 -> 393 bytes dist/images/2x/icon/dark/tree_solid_expand_3.png | Bin 0 -> 431 bytes dist/images/2x/icon/dark/tree_solid_expand_4.png | Bin 0 -> 400 bytes dist/images/2x/icon/dark/tree_solid_expand_5.png | Bin 0 -> 351 bytes .../2x/icon/dark/tree_solid_vertical_line_1.png | Bin 0 -> 177 bytes .../2x/icon/dark/tree_solid_vertical_line_2.png | Bin 0 -> 216 bytes .../2x/icon/dark/tree_solid_vertical_line_3.png | Bin 0 -> 256 bytes .../2x/icon/dark/tree_solid_vertical_line_4.png | Bin 0 -> 216 bytes dist/images/2x/icon/tree_solid_collapse_1.png | Bin 0 -> 429 bytes dist/images/2x/icon/tree_solid_collapse_2.png | Bin 0 -> 503 bytes dist/images/2x/icon/tree_solid_collapse_3.png | Bin 0 -> 545 bytes dist/images/2x/icon/tree_solid_collapse_4.png | Bin 0 -> 512 bytes dist/images/2x/icon/tree_solid_collapse_5.png | Bin 0 -> 465 bytes dist/images/2x/icon/tree_solid_expand_1.png | Bin 0 -> 336 bytes dist/images/2x/icon/tree_solid_expand_2.png | Bin 0 -> 418 bytes dist/images/2x/icon/tree_solid_expand_3.png | Bin 0 -> 459 bytes dist/images/2x/icon/tree_solid_expand_4.png | Bin 0 -> 429 bytes dist/images/2x/icon/tree_solid_expand_5.png | Bin 0 -> 380 bytes .../images/2x/icon/tree_solid_vertical_line_1.png | Bin 0 -> 178 bytes .../images/2x/icon/tree_solid_vertical_line_2.png | Bin 0 -> 217 bytes .../images/2x/icon/tree_solid_vertical_line_3.png | Bin 0 -> 256 bytes .../images/2x/icon/tree_solid_vertical_line_4.png | Bin 0 -> 217 bytes 56 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 dist/images/1x/icon/dark/tree_solid_collapse_1.png create mode 100644 dist/images/1x/icon/dark/tree_solid_collapse_2.png create mode 100644 dist/images/1x/icon/dark/tree_solid_collapse_3.png create mode 100644 dist/images/1x/icon/dark/tree_solid_collapse_4.png create mode 100644 dist/images/1x/icon/dark/tree_solid_collapse_5.png create mode 100644 dist/images/1x/icon/dark/tree_solid_expand_1.png create mode 100644 dist/images/1x/icon/dark/tree_solid_expand_2.png create mode 100644 dist/images/1x/icon/dark/tree_solid_expand_3.png create mode 100644 dist/images/1x/icon/dark/tree_solid_expand_4.png create mode 100644 dist/images/1x/icon/dark/tree_solid_expand_5.png create mode 100644 dist/images/1x/icon/dark/tree_solid_vertical_line_1.png create mode 100644 dist/images/1x/icon/dark/tree_solid_vertical_line_2.png create mode 100644 dist/images/1x/icon/dark/tree_solid_vertical_line_3.png create mode 100644 dist/images/1x/icon/dark/tree_solid_vertical_line_4.png create mode 100644 dist/images/1x/icon/tree_solid_collapse_1.png create mode 100644 dist/images/1x/icon/tree_solid_collapse_2.png create mode 100644 dist/images/1x/icon/tree_solid_collapse_3.png create mode 100644 dist/images/1x/icon/tree_solid_collapse_4.png create mode 100644 dist/images/1x/icon/tree_solid_collapse_5.png create mode 100644 dist/images/1x/icon/tree_solid_expand_1.png create mode 100644 dist/images/1x/icon/tree_solid_expand_2.png create mode 100644 dist/images/1x/icon/tree_solid_expand_3.png create mode 100644 dist/images/1x/icon/tree_solid_expand_4.png create mode 100644 dist/images/1x/icon/tree_solid_expand_5.png create mode 100644 dist/images/1x/icon/tree_solid_vertical_line_1.png create mode 100644 dist/images/1x/icon/tree_solid_vertical_line_2.png create mode 100644 dist/images/1x/icon/tree_solid_vertical_line_3.png create mode 100644 dist/images/1x/icon/tree_solid_vertical_line_4.png create mode 100644 dist/images/2x/icon/dark/tree_solid_collapse_1.png create mode 100644 dist/images/2x/icon/dark/tree_solid_collapse_2.png create mode 100644 dist/images/2x/icon/dark/tree_solid_collapse_3.png create mode 100644 dist/images/2x/icon/dark/tree_solid_collapse_4.png create mode 100644 dist/images/2x/icon/dark/tree_solid_collapse_5.png create mode 100644 dist/images/2x/icon/dark/tree_solid_expand_1.png create mode 100644 dist/images/2x/icon/dark/tree_solid_expand_2.png create mode 100644 dist/images/2x/icon/dark/tree_solid_expand_3.png create mode 100644 dist/images/2x/icon/dark/tree_solid_expand_4.png create mode 100644 dist/images/2x/icon/dark/tree_solid_expand_5.png create mode 100644 dist/images/2x/icon/dark/tree_solid_vertical_line_1.png create mode 100644 dist/images/2x/icon/dark/tree_solid_vertical_line_2.png create mode 100644 dist/images/2x/icon/dark/tree_solid_vertical_line_3.png create mode 100644 dist/images/2x/icon/dark/tree_solid_vertical_line_4.png create mode 100644 dist/images/2x/icon/tree_solid_collapse_1.png create mode 100644 dist/images/2x/icon/tree_solid_collapse_2.png create mode 100644 dist/images/2x/icon/tree_solid_collapse_3.png create mode 100644 dist/images/2x/icon/tree_solid_collapse_4.png create mode 100644 dist/images/2x/icon/tree_solid_collapse_5.png create mode 100644 dist/images/2x/icon/tree_solid_expand_1.png create mode 100644 dist/images/2x/icon/tree_solid_expand_2.png create mode 100644 dist/images/2x/icon/tree_solid_expand_3.png create mode 100644 dist/images/2x/icon/tree_solid_expand_4.png create mode 100644 dist/images/2x/icon/tree_solid_expand_5.png create mode 100644 dist/images/2x/icon/tree_solid_vertical_line_1.png create mode 100644 dist/images/2x/icon/tree_solid_vertical_line_2.png create mode 100644 dist/images/2x/icon/tree_solid_vertical_line_3.png create mode 100644 dist/images/2x/icon/tree_solid_vertical_line_4.png diff --git a/dist/images/1x/icon/dark/tree_solid_collapse_1.png b/dist/images/1x/icon/dark/tree_solid_collapse_1.png new file mode 100644 index 0000000000000000000000000000000000000000..3825febd3554b42fff30a88de563de0f6f74271e GIT binary patch literal 285 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oVGw3ym^DWND9BhG zhSCshhO5y=MC!^<^g8rZ<$_D7P#*x7AwgRveSE?wlC*4RIFl8Kn-(`~A%esqb;( cSh&l+M^RVP`K!-Wpz9etUHx3vIVCg!0Bwe3LjV8( literal 0 HcmV?d00001 diff --git a/dist/images/1x/icon/dark/tree_solid_collapse_2.png b/dist/images/1x/icon/dark/tree_solid_collapse_2.png new file mode 100644 index 0000000000000000000000000000000000000000..1a12e9300f27b147c99d19fc95e02ae90809a75f GIT binary patch literal 346 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oVGw3ym^DWND9BhG z0Mn+ycn)*nk3pU67Hfqg=` z@(TgGpHH-zJC2k~FsK(W#vEb&kmYsB!*~6(8#C@qkCB?C{rCOyrwkHpiA>5Gp0U@@ z7R+dtE>}Eqc$x{TRMBUl#j4NTC8T?1>rT{ixRm6|sVXSDy72^y&4FGqqXW$1>^?eI zD_ZqG7A5e^kqwyked_Tnz3}tA^CnN1c8y&6I>-Kp&GbhV7v?uxJ1}YY7-}7^Sr@wg z{PiMUfgk&gKe#c^tKfXWe`h_53tzoO(ftouZp(}3o-CZbj_dHIkFzFLU0ks7%lDe; ps@Il%?tHMlfpr6em_W<{;d39n&qrR3bOm~y!PC{xWt~$(699S)gd6|> literal 0 HcmV?d00001 diff --git a/dist/images/1x/icon/dark/tree_solid_collapse_3.png b/dist/images/1x/icon/dark/tree_solid_collapse_3.png new file mode 100644 index 0000000000000000000000000000000000000000..55970ae4fa822c732b024dfa74bfec91833ad4a9 GIT binary patch literal 371 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oVGw3ym^DWND9BhG zll)2V5bcFIfaFk9=I5>gh#f?)R8S9PuwE`w8=I6_u*coDXeTMq|jD%K~ z8>_0e=8O;&0$b~z`u>gmp)(^ OF?hQAxvXd${v}?d1FEB0^tKp zcLWVsm(SZ##<1$pUfBgc2bfX?#W?u9macH=>R#$L^^b~n*Hbh5b+OC_H|C$)X_&B~ z;Y0_6paRn(?uekKE!VVTCN12*=GE57{P4Mza@Cqk?+G|CGKwVdt+-&dVB#X#fCI)N z9;X_X9u|M6(WtS5QE83Tfo8K~4F_lN{J3%JD`UM;zh1#c&G-59BI6Uk>s~u)E`3AM zUFNF&{O56TMdk9g%ql+8i>}JmKfH7AtNFIl<}>Tr*tQ&KQC*jD0J$&CeYgqp00i_>zopr0E1(FS^xk5 literal 0 HcmV?d00001 diff --git a/dist/images/1x/icon/dark/tree_solid_collapse_5.png b/dist/images/1x/icon/dark/tree_solid_collapse_5.png new file mode 100644 index 0000000000000000000000000000000000000000..399b591c15e761eeabef9c3791f105a6e7f07383 GIT binary patch literal 312 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oVGw3ym^DWND9BhG zjqFx*oc7AAQ;ncVP$-DOx1vI-BsT?bCxps?n zn(EO)^J6y0T#6q(#-{_df0WeCIjW{(M7qee+YR?&b3z@4sKHd474p{5yd}SDP=gzo(<4Yd2%t9hpR?^LFV#XEAuX`njxgN@xNAWq4P@ literal 0 HcmV?d00001 diff --git a/dist/images/1x/icon/dark/tree_solid_expand_2.png b/dist/images/1x/icon/dark/tree_solid_expand_2.png new file mode 100644 index 0000000000000000000000000000000000000000..97853cceb1e7f9e77321dc4874b43d47a058c022 GIT binary patch literal 311 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oVGw3ym^DWND9BhG zw*0=|U% zN8Q>#oK&A~Aa;K?V+oV^itZf_f0VfvO^eA;6nWSDIO^B(y-TM5acNTE=nRyZSe(~n zveY8aYh|^EiJIKM$D)f8Ul||aD&*zd$yy7jI)%$ApUu@2qy6=_qYgi)^t{Jzsm|`!7=5+81B7 zTYtLsr|}wlzopr E0OfReD*ylh literal 0 HcmV?d00001 diff --git a/dist/images/1x/icon/dark/tree_solid_expand_3.png b/dist/images/1x/icon/dark/tree_solid_expand_3.png new file mode 100644 index 0000000000000000000000000000000000000000..962e23207e23b0a9b56b256dd8f99c4d645e3b28 GIT binary patch literal 338 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oVGw3ym^DWND9BhG z8mGP zZ4~1*>#=NAh!GYxYWW=CDE?!=;H9z$Uzv+PnTQ8?Fs<(U#rplxq|*0$%Ntmgon1^9 z?aN#Gx`pTAnh=3Li-$~UvbVX{q)mx`edS5=CT*S55ot$WIqbeTf8(E$I e0zi)Xz-so->5q8x>eoOoGkCiCxvX8$J%JYhnT z#tCd^97>q8-Ja~dub}$(wQFRqsr|b;^A9(!TYjI+;Kz~RU>~3)_0U65UE)Ve%N4FI zCKV4G1rHVIs)V(ie$k}&W5493x+mYbOFvy>E;%8&*y=U+yra7B=efr-a^*U^m^#L9 zUn_m2s~|9Tg5QmYLP755n+_(5G)TF%B}!cU$-H)x<-rY)*Tw?9#o+1c=d#Wzp$Pz} C2y%S@ literal 0 HcmV?d00001 diff --git a/dist/images/1x/icon/dark/tree_solid_expand_5.png b/dist/images/1x/icon/dark/tree_solid_expand_5.png new file mode 100644 index 0000000000000000000000000000000000000000..2bece8ca7180f5665cc31c5669276b03feceff55 GIT binary patch literal 278 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oVGw3ym^DWND9BhG zHJV@L(#+o>CQ4;cu!p6{6DdVw^bVoIdPO%E%(&h U@=ij48|Z8XPgg&ebxsLQ0Ny}l0RR91 literal 0 HcmV?d00001 diff --git a/dist/images/1x/icon/dark/tree_solid_vertical_line_1.png b/dist/images/1x/icon/dark/tree_solid_vertical_line_1.png new file mode 100644 index 0000000000000000000000000000000000000000..14180a6806d989b3826473d4fae89569f07e2cd5 GIT binary patch literal 156 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5!3HFyJAa%3Qk(@Ik;M!Q+`=Ht$S`Y;1W=H% zILO_JVcj{Imp~3nx}&cn1H;CC?mvmFK)#`;i(^OyoAl^kM{ t;CW=fGTSfe(}`KR@|O*PN`asu-+}pY0rPIz$ov8j-_zC4Wt~$(696m|CkOxl literal 0 HcmV?d00001 diff --git a/dist/images/1x/icon/dark/tree_solid_vertical_line_2.png b/dist/images/1x/icon/dark/tree_solid_vertical_line_2.png new file mode 100644 index 0000000000000000000000000000000000000000..a90c243dc148f6cb8c8e1f4d59b405fa28f63d03 GIT binary patch literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oVGw3ym^DWND9BhG zZMHvn3};OXk;vd$@?2>^M|J>CES literal 0 HcmV?d00001 diff --git a/dist/images/1x/icon/dark/tree_solid_vertical_line_3.png b/dist/images/1x/icon/dark/tree_solid_vertical_line_3.png new file mode 100644 index 0000000000000000000000000000000000000000..b5c3f80169256d99a9b905499d87ff82cbd46ded GIT binary patch literal 195 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oVGw3ym^DWND9BhG zNr zsKkw~shVxGPO>$fX_$F1SS-xwNlnM&6Bkw=W&~;kg5!+y&upzvSDij**>3Yc2ZFDM ezda(r1d)^NJjBDezSaLOi0kR<=d#Wzp$PzM(mX5x literal 0 HcmV?d00001 diff --git a/dist/images/1x/icon/dark/tree_solid_vertical_line_4.png b/dist/images/1x/icon/dark/tree_solid_vertical_line_4.png new file mode 100644 index 0000000000000000000000000000000000000000..9f4d0b0f7ce16c1d0a9dc6d4a532526181846410 GIT binary patch literal 186 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oVGw3ym^DWND9BhG zn=z2muzzvFyG+Z83ztUrf!eW z$Zbxua~>#X&R_BRd%#U5k+je67TvC$@Jf{H@43MB@0^!zVXON4Z2l{URk6>)@3MIE z^qJhB+1)trK>Wvhx_J_v(+{xx5#BKI_Q}xgrQgrJ%j{hC$t$^y^9JYJDKBsN-P_|Q zk=e%i=Y^NSN2w2g9#rtISYc3a5u|(Kx!Z@s9vq5IznQqy^a`|>mfZt-jKR~@&t;uc GLK6U0BYchk literal 0 HcmV?d00001 diff --git a/dist/images/1x/icon/tree_solid_collapse_2.png b/dist/images/1x/icon/tree_solid_collapse_2.png new file mode 100644 index 0000000000000000000000000000000000000000..e14b70839518f02a048a1ce3e0f841869c5257af GIT binary patch literal 372 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oVGw3ym^DWND9BhG z;LV0 z#>m0KO3;apswGrHPfOCGsk_UCl3R;qH zasoFtypxVOdtzR%`xnc(`qNg*q!>R+s<((PVPJ2)&!p(UA;82XUcmk&)AF_1lEd-9 PKw|K8^>bP0l+XkKARmg3 literal 0 HcmV?d00001 diff --git a/dist/images/1x/icon/tree_solid_collapse_3.png b/dist/images/1x/icon/tree_solid_collapse_3.png new file mode 100644 index 0000000000000000000000000000000000000000..1040b0b1dfabee0ee87227c0031d87786174a4ad GIT binary patch literal 391 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oVGw3ym^DWND9BhG zz1 zVanR_jp>!_76UuUa;!uUOB`pVZ|l9l=)^W6XW3{rb3fyPqwAbI9r#N zF2NvSF>jrb>Ah?8@8+dx|!RBrZ}-#j>d z$r7$VI~2?B-`S>eep!{jX~hc@sV*DIZ@boB_-G;>db56h1xvvMqch#FC+rOfd&%Ln zO5xRQ0Y|Rl2fW_QZZ}veIKRs?mM!x;FZPt%)S>A$tNg5qM$-K!O0D8`oU-y;rv>L;`7Z*78-u5-pUXO@geCw!NR9gd literal 0 HcmV?d00001 diff --git a/dist/images/1x/icon/tree_solid_collapse_4.png b/dist/images/1x/icon/tree_solid_collapse_4.png new file mode 100644 index 0000000000000000000000000000000000000000..f6155d01760c750c625a83e0ffaa3bb603867824 GIT binary patch literal 370 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oVGw3ym^DWND9BhG z`BZjVkIoq+#5DL zVanR_jj4*$o2xqS0qd464*Ch13&rFPTnL<@A$vkkghNBveBy*R-fEF;ioa*hy~&vH zpkmjpBMpp#S#8`8n07SWV%-uDxawA$gVCpVYj?lD(7GhLHGjzirhWD8Tr3A1%sIjf zzetM8H%h9PvmJaJAlh}Bp)u#*mt`v=B5xm23fOS9VG-|2!-n$?nvXPM-#l=ay2Khe zX^MKiTx-~?;!E50Y;0!rF5NrB|5)>(k6)@|t$)Wb6 N44$rjF6*2Ung9a!jC%k8 literal 0 HcmV?d00001 diff --git a/dist/images/1x/icon/tree_solid_collapse_5.png b/dist/images/1x/icon/tree_solid_collapse_5.png new file mode 100644 index 0000000000000000000000000000000000000000..5d5f9c1a0edcee59802ec5ba59ef2f5e8aa71272 GIT binary patch literal 338 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oVGw3ym^DWND9BhG z}(Xj!2E!7Ps6;%-h(bTSLD82kaXy{l=S5Plhl^}SvLRvBqjl; zjzlr7Q=h8>ESNJ6Yo43%eEPBtd%C3OR~0w#zYKlAeJgx{R^`{HYkICkEV{R>;B1Pi*~co=`Mue< zjitUlKA!$q^gv-#$NV?3xp#PlZpL-)cR1tt@PwxUpfM hc~87si$KyHS@CZDr&COY^nhMw@O1TaS?83{1OTx8hfV+h literal 0 HcmV?d00001 diff --git a/dist/images/1x/icon/tree_solid_expand_1.png b/dist/images/1x/icon/tree_solid_expand_1.png new file mode 100644 index 0000000000000000000000000000000000000000..3511c173d4770a8f934f6ee8ded51e77a37a859d GIT binary patch literal 268 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oVGw3ym^DWND9BhG zoLahAUKP${Q) zO6pc|>t;jUd$nus^ql(ck#p|$ze{^H!VhG`?9q%1`6g7qmg5xXyp;_5*u}2@NWB02 z)C>O7kL}IO^A7BBULKnlC@i;v{g=YbJPR%EUw1$Jlj!WIFlR{DQ;KDrbvq5{SO!m5 KKbLh*2~7and0yE7 literal 0 HcmV?d00001 diff --git a/dist/images/1x/icon/tree_solid_expand_2.png b/dist/images/1x/icon/tree_solid_expand_2.png new file mode 100644 index 0000000000000000000000000000000000000000..ce166506f37e64b965b2cdcdd0417e8f0fdac0c6 GIT binary patch literal 330 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oVGw3ym^DWND9BhG znFHm>o2(H$bFC_b5C;xqiw^y1DBk1Z5(%rG%YiJ$HEe*;vb~b_%q@E4f8k2<C=jR|Q-80InSpW3$i*SY??x_6so{cG}#-jv>cw|v3P6_xL^-_zP@2z zJ>zi(520r-#E-O1-lMxjbw^%`mfOD^n@5FK@jCmH4kS(KJpA!d;bI;Sp)N*41-5x- XI`#94KhNv{dX>S`)z4*}Q$iB}j(~kC literal 0 HcmV?d00001 diff --git a/dist/images/1x/icon/tree_solid_expand_3.png b/dist/images/1x/icon/tree_solid_expand_3.png new file mode 100644 index 0000000000000000000000000000000000000000..d12f28a4f402d98f51de30b45fdbd6c926888fbb GIT binary patch literal 355 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oVGw3ym^DWND9BhG z!_76UNic5H@aQR9O`$QohGnLP(2bl6V>u5${Wb9;H&+1T!3m5;4s0#bD;9;Uieity_IN)3xs{S;Pu$Eex_^8Bpi=*YBNNX< zhWom~_XB=0@QB?p{Bgc`o`^UjpZuT4eF0Ifw~d80G6bioa4))IGWqUr$$Hs}-R}1` zto@l{@nUA7zopr0L+$wT>t<8 literal 0 HcmV?d00001 diff --git a/dist/images/1x/icon/tree_solid_expand_4.png b/dist/images/1x/icon/tree_solid_expand_4.png new file mode 100644 index 0000000000000000000000000000000000000000..749e30ea0a8da1f81b828897e4bda6f6832017ff GIT binary patch literal 334 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oVGw3ym^DWND9BhG zZ z$$BK?E$bJdX(ICub7y2W#vQoiq-)c#aIrz4RpIn51^dYXIUdiv6@Gs<`)#y)GxL=P zMYR>5oOz=Hc%&1Ua~yUynt7(qignpFSJv*w^14eGsvqw+ttxSs*cZ^q#&weI{@Q^1 z9={~|INk|e{2ZgY)YU=B{67o#q-z_#9b)0!*TQ?U$wcN=vYx>Izru6o1k2{+# zY_2WA%O1CDy$zE|ij>r~zBSV$Cww=1a$x!f$4G%}zoKm_x;X+1uQoL$g>Y?@FyuL` b@tl2Us-7%w%6Dd^diJrLh$$=Y3VkWr_n zbt$*R#apZ;oTo+3J!G7fnktSR?`Zx`gdFIa8J=!y=JK`JNNaX2*!Ewe5S%bg zBAKy*e^2RRm-(CJyXRvBi$Re&+pSH&|zX@!Y+`mGxYIWEf^| ta9qBC=TTPv!ZioJxBX0YaY=c{`hSjUhI7!*^+3-sc)I$ztaD0e0svi9azOw9 literal 0 HcmV?d00001 diff --git a/dist/images/1x/icon/tree_solid_vertical_line_1.png b/dist/images/1x/icon/tree_solid_vertical_line_1.png new file mode 100644 index 0000000000000000000000000000000000000000..a6144fe08dd863af7f78d949f58084d5c94b36a7 GIT binary patch literal 156 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5!3HFyJAa%3Qk(@Ik;M!Q+`=Ht$S`Y;1W=H% zILO_JVcj{Imp~3nx}&cn1H;CC?mvmFK)#`;i(^Oy z67ZogHWXxG*s=G`I3x|GVVMru6ja>5r}bH*M+Zh;55pw#w>%_*Vn_ k2g(f$OdJXg4G$UhdzHA;7tdL?3}^*|r>mdKI;Vst00uNY1^@s6 literal 0 HcmV?d00001 diff --git a/dist/images/1x/icon/tree_solid_vertical_line_3.png b/dist/images/1x/icon/tree_solid_vertical_line_3.png new file mode 100644 index 0000000000000000000000000000000000000000..f2fa3231168cf67c324b10893bd7293204a8b408 GIT binary patch literal 198 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oVGw3ym^DWND9BhG z gf92y%g`GJdvLUNo`R(q;7d3*op00i_>zopr0PAu)EdT%j literal 0 HcmV?d00001 diff --git a/dist/images/1x/icon/tree_solid_vertical_line_4.png b/dist/images/1x/icon/tree_solid_vertical_line_4.png new file mode 100644 index 0000000000000000000000000000000000000000..90249bf976eea71b9d388ab59af007f5d5605fa3 GIT binary patch literal 187 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oVGw3ym^DWND9BhG z2yC!@FlqA4TI1<|?8;*#1pZxH e#lUdjqSYE-KI!x=zB)j&89ZJ6T-G@yGywo!>Nu_d literal 0 HcmV?d00001 diff --git a/dist/images/2x/icon/dark/tree_solid_collapse_1.png b/dist/images/2x/icon/dark/tree_solid_collapse_1.png new file mode 100644 index 0000000000000000000000000000000000000000..9bd5051d11c794861e1e4680b06d2d7bbbe072cb GIT binary patch literal 371 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9E$svykh8Km+7D9BhG zg}fK z>$9h&E@g_;Ui0g;{L}o6j9cW)-f?B8FAhkEW4x0)D^6s>)z$l0_!E{M5o}0H3f{Hh zV~*RpnL4R#IVQqd3y!GDH(a+|usHI`FWdhyKR%_+f4^b#5$AJ@SQ7Gt*U#U7=l&^4 z(EyqDiPfd7x8naTc_=?;x>ASGfr#nVbM=$I)biY3Amq+4%YTY%p4Xb#gawuBp6@&F zzmUmmPB?2>a{BN1`@wvBm^7YzV7To3f??e!@yEsx4>Z(&Wt-+@qS};wMII#L>FVdQ I&MBb@0HUOheE<_1K6tM2+{A%%-2oE; z&7E#PcRroKXYo|z=@j9W3hgqBMFcuU7(@e@crP@}oZ7>Z_H*Nmn_ErZPY%=8l{k`o ze0O$32Nax`%GC90m)_FdZEHOPMT#|cwygW`*nPwG+YHyzE-kxYIwj0;W++4O%w_Wf zRGx}jePz&lAj9mSX0%j0vwPXp6HD}sA8^gw!17?uZ-zDB7^7#+j@fdWI9?mcuqHOZ}xq0_}jL_sdM)&zWyX6yuGbw2iE~hHiqXC40Dnh f3i=pPIXgwqc)8w)x)81a40Q%iS3j3^P6S?UBL$M1GCZ<)b@RE`gV(3xqhGK4aLxAl zgD*c4%F2pn{7uU6j@K>EsuNv&?{|g-izRDA$+Z&>YXTq4{_x~UNUcI|` zcZWuoUbPt3ml^Hb~koM%5pH%*(Nv`K}rW4`Qq``j1u zTdY(52b@;^DkWRH$2LFq-DZ{v$6ObjpMK!c8GEnn_aB}$o`3M`Q%*^7>Al})FLVXy zZqKTlw&Tms}lam&!oSIx+ zlkN?)00Inl7skKH$2zs)c$Ezd{v+J#=P#zDoQVug zcyar-{O_4Y38D_F&FnM8oY)N}?v=RD2=UyURrM+&wl;#@A6!8Kp00i_>zopr08N3T A7ytkO literal 0 HcmV?d00001 diff --git a/dist/images/2x/icon/dark/tree_solid_expand_1.png b/dist/images/2x/icon/dark/tree_solid_expand_1.png new file mode 100644 index 0000000000000000000000000000000000000000..edae4d431c55a65f62238d802a49db3a139d9bf3 GIT binary patch literal 308 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9E$svykh8Km+7D9BhG zmjV@L(#+ZzXYn;Zn(9@h7!OK)J&ZeYtf z;P>Wm-3Epg2i$TJWQA-hTF&I~eBRgchW8M+w3;>}P%jXy6tP^jH7;kT*0lhy%9AGp z_dT1wU;EyDwjZef8wcD;O5nF5|b{^ww1W9V4Gt9|IKWW%2#k*mFXCZOY~& zOA>sUW-Q-ksVx!hkb7s#y=Yz&&I?KU`A72uP6|4JkRgYr+x|HZciszTT*OquWpSYA mfowv+9+8+e1p= zi&oton;VXPVGlIJ9voa8(ICL>p|wF!IwD;`PRQv*%lEr1^PaOGJ}`;@lltLvIx}WM zf#*w(E8qXR&eS_;`g+&9c7^3fR@v7%?OV+IAwTfgoQTIpZY-y{4D{^&8iU=QV#19e;lP%g2|Mr~2;QkJ~n{ zd=HDnG2XXz=COPB@113HC$>FzGdrijk*Isq^P8b&?GaQuUh$Jh|BJEb1knVSL(FG* zE;6R+>aSy;ZFT)^?%~_B_B~!PH8?h&o&Cvfu+@AG7VHjlm=(@33Or|kn(~ifU7B`a UvVHynV8}6ey85}Sb4q9e07XWfumAu6 literal 0 HcmV?d00001 diff --git a/dist/images/2x/icon/dark/tree_solid_expand_3.png b/dist/images/2x/icon/dark/tree_solid_expand_3.png new file mode 100644 index 0000000000000000000000000000000000000000..e0ad4f8dceb9b07eb6d0ee7c4f744a122c3401e8 GIT binary patch literal 431 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9E$svykh8Km+7D9BhG z>J_cH&U$ys$rDW;_iKfBMYSnbOw$04+f{m&+!(@hbVxA<^`X&+Gf6n^T`y{YXV z80@&ACVmc?!MJAG33d^$;!f46yg~{;6Rg|+hc9{EZuWQSy-Sx*U;caSr1uu&->E6u5cV`ZW z-Mwc!C2xZ(yUKC~>}a~(0mVKqO?9)m-~Rsjef;_TKfhw$z0AL3a@O2WN+z=5U4Ku< z)u;ybIXmPS|NG?nd@$W&cpx&Qq4Rm%s~Z=u`o3c<5mm5c1tZ%9O`9RK z#*5+e(X>8s^BaGiv)5mVuBxi8jM;hTx~7Ay_?q|WH;=tOz4_wVt3S`(=Q+EwP%qzW zy5po^1`xXJ)FE;Brm@ZS_bLt{4UCNZ2Fexe62j|`<#)iqo7M5PzWSxbe}7Z~1CYVf L)z4*}Q$iB}WZ0oQ literal 0 HcmV?d00001 diff --git a/dist/images/2x/icon/dark/tree_solid_expand_5.png b/dist/images/2x/icon/dark/tree_solid_expand_5.png new file mode 100644 index 0000000000000000000000000000000000000000..d05e40f72330271755a0637268b7ae44ea50e933 GIT binary patch literal 351 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9E$svykh8Km+7D9BhG z@~4K8u<@Em1g(RI+?ASi7Se!)TTW8X~IJKq~q6PvByJ#L#D%Lz0H2t2&h zoGa&k#GSRDSFXW$ z^kQ(~^z!b*b?H`8C1-EF(O^8X;_0RvY*Q_m0v>TVbS@U0)PL)^pUXO@geCy4_$g=r literal 0 HcmV?d00001 diff --git a/dist/images/2x/icon/dark/tree_solid_vertical_line_2.png b/dist/images/2x/icon/dark/tree_solid_vertical_line_2.png new file mode 100644 index 0000000000000000000000000000000000000000..5313fd5c6c1ec16f1ed503bd766d813ecc84b1bc GIT binary patch literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9E$svykh8Km+7D9BhG z0zpE`0wU|NXE-{u8c-7{&?O3`MLC>ljXmGVEkh2xmYSw5)9q zXTG~pD*oBa4}HJnKRjeS7x&VO*AZPER?Rzk*;%>v)acaz1Uitx)78&qol`;+053Gn%+Eni~8Z zO&os6-|2b6w5RBq)y22}e*9S`94oEv@R%iI4nwc-fD zAV6gKl)h_vLl} z(SLq0biZ`r^VQol`Run>#-5It$8@IDen!sT)e|;MlAhc1+{le(igU&~w)Z>Dn2J`v zD;3VWm7DjUDc!m{oUM|}VA|6emER{fTm0auls{~=;!q%i@6r0y%%a^-GMkd^?j>C} zkAGgS$fPyLm*o*-n$2PFzjN8vR5|1pHe@R1GCuOAv&Y_XEiBM*a?Ckb<2c2{(df=or~Uu=FHLg@ z`gFc_`fhFq7bsZL)##o5S5av*|9r7;Z1dOm7cAkP{^U`w?7`(4`_pxKADkDtcITjK z^7l>WCHj7HI_TB?n{;65y=g5EY#R8cBr|X<-7cBD_y3&yPhU8e$m%M1nG0}uGn`t< zf8e^q3JrNB{i{1o58rRx(b*QcJi;#TpIK}AS(Xb&b60K@O;ar63BD=8e%kt+pTF91 z_jchcTXt{$`@W`KwL$I1mjzqSr>HU*pQ~T~O-cHhn7T#xxizmsPG0@0vD2p9>`b0o z!>Xuhv&`++2J7u>tXhBQxB|#Is=sC}WS#YrWp&LS@AdW$2|A1#&zG~LFa}@y5HtTW zb9}ACn`Fkz?AsYncz3V(w_9xHjT75>^0Vbt{%_QJCqHjZ4o8PSqsDQD1v1PHMLZ0r e3>i>4-+6a#4p7MH&pKoIw2reACyMSa+Q9yEs2S zCa(6qNz~p&sRo;`|EQ>JQ09qI5;fe$KR?3w$d^hM_Z_*6^*xWd_qKZX-0id9UC<-X z7*yF_uDS4{5a&780+EKIL!23F$~WGs@iLRNWeV&S6F7TafTN9J%Ha@+)Co&Ya2MwJ zJ~!t#4OD+8via$<^~n{>WEe~Dq)0_;ac*axap%~LIGYRBRx)yL-tz`dSbMg&{&H;_ z!>I%3%8ifv$S@f+r_|^9KQb}5Jv{rWTIF)7xpTj}FF!tYKF`vV-Km|GpD$Z2{iJ%N zT26*-p$wOU#-j6_S`LXaYp7WjyoXE-yf?l;Kr>6 Pj8O(pS3j3^P6VV7 literal 0 HcmV?d00001 diff --git a/dist/images/2x/icon/tree_solid_collapse_4.png b/dist/images/2x/icon/tree_solid_collapse_4.png new file mode 100644 index 0000000000000000000000000000000000000000..42ea2dc6c8c3a29135ed880a954ac773d10ad062 GIT binary patch literal 512 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9E$svykh8Km+7D9BhG zLL>9d?jm`|y62(v^dOQM-0u zIcU1CL0`dw!>(cSmdzgO%URUr9SS}Oeqns`YC-pI4L&|sjgGT3yB96t6gm~F_u+rt z1Rb}IzyJ8>GC;ht^ePhX&vR{&ijLaEl zOx|8G)oAWK&VyA9d$=7e>KRL}IjqtSW$Vt5?+fOu zHdwt#*}lPdsVal%xog6;llY21`&WFvw&hL0$D2Pj>}>P?91e(!)SW#m+!VX&whK!WcYV{an^LB{Ts5nVZc$ literal 0 HcmV?d00001 diff --git a/dist/images/2x/icon/tree_solid_collapse_5.png b/dist/images/2x/icon/tree_solid_collapse_5.png new file mode 100644 index 0000000000000000000000000000000000000000..82d1f105dd833e8c24baf8349defdea17495eb63 GIT binary patch literal 465 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9E$svykh8Km+7D9BhG z$7QkGc; z_0N3M)EESzATWewmRTETkBriirF#z_Kdn6F%fgeUac?9PXMUPjYSIvI98uYzwvqj4 zIag{TQ$cUMP5K3s8-WsR2oyO$Ry<$Yn8oWD?2htWmv7lV^; z%c@hFpSP}j^+&CFCBWZFZ*L$a|aAu`^s8>!bP0l+XkKdauTc literal 0 HcmV?d00001 diff --git a/dist/images/2x/icon/tree_solid_expand_1.png b/dist/images/2x/icon/tree_solid_expand_1.png new file mode 100644 index 0000000000000000000000000000000000000000..751eac8f48252d109e55420909778670671bb231 GIT binary patch literal 336 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9E$svykh8Km+7D9BhG zAbsI}(l z%D!sb_34t5r-GzvI-)CA-75dKoYBs&>!F6X;<|g+m-hT*@o27(DcfW+Zz;z!Mm8-O z#t;jp6$LB-5BG>U-M^(;WE>dYf7|oiCl-lU7d|J?J}nvSV0k2M@w!(BVHJFdn_6rl8`VFBRyb_VBLfiNE$9Ow67$Ci4_O z=k0)jmPs0!xy949WFKYD$^ThVyJ&)*>dkY@?;H;{{d;zr$${;PmUn}LPO-SwNf*)_Oy}+{{=-0Rs|?p@AzW*%MP2H31N%3E1tW>dEsf^Is4n+-t&q-Pj9|F z`7tB!+xKt(RPSBv++gFVdQ&MBb@00l~@;Q#;t literal 0 HcmV?d00001 diff --git a/dist/images/2x/icon/tree_solid_expand_3.png b/dist/images/2x/icon/tree_solid_expand_3.png new file mode 100644 index 0000000000000000000000000000000000000000..16b9459fd19fe060cbe1ad6895520035d307ae67 GIT binary patch literal 459 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9E$svykh8Km+7D9BhG zIV@L(#+gtWthZ7juKC0&m?y`u!6I)WS zR{R4~Q}YAHIZNiwohvlQrs2T@!7mJDr5BEJYxL={F6{mLN}{>gTe~DWM4f)*86Z literal 0 HcmV?d00001 diff --git a/dist/images/2x/icon/tree_solid_expand_4.png b/dist/images/2x/icon/tree_solid_expand_4.png new file mode 100644 index 0000000000000000000000000000000000000000..08fae67cd4ad36980ec08a28874c3c5bc29f5edd GIT binary patch literal 429 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9E$svykh8Km+7D9BhG z@FJL!V+iDi)uyG3~$H^I;ts0JIr>&(Q{{63@sPpqy zdil+pkr4~qk3XLwwq5e*6*F zmVDipQCL}MsdN7PzrRN>`18t~E`4dzQOwl(RV@L(#+na`2OpYSQKIX@8F7cc@!Ok~m ziK+MrRwhj*ONUhgudl3(33{sck)ev|{DO#E98Gy>OyU$*&|Z6=>1=R|FHF|`UCCk7S&6&O<5*lD#fDTjMtU>Z$n4eXP^TaJYD@<);T3K0RTi4 BQXK#Q literal 0 HcmV?d00001 diff --git a/dist/images/2x/icon/tree_solid_vertical_line_4.png b/dist/images/2x/icon/tree_solid_vertical_line_4.png new file mode 100644 index 0000000000000000000000000000000000000000..a9eaa98bd57f3725e80353ed42ece7f243bc87f3 GIT binary patch literal 217 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9E$svykh8Km+7D9BhG zl6f&9kH5}u-V8JM*?(mo;16|Nu{=ucr ozKUM^ciZ<{pNj`t0|q=lm>gGdTfLS#7X#vZy85}Sb4q9e0PvwgkpKVy literal 0 HcmV?d00001 From 12ee6d9df6839ab234df19570d0bf65c5afbe213 Mon Sep 17 00:00:00 2001 From: data Date: Mon, 17 Jan 2022 11:23:12 +0800 Subject: [PATCH 373/759] auto upgrade version to 2.0.20220117112259 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 63f1a90a0..d05a10bd1 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220116152304", + "version": "2.0.20220117112259", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From aa7af7d885b6bb64045e1f3343cc868cb5eef837 Mon Sep 17 00:00:00 2001 From: guy Date: Mon, 17 Jan 2022 20:02:10 +0800 Subject: [PATCH 374/759] =?UTF-8?q?chore:=20=E6=95=B4=E7=90=86=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/combination/combo.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/base/combination/combo.js b/src/base/combination/combo.js index 94c2fab8a..7f70a87de 100644 --- a/src/base/combination/combo.js +++ b/src/base/combination/combo.js @@ -83,7 +83,7 @@ element: this }, BI.LogicFactory.createLogic("vertical", BI.extend(o.logic, { items: [ - { el: this.combo } + {el: this.combo} ] })))); o.isDefaultInit && (this._assertPopupView()); @@ -152,7 +152,7 @@ this._assertPopupViewRender(); this.fireEvent(BI.Combo.EVENT_BEFORE_POPUPVIEW); // popupVisible是为了获取其宽高, 放到可视范围之外以防止在IE下闪一下 - this.popupView.css({ left: -999999999, top: -99999999 }); + this.popupView.css({left: -999999999, top: -99999999}); this.popupView.visible(); BI.each(needHideWhenAnotherComboOpen, function (i, combo) { if (i !== self.getName()) { @@ -302,6 +302,14 @@ delete needHideWhenAnotherComboOpen[this.getName()]; } }); + BI.Combo.closeAll = function () { + BI.each(needHideWhenAnotherComboOpen, function (i, combo) { + if (combo) { + combo.hideView(); + } + }); + needHideWhenAnotherComboOpen = {}; + }; BI.Combo.EVENT_TRIGGER_CHANGE = "EVENT_TRIGGER_CHANGE"; BI.Combo.EVENT_CHANGE = "EVENT_CHANGE"; BI.Combo.EVENT_EXPAND = "EVENT_EXPAND"; From 6cd90823a62a566b8553d143bc88244cd1177d0b Mon Sep 17 00:00:00 2001 From: guy Date: Mon, 17 Jan 2022 20:10:27 +0800 Subject: [PATCH 375/759] =?UTF-8?q?chore:=20=E6=95=B4=E7=90=86=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/combination/combo.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/base/combination/combo.js b/src/base/combination/combo.js index 7f70a87de..1b87c617a 100644 --- a/src/base/combination/combo.js +++ b/src/base/combination/combo.js @@ -1,5 +1,6 @@ !(function () { var needHideWhenAnotherComboOpen = {}; + var currentOpenedCombo; /** * @class BI.Combo * @extends BI.Widget @@ -141,6 +142,7 @@ this.element.removeClass(this.options.comboClass); delete needHideWhenAnotherComboOpen[this.getName()]; + currentOpenedCombo = null; BI.Widget._renderEngine.createElement(document).unbind("mousedown." + this.getName()).unbind("mousewheel." + this.getName()); BI.EVENT_BLUR && o.hideWhenBlur && BI.Widget._renderEngine.createElement(window).unbind("blur." + this.getName()); @@ -161,6 +163,7 @@ } } }); + !this.options.hideWhenAnotherComboOpen && (currentOpenedCombo = this); this.options.hideWhenAnotherComboOpen && (needHideWhenAnotherComboOpen[this.getName()] = this); this.adjustWidth(e); this.adjustHeight(e); @@ -303,11 +306,13 @@ } }); BI.Combo.closeAll = function () { + currentOpenedCombo && currentOpenedCombo.hideView(); BI.each(needHideWhenAnotherComboOpen, function (i, combo) { if (combo) { combo.hideView(); } }); + currentOpenedCombo = null; needHideWhenAnotherComboOpen = {}; }; BI.Combo.EVENT_TRIGGER_CHANGE = "EVENT_TRIGGER_CHANGE"; From c4c747d67ac324529e7a356c09aedfd675e5c155 Mon Sep 17 00:00:00 2001 From: guy Date: Mon, 17 Jan 2022 20:12:24 +0800 Subject: [PATCH 376/759] =?UTF-8?q?chore:=20=E6=95=B4=E7=90=86=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/combination/combo.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/base/combination/combo.js b/src/base/combination/combo.js index 1b87c617a..e42cabb1e 100644 --- a/src/base/combination/combo.js +++ b/src/base/combination/combo.js @@ -303,6 +303,9 @@ BI.Resizers.remove(this.getName()); this.popupView && this.popupView._destroy(); delete needHideWhenAnotherComboOpen[this.getName()]; + if (currentOpenedCombo === this) { + currentOpenedCombo = null; + } } }); BI.Combo.closeAll = function () { From dd904305f6ded8ee5fb53d7d9f5872e0f4fc2c51 Mon Sep 17 00:00:00 2001 From: data Date: Mon, 17 Jan 2022 20:13:02 +0800 Subject: [PATCH 377/759] auto upgrade version to 2.0.20220117201250 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d05a10bd1..41ed57e98 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220117112259", + "version": "2.0.20220117201250", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 8e3ff9347da2d9026dfe468d8b6b970fbbf7aa90 Mon Sep 17 00:00:00 2001 From: guy Date: Mon, 17 Jan 2022 20:14:51 +0800 Subject: [PATCH 378/759] =?UTF-8?q?chore:=20=E6=95=B4=E7=90=86=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/combination/combo.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/base/combination/combo.js b/src/base/combination/combo.js index e42cabb1e..2c4074e87 100644 --- a/src/base/combination/combo.js +++ b/src/base/combination/combo.js @@ -142,7 +142,9 @@ this.element.removeClass(this.options.comboClass); delete needHideWhenAnotherComboOpen[this.getName()]; - currentOpenedCombo = null; + if (currentOpenedCombo === this) { + currentOpenedCombo = null; + } BI.Widget._renderEngine.createElement(document).unbind("mousedown." + this.getName()).unbind("mousewheel." + this.getName()); BI.EVENT_BLUR && o.hideWhenBlur && BI.Widget._renderEngine.createElement(window).unbind("blur." + this.getName()); From 7950575c93c4b628310c92c6fccc3d92736cf623 Mon Sep 17 00:00:00 2001 From: guy Date: Mon, 17 Jan 2022 20:17:30 +0800 Subject: [PATCH 379/759] =?UTF-8?q?chore:=20=E6=95=B4=E7=90=86=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/combination/combo.js | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/src/base/combination/combo.js b/src/base/combination/combo.js index 2c4074e87..58f1b23cd 100644 --- a/src/base/combination/combo.js +++ b/src/base/combination/combo.js @@ -1,6 +1,6 @@ !(function () { var needHideWhenAnotherComboOpen = {}; - var currentOpenedCombo; + var currentOpenedCombos = {}; /** * @class BI.Combo * @extends BI.Widget @@ -142,9 +142,7 @@ this.element.removeClass(this.options.comboClass); delete needHideWhenAnotherComboOpen[this.getName()]; - if (currentOpenedCombo === this) { - currentOpenedCombo = null; - } + delete currentOpenedCombos[this.getName()]; BI.Widget._renderEngine.createElement(document).unbind("mousedown." + this.getName()).unbind("mousewheel." + this.getName()); BI.EVENT_BLUR && o.hideWhenBlur && BI.Widget._renderEngine.createElement(window).unbind("blur." + this.getName()); @@ -165,7 +163,7 @@ } } }); - !this.options.hideWhenAnotherComboOpen && (currentOpenedCombo = this); + currentOpenedCombos[this.getName()] = this; this.options.hideWhenAnotherComboOpen && (needHideWhenAnotherComboOpen[this.getName()] = this); this.adjustWidth(e); this.adjustHeight(e); @@ -305,19 +303,16 @@ BI.Resizers.remove(this.getName()); this.popupView && this.popupView._destroy(); delete needHideWhenAnotherComboOpen[this.getName()]; - if (currentOpenedCombo === this) { - currentOpenedCombo = null; - } + delete currentOpenedCombos[this.getName()]; } }); BI.Combo.closeAll = function () { - currentOpenedCombo && currentOpenedCombo.hideView(); - BI.each(needHideWhenAnotherComboOpen, function (i, combo) { + BI.each(currentOpenedCombos, function (i, combo) { if (combo) { combo.hideView(); } }); - currentOpenedCombo = null; + currentOpenedCombos = {}; needHideWhenAnotherComboOpen = {}; }; BI.Combo.EVENT_TRIGGER_CHANGE = "EVENT_TRIGGER_CHANGE"; From a48d80f79a430dd2759c8aa944322382cd7729aa Mon Sep 17 00:00:00 2001 From: data Date: Mon, 17 Jan 2022 20:22:11 +0800 Subject: [PATCH 380/759] auto upgrade version to 2.0.20220117202204 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 41ed57e98..a3548dad7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220117201250", + "version": "2.0.20220117202204", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 0894bc1c1075931f9305d7af10523413f4d8f451 Mon Sep 17 00:00:00 2001 From: data Date: Mon, 17 Jan 2022 20:31:58 +0800 Subject: [PATCH 381/759] auto upgrade version to 2.0.20220117203151 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a3548dad7..e85ca2884 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220117202204", + "version": "2.0.20220117203151", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From f957b314a6580c9795203367880323ef28e61bda Mon Sep 17 00:00:00 2001 From: data Date: Tue, 18 Jan 2022 12:22:49 +0800 Subject: [PATCH 382/759] auto upgrade version to 2.0.20220118122236 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index e85ca2884..a965ba3d9 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220117203151", + "version": "2.0.20220118122236", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 33f48cb8edfacc1d4a1f2b35d52651c9c775468e Mon Sep 17 00:00:00 2001 From: youki Date: Tue, 18 Jan 2022 13:37:46 +0800 Subject: [PATCH 383/759] =?UTF-8?q?=E6=97=A0JIRA=E4=BB=BB=E5=8A=A1=20style?= =?UTF-8?q?:=20=E6=9B=B4=E6=96=B0=E5=AD=97=E4=BD=93=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dist/font/iconfont.eot | Bin 157472 -> 158180 bytes dist/font/iconfont.svg | 4 ++++ dist/font/iconfont.ttf | Bin 157304 -> 158012 bytes dist/font/iconfont.woff | Bin 78628 -> 79000 bytes dist/font/iconfont.woff2 | Bin 62424 -> 62724 bytes 5 files changed, 4 insertions(+) diff --git a/dist/font/iconfont.eot b/dist/font/iconfont.eot index 4afd41d25f81ac007a7e1cb706f684dfcfa60a87..b11de9ca4c7aa457c9b6ef0ada33e3337f70a496 100644 GIT binary patch delta 12532 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 M|AdfP$PbtQ2R(R%MF0Q* delta 11890 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 diff --git a/dist/font/iconfont.svg b/dist/font/iconfont.svg index ab6530d93..0e6a2d923 100644 --- a/dist/font/iconfont.svg +++ b/dist/font/iconfont.svg @@ -14,6 +14,10 @@ /> + + + + diff --git a/dist/font/iconfont.ttf b/dist/font/iconfont.ttf index 8aaef189e6af8ab96dc4c54cf534dccf0aecaa31..1c884f5cafeb067d14f0e1fd81fa5b5ea741f065 100644 GIT binary patch delta 12502 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 delta 11908 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 diff --git a/dist/font/iconfont.woff b/dist/font/iconfont.woff index ef3407516e59e930d58504c8e1656e6036387273..501fc8f12850a4e1c4db4b01f4db2101a274d539 100644 GIT binary patch literal 79000 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

      y&_+$fS=j^?LESa>aRvZQ6y3%igFVrr4q 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 Date: Tue, 18 Jan 2022 13:41:57 +0800 Subject: [PATCH 384/759] =?UTF-8?q?=E6=97=A0JIRA=E4=BB=BB=E5=8A=A1=20?= =?UTF-8?q?=E5=8A=A0=E6=89=93bi=E5=92=8Cjsy=E8=A6=86=E7=9B=96less=E7=9A=84?= =?UTF-8?q?css=E7=9A=84=E8=84=9A=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bi.lessconfig.json | 20 ++++++++++++++++++++ jsy.lessconfig.json | 13 +++++++++++++ package.json | 5 ++++- webpack/attachments.js | 13 +++++++++++++ webpack/webpack.css.js | 20 ++++++++++++++++++++ 5 files changed, 70 insertions(+), 1 deletion(-) create mode 100644 bi.lessconfig.json create mode 100644 jsy.lessconfig.json create mode 100644 webpack/webpack.css.js diff --git a/bi.lessconfig.json b/bi.lessconfig.json new file mode 100644 index 000000000..34b9d6714 --- /dev/null +++ b/bi.lessconfig.json @@ -0,0 +1,20 @@ +{ + "@color-primary": "#2C60DB", + "@color-bi-green-100": "#3FC47B", + "@color-bi-light-blue-100": "#19B8EA", + "@color-bi-orange-100": "#FAAA39", + "@color-bi-red-100": "#E65251", + "@color-bi-black": "#000A19", + "@color-bi-light-gray": "#ECEEF3", + "@color-bi-light-gray-theme-dark": "#292F45", + "@color-bi-dim-gray": "#2E3A4D", + "@border-color-disabled": "#E7E8EB", + "@color-bi-sliver-theme-dark": "363E55", + + "@color-bi-background-active-radio": "transparent", + "@color-bi-background-active-radio-content": "#2C60DB", + "@color-bi-background-disabled-active-radio-content": "#D0D4DA", + "@color-bi-background-disabled-active-radio-content-theme-dark": "#606479", + "@color-bi-background-disabled-active-checkbox-content": "#D0D4DA", + "@color-bi-background-disabled-active-checkbox-content-theme-dark": "#606479" +} diff --git a/jsy.lessconfig.json b/jsy.lessconfig.json new file mode 100644 index 000000000..1e365bfc3 --- /dev/null +++ b/jsy.lessconfig.json @@ -0,0 +1,13 @@ +{ + "font-color-normal": "#031b4e", + "font-color-highlight": "#305bd3", + "font-color-light-gray": "#0d1540", + "font-color-disabled": "fade(#031b4e, 40)", + "font-color-light-disabled": "fade(#0d1540, 20)", + + "background-color-highlight": "#305bd3", + "background-color-light-disabled": "fade(#0d1540, 5)", + + "border-color-highlight": "#305bd3", + "border-color-disabled": "#e8eaed" +} \ No newline at end of file diff --git a/package.json b/package.json index a965ba3d9..b8f3968e7 100644 --- a/package.json +++ b/package.json @@ -55,6 +55,7 @@ "scripts": { "webpack:dev": "node --max_old_space_size=4096 node_modules/webpack-dev-server/bin/webpack-dev-server.js -p --progress --host 0.0.0.0 --config=webpack/webpack.dev.js --mode development", "webpack:prod": "node --max_old_space_size=4096 node_modules/webpack/bin/webpack -p --progress --config=webpack/webpack.prod.js --mode production", + "webpack:css": "node --max_old_space_size=4096 node_modules/webpack/bin/webpack -p --progress --config=webpack/webpack.css.js --mode production", "start": "node server.js", "build": "npm run webpack:prod && tsc", "postbuild": "node ./lib/postbuild/postbuild.js", @@ -62,7 +63,9 @@ "dev": "npm run webpack:dev", "prepublishToPrivate": "npm run build && node ./lib/prepublish/prepublish.js", "publishToPrivate": "npm publish", - "postpublishToPrivate": " node ./lib/postpublish/postpublish.js" + "postpublishToPrivate": " node ./lib/postpublish/postpublish.js", + "biCss": "cross-env LESS_CONFIG_PATH=bi.lessconfig.json LESS_FILE_NAME=bi npm run webpack:css", + "jsyCss": "cross-env LESS_CONFIG_PATH=jsy.lessconfig.json LESS_FILE_NAME=jsy npm run webpack:css" }, "repository": { "type": "git", diff --git a/webpack/attachments.js b/webpack/attachments.js index df460167c..63a4521f2 100644 --- a/webpack/attachments.js +++ b/webpack/attachments.js @@ -77,6 +77,13 @@ const basicAttachmentMap = { ]), fix: [fixJs], fixProxy: [fixProxyJs], + less: sync([ + "src/less/core/**/*.less", + "src/less/theme/**/*.less", + "src/less/base/**/*.less", + "src/less/widget/**/*.less", + "src/less/component/**/*.less", + ]), }; const bundle = [].concat( @@ -93,6 +100,11 @@ const bundle = [].concat( basicAttachmentMap.ts, ); +const bundleCss = [].concat( + basicAttachmentMap.less, + sync(["public/less/app.less", "public/less/**/*.less"]), +); + const bundleModern = [].concat( sync(["src/less/modern.less"]), sync(["public/modern/app.less", "public/modern/**/*.less"]), @@ -226,4 +238,5 @@ module.exports = { coreJs: uniq(coreJs), resource: uniq((resource)), config: uniq(config), + bundleCss: uniq(bundleCss), }; diff --git a/webpack/webpack.css.js b/webpack/webpack.css.js new file mode 100644 index 000000000..5951cf09a --- /dev/null +++ b/webpack/webpack.css.js @@ -0,0 +1,20 @@ +const merge = require("webpack-merge"); + +const dirs = require("./dirs"); + +const common = require("./webpack.prod.js"); +common.entry = {}; + +const attachments = require("./attachments"); + +module.exports = merge.smart(common, { + mode: "production", + entry: { + [`2.0/${process.env.LESS_FILE_NAME}`]: attachments.bundleCss, + }, + + output: { + path: dirs.DEST, + filename: "[name].js", + }, +}); From 230d3ad4a8fa6fe7879b1f963e5dc3895d7833db Mon Sep 17 00:00:00 2001 From: windy <1374721899@qq.com> Date: Tue, 18 Jan 2022 13:43:14 +0800 Subject: [PATCH 385/759] name change --- webpack/webpack.css.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/webpack/webpack.css.js b/webpack/webpack.css.js index 5951cf09a..0028f7a26 100644 --- a/webpack/webpack.css.js +++ b/webpack/webpack.css.js @@ -10,7 +10,7 @@ const attachments = require("./attachments"); module.exports = merge.smart(common, { mode: "production", entry: { - [`2.0/${process.env.LESS_FILE_NAME}`]: attachments.bundleCss, + [`2.0/${process.env.LESS_FILE_NAME}.min`]: attachments.bundleCss, }, output: { From 4bde0a303dbe5943d5e37e0f5fa21863515d7108 Mon Sep 17 00:00:00 2001 From: windy <1374721899@qq.com> Date: Tue, 18 Jan 2022 13:52:06 +0800 Subject: [PATCH 386/759] =?UTF-8?q?=E8=84=9A=E6=9C=AC=E6=94=B9=E4=B8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b8f3968e7..272df52f5 100644 --- a/package.json +++ b/package.json @@ -54,7 +54,7 @@ }, "scripts": { "webpack:dev": "node --max_old_space_size=4096 node_modules/webpack-dev-server/bin/webpack-dev-server.js -p --progress --host 0.0.0.0 --config=webpack/webpack.dev.js --mode development", - "webpack:prod": "node --max_old_space_size=4096 node_modules/webpack/bin/webpack -p --progress --config=webpack/webpack.prod.js --mode production", + "webpack:prod": "node --max_old_space_size=4096 node_modules/webpack/bin/webpack -p --progress --config=webpack/webpack.prod.js --mode production && npm run biCss && npm run jsyCss", "webpack:css": "node --max_old_space_size=4096 node_modules/webpack/bin/webpack -p --progress --config=webpack/webpack.css.js --mode production", "start": "node server.js", "build": "npm run webpack:prod && tsc", From 8d003b04989bce0d2d9e86a70d45895240b03951 Mon Sep 17 00:00:00 2001 From: windy <1374721899@qq.com> Date: Tue, 18 Jan 2022 13:56:29 +0800 Subject: [PATCH 387/759] =?UTF-8?q?=E6=A0=BC=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- jsy.lessconfig.json | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/jsy.lessconfig.json b/jsy.lessconfig.json index 1e365bfc3..da0ee54b4 100644 --- a/jsy.lessconfig.json +++ b/jsy.lessconfig.json @@ -1,13 +1,13 @@ { - "font-color-normal": "#031b4e", - "font-color-highlight": "#305bd3", - "font-color-light-gray": "#0d1540", - "font-color-disabled": "fade(#031b4e, 40)", - "font-color-light-disabled": "fade(#0d1540, 20)", + "@font-color-normal": "#031b4e", + "@font-color-highlight": "#305bd3", + "@font-color-light-gray": "#0d1540", + "@font-color-disabled": "fade(#031b4e, 40)", + "@font-color-light-disabled": "fade(#0d1540, 20)", - "background-color-highlight": "#305bd3", - "background-color-light-disabled": "fade(#0d1540, 5)", + "@background-color-highlight": "#305bd3", + "@background-color-light-disabled": "fade(#0d1540, 5)", - "border-color-highlight": "#305bd3", - "border-color-disabled": "#e8eaed" + "@border-color-highlight": "#305bd3", + "@border-color-disabled": "#e8eaed" } \ No newline at end of file From 93a4c356913083366735bcd4bf5c9a65b54599cd Mon Sep 17 00:00:00 2001 From: data Date: Tue, 18 Jan 2022 14:14:10 +0800 Subject: [PATCH 388/759] auto upgrade version to 2.0.20220118141342 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 272df52f5..b803fce6d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220118122236", + "version": "2.0.20220118141342", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 4f0e5e1fd089d492f00463834a433e8c8d763aed Mon Sep 17 00:00:00 2001 From: guy Date: Tue, 18 Jan 2022 15:11:15 +0800 Subject: [PATCH 389/759] =?UTF-8?q?chore:=20=E6=95=B4=E7=90=86=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bi.lessconfig.json | 18 +- src/less/index-modern.less | 2 - src/less/lib/colors-modern.less | 181 ------------- src/less/lib/colors.less | 9 +- src/less/lib/constant.less | 322 +++++++++++----------- src/less/lib/theme.less | 16 +- src/less/modern.less | 467 -------------------------------- webpack/attachments.js | 9 +- webpack/webpack.prod.js | 1 - 9 files changed, 187 insertions(+), 838 deletions(-) delete mode 100644 src/less/index-modern.less delete mode 100644 src/less/lib/colors-modern.less delete mode 100644 src/less/modern.less diff --git a/bi.lessconfig.json b/bi.lessconfig.json index 34b9d6714..975ecf6b6 100644 --- a/bi.lessconfig.json +++ b/bi.lessconfig.json @@ -1,15 +1,15 @@ { "@color-primary": "#2C60DB", - "@color-bi-green-100": "#3FC47B", - "@color-bi-light-blue-100": "#19B8EA", - "@color-bi-orange-100": "#FAAA39", - "@color-bi-red-100": "#E65251", - "@color-bi-black": "#000A19", - "@color-bi-light-gray": "#ECEEF3", - "@color-bi-light-gray-theme-dark": "#292F45", - "@color-bi-dim-gray": "#2E3A4D", + "@color-green-100": "#3FC47B", + "@color-light-blue-100": "#19B8EA", + "@color-orange-100": "#FAAA39", + "@color-red-100": "#E65251", + "@color-black": "#000A19", + "@color-light-gray": "#ECEEF3", + "@color-light-gray-theme-dark": "#292F45", + "@color-dim-gray": "#2E3A4D", + "@color-sliver-theme-dark": "363E55", "@border-color-disabled": "#E7E8EB", - "@color-bi-sliver-theme-dark": "363E55", "@color-bi-background-active-radio": "transparent", "@color-bi-background-active-radio-content": "#2C60DB", diff --git a/src/less/index-modern.less b/src/less/index-modern.less deleted file mode 100644 index 3edda1ca0..000000000 --- a/src/less/index-modern.less +++ /dev/null @@ -1,2 +0,0 @@ -@import "lib/colors-modern"; -@import "lib/theme-modern"; diff --git a/src/less/lib/colors-modern.less b/src/less/lib/colors-modern.less deleted file mode 100644 index 72d0c388d..000000000 --- a/src/less/lib/colors-modern.less +++ /dev/null @@ -1,181 +0,0 @@ -@import "constant"; - -// 通用色彩库。从constant.less中获取相关颜色,不要出现#xxxxxx - -//默认字体颜色 -@color-bi-text-normal: var(--color-bi-text-normal); -//深色主题默认字体颜色 -@color-bi-text-theme-dark: var(--color-bi-text-theme-dark); -@color-bi-text-normal-theme-dark: var(--color-bi-text-normal-theme-dark); -//黑色字体颜色 -@color-bi-text-black: var(--color-bi-text-black); -//深色主题黑色字体颜色 -@color-bi-text-black-theme-dark: var(--color-bi-text-black-theme-dark); -//灰色字体颜色 -@color-bi-text-gray: var(--color-bi-text-gray); -//浅灰色字体 -@color-bi-text-light-gray: var(--color-bi-text-light-gray); -//深色主题浅灰色字体 -@color-bi-text-light-gray-theme-dark: var(--color-bi-text-light-gray-theme-dark); -//白色字体颜色 -@color-bi-text: var(--color-bi-text); -@color-bi-text-white: var(--color-bi-text-white); -//深色主题白色字体颜色 -@color-bi-text-white-theme-dark: var(--color-bi-text-white-theme-dark); -//灰化字体颜色 -@color-bi-text-disabled: var(--color-bi-text-disabled); -//深色主题灰化字体颜色 -@color-bi-text-disabled-theme-dark: var(--color-bi-text-disabled-theme-dark); -//灰化图标色 -@color-bi-icon-disabled: var(--color-bi-icon-disabled); -//深色主题灰化图标颜色 -@color-bi-icon-disabled-theme-dark: var(--color-bi-icon-disabled-theme-dark); -//提示字体颜色 -@color-bi-text-tips: var(--color-bi-text-tips); -//深色主题提示字体颜色 -@color-bi-text-tips-theme-dark: var(--color-bi-text-tips-theme-dark); -//成功字体颜色 -@color-bi-text-success: var(--color-bi-text-success); -//失败字体颜色 -@color-bi-text-failure: var(--color-bi-text-failure); -//基本提亮颜色 -@color-bi-text-highlight: var(--color-bi-text-highlight); -//标红色 -@color-bi-text-redmark: var(--color-bi-text-redmark); - -//普通背景 -@color-bi-background-normal: var(--color-bi-background-normal); -//深色主题普通背景 -@color-bi-background-normal-theme-dark: var(--color-bi-background-normal-theme-dark); -//默认背景 -@color-bi-background-default: var(--color-bi-background-default); -//深色主题默认背景 -@color-bi-background-default-theme-dark: var(--color-bi-background-default-theme-dark); -//黑色背景 -@color-bi-background-black: var(--color-bi-background-black); -//深色主题黑色背景 -@color-bi-background-black-theme-dark: var(--color-bi-background-black-theme-dark); -//浅黑色背景 -@color-bi-background-light-black: var(--color-bi-background-light-black); -//深色主题浅黑色背景 -@color-bi-background-light-black-theme-dark: var(--color-bi-background-light-black-theme-dark); -//深灰色背景 -@color-bi-background-dark-gray: var(--color-bi-background-dark-gray); -//深色主题深灰色背景 -@color-bi-background-dark-gray-theme-dark: var(--color-bi-background-dark-gray-theme-dark); -//灰色背景(浅) -@color-bi-background-light-gray: var(--color-bi-background-light-gray); -//深色主题灰色背景(浅) -@color-bi-background-light-gray-theme-dark: var(--color-bi-background-light-gray-theme-dark); -//灰色背景(中) -@color-bi-background-medium-gray: var(--color-bi-background-medium-gray); -//深色主题灰色背景(中) -@color-bi-background-medium-gray-theme-dark: var(--color-bi-background-medium-gray-theme-dark); -//灰化背景 -@color-bi-background-disabled: var(--color-bi-background-disabled); -//深色主题灰化背景 -@color-bi-background-disabled-theme-dark: var(--color-bi-background-disabled-theme-dark); -//浅灰化背景 -@color-bi-background-light-disabled: var(--color-bi-background-light-disabled); -//深色主题浅灰化背景 -@color-bi-background-light-disabled-theme-dark: var(--color-bi-background-light-disabled-theme-dark); -//成功背景色 -@color-bi-background-success: var(--color-bi-background-success); -//成功背景色(浅) -@color-bi-background-light-success: var(--color-bi-background-light-success); -//失败背景色 -@color-bi-background-failure: var(--color-bi-background-failure); -//失败背景色(浅) -@color-bi-background-light-failure: var(--color-bi-background-light-failure); -//失败背景色(深) -@color-bi-background-dark-failure: var(--color-bi-background-dark-failure); -//警示背景色 -@color-bi-background-warning: var(--color-bi-background-warning); -//警示背景色(浅) -@color-bi-background-light-warning: var(--color-bi-background-light-warning); -//背景提亮色 -@color-bi-background-highlight: var(--color-bi-background-highlight); -//背景提亮色(浅) -@color-bi-background-light-highlight: var(--color-bi-background-light-highlight); - -//黑色边框色 -@color-bi-border-black: var(--color-bi-border-black); -//默认边框色 -@color-bi-border-default: var(--color-bi-border-default); -//边框线色 -@color-bi-border-line: var(--color-bi-border-line); -//深色主题边框线色 -@color-bi-border-line-theme-dark: var(--color-bi-border-line-theme-dark); -//深灰色边框线 -@color-bi-border-dark-gray-line: var(--color-bi-border-dark-gray-line); -//深灰色主题深色边框线 -@color-bi-border-dark-gray-line-theme-dark: var(--color-bi-border-dark-gray-line-theme-dark); -//深色边框线 -@color-bi-border-dark-line: var(--color-bi-border-dark-line); -//深色主题深色边框线 -@color-bi-border-dark-line-theme-dark: var(--color-bi-border-dark-line-theme-dark); -//灰化边框 -@color-bi-border-disabled: var(--color-bi-border-disabled); -//深色主题灰化边框 -@color-bi-border-disabled-theme-dark: var(--color-bi-border-disabled-theme-dark); -//成功边框色 -@color-bi-border-success: var(--color-bi-border-success); -//失败边框色 -@color-bi-border-failure: var(--color-bi-border-failure); -//警示边框色 -@color-bi-border-warning: var(--color-bi-border-warning); -//边框提亮 -@color-bi-border-highlight: var(--color-bi-border-highlight); - -//颜色百分比 -//green -@color-bi-green-80: var(--color-bi-green-80); -@color-bi-green-60: var(--color-bi-green-60); -@color-bi-green-40: var(--color-bi-green-40); -@color-bi-green-30: var(--color-bi-green-30); -@color-bi-green-20: var(--color-bi-green-20); -@color-bi-green-10: var(--color-bi-green-10); -@color-bi-green-5: var(--color-bi-green-5); - -//blue -@color-bi-blue-80: var(--color-bi-blue-80); -@color-bi-blue-60: var(--color-bi-blue-60); -@color-bi-blue-40: var(--color-bi-blue-40); -@color-bi-blue-30: var(--color-bi-blue-30); -@color-bi-blue-20: var(--color-bi-blue-20); -@color-bi-blue-10: var(--color-bi-blue-10); -@color-bi-blue-5: var(--color-bi-blue-5); - -//light-blue -@color-bi-light-blue-80: var(--color-bi-light-blue-80); -@color-bi-light-blue-60: var(--color-bi-light-blue-60); -@color-bi-light-blue-40: var(--color-bi-light-blue-40); -@color-bi-light-blue-30: var(--color-bi-light-blue-30); -@color-bi-light-blue-20: var(--color-bi-light-blue-20); -@color-bi-light-blue-10: var(--color-bi-light-blue-10); -@color-bi-light-blue-5: var(--color-bi-light-blue-5); - -// orange -@color-bi-orange-80: var(--color-bi-orange-80); -@color-bi-orange-60: var(--color-bi-orange-60); -@color-bi-orange-40: var(--color-bi-orange-40); -@color-bi-orange-30: var(--color-bi-orange-30); -@color-bi-orange-20: var(--color-bi-orange-20); -@color-bi-orange-10: var(--color-bi-orange-10); -@color-bi-orange-5: var(--color-bi-orange-5); - -// red -@color-bi-red-80: var(--color-bi-red-80); -@color-bi-red-60: var(--color-bi-red-60); -@color-bi-red-40: var(--color-bi-red-40); -@color-bi-red-30: var(--color-bi-red-30); -@color-bi-red-20: var(--color-bi-red-20); -@color-bi-red-10: var(--color-bi-red-10); -@color-bi-red-5: var(--color-bi-red-5); - -// yellow -@color-bi-yellow-80: var(--color-bi-yellow-80); -@color-bi-yellow-60: var(--color-bi-yellow-60); -@color-bi-yellow-40: var(--color-bi-yellow-40); -@color-bi-yellow-20: var(--color-bi-yellow-20); -@color-bi-yellow-5: var(--color-bi-yellow-5); diff --git a/src/less/lib/colors.less b/src/less/lib/colors.less index 6ce390b70..394bb5f66 100644 --- a/src/less/lib/colors.less +++ b/src/less/lib/colors.less @@ -26,10 +26,6 @@ @color-bi-text-disabled: @font-color-disabled; //深色主题灰化字体颜色 @color-bi-text-disabled-theme-dark: @font-color-disabled-theme-dark; -//灰化图标色 -@color-bi-icon-disabled: @font-color-light-disabled; -//深色主题灰化图标颜色 -@color-bi-icon-disabled-theme-dark: @font-color-light-disabled-theme-dark; //提示字体颜色 @color-bi-text-tips: @font-color-tips; //深色主题提示字体颜色 @@ -43,6 +39,11 @@ //标红色 @color-bi-text-redmark: @font-color-warning; +//灰化图标色 +@color-bi-icon-disabled: @font-color-light-disabled; +//深色主题灰化图标颜色 +@color-bi-icon-disabled-theme-dark: @font-color-light-disabled-theme-dark; + //普通背景 @color-bi-background-normal: @background-color-normal; //深色主题普通背景 diff --git a/src/less/lib/constant.less b/src/less/lib/constant.less index d74040ac8..ffdb6bfad 100644 --- a/src/less/lib/constant.less +++ b/src/less/lib/constant.less @@ -25,220 +25,220 @@ @color-primary: #3685f2; //green -@color-bi-green-100: #13cd66; -@color-bi-green-90: fade(@color-bi-green-100, 90); -@color-bi-green-80: fade(@color-bi-green-100, 80); -@color-bi-green-60: fade(@color-bi-green-100, 60); -@color-bi-green-50: fade(@color-bi-green-100, 50); -@color-bi-green-40: fade(@color-bi-green-100, 40); -@color-bi-green-30: fade(@color-bi-green-100, 30); -@color-bi-green-20: fade(@color-bi-green-100, 20); -@color-bi-green-10: fade(@color-bi-green-100, 10); -@color-bi-green-5: fade(@color-bi-green-100, 5); +@color-green-100: #13cd66; +@color-green-90: fade(@color-green-100, 90); +@color-green-80: fade(@color-green-100, 80); +@color-green-60: fade(@color-green-100, 60); +@color-green-50: fade(@color-green-100, 50); +@color-green-40: fade(@color-green-100, 40); +@color-green-30: fade(@color-green-100, 30); +@color-green-20: fade(@color-green-100, 20); +@color-green-10: fade(@color-green-100, 10); +@color-green-5: fade(@color-green-100, 5); //cyan -@color-bi-sea-green-100: #3FB4AB; -@color-bi-sea-green-90: fade(@color-bi-sea-green-100, 90); -@color-bi-sea-green-80: fade(@color-bi-sea-green-100, 80); -@color-bi-sea-green-60: fade(@color-bi-sea-green-100, 60); -@color-bi-sea-green-50: fade(@color-bi-sea-green-100, 50); -@color-bi-sea-green-40: fade(@color-bi-sea-green-100, 40); -@color-bi-sea-green-30: fade(@color-bi-sea-green-100, 30); -@color-bi-sea-green-20: fade(@color-bi-sea-green-100, 20); -@color-bi-sea-green-10: fade(@color-bi-sea-green-100, 10); -@color-bi-sea-green-5: fade(@color-bi-sea-green-100, 5); +@color-sea-green-100: #3FB4AB; +@color-sea-green-90: fade(@color-sea-green-100, 90); +@color-sea-green-80: fade(@color-sea-green-100, 80); +@color-sea-green-60: fade(@color-sea-green-100, 60); +@color-sea-green-50: fade(@color-sea-green-100, 50); +@color-sea-green-40: fade(@color-sea-green-100, 40); +@color-sea-green-30: fade(@color-sea-green-100, 30); +@color-sea-green-20: fade(@color-sea-green-100, 20); +@color-sea-green-10: fade(@color-sea-green-100, 10); +@color-sea-green-5: fade(@color-sea-green-100, 5); //blue -@color-bi-blue-100: @color-primary; -@color-bi-blue-90: fade(@color-bi-blue-100, 90); -@color-bi-blue-80: fade(@color-bi-blue-100, 80); -@color-bi-blue-60: fade(@color-bi-blue-100, 60); -@color-bi-blue-50: fade(@color-bi-blue-100, 50); -@color-bi-blue-40: fade(@color-bi-blue-100, 40); -@color-bi-blue-30: fade(@color-bi-blue-100, 30); -@color-bi-blue-20: fade(@color-bi-blue-100, 20); -@color-bi-blue-10: fade(@color-bi-blue-100, 10); -@color-bi-blue-5: fade(@color-bi-blue-100, 5); +@color-blue-100: @color-primary; +@color-blue-90: fade(@color-blue-100, 90); +@color-blue-80: fade(@color-blue-100, 80); +@color-blue-60: fade(@color-blue-100, 60); +@color-blue-50: fade(@color-blue-100, 50); +@color-blue-40: fade(@color-blue-100, 40); +@color-blue-30: fade(@color-blue-100, 30); +@color-blue-20: fade(@color-blue-100, 20); +@color-blue-10: fade(@color-blue-100, 10); +@color-blue-5: fade(@color-blue-100, 5); //light-blue -@color-bi-light-blue-100: #eaf2fd; -@color-bi-light-blue-90: fade(@color-bi-light-blue-100, 90); -@color-bi-light-blue-80: fade(@color-bi-light-blue-100, 80); -@color-bi-light-blue-60: fade(@color-bi-light-blue-100, 60); -@color-bi-light-blue-50: fade(@color-bi-light-blue-100, 50); -@color-bi-light-blue-40: fade(@color-bi-light-blue-100, 40); -@color-bi-light-blue-30: fade(@color-bi-light-blue-100, 30); -@color-bi-light-blue-20: fade(@color-bi-light-blue-100, 20); -@color-bi-light-blue-10: fade(@color-bi-light-blue-100, 10); -@color-bi-light-blue-5: fade(@color-bi-light-blue-100, 5); +@color-light-blue-100: #eaf2fd; +@color-light-blue-90: fade(@color-light-blue-100, 90); +@color-light-blue-80: fade(@color-light-blue-100, 80); +@color-light-blue-60: fade(@color-light-blue-100, 60); +@color-light-blue-50: fade(@color-light-blue-100, 50); +@color-light-blue-40: fade(@color-light-blue-100, 40); +@color-light-blue-30: fade(@color-light-blue-100, 30); +@color-light-blue-20: fade(@color-light-blue-100, 20); +@color-light-blue-10: fade(@color-light-blue-100, 10); +@color-light-blue-5: fade(@color-light-blue-100, 5); // orange -@color-bi-orange-100: #faaa39; -@color-bi-orange-90: fade(@color-bi-orange-100, 90); -@color-bi-orange-80: fade(@color-bi-orange-100, 80); -@color-bi-orange-60: fade(@color-bi-orange-100, 60); -@color-bi-orange-50: fade(@color-bi-orange-100, 50); -@color-bi-orange-40: fade(@color-bi-orange-100, 40); -@color-bi-orange-30: fade(@color-bi-orange-100, 30); -@color-bi-orange-20: fade(@color-bi-orange-100, 20); -@color-bi-orange-10: fade(@color-bi-orange-100, 10); -@color-bi-orange-5: fade(@color-bi-orange-100, 5); +@color-orange-100: #faaa39; +@color-orange-90: fade(@color-orange-100, 90); +@color-orange-80: fade(@color-orange-100, 80); +@color-orange-60: fade(@color-orange-100, 60); +@color-orange-50: fade(@color-orange-100, 50); +@color-orange-40: fade(@color-orange-100, 40); +@color-orange-30: fade(@color-orange-100, 30); +@color-orange-20: fade(@color-orange-100, 20); +@color-orange-10: fade(@color-orange-100, 10); +@color-orange-5: fade(@color-orange-100, 5); // red -@color-bi-red-100: #e65251; -@color-bi-red-90: fade(@color-bi-red-100, 90); -@color-bi-red-80: fade(@color-bi-red-100, 80); -@color-bi-red-60: fade(@color-bi-red-100, 60); -@color-bi-red-50: fade(@color-bi-red-100, 50); -@color-bi-red-40: fade(@color-bi-red-100, 40); -@color-bi-red-30: fade(@color-bi-red-100, 30); -@color-bi-red-20: fade(@color-bi-red-100, 20); -@color-bi-red-10: fade(@color-bi-red-100, 10); -@color-bi-red-5: fade(@color-bi-red-100, 5); +@color-red-100: #e65251; +@color-red-90: fade(@color-red-100, 90); +@color-red-80: fade(@color-red-100, 80); +@color-red-60: fade(@color-red-100, 60); +@color-red-50: fade(@color-red-100, 50); +@color-red-40: fade(@color-red-100, 40); +@color-red-30: fade(@color-red-100, 30); +@color-red-20: fade(@color-red-100, 20); +@color-red-10: fade(@color-red-100, 10); +@color-red-5: fade(@color-red-100, 5); // yellow -@font-color-yellow-100: #ffc101; -@color-bi-yellow-80: fade(@font-color-yellow-100, 90); -@color-bi-yellow-60: fade(@font-color-yellow-100, 60); -@color-bi-yellow-40: fade(@font-color-yellow-100, 40); -@color-bi-yellow-20: fade(@font-color-yellow-100, 20); -@color-bi-yellow-5: fade(@font-color-yellow-100, 5); +@color-yellow-100: #ffc101; +@color-yellow-80: fade(@color-yellow-100, 90); +@color-yellow-60: fade(@color-yellow-100, 60); +@color-yellow-40: fade(@color-yellow-100, 40); +@color-yellow-20: fade(@color-yellow-100, 20); +@color-yellow-5: fade(@color-yellow-100, 5); // black -@color-bi-black-100: #232e40; -@color-bi-black-90: fade(@color-bi-black-100, 90); -@color-bi-black-80: fade(@color-bi-black-100, 80); -@color-bi-black-60: fade(@color-bi-black-100, 60); -@color-bi-black-50: fade(@color-bi-black-100, 50); -@color-bi-black-40: fade(@color-bi-black-100, 40); -@color-bi-black-30: fade(@color-bi-black-100, 30); -@color-bi-black-20: fade(@color-bi-black-100, 20); -@color-bi-black-10: fade(@color-bi-black-100, 10); -@color-bi-black-5: fade(@color-bi-black-100, 5); +@color-black-100: #232e40; +@color-black-90: fade(@color-black-100, 90); +@color-black-80: fade(@color-black-100, 80); +@color-black-60: fade(@color-black-100, 60); +@color-black-50: fade(@color-black-100, 50); +@color-black-40: fade(@color-black-100, 40); +@color-black-30: fade(@color-black-100, 30); +@color-black-20: fade(@color-black-100, 20); +@color-black-10: fade(@color-black-100, 10); +@color-black-5: fade(@color-black-100, 5); // white -@color-bi-white-100: #FFFFFF; -@color-bi-white-90: fade(@color-bi-white-100, 90); -@color-bi-white-80: fade(@color-bi-white-100, 80); -@color-bi-white-60: fade(@color-bi-white-100, 60); -@color-bi-white-50: fade(@color-bi-white-100, 50); -@color-bi-white-40: fade(@color-bi-white-100, 40); -@color-bi-white-30: fade(@color-bi-white-100, 30); -@color-bi-white-20: fade(@color-bi-white-100, 20); -@color-bi-white-10: fade(@color-bi-white-100, 10); -@color-bi-white-5: fade(@color-bi-white-100, 5); - -@color-bi-black: @color-bi-black-100; -@color-bi-black-theme-dark: #F7F9FC; -@color-bi-state-gray: #2E3A4D; -@color-bi-state-gray-theme-dark: #D6E0EC; -@color-bi-light-state-gray: #647185; -@color-bi-light-state-gray-theme-dark: #AFB7C6; -@color-bi-dim-gray: #9EA6B2; -@color-bi-dim-gray-theme-dark: #878d9f; -@color-bi-gray: #C4C9D1; -@color-bi-gray-theme-dark: #6B7084; -@color-bi-dark-gray: #D0D4DA; -@color-bi-dark-gray-theme-dark: #606479; -@color-bi-sliver: #E7E8EB; -@color-bi-sliver-theme-dark: #363E55; -@color-bi-light-gray: #647185; -@color-bi-light-gray-theme-dark: #afb7c6; -@color-bi-gainsboro: #F5F6F9; -@color-bi-gainsboro-theme-dark: #191F35; -@color-bi-white: @color-bi-white-100; -@color-bi-white-theme-dark: #20263B; - -@color-bi-transparent: transparent; - - - //font color -@font-color-black: @color-bi-black; +@color-white-100: #FFFFFF; +@color-white-90: fade(@color-white-100, 90); +@color-white-80: fade(@color-white-100, 80); +@color-white-60: fade(@color-white-100, 60); +@color-white-50: fade(@color-white-100, 50); +@color-white-40: fade(@color-white-100, 40); +@color-white-30: fade(@color-white-100, 30); +@color-white-20: fade(@color-white-100, 20); +@color-white-10: fade(@color-white-100, 10); +@color-white-5: fade(@color-white-100, 5); + +@color-black: @color-black-100; +@color-black-theme-dark: #F7F9FC; +@color-state-gray: #2E3A4D; +@color-state-gray-theme-dark: #D6E0EC; +@color-light-state-gray: #647185; +@color-light-state-gray-theme-dark: #AFB7C6; +@color-dim-gray: #9EA6B2; +@color-dim-gray-theme-dark: #878d9f; +@color-gray: #C4C9D1; +@color-gray-theme-dark: #6B7084; +@color-dark-gray: #D0D4DA; +@color-dark-gray-theme-dark: #606479; +@color-sliver: #E7E8EB; +@color-sliver-theme-dark: #363E55; +@color-light-gray: #647185; +@color-light-gray-theme-dark: #afb7c6; +@color-gainsboro: #F5F6F9; +@color-gainsboro-theme-dark: #191F35; +@color-white: @color-white-100; +@color-white-theme-dark: #20263B; + +@color-transparent: transparent; + + +//font color +@font-color-black: @color-black; @font-color-normal: #3d4d66; @font-color-normal-theme-dark: #d6e0dc; -@font-color-light-gray: @color-bi-light-gray; -@font-color-light-gray-theme-dark: @color-bi-light-gray-theme-dark; -@font-color-disabled: @color-bi-dim-gray; -@font-color-disabled-theme-dark: @color-bi-dim-gray-theme-dark; -@font-color-tips: @color-bi-dim-gray; -@font-color-tips-theme-dark: @color-bi-gray-theme-dark; -@font-color-light-disabled: @color-bi-dark-gray; -@font-color-light-disabled-theme-dark: @color-bi-dark-gray-theme-dark; +@font-color-light-gray: @color-light-gray; +@font-color-light-gray-theme-dark: @color-light-gray-theme-dark; +@font-color-disabled: @color-dim-gray; +@font-color-disabled-theme-dark: @color-dim-gray-theme-dark; +@font-color-tips: @color-dim-gray; +@font-color-tips-theme-dark: @color-gray-theme-dark; +@font-color-light-disabled: @color-dark-gray; +@font-color-light-disabled-theme-dark: @color-dark-gray-theme-dark; @font-color-gray: #999999; -@font-color-white: @color-bi-white; -@font-color-white-theme-dark: @color-bi-white-theme-dark; -@font-color-light-highlight: @color-bi-light-blue-100; +@font-color-white: @color-white; +@font-color-white-theme-dark: @color-white-theme-dark; +@font-color-light-highlight: @color-light-blue-100; @font-color-medium-highlight: #d7e7fc; -@font-color-highlight: @color-bi-blue-100; +@font-color-highlight: @color-blue-100; @font-color-blue: #23beef; @font-color-light-blue: #e9f8fd; -@font-color-success: @color-bi-green-100; -@font-color-warning: @color-bi-orange-100; -@font-color-negative: @color-bi-red-100; -@font-color-yellow: @font-color-yellow-100; +@font-color-success: @color-green-100; +@font-color-warning: @color-orange-100; +@font-color-negative: @color-red-100; +@font-color-yellow: @color-yellow-100; //background color -@background-color-black: @color-bi-black; -@background-color-black-theme-dark: @color-bi-dark-gray-theme-dark; +@background-color-black: @color-black; +@background-color-black-theme-dark: @color-dark-gray-theme-dark; @background-color-light-black: #3d4d66; @background-color-light-black-theme-dark: #d6e0dc; -@background-color-default: @color-bi-white; -@background-color-default-theme-dark: @color-bi-white-theme-dark; +@background-color-default: @color-white; +@background-color-default-theme-dark: @color-white-theme-dark; @background-color-normal: #f7f8fa; @background-color-normal-theme-dark: #191b2b; -@background-color-light-highlight: @color-bi-light-blue-100; +@background-color-light-highlight: @color-light-blue-100; @background-color-medium-highlight: #d7e7fc; -@background-color-highlight: @color-bi-blue-100; +@background-color-highlight: @color-blue-100; @background-color-blue: #23beef; @background-color-light-blue: #e9f8fd; @background-color-dark: #d4dadd; @background-color-light-gray: #f2f4f7; @background-color-light-gray-theme-dark: #292f45; @background-color-medium-gray: #e8eaed; -@background-color-medium-gray-theme-dark: @color-bi-sliver-theme-dark; -@background-color-dark-gray: @color-bi-dark-gray; -@background-color-dark-gray-theme-dark: @color-bi-dark-gray-theme-dark; +@background-color-medium-gray-theme-dark: @color-sliver-theme-dark; +@background-color-dark-gray: @color-dark-gray; +@background-color-dark-gray-theme-dark: @color-dark-gray-theme-dark; @background-color-disabled: #f2f4f7; @background-color-disabled-theme-dark: #292f45; -@background-color-light-disabled: @color-bi-dim-gray; -@background-color-light-disabled-theme-dark: @color-bi-dim-gray-theme-dark; -@background-color-yellow: @font-color-yellow-100; +@background-color-light-disabled: @color-dim-gray; +@background-color-light-disabled-theme-dark: @color-dim-gray-theme-dark; +@background-color-yellow: @color-yellow-100; -@background-color-negative: @color-bi-red-100; +@background-color-negative: @color-red-100; @background-color-light-negative: #ffecec; @background-color-dark-negative: #3A2940; @background-color-light-warning: #feeed7; -@background-color-warning: @color-bi-orange-100; +@background-color-warning: @color-orange-100; -@background-color-dark-success: @color-bi-green-100; +@background-color-dark-success: @color-green-100; @background-color-light-success: #e1f4e7; -@background-color-normal-success: @color-bi-light-gray; +@background-color-normal-success: @color-light-gray; //border color -@border-color-default: @color-bi-white; -@border-color-black: @color-bi-black; +@border-color-default: @color-white; +@border-color-black: @color-black; @border-color-line: #e8eaed; -@border-color-line-theme-dark: @color-bi-sliver-theme-dark; +@border-color-line-theme-dark: @color-sliver-theme-dark; @border-color-light-line: #f2f4f7; @border-color-light-line-theme-dark: #292f45; -@border-color-dark-gray-line: @color-bi-dark-gray; -@border-color-dark-gray-line-theme-dark: @color-bi-dark-gray-theme-dark; -@border-color-dark-line: @color-bi-dim-gray; -@border-color-dark-line-theme-dark: @color-bi-dim-gray-theme-dark; -@border-color-highlight: @color-bi-blue-100; +@border-color-dark-gray-line: @color-dark-gray; +@border-color-dark-gray-line-theme-dark: @color-dark-gray-theme-dark; +@border-color-dark-line: @color-dim-gray; +@border-color-dark-line-theme-dark: @color-dim-gray-theme-dark; +@border-color-highlight: @color-blue-100; -@border-color-success: @color-bi-green-100; +@border-color-success: @color-green-100; @border-color-warning: #fbb03b; -@border-color-negative: @color-bi-red-100; +@border-color-negative: @color-red-100; @border-color-light-negative: #f4cbcb; -@border-color-normal-success: @color-bi-light-gray; +@border-color-normal-success: @color-light-gray; //split color @border-color-disabled: #e8eaed; -@border-color-disabled-theme-dark: @color-bi-sliver-theme-dark; +@border-color-disabled-theme-dark: @color-sliver-theme-dark; //scroll color -@scroll-color: @color-bi-black; -@scroll-color-theme-dark: @color-bi-white; -@scroll-thumb-color: @color-bi-black; -@scroll-thumb-color-theme-dark: @color-bi-black; +@scroll-color: @color-black; +@scroll-color-theme-dark: @color-white; +@scroll-thumb-color: @color-black; +@scroll-thumb-color-theme-dark: @color-black; diff --git a/src/less/lib/theme.less b/src/less/lib/theme.less index 6aa814374..4029ba820 100644 --- a/src/less/lib/theme.less +++ b/src/less/lib/theme.less @@ -16,7 +16,7 @@ @color-bi-background-button-mask: @color-bi-background-black; @color-bi-background-hover-button-mask: @color-bi-background-default; @color-bi-background-ignore-button-mask: @color-bi-background-highlight; -@color-bi-background-hover-ignore-button-mask: @color-bi-blue-10; +@color-bi-background-hover-ignore-button-mask: @color-blue-10; //水印字体颜色 @color-bi-text-water-mark: @color-bi-text-tips; @@ -73,8 +73,8 @@ @color-bi-border-ignore-button: @color-bi-border-highlight; @color-bi-background-ignore-button: @color-bi-background-default; @color-bi-background-ignore-button-theme-dark: @color-bi-background-default-theme-dark; -@color-bi-background-hover-ignore-button-theme-dark: @color-bi-blue-10; -@color-bi-background-active-ignore-button-theme-dark: @color-bi-blue-10; +@color-bi-background-hover-ignore-button-theme-dark: @color-blue-10; +@color-bi-background-active-ignore-button-theme-dark: @color-blue-10; @color-bi-text-success-button: @color-bi-text; @color-bi-background-success-button: @color-bi-background-success; @color-bi-border-success-button: @color-bi-border-success; @@ -115,7 +115,7 @@ @color-bi-border-hover-active-radio: @color-bi-border-highlight; @color-bi-border-hover-active-radio-theme-dark: @color-bi-border-highlight; @color-bi-background-active-radio-content-theme-dark: @color-bi-background-default; -@color-bi-background-disabled-active-radio-content-theme-dark: @color-bi-transparent; +@color-bi-background-disabled-active-radio-content-theme-dark: @color-transparent; @color-bi-background-radio: @color-bi-background-default; @color-bi-background-active-radio: @color-bi-background-highlight; @color-bi-background-active-radio-content: @color-bi-background-default; @@ -140,13 +140,13 @@ @color-bi-background-active-checkbox-content: @color-bi-background-default; @color-bi-background-disabled-active-checkbox-content: @color-bi-background-default; @color-bi-background-active-checkbox-content-theme-dark: @color-bi-background-default; -@color-bi-background-disabled-active-checkbox-content-theme-dark: @color-bi-transparent; +@color-bi-background-disabled-active-checkbox-content-theme-dark: @color-transparent; // 开关 @color-bi-background-switch: @color-bi-background-dark-gray; @color-bi-background-switch-theme-dark: @color-bi-background-dark-gray-theme-dark; @color-bi-background-active-switch: @color-bi-background-highlight; @color-bi-background-active-switch-content: @color-bi-background-default; -@color-bi-font-switch-tip: @color-bi-white; +@color-bi-font-switch-tip: @color-white; @color-bi-background-active-switch-theme-dark: @color-bi-background-highlight; @color-bi-background-disabled-switch: @color-bi-background-disabled; @color-bi-background-disabled-switch-theme-dark: @color-bi-background-disabled-theme-dark; @@ -208,7 +208,7 @@ // 复选下拉 @color-bi-text-multi-select-search-pane-toolbar: @color-bi-text-redmark; @color-bi-text-error-multi-select-trigger: @color-bi-text-failure; -@color-bi-background-multi-select-trigger-check-selected: @color-bi-blue-10; +@color-bi-background-multi-select-trigger-check-selected: @color-blue-10; // 复选树 @color-bi-text-multi-tree-check-pane-check-button: @color-bi-text-highlight; // 单选下拉 @@ -222,4 +222,4 @@ @color-bi-text-error-year-month-interval: @color-bi-text-failure; @color-bi-text-error-year-quarter-interval: @color-bi-text-failure; // 表单 -@color-bi-background-error-form: @color-bi-red-5; +@color-bi-background-error-form: @color-red-5; diff --git a/src/less/modern.less b/src/less/modern.less deleted file mode 100644 index a6b80bd1d..000000000 --- a/src/less/modern.less +++ /dev/null @@ -1,467 +0,0 @@ -////core -//@import "core/normalize.less"; -//@import "core/normalize2.less"; -//@import "core/utils/animation.less"; -//@import "core/utils/common.less"; -//@import "core/utils/cursor.less"; -//@import "core/utils/list-item.less"; -//@import "core/utils/position.less"; -//@import "core/utils/size.less"; -//@import "core/utils/sizing.less"; -//@import "core/utils/typographic.less"; -//@import "core/utils/motion/fade.less"; -//@import "core/utils/motion/move.less"; -//@import "core/utils/motion/slide.less"; -//@import "core/utils/motion/zoom.less"; -//@import "core/wrapper/flex.horizontal.less"; -//@import "core/wrapper/flex.vertical.less"; -//@import "core/wrapper/flex.wrapper.horizontal.less"; -//@import "core/wrapper/flex.wrapper.vertical.less"; -//@import "core/wrapper/float.absolute.less"; -//@import "core/wrapper/inline.less"; -// -////base case -//@import "base/pane.less"; -//@import "base/colorchooser/colorchooser.trigger.less"; -//@import "base/colorchooser/colorchooser.popup.less"; -//@import "base/colorchooser/colorpicker/button.colorpicker.less"; -//@import "base/colorchooser/colorpicker/button.colorshow.less"; -//@import "base/colorchooser/colorpicker/editor.colorpicker.less"; -//@import "base/colorchooser/farbtastic/farbtastic.less"; -//@import "base/combo/combo.bubble.less"; -//@import "base/combo/combo.less"; -//@import "base/combo/combo.searchtextvalue.less"; -//@import "base/combo/combo.textvalue.icon.less"; -//@import "base/combo/combo.textvalue.less"; -//@import "base/combo/combo.textvaluecheck.less"; -//@import "base/combo/combo.textvaluedownlist.less"; -//@import "base/combo/popup.bubble.bar.less"; -//@import "base/combo/popup.bubble.less"; -//@import "base/editor/editor.search.less"; -//@import "base/editor/editor.search.small.less"; -//@import "base/foundation/bi.message.less"; -//@import "base/layer/layer.multiselect.less"; -//@import "base/layer/panel.less"; -//@import "base/loader/sort.list.less"; -//@import "base/pager/pager.all.count.less"; -//@import "base/pager/pager.direction.less"; -//@import "base/pager/pager.less"; -//@import "base/segment/button.segment.less"; -//@import "base/segment/segment.less"; -//@import "base/single/html.less"; -//@import "base/single/label.less"; -//@import "base/single/text.less"; -//@import "base/single/button/button.half.less"; -//@import "base/single/button/button.less"; -//@import "base/single/button/item.singleselect.icontext.less"; -//@import "base/single/button/switch.less"; -//@import "base/single/editor/editor.multifile.less"; -//@import "base/single/editor/editor.textarea.less"; -//@import "base/single/input/checkbox.less"; -//@import "base/single/input/file.less"; -//@import "base/single/input/input.less"; -//@import "base/single/input/radio.less"; -//@import "base/single/tip/tip.bubble.less"; -//@import "base/single/tip/tip.less"; -//@import "base/single/tip/tip.toast.less"; -//@import "base/single/tip/tip.tooltip.less"; -//@import "base/tree/tree.branch.less"; -//@import "base/tree/tree.display.less"; -//@import "base/tree/tree.expander.less"; -//@import "base/tree/tree.list.display.less"; -//@import "base/tree/ztree.less"; -//@import "base/trigger/trigger.less"; -//@import "base/trigger/trigger.selecttext.less"; -//@import "base/trigger/trigger.selecttextsmall.less"; -//@import "base/view/popover.less"; -//@import "base/view/popupview.less"; -// -////widget -//@import "widget/date/trigger.date.less"; -//@import "widget/downlist/popup.downlist.less"; -//@import "widget/dynamicdatecombo/dynamicdatepopup.less"; -//@import "widget/dynamicdatecombo/dynamicdatetime.combo.less"; -//@import "widget/dynamicdatecombo/dynamicdatetimepopup.less"; -//@import "widget/interactivearrangement/interactivearrangement.less"; -//@import "widget/intervalslider/intervalslider.label.less"; -//@import "widget/intervalslider/intervalslider.less"; -//@import "widget/month/trigger.month.less"; -//@import "widget/multilayerselecttree/multilayerselecttree.combo.less"; -//@import "widget/multilayerselecttree/multilayerselecttree.leveltree.less"; -//@import "widget/multilayersingletree/multilayersingletree.combo.less"; -//@import "widget/multilayersingletree/multilayersingletree.leveltree.less"; -//@import "widget/multiselect/multiselect.combo.less"; -//@import "widget/multiselect/multiselect.insert.combo.less"; -//@import "widget/multiselect/check/multiselect.check.pane.less"; -//@import "widget/multiselect/search/multiselect.search.pane.less"; -//@import "widget/multiselect/trigger/button.checkselected.less"; -//@import "widget/multistringlist/multistringlist.insert.less"; -//@import "widget/multistringlist/multistringlist.less"; -//@import "widget/multitree/multi.tree.combo.less"; -//@import "widget/multitree/popup.multi.tree.less"; -//@import "widget/multitree/check/multi.tree.check.pane.less"; -//@import "widget/multitree/trigger/multi.tree.button.checkselected.less"; -//@import "widget/numbereditor/number.editor.less"; -//@import "widget/numberinterval/numberinterval.less"; -//@import "widget/quarter/trigger.quarter.less"; -//@import "widget/searchmultiselect/searchmultiselect.less"; -//@import "widget/singleselect/singleselect.combo.less"; -//@import "widget/singleselect/search/singleselect.search.pane.less"; -//@import "widget/singleslider/singlelider.label.less"; -//@import "widget/singleslider/singlelider.normal.less"; -//@import "widget/singleslider/singleslider.less"; -//@import "widget/singleslider/slider/widget.slider.less"; -//@import "widget/singleslider/track/widget.track.less"; -//@import "widget/timecombo/timecombo.less"; -//@import "widget/timeinterval/dateinterval.less"; -//@import "widget/timeinterval/timeinterval.less"; -//@import "widget/year/popup.year.less"; -//@import "widget/year/trigger.year.less"; -//@import "widget/yearinterval/yearinterval.less"; -//@import "widget/yearmonth/popup.yearmonth.less"; -//@import "widget/yearmonthinterval/yearmonthinterval.less"; -//@import "widget/yearquarter/popup.yearquarter.less"; -//@import "widget/yearquarterinterval/yearquarterinterval.less"; - -@import "lib/colors-modern"; -@import "lib/theme-modern"; - -:root{ - --font-size-12: 12px; - --font-size-13: 13px; - --font-size-14: 14px; - --font-size-15: 15px; - --font-size-16: 16px; - --font-size-18: 18px; - --font-size-20: 20px; - --font-size-22: 22px; - --font-size-24: 24px; - --font-size-30: 30px; - --font-size-40: 40px; - --font-size-50: 50px; - --font-size-60: 60px; - --font-size-70: 70px; - --radius-2: 2px; - --radius-6: 6px; - - --opacity-15: 0.15; - --opacity-20: 0.2; - - //font color - --font-color-black: #232e40; - --font-color-normal: #3d4d66; - --font-color-normal-theme-dark: #d6e0dc; - --font-color-light-gray: #647185; - --font-color-light-gray-theme-dark: #afb7c6; - --font-color-disabled: #9ea6b2; - --font-color-disabled-theme-dark: #878d9f; - --font-color-tips: #9ea6b2; - --font-color-tips-theme-dark: #6b7084; - --font-color-light-disabled: #d0d4da; - --font-color-light-disabled-theme-dark: #606479; - --font-color-gray: #999999; - --font-color-white: #ffffff; - --font-color-white-theme-dark: #20263b; - --font-color-light-highlight: #eaf2fd; - --font-color-medium-highlight: #d7e7fc; - --font-color-highlight: #3685f2; - --font-color-blue: #23beef; - --font-color-light-blue: #e9f8fd; - --font-color-success: #13cd66; - --font-color-warning: #faaa39; - --font-color-negative: #e65251; - --font-color-yellow: #ffc101; - - //background color - --background-color-black: #232E40; - --background-color-black-theme-dark: #606479; - --background-color-light-black: #3d4d66; - --background-color-light-black-theme-dark: #d6e0dc; - --background-color-default: #ffffff; - --background-color-default-theme-dark: #20263b; - --background-color-normal: #f7f8fa; - --background-color-normal-theme-dark: #191b2b; - --background-color-light-highlight: #eaf2fd; - --background-color-medium-highlight: #d7e7fc; - --background-color-highlight: #3685f2; - --background-color-blue: #23beef; - --background-color-light-blue: #e9f8fd; - --background-color-dark: #d4dadd; - --background-color-light-gray: #f2f4f7; - --background-color-light-gray-theme-dark: #292f45; - --background-color-medium-gray: #e8eaed; - --background-color-medium-gray-theme-dark: #363e55; - --background-color-dark-gray: #d0d4da; - --background-color-dark-gray-theme-dark: #606479; - --background-color-disabled: #f2f4f7; - --background-color-disabled-theme-dark: #292f45; - --background-color-light-disabled: #9ea6b2; - --background-color-light-disabled-theme-dark: #878d9f; - --background-color-yellow: #ffc101; - - --background-color-negative: #e65251; - --background-color-light-negative: #ffecec; - --background-color-dark-negative: #3A2940; - --background-color-light-warning: #feeed7; - --background-color-warning: #faaa39; - - --background-color-dark-success: #13cd66; - --background-color-light-success: #e1f4e7; - --background-color-normal-success: #647185; - - //border color - --border-color-default: #ffffff; - --border-color-black: #232e40; - --border-color-line: #e8eaed; - --border-color-line-theme-dark: #363e55; - --border-color-light-line: #f2f4f7; - --border-color-light-line-theme-dark: #292f45; - --border-color-dark-gray-line: #d0d4da; - --border-color-dark-gray-line-theme-dark: #606479; - --border-color-dark-line: #9ea6b2; - --border-color-dark-line-theme-dark: #878d9f; - --border-color-highlight: #3685f2; - - --border-color-warning: #fbb03b; - --border-color-negative: #e65251; - --border-color-success: #13cd66; - --border-color-light-negative: #f4cbcb; - --border-color-normal-success: #647185; - - //split color - --border-color-disabled: #e8eaed; - --border-color-disabled-theme-dark: #363e55; - - //scroll color - --scroll-color: #232e40; - --scroll-color-theme-dark: #ffffff; - --scroll-thumb-color: #232e40; - --scroll-thumb-color-theme-dark: #232e40; - - //默认字体颜色 - --color-bi-text-normal: var(--font-color-normal); - //深色主题默认字体颜色 - --color-bi-text-theme-dark: var(--font-color-normal-theme-dark); - --color-bi-text-normal-theme-dark: var(--font-color-normal-theme-dark); - //黑色字体颜色 - --color-bi-text-black: var(--font-color-black); - //深色主题黑色字体颜色 - --color-bi-text-black-theme-dark: var(--font-color-normal-theme-dark); - //灰色字体颜色 - --color-bi-text-gray: var(--font-color-gray); - //浅灰色字体 - --color-bi-text-light-gray: var(--font-color-light-gray); - //深色主题浅灰色字体 - --color-bi-text-light-gray-theme-dark: var(--font-color-light-gray-theme-dark); - //白色字体颜色 - --color-bi-text: var(--font-color-white); - --color-bi-text-white: var(--font-color-white); - //深色主题白色字体颜色 - --color-bi-text-white-theme-dark: var(--font-color-white-theme-dark); - //灰化字体颜色 - --color-bi-text-disabled: var(--font-color-disabled); - //深色主题灰化字体颜色 - --color-bi-text-disabled-theme-dark: var(--font-color-disabled-theme-dark); - //灰化图标色 - --color-bi-icon-disabled: var(--font-color-light-disabled); - //深色主题灰化图标颜色 - --color-bi-icon-disabled-theme-dark: var(--font-color-light-disabled-theme-dark); - //提示字体颜色 - --color-bi-text-tips: var(--font-color-tips); - //深色主题提示字体颜色 - --color-bi-text-tips-theme-dark: var(--font-color-tips-theme-dark); - //成功字体颜色 - --color-bi-text-success: var(--font-color-success); - //失败字体颜色 - --color-bi-text-failure: var(--font-color-negative); - //基本提亮颜色 - --color-bi-text-highlight: var(--font-color-highlight); - //标红色 - --color-bi-text-redmark: var(--font-color-warning); - - //普通背景 - --color-bi-background-normal: var(--background-color-normal); - //深色主题普通背景 - --color-bi-background-normal-theme-dark: var(--background-color-normal-theme-dark); - //默认背景 - --color-bi-background-default: var(--background-color-default); - //深色主题默认背景 - --color-bi-background-default-theme-dark: var(--background-color-default-theme-dark); - //黑色背景 - --color-bi-background-black: var(--background-color-black); - //深色主题黑色背景 - --color-bi-background-black-theme-dark: var(--background-color-black-theme-dark); - //浅黑色背景 - --color-bi-background-light-black: var(--background-color-light-black); - //深色主题浅黑色背景 - --color-bi-background-light-black-theme-dark: var(--background-color-light-black-theme-dark); - //深灰色背景 - --color-bi-background-dark-gray: var(--background-color-dark-gray); - //深色主题深灰色背景 - --color-bi-background-dark-gray-theme-dark: var(--background-color-dark-gray-theme-dark); - //灰色背景(浅) - --color-bi-background-light-gray: var(--background-color-light-gray); - //深色主题灰色背景(浅) - --color-bi-background-light-gray-theme-dark: var(--background-color-light-gray-theme-dark); - //灰色背景(中) - --color-bi-background-medium-gray: var(--background-color-medium-gray); - //深色主题灰色背景(中) - --color-bi-background-medium-gray-theme-dark: var(--background-color-medium-gray-theme-dark); - //灰化背景 - --color-bi-background-disabled: var(--background-color-disabled); - //深色主题灰化背景 - --color-bi-background-disabled-theme-dark: var(--background-color-disabled-theme-dark); - //浅灰化背景 - --color-bi-background-light-disabled: var(--background-color-light-disabled); - //深色主题浅灰化背景 - --color-bi-background-light-disabled-theme-dark: var(--background-color-light-disabled-theme-dark); - //成功背景色 - --color-bi-background-success: var(--background-color-dark-success); - //成功背景色(浅) - --color-bi-background-light-success: var(--background-color-light-success); - //失败背景色 - --color-bi-background-failure: var(--background-color-negative); - //失败背景色(浅) - --color-bi-background-light-failure: var(--background-color-light-negative); - //失败背景色(深) - --color-bi-background-dark-failure: var(--background-color-dark-negative); - //警示背景色 - --color-bi-background-warning: var(--background-color-warning); - //警示背景色(浅) - --color-bi-background-light-warning: var(--background-color-light-warning); - //背景提亮色 - --color-bi-background-highlight: var(--background-color-highlight); - //背景提亮色(浅) - --color-bi-background-light-highlight: var(--background-color-light-highlight); - - //黑色边框色 - --color-bi-border-black: var(--border-color-black); - //默认边框色 - --color-bi-border-default: var(--border-color-default); - //边框线色 - --color-bi-border-line: var(--border-color-line); - //深色主题边框线色 - --color-bi-border-line-theme-dark: var(--border-color-line-theme-dark); - //深灰色边框线 - --color-bi-border-dark-gray-line: var(--border-color-dark-gray-line); - //深灰色主题深色边框线 - --color-bi-border-dark-gray-line-theme-dark: var(--border-color-dark-gray-line-theme-dark); - //深色边框线 - --color-bi-border-dark-line: var(--border-color-dark-line); - //深色主题深色边框线 - --color-bi-border-dark-line-theme-dark: var(--border-color-dark-line-theme-dark); - //灰化边框 - --color-bi-border-disabled: var(--border-color-disabled); - //深色主题灰化边框 - --color-bi-border-disabled-theme-dark: var(--border-color-disabled-theme-dark); - //成功边框色 - --color-bi-border-success: var(--border-color-success); - //失败边框色 - --color-bi-border-failure: var(--border-color-negative); - //警示边框色 - --color-bi-border-warning: var(--border-color-warning); - //边框提亮 - --color-bi-border-highlight: var(--border-color-highlight); - - //颜色百分比 - //green - --color-bi-green-80: fade(@font-color-success, 80); - --color-bi-green-60: fade(@font-color-success, 60); - --color-bi-green-40: fade(@font-color-success, 40); - --color-bi-green-30: fade(@font-color-success, 30); - --color-bi-green-20: fade(@font-color-success, 20); - --color-bi-green-10: fade(@font-color-success, 10); - --color-bi-green-5: fade(@font-color-success, 5); - - //blue - --color-bi-blue-80: fade(@font-color-highlight, 80); - --color-bi-blue-60: fade(@font-color-highlight, 60); - --color-bi-blue-40: fade(@font-color-highlight, 40); - --color-bi-blue-30: fade(@font-color-highlight, 30); - --color-bi-blue-20: fade(@font-color-highlight, 20); - --color-bi-blue-10: fade(@font-color-highlight, 10); - --color-bi-blue-5: fade(@font-color-highlight, 5); - - //light-blue - --color-bi-light-blue-80: fade(@font-color-light-highlight, 80); - --color-bi-light-blue-60: fade(@font-color-light-highlight, 60); - --color-bi-light-blue-40: fade(@font-color-light-highlight, 40); - --color-bi-light-blue-30: fade(@font-color-light-highlight, 30); - --color-bi-light-blue-20: fade(@font-color-light-highlight, 20); - --color-bi-light-blue-10: fade(@font-color-light-highlight, 10); - --color-bi-light-blue-5: fade(@font-color-light-highlight, 5); - - // orange - --color-bi-orange-80: fade(@font-color-warning, 80); - --color-bi-orange-60: fade(@font-color-warning, 60); - --color-bi-orange-40: fade(@font-color-warning, 40); - --color-bi-orange-30: fade(@font-color-warning, 30); - --color-bi-orange-20: fade(@font-color-warning, 20); - --color-bi-orange-10: fade(@font-color-warning, 10); - --color-bi-orange-5: fade(@font-color-warning, 5); - - // red - --color-bi-red-80: fade(@font-color-negative, 80); - --color-bi-red-60: fade(@font-color-negative, 60); - --color-bi-red-40: fade(@font-color-negative, 40); - --color-bi-red-30: fade(@font-color-negative, 30); - --color-bi-red-20: fade(@font-color-negative, 20); - --color-bi-red-10: fade(@font-color-negative, 10); - --color-bi-red-5: fade(@font-color-negative, 5); - - // yellow - --color-bi-yellow-80: fade(@font-color-yellow, 90); - --color-bi-yellow-60: fade(@font-color-yellow, 60); - --color-bi-yellow-40: fade(@font-color-yellow, 40); - --color-bi-yellow-20: fade(@font-color-yellow, 20); - --color-bi-yellow-5: fade(@font-color-yellow, 5); - - - //tooltip - //成功背景(专属配色) - --color-bi-background-tooltip-success: var(--background-color-normal-success); - //成功边框(专属配色) - --color-bi-border-tooltip-success: var(--border-color-normal-success); - //失败背景 - --color-bi-background-tooltip-failure: var(--color-bi-background-failure); - //失败边框 - --color-bi-border-tooltip-failure: var(--color-bi-border-failure); - - //按钮的mask颜色 - --color-bi-background-button-mask: var(--color-bi-background-black); - - //水印字体颜色 - --color-bi-text-water-mark: var(--color-bi-text-tips); - --color-bi-text-water-mark-theme-dark: var(--color-bi-text-tips-theme-dark); - - //toast - --color-bi-background-toast-success: var(--color-bi-background-success); - --color-bi-background-toast-warning: var(--color-bi-background-warning); - --color-bi-background-toast-error: var(--color-bi-background-failure); - --color-bi-background-toast-normal: var(--color-bi-background-highlight); - - //bubble - --color-bi-background-bubble-success: var(--color-bi-background-light-success); - --color-bi-background-bubble-warning: var(--color-bi-background-light-warning); - --color-bi-background-bubble-error: var(--color-bi-background-light-failure); - --color-bi-background-bubble-error-theme-dark: var(--color-bi-background-dark-failure); - --color-bi-background-bubble-normal: var(--color-bi-background-light-highlight); - - //bi-background背景 - --color-bi-background-background: var(--color-bi-background-normal); - --color-bi-background-background-theme-dark: var(--color-bi-background-normal-theme-dark); - --color-bi-text-background: var(--color-bi-text-normal); - --color-bi-text-background-theme-dark: var(--color-bi-text-theme-dark); - - //bi-header-background背景 - --color-bi-background-header-background: var(--color-bi-background-light-gray); - --color-bi-background-header-background-theme-dark: var(--color-bi-background-light-gray-theme-dark); - --color-bi-text-header-background: var(--color-bi-text-light-gray); - --color-bi-text-header-background-theme-dark: var(--color-bi-text-light-gray-theme-dark); - - //bi-card卡片 - --color-bi-background-card: var(--color-bi-background-default); - --color-bi-background-card-theme-dark: var(--color-bi-background-default-theme-dark); - --color-bi-text-card: var(--color-bi-text-normal); - --color-bi-text-card-theme-dark: var(--color-bi-text-theme-dark); -} diff --git a/webpack/attachments.js b/webpack/attachments.js index 63a4521f2..585f13612 100644 --- a/webpack/attachments.js +++ b/webpack/attachments.js @@ -105,10 +105,10 @@ const bundleCss = [].concat( sync(["public/less/app.less", "public/less/**/*.less"]), ); -const bundleModern = [].concat( - sync(["src/less/modern.less"]), - sync(["public/modern/app.less", "public/modern/**/*.less"]), -); +// const bundleModern = [].concat( +// sync(["src/less/modern.less"]), +// sync(["public/modern/app.less", "public/modern/**/*.less"]), +// ); const coreJs = [].concat( basicAttachmentMap.polyfill, @@ -225,7 +225,6 @@ module.exports = { lodash: lodashJs, font: basicAttachmentMap.font, bundle: uniq(bundle), - bundleModern: uniq(bundleModern), fineuiWithoutNormalize: uniq(fineuiWithoutNormalize), bundleWithoutNormalize: uniq(bundleWithoutNormalize), fineui: uniq(fineui), diff --git a/webpack/webpack.prod.js b/webpack/webpack.prod.js index 7d6f3d371..b3fb8150f 100644 --- a/webpack/webpack.prod.js +++ b/webpack/webpack.prod.js @@ -26,7 +26,6 @@ module.exports = merge.smart(common, { "fineui_without_jquery_polyfill": attachments.fineuiWithoutJqueryAndPolyfillJs, "2.0/fineui": attachments.bundle, "2.0/fineui.min": attachments.bundle, - "2.0/fineui.modern.min": attachments.bundleModern, "2.0/fineui_without_normalize": attachments.bundleWithoutNormalize, "2.0/fineui_without_normalize.min": attachments.bundleWithoutNormalize, "2.0/core_without_platform": attachments.coreWithoutPlatform, From 6c0a915d65eb8f50deff81a868c950aea44a205e Mon Sep 17 00:00:00 2001 From: data Date: Tue, 18 Jan 2022 15:12:21 +0800 Subject: [PATCH 390/759] auto upgrade version to 2.0.20220118151217 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b803fce6d..dbd3d0961 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220118141342", + "version": "2.0.20220118151217", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 3a5ac67317b32f0de506a24224b0a59741c35413 Mon Sep 17 00:00:00 2001 From: windy <1374721899@qq.com> Date: Tue, 18 Jan 2022 15:26:59 +0800 Subject: [PATCH 391/759] =?UTF-8?q?=E6=97=A0JIRA=E4=BB=BB=E5=8A=A1=20?= =?UTF-8?q?=E6=89=93=E5=8C=85=E6=8A=A5=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ui/modern/var.less | 1 - 1 file changed, 1 deletion(-) diff --git a/ui/modern/var.less b/ui/modern/var.less index 50a52a2ca..c89fa87cc 100644 --- a/ui/modern/var.less +++ b/ui/modern/var.less @@ -1,4 +1,3 @@ -@import "../../src/less/index-modern"; @webUrl: 'resources?path=/com/fr/web/ui/'; @fontUrl: '@{webUrl}font/'; //图片的基本地址 From 928b35cb097e45f89601bbfdeaf17f0fd2a6cc33 Mon Sep 17 00:00:00 2001 From: data Date: Tue, 18 Jan 2022 15:42:02 +0800 Subject: [PATCH 392/759] auto upgrade version to 2.0.20220118154153 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index dbd3d0961..1e1055685 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220118151217", + "version": "2.0.20220118154153", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 59a4cddd9f89070a2538fcd4269e699f2f3e6ed9 Mon Sep 17 00:00:00 2001 From: guy Date: Tue, 18 Jan 2022 15:45:27 +0800 Subject: [PATCH 393/759] =?UTF-8?q?chore:=20=E6=95=B4=E7=90=86=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- private/modern/app.less | 2 -- private/modern/background.less | 2 -- private/modern/font.less | 2 -- private/modern/icon.less | 5 ----- private/modern/var.less | 5 ----- public/modern/app.less | 2 -- public/modern/background.less | 2 -- public/modern/font.less | 2 -- public/modern/icon.less | 5 ----- public/modern/var.less | 6 ------ ui/modern/app.less | 2 -- ui/modern/background.less | 2 -- ui/modern/font.less | 2 -- ui/modern/icon.less | 5 ----- ui/modern/var.less | 5 ----- webpack/attachments.js | 15 +++++++-------- webpack/webpack.prod.js | 1 - 17 files changed, 7 insertions(+), 58 deletions(-) delete mode 100644 private/modern/app.less delete mode 100644 private/modern/background.less delete mode 100644 private/modern/font.less delete mode 100644 private/modern/icon.less delete mode 100644 private/modern/var.less delete mode 100644 public/modern/app.less delete mode 100644 public/modern/background.less delete mode 100644 public/modern/font.less delete mode 100644 public/modern/icon.less delete mode 100644 public/modern/var.less delete mode 100644 ui/modern/app.less delete mode 100644 ui/modern/background.less delete mode 100644 ui/modern/font.less delete mode 100644 ui/modern/icon.less delete mode 100644 ui/modern/var.less diff --git a/private/modern/app.less b/private/modern/app.less deleted file mode 100644 index d086387ac..000000000 --- a/private/modern/app.less +++ /dev/null @@ -1,2 +0,0 @@ -@import "../../src/less/resource/app"; -@import "var"; diff --git a/private/modern/background.less b/private/modern/background.less deleted file mode 100644 index 996147127..000000000 --- a/private/modern/background.less +++ /dev/null @@ -1,2 +0,0 @@ -@import "../../src/less/resource/background"; -@import "var"; diff --git a/private/modern/font.less b/private/modern/font.less deleted file mode 100644 index c236f82ed..000000000 --- a/private/modern/font.less +++ /dev/null @@ -1,2 +0,0 @@ -@import "../../src/less/resource/font"; -@import "var"; diff --git a/private/modern/icon.less b/private/modern/icon.less deleted file mode 100644 index 43e3123c5..000000000 --- a/private/modern/icon.less +++ /dev/null @@ -1,5 +0,0 @@ -@import "../../src/less/resource/icon"; -@import "var"; - - - diff --git a/private/modern/var.less b/private/modern/var.less deleted file mode 100644 index 9eff8bc78..000000000 --- a/private/modern/var.less +++ /dev/null @@ -1,5 +0,0 @@ -@import "../../src/less/index-modern"; -@webUrl: './'; -@fontUrl: '@{webUrl}font/'; //图片的基本地址 -@imageUrl: '@{webUrl}images/1x/'; //图片的基本地址 -@image2xUrl: '@{webUrl}images/2x/'; //2倍图片的基本地址 diff --git a/public/modern/app.less b/public/modern/app.less deleted file mode 100644 index d086387ac..000000000 --- a/public/modern/app.less +++ /dev/null @@ -1,2 +0,0 @@ -@import "../../src/less/resource/app"; -@import "var"; diff --git a/public/modern/background.less b/public/modern/background.less deleted file mode 100644 index 996147127..000000000 --- a/public/modern/background.less +++ /dev/null @@ -1,2 +0,0 @@ -@import "../../src/less/resource/background"; -@import "var"; diff --git a/public/modern/font.less b/public/modern/font.less deleted file mode 100644 index c236f82ed..000000000 --- a/public/modern/font.less +++ /dev/null @@ -1,2 +0,0 @@ -@import "../../src/less/resource/font"; -@import "var"; diff --git a/public/modern/icon.less b/public/modern/icon.less deleted file mode 100644 index 43e3123c5..000000000 --- a/public/modern/icon.less +++ /dev/null @@ -1,5 +0,0 @@ -@import "../../src/less/resource/icon"; -@import "var"; - - - diff --git a/public/modern/var.less b/public/modern/var.less deleted file mode 100644 index 189948635..000000000 --- a/public/modern/var.less +++ /dev/null @@ -1,6 +0,0 @@ -@import "../../src/less/index-modern"; -@webUrl: 'https://fine-design-storage.oss-cn-shanghai.aliyuncs.com/fineui/2.0/'; -@fontUrl: '@{webUrl}font/'; //图片的基本地址 -@imageUrl: '@{webUrl}images/1x/'; //图片的基本地址 -@image2xUrl: '@{webUrl}images/2x/'; //2倍图片的基本地址 - diff --git a/ui/modern/app.less b/ui/modern/app.less deleted file mode 100644 index d086387ac..000000000 --- a/ui/modern/app.less +++ /dev/null @@ -1,2 +0,0 @@ -@import "../../src/less/resource/app"; -@import "var"; diff --git a/ui/modern/background.less b/ui/modern/background.less deleted file mode 100644 index 996147127..000000000 --- a/ui/modern/background.less +++ /dev/null @@ -1,2 +0,0 @@ -@import "../../src/less/resource/background"; -@import "var"; diff --git a/ui/modern/font.less b/ui/modern/font.less deleted file mode 100644 index c236f82ed..000000000 --- a/ui/modern/font.less +++ /dev/null @@ -1,2 +0,0 @@ -@import "../../src/less/resource/font"; -@import "var"; diff --git a/ui/modern/icon.less b/ui/modern/icon.less deleted file mode 100644 index 43e3123c5..000000000 --- a/ui/modern/icon.less +++ /dev/null @@ -1,5 +0,0 @@ -@import "../../src/less/resource/icon"; -@import "var"; - - - diff --git a/ui/modern/var.less b/ui/modern/var.less deleted file mode 100644 index c89fa87cc..000000000 --- a/ui/modern/var.less +++ /dev/null @@ -1,5 +0,0 @@ -@webUrl: 'resources?path=/com/fr/web/ui/'; - -@fontUrl: '@{webUrl}font/'; //图片的基本地址 -@imageUrl: '@{webUrl}images/1x/'; //图片的基本地址 -@image2xUrl: '@{webUrl}images/2x/'; //2倍图片的基本地址 diff --git a/webpack/attachments.js b/webpack/attachments.js index 585f13612..3b92c2714 100644 --- a/webpack/attachments.js +++ b/webpack/attachments.js @@ -162,13 +162,13 @@ const fineui = [].concat( basicAttachmentMap.ts, ); -const fineuiModern = [].concat( - sync(["src/less/modern.less"]), - sync([ - 'ui/modern/app.less', - 'ui/modern/**/*.less', - ]), -); +// const fineuiModern = [].concat( +// sync(["src/less/modern.less"]), +// sync([ +// 'ui/modern/app.less', +// 'ui/modern/**/*.less', +// ]), +// ); const fineuiProxy = [].concat( basicAttachmentMap.polyfill, @@ -228,7 +228,6 @@ module.exports = { fineuiWithoutNormalize: uniq(fineuiWithoutNormalize), bundleWithoutNormalize: uniq(bundleWithoutNormalize), fineui: uniq(fineui), - fineuiModern: uniq(fineuiModern), fineuiProxy: uniq(fineuiProxy), fineuiWithoutJqueryAndPolyfillJs: uniq(fineuiWithoutJqueryAndPolyfillJs), utils: uniq(basicAttachmentMap.utils), diff --git a/webpack/webpack.prod.js b/webpack/webpack.prod.js index b3fb8150f..7d8dd939c 100644 --- a/webpack/webpack.prod.js +++ b/webpack/webpack.prod.js @@ -18,7 +18,6 @@ module.exports = merge.smart(common, { font: attachments.font, "fineui.min": attachments.fineui, "fineui_without_normalize.min": attachments.fineuiWithoutNormalize, - "fineui.modern.min": attachments.fineuiModern, "fineui.proxy.min": attachments.fineuiProxy, "core_without_platform": attachments.coreWithoutPlatform, utils: attachments.utils, From b0aefc82e0727d2ccefad36c3a3762a5778d67b6 Mon Sep 17 00:00:00 2001 From: data Date: Tue, 18 Jan 2022 15:52:35 +0800 Subject: [PATCH 394/759] auto upgrade version to 2.0.20220118155228 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 1e1055685..641389dfd 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220118154153", + "version": "2.0.20220118155228", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From ad8790f8a559a1811336668a00992a3148275d63 Mon Sep 17 00:00:00 2001 From: windy <1374721899@qq.com> Date: Tue, 18 Jan 2022 16:14:12 +0800 Subject: [PATCH 395/759] =?UTF-8?q?=E6=97=A0JIRA=E4=BB=BB=E5=8A=A1=20?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=E4=B8=8Bjsy=E7=9A=84less=20config?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- jsy.lessconfig.json | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/jsy.lessconfig.json b/jsy.lessconfig.json index da0ee54b4..8e2974193 100644 --- a/jsy.lessconfig.json +++ b/jsy.lessconfig.json @@ -1,13 +1,20 @@ { - "@font-color-normal": "#031b4e", - "@font-color-highlight": "#305bd3", - "@font-color-light-gray": "#0d1540", - "@font-color-disabled": "fade(#031b4e, 40)", - "@font-color-light-disabled": "fade(#0d1540, 20)", + "@color-primary": "#00acbe", + "font-color-normal": "#0d1540", + "font-color-light-gray": "#0d1540", + "font-color-disabled": "fade(#0d1540, 40)", + "font-color-light-disabled": "fade(#0d1540, 20)", + "font-color-success": "#28b668", + "font-color-negative": "#e65251", + "font-color-warning": "#faaa39", + "font-color-tips": "fade(#0d1540, 40)", - "@background-color-highlight": "#305bd3", - "@background-color-light-disabled": "fade(#0d1540, 5)", + "background-color-light-disabled": "fade(#0d1540, 5)", + "background-color-dark-success": "#28b668", + "background-color-negative": "#e65251", + "background-color-warning": "#faaa39", - "@border-color-highlight": "#305bd3", - "@border-color-disabled": "#e8eaed" + "border-color-disabled": "#e8eaed", + "border-color-success": "#28b668", + "border-color-negative": "#e65251" } \ No newline at end of file From 4ba98b75757834eb4045cbd4958b2794eb23dc06 Mon Sep 17 00:00:00 2001 From: data Date: Tue, 18 Jan 2022 16:38:47 +0800 Subject: [PATCH 396/759] auto upgrade version to 2.0.20220118163736 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 641389dfd..587baa85a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220118155228", + "version": "2.0.20220118163736", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 39ea041b9f7926f81ddd618bb140fda0975d6462 Mon Sep 17 00:00:00 2001 From: windy <1374721899@qq.com> Date: Tue, 18 Jan 2022 16:44:45 +0800 Subject: [PATCH 397/759] auto upgrade version to 2.0.20220118164440 --- .npmignore | 2 ++ package.json | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/.npmignore b/.npmignore index bf0de0497..baaa993b9 100644 --- a/.npmignore +++ b/.npmignore @@ -37,3 +37,5 @@ !babel.config.js !babel.config.ie8.js !.eslintrc +!dist/2.0/jsy.min.css +!dist/2.0/bi.min.css diff --git a/package.json b/package.json index 587baa85a..a16652b57 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220118163736", + "version": "2.0.20220118164440", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 8c909dc871d962c80c1d16d2a2293be25aac23e0 Mon Sep 17 00:00:00 2001 From: data Date: Tue, 18 Jan 2022 17:02:31 +0800 Subject: [PATCH 398/759] auto upgrade version to 2.0.20220118170224 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a16652b57..566ed809d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220118164440", + "version": "2.0.20220118170224", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 1c6e959861a51ad69ef888f83f1cf8604042dcff Mon Sep 17 00:00:00 2001 From: windy <1374721899@qq.com> Date: Tue, 18 Jan 2022 17:30:15 +0800 Subject: [PATCH 399/759] =?UTF-8?q?=E6=97=A0JIRA=E4=BB=BB=E5=8A=A1=20?= =?UTF-8?q?=E8=8A=82=E7=82=B9=E5=B1=95=E5=BC=80=E6=94=B6=E8=B5=B7=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/case/checkbox/check.treenode.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/case/checkbox/check.treenode.js b/src/case/checkbox/check.treenode.js index e0d8a451c..128bb73c6 100644 --- a/src/case/checkbox/check.treenode.js +++ b/src/case/checkbox/check.treenode.js @@ -15,9 +15,9 @@ BI.TreeNodeCheckbox = BI.inherit(BI.IconButton, { getLineCls: function () { switch (BI.STYLE_CONSTANTS.LINK_LINE_TYPE) { case "solid": - return "tree-solid-collapse-icon-type1"; + return "tree-solid-expand-icon-type1"; default: - return "tree-collapse-icon-type1"; + return "tree-expand-icon-type1"; } }, From ee233a81863dc2750619a2a7d43e2d70de92c209 Mon Sep 17 00:00:00 2001 From: data Date: Tue, 18 Jan 2022 17:42:17 +0800 Subject: [PATCH 400/759] auto upgrade version to 2.0.20220118174212 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 566ed809d..76ee8c63d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220118170224", + "version": "2.0.20220118174212", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 272c140bcd5ae476826486fdb328b8ff59c1d461 Mon Sep 17 00:00:00 2001 From: windy <1374721899@qq.com> Date: Wed, 19 Jan 2022 11:00:05 +0800 Subject: [PATCH 401/759] =?UTF-8?q?=E6=97=A0JIRA=E4=BB=BB=E5=8A=A1=20?= =?UTF-8?q?=E7=BA=BF=E5=B7=AE0.5px=E6=8D=A2=E4=B8=80=E7=BB=84=E5=9B=BE?= =?UTF-8?q?=E6=A0=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../1x/icon/dark/tree_solid_collapse_2.png | Bin 346 -> 340 bytes .../1x/icon/dark/tree_solid_collapse_3.png | Bin 371 -> 353 bytes .../1x/icon/dark/tree_solid_collapse_4.png | Bin 342 -> 339 bytes .../1x/icon/dark/tree_solid_collapse_5.png | Bin 312 -> 316 bytes .../images/1x/icon/dark/tree_solid_expand_2.png | Bin 311 -> 302 bytes .../images/1x/icon/dark/tree_solid_expand_3.png | Bin 338 -> 320 bytes .../images/1x/icon/dark/tree_solid_expand_4.png | Bin 310 -> 306 bytes .../images/1x/icon/dark/tree_solid_expand_5.png | Bin 278 -> 282 bytes .../1x/icon/dark/tree_solid_vertical_line_1.png | Bin 156 -> 151 bytes .../1x/icon/dark/tree_solid_vertical_line_2.png | Bin 194 -> 169 bytes .../1x/icon/dark/tree_solid_vertical_line_3.png | Bin 195 -> 180 bytes .../1x/icon/dark/tree_solid_vertical_line_4.png | Bin 186 -> 171 bytes dist/images/1x/icon/tree_solid_collapse_1.png | Bin 312 -> 331 bytes dist/images/1x/icon/tree_solid_collapse_2.png | Bin 372 -> 384 bytes dist/images/1x/icon/tree_solid_collapse_3.png | Bin 391 -> 394 bytes dist/images/1x/icon/tree_solid_collapse_4.png | Bin 370 -> 378 bytes dist/images/1x/icon/tree_solid_collapse_5.png | Bin 338 -> 356 bytes dist/images/1x/icon/tree_solid_expand_1.png | Bin 268 -> 275 bytes dist/images/1x/icon/tree_solid_expand_2.png | Bin 330 -> 328 bytes dist/images/1x/icon/tree_solid_expand_3.png | Bin 355 -> 344 bytes dist/images/1x/icon/tree_solid_expand_4.png | Bin 334 -> 329 bytes dist/images/1x/icon/tree_solid_expand_5.png | Bin 300 -> 303 bytes .../1x/icon/tree_solid_vertical_line_1.png | Bin 156 -> 152 bytes .../1x/icon/tree_solid_vertical_line_2.png | Bin 194 -> 169 bytes .../1x/icon/tree_solid_vertical_line_3.png | Bin 198 -> 180 bytes .../1x/icon/tree_solid_vertical_line_4.png | Bin 187 -> 171 bytes .../2x/icon/dark/tree_solid_collapse_2.png | Bin 453 -> 454 bytes .../2x/icon/dark/tree_solid_collapse_3.png | Bin 492 -> 494 bytes .../2x/icon/dark/tree_solid_collapse_4.png | Bin 460 -> 462 bytes .../2x/icon/dark/tree_solid_collapse_5.png | Bin 414 -> 417 bytes .../images/2x/icon/dark/tree_solid_expand_2.png | Bin 393 -> 393 bytes .../images/2x/icon/dark/tree_solid_expand_3.png | Bin 431 -> 431 bytes .../images/2x/icon/dark/tree_solid_expand_4.png | Bin 400 -> 401 bytes .../images/2x/icon/dark/tree_solid_expand_5.png | Bin 351 -> 352 bytes .../2x/icon/dark/tree_solid_vertical_line_1.png | Bin 177 -> 178 bytes .../2x/icon/dark/tree_solid_vertical_line_2.png | Bin 216 -> 217 bytes .../2x/icon/dark/tree_solid_vertical_line_3.png | Bin 256 -> 255 bytes .../2x/icon/dark/tree_solid_vertical_line_4.png | Bin 216 -> 215 bytes dist/images/2x/icon/tree_solid_collapse_2.png | Bin 503 -> 505 bytes dist/images/2x/icon/tree_solid_collapse_3.png | Bin 545 -> 547 bytes dist/images/2x/icon/tree_solid_collapse_4.png | Bin 512 -> 515 bytes dist/images/2x/icon/tree_solid_collapse_5.png | Bin 465 -> 468 bytes dist/images/2x/icon/tree_solid_expand_2.png | Bin 418 -> 419 bytes dist/images/2x/icon/tree_solid_expand_3.png | Bin 459 -> 458 bytes dist/images/2x/icon/tree_solid_expand_4.png | Bin 429 -> 429 bytes dist/images/2x/icon/tree_solid_expand_5.png | Bin 380 -> 381 bytes .../2x/icon/tree_solid_vertical_line_1.png | Bin 178 -> 178 bytes .../2x/icon/tree_solid_vertical_line_2.png | Bin 217 -> 217 bytes .../2x/icon/tree_solid_vertical_line_3.png | Bin 256 -> 255 bytes .../2x/icon/tree_solid_vertical_line_4.png | Bin 217 -> 215 bytes src/less/base/tree/tree.expander.less | 5 +++++ src/less/base/tree/ztree.less | 2 +- src/less/lib/theme.less | 1 + 53 files changed, 7 insertions(+), 1 deletion(-) diff --git a/dist/images/1x/icon/dark/tree_solid_collapse_2.png b/dist/images/1x/icon/dark/tree_solid_collapse_2.png index 1a12e9300f27b147c99d19fc95e02ae90809a75f..d9c33bada66d79f11882130345c540e644c55da7 100644 GIT binary patch delta 262 zcmV+h0r~#g0@MPKR)6V9L_t(|0qvE&4Z<)Gh0lnZMaTkV0a$<@A&RtgM5&|D(WXF% z0T>`G5EclFuz(e{#` zjrQ^rMnlYxFxD8iu0*PUmIffz>3jhEB delta 269 zcmV+o0rLLT0@?zQR)6nFL_t(|0qvF14T3NbhOfqF7m)>+KnIX_Bj^x5`Q$4Dh{Sgo z04Hz(T*L+NYD&^bO|O>NnB13K8k#Hp@2BMe7=~d2BPdB-*UfO4gBy1t#KV>}1sZbm z5~C&NM;IH7n=O$lK+GQa~D2TUy0cz=a2@p51coE=b>_m#(L zE?3VDo|BgwMOmfmY(Mxsm*RNPpMyI<0xOI$D#LuPRj<$2at#ppzccVg1D<#Z=nvel z1Vj#hIC9_cYDTAXoyl>Vt_s7l@tTo((V(&P_k5Qn)~54`;J1JUumBbiT)-2~@Jr8G T)mcRV0000jh3$b^RE{`8%hN$gBn{N`unB~uUvg<^uI=CBjsw7geSA)Yfdvbg7$?99Z~`V5u%tL~ z&Q~~i-TAyI*J8Y7JkTtAF~;6tfB^v%APy+d8ld5$9ZVPL_K2=H{Boc}4VG95XcKNM0seq5oJaH{_X2G*%C1!`#$&Y0HOolNh!g?2 tQLnMIb$*INV<6M{h5I3K0-OLR-~-iJR@{u2M2-Le002ovPDHLkV1k{Df+7F_ diff --git a/dist/images/1x/icon/dark/tree_solid_collapse_4.png b/dist/images/1x/icon/dark/tree_solid_collapse_4.png index ca993437399f96ee5266131a6d4b1ac44c576d49..aeb12dd5ab2f31277b8591991817e654ad7a9446 100644 GIT binary patch delta 261 zcmV+g0s8*d0@DJJR)6S8L_t(|0qvDR4uU`oMLWi|7l8}l1@r>$jd9`DC2^}^>6V2t z9>4?O1@r=V5ic+nQWArhDbz3_=}VdkrNjI-9SR^|xsELe8G&b1fC^9n-UW;~LDt#{ zEiKqwgpjlxc zpiKpunA3WLjtt`#d_pC!GLOi2q~{F#q^!mvN$)tWzxH2Fi4h6lvWqvq|h`;tv-vj3rAC$fBrA&LHb1Ui12EX1&bcvQuz<*j01+Spq6=73g0$8v zT#})`tm?H{Z&#gp9(yUJ-Vi_m0Tf^ksL(o~k)j_3sRX1W{%{E~jywyz!zci07zu(PMCSuc98IAT%GW6X P0000r diff --git a/dist/images/1x/icon/dark/tree_solid_collapse_5.png b/dist/images/1x/icon/dark/tree_solid_collapse_5.png index 399b591c15e761eeabef9c3791f105a6e7f07383..ea1e4a8d68d3c11f5b0588fd60259487a4cf2dc9 100644 GIT binary patch delta 238 zcmVJr>W>qgM|i zKEMam59kN#NBltCgv~_@-E>PsVFyBJ*pl5PZ2*)~Dlx+ever&;nnIknG3L`0GzK2G z`4vaSjL&dvaJ-rVxd}KGRGUh`s6t<5s2tb!(9-bEz>gAyL?s8jglldoN%6yMtc z>I5!O7jc33M^Xq{=*1I5;XXJ*j=$vY?~xEGilQXOa75PH1(qenaW}?1#zb@C;SR45 z9aEnnc8J@UkXwMGLq{8q5RNs(WJUsT(8>h~h;d+uwO_CFC1WB7enGSY-txZl+~*3v zZ!sq?H_EEsZx6?h-*YL?r*NO#0T$>mN7MuPBIrKMH|`r^FufUgqa`7t0{VgbR{>eX k4aa^rl0Qa@qA1CE0!6bzluiA5T>t<807*qoM6N<$fbj9Ns_xfO=Bgz-|<_n2rYHvHmO zL}%0|hy&s|CbSyxblB0(BE*T^#mGWth6X}%pa=K6!LS|p{aHYsH2$Nk>UMw3e+0Kn zrBMc~6nU1y%%oM&^W9-16Tu|>t13tWUO02#h-yaVxo(S7mJUoaHKQm{=T0JF64C$- a(7*>80xEi{J<00;0000A>0R)5t=L_t(|0qvH-4T3NfhF^_m7l8$20bRhmF&-E}!c|g7=)o8V zZ~$2V7r;eapgv3wMs4^_n-G%sB~1za3qSO|z7hqn-WHYunb5$90Wly31~)K8MAq6F zcgg4dy*Az0+%xU2lzLDPiU8b8PTX3;NV#p;z^zXR{Q*bI4{KZ@LNkp8j5C7=$j1wV^X sbudl2%QMe3s2Bwy$8s?s2E;%Np4ibet<>>U%K!iX07*qoM6N<$f`CtFkpKVy delta 260 zcmV+f0sH>I0@4DIR)6P7L_t(|0qs@G4T3-roi(1Vzz(1RE5HKeZUimD6DOMh(K{5N z71#haVgu{j1QUWwb_jYA2mvABoxqY)q_til z1^wqmS*=aJ<$7aT_Et)L$N@zRfPncxiD-z25ODy3m#dJ~fqfPYHjFuiAY2m@GKBL` zK^OSH5z=Oi~EpRxROeoAAf=?p=JPzVSCA@Bt@{zCj0gRAQR0000< KMNUMnLSTXf5^?hY diff --git a/dist/images/1x/icon/dark/tree_solid_expand_4.png b/dist/images/1x/icon/dark/tree_solid_expand_4.png index af4d70c2cfef69767ce50a0f8dd3a977d7783f04..6be667d7d14c23c8f3844292eda48d896ad31d43 100644 GIT binary patch delta 228 zcmV-R)5DyL_t(|0qvE+3BoWGhF`?9i?j>q0=j^A5f83Vyee6t2N4Hw z0K0%LP#1B5_*Zfewd5};gu?qEq%?nR)5P$L_t(|0qvE|4T3-rg=dXtE3gA-zzVPd??$b{6DOOHpm!)h zE3g4<#0J(k2?s(T`v`{($$ZIV_<6v~GP5HxgX86zYsd^%5*agK2FyTo18YX)z26`u z{p&?pZ8bmcemC&g*E#o-08R*CKtE6-8sSJ0Cm8sIgwzVOG+}t*ff2%REhJWi%jkkG z_`ey_e&qHGb@J8&bjTT_I_nFb#VzliM_&O7Z9_ygL0`A68^nrmQC*Nu*x?dVN6&)6 iVHAKGMuuS+(fI?dvN^%9o)0000iq=BS?+(XDAElAG67IFw7 z1*Cx3fHt6w*ueT%yoorA!Xo?!%L;yQR%cxiBBIFD5^~P%FzqEwt*XsbXe&1U;UA33 zm`^aS80A#ZT7Xw!MQ2M8Z|o;V8;Ohsg!DiM-}i{=G;;foK1Ip>#WQ;qms>greBYVQ zD!}TI-VZ2d(OuB#SD4E}*o3Rv1xdgk&U|h}Ka7ZoqH6&*-Xt#Evv8sS0000qJu{#Mu>>DMzS$ybby>37{L9OXpS?}Z{*1*bwR4Sxt?$Law>RL&&PP| z9svq?eSkF?`Zld$v`WHNy@Dd+hokF;dodD12zPp?NiMYR7!V5p0000oAl^kM{;CW=fGTSfe(}`KR@|O)6 cz@Q=Df%$O(^KRM5`~r}Gr>mdKI;Vst0P)=!7XSbN diff --git a/dist/images/1x/icon/dark/tree_solid_vertical_line_2.png b/dist/images/1x/icon/dark/tree_solid_vertical_line_2.png index a90c243dc148f6cb8c8e1f4d59b405fa28f63d03..e43e151e78c70d3927d790d0d9675157bb4aa2ea 100644 GIT binary patch delta 90 zcmV-g0Hy!J0jU9yR#QGnL_t(|0qxE)6~G`61;L*vO%W4O5EB$Qg`SRg1`KA&ej}TD`%BI8!0OIn1`HT5V8DQZ3Hjg#T#O#y^Z)<=07*qoM6N<$f-&_Y`v3p{ delta 115 zcmV-(0F3{s0m1>0R%};EL_t(|0qxMC5x^i2MA3ywU!jzU6cHJfDk5lw%3yE|j#+{E z&moxmcM<>q*eu9!-A|HYTKJ;;fA9E?vh?Bgl;MyqlzFQa<^_BN5I_I{1Q4)2paC@~ V2&kcvpD+Lb002ovPDHLkV1iSuFh~FZ diff --git a/dist/images/1x/icon/dark/tree_solid_vertical_line_3.png b/dist/images/1x/icon/dark/tree_solid_vertical_line_3.png index b5c3f80169256d99a9b905499d87ff82cbd46ded..a7b4e4bf050bc4b68c53a5f980ea49292e20ef7c 100644 GIT binary patch delta 101 zcmX@ixP@^-Se&P)i(^Oye?mvv4FO#ln~A*%oY delta 116 zcmdnOc$jfQSZ;);i(^OyFVdQ&MBb@0A>AwMA6~6zHG(7DvXS*!oX6jOvMsp1r7d# z%|DxrWZ*+g>tyihG6D!7fB*srxE}D!Y`C3Ct|g~~0lhu&L;wI_GXced3ZFGgnq~k1 N002ovPDHLkV1m|KEB^oh diff --git a/dist/images/1x/icon/tree_solid_collapse_1.png b/dist/images/1x/icon/tree_solid_collapse_1.png index 06e6d581daf259e2ba9a77d9303fee81ca90e3c3..a5e5dcf9ce63d68c356167acd457e9fe2ad409f4 100644 GIT binary patch delta 253 zcmV{ z0Gz-Da0ZD74kpM&skQZBywLJYh{^jMD1-<7S{e#4#@NUlqpB#HqV<=s5!_Fx>uX<` z4-=|$cPGzEm`UU_8`&QF3e5s&CE99jR5@AfA&e^Ff+C!y2zKKX1hfF1m&s!W0$P9{ zuvr6|n(|JMT8NeU*5N$YH{Alw`C#$30RdjRck6sz513E;0D6RaltG-UPH)u~1O4F| z_~bqczyk#>Ky$HLaKr#kqW*9u1dR8M(KjQ;7#rOaJG?LZ5paSg00000NkvXXu0mjf DLo#iU delta 234 zcmV3kouDqz1-d~e=?0yk z1K0_=Kpi36xd_ai(>ODmAn=V(7=-tMFzAzc??)U!2q6NCNL5+3LYr*hBWa(g>-SLE z0u*NR?xNd$km?l*{mxOZ?n9-t273MGpXxxWUFKKa1W62zG-KbHi-DfNU-8~8ZWxJ| zzy$mgu#wxzRkwBb&hBZ6rt(T-h6&gS?Ud=-PTssu7-@zH{OC$B@fz^_;CKzFs4#yx kQZ2~mM)1Q(2qA*|0tzNBa4V&D-T(jq07*qoM6N<$f_VCGhyVZp diff --git a/dist/images/1x/icon/tree_solid_collapse_2.png b/dist/images/1x/icon/tree_solid_collapse_2.png index e14b70839518f02a048a1ce3e0f841869c5257af..2acf7e7c4f23cbd7c67ae506fb9c67a48f054df4 100644 GIT binary patch delta 307 zcmV-30nGmN0)PXMR(};qL_t(|0qvE$4goCUO;1mmKWd!)Dj9>PokwD z(R%=1fL5^@FF+Iu3EQx1%_zhr&N`cHB=Z$Jvzh;7{xi1&C=?1s$Y>;0GMRuK&BG6| z^9uX@;hQW93Sx47}{Q-jAtfrNqcZf3XMc-Ws83+79B$;@dy12>#|t3CZc ztY@RusleU^dJ7~nLy;w7*`Ap6wC&BC8k($002ovPDHLk FV1o9nh^7Dl delta 295 zcmV+?0oeY41M~urR(}aeL_t(|0qvDB4uUWghM&X*NgUV+2XGJvM=qd7XD^`MK?f5t zVR7OD#tY~H@C1$y>fj037)+E6Yzu>m2@h)|CjF9zQr=5{{=Vh`2m}H_!IV%@s#=9W zu0tN=-~_&Z$qFk22DW*)B65$Y_y`P=Ga$2FRwzyYg>HWH`hTd{inbvlP)NXoqP5xJ z0PnzCq)sx~!iVrV@CEWa5L+Jqc@&z-nv;BW;p#CrY-=*?bz7<9X*O!s<9p!_;E;8b zRQ5WxuILUMuh3gSa}fMt4LlLLzzLs#q~LxdASxN`Y*Dd*?i*aq$exWy^f{d`mZ=F(F-m|EpalF} zK#*h=iG<+LG;g(ig-(RB6j~#g7ch)F#E=0DbbkYD<#?Y_{x;N|;10mN z9pYSZ5g?GwpL!qVn-@2Z2o!8NP!QX6Fo2IhB-xHP*}<2jqze4FA$Q;0wj|G{dQUZY z=rkINJQ?=7tyW)rR_O>rsvzpy5J3ua;0;RyM%V;+3HKiX zcBW3x7Uc^yKr@2t1s|G`G8>P`bvj=xLu-)Dhzb5%&IND*T);1Q0iH5Kpw8+~q5uE@ M07*qoM6N<$f>FbO(*OVf diff --git a/dist/images/1x/icon/tree_solid_collapse_4.png b/dist/images/1x/icon/tree_solid_collapse_4.png index f6155d01760c750c625a83e0ffaa3bb603867824..b445df5d978c6f5d57079ddce97c370f9a21a8a2 100644 GIT binary patch delta 301 zcmV+|0n+~R0{Q}wR(}skL_t(|0qxa04go7AFn=RhZKp`s8yXPw#G#232;D4;g?+Vg-K(gViDx{K; zWFN#unl}c_cnM~z1O{FJH&i|!%V7AES>PwS+?B2Nyn^`GW}+ou>I3YS!^>5#(;nrr z*4^iME3NSYT)5Y>c60CR&uYC<{Pir5WD7+rVWe83(*3H5Fa6;d@Y9b2AOsFxfZcis zrVj#WmRR8^JSJp7MB59VY(_5;HzP$+l)#+;`<6c;za(1w00000NkvXXu0mjfGl7Z? delta 293 zcmV+=0owlh0`dZoR(}UcL_t(|0qvDB4uU`sMF(O7Bo=f8dke6zR(b0=|ET3IxDFHwag8^nV!@AAuPscLu@jP!)>H z0D)}&^rom-S=+=SP_Wg2q7A7rfX_fF;wWA0;71zL1zD1mCx0G=R_b%ow=O(9nvJEs zm`}!o!twNbT|4_+dj@cjHk7q>!LR5JwLGK?%I<~|8dw8wgf1|`CLk@i{|JZ#lb$Uq r77Rdwn*|?+(H>Wj!-&J-aBAlT(M33#?2{7e00000NkvXXu0mjfE5(2p diff --git a/dist/images/1x/icon/tree_solid_collapse_5.png b/dist/images/1x/icon/tree_solid_collapse_5.png index 5d5f9c1a0edcee59802ec5ba59ef2f5e8aa71272..f69e7dfb786f02e8a97e5490af98a89452c127f9 100644 GIT binary patch delta 279 zcmV+y0qFkH0^|aaR)6_PL_t(|0qxa24uUWg2k<}Wq9hIueq6vsqON)Yy@0ccF0P)0 z)kPC`4*(a?3*Z?f3=Ag7q9C*mL5c+4_x&sl+D32-(7XD$?3?;H^cMSnsCh1Qxv>rO#HOCYSw z;_D0qv;+!}XAf{}$wOXs6ph)t*4hStsG9JvR?<7{wx{7h{~A8hdkQUqMEGu%kNebm zE>`Oa0=Lkwfa4XiDpBhiY|^{4!H@oM52UG26R3cKmVobCAj*+|qO(7ohzP>xM(Kx< dBuP@~USD=MuMmmd7|#Fz002ovPDHLkV1gmheeM7N delta 260 zcmV+f0sH>s0@4DIR)6P7L_t(|0qxZ>4uUWg0MHL{K@tZx!T}t_!I2B7(b)^=B^(*t zxq%nZ1K}pZRwz5!p9mLlmC(?rTnI!-;x3lLWp4&D$4VEP&fl? z=a;6i4q(W|%Pmj$goc2kQIu;j9};8d>Z{)p z$b`DhM?d4WpsWBRL7l%v$@A@pPLza#V=TaC4H%dE6KG%4KR(qTRTg2_0tW5O_YL!D zUw|2*)hL&65gut5c;R@$Npuk38_q8yA|mH{Tf`w*a~aak00000NkvXXu0mjflk!k{ delta 190 zcmV;v073tg0*nHXR)3*ML_t(|0qxbX4TCTg1kfW&Ln5W1V}`ItvOpHdV3{BTBonXz z%s@wh1a!a$LRQ3{otq95qo~Z!72Nu`(Vc+M<=r<2_@rQ#0p1{0Ar(JGQ s6CS7s`XHHZI4TSJ-SGYxiHLYN0B0^DT>+ZgW&i*H07*qoM6N<$g5{o3LjV8( diff --git a/dist/images/1x/icon/tree_solid_expand_2.png b/dist/images/1x/icon/tree_solid_expand_2.png index ce166506f37e64b965b2cdcdd0417e8f0fdac0c6..e418819a2e4e16a3d4724b231f6321c4ab81072c 100644 GIT binary patch delta 250 zcmV}c8R)5_|L_t(|0qvDP4uUWg#y<#)nm91&1zc>@nG5IzoJnNRBk6z% zy9ba9;Oc;j7tlB`m>3oV0$ogm@CYQt1O!nePf{#_`C$LpH|%3~mLU=ZLC}l=sVu8Pky)pI zFrzbt;WbTGB!uMf$4c2fLHd{+6*Ew?eVP~-7jr=Z!WdGBlOH-KSQTPm~Hu%3Sb#{ftY=I9s1hLgN4q$Rj+ zWGY7fY&_y|I$tcmV!&dQiNo>Yaia`K5{dyaAO@byi7#$*^O=YM0000Z`LReT9#9bB{HDvj=Wze`a6T?jfRlamQ4kRo!va_U3#eQ` zgJjk1cHlOo-|h3o2AaKTs!#KCh2y-Cg8&NACE_kv*`Of<-hUGA^O$Eyi$IJG_pu;Z zw)%Szn=~h3O{ySCdoT+UY@U879`L@K;mXiA)_5fUSxn@iP)tCGm$9FSr>d=$va28_ zexZqy;3TY56$oL>B=aS}0&lY~vpYKrP=L$zVetzJPyxY^ z0Wv@agd3=$RH|ABU)JNF56-C>HsnS((MR_0;CU~|K>`fn0Ds>tQ{Pbf01Ot~G5F7O zo)i}W4j=sEj!;@f+cOg=Xc3kq3!>CClim9ne;s(cN8Yfl`D8fgnQ=j<-Lj(Z!Xto# zr=gq32*|OKx!R^1S?FIA_mK2`D z3utM9Uck~qEj)msqcBlAahHl9Ka)^wNajl*`|~#YGP|<_)ZlV`c=AIHT2KrdU;}JG zxq&uGWtv??x}6<9_@{o-(0k**HF|VM7`{+}1`5dr->p#JNO}4gjtK4&(eqp-rA0s@ zH~$0+lGd>H!UPGvgbm4pG#$$o|7pRjk9TmCjg7Zn&1VxgD;Nz2Ub?S50yJbA8rF`i zmsybaHsrvUut8Z6Yff^uBrR+Zq1A$dVpIyT7%>dPDCY;cWiA~JWcLFA0000!0cSxMkL04@ z?g8ut^aAw^ibDrMvPf&%EP|H4(n2V_-_p>2B`+a=0LB<|OpsE(--Y&uD5LehB8r|x zF%J}3=W=gaA!wBOXJww3q9CmRD}=r;NXd5Zh=i1cgkxMlnOZeqb^0?Pp8x+SPk7ye zv~}2R&*PE$Nles0R4X7A=e+-#&*geEg?`k!3oJXr05#!7*rZ(`RCdBqBp}}#&Mzaz b7<29ee|{+qd03!L00000NkvXXu0mjfpIQn3Jxji(^OyFx-c!3SAbzopr00DLxssI20 diff --git a/dist/images/1x/icon/tree_solid_vertical_line_2.png b/dist/images/1x/icon/tree_solid_vertical_line_2.png index 9e8cb49fd67172432970effc2c87c7568b4116f8..894cfd1535dc5e3f98030728795835b0338878de 100644 GIT binary patch delta 90 zcmV-g0Hy!J0jU9yR#QGnL_t(|0qxGA6~G`61;L*b6BUvEtB63+40s&x1ZJjz-2?zQ w>`KAk`pBm5eM-&p!0OIn1`HT5V8DQZ2?`nqotDC3EdT%j07*qoM6N<$g356vJ^%m! delta 115 zcmV-(0F3{s0m1>0R%};EL_t(|0qxMC5r9ApM9~dHFDL{RkkV+43J^$oxnLRG&5ASs zxrogCL;?T+gM|#&{iM{gXJ=cN<2z5Xw2X*dhFPYnI{#PoFhAfUfB*srAb^130WXar V3umL8rltS@002ovPDHLkV1nQRFK_?= diff --git a/dist/images/1x/icon/tree_solid_vertical_line_3.png b/dist/images/1x/icon/tree_solid_vertical_line_3.png index f2fa3231168cf67c324b10893bd7293204a8b408..8a6914b6305975f05ac400f3dd3b257cf6dc3ad3 100644 GIT binary patch delta 101 zcmX@cxP@^-Se&P)i(^Oyzopr0HD?%#{d8T delta 119 zcmdnOc#LsESV6R>i(^Oypz`2{50Su-w`>`5tE>Ban|9sOj3OjQ^WJ6ZF^4r~w RFKPsFJzf1=);T3K0RWe*Evf(j diff --git a/dist/images/1x/icon/tree_solid_vertical_line_4.png b/dist/images/1x/icon/tree_solid_vertical_line_4.png index 90249bf976eea71b9d388ab59af007f5d5605fa3..28d18d2a917702da8dd457de62bcf221438751f8 100644 GIT binary patch delta 92 zcmV-i0HgoA0jmL!R#iYrL_t(|0qxbX4FDhv13|+uR21w#1qBt$zz%T{Df(N$-&r#3 ybDvCI$p|2T00IagAU&YT5V_+uhqVa+0P6V+TL+s)Q>5_#0000ywNc;*88(vW@_d}2b=eA`WcmAAlyhp>$K7I)3Q0f zn{}d{PMVgq+S|A6y~nm;>jbm*b&Xq?POV{@aoV8%Z=;gt`hr0I2VCb28B~;KI_S=(tXw+pI)`v@BU4wyXyY`3Zts({}Kxq@4x?k z^6kGGj2)4upU1oZ%1_h@W5|k|_pW{YdH$^3XCfGF%)Yb=-LU)VFC$lQtwX_!!FOxS z>Yu5XZ4C<~TZ)Q#7+$)}d~!=Anr-#>s%Nijq^B{=*{s#*c=_JHOYd74S2J))>^ZPy zf$V`TuX`Vch_6e`@Bdu#uQzV8a;~J5&|@uz=MoHak{Js67!O#op>fRo#a(Yb7g_tA P0SG)@{an^LB{Ts5z`>+2 delta 376 zcmX@ce3W@YSbdbIi(^OytZ^!!#^@{ z?GoWvxWc?e{e|G32Jw!36(`<{OTL`-dGNdLgTxFz-M^{#&dgSEP}9>}|61V08NL$} z873$*D!4N_^szL^a57j5F%+pVJn>*Su~2*ixBIJI^CF53Qr^^`etoYnwly2KL>!pD(v>qki8G=iZfV2Wbr*JUU(jPH+Qhj* zGd8Nm#L!Xgm=W{037ktAP6TT9u$XkmSf9TxzRz>>`TvKqI#YL__j++^o>sWTiO-Mk z?!THR#CWXw{PXSgU*0Plt*mF+QCL=FVQp_K^*3_C*+TbtkH-1h^~o3Q9@Z)`da{%} zEz*7-9-ADrAXfnB_)im4Ccaj_ZFb|%_3nM=zb_PFu-q7wa4Yn7{_nXR4mymgN_P(Q zG;VMBd7<%Pi1@95+sVdk|BtP>c>0pEBW6edgGd?}M(uG2#9uuKnziNVRUZZ*@O1Ta JS?83{1OP%iyOsa| delta 416 zcmaFI{Dyf#Sbd|Xi(^OyQ$Vi7pqysf4Ilr<}ho^m(+hVXKrzDdM+N`o9&Uo{zQb~ zgeJp;Ub6ZZymviDGX%8F+EP0H|& z*DcSg6J31ocZLLuC2K>;wG$3&0w2u&w(}lK=Smg_y%0{H-_O4Nuk~jU&}!gfluKxP zVBPR@M)Tc6$8zs}DLaz6*iJe7*X9y7T)`m;438fS&SgO}PMT#nF#v(5tDnm{r-UW| Dft1A9 diff --git a/dist/images/2x/icon/dark/tree_solid_collapse_4.png b/dist/images/2x/icon/dark/tree_solid_collapse_4.png index 47a70f457f7d68216270d47249b205f7c9844c12..f8b7f8ef2af0a75bb96c9e8d9da854b2282666c4 100644 GIT binary patch delta 385 zcmX@Ze2#fSSbegmi(^OyRc2QB6;!X+$X35=h6nnKn%M18g0{pxq!B+-+-QD3{~zg2Ni6rX-w(M)6;^K%J? zImrwKeT)Yz*%(kcci1;@yDGLs@v)ztQ~&$ZuWz+ARUF|FXP2y6WjQ4zK!x#$y>Z*x zFs2>tLRSShB&g+b#VTj=PKjhSxVpz{V$ZsY0RD#640E)_8hBp1-EzO4C9+9VIf1`* z1Iq)M?T1b*nEm9ERs5VEukz;pcl{=`d5izH3v2g;=51W^{P^zr^4*b40`HmU-~V@U zKY#MhDyD$qvLXvRd)r$-svEBq`p4@u&eyJ2*4=yfw+mY&(~H$lmppr3`~1m)RDpAb z3{xhjPLdAFk$f}n_0093og%Ubp00i_>zopr03H0N&;S4c delta 383 zcmX@de1>^KSbd_Wi(^Oy-wB$KSei9o1wHxg|TD4?0Wm$7xG)IQ~n2>R{km_Tf4_L zKla_`3YH1STo;_5e&Ep=d#~*GAD%UyfAH&5PDyd;z29dqbOq>c&#IfY=$^9$?;#7e zhMH$D8bdZ8nDuPmJ%*VZSrTH_2uZYE`}Vs|U8zIVp_RkjAo&7cLeGz&KWu_faB<-; Y=Glgxe~$nDTFw9jp00i_>zopr0J+nxCjbBd diff --git a/dist/images/2x/icon/dark/tree_solid_collapse_5.png b/dist/images/2x/icon/dark/tree_solid_collapse_5.png index 46718d2ca00cefbe37bba088691a9524c307944a..5620b08869142f7c91bdc53892587e668a64d711 100644 GIT binary patch delta 340 zcmV-a0jvI=1EB+uR)020L_t(|0qxkoO~XJG$MK&LH489;CvX-(f)??oqhNznREUZy zOh7@27yu~@kW7#fSbzo0S#l&|oH$b6yNhz)k94whi4x_Pdw0*400000004lj6f#uT zbr~*a@-;1rVj&~Pveo?fvHb0A088^QX0kO3qmnVN0A^vCzJJJ2D6i&X9>9?@M*vDB zEa@tY?{<_*WM5Xmi4vg%l)3B!@ah9rw3}SF&i`(FWqZ!A2))F-JNN$aIk~%km}pCH zug@FX{U`whUjwf{t(iZSvseL`xw$$Y-(Fvsb(ygOxa^s0N?`fVKkEMt&W|F95oy*W2&#SH mn95&_?*IS*000004%IJ&@;yER!Tgf|0000ke zbWePJ|BN4>p2s@S=f~U5`yDEvIBq=WnhGrc`4?^8;4D1v(f#e!=;7`<*fu*#0KP7F zIzNxmcORBPWlD|!l+Hpu5Nj3K&_352C^0Ia%vn`n=-b;L`JD!d$3qW|yM+;H>@d!QNi;Naqj1_5pltqp?G z5$OtYA`|a^sGZ#U{qI2o0VgN9O>fM((_kRTis@@@ebBbxqP4r${Z=@kxbang{Dk~X zjQes=MG0reUF%7RWW4q?|Ch&tqROkfHU}6V$uJbw^EFtoJH%X*`Ea<*#V%=yk#|nr z{%@atZQHYVcf8Ss&zBGHe_S`2;i&a)OSQ<=42kRX&x@IdKTix!Tg@Qe^WBr#m+4Qb zu77KOb4M}55leQ`J){J_Xw}`Zx#8#+_CPc2!NJ854FcRAS{nqV zBhnS*gq%*ae80;w?>YP71C#hasUJS4Gh-$cc)sMg^8K&tOudt)uXnv`S6F^zm3^Jl zzQw#B@&k{}iFj<}#&Vj=K)?QSIMdXpq02uosCN`I9I3ZtcqGG682P(F^tA3L$=*|O zNsgNwnMCftd0zAP(DCQjzkGaId8+T;{kU!O%J;BH9OHdkXCAv}|K3?PcVgRfH?wmZ z9ErL&J--=b7|^Uef=b6Le)8ylG4`Awn&5JX`3%oR#x!01b?mdPuD{Jae0$cu$1A1= z$Hud>KiLhmT8E*Kufc-dVGgsxIYxo!3{YeKF|13|4otSsU%&tap00i_>zopr0QIko AD*ylh diff --git a/dist/images/2x/icon/dark/tree_solid_expand_3.png b/dist/images/2x/icon/dark/tree_solid_expand_3.png index e0ad4f8dceb9b07eb6d0ee7c4f744a122c3401e8..de68cf779e83f98ed96b14d5150f45e31b2b07c1 100644 GIT binary patch delta 327 zcmV-N0l5CJ1Fr*+UrNnM13?^y@n^-e4OoH|Bn=396+dnstiYVCz|-1*f*!>JgjhgQ zfsNR}IwLtq2w^w;XR`3VKNtqWl8`4Gc4iaUliRz8E)VwXlYs#ie;fdD@&OJB)OFoS znoj#1`~LCyH@`l2_Y5;{n&z7z4S`aC{AOm9)usSX1PMI@{#mB6Al5XE3BgJQSVVqG zSvtG&6du4=0mL}~;v4{RUJ6seYKeTrKxr+pTz@Prq1*JUa!XHdFOOSSyHx@tU+m_X z!fFKwbA5R>ySX|aas6Ik-37z_P(hUdo4(6q;maW68~||+fH?03C}X<1hZp*s6i_O_ zgaS7(ONb6I?|We0)#W*_?HQ)`YmA!zEIkqqfH((0oC6@v0TAZ^h;snMIRN4u0CDmG ZegVw=UT# zx}!84_uc;W?fqwbe(Y}PZ{9S`CqWtlr2zSh%&4nP0Uihvx(EESOv{2;)3i(oRx7|F z@>j~z-j#>&06q&K&H)hT0EqKcm;tP&$OjZkbBQID4H6*vU^|EZSETEQHvOgE($mY+ z{l@9O4*`a8M!BzbD=*JaW~RWpI>cn->;89t^BuV_OhQxJ)4!eFVxNu+!)3Ep-K3BtY*I446 zqnYQpvd*Ze^Om*Vwd<^H!#O6EvQEb!XgOT>BTAck{yW+n;Y` zZuesNe7MYyGfcZ-_U+f*7w?{ZdM}<^XZNE0_F5~160YV~#=kJ}DB^M`vIXK@VhYC! z>iExpHRTi#O>j8Cdxqm4I6srf2%)2LJERU;qM7S3j3^P6J!9Fq&q`JVVGwuw(@z-PV-}+g$9De78-TA+*Me;q%e7K5_FKf1R_} zUx}`&s;-RLdFQ&OgRJFVdQ&MBb@0P_ix AN&o-= diff --git a/dist/images/2x/icon/dark/tree_solid_expand_5.png b/dist/images/2x/icon/dark/tree_solid_expand_5.png index d05e40f72330271755a0637268b7ae44ea50e933..6b6a559f9a36b6b6ee657bd96f60827c04e2fc2e 100644 GIT binary patch delta 275 zcmcc5^nhtXSp8Q|7srqa#gb0n4t21#5p?j@;2WRXE}$i`cYB z3{89sgm-jsAJNWO*dby0TxidGX2l6giu#}q7NkGE-&S2z5aTeF@Hc{{UeSAM+6-@l^cYfo3h*N z>_1^DDw5WD`Sr%LW!okE)3|Fh_s*)9`M#KigYTDb?71XX1LHU4%N9Fc&pFj2x?uSu zy)Ff>hVu7Cksl;Opk_Uecd(24ZfbM6_*7$f!!j8$1KSAp8>i!YvLWtd`2UJ4olj}I T?=n1;Kji(^OymdKI;Vst0DC$d(*OVf delta 74 zcmdnQxRG%}n7W&%i(^OyHH}Bq$`#YTDzrAvPZ?>Od;(R4(CKJDgW3~)uFS2n}Pr2j=(&Fjr K=d#Wzp$PztZ!9|i delta 107 zcmcb~c!P05m}jo1i(^OytIEZe1Q5$J#Pg9*_=CS3j3^ HP6VLqG!R}t@X$?V?}E|M0Ae`UA7;v9eE! z_U^U2eDK`FUO5xa3l@x0>JE?nWS@l3fB5|IztZDBxf!6~-+k$wOdQ)*@$gIliFmsD KxvXzt~druO8h=_=Yh=_=Y zNEHK@mbyJ8W(Ph^>?Pix?%+rpF3H9l+lNm{xz83ffFC1RbAJt&jNL9CQ#j@)0NMEQ zV+NNxYZ8L<09sIv0U(ynYKrCVL%GQ85y@g40ZG1sNLT_;PJIBr8lkGPMV_j2YkJ>} zxJi1&pjiLh_<1zF>iFnzc(A`W#GJM^H-2sR!vxUARqbG_{4G0xX*?L$;aQjf9Lmlw z`q|luvo14C0Dm^$t*tXf3BU}>*SS3{+T7|1&ZPB<0Kx>&P|Ib_o3A>Mjc}Mpd15$atr{bjzNamcRSR}Px)YtUD);IM0$d?Rwn zXp^`7cd#2>NuscKU8^2Nx(<($(ml z{Z~P3I;0esVhK)%}}v zVClVSEe~uO_@*Q?a4g*}nY{P^ocvE;IF`ujDtMU-aCkGETFHOly2A<$c_sa;J53MY zZ`{$@7P&maF7KaNYx-H13rBNTZWK*ZEaM5jDZzf)`kbG?+Hv=G;VWBqZ~ptfrd_o` z?Z%e{Th6DbG8mt$uV4O6N&1+Nf- zT7T%c0?0k8zh*6Do%NDsb*RpsDRKwYqK-<~s~WW2l>2a8WA_E=87?o^zAXBq!j{(AmLfA`*%Fui#v;{WzrrOFF>Uk9aY$4rxR3N1Tk8gZJxR?`0re?4W?`^0cK(bxd~wm zceil7x|_8iQg&}}Zhz&1`w=Wp5?{6{;0QQim>!NhApR;n*6>lQ<75UP@O1TaS?83{ F1OV9d&Cmb< delta 469 zcmZ3?vXEs$Sp7Cn7srqa#<#OJdL4FoIUoAYhi(glVi^Ln!qV0jz)K$I_>|@f2r+)ck%u^<=^kBIyk(0 zC%-m_!-MzKLI#a?rUf!w4MiFZsGLCk1$_0>*O*v$obkIjKRza|_Pt5e-bJYfo3H<< zsBBQ?iBS?Y+{QmY!uZISN*4DWxs3HakGc1@diUJzv)^6NBhMIA*@S+gsIo1M^ zhN4598EeWn-m393leA?D>=hF@dtHE|jbX~+5Q)?YOHObX=J`H1=Qj;he9Y07 z70YDm8B6b^NJVRLZfBlx=h%%nn+w)fGIDR;^9D{>d$za!a%~&KsRQTAjgR}tFc~zb z)aUs>GBLM3Jo~Cz<#MUHbHBSUKR$In&(f3KshyRdFIz4BqMSXY!Ph>-%)iXM?^naRem_XaYp7WjyoXE-yf?l;Kr@S00f?{elF{r5}E+$ CRKar#^rxB!4Z`n@G&&EW4hboqw*> z8g2Z=$X?*>@fJc1B)O9@wgaE6>0$WLhY;Bo@MDl3=oKUxyODmjAk0qy?&JlpQl{2$ zA&3XSQ2@%t3!t{#!eaeCTioao$$YecWW0n(SOQRvQ(=UVO_3+++?wY1Jk%u3v{Nj8 zZ}>Er+|=IR>woR;Z1*su^|jSsXS-nnsN%BF*m8$uyD+7VaRr`*2|!T)_@vW6I+*)= zfjm3jDr_@p3BYu-^|3unr@8q%yiw%^0fY&lq?WUqH(zz&PQGlP05}XnIR=1OlJ_8; z+%)lq!PjTk>w6#Pr(p>|IX@-f9$>m>c+$V=fv-NG-{~#hF hA|fIpA|j&y`T&HaQWNZPodf^?002ovPDHLkV1lg7(tQ8` delta 436 zcmZo>X<(TURzKC##WAFU@$JoxUWXlI*gm|UrF7+BVAQVNR}Px)YtUD);IM0$yk)b8 z`f?U^d53}zf?pWlyjsw`TZ50!RioqV%V5cMH$lj0vRVAQ`kgTh{qNq% zZ;gBq$bHC=f#W!Xf(&y*0S^Nzr;~pH@9g@pUCb<5%U@mB*IU0Y+-h&))mnq=*MC%0 zHmGu$%@hu-Vwt|B%b>b1vGcCjhxAGRE=J#2@}=yTup@sq(uEl&e1u7Sw+bZ>^&pFhy3N-) zWmc;<)SKmT_3D~)Tu)wc>DZ0Aa5GX-zdUJdvq?E(W^ Z*63ed8YI|Tn#aKa1fH&bF6*2UngF(bzn}mB diff --git a/dist/images/2x/icon/tree_solid_collapse_5.png b/dist/images/2x/icon/tree_solid_collapse_5.png index 82d1f105dd833e8c24baf8349defdea17495eb63..55e059d6f9e69e0fed77ee337357be3d4d456df6 100644 GIT binary patch delta 392 zcmV;30eAk<1JnbMR)1+pL_t(|0qxm8N&`U@2Jmk(L5PK=MC@(W!gjrY7Z5B24`3yx z7D;85#mc+r0n7~dk*#2Brqt0Q^M@D|@Y_ m@iT~sh=_=Yh=_=2RX+&dMF>kc^fv$i002ovPDHLkU;%={%&YVO delta 388 zcmV-~0ek+`1JMJJR)1zmL_t(|0qxmAO2a@D2H^j7icl9WrP95dxNsXU-~|L1f(LLV zb}iDCs|HuzMGs(4;1NV|;i3oyu^BT#lr)1#d6NX@|DdG=nlOLnO=czl5fKp)5fKp) zQB(w)Hiij|93rHpy~D@LBb4-^$u(Z=7$KSRo^>>UUo%*FfPW^j2gP>^WnltvjbA)x z&@|X_A*ct?L*y6$+A`Qqu{nGyKkn(#l5X?>lW(CVECEC=`T#;rgsRFZ@=BdsNq#2c zVv=G|tp9KEIzwR11klHQt+Q2DA$9`scE-`_fs6CA>FLSw6#ulpxBKUMhb4d}*!-w= zOo|eKOv>N6y?rXCxzz>EvN!jgD!aKIXV;f%)9hvf@YS-bdHL?0uJH}jyAL0Oh#Uhz zTg>Mi9nj1m==1*OM*R_5#u7l}!jyp9z;t_f+UE=))EJP4*uV@yHvsq2!sxzh@m_<7 ih=_=Yh=_=Y*7XH{*hL2AH>dXi0000z{BV5d9-R_N6$@4c5W34fp;*PplL`plVNZC|xgGqd)zk_i6= zMGIC1C|d9MV)@Gso0|z?i?=JDyTy6oY2G>e+uz>via$?pzC8IcBk$YyZ~s*9UF_Uo z_T;4CW~uUf|8K>_-~aM@_35PKGHb>ti)qi7URF4$$pAu`0*9J)6K+Yxy*yv?z?9>w zjhKO-?G)YwbKOF1Ih!CR$E_5L_t(|0qxp7N&`UvhT(UUAf&N2*xP7f8!zAm1Pj3fSV>Y_ zTV=8G0D^@_&;yv(LK`ojSlR@HWX;4v6p>w-*(`qF1Nk9@B>QH=&ddguTLQ?WrQX z$A92IOE-iAAkG00=KzRv0K_=};v4{R4uCiZK%9JlcRj9161+Y0TL1t607*qoM6N<$ F0fG%SoIL;l delta 360 zcmV-u0hj*D1Iq)DR$E|6L_t(|0qxp9O2c3PhVdtD5xO{A++B2VtrzeDf`i}zoTQzd zof4cpfZ*T}^Z<5s(8UWVjxGhEjs5B%ibz_%FD-rFAM_8QX`81B`H~bC=;86X3^x|2 zfswHqe=TBK+t{X=?N@#I)%DHSlXj<9bsk3LEg!E>M3NCxSdgsjlTw-G3||T&iMs}T z8%)0FJuzkF-sHYZWN89~g^&0vO|?5ALi7OM3n0z`5a$4h^H7*NOozzhb!Ihu8<1E% z0b1P6xw38kp3plz$&Zf?b1K^1+4^_5?@fR@f0W|`W;JTO|24U|xa=3_XG?!D^ivJn z^1QqoM4SU4&H)hTfeO?V8$+sZSA z&sY`yv-A>h0K_=};v4{R4uCiZK%4_0&H)hT0Em+h@CjnaNDy%l+YbN$002ovPDHLk G0$_p`o}{Dz diff --git a/dist/images/2x/icon/tree_solid_expand_4.png b/dist/images/2x/icon/tree_solid_expand_4.png index 08fae67cd4ad36980ec08a28874c3c5bc29f5edd..7eb88716c4ce9cf6ae201f1e304365cc69bba8b8 100644 GIT binary patch delta 343 zcmZ3>yq0-Fe7&L9;Q*QAAM$w3-kZTX^ZIsFas%_qC; zl2&rCPyViV>=H|dbpDR%%Wln;IB3(bj>%#<0~jqdu=Hs^@!0p3R2|R1`m5IV+W!81 z-eOz!Z#ORAGF#oDyIqxkTdvS);R6AsrFYls>0kR7_h7w&-J*4Yk0gd=Gc6HNH+U>F?`yr=d#Wzp$Pz0m6xsn delta 343 zcmZ3>yq0-Fe7&s~v!g`&$Mi`GOE#L_xSf$Gt^a_Ph5I0LglAB6^xLGTj4a&!3)l_T zwwlE`Y}~@hadJjytA?Z5X=~|+fB!2e>ioQwUVigtWW>VuZ`N|?$KMa!cB26dW-NxRu=q|g3) zVLQ#~&TQN7hSSs?qACxsHM#zFDaSL$60rl8tYF03nt75%c8>db0yOn^O;dmF2hqQp1*6^&i z>A-6cYI!VRdMU6CkUm;ew%=N|?gIb-00000z_I3B7cc4Z7A=4P0000xZBK delta 303 zcmey%^oMCeSiPX9i(^OyHLC-TO3V&eZ3k=yY_77`21fq+GpeGn%#%@RVp(wfI%eZrjo+i^-4CU zFWdafHj_Hx5j^eE6X%@M!5iz+)1?l$#T$M}(LA#J>Q>eIWIM(sC;i)(>crk#B5;N| zL!+2w!5P5@BX@>VbHWw3(7go_0?}*c=Yp^ zvwyeNVZ5rS7gw^XGI>+}jz531r`z98OD(fyys}~1>PO})pvK9xPOw?RmiFpl(BM^&jS|_Gu3J4H>i7k#R4)tYKVOnn^$O$}Pgg&ebxsLQ0QKC2lK=n! diff --git a/dist/images/2x/icon/tree_solid_vertical_line_1.png b/dist/images/2x/icon/tree_solid_vertical_line_1.png index 2c674dfd9d4b2d4ffa13cfe8ddf9d91dec2b182f..2b1a23d9bcd24ea2933a1f81bcb5ea706c18338b 100644 GIT binary patch delta 66 zcmdnQxQTH>y!=951_c3@gWP|`+Z`_Qw1`!FOf!qLKbc7}?BC1!K W$X@Af{@?-w5O})!xvXy!=L91_hoY2gHB#yE`5=T5x89(%HzOde6nR?^a*VNVS;QC?mnZ(7+#A W$zJL7_k0}#5O})!xvX; hC`t=2C}c8u$GGA!%gI;gg*8EXJYD@<);T3K0RSWxB#;0A delta 80 zcmcb~c$0BLv93{1xgY!gf8h)e@Zs~nUkgruEqj0V-15hlrTyq_ZeTRl) goD=6NO3dc}z;Jp4%kezF2?iiNp00i_>zopr0R3Mh{Qv*} diff --git a/dist/images/2x/icon/tree_solid_vertical_line_3.png b/dist/images/2x/icon/tree_solid_vertical_line_3.png index f4c373db95c697c94aef38467662b0435bd2612c..a44f13db0a0b4404702ec5fbc077d3e4c38e8ef1 100644 GIT binary patch delta 161 zcmZo*`p-BatbU58i(^Oyltou#-svU9eW-$=b6YZ2s!MU-6&Oo^5ya m!sVtc6EU?+oFOd!g^};zTkgNc-It^pfWXt$&t;ucLK6TZNIjzf delta 110 zcmV-!0FnRy0e}LKRx*`IL_t(|0qxnb4TCTg0MSd7SyH9Q{!>s;u?&a>paLV^J;?+3 zZ2jiLK-0Xe`(dCrk;Nkz3V@tGz>9(ISdIUG-@`lVf53+aID4flk-#VwHVs7!{eXy8 Q^8f$<07*qoM6N<$g3+Zh1^@s6 diff --git a/dist/images/2x/icon/tree_solid_vertical_line_4.png b/dist/images/2x/icon/tree_solid_vertical_line_4.png index a9eaa98bd57f3725e80353ed42ece7f243bc87f3..7de47eeed52ba14ab3b402f52cbfa90bda0e0620 100644 GIT binary patch delta 103 zcmcb~c%5-Vm_d%Gi(^OyHVX1-SV ze*E*-nS5n=6WdgE%3mq$|HX5E-SqX==i(Wl;KToWdiC5EMWHUNAQ4YjKbLh*2~7ZG C<0q&9 delta 105 zcmcc4c$0BLm_eSWi(^Oy Date: Wed, 19 Jan 2022 11:02:32 +0800 Subject: [PATCH 402/759] =?UTF-8?q?=E5=B8=B8=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/less/base/tree/tree.expander.less | 2 +- src/less/lib/theme.less | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/less/base/tree/tree.expander.less b/src/less/base/tree/tree.expander.less index e6bfe1885..371e39eec 100644 --- a/src/less/base/tree/tree.expander.less +++ b/src/less/base/tree/tree.expander.less @@ -14,6 +14,6 @@ .bi-theme-dark { .bi-tree-expander-popup.line.solid:before { - border-left: 1px solid @border-color-dark-gray-line-theme-dark; + border-left: 1px solid @color-bi-border-tree-expander-popup-line-theme-dark; } } diff --git a/src/less/lib/theme.less b/src/less/lib/theme.less index fd0fe3e22..9575a2ae1 100644 --- a/src/less/lib/theme.less +++ b/src/less/lib/theme.less @@ -197,7 +197,7 @@ // tree @color-bi-text-display-tree: @color-bi-text-gray; @color-bi-border-tree-expander-popup-line: @color-bi-border-dark-gray-line; -@color-bi-border-tree-expander-popup-line-theme-dark: @color-bi-background-default-theme-dark; +@color-bi-border-tree-expander-popup-line-theme-dark: @color-bi-border-dark-gray-line-theme-dark; // popup @color-bi-background-list-view-shadow: @color-bi-background-black; @color-bi-border-list-view-toolbar: @color-bi-border-line; From 5e505b43a8373ed4c4fea1eb51fbeb807ed36ebb Mon Sep 17 00:00:00 2001 From: freddy Date: Wed, 19 Jan 2022 11:47:39 +0800 Subject: [PATCH 403/759] =?UTF-8?q?REPORT-62021=20fix:=E5=8D=95=E9=80=89?= =?UTF-8?q?=E4=B8=8B=E6=8B=89=E6=A0=91additem=E8=A7=A6=E5=8F=91change?= =?UTF-8?q?=E4=BA=8B=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/widget/multilayerselecttree/multilayerselecttree.combo.js | 1 + src/widget/multilayersingletree/multilayersingletree.combo.js | 1 + 2 files changed, 2 insertions(+) diff --git a/src/widget/multilayerselecttree/multilayerselecttree.combo.js b/src/widget/multilayerselecttree/multilayerselecttree.combo.js index a0a2d6366..412b1f9e7 100644 --- a/src/widget/multilayerselecttree/multilayerselecttree.combo.js +++ b/src/widget/multilayerselecttree/multilayerselecttree.combo.js @@ -174,6 +174,7 @@ BI.MultiLayerSelectTreeCombo = BI.inherit(BI.Widget, { var value = self.trigger.getSearcher().getKeyword(); self.combo.setValue([value]); self.combo.hideView(); + self.fireEvent(BI.MultiLayerSelectTreeCombo.EVENT_CHANGE); } }] }, diff --git a/src/widget/multilayersingletree/multilayersingletree.combo.js b/src/widget/multilayersingletree/multilayersingletree.combo.js index a161c3c27..4109f6eb7 100644 --- a/src/widget/multilayersingletree/multilayersingletree.combo.js +++ b/src/widget/multilayersingletree/multilayersingletree.combo.js @@ -176,6 +176,7 @@ BI.MultiLayerSingleTreeCombo = BI.inherit(BI.Widget, { var value = self.trigger.getSearcher().getKeyword(); self.combo.setValue([value]); self.combo.hideView(); + self.fireEvent(BI.MultiLayerSingleTreeCombo.EVENT_CHANGE); } }] }, From 8fc91a2675d5e06210f4ba03569b9abd465a0da9 Mon Sep 17 00:00:00 2001 From: windy <1374721899@qq.com> Date: Wed, 19 Jan 2022 14:44:44 +0800 Subject: [PATCH 404/759] =?UTF-8?q?=E8=BE=B9=E6=A1=86=E6=A0=87=E7=BA=A2?= =?UTF-8?q?=E8=A1=A5=E5=85=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/less/base/combo/combo.textvalue.icon.less | 2 +- src/less/base/combo/combo.textvalue.less | 2 +- src/widget/editor/editor.text.js | 2 ++ 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/less/base/combo/combo.textvalue.icon.less b/src/less/base/combo/combo.textvalue.icon.less index 6951dcebb..79fef76ed 100644 --- a/src/less/base/combo/combo.textvalue.icon.less +++ b/src/less/base/combo/combo.textvalue.icon.less @@ -7,7 +7,7 @@ color: @color-bi-text-error-hover-text-value-icon-combo; } } - &>.bi-border, &>.bi-border-bottom { + &.bi-border, &.bi-border-bottom { border-color: @border-color-negative; } } diff --git a/src/less/base/combo/combo.textvalue.less b/src/less/base/combo/combo.textvalue.less index f1e703030..dbf76aaa0 100644 --- a/src/less/base/combo/combo.textvalue.less +++ b/src/less/base/combo/combo.textvalue.less @@ -7,7 +7,7 @@ color: @color-bi-text-error-hover-text-value-combo; } } - &>.bi-border, &>.bi-border-bottom { + &.bi-border, &.bi-border-bottom { border-color: @border-color-negative; } } diff --git a/src/widget/editor/editor.text.js b/src/widget/editor/editor.text.js index aa68dcd10..e74c16edf 100644 --- a/src/widget/editor/editor.text.js +++ b/src/widget/editor/editor.text.js @@ -80,6 +80,7 @@ BI.TextEditor = BI.inherit(BI.Widget, { this.editor.on(BI.Editor.EVENT_VALID, function () { + self.element.removeClass("error"); self.fireEvent(BI.TextEditor.EVENT_VALID); }); this.editor.on(BI.Editor.EVENT_CONFIRM, function () { @@ -101,6 +102,7 @@ BI.TextEditor = BI.inherit(BI.Widget, { self.fireEvent(BI.TextEditor.EVENT_STOP); }); this.editor.on(BI.Editor.EVENT_ERROR, function () { + self.element.addClass("error"); self.fireEvent(BI.TextEditor.EVENT_ERROR, arguments); }); this.editor.on(BI.Editor.EVENT_ENTER, function () { From 383b2bf26fd4e1393d3c02231adc59ed5893b5e9 Mon Sep 17 00:00:00 2001 From: data Date: Wed, 19 Jan 2022 14:52:28 +0800 Subject: [PATCH 405/759] auto upgrade version to 2.0.20220119145223 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 76ee8c63d..8c71ea218 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220118174212", + "version": "2.0.20220119145223", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 5e0ef1ee16c30311429f6a7ec03190ebc19cb488 Mon Sep 17 00:00:00 2001 From: guy Date: Thu, 20 Jan 2022 11:38:30 +0800 Subject: [PATCH 406/759] =?UTF-8?q?feature:=20=E6=B0=94=E6=B3=A1=E6=94=AF?= =?UTF-8?q?=E6=8C=81=E5=93=81=E7=89=8C=E8=89=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/layer/layer.popup.js | 4 +++- src/case/combo/bubblecombo/combo.bubble.js | 6 ++++-- src/case/combo/bubblecombo/popup.bubble.js | 17 +++++++++-------- src/less/base/combo/combo.bubble.less | 3 +++ src/less/core/utils/common.less | 4 ++++ src/less/lib/constant.less | 2 ++ 6 files changed, 25 insertions(+), 11 deletions(-) diff --git a/src/base/layer/layer.popup.js b/src/base/layer/layer.popup.js index 66db79ec7..53c8e17d1 100644 --- a/src/base/layer/layer.popup.js +++ b/src/base/layer/layer.popup.js @@ -7,6 +7,8 @@ BI.PopupView = BI.inherit(BI.Widget, { _defaultConfig: function () { return BI.extend(BI.PopupView.superclass._defaultConfig.apply(this, arguments), { _baseCls: "bi-popup-view", + // 品牌色 + primary: false, maxWidth: "auto", minWidth: 100, // maxHeight: 200, @@ -84,7 +86,7 @@ BI.PopupView = BI.inherit(BI.Widget, { hgap: o.hgap, items: BI.LogicFactory.createLogicItemsByDirection(o.direction, BI.extend({ - cls: "list-view-outer bi-card list-view-shadow" + cls: "list-view-outer bi-card list-view-shadow" + (o.primary ? " bi-primary" : "") }, BI.LogicFactory.createLogic(BI.LogicFactory.createLogicTypeByDirection(o.direction), BI.extend({}, o.logic, { items: BI.LogicFactory.createLogicItemsByDirection(o.direction, this.tool, this.tab, this.view, this.toolbar) }))) diff --git a/src/case/combo/bubblecombo/combo.bubble.js b/src/case/combo/bubblecombo/combo.bubble.js index 3e9e4c750..dbd42e84d 100644 --- a/src/case/combo/bubblecombo/combo.bubble.js +++ b/src/case/combo/bubblecombo/combo.bubble.js @@ -13,6 +13,7 @@ BI.BubbleCombo = BI.inherit(BI.Widget, { baseCls: "bi-bubble-combo", trigger: "click", toggle: true, + primary: false, direction: "bottom,left", // top||bottom||left||right||top,left||top,right||bottom,left||bottom,right isDefaultInit: false, destroyWhenHide: false, @@ -57,6 +58,7 @@ BI.BubbleCombo = BI.inherit(BI.Widget, { type: "bi.bubble_popup_view", animation: "bi-zoom-big", animationDuring: 200, + primary: o.primary }, o.popup) }); this.combo.on(BI.Combo.EVENT_TRIGGER_CHANGE, function () { @@ -95,7 +97,7 @@ BI.BubbleCombo = BI.inherit(BI.Widget, { }, _createTriangle: function (direction) { - var pos = {}, op = {}; + var o = this.options, pos = {}, op = {}; var adjustLength = this.options.adjustLength; var offset = this.element.offset(); var left = offset.left, right = offset.left + this.element.outerWidth(); @@ -143,7 +145,7 @@ BI.BubbleCombo = BI.inherit(BI.Widget, { cls: "button-combo-triangle-wrapper", items: [{ type: "bi.layout", - cls: "bubble-combo-triangle-" + direction + cls: "bubble-combo-triangle-" + direction + (o.primary ? " bi-primary": "") }] }); pos.el = this.triangle; diff --git a/src/case/combo/bubblecombo/popup.bubble.js b/src/case/combo/bubblecombo/popup.bubble.js index f2da50fbb..cbb15070a 100644 --- a/src/case/combo/bubblecombo/popup.bubble.js +++ b/src/case/combo/bubblecombo/popup.bubble.js @@ -9,9 +9,9 @@ BI.BubblePopupView = BI.inherit(BI.PopupView, { var config = BI.BubblePopupView.superclass._defaultConfig.apply(this, arguments); return BI.extend(config, { baseCls: config.baseCls + " bi-bubble-popup-view", - minWidth: 220, + minWidth: 70, maxWidth: 300, - minHeight: 90 + minHeight: 50 }); }, }); @@ -60,11 +60,11 @@ BI.BubblePopupBarView = BI.inherit(BI.BubblePopupView, { }); return BI.createWidget({ type: "bi.center", - height: 48, - rgap: 15, + height: 54, + rgap: 20, items: [{ type: "bi.right_vertical_adapt", - lgap: 10, + lgap: 15, items: items }] }); @@ -79,12 +79,12 @@ BI.BubblePopupBarView = BI.inherit(BI.BubblePopupView, { layouts: [{ type: "bi.vertical", cls: "bar-popup-container", - hgap: 15, - tgap: 10 + hgap: 20, + tgap: 15 }] }); - button.element.css("min-height", o.minHeight - 48); + button.element.css("min-height", o.minHeight - 54); return button; } @@ -134,6 +134,7 @@ BI.TextBubblePopupBarView = BI.inherit(BI.Widget, { }); return { type: "bi.bubble_bar_popup_view", + primary: o.primary, minWidth: o.minWidth, maxWidth: o.maxWidth, minHeight: o.minHeight, diff --git a/src/less/base/combo/combo.bubble.less b/src/less/base/combo/combo.bubble.less index 54223bd5c..16f9f6e9f 100644 --- a/src/less/base/combo/combo.bubble.less +++ b/src/less/base/combo/combo.bubble.less @@ -29,6 +29,9 @@ &:before { background-color: @color-bi-background-bubble-combo-triangle; } + &.bi-primary:before { + background-color: @background-color-primary; + } } } diff --git a/src/less/core/utils/common.less b/src/less/core/utils/common.less index 21caf1b3a..0dfefd2af 100644 --- a/src/less/core/utils/common.less +++ b/src/less/core/utils/common.less @@ -122,6 +122,10 @@ & .bi-textarea { color: @color-bi-text-card; } + &.bi-primary { + background-color: @background-color-primary; + color: @color-card-primary; + } } .bi-theme-dark { diff --git a/src/less/lib/constant.less b/src/less/lib/constant.less index ffdb6bfad..6029c7ef9 100644 --- a/src/less/lib/constant.less +++ b/src/less/lib/constant.less @@ -23,6 +23,8 @@ // 色板 // 品牌 @color-primary: #3685f2; +@color-card-primary: @color-white; +@background-color-primary: #1e4092; //green @color-green-100: #13cd66; From d2d8b468bb73797cb2f10cf2e19c1cc28452453a Mon Sep 17 00:00:00 2001 From: data Date: Thu, 20 Jan 2022 11:52:36 +0800 Subject: [PATCH 407/759] auto upgrade version to 2.0.20220120115227 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 8c71ea218..741693633 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220119145223", + "version": "2.0.20220120115227", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 7e83473c368aa2a519763ed321d8fb9a477b087b Mon Sep 17 00:00:00 2001 From: Claire <1119518763@qq.com> Date: Thu, 20 Jan 2022 15:36:10 +0800 Subject: [PATCH 408/759] =?UTF-8?q?BI-100542=20fix:=E6=97=A5=E6=9C=9F?= =?UTF-8?q?=E8=BF=87=E6=BB=A4=E7=BB=84=E4=BB=B6=E9=80=89=E4=B8=AD=E6=9C=88?= =?UTF-8?q?=E4=BB=BD=E5=90=8E=E6=9C=88=E4=BB=BD=E9=9D=A2=E6=9D=BF=E4=B8=8D?= =?UTF-8?q?=E4=BC=9A=E8=87=AA=E5=8A=A8=E6=94=B6=E8=B5=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/widget/date/calendar/combo.month.date.js | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/widget/date/calendar/combo.month.date.js b/src/widget/date/calendar/combo.month.date.js index 49139cb26..cb5e6f20f 100644 --- a/src/widget/date/calendar/combo.month.date.js +++ b/src/widget/date/calendar/combo.month.date.js @@ -27,8 +27,10 @@ BI.MonthDateCombo = BI.inherit(BI.Trigger, { behaviors: o.behaviors }); - this.popup.on(BI.YearPopup.EVENT_CHANGE, function () { + this.popup.on(BI.MonthPopup.EVENT_CHANGE, function () { self.setValue(self.popup.getValue()); + self.combo.hideView(); + self.fireEvent(BI.MonthDateCombo.EVENT_CHANGE); }); @@ -50,10 +52,6 @@ BI.MonthDateCombo = BI.inherit(BI.Trigger, { } } }); - this.combo.on(BI.Combo.EVENT_CHANGE, function () { - self.combo.hideView(); - self.fireEvent(BI.MonthDateCombo.EVENT_CHANGE); - }); this.combo.on(BI.Combo.EVENT_BEFORE_POPUPVIEW, function () { self.doBehavior(); From 6332644c816059470192f8a958eeab322ae6e69a Mon Sep 17 00:00:00 2001 From: data Date: Thu, 20 Jan 2022 16:42:17 +0800 Subject: [PATCH 409/759] auto upgrade version to 2.0.20220120164210 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 741693633..314097752 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220120115227", + "version": "2.0.20220120164210", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 1a35304ca65e84100530d871081f662ec452bafe Mon Sep 17 00:00:00 2001 From: freddy Date: Thu, 20 Jan 2022 16:46:42 +0800 Subject: [PATCH 410/759] =?UTF-8?q?REPORT-60473=20&&=20REPORT-64922=20fix:?= =?UTF-8?q?=E5=AE=9E=E7=8E=B0=E6=97=A5=E6=9C=9F=E6=8E=A7=E4=BB=B6=E7=9A=84?= =?UTF-8?q?focus=E3=80=81blur=E5=92=8CsetWaterMark?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/widget/dynamicdate/dynamicdate.combo.js | 16 ++++++++++++++++ src/widget/dynamicdate/dynamicdate.trigger.js | 13 ++++++++++++- .../dynamicdatetime/dynamicdatetime.combo.js | 16 ++++++++++++++++ .../dynamicdatetime/dynamicdatetime.trigger.js | 15 +++++++++++++-- src/widget/time/time.combo.js | 16 ++++++++++++++++ src/widget/time/time.trigger.js | 13 ++++++++++++- .../widget/dynamicdate/dynamicdate.combo.ts | 8 ++++++++ .../dynamicdatetime/dynamicdatetime.combo.ts | 8 ++++++++ typescript/widget/time/time.combo.ts | 8 ++++++++ 9 files changed, 109 insertions(+), 4 deletions(-) diff --git a/src/widget/dynamicdate/dynamicdate.combo.js b/src/widget/dynamicdate/dynamicdate.combo.js index 81fb7faa0..e1c610675 100644 --- a/src/widget/dynamicdate/dynamicdate.combo.js +++ b/src/widget/dynamicdate/dynamicdate.combo.js @@ -298,6 +298,22 @@ BI.DynamicDateCombo = BI.inherit(BI.Single, { }, hidePopupView: function () { this.combo.hideView(); + }, + + hideView: function () { + this.combo.hideView(); + }, + + focus: function () { + this.trigger.focus(); + }, + + blur: function () { + this.trigger.blur(); + }, + + setWaterMark: function (v) { + this.trigger.setWaterMark(v); } }); diff --git a/src/widget/dynamicdate/dynamicdate.trigger.js b/src/widget/dynamicdate/dynamicdate.trigger.js index 06bdb10ff..48e8a4601 100644 --- a/src/widget/dynamicdate/dynamicdate.trigger.js +++ b/src/widget/dynamicdate/dynamicdate.trigger.js @@ -308,8 +308,19 @@ BI.DynamicDateTrigger = BI.inherit(BI.Trigger, { }, getValue: function () { return this.storeValue; - } + }, + + focus: function () { + this.editor.focus(); + }, + blur: function () { + this.editor.blur(); + }, + + setWaterMark: function (v) { + this.editor.setWaterMark(v); + } }); BI.DynamicDateTrigger.EVENT_BLUR = "EVENT_BLUR"; diff --git a/src/widget/dynamicdatetime/dynamicdatetime.combo.js b/src/widget/dynamicdatetime/dynamicdatetime.combo.js index 6565f9943..50e7dde5b 100644 --- a/src/widget/dynamicdatetime/dynamicdatetime.combo.js +++ b/src/widget/dynamicdatetime/dynamicdatetime.combo.js @@ -306,6 +306,22 @@ BI.DynamicDateTimeCombo = BI.inherit(BI.Single, { isValid: function () { return this.trigger.isValid(); + }, + + hideView: function () { + this.combo.hideView(); + }, + + focus: function () { + this.trigger.focus(); + }, + + blur: function () { + this.trigger.blur(); + }, + + setWaterMark: function (v) { + this.trigger.setWaterMark(v); } }); diff --git a/src/widget/dynamicdatetime/dynamicdatetime.trigger.js b/src/widget/dynamicdatetime/dynamicdatetime.trigger.js index 6a1d4d5de..b93c3a508 100644 --- a/src/widget/dynamicdatetime/dynamicdatetime.trigger.js +++ b/src/widget/dynamicdatetime/dynamicdatetime.trigger.js @@ -379,8 +379,19 @@ BI.DynamicDateTimeTrigger = BI.inherit(BI.Trigger, { isValid: function () { return this.editor.isValid(); - } + }, + + focus: function () { + this.editor.focus(); + }, + blur: function () { + this.editor.blur(); + }, + + setWaterMark: function (v) { + this.editor.setWaterMark(v); + } }); BI.DynamicDateTimeTrigger.EVENT_BLUR = "EVENT_BLUR"; @@ -393,4 +404,4 @@ BI.DynamicDateTimeTrigger.EVENT_VALID = "EVENT_VALID"; BI.DynamicDateTimeTrigger.EVENT_ERROR = "EVENT_ERROR"; BI.DynamicDateTimeTrigger.EVENT_TRIGGER_CLICK = "EVENT_TRIGGER_CLICK"; BI.DynamicDateTimeTrigger.EVENT_KEY_DOWN = "EVENT_KEY_DOWN"; -BI.shortcut("bi.dynamic_date_time_trigger", BI.DynamicDateTimeTrigger); +BI.shortcut("bi.dynamic_date_time_trigger", BI.DynamicDateTimeTrigger); \ No newline at end of file diff --git a/src/widget/time/time.combo.js b/src/widget/time/time.combo.js index e816b8fa6..dba165451 100644 --- a/src/widget/time/time.combo.js +++ b/src/widget/time/time.combo.js @@ -222,6 +222,22 @@ this.setValue(nowTome); this.hidePopupView(); this.fireEvent(BI.TimeCombo.EVENT_CONFIRM); + }, + + hideView: function () { + this.combo.hideView(); + }, + + focus: function () { + this.trigger.focus(); + }, + + blur: function () { + this.trigger.blur(); + }, + + setWaterMark: function (v) { + this.trigger.setWaterMark(v); } }); diff --git a/src/widget/time/time.trigger.js b/src/widget/time/time.trigger.js index 037a03888..3111a0ccf 100644 --- a/src/widget/time/time.trigger.js +++ b/src/widget/time/time.trigger.js @@ -180,8 +180,19 @@ getValue: function () { return this.storeValue; - } + }, + focus: function () { + this.editor.focus(); + }, + + blur: function () { + this.editor.blur(); + }, + + setWaterMark: function (v) { + this.editor.setWaterMark(v); + } }); BI.shortcut("bi.time_trigger", BI.TimeTrigger); })(); \ No newline at end of file diff --git a/typescript/widget/dynamicdate/dynamicdate.combo.ts b/typescript/widget/dynamicdate/dynamicdate.combo.ts index a7ead70cf..32c74536f 100644 --- a/typescript/widget/dynamicdate/dynamicdate.combo.ts +++ b/typescript/widget/dynamicdate/dynamicdate.combo.ts @@ -36,6 +36,14 @@ export declare class DynamicDateCombo extends Single { hidePopupView(): void; getValue(): DynamicDataComboValue; + + hideView(): void; + + focus(): void; + + blur(): void; + + setWaterMark(v: string): void; } export interface DynamicDataComboValue { diff --git a/typescript/widget/dynamicdatetime/dynamicdatetime.combo.ts b/typescript/widget/dynamicdatetime/dynamicdatetime.combo.ts index b6593b2a7..84aef8b40 100644 --- a/typescript/widget/dynamicdatetime/dynamicdatetime.combo.ts +++ b/typescript/widget/dynamicdatetime/dynamicdatetime.combo.ts @@ -32,4 +32,12 @@ export declare class DynamicDateTimeCombo extends Single { getKey(): string; hidePopupView(): void; + + hideView(): void; + + focus(): void; + + blur(): void; + + seWaterMark(v: string): void; } diff --git a/typescript/widget/time/time.combo.ts b/typescript/widget/time/time.combo.ts index fa14d017f..998b9b0d8 100644 --- a/typescript/widget/time/time.combo.ts +++ b/typescript/widget/time/time.combo.ts @@ -10,4 +10,12 @@ export declare class TimeCombo extends Single { static EVENT_BEFORE_POPUPVIEW: string; hidePopupView(): void; + + hideView(): void; + + focus(): void; + + blur(): void; + + setWaterMark(v: string): void; } From 1eda96c4b708c8192200563ecb4800a902a0d8cf Mon Sep 17 00:00:00 2001 From: freddy Date: Thu, 20 Jan 2022 17:13:10 +0800 Subject: [PATCH 411/759] =?UTF-8?q?Revert=20"REPORT-60473=20&&=20REPORT-64?= =?UTF-8?q?922=20fix:=E5=AE=9E=E7=8E=B0=E6=97=A5=E6=9C=9F=E6=8E=A7?= =?UTF-8?q?=E4=BB=B6=E7=9A=84focus=E3=80=81blur=E5=92=8CsetWaterMark"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit 1a35304ca65e84100530d871081f662ec452bafe. --- src/widget/dynamicdate/dynamicdate.combo.js | 16 ---------------- src/widget/dynamicdate/dynamicdate.trigger.js | 13 +------------ .../dynamicdatetime/dynamicdatetime.combo.js | 16 ---------------- .../dynamicdatetime/dynamicdatetime.trigger.js | 15 ++------------- src/widget/time/time.combo.js | 16 ---------------- src/widget/time/time.trigger.js | 13 +------------ .../widget/dynamicdate/dynamicdate.combo.ts | 8 -------- .../dynamicdatetime/dynamicdatetime.combo.ts | 8 -------- typescript/widget/time/time.combo.ts | 8 -------- 9 files changed, 4 insertions(+), 109 deletions(-) diff --git a/src/widget/dynamicdate/dynamicdate.combo.js b/src/widget/dynamicdate/dynamicdate.combo.js index e1c610675..81fb7faa0 100644 --- a/src/widget/dynamicdate/dynamicdate.combo.js +++ b/src/widget/dynamicdate/dynamicdate.combo.js @@ -298,22 +298,6 @@ BI.DynamicDateCombo = BI.inherit(BI.Single, { }, hidePopupView: function () { this.combo.hideView(); - }, - - hideView: function () { - this.combo.hideView(); - }, - - focus: function () { - this.trigger.focus(); - }, - - blur: function () { - this.trigger.blur(); - }, - - setWaterMark: function (v) { - this.trigger.setWaterMark(v); } }); diff --git a/src/widget/dynamicdate/dynamicdate.trigger.js b/src/widget/dynamicdate/dynamicdate.trigger.js index 48e8a4601..06bdb10ff 100644 --- a/src/widget/dynamicdate/dynamicdate.trigger.js +++ b/src/widget/dynamicdate/dynamicdate.trigger.js @@ -308,19 +308,8 @@ BI.DynamicDateTrigger = BI.inherit(BI.Trigger, { }, getValue: function () { return this.storeValue; - }, - - focus: function () { - this.editor.focus(); - }, - - blur: function () { - this.editor.blur(); - }, - - setWaterMark: function (v) { - this.editor.setWaterMark(v); } + }); BI.DynamicDateTrigger.EVENT_BLUR = "EVENT_BLUR"; diff --git a/src/widget/dynamicdatetime/dynamicdatetime.combo.js b/src/widget/dynamicdatetime/dynamicdatetime.combo.js index 50e7dde5b..6565f9943 100644 --- a/src/widget/dynamicdatetime/dynamicdatetime.combo.js +++ b/src/widget/dynamicdatetime/dynamicdatetime.combo.js @@ -306,22 +306,6 @@ BI.DynamicDateTimeCombo = BI.inherit(BI.Single, { isValid: function () { return this.trigger.isValid(); - }, - - hideView: function () { - this.combo.hideView(); - }, - - focus: function () { - this.trigger.focus(); - }, - - blur: function () { - this.trigger.blur(); - }, - - setWaterMark: function (v) { - this.trigger.setWaterMark(v); } }); diff --git a/src/widget/dynamicdatetime/dynamicdatetime.trigger.js b/src/widget/dynamicdatetime/dynamicdatetime.trigger.js index b93c3a508..6a1d4d5de 100644 --- a/src/widget/dynamicdatetime/dynamicdatetime.trigger.js +++ b/src/widget/dynamicdatetime/dynamicdatetime.trigger.js @@ -379,19 +379,8 @@ BI.DynamicDateTimeTrigger = BI.inherit(BI.Trigger, { isValid: function () { return this.editor.isValid(); - }, - - focus: function () { - this.editor.focus(); - }, - - blur: function () { - this.editor.blur(); - }, - - setWaterMark: function (v) { - this.editor.setWaterMark(v); } + }); BI.DynamicDateTimeTrigger.EVENT_BLUR = "EVENT_BLUR"; @@ -404,4 +393,4 @@ BI.DynamicDateTimeTrigger.EVENT_VALID = "EVENT_VALID"; BI.DynamicDateTimeTrigger.EVENT_ERROR = "EVENT_ERROR"; BI.DynamicDateTimeTrigger.EVENT_TRIGGER_CLICK = "EVENT_TRIGGER_CLICK"; BI.DynamicDateTimeTrigger.EVENT_KEY_DOWN = "EVENT_KEY_DOWN"; -BI.shortcut("bi.dynamic_date_time_trigger", BI.DynamicDateTimeTrigger); \ No newline at end of file +BI.shortcut("bi.dynamic_date_time_trigger", BI.DynamicDateTimeTrigger); diff --git a/src/widget/time/time.combo.js b/src/widget/time/time.combo.js index dba165451..e816b8fa6 100644 --- a/src/widget/time/time.combo.js +++ b/src/widget/time/time.combo.js @@ -222,22 +222,6 @@ this.setValue(nowTome); this.hidePopupView(); this.fireEvent(BI.TimeCombo.EVENT_CONFIRM); - }, - - hideView: function () { - this.combo.hideView(); - }, - - focus: function () { - this.trigger.focus(); - }, - - blur: function () { - this.trigger.blur(); - }, - - setWaterMark: function (v) { - this.trigger.setWaterMark(v); } }); diff --git a/src/widget/time/time.trigger.js b/src/widget/time/time.trigger.js index 3111a0ccf..037a03888 100644 --- a/src/widget/time/time.trigger.js +++ b/src/widget/time/time.trigger.js @@ -180,19 +180,8 @@ getValue: function () { return this.storeValue; - }, - - focus: function () { - this.editor.focus(); - }, - - blur: function () { - this.editor.blur(); - }, - - setWaterMark: function (v) { - this.editor.setWaterMark(v); } + }); BI.shortcut("bi.time_trigger", BI.TimeTrigger); })(); \ No newline at end of file diff --git a/typescript/widget/dynamicdate/dynamicdate.combo.ts b/typescript/widget/dynamicdate/dynamicdate.combo.ts index 32c74536f..a7ead70cf 100644 --- a/typescript/widget/dynamicdate/dynamicdate.combo.ts +++ b/typescript/widget/dynamicdate/dynamicdate.combo.ts @@ -36,14 +36,6 @@ export declare class DynamicDateCombo extends Single { hidePopupView(): void; getValue(): DynamicDataComboValue; - - hideView(): void; - - focus(): void; - - blur(): void; - - setWaterMark(v: string): void; } export interface DynamicDataComboValue { diff --git a/typescript/widget/dynamicdatetime/dynamicdatetime.combo.ts b/typescript/widget/dynamicdatetime/dynamicdatetime.combo.ts index 84aef8b40..b6593b2a7 100644 --- a/typescript/widget/dynamicdatetime/dynamicdatetime.combo.ts +++ b/typescript/widget/dynamicdatetime/dynamicdatetime.combo.ts @@ -32,12 +32,4 @@ export declare class DynamicDateTimeCombo extends Single { getKey(): string; hidePopupView(): void; - - hideView(): void; - - focus(): void; - - blur(): void; - - seWaterMark(v: string): void; } diff --git a/typescript/widget/time/time.combo.ts b/typescript/widget/time/time.combo.ts index 998b9b0d8..fa14d017f 100644 --- a/typescript/widget/time/time.combo.ts +++ b/typescript/widget/time/time.combo.ts @@ -10,12 +10,4 @@ export declare class TimeCombo extends Single { static EVENT_BEFORE_POPUPVIEW: string; hidePopupView(): void; - - hideView(): void; - - focus(): void; - - blur(): void; - - setWaterMark(v: string): void; } From 6cfcde17d697793f4af3ce589f8621fe42cbf31d Mon Sep 17 00:00:00 2001 From: guy Date: Thu, 20 Jan 2022 17:34:09 +0800 Subject: [PATCH 412/759] =?UTF-8?q?feature:=20=E6=B0=94=E6=B3=A1=E6=94=AF?= =?UTF-8?q?=E6=8C=81=E5=93=81=E7=89=8C=E8=89=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/combination/combo.js | 6 +++--- src/case/combo/bubblecombo/combo.bubble.js | 2 ++ 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/base/combination/combo.js b/src/base/combination/combo.js index 58f1b23cd..d07e75c91 100644 --- a/src/base/combination/combo.js +++ b/src/base/combination/combo.js @@ -144,7 +144,7 @@ delete needHideWhenAnotherComboOpen[this.getName()]; delete currentOpenedCombos[this.getName()]; - BI.Widget._renderEngine.createElement(document).unbind("mousedown." + this.getName()).unbind("mousewheel." + this.getName()); + o.hideWhenClickOutside && BI.Widget._renderEngine.createElement(document).unbind("mousedown." + this.getName()).unbind("mousewheel." + this.getName()); BI.EVENT_BLUR && o.hideWhenBlur && BI.Widget._renderEngine.createElement(window).unbind("blur." + this.getName()); this.fireEvent(BI.Combo.EVENT_AFTER_HIDEVIEW); }, @@ -170,11 +170,11 @@ this.element.addClass(this.options.comboClass); o.hideWhenClickOutside && BI.Widget._renderEngine.createElement(document).unbind("mousedown." + this.getName()).unbind("mousewheel." + this.getName()); - BI.Widget._renderEngine.createElement(document).unbind("mousewheel." + this.getName()); + o.hideWhenClickOutside && BI.Widget._renderEngine.createElement(document).unbind("mousewheel." + this.getName()); BI.EVENT_BLUR && o.hideWhenBlur && BI.Widget._renderEngine.createElement(window).unbind("blur." + this.getName()); o.hideWhenClickOutside && BI.Widget._renderEngine.createElement(document).bind("mousedown." + this.getName(), BI.bind(this._hideIf, this)).bind("mousewheel." + this.getName(), BI.bind(this._hideIf, this)); - BI.Widget._renderEngine.createElement(document).bind("mousewheel." + this.getName(), BI.bind(this._hideIf, this)); + o.hideWhenClickOutside && BI.Widget._renderEngine.createElement(document).bind("mousewheel." + this.getName(), BI.bind(this._hideIf, this)); BI.EVENT_BLUR && o.hideWhenBlur && BI.Widget._renderEngine.createElement(window).bind("blur." + this.getName(), BI.bind(this._hideIf, this)); this.fireEvent(BI.Combo.EVENT_AFTER_POPUPVIEW); }, diff --git a/src/case/combo/bubblecombo/combo.bubble.js b/src/case/combo/bubblecombo/combo.bubble.js index dbd42e84d..a6f20bbbd 100644 --- a/src/case/combo/bubblecombo/combo.bubble.js +++ b/src/case/combo/bubblecombo/combo.bubble.js @@ -17,6 +17,7 @@ BI.BubbleCombo = BI.inherit(BI.Widget, { direction: "bottom,left", // top||bottom||left||right||top,left||top,right||bottom,left||bottom,right isDefaultInit: false, destroyWhenHide: false, + hideWhenClickOutside: true, hideWhenBlur: true, isNeedAdjustHeight: true, // 是否需要高度调整 isNeedAdjustWidth: true, @@ -43,6 +44,7 @@ BI.BubbleCombo = BI.inherit(BI.Widget, { direction: o.direction, isDefaultInit: o.isDefaultInit, hideWhenBlur: o.hideWhenBlur, + hideWhenClickOutside: o.hideWhenClickOutside, destroyWhenHide: o.destroyWhenHide, hideWhenAnotherComboOpen: o.hideWhenAnotherComboOpen, isNeedAdjustHeight: o.isNeedAdjustHeight, From 90363dce9c0cd0ddf14d99e61b896d9e21e4aae7 Mon Sep 17 00:00:00 2001 From: guy Date: Thu, 20 Jan 2022 17:46:35 +0800 Subject: [PATCH 413/759] =?UTF-8?q?feature:=20=E6=B0=94=E6=B3=A1=E6=94=AF?= =?UTF-8?q?=E6=8C=81=E5=93=81=E7=89=8C=E8=89=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- jsy.lessconfig.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/jsy.lessconfig.json b/jsy.lessconfig.json index 8e2974193..2ac35b60a 100644 --- a/jsy.lessconfig.json +++ b/jsy.lessconfig.json @@ -1,4 +1,5 @@ { + "@background-color-primary": "#003D4D", "@color-primary": "#00acbe", "font-color-normal": "#0d1540", "font-color-light-gray": "#0d1540", @@ -17,4 +18,4 @@ "border-color-disabled": "#e8eaed", "border-color-success": "#28b668", "border-color-negative": "#e65251" -} \ No newline at end of file +} From cc4f324ea03a8ad7dabcb5e6e146494a5795b742 Mon Sep 17 00:00:00 2001 From: data Date: Thu, 20 Jan 2022 18:02:29 +0800 Subject: [PATCH 414/759] auto upgrade version to 2.0.20220120180224 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 314097752..23d39ba43 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220120164210", + "version": "2.0.20220120180224", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 5dd9e3ac2910d9b05a08796454b603e13de80b62 Mon Sep 17 00:00:00 2001 From: "Jimmy.Chai" Date: Thu, 20 Jan 2022 19:23:58 +0800 Subject: [PATCH 415/759] =?UTF-8?q?=E6=97=A0jira=E4=BB=BB=E5=8A=A1=20refac?= =?UTF-8?q?tor=EF=BC=9A=E7=B1=BB=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- typescript/base/single/button/button.basic.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/typescript/base/single/button/button.basic.ts b/typescript/base/single/button/button.basic.ts index 1c91110c4..5fe2ea4db 100644 --- a/typescript/base/single/button/button.basic.ts +++ b/typescript/base/single/button/button.basic.ts @@ -52,7 +52,7 @@ export declare class BasicButton extends Single { beforeClick(): void; - doClick(): void; + doClick(e: Event): void; handle(): BasicButton; From a0b271ba8ceecf705ab99802987c87c82d19ab06 Mon Sep 17 00:00:00 2001 From: guy Date: Thu, 20 Jan 2022 20:32:14 +0800 Subject: [PATCH 416/759] =?UTF-8?q?feature:=20=E6=B0=94=E6=B3=A1=E6=94=AF?= =?UTF-8?q?=E6=8C=81=E5=93=81=E7=89=8C=E8=89=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- jsy.lessconfig.json | 2 +- src/base/layer/layer.popup.js | 4 ++-- src/case/combo/bubblecombo/combo.bubble.js | 17 ++++++++++------- src/less/base/combo/combo.bubble.less | 2 +- src/less/base/view/popupview.less | 13 ++++++++++++- src/less/core/utils/common.less | 2 +- src/less/lib/constant.less | 2 +- 7 files changed, 28 insertions(+), 14 deletions(-) diff --git a/jsy.lessconfig.json b/jsy.lessconfig.json index 2ac35b60a..9efbfa906 100644 --- a/jsy.lessconfig.json +++ b/jsy.lessconfig.json @@ -1,5 +1,5 @@ { - "@background-color-primary": "#003D4D", + "@background-color-card-primary": "#003D4D", "@color-primary": "#00acbe", "font-color-normal": "#0d1540", "font-color-light-gray": "#0d1540", diff --git a/src/base/layer/layer.popup.js b/src/base/layer/layer.popup.js index 53c8e17d1..8ed9e336e 100644 --- a/src/base/layer/layer.popup.js +++ b/src/base/layer/layer.popup.js @@ -4,9 +4,9 @@ * @extends BI.Widget */ BI.PopupView = BI.inherit(BI.Widget, { - _defaultConfig: function () { + _defaultConfig: function (props) { return BI.extend(BI.PopupView.superclass._defaultConfig.apply(this, arguments), { - _baseCls: "bi-popup-view", + _baseCls: "bi-popup-view" + (props.primary ? " bi-primary" : ""), // 品牌色 primary: false, maxWidth: "auto", diff --git a/src/case/combo/bubblecombo/combo.bubble.js b/src/case/combo/bubblecombo/combo.bubble.js index a6f20bbbd..997caff67 100644 --- a/src/case/combo/bubblecombo/combo.bubble.js +++ b/src/case/combo/bubblecombo/combo.bubble.js @@ -99,7 +99,7 @@ BI.BubbleCombo = BI.inherit(BI.Widget, { }, _createTriangle: function (direction) { - var o = this.options, pos = {}, op = {}; + var self = this, o = this.options, pos = {}, op = {}; var adjustLength = this.options.adjustLength; var offset = this.element.offset(); var left = offset.left, right = offset.left + this.element.outerWidth(); @@ -147,15 +147,18 @@ BI.BubbleCombo = BI.inherit(BI.Widget, { cls: "button-combo-triangle-wrapper", items: [{ type: "bi.layout", - cls: "bubble-combo-triangle-" + direction + (o.primary ? " bi-primary": "") + cls: "bubble-combo-triangle-" + direction + (o.primary ? " bi-primary" : "") }] }); pos.el = this.triangle; - BI.createWidget({ - type: "bi.absolute", - element: this, - items: [pos] - }); + // 动画结束后再画三角 + setTimeout(function () { + BI.createWidget({ + type: "bi.absolute", + element: self, + items: [pos] + }); + }, 200); }, _createLeftTriangle: function () { diff --git a/src/less/base/combo/combo.bubble.less b/src/less/base/combo/combo.bubble.less index 16f9f6e9f..e5a59b0cb 100644 --- a/src/less/base/combo/combo.bubble.less +++ b/src/less/base/combo/combo.bubble.less @@ -30,7 +30,7 @@ background-color: @color-bi-background-bubble-combo-triangle; } &.bi-primary:before { - background-color: @background-color-primary; + background-color: @background-color-card-primary; } } } diff --git a/src/less/base/view/popupview.less b/src/less/base/view/popupview.less index efa864778..dae81230c 100644 --- a/src/less/base/view/popupview.less +++ b/src/less/base/view/popupview.less @@ -85,6 +85,17 @@ } } +.bi-popup-view.bi-primary { + .bi-bubble-arrow { + .bubble-arrow { + &:before { + background-color: @background-color-card-primary; + color: @color-card-primary; + } + } + } +} + .bi-theme-dark { .bubble-arrow:before { background: @color-bi-background-default-theme-dark; @@ -102,4 +113,4 @@ & .list-view-shadow { .box-shadow(0 1px 5px 0, fade(@background-color-normal-theme-dark, 80)); } -} \ No newline at end of file +} diff --git a/src/less/core/utils/common.less b/src/less/core/utils/common.less index 0dfefd2af..5d9b11c3e 100644 --- a/src/less/core/utils/common.less +++ b/src/less/core/utils/common.less @@ -123,7 +123,7 @@ color: @color-bi-text-card; } &.bi-primary { - background-color: @background-color-primary; + background-color: @background-color-card-primary; color: @color-card-primary; } } diff --git a/src/less/lib/constant.less b/src/less/lib/constant.less index 6029c7ef9..5236ce2cb 100644 --- a/src/less/lib/constant.less +++ b/src/less/lib/constant.less @@ -24,7 +24,7 @@ // 品牌 @color-primary: #3685f2; @color-card-primary: @color-white; -@background-color-primary: #1e4092; +@background-color-card-primary: #1e4092; //green @color-green-100: #13cd66; From 4c929e437cdaea9a0a66e77be2bb50ad9194ce1e Mon Sep 17 00:00:00 2001 From: data Date: Thu, 20 Jan 2022 20:42:29 +0800 Subject: [PATCH 417/759] auto upgrade version to 2.0.20220120204224 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 23d39ba43..d072a7816 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220120180224", + "version": "2.0.20220120204224", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 3f2592f33b6369944c52ca4003d30e39f4959d45 Mon Sep 17 00:00:00 2001 From: guy Date: Thu, 20 Jan 2022 20:54:20 +0800 Subject: [PATCH 418/759] =?UTF-8?q?feature:=20=E6=B0=94=E6=B3=A1=E6=94=AF?= =?UTF-8?q?=E6=8C=81=E5=93=81=E7=89=8C=E8=89=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/less/base/view/popupview.less | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/src/less/base/view/popupview.less b/src/less/base/view/popupview.less index dae81230c..96191b06b 100644 --- a/src/less/base/view/popupview.less +++ b/src/less/base/view/popupview.less @@ -29,48 +29,48 @@ .bi-popup-view[data-popper-placement^='top'] { > .bi-bubble-arrow { - bottom: -10px; + bottom: -12px; > .bubble-arrow { - bottom: 6px; + bottom: 8px; } } } .bi-popup-view[data-popper-placement^='bottom'] { > .bi-bubble-arrow { - top: -10px; + top: -12px; > .bubble-arrow { - top: 6px; + top: 8px; } } } .bi-popup-view[data-popper-placement^='left'] { > .bi-bubble-arrow { - right: -10px; + right: -12px; > .bubble-arrow { - right: 6px; + right: 8px; } } } .bi-popup-view[data-popper-placement^='right'] { > .bi-bubble-arrow { - left: -10px; + left: -12px; > .bubble-arrow { - left: 6px; + left: 8px; } } } .bi-bubble-arrow { - width: 10px; - height: 10px; + width: 12px; + height: 12px; overflow: hidden; .bubble-arrow { - width: 10px; - height: 10px; + width: 12px; + height: 12px; position: absolute; &:before { - width: 10px; - height: 10px; + width: 12px; + height: 12px; position: absolute; content: ""; background: @color-bi-background-default; From 1fb25495699238e378f6ab70d4f946635305f7fa Mon Sep 17 00:00:00 2001 From: data Date: Thu, 20 Jan 2022 21:02:16 +0800 Subject: [PATCH 419/759] auto upgrade version to 2.0.20220120210211 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d072a7816..57a9e38b9 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220120204224", + "version": "2.0.20220120210211", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 4cb767f920a5568f1838cd1b62e39bf596b8face Mon Sep 17 00:00:00 2001 From: windy <1374721899@qq.com> Date: Fri, 21 Jan 2022 10:02:27 +0800 Subject: [PATCH 420/759] =?UTF-8?q?=E6=97=A0JIRA=E4=BB=BB=E5=8A=A1=20?= =?UTF-8?q?=E6=9B=B4=E6=96=B0fix?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dist/fix/fix.js | 5 +++++ dist/fix/fix.proxy.js | 11 +++++++++++ 2 files changed, 16 insertions(+) diff --git a/dist/fix/fix.js b/dist/fix/fix.js index e16bdf99f..63ebd6374 100644 --- a/dist/fix/fix.js +++ b/dist/fix/fix.js @@ -904,6 +904,10 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons return target; } + function freeze() { + return Object.freeze.apply(null, arguments); + } + /** * Delete a property and trigger change if necessary. */ @@ -1519,6 +1523,7 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons exports.notify = notify; exports.defineReactive = defineReactive; exports.set = set; + exports.freeze = freeze; exports.del = del; exports.Watcher = Watcher; exports.pushTarget = pushTarget; diff --git a/dist/fix/fix.proxy.js b/dist/fix/fix.proxy.js index f332da88b..19eca6178 100644 --- a/dist/fix/fix.proxy.js +++ b/dist/fix/fix.proxy.js @@ -1838,6 +1838,7 @@ if (!runner.effect.active) { return; } + if (cb) { // watch(source, cb) var newValue = runner(); @@ -2404,6 +2405,15 @@ } target[key] = val; + return target; + } + function freeze(value) { + Object.defineProperty(value, '__v_skip', { + configurable: true, + enumerable: false, + value: value + }); + return value; } function del(target, key) { if (_.isArray(target)) { @@ -2456,6 +2466,7 @@ exports.config = config; exports.define = define; exports.del = del; + exports.freeze = freeze; exports.mixin = mixin; exports.set = set; exports.toJSON = toJSON; From 722b4ff5e24d3fe7136fe84bf794ab740ab68c99 Mon Sep 17 00:00:00 2001 From: data Date: Fri, 21 Jan 2022 10:02:33 +0800 Subject: [PATCH 421/759] auto upgrade version to 2.0.20220121100228 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 57a9e38b9..74ca77d25 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220120210211", + "version": "2.0.20220121100228", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 639c8d9cfa6f189bf4918b215825124f27bbecd9 Mon Sep 17 00:00:00 2001 From: data Date: Fri, 21 Jan 2022 10:12:13 +0800 Subject: [PATCH 422/759] auto upgrade version to 2.0.20220121101208 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 74ca77d25..06dcac66f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220121100228", + "version": "2.0.20220121101208", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 4d2e7b60f009c535c45ce4fb455afaf323e568db Mon Sep 17 00:00:00 2001 From: data Date: Fri, 21 Jan 2022 12:12:02 +0800 Subject: [PATCH 423/759] auto upgrade version to 2.0.20220121121157 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 06dcac66f..ffeb52d71 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220121101208", + "version": "2.0.20220121121157", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 1ae25aa7eff9655057bc8b80a8143df40ed42209 Mon Sep 17 00:00:00 2001 From: iapyang Date: Fri, 21 Jan 2022 14:59:27 +0800 Subject: [PATCH 424/759] =?UTF-8?q?chore:=20=E4=BF=AE=E6=94=B9=E7=B1=BB?= =?UTF-8?q?=E5=9E=8B=E6=8A=A5=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- typescript/base/single/button/button.basic.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/typescript/base/single/button/button.basic.ts b/typescript/base/single/button/button.basic.ts index 5fe2ea4db..3cd921b93 100644 --- a/typescript/base/single/button/button.basic.ts +++ b/typescript/base/single/button/button.basic.ts @@ -52,7 +52,7 @@ export declare class BasicButton extends Single { beforeClick(): void; - doClick(e: Event): void; + doClick(e?: Event): void; handle(): BasicButton; From 0f403dffcd6ef0d8b7d5d1886013400dcca9e3c1 Mon Sep 17 00:00:00 2001 From: data Date: Fri, 21 Jan 2022 15:12:13 +0800 Subject: [PATCH 425/759] auto upgrade version to 2.0.20220121151205 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index ffeb52d71..2e20f7523 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220121121157", + "version": "2.0.20220121151205", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 2cf6e2ec5eb294949a1cd72723479d632e85eb2b Mon Sep 17 00:00:00 2001 From: guy Date: Fri, 21 Jan 2022 15:27:33 +0800 Subject: [PATCH 426/759] =?UTF-8?q?feature:=20=E6=B0=94=E6=B3=A1=E6=94=AF?= =?UTF-8?q?=E6=8C=81=E5=93=81=E7=89=8C=E8=89=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/case/combo/bubblecombo/popup.bubble.js | 39 ++++++++++++---------- 1 file changed, 21 insertions(+), 18 deletions(-) diff --git a/src/case/combo/bubblecombo/popup.bubble.js b/src/case/combo/bubblecombo/popup.bubble.js index cbb15070a..d823651fe 100644 --- a/src/case/combo/bubblecombo/popup.bubble.js +++ b/src/case/combo/bubblecombo/popup.bubble.js @@ -13,7 +13,7 @@ BI.BubblePopupView = BI.inherit(BI.PopupView, { maxWidth: 300, minHeight: 50 }); - }, + } }); BI.shortcut("bi.bubble_popup_view", BI.BubblePopupView); @@ -47,33 +47,36 @@ BI.BubblePopupBarView = BI.inherit(BI.BubblePopupView, { var items = []; BI.each(o.buttons, function (i, buttonOpt) { if (BI.isWidget(buttonOpt)) { - items.push(buttonOpt); + items.push({ + el: buttonOpt, + lgap: i === 0 ? 20 : 15, + rgap: i === o.buttons.length - 1 ? 20 : 0 + }); } else { - items.push(BI.extend({ - type: "bi.button", - height: 24, - handler: function (v) { - self.fireEvent(BI.BubblePopupBarView.EVENT_CLICK_TOOLBAR_BUTTON, v); - } - }, buttonOpt)); + items.push({ + el: BI.extend({ + type: "bi.button", + height: 24, + handler: function (v) { + self.fireEvent(BI.BubblePopupBarView.EVENT_CLICK_TOOLBAR_BUTTON, v); + } + }, buttonOpt), + lgap: i === 0 ? 20 : 15, + rgap: i === o.buttons.length - 1 ? 20 : 0 + }); } }); return BI.createWidget({ - type: "bi.center", + type: "bi.right_vertical_adapt", height: 54, - rgap: 20, - items: [{ - type: "bi.right_vertical_adapt", - lgap: 15, - items: items - }] + items: items }); }, _createView: function () { var o = this.options; - var button = BI.createWidget({ + var button = BI.createWidget({ type: "bi.button_group", items: [o.el], layouts: [{ @@ -156,7 +159,7 @@ BI.TextBubblePopupBarView = BI.inherit(BI.Widget, { populate: function (v) { this.text.setText(v || this.options.text); - }, + } }); BI.TextBubblePopupBarView.EVENT_CHANGE = "EVENT_CLICK_TOOLBAR_BUTTON"; BI.shortcut("bi.text_bubble_bar_popup_view", BI.TextBubblePopupBarView); From 3679240431d3d1a121a38633b93c51e6cf491bcc Mon Sep 17 00:00:00 2001 From: data Date: Fri, 21 Jan 2022 15:42:12 +0800 Subject: [PATCH 427/759] auto upgrade version to 2.0.20220121154203 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 2e20f7523..2ead2886d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220121151205", + "version": "2.0.20220121154203", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 0675b2b76d0ab7829939664b7960478de4b00519 Mon Sep 17 00:00:00 2001 From: iapyang Date: Fri, 21 Jan 2022 16:45:49 +0800 Subject: [PATCH 428/759] =?UTF-8?q?chore:=20=E6=9B=B4=E6=96=B0=E6=8F=8F?= =?UTF-8?q?=E8=BF=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- typescript/core/widget.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/typescript/core/widget.ts b/typescript/core/widget.ts index 4c360b400..0a1b63246 100644 --- a/typescript/core/widget.ts +++ b/typescript/core/widget.ts @@ -671,6 +671,7 @@ export declare class Widget extends OB { /** * 新增子元素 */ + addWidget(widget: _Widget): _Widget; addWidget(_name: any, _widget: _Widget): _Widget; /** From d610564ca8df96ef96a5de34575289d1c789225e Mon Sep 17 00:00:00 2001 From: data Date: Fri, 21 Jan 2022 17:02:19 +0800 Subject: [PATCH 429/759] auto upgrade version to 2.0.20220121170213 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 2ead2886d..394984f7a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220121154203", + "version": "2.0.20220121170213", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 146a9fa2e1077f66eb91b1e866d8f71138dc71e0 Mon Sep 17 00:00:00 2001 From: guy Date: Fri, 21 Jan 2022 18:42:44 +0800 Subject: [PATCH 430/759] =?UTF-8?q?feature:=20=E5=B0=8F=E4=B8=89=E8=A7=92?= =?UTF-8?q?=E6=8D=A2=E4=B8=80=E7=A7=8D=E5=AE=9E=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/combination/bubble.js | 23 +-- src/base/combination/combo.js | 68 ++++---- src/base/layer/layer.popup.js | 179 +++++++++++++++++++-- src/case/combo/bubblecombo/combo.bubble.js | 118 +------------- src/less/base/view/popupview.less | 8 +- 5 files changed, 207 insertions(+), 189 deletions(-) diff --git a/src/base/combination/bubble.js b/src/base/combination/bubble.js index cf0548fb1..5177f3020 100644 --- a/src/base/combination/bubble.js +++ b/src/base/combination/bubble.js @@ -223,17 +223,6 @@ this.combo = BI.createWidget(this.options.el, { value: this.options.value }); - - if (this.options.showArrow) { - this.arrow = BI.createWidget({ - type: "bi.absolute", - cls: "bi-bubble-arrow", - items: [{ - type: "bi.layout", - cls: "bubble-arrow" - }] - }); - } }, _assertPopupView: function () { @@ -241,17 +230,9 @@ if (this.popupView == null) { this.popupView = BI.createWidget(this.options.popup, { type: "bi.bubble_popup_view", + showArrow: o.showArrow, value: o.value }, this); - if (this.options.showArrow) { - BI.createWidget({ - type: "bi.absolute", - element: this.popupView, - items: [{ - el: this.arrow - }] - }); - } this.popupView.on(BI.Controller.EVENT_CHANGE, function (type, value, obj) { if (type === BI.Events.CLICK) { self.combo.setValue(self.getValue()); @@ -360,7 +341,7 @@ name: "arrow", options: { padding: 5, - element: this.arrow.element[0] + element: this.popupView.arrow.element[0] } }); } diff --git a/src/base/combination/combo.js b/src/base/combination/combo.js index d07e75c91..6d26d297b 100644 --- a/src/base/combination/combo.js +++ b/src/base/combination/combo.js @@ -6,8 +6,11 @@ * @extends BI.Widget */ BI.Combo = BI.inherit(BI.Bubble, { + _const: { + TRIANGLE_LENGTH: 9 + }, _defaultConfig: function () { - var conf = BI.Bubble.superclass._defaultConfig.apply(this, arguments); + var conf = BI.Combo.superclass._defaultConfig.apply(this, arguments); return BI.extend(conf, { baseCls: (conf.baseCls || "") + " bi-combo" + (BI.isIE() ? " hack" : ""), attributes: { @@ -102,27 +105,6 @@ }); }, - _assertPopupView: function () { - var self = this, o = this.options; - if (this.popupView == null) { - this.popupView = BI.createWidget(this.options.popup, { - type: "bi.popup_view", - value: o.value - }, this); - this.popupView.on(BI.Controller.EVENT_CHANGE, function (type, value, obj) { - if (type === BI.Events.CLICK) { - self.combo.setValue(self.getValue()); - self.fireEvent(BI.Combo.EVENT_CHANGE, value, obj); - } - self.fireEvent(BI.Controller.EVENT_CHANGE, arguments); - }); - this.popupView.setVisible(false); - BI.nextTick(function () { - self.fireEvent(BI.Combo.EVENT_AFTER_INIT); - }); - } - }, - _hideView: function (e) { var o = this.options; this.fireEvent(BI.Combo.EVENT_BEFORE_HIDEVIEW); @@ -214,69 +196,79 @@ switch (o.direction) { case "bottom": case "bottom,right": - p = BI.DOM.getComboPosition(combo, this.popupView, o.adjustXOffset, o.adjustYOffset || o.adjustLength, o.isNeedAdjustHeight, ["bottom", "top", "right", "left"], o.offsetStyle); + p = BI.DOM.getComboPosition(combo, this.popupView, o.adjustXOffset, (o.adjustYOffset || o.adjustLength) + (o.showArrow ? this._const.TRIANGLE_LENGTH : 0), o.isNeedAdjustHeight, ["bottom", "top", "right", "left"], o.offsetStyle); break; case "top": case "top,right": - p = BI.DOM.getComboPosition(combo, this.popupView, o.adjustXOffset, o.adjustYOffset || o.adjustLength, o.isNeedAdjustHeight, ["top", "bottom", "right", "left"], o.offsetStyle); + p = BI.DOM.getComboPosition(combo, this.popupView, o.adjustXOffset, (o.adjustYOffset || o.adjustLength) + (o.showArrow ? this._const.TRIANGLE_LENGTH : 0), o.isNeedAdjustHeight, ["top", "bottom", "right", "left"], o.offsetStyle); break; case "left": case "left,bottom": - p = BI.DOM.getComboPosition(combo, this.popupView, o.adjustXOffset || o.adjustLength, o.adjustYOffset, o.isNeedAdjustHeight, ["left", "right", "bottom", "top"], o.offsetStyle); + p = BI.DOM.getComboPosition(combo, this.popupView, (o.adjustXOffset || o.adjustLength) + (o.showArrow ? this._const.TRIANGLE_LENGTH : 0), o.adjustYOffset, o.isNeedAdjustHeight, ["left", "right", "bottom", "top"], o.offsetStyle); break; case "right": case "right,bottom": - p = BI.DOM.getComboPosition(combo, this.popupView, o.adjustXOffset || o.adjustLength, o.adjustYOffset, o.isNeedAdjustHeight, ["right", "left", "bottom", "top"], o.offsetStyle); + p = BI.DOM.getComboPosition(combo, this.popupView, (o.adjustXOffset || o.adjustLength) + (o.showArrow ? this._const.TRIANGLE_LENGTH : 0), o.adjustYOffset, o.isNeedAdjustHeight, ["right", "left", "bottom", "top"], o.offsetStyle); break; case "top,left": - p = BI.DOM.getComboPosition(combo, this.popupView, o.adjustXOffset, o.adjustYOffset || o.adjustLength, o.isNeedAdjustHeight, ["top", "bottom", "left", "right"], o.offsetStyle); + p = BI.DOM.getComboPosition(combo, this.popupView, o.adjustXOffset, (o.adjustYOffset || o.adjustLength) + (o.showArrow ? this._const.TRIANGLE_LENGTH : 0), o.isNeedAdjustHeight, ["top", "bottom", "left", "right"], o.offsetStyle); break; case "bottom,left": - p = BI.DOM.getComboPosition(combo, this.popupView, o.adjustXOffset, o.adjustYOffset || o.adjustLength, o.isNeedAdjustHeight, ["bottom", "top", "left", "right"], o.offsetStyle); + p = BI.DOM.getComboPosition(combo, this.popupView, o.adjustXOffset, (o.adjustYOffset || o.adjustLength) + (o.showArrow ? this._const.TRIANGLE_LENGTH : 0), o.isNeedAdjustHeight, ["bottom", "top", "left", "right"], o.offsetStyle); break; case "left,top": - p = BI.DOM.getComboPosition(combo, this.popupView, o.adjustXOffset || o.adjustLength, o.adjustYOffset, o.isNeedAdjustHeight, ["left", "right", "top", "bottom"], o.offsetStyle); + p = BI.DOM.getComboPosition(combo, this.popupView, (o.adjustXOffset || o.adjustLength) + (o.showArrow ? this._const.TRIANGLE_LENGTH : 0), o.adjustYOffset, o.isNeedAdjustHeight, ["left", "right", "top", "bottom"], o.offsetStyle); break; case "right,top": - p = BI.DOM.getComboPosition(combo, this.popupView, o.adjustXOffset || o.adjustLength, o.adjustYOffset, o.isNeedAdjustHeight, ["right", "left", "top", "bottom"], o.offsetStyle); + p = BI.DOM.getComboPosition(combo, this.popupView, (o.adjustXOffset || o.adjustLength) + (o.showArrow ? this._const.TRIANGLE_LENGTH : 0), o.adjustYOffset, o.isNeedAdjustHeight, ["right", "left", "top", "bottom"], o.offsetStyle); break; case "right,innerRight": - p = BI.DOM.getComboPosition(combo, this.popupView, o.adjustXOffset || o.adjustLength, o.adjustYOffset, o.isNeedAdjustHeight, ["right", "left", "innerRight", "innerLeft", "bottom", "top"], o.offsetStyle); + p = BI.DOM.getComboPosition(combo, this.popupView, (o.adjustXOffset || o.adjustLength) + (o.showArrow ? this._const.TRIANGLE_LENGTH : 0), o.adjustYOffset, o.isNeedAdjustHeight, ["right", "left", "innerRight", "innerLeft", "bottom", "top"], o.offsetStyle); break; case "right,innerLeft": - p = BI.DOM.getComboPosition(combo, this.popupView, o.adjustXOffset || o.adjustLength, o.adjustYOffset, o.isNeedAdjustHeight, ["right", "left", "innerLeft", "innerRight", "bottom", "top"], o.offsetStyle); + p = BI.DOM.getComboPosition(combo, this.popupView, (o.adjustXOffset || o.adjustLength) + (o.showArrow ? this._const.TRIANGLE_LENGTH : 0), o.adjustYOffset, o.isNeedAdjustHeight, ["right", "left", "innerLeft", "innerRight", "bottom", "top"], o.offsetStyle); break; case "innerRight": - p = BI.DOM.getComboPosition(combo, this.popupView, o.adjustXOffset || o.adjustLength, o.adjustYOffset, o.isNeedAdjustHeight, ["innerRight", "innerLeft", "right", "left", "bottom", "top"], o.offsetStyle); + p = BI.DOM.getComboPosition(combo, this.popupView, (o.adjustXOffset || o.adjustLength) + (o.showArrow ? this._const.TRIANGLE_LENGTH : 0), o.adjustYOffset, o.isNeedAdjustHeight, ["innerRight", "innerLeft", "right", "left", "bottom", "top"], o.offsetStyle); break; case "innerLeft": - p = BI.DOM.getComboPosition(combo, this.popupView, o.adjustXOffset || o.adjustLength, o.adjustYOffset, o.isNeedAdjustHeight, ["innerLeft", "innerRight", "left", "right", "bottom", "top"], o.offsetStyle); + p = BI.DOM.getComboPosition(combo, this.popupView, (o.adjustXOffset || o.adjustLength) + (o.showArrow ? this._const.TRIANGLE_LENGTH : 0), o.adjustYOffset, o.isNeedAdjustHeight, ["innerLeft", "innerRight", "left", "right", "bottom", "top"], o.offsetStyle); break; case "top,custom": case "custom,top": - p = BI.DOM.getTopAdaptPosition(combo, this.popupView, o.adjustYOffset || o.adjustLength, o.isNeedAdjustHeight); + p = BI.DOM.getTopAdaptPosition(combo, this.popupView, (o.adjustYOffset || o.adjustLength) + (o.showArrow ? this._const.TRIANGLE_LENGTH : 0), o.isNeedAdjustHeight); + p.dir = "top"; break; case "custom,bottom": case "bottom,custom": - p = BI.DOM.getBottomAdaptPosition(combo, this.popupView, o.adjustYOffset || o.adjustLength, o.isNeedAdjustHeight); + p = BI.DOM.getBottomAdaptPosition(combo, this.popupView, (o.adjustYOffset || o.adjustLength) + (o.showArrow ? this._const.TRIANGLE_LENGTH : 0), o.isNeedAdjustHeight); + p.dir = "bottom"; break; case "left,custom": case "custom,left": - p = BI.DOM.getLeftAdaptPosition(combo, this.popupView, o.adjustXOffset || o.adjustLength); + p = BI.DOM.getLeftAdaptPosition(combo, this.popupView, (o.adjustXOffset || o.adjustLength) + (o.showArrow ? this._const.TRIANGLE_LENGTH : 0)); delete p.top; delete p.adaptHeight; + p.dir = "left"; break; case "custom,right": case "right,custom": - p = BI.DOM.getRightAdaptPosition(combo, this.popupView, o.adjustXOffset || o.adjustLength); + p = BI.DOM.getRightAdaptPosition(combo, this.popupView, (o.adjustXOffset || o.adjustLength) + (o.showArrow ? this._const.TRIANGLE_LENGTH : 0)); delete p.top; delete p.adaptHeight; + p.dir = "right"; break; } if ("adaptHeight" in p) { this.resetListHeight(p["adaptHeight"]); } + var width = this.combo.element.outerWidth(); + var height = this.combo.element.outerHeight(); + this.popupView.setDirection(p.dir, { + width: width, + height: height + }); if ("left" in p) { this.popupView.element.css({ left: p.left diff --git a/src/base/layer/layer.popup.js b/src/base/layer/layer.popup.js index 8ed9e336e..6dc4b0abb 100644 --- a/src/base/layer/layer.popup.js +++ b/src/base/layer/layer.popup.js @@ -4,9 +4,12 @@ * @extends BI.Widget */ BI.PopupView = BI.inherit(BI.Widget, { + _const: { + TRIANGLE_LENGTH: 9 + }, _defaultConfig: function (props) { return BI.extend(BI.PopupView.superclass._defaultConfig.apply(this, arguments), { - _baseCls: "bi-popup-view" + (props.primary ? " bi-primary" : ""), + _baseCls: "bi-popup-view" + (props.primary ? " bi-primary" : ""), // 品牌色 primary: false, maxWidth: "auto", @@ -21,6 +24,7 @@ BI.PopupView = BI.inherit(BI.Widget, { hgap: 0, innerVGap: 0, innerHGap: 0, + showArrow: true, direction: BI.Direction.Top, // 工具栏的方向 stopEvent: false, // 是否停止mousedown、mouseup事件 stopPropagation: false, // 是否停止mousedown、mouseup向上冒泡 @@ -56,12 +60,12 @@ BI.PopupView = BI.inherit(BI.Widget, { "z-index": BI.zIndex_popup, "min-width": BI.isNumeric(o.minWidth) ? (o.minWidth / BI.pixRatio + BI.pixUnit) : o.minWidth, "max-width": BI.isNumeric(o.maxWidth) ? (o.maxWidth / BI.pixRatio + BI.pixUnit) : o.maxWidth - }).bind({ click: fn }); + }).bind({click: fn}); this.element.bind("mousewheel", fn); - o.stopPropagation && this.element.bind({ mousedown: fn, mouseup: fn, mouseover: fn }); - o.stopEvent && this.element.bind({ mousedown: stop, mouseup: stop, mouseover: stop }); + o.stopPropagation && this.element.bind({mousedown: fn, mouseup: fn, mouseover: fn}); + o.stopEvent && this.element.bind({mousedown: stop, mouseup: stop, mouseover: stop}); this.tool = this._createTool(); this.tab = this._createTab(); this.view = this._createView(); @@ -84,25 +88,47 @@ BI.PopupView = BI.inherit(BI.Widget, { bgap: o.bgap, vgap: o.vgap, hgap: o.hgap, - items: BI.LogicFactory.createLogicItemsByDirection(o.direction, - BI.extend({ + items: BI.LogicFactory.createLogicItemsByDirection(o.direction, BI.extend({ cls: "list-view-outer bi-card list-view-shadow" + (o.primary ? " bi-primary" : "") }, BI.LogicFactory.createLogic(BI.LogicFactory.createLogicTypeByDirection(o.direction), BI.extend({}, o.logic, { items: BI.LogicFactory.createLogicItemsByDirection(o.direction, this.tool, this.tab, this.view, this.toolbar) }))) ) })))); + if (o.showArrow) { + this.arrow = BI.createWidget({ + type: "bi.absolute", + cls: "bi-bubble-arrow", + items: [{ + type: "bi.layout", + cls: "bubble-arrow" + }] + }); + // 因为三角符号的原因位置变大了,需要占位 + this.placeholder = BI.createWidget({ + type: "bi.layout" + }); + BI.createWidget({ + type: "bi.absolute", + element: this, + items: [{ + el: this.arrow + }, { + el: this.placeholder + }] + }); + } }, _createView: function () { var o = this.options; - this.button_group = BI.createWidget(o.el, { type: "bi.button_group", value: o.value }); + this.button_group = BI.createWidget(o.el, {type: "bi.button_group", value: o.value}); this.button_group.element.css({ "min-height": BI.isNumeric(o.minHeight) ? (o.minHeight / BI.pixRatio + BI.pixUnit) : o.minHeight, "padding-top": o.innerVGap / BI.pixRatio + BI.pixUnit, "padding-bottom": o.innerVGap / BI.pixRatio + BI.pixUnit, "padding-left": o.innerHGap / BI.pixRatio + BI.pixUnit, - "padding-right": o.innerHGap / BI.pixRatio + BI.pixUnit, + "padding-right": o.innerHGap / BI.pixRatio + BI.pixUnit }); return this.button_group; }, @@ -147,6 +173,141 @@ BI.PopupView = BI.inherit(BI.Widget, { }); }, + setDirection: function (direction, size) { + if (this.options.showArrow) { + var style, placeholderStyle; + switch (direction) { + case "bottom": + case "bottom,right": + direction = "bottom"; + style = { + left: size.width / 2 - 6 + }; + placeholderStyle = { + width: size.width, + left: 0, + right: 0, + height: this._const.TRIANGLE_LENGTH, + top: -this._const.TRIANGLE_LENGTH, + bottom: "" + }; + break; + case "bottom,left": + direction = "bottom"; + style = { + right: size.width / 2 - 6 + }; + placeholderStyle = { + width: size.width, + left: 0, + right: 0, + height: this._const.TRIANGLE_LENGTH, + top: -this._const.TRIANGLE_LENGTH, + bottom: "" + }; + break; + case "top": + case "top,right": + direction = "top"; + style = { + left: size.width / 2 - 6 + }; + placeholderStyle = { + width: size.width, + left: 0, + right: 0, + height: this._const.TRIANGLE_LENGTH, + top: "", + bottom: -this._const.TRIANGLE_LENGTH + }; + break; + case "top,left": + direction = "top"; + style = { + right: size.width / 2 - 6 + }; + placeholderStyle = { + width: size.width, + left: 0, + right: 0, + height: this._const.TRIANGLE_LENGTH, + top: -this._const.TRIANGLE_LENGTH, + bottom: "" + }; + break; + case "left": + case "left,bottom": + direction = "left"; + style = { + top: size.height / 2 - 6 + }; + placeholderStyle = { + height: size.height, + top: 0, + bottom: 0, + width: this._const.TRIANGLE_LENGTH, + right: -this._const.TRIANGLE_LENGTH, + left: "" + }; + break; + case "left,top": + direction = "left"; + style = { + bottom: size.height / 2 - 6 + }; + placeholderStyle = { + height: size.height, + top: 0, + bottom: 0, + width: this._const.TRIANGLE_LENGTH, + right: -this._const.TRIANGLE_LENGTH, + left: "" + }; + break; + case "right": + case "right,bottom": + direction = "right"; + style = { + top: size.height / 2 - 6 + }; + placeholderStyle = { + height: size.height, + top: 0, + bottom: 0, + width: this._const.TRIANGLE_LENGTH, + left: -this._const.TRIANGLE_LENGTH, + right: "" + }; + break; + case "right,top": + direction = "right"; + style = { + bottom: size.height / 2 - 6 + }; + placeholderStyle = { + height: size.height, + top: 0, + bottom: 0, + width: this._const.TRIANGLE_LENGTH, + left: -this._const.TRIANGLE_LENGTH, + right: "" + }; + break; + case "right,innerRight": + break; + case "right,innerLeft": + break; + case "innerRight": + break; + case "innerLeft": + break; + } + this.element.removeClass("left").removeClass("right").removeClass("top").removeClass("bottom").addClass(direction); + this.arrow.element.css(style); + this.placeholder.element.css(placeholderStyle); + } + }, + getView: function () { return this.view; }, @@ -166,7 +327,7 @@ BI.PopupView = BI.inherit(BI.Widget, { toolHeight = ((this.tool && this.tool.attr("height")) || 24) * ((this.tool && this.tool.isVisible()) ? 1 : 0); var resetHeight = h - tbHeight - tabHeight - toolHeight - 2 * this.options.innerVGap; this.view.resetHeight ? this.view.resetHeight(resetHeight) : - this.view.element.css({ "max-height": resetHeight / BI.pixRatio + BI.pixUnit }); + this.view.element.css({"max-height": resetHeight / BI.pixRatio + BI.pixUnit}); }, setValue: function (selectedValues) { diff --git a/src/case/combo/bubblecombo/combo.bubble.js b/src/case/combo/bubblecombo/combo.bubble.js index 997caff67..b6b6b0f47 100644 --- a/src/case/combo/bubblecombo/combo.bubble.js +++ b/src/case/combo/bubblecombo/combo.bubble.js @@ -5,9 +5,6 @@ * @extends BI.Widget */ BI.BubbleCombo = BI.inherit(BI.Widget, { - _const: { - TRIANGLE_LENGTH: 9 - }, _defaultConfig: function () { return BI.extend(BI.BubbleCombo.superclass._defaultConfig.apply(this, arguments), { baseCls: "bi-bubble-combo", @@ -49,12 +46,12 @@ BI.BubbleCombo = BI.inherit(BI.Widget, { hideWhenAnotherComboOpen: o.hideWhenAnotherComboOpen, isNeedAdjustHeight: o.isNeedAdjustHeight, isNeedAdjustWidth: o.isNeedAdjustWidth, - adjustLength: this._getAdjustLength(), stopPropagation: o.stopPropagation, adjustXOffset: 0, adjustYOffset: 0, hideChecker: o.hideChecker, offsetStyle: o.offsetStyle, + showArrow: true, el: o.el, popup: BI.extend({ type: "bi.bubble_popup_view", @@ -82,11 +79,9 @@ BI.BubbleCombo = BI.inherit(BI.Widget, { self.fireEvent(BI.BubbleCombo.EVENT_BEFORE_POPUPVIEW, arguments); }); this.combo.on(BI.Combo.EVENT_AFTER_POPUPVIEW, function () { - self._showTriangle(); self.fireEvent(BI.BubbleCombo.EVENT_AFTER_POPUPVIEW, arguments); }); this.combo.on(BI.Combo.EVENT_BEFORE_HIDEVIEW, function () { - self._hideTriangle(); self.fireEvent(BI.BubbleCombo.EVENT_BEFORE_HIDEVIEW, arguments); }); this.combo.on(BI.Combo.EVENT_AFTER_HIDEVIEW, function () { @@ -94,118 +89,7 @@ BI.BubbleCombo = BI.inherit(BI.Widget, { }); }, - _getAdjustLength: function () { - return this._const.TRIANGLE_LENGTH + this.options.adjustLength; - }, - - _createTriangle: function (direction) { - var self = this, o = this.options, pos = {}, op = {}; - var adjustLength = this.options.adjustLength; - var offset = this.element.offset(); - var left = offset.left, right = offset.left + this.element.outerWidth(); - var top = offset.top, bottom = offset.top + this.element.outerHeight(); - switch (direction) { - case "left": - pos = { - top: top, - height: this.element.outerHeight(), - left: left - adjustLength - this._const.TRIANGLE_LENGTH - }; - op = {width: this._const.TRIANGLE_LENGTH}; - break; - case "right": - pos = { - top: top, - height: this.element.outerHeight(), - left: right + adjustLength - }; - op = {width: this._const.TRIANGLE_LENGTH}; - break; - case "top": - pos = { - left: left, - width: this.element.outerWidth(), - top: top - adjustLength - this._const.TRIANGLE_LENGTH - }; - op = {height: this._const.TRIANGLE_LENGTH}; - break; - case "bottom": - pos = { - left: left, - width: this.element.outerWidth(), - top: bottom + adjustLength - }; - op = {height: this._const.TRIANGLE_LENGTH}; - break; - default: - break; - } - this.triangle && this.triangle.destroy(); - this.triangle = BI.createWidget(op, { - type: "bi.center_adapt", - scrollable: false, - cls: "button-combo-triangle-wrapper", - items: [{ - type: "bi.layout", - cls: "bubble-combo-triangle-" + direction + (o.primary ? " bi-primary" : "") - }] - }); - pos.el = this.triangle; - // 动画结束后再画三角 - setTimeout(function () { - BI.createWidget({ - type: "bi.absolute", - element: self, - items: [pos] - }); - }, 200); - }, - - _createLeftTriangle: function () { - this._createTriangle("left"); - }, - - _createRightTriangle: function () { - this._createTriangle("right"); - }, - - _createTopTriangle: function () { - this._createTriangle("top"); - }, - - _createBottomTriangle: function () { - this._createTriangle("bottom"); - }, - - _showTriangle: function () { - var pos = this.combo.getPopupPosition(); - switch (pos.dir) { - case "left,top": - case "left,bottom": - this._createLeftTriangle(); - break; - case "right,top": - case "right,bottom": - this._createRightTriangle(); - break; - case "top,left": - case "top,right": - this._createTopTriangle(); - break; - case "bottom,left": - case "bottom,right": - this._createBottomTriangle(); - break; - } - }, - - _hideTriangle: function () { - this.triangle && this.triangle.destroy(); - this.triangle = null; - }, - hideView: function () { - this._hideTriangle(); this.combo && this.combo.hideView(); }, diff --git a/src/less/base/view/popupview.less b/src/less/base/view/popupview.less index 96191b06b..cc8387fb7 100644 --- a/src/less/base/view/popupview.less +++ b/src/less/base/view/popupview.less @@ -27,7 +27,7 @@ } } -.bi-popup-view[data-popper-placement^='top'] { +.bi-popup-view[data-popper-placement^='top'], .bi-popup-view.top { > .bi-bubble-arrow { bottom: -12px; > .bubble-arrow { @@ -35,7 +35,7 @@ } } } -.bi-popup-view[data-popper-placement^='bottom'] { +.bi-popup-view[data-popper-placement^='bottom'], .bi-popup-view.bottom { > .bi-bubble-arrow { top: -12px; > .bubble-arrow { @@ -43,7 +43,7 @@ } } } -.bi-popup-view[data-popper-placement^='left'] { +.bi-popup-view[data-popper-placement^='left'], .bi-popup-view.left { > .bi-bubble-arrow { right: -12px; > .bubble-arrow { @@ -51,7 +51,7 @@ } } } -.bi-popup-view[data-popper-placement^='right'] { +.bi-popup-view[data-popper-placement^='right'], .bi-popup-view.right { > .bi-bubble-arrow { left: -12px; > .bubble-arrow { From 91263f84783ec0e9b2a70a160ddb71c23ca0f0df Mon Sep 17 00:00:00 2001 From: data Date: Fri, 21 Jan 2022 18:52:22 +0800 Subject: [PATCH 431/759] auto upgrade version to 2.0.20220121185215 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 394984f7a..b6d621e82 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220121170213", + "version": "2.0.20220121185215", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 875b67c3aba562c1948b805d5f838ecf5176d12c Mon Sep 17 00:00:00 2001 From: guy Date: Fri, 21 Jan 2022 19:28:08 +0800 Subject: [PATCH 432/759] =?UTF-8?q?feature:=20=E5=B0=8F=E4=B8=89=E8=A7=92?= =?UTF-8?q?=E6=8D=A2=E4=B8=80=E7=A7=8D=E5=AE=9E=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/case/combo/bubblecombo/popup.bubble.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/case/combo/bubblecombo/popup.bubble.js b/src/case/combo/bubblecombo/popup.bubble.js index d823651fe..d7f546f7d 100644 --- a/src/case/combo/bubblecombo/popup.bubble.js +++ b/src/case/combo/bubblecombo/popup.bubble.js @@ -138,6 +138,7 @@ BI.TextBubblePopupBarView = BI.inherit(BI.Widget, { return { type: "bi.bubble_bar_popup_view", primary: o.primary, + showArrow: o.showArrow, minWidth: o.minWidth, maxWidth: o.maxWidth, minHeight: o.minHeight, @@ -157,6 +158,9 @@ BI.TextBubblePopupBarView = BI.inherit(BI.Widget, { }; }, + setDirection: function (direction, size) { + this.popup.setDirection(direction, size); + }, populate: function (v) { this.text.setText(v || this.options.text); } From 4aede4f9f18359890333a4b6f9ecf5e630c7b5f9 Mon Sep 17 00:00:00 2001 From: guy Date: Fri, 21 Jan 2022 19:38:33 +0800 Subject: [PATCH 433/759] =?UTF-8?q?feature:=20=E5=B0=8F=E4=B8=89=E8=A7=92?= =?UTF-8?q?=E6=8D=A2=E4=B8=80=E7=A7=8D=E5=AE=9E=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/layer/layer.popup.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/base/layer/layer.popup.js b/src/base/layer/layer.popup.js index 6dc4b0abb..78ae47633 100644 --- a/src/base/layer/layer.popup.js +++ b/src/base/layer/layer.popup.js @@ -199,7 +199,7 @@ BI.PopupView = BI.inherit(BI.Widget, { }; placeholderStyle = { width: size.width, - left: 0, + left: "", right: 0, height: this._const.TRIANGLE_LENGTH, top: -this._const.TRIANGLE_LENGTH, @@ -228,11 +228,11 @@ BI.PopupView = BI.inherit(BI.Widget, { }; placeholderStyle = { width: size.width, - left: 0, + left: "", right: 0, height: this._const.TRIANGLE_LENGTH, - top: -this._const.TRIANGLE_LENGTH, - bottom: "" + top: "", + bottom: -this._const.TRIANGLE_LENGTH }; break; case "left": @@ -257,7 +257,7 @@ BI.PopupView = BI.inherit(BI.Widget, { }; placeholderStyle = { height: size.height, - top: 0, + top: "", bottom: 0, width: this._const.TRIANGLE_LENGTH, right: -this._const.TRIANGLE_LENGTH, @@ -286,7 +286,7 @@ BI.PopupView = BI.inherit(BI.Widget, { }; placeholderStyle = { height: size.height, - top: 0, + top: "", bottom: 0, width: this._const.TRIANGLE_LENGTH, left: -this._const.TRIANGLE_LENGTH, From ce99266d784e9d76884a6db6d63a62d4ce0411ed Mon Sep 17 00:00:00 2001 From: data Date: Fri, 21 Jan 2022 19:42:25 +0800 Subject: [PATCH 434/759] auto upgrade version to 2.0.20220121194219 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b6d621e82..54ffd9c59 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220121185215", + "version": "2.0.20220121194219", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 43b6a78cab3a47fab59c315752fd3d2b18ec4e78 Mon Sep 17 00:00:00 2001 From: guy Date: Fri, 21 Jan 2022 19:39:57 +0800 Subject: [PATCH 435/759] =?UTF-8?q?feature:=20=E5=B0=8F=E4=B8=89=E8=A7=92?= =?UTF-8?q?=E6=8D=A2=E4=B8=80=E7=A7=8D=E5=AE=9E=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/combination/bubble.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/base/combination/bubble.js b/src/base/combination/bubble.js index 5177f3020..761ba4185 100644 --- a/src/base/combination/bubble.js +++ b/src/base/combination/bubble.js @@ -22,7 +22,7 @@ isDefaultInit: false, destroyWhenHide: false, hideWhenClickOutside: true, - showArrow: true, + showArrow: false, hideWhenBlur: false, isNeedAdjustHeight: true, // 是否需要高度调整 isNeedAdjustWidth: true, From 73706acfb44d3494c44f20856d3003ccfca603ef Mon Sep 17 00:00:00 2001 From: data Date: Fri, 21 Jan 2022 19:53:24 +0800 Subject: [PATCH 436/759] auto upgrade version to 2.0.20220121195319 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 54ffd9c59..005c37d18 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220121194219", + "version": "2.0.20220121195319", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From d38c916f8bfb7b185a68f6024e26b7448d50074a Mon Sep 17 00:00:00 2001 From: guy Date: Fri, 21 Jan 2022 19:55:02 +0800 Subject: [PATCH 437/759] =?UTF-8?q?feature:=20=E5=B0=8F=E4=B8=89=E8=A7=92?= =?UTF-8?q?=E6=8D=A2=E4=B8=80=E7=A7=8D=E5=AE=9E=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/layer/layer.popup.js | 33 +++++++++++++-------------------- 1 file changed, 13 insertions(+), 20 deletions(-) diff --git a/src/base/layer/layer.popup.js b/src/base/layer/layer.popup.js index 78ae47633..1b698d61b 100644 --- a/src/base/layer/layer.popup.js +++ b/src/base/layer/layer.popup.js @@ -181,10 +181,10 @@ BI.PopupView = BI.inherit(BI.Widget, { case "bottom,right": direction = "bottom"; style = { - left: size.width / 2 - 6 + // 5表示留出一定的空间 + left: Math.min(size.width / 2 - 6, this.element.outerWidth() - 12 - 5) }; placeholderStyle = { - width: size.width, left: 0, right: 0, height: this._const.TRIANGLE_LENGTH, @@ -195,11 +195,10 @@ BI.PopupView = BI.inherit(BI.Widget, { case "bottom,left": direction = "bottom"; style = { - right: size.width / 2 - 6 + right: Math.min(size.width / 2 - 6, this.element.outerWidth() - 12 - 5) }; placeholderStyle = { - width: size.width, - left: "", + left: 0, right: 0, height: this._const.TRIANGLE_LENGTH, top: -this._const.TRIANGLE_LENGTH, @@ -210,10 +209,9 @@ BI.PopupView = BI.inherit(BI.Widget, { case "top,right": direction = "top"; style = { - left: size.width / 2 - 6 + left: Math.min(size.width / 2 - 6, this.element.outerWidth() - 12 - 5) }; placeholderStyle = { - width: size.width, left: 0, right: 0, height: this._const.TRIANGLE_LENGTH, @@ -224,11 +222,10 @@ BI.PopupView = BI.inherit(BI.Widget, { case "top,left": direction = "top"; style = { - right: size.width / 2 - 6 + right: Math.min(size.width / 2 - 6, this.element.outerWidth() - 12 - 5) }; placeholderStyle = { - width: size.width, - left: "", + left: 0, right: 0, height: this._const.TRIANGLE_LENGTH, top: "", @@ -239,10 +236,9 @@ BI.PopupView = BI.inherit(BI.Widget, { case "left,bottom": direction = "left"; style = { - top: size.height / 2 - 6 + top: Math.min(size.height / 2 - 6, this.element.outerHeight() - 12 - 5) }; placeholderStyle = { - height: size.height, top: 0, bottom: 0, width: this._const.TRIANGLE_LENGTH, @@ -253,11 +249,10 @@ BI.PopupView = BI.inherit(BI.Widget, { case "left,top": direction = "left"; style = { - bottom: size.height / 2 - 6 + bottom: Math.min(size.height / 2 - 6, this.element.outerHeight() - 12 - 5) }; placeholderStyle = { - height: size.height, - top: "", + top: 0, bottom: 0, width: this._const.TRIANGLE_LENGTH, right: -this._const.TRIANGLE_LENGTH, @@ -268,10 +263,9 @@ BI.PopupView = BI.inherit(BI.Widget, { case "right,bottom": direction = "right"; style = { - top: size.height / 2 - 6 + top: Math.min(size.height / 2 - 6, this.element.outerHeight() - 12 - 5) }; placeholderStyle = { - height: size.height, top: 0, bottom: 0, width: this._const.TRIANGLE_LENGTH, @@ -282,11 +276,10 @@ BI.PopupView = BI.inherit(BI.Widget, { case "right,top": direction = "right"; style = { - bottom: size.height / 2 - 6 + bottom: Math.min(size.height / 2 - 6, this.element.outerHeight() - 12 - 5) }; placeholderStyle = { - height: size.height, - top: "", + top: 0, bottom: 0, width: this._const.TRIANGLE_LENGTH, left: -this._const.TRIANGLE_LENGTH, From dfaa50902bacb384072542c7b955467efe56cc68 Mon Sep 17 00:00:00 2001 From: guy Date: Fri, 21 Jan 2022 19:58:58 +0800 Subject: [PATCH 438/759] =?UTF-8?q?feature:=20=E5=B0=8F=E4=B8=89=E8=A7=92?= =?UTF-8?q?=E6=8D=A2=E4=B8=80=E7=A7=8D=E5=AE=9E=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/combination/bubble.js | 2 +- src/base/combination/combo.js | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/base/combination/bubble.js b/src/base/combination/bubble.js index 761ba4185..5177f3020 100644 --- a/src/base/combination/bubble.js +++ b/src/base/combination/bubble.js @@ -22,7 +22,7 @@ isDefaultInit: false, destroyWhenHide: false, hideWhenClickOutside: true, - showArrow: false, + showArrow: true, hideWhenBlur: false, isNeedAdjustHeight: true, // 是否需要高度调整 isNeedAdjustWidth: true, diff --git a/src/base/combination/combo.js b/src/base/combination/combo.js index 6d26d297b..52e9df59a 100644 --- a/src/base/combination/combo.js +++ b/src/base/combination/combo.js @@ -28,6 +28,7 @@ hideWhenBlur: true, hideWhenAnotherComboOpen: false, hideWhenClickOutside: true, + showArrow: false, isNeedAdjustHeight: true, // 是否需要高度调整 isNeedAdjustWidth: true, stopEvent: false, From ae119fd9c3544c87831b030e2a2845e15e975e21 Mon Sep 17 00:00:00 2001 From: guy Date: Fri, 21 Jan 2022 20:06:52 +0800 Subject: [PATCH 439/759] =?UTF-8?q?feature:=20=E5=B0=8F=E4=B8=89=E8=A7=92?= =?UTF-8?q?=E6=8D=A2=E4=B8=80=E7=A7=8D=E5=AE=9E=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/combination/bubble.js | 2 +- src/base/combination/combo.js | 22 ++++++++++++++++++++++ 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/src/base/combination/bubble.js b/src/base/combination/bubble.js index 5177f3020..47c067e20 100644 --- a/src/base/combination/bubble.js +++ b/src/base/combination/bubble.js @@ -321,7 +321,7 @@ this._assertPopupViewRender(); this.fireEvent(BI.Bubble.EVENT_BEFORE_POPUPVIEW); // popupVisible是为了获取其宽高, 放到可视范围之外以防止在IE下闪一下 - this.popupView.css({left: -999999999, top: -99999999}); + // this.popupView.css({left: -999999999, top: -99999999}); this.popupView.visible(); this.adjustWidth(e); diff --git a/src/base/combination/combo.js b/src/base/combination/combo.js index 52e9df59a..2019dd756 100644 --- a/src/base/combination/combo.js +++ b/src/base/combination/combo.js @@ -106,6 +106,28 @@ }); }, + _assertPopupView: function () { + var self = this, o = this.options; + if (this.popupView == null) { + this.popupView = BI.createWidget(this.options.popup, { + type: "bi.popup_view", + showArrow: o.showArrow, + value: o.value + }, this); + this.popupView.on(BI.Controller.EVENT_CHANGE, function (type, value, obj) { + if (type === BI.Events.CLICK) { + self.combo.setValue(self.getValue()); + self.fireEvent(BI.Bubble.EVENT_CHANGE, value, obj); + } + self.fireEvent(BI.Controller.EVENT_CHANGE, arguments); + }); + this.popupView.setVisible(false); + BI.nextTick(function () { + self.fireEvent(BI.Bubble.EVENT_AFTER_INIT); + }); + } + }, + _hideView: function (e) { var o = this.options; this.fireEvent(BI.Combo.EVENT_BEFORE_HIDEVIEW); From 8af358af4fb4db26ba7ae2b5266d699b46b9ee06 Mon Sep 17 00:00:00 2001 From: guy Date: Fri, 21 Jan 2022 20:08:41 +0800 Subject: [PATCH 440/759] =?UTF-8?q?feature:=20=E5=B0=8F=E4=B8=89=E8=A7=92?= =?UTF-8?q?=E6=8D=A2=E4=B8=80=E7=A7=8D=E5=AE=9E=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/combination/combo.js | 6 ------ 1 file changed, 6 deletions(-) diff --git a/src/base/combination/combo.js b/src/base/combination/combo.js index 2019dd756..45ceefa69 100644 --- a/src/base/combination/combo.js +++ b/src/base/combination/combo.js @@ -100,12 +100,6 @@ }, this)); }, - _initCombo: function () { - this.combo = BI.createWidget(this.options.el, { - value: this.options.value - }); - }, - _assertPopupView: function () { var self = this, o = this.options; if (this.popupView == null) { From 8982a9b49089e9478d3b9d8f53b03f8c5be262b2 Mon Sep 17 00:00:00 2001 From: data Date: Fri, 21 Jan 2022 20:24:26 +0800 Subject: [PATCH 441/759] auto upgrade version to 2.0.20220121202421 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 005c37d18..db9a8f88b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220121195319", + "version": "2.0.20220121202421", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From ed1452ea8036e2ebf15caa23b32702b409139cea Mon Sep 17 00:00:00 2001 From: freddy Date: Fri, 21 Jan 2022 21:01:16 +0800 Subject: [PATCH 442/759] =?UTF-8?q?REPORT-60473=20&&=20REPORT-64922=20fix:?= =?UTF-8?q?=E5=AE=9E=E7=8E=B0=E4=B8=8B=E6=8B=89=E6=A1=86=E5=92=8C=E6=97=A5?= =?UTF-8?q?=E6=9C=9F=E6=8E=A7=E4=BB=B6focus=20blur=E5=92=8C=E6=97=A5?= =?UTF-8?q?=E6=9C=9F=E6=8E=A7=E4=BB=B6setWaterMark?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/combination/searcher.js | 8 ++++++++ .../treevaluechooser/combo.listtreevaluechooser.js | 8 ++++++++ .../combo.treevaluechooser.insert.js | 8 ++++++++ .../treevaluechooser/combo.treevaluechooser.js | 8 ++++++++ src/widget/dynamicdate/dynamicdate.combo.js | 12 ++++++++++++ src/widget/dynamicdate/dynamicdate.trigger.js | 13 ++++++++++++- src/widget/dynamicdatetime/dynamicdatetime.combo.js | 12 ++++++++++++ .../dynamicdatetime/dynamicdatetime.trigger.js | 13 ++++++++++++- .../multilayerselecttree.combo.js | 12 ++++++++++++ .../multilayerselecttree.trigger.js | 8 ++++++++ .../multilayersingletree.combo.js | 11 +++++++++++ .../multilayersingletree.trigger.js | 8 ++++++++ src/widget/multiselect/multiselect.trigger.js | 8 ++++++++ .../multiselect/trigger/searcher.multiselect.js | 8 ++++++++ src/widget/multitree/multi.tree.combo.js | 11 +++++++++++ src/widget/multitree/multi.tree.insert.combo.js | 11 +++++++++++ src/widget/multitree/multi.tree.list.combo.js | 11 +++++++++++ .../multitree/trigger/searcher.list.multi.tree.js | 8 ++++++++ src/widget/multitree/trigger/searcher.multi.tree.js | 8 ++++++++ src/widget/time/time.combo.js | 12 ++++++++++++ src/widget/time/time.trigger.js | 13 ++++++++++++- .../treevaluechooser/combo.listtreevaluechooser.ts | 4 ++++ .../combo.treevaluechooser.insert.ts | 4 ++++ .../treevaluechooser/combo.treevaluechooser.ts | 4 ++++ typescript/widget/dynamicdate/dynamicdate.combo.ts | 6 ++++++ .../widget/dynamicdatetime/dynamicdatetime.combo.ts | 6 ++++++ .../multilayerselecttree.combo.ts | 4 ++++ .../multilayersingletree.combo.ts | 4 ++++ typescript/widget/multitree/multi.tree.combo.ts | 4 ++++ .../widget/multitree/multi.tree.insert.combo.ts | 4 ++++ .../widget/multitree/multi.tree.list.combo.ts | 4 ++++ typescript/widget/time/time.combo.ts | 6 ++++++ 32 files changed, 258 insertions(+), 3 deletions(-) diff --git a/src/base/combination/searcher.js b/src/base/combination/searcher.js index 7da8689c2..e7d16c53e 100644 --- a/src/base/combination/searcher.js +++ b/src/base/combination/searcher.js @@ -307,6 +307,14 @@ BI.Searcher = BI.inherit(BI.Widget, { destroyed: function () { BI.Maskers.remove(this.getName()); + }, + + focus: function () { + this.editor.focus(); + }, + + blur: function () { + this.editor.blur(); } }); BI.Searcher.EVENT_CHANGE = "EVENT_CHANGE"; diff --git a/src/component/treevaluechooser/combo.listtreevaluechooser.js b/src/component/treevaluechooser/combo.listtreevaluechooser.js index a90c6a4b9..e6bebe3d6 100644 --- a/src/component/treevaluechooser/combo.listtreevaluechooser.js +++ b/src/component/treevaluechooser/combo.listtreevaluechooser.js @@ -102,6 +102,14 @@ BI.ListTreeValueChooserInsertCombo = BI.inherit(BI.AbstractListTreeValueChooser, this._initData(items); } this.combo.populate(); + }, + + focus: function () { + this.combo.focus(); + }, + + blur: function () { + this.combo.blur(); } }); diff --git a/src/component/treevaluechooser/combo.treevaluechooser.insert.js b/src/component/treevaluechooser/combo.treevaluechooser.insert.js index b01fe2e0f..d506dfe8b 100644 --- a/src/component/treevaluechooser/combo.treevaluechooser.insert.js +++ b/src/component/treevaluechooser/combo.treevaluechooser.insert.js @@ -101,6 +101,14 @@ BI.TreeValueChooserInsertCombo = BI.inherit(BI.AbstractTreeValueChooser, { this._initData(items); } this.combo.populate(); + }, + + focus: function () { + this.combo.focus(); + }, + + blur: function () { + this.combo.blur(); } }); diff --git a/src/component/treevaluechooser/combo.treevaluechooser.js b/src/component/treevaluechooser/combo.treevaluechooser.js index fbff4000a..f47b3f84b 100644 --- a/src/component/treevaluechooser/combo.treevaluechooser.js +++ b/src/component/treevaluechooser/combo.treevaluechooser.js @@ -105,6 +105,14 @@ BI.TreeValueChooserCombo = BI.inherit(BI.AbstractTreeValueChooser, { this._initData(items); } this.combo.populate(); + }, + + focus: function () { + this.combo.focus(); + }, + + blur: function () { + this.combo.blur(); } }); diff --git a/src/widget/dynamicdate/dynamicdate.combo.js b/src/widget/dynamicdate/dynamicdate.combo.js index 81fb7faa0..997211275 100644 --- a/src/widget/dynamicdate/dynamicdate.combo.js +++ b/src/widget/dynamicdate/dynamicdate.combo.js @@ -298,6 +298,18 @@ BI.DynamicDateCombo = BI.inherit(BI.Single, { }, hidePopupView: function () { this.combo.hideView(); + }, + + focus: function () { + this.trigger.focus(); + }, + + blur: function () { + this.trigger.blur(); + }, + + setWaterMark: function (v) { + this.trigger.setWaterMark(v); } }); diff --git a/src/widget/dynamicdate/dynamicdate.trigger.js b/src/widget/dynamicdate/dynamicdate.trigger.js index 06bdb10ff..48e8a4601 100644 --- a/src/widget/dynamicdate/dynamicdate.trigger.js +++ b/src/widget/dynamicdate/dynamicdate.trigger.js @@ -308,8 +308,19 @@ BI.DynamicDateTrigger = BI.inherit(BI.Trigger, { }, getValue: function () { return this.storeValue; - } + }, + + focus: function () { + this.editor.focus(); + }, + blur: function () { + this.editor.blur(); + }, + + setWaterMark: function (v) { + this.editor.setWaterMark(v); + } }); BI.DynamicDateTrigger.EVENT_BLUR = "EVENT_BLUR"; diff --git a/src/widget/dynamicdatetime/dynamicdatetime.combo.js b/src/widget/dynamicdatetime/dynamicdatetime.combo.js index 6565f9943..37655791d 100644 --- a/src/widget/dynamicdatetime/dynamicdatetime.combo.js +++ b/src/widget/dynamicdatetime/dynamicdatetime.combo.js @@ -306,6 +306,18 @@ BI.DynamicDateTimeCombo = BI.inherit(BI.Single, { isValid: function () { return this.trigger.isValid(); + }, + + focus: function () { + this.trigger.focus(); + }, + + blur: function () { + this.trigger.blur(); + }, + + setWaterMark: function (v) { + this.trigger.setWaterMark(v); } }); diff --git a/src/widget/dynamicdatetime/dynamicdatetime.trigger.js b/src/widget/dynamicdatetime/dynamicdatetime.trigger.js index 6a1d4d5de..e58cd99f5 100644 --- a/src/widget/dynamicdatetime/dynamicdatetime.trigger.js +++ b/src/widget/dynamicdatetime/dynamicdatetime.trigger.js @@ -379,8 +379,19 @@ BI.DynamicDateTimeTrigger = BI.inherit(BI.Trigger, { isValid: function () { return this.editor.isValid(); - } + }, + + focus: function () { + this.editor.focus(); + }, + blur: function () { + this.editor.blur(); + }, + + setWaterMark: function (v) { + this.editor.setWaterMark(v); + } }); BI.DynamicDateTimeTrigger.EVENT_BLUR = "EVENT_BLUR"; diff --git a/src/widget/multilayerselecttree/multilayerselecttree.combo.js b/src/widget/multilayerselecttree/multilayerselecttree.combo.js index 412b1f9e7..b11b9bc14 100644 --- a/src/widget/multilayerselecttree/multilayerselecttree.combo.js +++ b/src/widget/multilayerselecttree/multilayerselecttree.combo.js @@ -156,6 +156,10 @@ BI.MultiLayerSelectTreeCombo = BI.inherit(BI.Widget, { }, { eventName: BI.MultiLayerSelectTreeTrigger.EVENT_FOCUS, action: function () { + if (!self.combo.isViewVisible()) { + self.combo.showView(); + } + self.fireEvent(BI.MultiLayerSelectTreeCombo.EVENT_FOCUS); } }, { @@ -238,6 +242,14 @@ BI.MultiLayerSelectTreeCombo = BI.inherit(BI.Widget, { populate: function (items) { this.combo.populate(items); + }, + + focus: function () { + this.trigger.focus(); + }, + + blur: function () { + this.trigger.blur(); } }); diff --git a/src/widget/multilayerselecttree/multilayerselecttree.trigger.js b/src/widget/multilayerselecttree/multilayerselecttree.trigger.js index 7203378ba..2fd1c96ec 100644 --- a/src/widget/multilayerselecttree/multilayerselecttree.trigger.js +++ b/src/widget/multilayerselecttree/multilayerselecttree.trigger.js @@ -237,6 +237,14 @@ BI.MultiLayerSelectTreeTrigger = BI.inherit(BI.Trigger, { getValue: function () { return this.searcher.getValue(); + }, + + focus: function () { + this.searcher.focus(); + }, + + blur: function () { + this.searcher.blur(); } }); diff --git a/src/widget/multilayersingletree/multilayersingletree.combo.js b/src/widget/multilayersingletree/multilayersingletree.combo.js index 4109f6eb7..8d22714e1 100644 --- a/src/widget/multilayersingletree/multilayersingletree.combo.js +++ b/src/widget/multilayersingletree/multilayersingletree.combo.js @@ -158,6 +158,9 @@ BI.MultiLayerSingleTreeCombo = BI.inherit(BI.Widget, { }, { eventName: BI.MultiLayerSingleTreeTrigger.EVENT_FOCUS, action: function () { + if (!self.combo.isViewVisible()) { + self.combo.showView(); + } self.fireEvent(BI.MultiLayerSingleTreeCombo.EVENT_FOCUS); } }, { @@ -239,6 +242,14 @@ BI.MultiLayerSingleTreeCombo = BI.inherit(BI.Widget, { populate: function (items) { this.combo.populate(items); + }, + + focus: function () { + this.trigger.focus(); + }, + + blur: function () { + this.trigger.blur(); } }); diff --git a/src/widget/multilayersingletree/multilayersingletree.trigger.js b/src/widget/multilayersingletree/multilayersingletree.trigger.js index 20e47af0d..0812c8029 100644 --- a/src/widget/multilayersingletree/multilayersingletree.trigger.js +++ b/src/widget/multilayersingletree/multilayersingletree.trigger.js @@ -239,6 +239,14 @@ BI.MultiLayerSingleTreeTrigger = BI.inherit(BI.Trigger, { getValue: function () { return this.searcher.getValue(); + }, + + focus: function () { + this.searcher.focus(); + }, + + blur: function () { + this.searcher.blur(); } }); BI.MultiLayerSingleTreeTrigger.EVENT_FOCUS = "EVENT_FOCUS"; diff --git a/src/widget/multiselect/multiselect.trigger.js b/src/widget/multiselect/multiselect.trigger.js index d24d9c23a..d829fa740 100644 --- a/src/widget/multiselect/multiselect.trigger.js +++ b/src/widget/multiselect/multiselect.trigger.js @@ -136,6 +136,14 @@ BI.MultiSelectTrigger = BI.inherit(BI.Trigger, { getValue: function () { return this.searcher.getValue(); + }, + + focus: function () { + this.searcher.focus(); + }, + + blur: function () { + this.searcher.blur(); } }); diff --git a/src/widget/multiselect/trigger/searcher.multiselect.js b/src/widget/multiselect/trigger/searcher.multiselect.js index ec26eccca..ab2688eb4 100644 --- a/src/widget/multiselect/trigger/searcher.multiselect.js +++ b/src/widget/multiselect/trigger/searcher.multiselect.js @@ -94,6 +94,14 @@ BI.MultiSelectSearcher = BI.inherit(BI.Widget, { } }, + focus: function () { + this.editor.focus(); + }, + + blur: function () { + this.editor.blur(); + }, + adjustView: function () { this.searcher.adjustView(); }, diff --git a/src/widget/multitree/multi.tree.combo.js b/src/widget/multitree/multi.tree.combo.js index 5c6e177a7..67190043b 100644 --- a/src/widget/multitree/multi.tree.combo.js +++ b/src/widget/multitree/multi.tree.combo.js @@ -124,6 +124,9 @@ BI.MultiTreeCombo = BI.inherit(BI.Single, { }; this.trigger.on(BI.MultiSelectTrigger.EVENT_FOCUS, function () { + if (!self.combo.isViewVisible()) { + self.combo.showView(); + } self.fireEvent(BI.MultiTreeCombo.EVENT_FOCUS); }); this.trigger.on(BI.MultiSelectTrigger.EVENT_BLUR, function () { @@ -344,6 +347,14 @@ BI.MultiTreeCombo = BI.inherit(BI.Single, { populate: function () { this.combo.populate(); + }, + + focus: function () { + this.trigger.focus(); + }, + + blur: function () { + this.trigger.blur(); } }); diff --git a/src/widget/multitree/multi.tree.insert.combo.js b/src/widget/multitree/multi.tree.insert.combo.js index b82d27f3f..632a46a24 100644 --- a/src/widget/multitree/multi.tree.insert.combo.js +++ b/src/widget/multitree/multi.tree.insert.combo.js @@ -140,6 +140,9 @@ BI.MultiTreeInsertCombo = BI.inherit(BI.Single, { }; this.trigger.on(BI.MultiSelectTrigger.EVENT_FOCUS, function () { + if (!self.combo.isViewVisible()) { + self.combo.showView(); + } self.fireEvent(BI.MultiTreeInsertCombo.EVENT_FOCUS); }); this.trigger.on(BI.MultiSelectTrigger.EVENT_BLUR, function () { @@ -360,6 +363,14 @@ BI.MultiTreeInsertCombo = BI.inherit(BI.Single, { populate: function () { this.combo.populate(); + }, + + focus: function () { + this.trigger.focus(); + }, + + blur: function () { + this.trigger.blur(); } }); diff --git a/src/widget/multitree/multi.tree.list.combo.js b/src/widget/multitree/multi.tree.list.combo.js index 018f7f74b..68d50b989 100644 --- a/src/widget/multitree/multi.tree.list.combo.js +++ b/src/widget/multitree/multi.tree.list.combo.js @@ -158,6 +158,9 @@ BI.MultiTreeListCombo = BI.inherit(BI.Single, { }; this.trigger.on(BI.MultiSelectTrigger.EVENT_FOCUS, function () { + if (!self.combo.isViewVisible()) { + self.combo.showView(); + } self.fireEvent(BI.MultiTreeListCombo.EVENT_FOCUS); }); this.trigger.on(BI.MultiSelectTrigger.EVENT_BLUR, function () { @@ -378,6 +381,14 @@ BI.MultiTreeListCombo = BI.inherit(BI.Single, { populate: function () { this.combo.populate(); + }, + + focus: function () { + this.trigger.focus(); + }, + + blur: function () { + this.trigger.blur(); } }); diff --git a/src/widget/multitree/trigger/searcher.list.multi.tree.js b/src/widget/multitree/trigger/searcher.list.multi.tree.js index 2a8d9f4c5..3b126a5a5 100644 --- a/src/widget/multitree/trigger/searcher.list.multi.tree.js +++ b/src/widget/multitree/trigger/searcher.list.multi.tree.js @@ -153,6 +153,14 @@ BI.MultiListTreeSearcher = BI.inherit(BI.Widget, { populate: function (items) { this.searcher.populate.apply(this.searcher, arguments); + }, + + focus: function () { + this.editor.focus(); + }, + + blur: function () { + this.editor.blur(); } }); diff --git a/src/widget/multitree/trigger/searcher.multi.tree.js b/src/widget/multitree/trigger/searcher.multi.tree.js index 6790e2c23..ffece8cb9 100644 --- a/src/widget/multitree/trigger/searcher.multi.tree.js +++ b/src/widget/multitree/trigger/searcher.multi.tree.js @@ -184,6 +184,14 @@ BI.MultiTreeSearcher = BI.inherit(BI.Widget, { populate: function (items) { this.searcher.populate.apply(this.searcher, arguments); + }, + + focus: function () { + this.editor.focus(); + }, + + blur: function () { + this.editor.blur(); } }); diff --git a/src/widget/time/time.combo.js b/src/widget/time/time.combo.js index e816b8fa6..d69443bc7 100644 --- a/src/widget/time/time.combo.js +++ b/src/widget/time/time.combo.js @@ -222,6 +222,18 @@ this.setValue(nowTome); this.hidePopupView(); this.fireEvent(BI.TimeCombo.EVENT_CONFIRM); + }, + + focus: function () { + this.trigger.focus(); + }, + + blur: function () { + this.trigger.blur(); + }, + + setWaterMark: function (v) { + this.trigger.setWaterMark(v); } }); diff --git a/src/widget/time/time.trigger.js b/src/widget/time/time.trigger.js index 037a03888..cd8e25cd4 100644 --- a/src/widget/time/time.trigger.js +++ b/src/widget/time/time.trigger.js @@ -180,8 +180,19 @@ getValue: function () { return this.storeValue; - } + }, + + focus: function () { + this.editor.focus(); + }, + + blur: function () { + this.editor.blur(); + }, + setWaterMark: function (v) { + this.editor.setWaterMark(v); + } }); BI.shortcut("bi.time_trigger", BI.TimeTrigger); })(); \ No newline at end of file diff --git a/typescript/component/treevaluechooser/combo.listtreevaluechooser.ts b/typescript/component/treevaluechooser/combo.listtreevaluechooser.ts index bc47f39f3..6709fd8e3 100644 --- a/typescript/component/treevaluechooser/combo.listtreevaluechooser.ts +++ b/typescript/component/treevaluechooser/combo.listtreevaluechooser.ts @@ -23,4 +23,8 @@ export declare class ListTreeValueChooserInsertCombo extends AbstractListTreeVal populate(items: T[]): void; getSearcher(): Widget; + + focus(): void; + + blur(): void; } diff --git a/typescript/component/treevaluechooser/combo.treevaluechooser.insert.ts b/typescript/component/treevaluechooser/combo.treevaluechooser.insert.ts index 41b785b18..971f44022 100644 --- a/typescript/component/treevaluechooser/combo.treevaluechooser.insert.ts +++ b/typescript/component/treevaluechooser/combo.treevaluechooser.insert.ts @@ -22,4 +22,8 @@ export declare class TreeValueChooserInsertCombo extends AbstractTreeValueChoose populate(items: T[]): void; getSearcher(): Widget; + + focus(): void; + + blur(): void; } diff --git a/typescript/component/treevaluechooser/combo.treevaluechooser.ts b/typescript/component/treevaluechooser/combo.treevaluechooser.ts index be535af4a..859480ce6 100644 --- a/typescript/component/treevaluechooser/combo.treevaluechooser.ts +++ b/typescript/component/treevaluechooser/combo.treevaluechooser.ts @@ -24,4 +24,8 @@ export declare class TreeValueChooserCombo extends AbstractTreeValueChooser { populate(items: T[]): void; getSearcher(): Widget; + + focus(): void; + + blur(): void; } diff --git a/typescript/widget/dynamicdate/dynamicdate.combo.ts b/typescript/widget/dynamicdate/dynamicdate.combo.ts index a7ead70cf..00921782f 100644 --- a/typescript/widget/dynamicdate/dynamicdate.combo.ts +++ b/typescript/widget/dynamicdate/dynamicdate.combo.ts @@ -36,6 +36,12 @@ export declare class DynamicDateCombo extends Single { hidePopupView(): void; getValue(): DynamicDataComboValue; + + focus(): void; + + blur(): void; + + setWaterMark(v: string): void; } export interface DynamicDataComboValue { diff --git a/typescript/widget/dynamicdatetime/dynamicdatetime.combo.ts b/typescript/widget/dynamicdatetime/dynamicdatetime.combo.ts index b6593b2a7..b4122ead8 100644 --- a/typescript/widget/dynamicdatetime/dynamicdatetime.combo.ts +++ b/typescript/widget/dynamicdatetime/dynamicdatetime.combo.ts @@ -32,4 +32,10 @@ export declare class DynamicDateTimeCombo extends Single { getKey(): string; hidePopupView(): void; + + focus(): void; + + blur(): void; + + setWaterMark(v: string): void } diff --git a/typescript/widget/multilayerselecttree/multilayerselecttree.combo.ts b/typescript/widget/multilayerselecttree/multilayerselecttree.combo.ts index 489186e72..a6625bebf 100644 --- a/typescript/widget/multilayerselecttree/multilayerselecttree.combo.ts +++ b/typescript/widget/multilayerselecttree/multilayerselecttree.combo.ts @@ -15,4 +15,8 @@ export declare class MultiLayerSelectTreeCombo extends Widget { populate(items: T[]): void; getSearcher(): Widget; + + focus(): void; + + blur(): void; } diff --git a/typescript/widget/multilayersingletree/multilayersingletree.combo.ts b/typescript/widget/multilayersingletree/multilayersingletree.combo.ts index 19150a8f6..706d3445f 100644 --- a/typescript/widget/multilayersingletree/multilayersingletree.combo.ts +++ b/typescript/widget/multilayersingletree/multilayersingletree.combo.ts @@ -15,4 +15,8 @@ export declare class MultiLayerSingleTreeCombo extends Widget { populate(items: T[]): void; getSearcher(): Widget; + + focus(): void; + + blur(): void; } diff --git a/typescript/widget/multitree/multi.tree.combo.ts b/typescript/widget/multitree/multi.tree.combo.ts index d8b546441..e96ed9808 100644 --- a/typescript/widget/multitree/multi.tree.combo.ts +++ b/typescript/widget/multitree/multi.tree.combo.ts @@ -15,4 +15,8 @@ export declare class MultiTreeCombo extends Single { hideView(): void; getSearcher(): Widget; + + focus(): void; + + blur(): void; } diff --git a/typescript/widget/multitree/multi.tree.insert.combo.ts b/typescript/widget/multitree/multi.tree.insert.combo.ts index b701f580b..55f2bbdf6 100644 --- a/typescript/widget/multitree/multi.tree.insert.combo.ts +++ b/typescript/widget/multitree/multi.tree.insert.combo.ts @@ -23,4 +23,8 @@ export declare class MultiTreeInsertCombo extends Single { populate(): void; getSearcher(): Widget; + + focus(): void; + + blur(): void; } diff --git a/typescript/widget/multitree/multi.tree.list.combo.ts b/typescript/widget/multitree/multi.tree.list.combo.ts index 375d1f5e1..202b8b9b0 100644 --- a/typescript/widget/multitree/multi.tree.list.combo.ts +++ b/typescript/widget/multitree/multi.tree.list.combo.ts @@ -22,4 +22,8 @@ export declare class MultiTreeListCombo extends Single { populate(): void; getSearcher(): Widget; + + focus(): void; + + blur(): void; } diff --git a/typescript/widget/time/time.combo.ts b/typescript/widget/time/time.combo.ts index fa14d017f..9b52d1fd1 100644 --- a/typescript/widget/time/time.combo.ts +++ b/typescript/widget/time/time.combo.ts @@ -10,4 +10,10 @@ export declare class TimeCombo extends Single { static EVENT_BEFORE_POPUPVIEW: string; hidePopupView(): void; + + focus(): void; + + blur(): void; + + setWaterMark(v: string): void; } From fbf582888920466f041eca4fa1e8fc4e8960bb7e Mon Sep 17 00:00:00 2001 From: guy Date: Sat, 22 Jan 2022 19:19:20 +0800 Subject: [PATCH 443/759] =?UTF-8?q?feature:=20=E5=B0=8F=E4=B8=89=E8=A7=92?= =?UTF-8?q?=E6=8D=A2=E4=B8=80=E7=A7=8D=E5=AE=9E=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/combination/combo.js | 4 +++- src/base/layer/layer.popup.js | 36 ++++++++++++++++++++++++++--------- 2 files changed, 30 insertions(+), 10 deletions(-) diff --git a/src/base/combination/combo.js b/src/base/combination/combo.js index 45ceefa69..c7c74ce44 100644 --- a/src/base/combination/combo.js +++ b/src/base/combination/combo.js @@ -284,7 +284,9 @@ var height = this.combo.element.outerHeight(); this.popupView.setDirection(p.dir, { width: width, - height: height + height: height, + offsetStyle: o.offsetStyle, + offset: this.combo.element.offset() }); if ("left" in p) { this.popupView.element.css({ diff --git a/src/base/layer/layer.popup.js b/src/base/layer/layer.popup.js index 1b698d61b..e7da9ec8a 100644 --- a/src/base/layer/layer.popup.js +++ b/src/base/layer/layer.popup.js @@ -173,16 +173,34 @@ BI.PopupView = BI.inherit(BI.Widget, { }); }, - setDirection: function (direction, size) { + setDirection: function (direction, position) { if (this.options.showArrow) { var style, placeholderStyle; + var bodyBounds = BI.Widget._renderEngine.createElement("body").bounds(); + var bodyWidth = bodyBounds.width; + var bodyHeight = bodyBounds.height; + var popupWidth = this.element.outerWidth(); + var popupHeight = this.element.outerHeight(); + var offset = position.offset; + var offsetStyle = position.offsetStyle; + var middle = offsetStyle === "center" || offsetStyle === "middle"; + + var minLeft = Math.max(5, offset.left + 5 + popupWidth - bodyWidth); + var minRight = Math.max(5, popupWidth - (offset.left + 5)); + var minTop = Math.max(5, offset.top + 5 + popupHeight - bodyHeight); + var minBottom = Math.max(5, popupHeight - (offset.top + 5)); + + var maxLeft = Math.min(popupWidth - 12 - 5, offset.left + position.width - 12 - 5); + var maxRight = Math.min(popupWidth - 12 - 5, bodyWidth - (offset.left + position.width - 12 - 5)); + var maxTop = Math.min(popupHeight - 12 - 5, offset.top + position.height - 12 - 5); + var maxBottom = Math.min(popupHeight - 12 - 5, bodyHeight - (offset.top + position.height - 12 - 5)); switch (direction) { case "bottom": case "bottom,right": direction = "bottom"; style = { // 5表示留出一定的空间 - left: Math.min(size.width / 2 - 6, this.element.outerWidth() - 12 - 5) + left: BI.clamp((middle ? popupWidth : position.width) / 2 - 6, minLeft, maxLeft) }; placeholderStyle = { left: 0, @@ -195,7 +213,7 @@ BI.PopupView = BI.inherit(BI.Widget, { case "bottom,left": direction = "bottom"; style = { - right: Math.min(size.width / 2 - 6, this.element.outerWidth() - 12 - 5) + right: BI.clamp((middle ? popupWidth : position.width) / 2 - 6, minRight, maxRight) }; placeholderStyle = { left: 0, @@ -209,7 +227,7 @@ BI.PopupView = BI.inherit(BI.Widget, { case "top,right": direction = "top"; style = { - left: Math.min(size.width / 2 - 6, this.element.outerWidth() - 12 - 5) + left: BI.clamp((middle ? popupWidth : position.width) / 2 - 6, minLeft, maxLeft) }; placeholderStyle = { left: 0, @@ -222,7 +240,7 @@ BI.PopupView = BI.inherit(BI.Widget, { case "top,left": direction = "top"; style = { - right: Math.min(size.width / 2 - 6, this.element.outerWidth() - 12 - 5) + right: BI.clamp((middle ? popupWidth : position.width) / 2 - 6, minRight, maxRight) }; placeholderStyle = { left: 0, @@ -236,7 +254,7 @@ BI.PopupView = BI.inherit(BI.Widget, { case "left,bottom": direction = "left"; style = { - top: Math.min(size.height / 2 - 6, this.element.outerHeight() - 12 - 5) + top: BI.clamp((middle ? popupHeight : position.height) / 2 - 6, minTop, maxTop) }; placeholderStyle = { top: 0, @@ -249,7 +267,7 @@ BI.PopupView = BI.inherit(BI.Widget, { case "left,top": direction = "left"; style = { - bottom: Math.min(size.height / 2 - 6, this.element.outerHeight() - 12 - 5) + bottom: BI.clamp((middle ? popupHeight : position.height) / 2 - 6, minBottom, maxBottom) }; placeholderStyle = { top: 0, @@ -263,7 +281,7 @@ BI.PopupView = BI.inherit(BI.Widget, { case "right,bottom": direction = "right"; style = { - top: Math.min(size.height / 2 - 6, this.element.outerHeight() - 12 - 5) + top: BI.clamp((middle ? popupHeight : position.height) / 2 - 6, minTop, maxTop) }; placeholderStyle = { top: 0, @@ -276,7 +294,7 @@ BI.PopupView = BI.inherit(BI.Widget, { case "right,top": direction = "right"; style = { - bottom: Math.min(size.height / 2 - 6, this.element.outerHeight() - 12 - 5) + bottom: BI.clamp((middle ? popupHeight : position.height) / 2 - 6, minBottom, maxBottom) }; placeholderStyle = { top: 0, From 2bd887ed412b9cd2297a44785a48b5af247f7f97 Mon Sep 17 00:00:00 2001 From: data Date: Sat, 22 Jan 2022 19:32:16 +0800 Subject: [PATCH 444/759] auto upgrade version to 2.0.20220122193211 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index db9a8f88b..45f9e99f9 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220121202421", + "version": "2.0.20220122193211", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From dbab202a202390c9a1c43b4324ae08c2c312afc4 Mon Sep 17 00:00:00 2001 From: guy Date: Sat, 22 Jan 2022 19:43:25 +0800 Subject: [PATCH 445/759] =?UTF-8?q?feature:=20=E5=B0=8F=E4=B8=89=E8=A7=92?= =?UTF-8?q?=E6=8D=A2=E4=B8=80=E7=A7=8D=E5=AE=9E=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/case/combo/bubblecombo/popup.bubble.js | 4 ++-- src/widget/multiselect/multiselect.popup.view.js | 6 +++++- src/widget/multiselect/multiselect.popup.view.nobar.js | 6 +++++- src/widget/multitree/multi.tree.popup.js | 4 ++++ .../multitextvalue.popup.view.search.js | 6 +++++- src/widget/singleselect/singleselect.popup.view.js | 8 ++++++-- 6 files changed, 27 insertions(+), 7 deletions(-) diff --git a/src/case/combo/bubblecombo/popup.bubble.js b/src/case/combo/bubblecombo/popup.bubble.js index d7f546f7d..92311b725 100644 --- a/src/case/combo/bubblecombo/popup.bubble.js +++ b/src/case/combo/bubblecombo/popup.bubble.js @@ -158,8 +158,8 @@ BI.TextBubblePopupBarView = BI.inherit(BI.Widget, { }; }, - setDirection: function (direction, size) { - this.popup.setDirection(direction, size); + setDirection: function (direction, position) { + this.popup.setDirection(direction, position); }, populate: function (v) { this.text.setText(v || this.options.text); diff --git a/src/widget/multiselect/multiselect.popup.view.js b/src/widget/multiselect/multiselect.popup.view.js index 53e6209c4..cefe9f0b2 100644 --- a/src/widget/multiselect/multiselect.popup.view.js +++ b/src/widget/multiselect/multiselect.popup.view.js @@ -84,7 +84,11 @@ BI.MultiSelectPopupView = BI.inherit(BI.Widget, { resetWidth: function (w) { this.popupView.resetWidth(w); - } + }, + + setDirection: function (direction, position) { + this.popupView.setDirection(direction, position); + }, }); BI.MultiSelectPopupView.EVENT_CHANGE = "EVENT_CHANGE"; diff --git a/src/widget/multiselect/multiselect.popup.view.nobar.js b/src/widget/multiselect/multiselect.popup.view.nobar.js index 26325a94e..9132ae5ee 100644 --- a/src/widget/multiselect/multiselect.popup.view.nobar.js +++ b/src/widget/multiselect/multiselect.popup.view.nobar.js @@ -80,7 +80,11 @@ BI.MultiSelectNoBarPopupView = BI.inherit(BI.Widget, { resetWidth: function (w) { this.popupView.resetWidth(w); - } + }, + + setDirection: function (direction, position) { + this.popupView.setDirection(direction, position); + }, }); BI.MultiSelectNoBarPopupView.EVENT_CHANGE = "EVENT_CHANGE"; diff --git a/src/widget/multitree/multi.tree.popup.js b/src/widget/multitree/multi.tree.popup.js index 3032e34cf..970c76cc6 100644 --- a/src/widget/multitree/multi.tree.popup.js +++ b/src/widget/multitree/multi.tree.popup.js @@ -84,6 +84,10 @@ BI.MultiTreePopup = BI.inherit(BI.Pane, { return this.tree.hasChecked(); }, + setDirection: function (direction, position) { + this.popupView.setDirection(direction, position); + }, + resetHeight: function (h) { this.popupView.resetHeight(h); }, diff --git a/src/widget/searchmultitextvaluecombo/multitextvalue.popup.view.search.js b/src/widget/searchmultitextvaluecombo/multitextvalue.popup.view.search.js index f1e6d7231..cb8027f0c 100644 --- a/src/widget/searchmultitextvaluecombo/multitextvalue.popup.view.search.js +++ b/src/widget/searchmultitextvaluecombo/multitextvalue.popup.view.search.js @@ -77,7 +77,11 @@ BI.SearchMultiSelectPopupView = BI.inherit(BI.Widget, { resetWidth: function (w) { this.popupView.resetWidth(w); - } + }, + + setDirection: function (direction, position) { + this.popupView.setDirection(direction, position); + }, }); BI.SearchMultiSelectPopupView.EVENT_CHANGE = "EVENT_CHANGE"; diff --git a/src/widget/singleselect/singleselect.popup.view.js b/src/widget/singleselect/singleselect.popup.view.js index 8c22afbd3..4e33c004f 100644 --- a/src/widget/singleselect/singleselect.popup.view.js +++ b/src/widget/singleselect/singleselect.popup.view.js @@ -69,10 +69,14 @@ BI.SingleSelectPopupView = BI.inherit(BI.Widget, { resetWidth: function (w) { this.popupView.resetWidth(w); - } + }, + + setDirection: function (direction, position) { + this.popupView.setDirection(direction, position); + }, }); BI.SingleSelectPopupView.EVENT_CHANGE = "EVENT_CHANGE"; -BI.shortcut("bi.single_select_popup_view", BI.SingleSelectPopupView); \ No newline at end of file +BI.shortcut("bi.single_select_popup_view", BI.SingleSelectPopupView); From 6a510524e63a1eaecc67fac25873ff6e87f9dd36 Mon Sep 17 00:00:00 2001 From: guy Date: Sat, 22 Jan 2022 19:44:08 +0800 Subject: [PATCH 446/759] =?UTF-8?q?feature:=20=E5=B0=8F=E4=B8=89=E8=A7=92?= =?UTF-8?q?=E6=8D=A2=E4=B8=80=E7=A7=8D=E5=AE=9E=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/combination/combo.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/base/combination/combo.js b/src/base/combination/combo.js index c7c74ce44..ed66ac0f7 100644 --- a/src/base/combination/combo.js +++ b/src/base/combination/combo.js @@ -282,7 +282,7 @@ } var width = this.combo.element.outerWidth(); var height = this.combo.element.outerHeight(); - this.popupView.setDirection(p.dir, { + this.popupView.setDirection && this.popupView.setDirection(p.dir, { width: width, height: height, offsetStyle: o.offsetStyle, From ea530db286eee98e55eb73b9d016c6135601ea25 Mon Sep 17 00:00:00 2001 From: data Date: Sat, 22 Jan 2022 19:54:20 +0800 Subject: [PATCH 447/759] auto upgrade version to 2.0.20220122195415 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 45f9e99f9..627cb5ecb 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220122193211", + "version": "2.0.20220122195415", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From c6e6f2ea2685dc68e9f934dafbff73ec54de4807 Mon Sep 17 00:00:00 2001 From: guy Date: Sat, 22 Jan 2022 19:56:34 +0800 Subject: [PATCH 448/759] =?UTF-8?q?feature:=20=E5=B0=8F=E4=B8=89=E8=A7=92?= =?UTF-8?q?=E6=8D=A2=E4=B8=80=E7=A7=8D=E5=AE=9E=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/layer/layer.popup.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/base/layer/layer.popup.js b/src/base/layer/layer.popup.js index e7da9ec8a..93bd91d3d 100644 --- a/src/base/layer/layer.popup.js +++ b/src/base/layer/layer.popup.js @@ -24,7 +24,7 @@ BI.PopupView = BI.inherit(BI.Widget, { hgap: 0, innerVGap: 0, innerHGap: 0, - showArrow: true, + showArrow: false, direction: BI.Direction.Top, // 工具栏的方向 stopEvent: false, // 是否停止mousedown、mouseup事件 stopPropagation: false, // 是否停止mousedown、mouseup向上冒泡 From be5ad7469d066d12588a1c0f00f630c86c947577 Mon Sep 17 00:00:00 2001 From: data Date: Sat, 22 Jan 2022 20:13:20 +0800 Subject: [PATCH 449/759] auto upgrade version to 2.0.20220122201315 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 627cb5ecb..6a9422424 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220122195415", + "version": "2.0.20220122201315", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 2897b1048ac7f1bbac6ebb9029657bfb48e68f44 Mon Sep 17 00:00:00 2001 From: guy Date: Sat, 22 Jan 2022 22:19:21 +0800 Subject: [PATCH 450/759] =?UTF-8?q?feature:=20switch=E5=AD=97=E4=BD=93?= =?UTF-8?q?=E5=A4=A7=E5=B0=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/less/base/single/button/switch.less | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/less/base/single/button/switch.less b/src/less/base/single/button/switch.less index 9fbab0e73..22ba538c9 100644 --- a/src/less/base/single/button/switch.less +++ b/src/less/base/single/button/switch.less @@ -1,6 +1,7 @@ @import "../../../index"; -.bi-switch{ +.bi-switch { + font-size: @font-size-12; .border-radius(40px 40px 40px 40px); background-color: @color-bi-background-switch; .transition(all .2s); From a663284784e5366465cee968628d56c0dadeb287 Mon Sep 17 00:00:00 2001 From: guy Date: Sat, 22 Jan 2022 22:31:44 +0800 Subject: [PATCH 451/759] =?UTF-8?q?chore:=20=E6=95=B4=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../interactivearrangement.less | 11 ----------- 1 file changed, 11 deletions(-) delete mode 100644 src/less/widget/interactivearrangement/interactivearrangement.less diff --git a/src/less/widget/interactivearrangement/interactivearrangement.less b/src/less/widget/interactivearrangement/interactivearrangement.less deleted file mode 100644 index c368c3b96..000000000 --- a/src/less/widget/interactivearrangement/interactivearrangement.less +++ /dev/null @@ -1,11 +0,0 @@ -@import "../../index"; - -.bi-interactive-arrangement { - & .interactive-arrangement-dragtag-line { - z-index: @zIndex-tip; - background-color: @color-bi-background-interactive-arrangement-dragtag-line; - } - & .interactive-arrangement-dragtag-icon { - z-index: @zIndex-tip; - } -} \ No newline at end of file From a5407abe8a4d3b5a6423393db5d202d3c53f3092 Mon Sep 17 00:00:00 2001 From: guy Date: Sun, 23 Jan 2022 12:57:53 +0800 Subject: [PATCH 452/759] =?UTF-8?q?chore:=20=E6=95=B4=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/combination/combo.js | 2 ++ src/base/layer/layer.popup.js | 18 ++++++++++-------- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/src/base/combination/combo.js b/src/base/combination/combo.js index ed66ac0f7..de401bdd6 100644 --- a/src/base/combination/combo.js +++ b/src/base/combination/combo.js @@ -286,6 +286,8 @@ width: width, height: height, offsetStyle: o.offsetStyle, + adjustXOffset: o.adjustXOffset, + adjustYOffset: o.adjustYOffset, offset: this.combo.element.offset() }); if ("left" in p) { diff --git a/src/base/layer/layer.popup.js b/src/base/layer/layer.popup.js index 93bd91d3d..a0d8220f8 100644 --- a/src/base/layer/layer.popup.js +++ b/src/base/layer/layer.popup.js @@ -176,6 +176,8 @@ BI.PopupView = BI.inherit(BI.Widget, { setDirection: function (direction, position) { if (this.options.showArrow) { var style, placeholderStyle; + var adjustXOffset = position.adjustXOffset || 0; + var adjustYOffset = position.adjustYOffset || 0; var bodyBounds = BI.Widget._renderEngine.createElement("body").bounds(); var bodyWidth = bodyBounds.width; var bodyHeight = bodyBounds.height; @@ -200,7 +202,7 @@ BI.PopupView = BI.inherit(BI.Widget, { direction = "bottom"; style = { // 5表示留出一定的空间 - left: BI.clamp((middle ? popupWidth : position.width) / 2 - 6, minLeft, maxLeft) + left: BI.clamp(((middle ? popupWidth : position.width) - adjustXOffset) / 2 - 6, minLeft, maxLeft) }; placeholderStyle = { left: 0, @@ -213,7 +215,7 @@ BI.PopupView = BI.inherit(BI.Widget, { case "bottom,left": direction = "bottom"; style = { - right: BI.clamp((middle ? popupWidth : position.width) / 2 - 6, minRight, maxRight) + right: BI.clamp(((middle ? popupWidth : position.width) + adjustXOffset) / 2 - 6, minRight, maxRight) }; placeholderStyle = { left: 0, @@ -227,7 +229,7 @@ BI.PopupView = BI.inherit(BI.Widget, { case "top,right": direction = "top"; style = { - left: BI.clamp((middle ? popupWidth : position.width) / 2 - 6, minLeft, maxLeft) + left: BI.clamp(((middle ? popupWidth : position.width) - adjustXOffset) / 2 - 6, minLeft, maxLeft) }; placeholderStyle = { left: 0, @@ -240,7 +242,7 @@ BI.PopupView = BI.inherit(BI.Widget, { case "top,left": direction = "top"; style = { - right: BI.clamp((middle ? popupWidth : position.width) / 2 - 6, minRight, maxRight) + right: BI.clamp(((middle ? popupWidth : position.width) + adjustXOffset) / 2 - 6, minRight, maxRight) }; placeholderStyle = { left: 0, @@ -254,7 +256,7 @@ BI.PopupView = BI.inherit(BI.Widget, { case "left,bottom": direction = "left"; style = { - top: BI.clamp((middle ? popupHeight : position.height) / 2 - 6, minTop, maxTop) + top: BI.clamp(((middle ? popupHeight : position.height) - adjustYOffset) / 2 - 6, minTop, maxTop) }; placeholderStyle = { top: 0, @@ -267,7 +269,7 @@ BI.PopupView = BI.inherit(BI.Widget, { case "left,top": direction = "left"; style = { - bottom: BI.clamp((middle ? popupHeight : position.height) / 2 - 6, minBottom, maxBottom) + bottom: BI.clamp(((middle ? popupHeight : position.height) + adjustYOffset) / 2 - 6, minBottom, maxBottom) }; placeholderStyle = { top: 0, @@ -281,7 +283,7 @@ BI.PopupView = BI.inherit(BI.Widget, { case "right,bottom": direction = "right"; style = { - top: BI.clamp((middle ? popupHeight : position.height) / 2 - 6, minTop, maxTop) + top: BI.clamp(((middle ? popupHeight : position.height) - adjustYOffset) / 2 - 6, minTop, maxTop) }; placeholderStyle = { top: 0, @@ -294,7 +296,7 @@ BI.PopupView = BI.inherit(BI.Widget, { case "right,top": direction = "right"; style = { - bottom: BI.clamp((middle ? popupHeight : position.height) / 2 - 6, minBottom, maxBottom) + bottom: BI.clamp(((middle ? popupHeight : position.height) + adjustYOffset) / 2 - 6, minBottom, maxBottom) }; placeholderStyle = { top: 0, From 8e7e4cc71f12f12af22796ce8077943b3227be56 Mon Sep 17 00:00:00 2001 From: data Date: Sun, 23 Jan 2022 13:12:21 +0800 Subject: [PATCH 453/759] auto upgrade version to 2.0.20220123131215 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 6a9422424..8d2e2ddb3 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220122201315", + "version": "2.0.20220123131215", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 0bc476572b2cd6604a704665527b92f5dc34c67a Mon Sep 17 00:00:00 2001 From: freddy Date: Mon, 24 Jan 2022 14:30:46 +0800 Subject: [PATCH 454/759] =?UTF-8?q?REPORT-60473=20&&=20REPORT-64922=20fix:?= =?UTF-8?q?=E5=8E=BB=E6=8E=89focus=E6=97=B6showView?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/widget/multilayerselecttree/multilayerselecttree.combo.js | 4 ---- src/widget/multilayersingletree/multilayersingletree.combo.js | 3 --- src/widget/multitree/multi.tree.combo.js | 3 --- src/widget/multitree/multi.tree.insert.combo.js | 3 --- src/widget/multitree/multi.tree.list.combo.js | 3 --- 5 files changed, 16 deletions(-) diff --git a/src/widget/multilayerselecttree/multilayerselecttree.combo.js b/src/widget/multilayerselecttree/multilayerselecttree.combo.js index b11b9bc14..0f4e78fff 100644 --- a/src/widget/multilayerselecttree/multilayerselecttree.combo.js +++ b/src/widget/multilayerselecttree/multilayerselecttree.combo.js @@ -156,10 +156,6 @@ BI.MultiLayerSelectTreeCombo = BI.inherit(BI.Widget, { }, { eventName: BI.MultiLayerSelectTreeTrigger.EVENT_FOCUS, action: function () { - if (!self.combo.isViewVisible()) { - self.combo.showView(); - } - self.fireEvent(BI.MultiLayerSelectTreeCombo.EVENT_FOCUS); } }, { diff --git a/src/widget/multilayersingletree/multilayersingletree.combo.js b/src/widget/multilayersingletree/multilayersingletree.combo.js index 8d22714e1..29e97b93e 100644 --- a/src/widget/multilayersingletree/multilayersingletree.combo.js +++ b/src/widget/multilayersingletree/multilayersingletree.combo.js @@ -158,9 +158,6 @@ BI.MultiLayerSingleTreeCombo = BI.inherit(BI.Widget, { }, { eventName: BI.MultiLayerSingleTreeTrigger.EVENT_FOCUS, action: function () { - if (!self.combo.isViewVisible()) { - self.combo.showView(); - } self.fireEvent(BI.MultiLayerSingleTreeCombo.EVENT_FOCUS); } }, { diff --git a/src/widget/multitree/multi.tree.combo.js b/src/widget/multitree/multi.tree.combo.js index 67190043b..b65692bdc 100644 --- a/src/widget/multitree/multi.tree.combo.js +++ b/src/widget/multitree/multi.tree.combo.js @@ -124,9 +124,6 @@ BI.MultiTreeCombo = BI.inherit(BI.Single, { }; this.trigger.on(BI.MultiSelectTrigger.EVENT_FOCUS, function () { - if (!self.combo.isViewVisible()) { - self.combo.showView(); - } self.fireEvent(BI.MultiTreeCombo.EVENT_FOCUS); }); this.trigger.on(BI.MultiSelectTrigger.EVENT_BLUR, function () { diff --git a/src/widget/multitree/multi.tree.insert.combo.js b/src/widget/multitree/multi.tree.insert.combo.js index 632a46a24..0b1e9701c 100644 --- a/src/widget/multitree/multi.tree.insert.combo.js +++ b/src/widget/multitree/multi.tree.insert.combo.js @@ -140,9 +140,6 @@ BI.MultiTreeInsertCombo = BI.inherit(BI.Single, { }; this.trigger.on(BI.MultiSelectTrigger.EVENT_FOCUS, function () { - if (!self.combo.isViewVisible()) { - self.combo.showView(); - } self.fireEvent(BI.MultiTreeInsertCombo.EVENT_FOCUS); }); this.trigger.on(BI.MultiSelectTrigger.EVENT_BLUR, function () { diff --git a/src/widget/multitree/multi.tree.list.combo.js b/src/widget/multitree/multi.tree.list.combo.js index 68d50b989..5848eb41b 100644 --- a/src/widget/multitree/multi.tree.list.combo.js +++ b/src/widget/multitree/multi.tree.list.combo.js @@ -158,9 +158,6 @@ BI.MultiTreeListCombo = BI.inherit(BI.Single, { }; this.trigger.on(BI.MultiSelectTrigger.EVENT_FOCUS, function () { - if (!self.combo.isViewVisible()) { - self.combo.showView(); - } self.fireEvent(BI.MultiTreeListCombo.EVENT_FOCUS); }); this.trigger.on(BI.MultiSelectTrigger.EVENT_BLUR, function () { From 2ec953f9639a386bb45c0dde24c190e88bd568c8 Mon Sep 17 00:00:00 2001 From: guy Date: Mon, 24 Jan 2022 20:52:18 +0800 Subject: [PATCH 455/759] update --- src/component/allvaluechooser/abstract.allvaluechooser.js | 3 +++ src/component/treevaluechooser/abstract.treevaluechooser.js | 3 +++ src/component/valuechooser/abstract.valuechooser.js | 3 +++ 3 files changed, 9 insertions(+) diff --git a/src/component/allvaluechooser/abstract.allvaluechooser.js b/src/component/allvaluechooser/abstract.allvaluechooser.js index 1f30e8de8..90cd4afd0 100644 --- a/src/component/allvaluechooser/abstract.allvaluechooser.js +++ b/src/component/allvaluechooser/abstract.allvaluechooser.js @@ -24,6 +24,9 @@ BI.AbstractAllValueChooser = BI.inherit(BI.Widget, { _valueFormatter: function (v) { var text = v; + if (this.options.valueFormatter) { + return this.options.valueFormatter(v); + } if (BI.isNotNull(this.items)) { BI.some(this.items, function (i, item) { // 把value都换成字符串 diff --git a/src/component/treevaluechooser/abstract.treevaluechooser.js b/src/component/treevaluechooser/abstract.treevaluechooser.js index cf00c985b..6288cc4dc 100644 --- a/src/component/treevaluechooser/abstract.treevaluechooser.js +++ b/src/component/treevaluechooser/abstract.treevaluechooser.js @@ -14,6 +14,9 @@ BI.AbstractTreeValueChooser = BI.inherit(BI.Widget, { _valueFormatter: function (v) { var text = v; + if (this.options.valueFormatter) { + return this.options.valueFormatter(v); + } if (BI.isNotNull(this.items)) { BI.some(this.items, function (i, item) { if (item.value === v || item.value + "" === v) { diff --git a/src/component/valuechooser/abstract.valuechooser.js b/src/component/valuechooser/abstract.valuechooser.js index bd1ab309c..a97434a84 100644 --- a/src/component/valuechooser/abstract.valuechooser.js +++ b/src/component/valuechooser/abstract.valuechooser.js @@ -22,6 +22,9 @@ BI.AbstractValueChooser = BI.inherit(BI.Widget, { _valueFormatter: function (v) { var text = v; + if (this.options.valueFormatter) { + return this.options.valueFormatter(v); + } if (BI.isNotNull(this.items)) { BI.some(this.items, function (i, item) { // 把value都换成字符串 From 4b86d0562778f51705c701ec2cad7ea3c31d7ef6 Mon Sep 17 00:00:00 2001 From: data Date: Mon, 24 Jan 2022 21:02:19 +0800 Subject: [PATCH 456/759] auto upgrade version to 2.0.20220124210214 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 8d2e2ddb3..690ca7880 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220123131215", + "version": "2.0.20220124210214", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From ac0cd0566c68e29701011c0fabc68594c923c6d9 Mon Sep 17 00:00:00 2001 From: guy Date: Tue, 25 Jan 2022 13:23:16 +0800 Subject: [PATCH 457/759] =?UTF-8?q?chore:=20=E6=95=B4=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/case/combo/searchtextvaluecombo/combo.searchtextvalue.js | 2 +- src/widget/multilayerselecttree/multilayerselecttree.combo.js | 4 ++-- src/widget/multilayersingletree/multilayersingletree.combo.js | 4 ++-- src/widget/multiselect/multiselect.combo.js | 2 +- src/widget/multiselect/multiselect.combo.nobar.js | 2 +- src/widget/multiselect/multiselect.insert.combo.js | 2 +- src/widget/multiselect/multiselect.insert.combo.nobar.js | 2 +- src/widget/multitree/multi.tree.combo.js | 2 +- src/widget/multitree/multi.tree.insert.combo.js | 2 +- src/widget/multitree/multi.tree.list.combo.js | 2 +- src/widget/singleselect/singleselect.combo.js | 2 +- src/widget/singleselect/singleselect.insert.combo.js | 2 +- 12 files changed, 14 insertions(+), 14 deletions(-) diff --git a/src/case/combo/searchtextvaluecombo/combo.searchtextvalue.js b/src/case/combo/searchtextvaluecombo/combo.searchtextvalue.js index 4095cb09e..e86bec863 100644 --- a/src/case/combo/searchtextvaluecombo/combo.searchtextvalue.js +++ b/src/case/combo/searchtextvaluecombo/combo.searchtextvalue.js @@ -35,7 +35,7 @@ BI.SearchTextValueCombo = BI.inherit(BI.Widget, { self.trigger = this; }, items: o.items, - height: o.height - 2, + height: o.height - (o.simple ? 1 : 2), text: o.text, defaultText: o.defaultText, value: o.value, diff --git a/src/widget/multilayerselecttree/multilayerselecttree.combo.js b/src/widget/multilayerselecttree/multilayerselecttree.combo.js index 412b1f9e7..ef7f8867d 100644 --- a/src/widget/multilayerselecttree/multilayerselecttree.combo.js +++ b/src/widget/multilayerselecttree/multilayerselecttree.combo.js @@ -139,7 +139,7 @@ BI.MultiLayerSelectTreeCombo = BI.inherit(BI.Widget, { itemsCreator: o.itemsCreator, valueFormatter: o.valueFormatter, watermark: o.watermark, - height: o.height - 2, + height: o.height - (o.simple ? 1 : 2), text: o.text, value: o.value, tipType: o.tipType, @@ -247,4 +247,4 @@ BI.MultiLayerSelectTreeCombo.EVENT_FOCUS = "EVENT_FOCUS"; BI.MultiLayerSelectTreeCombo.EVENT_CHANGE = "EVENT_CHANGE"; BI.MultiLayerSelectTreeCombo.EVENT_BEFORE_POPUPVIEW = "EVENT_BEFORE_POPUPVIEW"; BI.MultiLayerSelectTreeCombo.EVENT_CLICK_ITEM = "EVENT_CLICK_ITEM"; -BI.shortcut("bi.multilayer_select_tree_combo", BI.MultiLayerSelectTreeCombo); \ No newline at end of file +BI.shortcut("bi.multilayer_select_tree_combo", BI.MultiLayerSelectTreeCombo); diff --git a/src/widget/multilayersingletree/multilayersingletree.combo.js b/src/widget/multilayersingletree/multilayersingletree.combo.js index 4109f6eb7..824cb9bae 100644 --- a/src/widget/multilayersingletree/multilayersingletree.combo.js +++ b/src/widget/multilayersingletree/multilayersingletree.combo.js @@ -142,7 +142,7 @@ BI.MultiLayerSingleTreeCombo = BI.inherit(BI.Widget, { items: o.items, itemsCreator: o.itemsCreator, valueFormatter: o.valueFormatter, - height: o.height - 2, + height: o.height - (o.simple ? 1 : 2), text: o.text, value: o.value, tipType: o.tipType, @@ -247,4 +247,4 @@ BI.MultiLayerSingleTreeCombo.EVENT_BLUR = "EVENT_BLUR"; BI.MultiLayerSingleTreeCombo.EVENT_FOCUS = "EVENT_FOCUS"; BI.MultiLayerSingleTreeCombo.EVENT_CHANGE = "EVENT_CHANGE"; BI.MultiLayerSingleTreeCombo.EVENT_BEFORE_POPUPVIEW = "EVENT_BEFORE_POPUPVIEW"; -BI.shortcut("bi.multilayer_single_tree_combo", BI.MultiLayerSingleTreeCombo); \ No newline at end of file +BI.shortcut("bi.multilayer_single_tree_combo", BI.MultiLayerSingleTreeCombo); diff --git a/src/widget/multiselect/multiselect.combo.js b/src/widget/multiselect/multiselect.combo.js index d5047405f..09c06b6a3 100644 --- a/src/widget/multiselect/multiselect.combo.js +++ b/src/widget/multiselect/multiselect.combo.js @@ -44,7 +44,7 @@ BI.MultiSelectCombo = BI.inherit(BI.Single, { this.trigger = BI.createWidget({ type: "bi.multi_select_trigger", allowEdit: o.allowEdit, - height: o.height - 2, + height: o.height - (o.simple ? 1 : 2), text: o.text, // adapter: this.popup, masker: { diff --git a/src/widget/multiselect/multiselect.combo.nobar.js b/src/widget/multiselect/multiselect.combo.nobar.js index 4cdc69560..b4fe04154 100644 --- a/src/widget/multiselect/multiselect.combo.nobar.js +++ b/src/widget/multiselect/multiselect.combo.nobar.js @@ -41,7 +41,7 @@ BI.MultiSelectNoBarCombo = BI.inherit(BI.Single, { this.trigger = BI.createWidget({ type: "bi.multi_select_trigger", - height: o.height - 2, + height: o.height - (o.simple ? 1 : 2), text: o.text, // adapter: this.popup, masker: { diff --git a/src/widget/multiselect/multiselect.insert.combo.js b/src/widget/multiselect/multiselect.insert.combo.js index 3ba055f46..0cedaf020 100644 --- a/src/widget/multiselect/multiselect.insert.combo.js +++ b/src/widget/multiselect/multiselect.insert.combo.js @@ -40,7 +40,7 @@ BI.MultiSelectInsertCombo = BI.inherit(BI.Single, { this.trigger = BI.createWidget({ type: "bi.multi_select_insert_trigger", allowEdit: o.allowEdit, - height: o.height - 2, + height: o.height - (o.simple ? 1 : 2), text: o.text, watermark: o.watermark, // adapter: this.popup, diff --git a/src/widget/multiselect/multiselect.insert.combo.nobar.js b/src/widget/multiselect/multiselect.insert.combo.nobar.js index 3c33de408..39099bbde 100644 --- a/src/widget/multiselect/multiselect.insert.combo.nobar.js +++ b/src/widget/multiselect/multiselect.insert.combo.nobar.js @@ -41,7 +41,7 @@ BI.MultiSelectInsertNoBarCombo = BI.inherit(BI.Single, { this.trigger = BI.createWidget({ type: "bi.multi_select_insert_trigger", - height: o.height - 2, + height: o.height - (o.simple ? 1 : 2), text: o.text, // adapter: this.popup, masker: { diff --git a/src/widget/multitree/multi.tree.combo.js b/src/widget/multitree/multi.tree.combo.js index 5c6e177a7..b6a3aca37 100644 --- a/src/widget/multitree/multi.tree.combo.js +++ b/src/widget/multitree/multi.tree.combo.js @@ -27,7 +27,7 @@ BI.MultiTreeCombo = BI.inherit(BI.Single, { this.trigger = BI.createWidget({ type: "bi.multi_select_trigger", allowEdit: o.allowEdit, - height: o.height - 2, + height: o.height - (o.simple ? 1 : 2), valueFormatter: o.valueFormatter, text: o.text, watermark: o.watermark, diff --git a/src/widget/multitree/multi.tree.insert.combo.js b/src/widget/multitree/multi.tree.insert.combo.js index b82d27f3f..c48ca8b36 100644 --- a/src/widget/multitree/multi.tree.insert.combo.js +++ b/src/widget/multitree/multi.tree.insert.combo.js @@ -28,7 +28,7 @@ BI.MultiTreeInsertCombo = BI.inherit(BI.Single, { this.trigger = BI.createWidget({ type: "bi.multi_select_trigger", allowEdit: o.allowEdit, - height: o.height - 2, + height: o.height - (o.simple ? 1 : 2), valueFormatter: o.valueFormatter, // adapter: this.popup, masker: { diff --git a/src/widget/multitree/multi.tree.list.combo.js b/src/widget/multitree/multi.tree.list.combo.js index 018f7f74b..dfa1e0ac5 100644 --- a/src/widget/multitree/multi.tree.list.combo.js +++ b/src/widget/multitree/multi.tree.list.combo.js @@ -30,7 +30,7 @@ BI.MultiTreeListCombo = BI.inherit(BI.Single, { allowEdit: o.allowEdit, text: o.text, watermark: o.watermark, - height: o.height - 2, + height: o.height - (o.simple ? 1 : 2), valueFormatter: o.valueFormatter, // adapter: this.popup, masker: { diff --git a/src/widget/singleselect/singleselect.combo.js b/src/widget/singleselect/singleselect.combo.js index 0cfb9cc48..fb873438f 100644 --- a/src/widget/singleselect/singleselect.combo.js +++ b/src/widget/singleselect/singleselect.combo.js @@ -30,7 +30,7 @@ BI.SingleSelectCombo = BI.inherit(BI.Single, { this.trigger = BI.createWidget({ type: "bi.single_select_trigger", - height: o.height - 2, + height: o.height - (o.simple ? 1 : 2), // adapter: this.popup, allowNoSelect: o.allowNoSelect, allowEdit: o.allowEdit, diff --git a/src/widget/singleselect/singleselect.insert.combo.js b/src/widget/singleselect/singleselect.insert.combo.js index 66bdb0c47..b8b21cd09 100644 --- a/src/widget/singleselect/singleselect.insert.combo.js +++ b/src/widget/singleselect/singleselect.insert.combo.js @@ -31,7 +31,7 @@ BI.SingleSelectInsertCombo = BI.inherit(BI.Single, { this.trigger = BI.createWidget({ type: "bi.single_select_trigger", watermark: o.watermark, - height: o.height - 2, + height: o.height - (o.simple ? 1 : 2), allowNoSelect: o.allowNoSelect, allowEdit: o.allowEdit, // adapter: this.popup, From 565faf3dfb1ebda751d4e5ce5c86525ada0a3014 Mon Sep 17 00:00:00 2001 From: data Date: Tue, 25 Jan 2022 13:32:19 +0800 Subject: [PATCH 458/759] auto upgrade version to 2.0.20220125133212 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 690ca7880..1876fbd2c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220124210214", + "version": "2.0.20220125133212", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 54d6c63be9929ad7a0bc413a2c2bbf22da412115 Mon Sep 17 00:00:00 2001 From: guy Date: Sun, 30 Jan 2022 18:10:32 +0800 Subject: [PATCH 459/759] =?UTF-8?q?chore:=20=E6=8C=89=E9=92=AE=E6=94=AF?= =?UTF-8?q?=E6=8C=81enter=E9=94=AE=E7=A1=AE=E5=AE=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/single/button/button.basic.js | 11 +++++++++++ src/less/base/single/button/button.less | 23 ++++++++++++----------- 2 files changed, 23 insertions(+), 11 deletions(-) diff --git a/src/base/single/button/button.basic.js b/src/base/single/button/button.basic.js index d975bdb81..5640dea30 100644 --- a/src/base/single/button/button.basic.js +++ b/src/base/single/button/button.basic.js @@ -11,6 +11,9 @@ BI.BasicButton = BI.inherit(BI.Single, { return BI.extend(conf, { _baseCls: (conf._baseCls || "") + " bi-basic-button" + (conf.invalid ? "" : " cursor-pointer") + ((BI.isIE() && BI.getIEVersion() < 10) ? " hack" : ""), // el: {} // 可以通过el来创建button元素 + attributes: { + tabIndex: 1 + }, value: "", stopEvent: false, stopPropagation: false, @@ -204,6 +207,12 @@ BI.BasicButton = BI.inherit(BI.Single, { }); } hand.click(clk); + // enter键等同于点击 + hand.keyup(function (e) { + if (e.keyCode === BI.KeyCode.ENTER) { + clk(e); + } + }); break; } }); @@ -403,8 +412,10 @@ BI.BasicButton = BI.inherit(BI.Single, { BI.BasicButton.superclass._setEnable.apply(this, arguments); if (enable === true) { this.element.removeClass("base-disabled disabled"); + this.element.attr("tabIndex", 1); } else if (enable === false) { this.element.addClass("base-disabled disabled"); + this.element.removeAttr("tabIndex"); } if (!enable) { if (this.options.shadow) { diff --git a/src/less/base/single/button/button.less b/src/less/base/single/button/button.less index a4657294c..d8f511c01 100644 --- a/src/less/base/single/button/button.less +++ b/src/less/base/single/button/button.less @@ -7,6 +7,7 @@ body .bi-button, #body .bi-button { .border-radius(0px); } .border-radius(2px); + outline: 0; border: 1px solid @color-bi-border-button; background-color: @color-bi-background-button; .box-sizing(border-box); @@ -22,7 +23,7 @@ body .bi-button, #body .bi-button { font-size: inherit; border-width: 0; background-color: transparent; - &:hover { + &:hover, &:focus { .opacity(0.8); } &:active { @@ -47,7 +48,7 @@ body .bi-button, #body .bi-button { &, & .b-font:before { color: @color-bi-text-common-ghost-button; } - &:hover { + &:hover, &:focus { color: @color-bi-text; background-color: @color-bi-background-hover-common-ghost-button; } @@ -73,7 +74,7 @@ body .bi-button, #body .bi-button { border-width: 0; } &.ghost { - &:hover { + &:hover, &:focus { border-color: @color-bi-border-ignore-button; &, & .b-font:before { color: @color-bi-text-ignore-button; @@ -103,7 +104,7 @@ body .bi-button, #body .bi-button { color: @color-bi-text-success-ghost-button; } background-color: transparent; - &:hover { + &:hover, &:focus { color: @color-bi-text; background-color: @color-bi-background-success-button; } @@ -132,7 +133,7 @@ body .bi-button, #body .bi-button { color: @color-bi-text-warning-ghost-button; } background-color: transparent; - &:hover { + &:hover, &:focus { color: @color-bi-text; background-color: @color-bi-background-warning-button; } @@ -161,7 +162,7 @@ body .bi-button, #body .bi-button { color: @color-bi-text-error-ghost-button; } background-color: transparent; - &:hover { + &:hover, &:focus { color: @color-bi-text; background-color: @color-bi-background-error-button; } @@ -208,7 +209,7 @@ body .bi-button, #body .bi-button { } background: transparent !important; border-width: 0 !important; - &:hover, &:active { + &:hover, &:focus, &:active { .opacity(1); } } @@ -285,7 +286,7 @@ body .bi-button, #body .bi-button { .opacity(0.1); .transition(@activeStopVal) } - &:hover{ + &:hover, &:focus { & .bi-button-mask { .opacity(0.1); background-color: @color-bi-background-hover-button-mask; @@ -317,7 +318,7 @@ body .bi-button, #body .bi-button { .opacity(0.1); .transition(@activeStopVal) } - &:hover { + &:hover, &:focus { &:not(.clear, .ghost) { background-color: @color-bi-background-hover-ignore-button-mask; } @@ -333,10 +334,10 @@ body .bi-button, #body .bi-button { .bi-button, #body .bi-button { &.button-ignore { background-color: @color-bi-background-ignore-button-theme-dark; - &:hover{ + &:hover, &:focus { background-color: @color-bi-background-hover-ignore-button-theme-dark; } - &:active{ + &:active { background-color: @color-bi-background-active-ignore-button-theme-dark; } &.clear { From ca119b93c9559bc79d1153e0b6636d9da24598a2 Mon Sep 17 00:00:00 2001 From: guy Date: Mon, 31 Jan 2022 00:01:54 +0800 Subject: [PATCH 460/759] =?UTF-8?q?chore:=20=E6=8C=89=E9=92=AE=E6=94=AF?= =?UTF-8?q?=E6=8C=81enter=E9=94=AE=E7=A1=AE=E5=AE=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/foundation/message.js | 25 +++++++++++++++++++ src/base/single/button/button.basic.js | 5 ---- src/base/single/button/buttons/button.js | 12 +++++++++ .../single/button/listitem/icontextitem.js | 14 +++++------ src/base/single/button/node/icontextnode.js | 14 +++++------ src/case/button/item.multiselect.js | 12 +++++++++ src/case/button/item.singleselect.icontext.js | 18 +++++++++---- src/case/button/item.singleselect.js | 12 +++++++++ src/case/button/item.singleselect.radio.js | 12 +++++++++ src/case/button/switch.js | 12 +++++++++ 10 files changed, 112 insertions(+), 24 deletions(-) diff --git a/src/base/foundation/message.js b/src/base/foundation/message.js index 9653995c3..860449ab4 100644 --- a/src/base/foundation/message.js +++ b/src/base/foundation/message.js @@ -133,6 +133,31 @@ BI.Msg = function () { items: [ { type: "bi.border", + attributes: { + tabIndex: 1 + }, + mounted: function () { + this.element.keyup(function (e) { + if (e.keyCode === BI.KeyCode.ENTER) { + close(); + if (BI.isFunction(callback)) { + callback.apply(null, [true]); + } + } else if (e.keyCode === BI.KeyCode.ESCAPE) { + close(); + if (hasCancel === true) { + if (BI.isFunction(callback)) { + callback.apply(null, [false]); + } + } + } + }); + try { + this.element.focus(); + } catch (e) { + + } + }, cls: "bi-card", items: { north: { diff --git a/src/base/single/button/button.basic.js b/src/base/single/button/button.basic.js index 5640dea30..e3d8a1493 100644 --- a/src/base/single/button/button.basic.js +++ b/src/base/single/button/button.basic.js @@ -11,9 +11,6 @@ BI.BasicButton = BI.inherit(BI.Single, { return BI.extend(conf, { _baseCls: (conf._baseCls || "") + " bi-basic-button" + (conf.invalid ? "" : " cursor-pointer") + ((BI.isIE() && BI.getIEVersion() < 10) ? " hack" : ""), // el: {} // 可以通过el来创建button元素 - attributes: { - tabIndex: 1 - }, value: "", stopEvent: false, stopPropagation: false, @@ -412,10 +409,8 @@ BI.BasicButton = BI.inherit(BI.Single, { BI.BasicButton.superclass._setEnable.apply(this, arguments); if (enable === true) { this.element.removeClass("base-disabled disabled"); - this.element.attr("tabIndex", 1); } else if (enable === false) { this.element.addClass("base-disabled disabled"); - this.element.removeAttr("tabIndex"); } if (!enable) { if (this.options.shadow) { diff --git a/src/base/single/button/buttons/button.js b/src/base/single/button/buttons/button.js index 4337a9540..0863d0935 100644 --- a/src/base/single/button/buttons/button.js +++ b/src/base/single/button/buttons/button.js @@ -16,6 +16,9 @@ BI.Button = BI.inherit(BI.BasicButton, { var conf = BI.Button.superclass._defaultConfig.apply(this, arguments); return BI.extend(conf, { baseCls: (conf.baseCls || "") + " bi-button" + ((BI.isIE() && BI.isIE9Below()) ? " hack" : ""), + attributes: { + tabIndex: 1 + }, minWidth: (props.block === true || props.clear === true) ? 0 : 80, height: 24, shadow: props.clear !== true, @@ -125,6 +128,15 @@ BI.Button = BI.inherit(BI.BasicButton, { } }, + _setEnable: function (enable) { + BI.Button.superclass._setEnable.apply(this, arguments); + if (enable === true) { + this.element.attr("tabIndex", 1); + } else if (enable === false) { + this.element.removeAttr("tabIndex"); + } + }, + setText: function (text) { BI.Button.superclass.setText.apply(this, arguments); this.text.setText(text); diff --git a/src/base/single/button/listitem/icontextitem.js b/src/base/single/button/listitem/icontextitem.js index 648b98381..44f83f376 100644 --- a/src/base/single/button/listitem/icontextitem.js +++ b/src/base/single/button/listitem/icontextitem.js @@ -57,6 +57,13 @@ BI.IconTextItem = BI.inherit(BI.BasicButton, { })))); }, + doClick: function () { + BI.IconTextItem.superclass.doClick.apply(this, arguments); + if (this.isValid()) { + this.fireEvent(BI.IconTextItem.EVENT_CHANGE, this.getValue(), this); + } + }, + setValue: function () { if (!this.isReadOnly()) { this.text.setValue.apply(this.text, arguments); @@ -75,13 +82,6 @@ BI.IconTextItem = BI.inherit(BI.BasicButton, { return this.text.getText(); }, - doClick: function () { - BI.IconTextItem.superclass.doClick.apply(this, arguments); - if (this.isValid()) { - this.fireEvent(BI.IconTextItem.EVENT_CHANGE, this.getValue(), this); - } - }, - doRedMark: function () { this.text.doRedMark.apply(this.text, arguments); }, diff --git a/src/base/single/button/node/icontextnode.js b/src/base/single/button/node/icontextnode.js index 35e5757b8..deb2c73be 100644 --- a/src/base/single/button/node/icontextnode.js +++ b/src/base/single/button/node/icontextnode.js @@ -53,6 +53,13 @@ BI.IconTextNode = BI.inherit(BI.NodeButton, { })))); }, + doClick: function () { + BI.IconTextNode.superclass.doClick.apply(this, arguments); + if (this.isValid()) { + this.fireEvent(BI.IconTextNode.EVENT_CHANGE, this.getValue(), this); + } + }, + setValue: function () { if (!this.isReadOnly()) { this.text.setValue.apply(this.text, arguments); @@ -71,13 +78,6 @@ BI.IconTextNode = BI.inherit(BI.NodeButton, { return this.text.getText(); }, - doClick: function () { - BI.IconTextNode.superclass.doClick.apply(this, arguments); - if (this.isValid()) { - this.fireEvent(BI.IconTextNode.EVENT_CHANGE, this.getValue(), this); - } - }, - doRedMark: function () { this.text.doRedMark.apply(this.text, arguments); }, diff --git a/src/case/button/item.multiselect.js b/src/case/button/item.multiselect.js index 965363418..8a082a16b 100644 --- a/src/case/button/item.multiselect.js +++ b/src/case/button/item.multiselect.js @@ -7,6 +7,9 @@ BI.MultiSelectItem = BI.inherit(BI.BasicButton, { _defaultConfig: function () { return BI.extend(BI.MultiSelectItem.superclass._defaultConfig.apply(this, arguments), { extraCls: "bi-multi-select-item", + attributes: { + tabIndex: 1 + }, height: 24, logic: { dynamic: false @@ -55,6 +58,15 @@ BI.MultiSelectItem = BI.inherit(BI.BasicButton, { })))); }, + _setEnable: function (enable) { + BI.MultiSelectItem.superclass._setEnable.apply(this, arguments); + if (enable === true) { + this.element.attr("tabIndex", 1); + } else if (enable === false) { + this.element.removeAttr("tabIndex"); + } + }, + doRedMark: function () { this.text.doRedMark.apply(this.text, arguments); }, diff --git a/src/case/button/item.singleselect.icontext.js b/src/case/button/item.singleselect.icontext.js index 1a70d4c01..e1a3e4f05 100644 --- a/src/case/button/item.singleselect.icontext.js +++ b/src/case/button/item.singleselect.icontext.js @@ -8,6 +8,9 @@ BI.SingleSelectIconTextItem = BI.inherit(BI.Single, { _defaultConfig: function () { return BI.extend(BI.SingleSelectIconTextItem.superclass._defaultConfig.apply(this, arguments), { extraCls: "bi-single-select-icon-text-item bi-list-item-active", + attributes: { + tabIndex: 1 + }, iconCls: "", height: 24 }); @@ -35,6 +38,15 @@ BI.SingleSelectIconTextItem = BI.inherit(BI.Single, { }); }, + _setEnable: function (enable) { + BI.SingleSelectIconTextItem.superclass._setEnable.apply(this, arguments); + if (enable === true) { + this.element.attr("tabIndex", 1); + } else if (enable === false) { + this.element.removeAttr("tabIndex"); + } + }, + isSelected: function () { return this.text.isSelected(); }, @@ -49,11 +61,7 @@ BI.SingleSelectIconTextItem = BI.inherit(BI.Single, { unRedMark: function () { this.text.unRedMark.apply(this.text, arguments); - }, - - doClick: function () { - BI.SingleSelectIconTextItem.superclass.doClick.apply(this, arguments); } }); -BI.shortcut("bi.single_select_icon_text_item", BI.SingleSelectIconTextItem); \ No newline at end of file +BI.shortcut("bi.single_select_icon_text_item", BI.SingleSelectIconTextItem); diff --git a/src/case/button/item.singleselect.js b/src/case/button/item.singleselect.js index 8c5931f15..030dcff8f 100644 --- a/src/case/button/item.singleselect.js +++ b/src/case/button/item.singleselect.js @@ -2,6 +2,9 @@ BI.SingleSelectItem = BI.inherit(BI.BasicButton, { _defaultConfig: function () { return BI.extend(BI.SingleSelectItem.superclass._defaultConfig.apply(this, arguments), { extraCls: "bi-single-select-item bi-list-item-active", + attributes: { + tabIndex: 1 + }, hgap: 10, height: 24, textAlign: "left" @@ -25,6 +28,15 @@ BI.SingleSelectItem = BI.inherit(BI.BasicButton, { }); }, + _setEnable: function (enable) { + BI.SingleSelectItem.superclass._setEnable.apply(this, arguments); + if (enable === true) { + this.element.attr("tabIndex", 1); + } else if (enable === false) { + this.element.removeAttr("tabIndex"); + } + }, + doRedMark: function () { this.text.doRedMark.apply(this.text, arguments); }, diff --git a/src/case/button/item.singleselect.radio.js b/src/case/button/item.singleselect.radio.js index 0c6a55d3e..42c628247 100644 --- a/src/case/button/item.singleselect.radio.js +++ b/src/case/button/item.singleselect.radio.js @@ -7,6 +7,9 @@ BI.SingleSelectRadioItem = BI.inherit(BI.BasicButton, { _defaultConfig: function () { return BI.extend(BI.SingleSelectRadioItem.superclass._defaultConfig.apply(this, arguments), { extraCls: "bi-single-select-radio-item", + attributes: { + tabIndex: 1 + }, logic: { dynamic: false }, @@ -51,6 +54,15 @@ BI.SingleSelectRadioItem = BI.inherit(BI.BasicButton, { })))); }, + _setEnable: function (enable) { + BI.SingleSelectRadioItem.superclass._setEnable.apply(this, arguments); + if (enable === true) { + this.element.attr("tabIndex", 1); + } else if (enable === false) { + this.element.removeAttr("tabIndex"); + } + }, + doRedMark: function () { this.text.doRedMark.apply(this.text, arguments); }, diff --git a/src/case/button/switch.js b/src/case/button/switch.js index 2fcbf2c8f..e88360266 100644 --- a/src/case/button/switch.js +++ b/src/case/button/switch.js @@ -9,6 +9,9 @@ BI.Switch = BI.inherit(BI.BasicButton, { props: { extraCls: "bi-switch", + attributes: { + tabIndex: 1 + }, height: 20, width: 44, logic: { @@ -58,6 +61,15 @@ BI.Switch = BI.inherit(BI.BasicButton, { }; }, + _setEnable: function (enable) { + BI.Switch.superclass._setEnable.apply(this, arguments); + if (enable === true) { + this.element.attr("tabIndex", 1); + } else if (enable === false) { + this.element.removeAttr("tabIndex"); + } + }, + setSelected: function (v) { BI.Switch.superclass.setSelected.apply(this, arguments); this.layout.attr("items")[0].left = v ? 28 : 4; From ccf4905b1c19a55da92de6604e6d6f14d59b1821 Mon Sep 17 00:00:00 2001 From: windy <1374721899@qq.com> Date: Mon, 7 Feb 2022 11:37:24 +0800 Subject: [PATCH 461/759] =?UTF-8?q?KERNEL-9882=20toast=E6=A0=B7=E5=BC=8F?= =?UTF-8?q?=E7=9B=B8=E5=85=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bi.lessconfig.json | 13 ++++++++++++- demo/js/base/tip/demo.toast.js | 6 ++++-- src/base/single/tip/tip.toast.js | 1 + src/less/base/single/tip/tip.toast.less | 2 +- src/less/lib/theme.less | 5 +++++ src/less/resource/font.less | 9 +++++---- 6 files changed, 28 insertions(+), 8 deletions(-) diff --git a/bi.lessconfig.json b/bi.lessconfig.json index 975ecf6b6..ecd7c55cb 100644 --- a/bi.lessconfig.json +++ b/bi.lessconfig.json @@ -16,5 +16,16 @@ "@color-bi-background-disabled-active-radio-content": "#D0D4DA", "@color-bi-background-disabled-active-radio-content-theme-dark": "#606479", "@color-bi-background-disabled-active-checkbox-content": "#D0D4DA", - "@color-bi-background-disabled-active-checkbox-content-theme-dark": "#606479" + "@color-bi-background-disabled-active-checkbox-content-theme-dark": "#606479", + "@color-bi-background-tooltip-success": "#2E3A4D", + "@color-bi-border-tooltip-success": "#2E3A4D", + "@color-bi-background-toast-success": "#FFFFFF", + "@color-bi-background-toast-warning": "#FFFFFF", + "@color-bi-background-toast-error": "#FFFFFF", + "@color-bi-background-toast-normal": "#FFFFFF", + "@color-bi-color-toast-success": "#3FC47B", + "@color-bi-color-toast-warning": "#FAAA39", + "@color-bi-color-toast-error": "#E65251", + "@color-bi-color-toast-normal": "#2C60DB", + "@color-bi-color-toast-text": "#000A19" } diff --git a/demo/js/base/tip/demo.toast.js b/demo/js/base/tip/demo.toast.js index 9d0352a6f..fcb845964 100644 --- a/demo/js/base/tip/demo.toast.js +++ b/demo/js/base/tip/demo.toast.js @@ -10,7 +10,9 @@ Demo.Toast = BI.inherit(BI.Widget, { text: "简单Toast测试(success)", height: 30, handler: function () { - BI.Msg.toast("这是一条简单的数据"); + BI.Msg.toast("这是一条简单的数据", { + level: "success" + }); } } }, { @@ -20,7 +22,7 @@ Demo.Toast = BI.inherit(BI.Widget, { height: 30, handler: function () { BI.Msg.toast("这是一条很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长的数据", { - level: "normal" + }); } } diff --git a/src/base/single/tip/tip.toast.js b/src/base/single/tip/tip.toast.js index f853d8659..cf2a61476 100644 --- a/src/base/single/tip/tip.toast.js +++ b/src/base/single/tip/tip.toast.js @@ -93,6 +93,7 @@ BI.Toast = BI.inherit(BI.Tip, { this.text = BI.createWidget({ type: "bi.horizontal", horizontalAlign: BI.HorizontalAlign.Stretch, + verticalAlign: BI.VerticalAlign.Middle, element: this, items: items, vgap: 7, diff --git a/src/less/base/single/tip/tip.toast.less b/src/less/base/single/tip/tip.toast.less index 6ac76d4a6..7f7838f29 100644 --- a/src/less/base/single/tip/tip.toast.less +++ b/src/less/base/single/tip/tip.toast.less @@ -1,7 +1,7 @@ @import "../../../index"; .bi-toast{ - color: @color-bi-text; + color: @color-bi-color-toast-text; max-width: 400px; min-width: 150px; line-height: @font-size-16; diff --git a/src/less/lib/theme.less b/src/less/lib/theme.less index 9575a2ae1..d83ef3789 100644 --- a/src/less/lib/theme.less +++ b/src/less/lib/theme.less @@ -27,6 +27,11 @@ @color-bi-background-toast-warning: @color-bi-background-warning; @color-bi-background-toast-error: @color-bi-background-failure; @color-bi-background-toast-normal: @color-bi-background-highlight; +@color-bi-color-toast-success: @color-bi-text; +@color-bi-color-toast-warning: @color-bi-text; +@color-bi-color-toast-error: @color-bi-text; +@color-bi-color-toast-normal: @color-bi-text; +@color-bi-color-toast-text: @color-bi-text; //bubble @color-bi-background-bubble-success: @color-bi-background-light-success; diff --git a/src/less/resource/font.less b/src/less/resource/font.less index d1a6b6354..6c7b3994d 100644 --- a/src/less/resource/font.less +++ b/src/less/resource/font.less @@ -1,5 +1,6 @@ @import "../lib/font"; @import "../lib/colors"; +@import "../lib/theme"; @import "../image"; .addFontRes(); @@ -81,10 +82,10 @@ .font-hover-active(pull-down-ha-font, @font-down-triangle, @color-bi-text-light-gray); //toast -.font(toast-error-font, @font-tip-error); -.font(toast-success-font, @font-tip-success); -.font(toast-warning-font, @font-tip-warning); -.font(toast-message-font, @font-tip-message); +.font(toast-error-font, @font-tip-error, @color-bi-color-toast-error); +.font(toast-success-font, @font-tip-success, @color-bi-color-toast-error); +.font(toast-warning-font, @font-tip-warning, @color-bi-color-toast-warning); +.font(toast-message-font, @font-tip-message, @color-bi-color-toast-normal); //数值区间 .font(less-font, @font-less); From 87ef16c3f7fa48eeee91da57546c497510167a08 Mon Sep 17 00:00:00 2001 From: iapyang Date: Mon, 7 Feb 2022 11:56:56 +0800 Subject: [PATCH 462/759] =?UTF-8?q?chore:=20=E5=A2=9E=E5=8A=A0=E6=8F=8F?= =?UTF-8?q?=E8=BF=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- typescript/base/combination/combo.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/typescript/base/combination/combo.ts b/typescript/base/combination/combo.ts index 38191df7a..bec2a7b75 100644 --- a/typescript/base/combination/combo.ts +++ b/typescript/base/combination/combo.ts @@ -11,6 +11,7 @@ export declare class Combo extends Widget { static EVENT_AFTER_POPUPVIEW: string; static EVENT_BEFORE_HIDEVIEW: string; static EVENT_AFTER_HIDEVIEW: string; + static closeAll: Function; props: { trigger?: 'click' | 'hover' | 'click-hover' | ''; From 7de75833d32a9158a600f365783fcf1967e7f9b8 Mon Sep 17 00:00:00 2001 From: windy <1374721899@qq.com> Date: Mon, 7 Feb 2022 13:37:02 +0800 Subject: [PATCH 463/759] dark-line --- bi.lessconfig.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bi.lessconfig.json b/bi.lessconfig.json index ecd7c55cb..e1e853591 100644 --- a/bi.lessconfig.json +++ b/bi.lessconfig.json @@ -7,7 +7,7 @@ "@color-black": "#000A19", "@color-light-gray": "#ECEEF3", "@color-light-gray-theme-dark": "#292F45", - "@color-dim-gray": "#2E3A4D", + "@border-color-dark-line": "#2E3A4D", "@color-sliver-theme-dark": "363E55", "@border-color-disabled": "#E7E8EB", From 4d13746fc2807ea8d0b73e4ffe8f4d7e3e9295f9 Mon Sep 17 00:00:00 2001 From: iapyang Date: Mon, 7 Feb 2022 14:12:34 +0800 Subject: [PATCH 464/759] auto upgrade version to 2.0.20220207141231 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 1876fbd2c..8e296711f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220125133212", + "version": "2.0.20220207141231", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 3554163cd89df34d732265aa6e035b18535ee1d3 Mon Sep 17 00:00:00 2001 From: data Date: Mon, 7 Feb 2022 16:47:48 +0800 Subject: [PATCH 465/759] auto upgrade version to 2.0.20220207164709 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 1876fbd2c..3df8005d4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220125133212", + "version": "2.0.20220207164709", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 467e27795ff773b681052941b8eafc5e6078b487 Mon Sep 17 00:00:00 2001 From: data Date: Tue, 8 Feb 2022 11:12:38 +0800 Subject: [PATCH 466/759] auto upgrade version to 2.0.20220208111230 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 3df8005d4..f52cc05b8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220207164709", + "version": "2.0.20220208111230", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From d35aa220115ee260b399361baf132cf46dc51c1d Mon Sep 17 00:00:00 2001 From: windy <1374721899@qq.com> Date: Tue, 8 Feb 2022 14:56:38 +0800 Subject: [PATCH 467/759] =?UTF-8?q?KERNEL-9882=20GAP=E7=9A=84=E7=BB=9F?= =?UTF-8?q?=E4=B8=80=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/layer/layer.popover.js | 38 ++++++++++++---------- src/case/combo/bubblecombo/popup.bubble.js | 4 +-- src/core/system.js | 18 +++++++++- 3 files changed, 39 insertions(+), 21 deletions(-) diff --git a/src/base/layer/layer.popover.js b/src/base/layer/layer.popover.js index cc18fa06e..646758527 100644 --- a/src/base/layer/layer.popover.js +++ b/src/base/layer/layer.popover.js @@ -13,20 +13,22 @@ BI.Popover = BI.inherit(BI.Widget, { MAX_HEIGHT: 600 }, - props: { - baseCls: "bi-popover bi-card bi-border-radius", - size: "normal", // small, normal, big - logic: { - dynamic: false - }, - header: null, - headerHeight: 40, - body: null, - footer: null, - footerHeight: 44, - closable: true, // BI-40839 是否显示右上角的关闭按钮 - bodyHgap: 20, - bodyTgap: 10 + props: function () { + return { + baseCls: "bi-popover bi-card bi-border-radius", + size: "normal", // small, normal, big + logic: { + dynamic: false + }, + header: null, + headerHeight: 40, + body: null, + footer: null, + footerHeight: 44, + closable: true, // BI-40839 是否显示右上角的关闭按钮 + bodyHgap: BI.SIZE_CONSANTS.H_GAP_SIZE, + bodyTgap: 10 + }; }, render: function () { @@ -73,8 +75,8 @@ BI.Popover = BI.inherit(BI.Widget, { title: o.header, textAlign: "left" }, - left: 20, - right: o.closable ? 0 : 20 + left: BI.SIZE_CONSANTS.H_GAP_SIZE, + right: o.closable ? 0 : BI.SIZE_CONSANTS.H_GAP_SIZE }] } }, o.closable ? { @@ -127,9 +129,9 @@ BI.Popover = BI.inherit(BI.Widget, { type: "bi.absolute", items: [{ el: o.footer, - left: 20, + left: BI.SIZE_CONSANTS.H_GAP_SIZE, top: 0, - right: 20, + right: BI.SIZE_CONSANTS.H_GAP_SIZE, bottom: 0 }], height: o.footerHeight diff --git a/src/case/combo/bubblecombo/popup.bubble.js b/src/case/combo/bubblecombo/popup.bubble.js index 92311b725..fdcba8144 100644 --- a/src/case/combo/bubblecombo/popup.bubble.js +++ b/src/case/combo/bubblecombo/popup.bubble.js @@ -82,8 +82,8 @@ BI.BubblePopupBarView = BI.inherit(BI.BubblePopupView, { layouts: [{ type: "bi.vertical", cls: "bar-popup-container", - hgap: 20, - tgap: 15 + hgap: BI.SIZE_CONSANTS.H_GAP_SIZE, + tgap: BI.SIZE_CONSANTS.V_GAP_SIZE }] }); diff --git a/src/core/system.js b/src/core/system.js index 5dfe3a0a5..823195f86 100644 --- a/src/core/system.js +++ b/src/core/system.js @@ -16,9 +16,18 @@ LIST_ITEM_HEIGHT: 24, TRIGGER_HEIGHT: 24, TOAST_TOP: 10, + H_GAP_SIZE: "M", + V_GAP_SIZE: "M" } }; + // 具体尺寸还没定,先写着 + var sizeMap = { + "S": 16, + "M" : 20, + "L": 24 + }; + var provider = function () { this.SYSTEM = system; @@ -50,7 +59,14 @@ return BI.inherit(BI.OB, { getSize: function () { - return system.size; + var size = system.size; + var H_GAP_SIZE = sizeMap[size.H_GAP_SIZE]; + var V_GAP_SIZE = sizeMap[size.V_GAP_SIZE]; + + return BI.extend({}, size, { + H_GAP_SIZE: H_GAP_SIZE, + V_GAP_SIZE: V_GAP_SIZE + }); }, getResponsiveMode: function () { From 93d9e5793f336ee0e60515b7ca58b82b03ce89a8 Mon Sep 17 00:00:00 2001 From: Guyi Date: Tue, 8 Feb 2022 17:43:32 +0800 Subject: [PATCH 468/759] =?UTF-8?q?=E6=97=A0jira=E4=BB=BB=E5=8A=A1?= =?UTF-8?q?=EF=BC=8C=E8=A1=A5=E5=85=85=E6=8F=8F=E8=BF=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- typescript/base/layer/layer.popup.ts | 2 ++ .../single/button/listitem/icontexticonitem.ts | 14 ++++++++++++++ 2 files changed, 16 insertions(+) diff --git a/typescript/base/layer/layer.popup.ts b/typescript/base/layer/layer.popup.ts index 99117f710..3b2c65595 100644 --- a/typescript/base/layer/layer.popup.ts +++ b/typescript/base/layer/layer.popup.ts @@ -12,4 +12,6 @@ export declare class PopupView extends Widget { resetWidth(v: number): void; resetHeight(v: number): void; + + setDirection(direction: string, position: any): void; } diff --git a/typescript/base/single/button/listitem/icontexticonitem.ts b/typescript/base/single/button/listitem/icontexticonitem.ts index 90430446e..60523b376 100644 --- a/typescript/base/single/button/listitem/icontexticonitem.ts +++ b/typescript/base/single/button/listitem/icontexticonitem.ts @@ -3,4 +3,18 @@ import { BasicButton } from "../button.basic"; export declare class IconTextIconItem extends BasicButton { static xtype: string; static EVENT_CHANGE: string; + + props: { + logic?: { + dynamic: boolean; + }; + iconCls1?: string; + iconCls2?: string; + iconHeight?: number; + iconWidth?: number; + textHgap?: number; + textVgap?: number; + textLgap?: number; + textRgap?: number; + } & BasicButton['props']; } From 3c370c8831fe1c776cdf0281804d1ec8ff7f2ed7 Mon Sep 17 00:00:00 2001 From: Claire <1119518763@qq.com> Date: Tue, 8 Feb 2022 19:15:11 +0800 Subject: [PATCH 469/759] =?UTF-8?q?=E6=97=A0jira=E4=BB=BB=E5=8A=A1=20refac?= =?UTF-8?q?tor:=E5=A2=9E=E5=8A=A0=E5=AF=BC=E5=87=BA=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- typescript/base/pane.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/typescript/base/pane.ts b/typescript/base/pane.ts index f2d448978..8f348af0a 100644 --- a/typescript/base/pane.ts +++ b/typescript/base/pane.ts @@ -8,6 +8,7 @@ export declare class Pane extends Widget { loading(): void; loaded(): void; check(): void; + setTipText(text: string): void; setTipVisible(b: boolean): void; populate(...args: any[]): void; } From 0b47f5713e89b01c876ee4e77951b7f9c4a8cc15 Mon Sep 17 00:00:00 2001 From: data Date: Wed, 9 Feb 2022 09:52:12 +0800 Subject: [PATCH 470/759] auto upgrade version to 2.0.20220209095208 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f52cc05b8..58b25ff6e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220208111230", + "version": "2.0.20220209095208", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 6f2406765d7811ea2bb22bdd76008291dd3b3d2d Mon Sep 17 00:00:00 2001 From: data Date: Wed, 9 Feb 2022 10:13:11 +0800 Subject: [PATCH 471/759] auto upgrade version to 2.0.20220209101303 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 58b25ff6e..bbf342492 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220209095208", + "version": "2.0.20220209101303", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From c9a68fa87c541bbe58d76a311b2fb204567720d7 Mon Sep 17 00:00:00 2001 From: guy Date: Wed, 9 Feb 2022 12:11:22 +0800 Subject: [PATCH 472/759] =?UTF-8?q?listeners=E6=94=AF=E6=8C=81object?= =?UTF-8?q?=E6=A0=BC=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/3.ob.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/core/3.ob.js b/src/core/3.ob.js index 9eab5d35a..808488a76 100644 --- a/src/core/3.ob.js +++ b/src/core/3.ob.js @@ -62,7 +62,11 @@ _initListeners: function () { var self = this; if (this.options.listeners != null) { - _.each(this.options.listeners, function (lis) { + _.each(this.options.listeners, function (lis, eventName) { + if (_.isFunction(lis)) { + self.on(eventName, _.bind(lis, self)); + return; + } (lis.target ? lis.target : self)[lis.once ? "once" : "on"] (lis.eventName, _.bind(lis.action, self)); }); From 8064bfa49ce01a9770f161f4309d066cd9bfa8f9 Mon Sep 17 00:00:00 2001 From: guy Date: Wed, 9 Feb 2022 12:15:59 +0800 Subject: [PATCH 473/759] update --- src/core/3.ob.js | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/core/3.ob.js b/src/core/3.ob.js index 808488a76..6eb2b53cd 100644 --- a/src/core/3.ob.js +++ b/src/core/3.ob.js @@ -64,11 +64,10 @@ if (this.options.listeners != null) { _.each(this.options.listeners, function (lis, eventName) { if (_.isFunction(lis)) { - self.on(eventName, _.bind(lis, self)); + self.on(eventName, lis); return; } - (lis.target ? lis.target : self)[lis.once ? "once" : "on"] - (lis.eventName, _.bind(lis.action, self)); + (lis.target ? lis.target : self)[lis.once ? "once" : "on"](lis.eventName, lis.action); }); delete this.options.listeners; } From 18de5ac802abd4aca687ba90221dc81a0a87cc98 Mon Sep 17 00:00:00 2001 From: guy Date: Wed, 9 Feb 2022 13:01:06 +0800 Subject: [PATCH 474/759] update --- src/case/combo/bubblecombo/popup.bubble.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/case/combo/bubblecombo/popup.bubble.js b/src/case/combo/bubblecombo/popup.bubble.js index fdcba8144..c4514128e 100644 --- a/src/case/combo/bubblecombo/popup.bubble.js +++ b/src/case/combo/bubblecombo/popup.bubble.js @@ -31,7 +31,7 @@ BI.BubblePopupBarView = BI.inherit(BI.BubblePopupView, { buttons: [{ value: false, text: BI.i18nText("BI-Basic_Cancel"), - ghost: true + level: "ignore" }, { text: BI.i18nText(BI.i18nText("BI-Basic_OK")), value: true From 2581d90f4906b8772220904027091fd67cb5035e Mon Sep 17 00:00:00 2001 From: windy <1374721899@qq.com> Date: Wed, 9 Feb 2022 13:41:32 +0800 Subject: [PATCH 475/759] =?UTF-8?q?=E6=97=A0JIRA=E4=BB=BB=E5=8A=A1=20treev?= =?UTF-8?q?aluechooer=E8=AE=BE=E7=BD=AEvalue=E5=92=8Copen=E5=90=8E?= =?UTF-8?q?=E5=8B=BE=E9=80=89=E5=AD=90=E8=8A=82=E7=82=B9=E7=88=B6=E8=8A=82?= =?UTF-8?q?=E7=82=B9=E4=B8=8D=E6=9B=B4=E6=96=B0=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../treevaluechooser/abstract.treevaluechooser.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/component/treevaluechooser/abstract.treevaluechooser.js b/src/component/treevaluechooser/abstract.treevaluechooser.js index 6288cc4dc..90c63c25e 100644 --- a/src/component/treevaluechooser/abstract.treevaluechooser.js +++ b/src/component/treevaluechooser/abstract.treevaluechooser.js @@ -556,6 +556,7 @@ BI.AbstractTreeValueChooser = BI.inherit(BI.Widget, { BI.each(nodes, function (idx, node) { allNodes = BI.concat(allNodes, self._getAllChildren(parentValues.concat([node.value]))); }); + var lastFind; BI.each(allNodes, function (idx, node) { var valueMap = dealWithSelectedValue(node.parentValues, selectedValues); // REPORT-24409 fix: 设置节点全部展开,添加的节点没有给状态 @@ -566,7 +567,13 @@ BI.AbstractTreeValueChooser = BI.inherit(BI.Widget, { if (find) { parentCheckState.checked = find.halfCheck ? false : find.checked; parentCheckState.half = find.halfCheck; + // 默认展开也需要重置父节点的halfCheck + if (BI.isNotNull(lastFind) && (lastFind !== find || allNodes.length - 1 === idx)) { + lastFind.half = lastFind.halfCheck; + lastFind.halfCheck = false; + } } + lastFind = find; var state = getCheckState(node.value, node.parentValues, valueMap, parentCheckState); result.push({ id: node.id, From 6cb52eabc8115fa92fbe675738d89a8f59de351c Mon Sep 17 00:00:00 2001 From: windy <1374721899@qq.com> Date: Wed, 9 Feb 2022 14:04:49 +0800 Subject: [PATCH 476/759] =?UTF-8?q?type=E5=86=99=E9=94=99=E4=BA=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/component/treevaluechooser/combo.treevaluechooser.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/component/treevaluechooser/combo.treevaluechooser.js b/src/component/treevaluechooser/combo.treevaluechooser.js index f47b3f84b..2b6e25282 100644 --- a/src/component/treevaluechooser/combo.treevaluechooser.js +++ b/src/component/treevaluechooser/combo.treevaluechooser.js @@ -25,7 +25,7 @@ BI.TreeValueChooserCombo = BI.inherit(BI.AbstractTreeValueChooser, { this._initData(o.items); } this.combo = BI.createWidget({ - type: "bi.multi_tree_list_combo", + type: "bi.multi_tree_combo", simple: o.simple, text: o.text, allowEdit: o.allowEdit, From 9b23aac79f897a6d612df06d16fe110e2a1201a3 Mon Sep 17 00:00:00 2001 From: data Date: Wed, 9 Feb 2022 14:22:21 +0800 Subject: [PATCH 477/759] auto upgrade version to 2.0.20220209142216 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index bbf342492..f96f958bf 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220209101303", + "version": "2.0.20220209142216", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 297ad96f843fd604c8cc56cafbac00710c484d71 Mon Sep 17 00:00:00 2001 From: data Date: Wed, 9 Feb 2022 16:43:16 +0800 Subject: [PATCH 478/759] auto upgrade version to 2.0.20220209164306 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f96f958bf..87f5ff7a0 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220209142216", + "version": "2.0.20220209164306", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From fb44ad742c1a750d90fdce624d9bc44ba5354f00 Mon Sep 17 00:00:00 2001 From: data Date: Wed, 9 Feb 2022 17:22:49 +0800 Subject: [PATCH 479/759] auto upgrade version to 2.0.20220209172240 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 87f5ff7a0..1a2cc049b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220209164306", + "version": "2.0.20220209172240", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From a61506236c4039b8a5a47b38cfb6d9b0467b8373 Mon Sep 17 00:00:00 2001 From: imp Date: Thu, 10 Feb 2022 15:16:53 +0800 Subject: [PATCH 480/759] =?UTF-8?q?=E6=97=A0jira=E4=BB=BB=E5=8A=A1=20npm?= =?UTF-8?q?=E6=8A=A5=E9=94=99=E5=8D=87=E7=BA=A7=E4=B8=8Bpupeteer=E7=89=88?= =?UTF-8?q?=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 6 +- yarn.lock | 260 +++++++++++++++++++++++++++++++++++++-------------- 2 files changed, 194 insertions(+), 72 deletions(-) diff --git a/package.json b/package.json index 1a2cc049b..d352bdbc0 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,7 @@ "@babel/polyfill": "7.6.0", "@fui/babel-preset-fineui": "^1.0.0", "@fui/eslint-plugin": "1.0.11", + "@types/node": "15.6.1", "autoprefixer": "9.6.1", "babel-loader": "8.0.6", "chai": "4.2.0", @@ -39,14 +40,13 @@ "optimize-css-assets-webpack-plugin": "5.0.3", "postcss-loader": "3.0.0", "postcss-simple-vars": "5.0.2", - "puppeteer": "2.1.0", + "puppeteer": "^13.3.0", "rimraf": "3.0.2", "script-loader": "0.7.2", "source-map-loader": "0.2.4", "style-loader": "0.23.1", "terser-webpack-plugin": "4.2.3", "typescript": "3.5.2", - "@types/node": "15.6.1", "webpack": "4.35.2", "webpack-cli": "3.3.5", "webpack-dev-server": "3.7.2", @@ -81,4 +81,4 @@ }, "author": "fanruan", "license": "MIT" -} \ No newline at end of file +} diff --git a/yarn.lock b/yarn.lock index 62b944276..8c6051789 100644 --- a/yarn.lock +++ b/yarn.lock @@ -881,11 +881,6 @@ resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.7.tgz#98a993516c859eb0d5c4c8f098317a9ea68db9ad" integrity sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA== -"@types/mime-types@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@types/mime-types/-/mime-types-2.1.0.tgz#9ca52cda363f699c69466c2a6ccdaad913ea7a73" - integrity sha1-nKUs2jY/aZxpRmwqbM2q2RPqenM= - "@types/minimatch@*": version "3.0.3" resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" @@ -911,6 +906,13 @@ resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.4.tgz#15925414e0ad2cd765bfef58842f7e26a7accb24" integrity sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug== +"@types/yauzl@^2.9.1": + version "2.9.2" + resolved "https://registry.npmmirror.com/@types/yauzl/-/yauzl-2.9.2.tgz#c48e5d56aff1444409e39fa164b0b4d4552a7b7a" + integrity sha512-8uALY5LTvSuHgloDVUvWP3pIauILm+8/0pDMokuDYIoNsOkSwd5AiHBTSEJjKTDcZr5z8UpgOWZkxBF4iJftoA== + dependencies: + "@types/node" "*" + "@typescript-eslint/eslint-plugin@2.25.0": version "2.25.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.25.0.tgz#0b60917332f20dcff54d0eb9be2a9e9f4c9fbd02" @@ -1173,10 +1175,12 @@ agent-base@4, agent-base@^4.2.0, agent-base@^4.3.0: dependencies: es6-promisify "^5.0.0" -agent-base@5: - version "5.1.1" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-5.1.1.tgz#e8fb3f242959db44d63be665db7a8e739537a32c" - integrity sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g== +agent-base@6: + version "6.0.2" + resolved "https://registry.npmmirror.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" agent-base@~4.2.1: version "4.2.1" @@ -1599,6 +1603,11 @@ base64-js@^1.0.2: resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1" integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g== +base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.npmmirror.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + base64id@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/base64id/-/base64id-1.0.0.tgz#47688cb99bb6804f0e06d3e763b1c32e57d8e6b6" @@ -1680,6 +1689,15 @@ bindings@^1.5.0: dependencies: file-uri-to-path "1.0.0" +bl@^4.0.3: + version "4.1.0" + resolved "https://registry.npmmirror.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" + integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== + dependencies: + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" + blob@0.0.5: version "0.0.5" resolved "https://registry.yarnpkg.com/blob/-/blob-0.0.5.tgz#d680eeef25f8cd91ad533f5b01eed48e64caf683" @@ -1887,8 +1905,8 @@ buffer-alloc@^1.2.0: buffer-crc32@~0.2.3: version "0.2.13" - resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" - integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= + resolved "https://registry.npmmirror.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" + integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== buffer-fill@^1.0.0: version "1.0.0" @@ -1919,6 +1937,14 @@ buffer@^4.3.0: ieee754 "^1.1.4" isarray "^1.0.0" +buffer@^5.2.1, buffer@^5.5.0: + version "5.7.1" + resolved "https://registry.npmmirror.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + builtin-status-codes@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" @@ -2567,7 +2593,7 @@ concat-map@0.0.1: resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= -concat-stream@^1.5.0, concat-stream@^1.6.2: +concat-stream@^1.5.0: version "1.6.2" resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== @@ -2773,6 +2799,13 @@ cross-env@6.0.0: dependencies: cross-spawn "^7.0.0" +cross-fetch@3.1.5: + version "3.1.5" + resolved "https://registry.npmmirror.com/cross-fetch/-/cross-fetch-3.1.5.tgz#e1389f44d9e7ba767907f7af8454787952ab534f" + integrity sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw== + dependencies: + node-fetch "2.6.7" + cross-spawn@6.0.5, cross-spawn@^6.0.0, cross-spawn@^6.0.5: version "6.0.5" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" @@ -3063,6 +3096,13 @@ debug@4, debug@^4.0.1: dependencies: ms "^2.1.1" +debug@4.3.3: + version "4.3.3" + resolved "https://registry.npmmirror.com/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" + integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== + dependencies: + ms "2.1.2" + debug@^3.1.0, debug@^3.1.1, debug@^3.2.5: version "3.2.6" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" @@ -3242,6 +3282,11 @@ detect-node@^2.0.4: resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.4.tgz#014ee8f8f669c5c58023da64b8179c083a28c46c" integrity sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw== +devtools-protocol@0.0.960912: + version "0.0.960912" + resolved "https://registry.npmmirror.com/devtools-protocol/-/devtools-protocol-0.0.960912.tgz#411c1fa355eddb72f06c4a8743f2808766db6245" + integrity sha512-I3hWmV9rWHbdnUdmMKHF2NuYutIM2kXz2mdXW8ha7TbRlGTVs+PF+PsB5QWvpCek4Fy9B+msiispCfwlhG5Sqg== + dezalgo@^1.0.0, dezalgo@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.3.tgz#7f742de066fc748bc8db820569dddce49bf0d456" @@ -3468,7 +3513,7 @@ encoding@^0.1.11: dependencies: iconv-lite "~0.4.13" -end-of-stream@^1.0.0, end-of-stream@^1.1.0: +end-of-stream@^1.0.0, end-of-stream@^1.1.0, end-of-stream@^1.4.1: version "1.4.4" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== @@ -4031,15 +4076,16 @@ extglob@^2.0.4: snapdragon "^0.8.1" to-regex "^3.0.1" -extract-zip@^1.6.6: - version "1.7.0" - resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-1.7.0.tgz#556cc3ae9df7f452c493a0cfb51cc30277940927" - integrity sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA== +extract-zip@2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/extract-zip/-/extract-zip-2.0.1.tgz#663dca56fe46df890d5f131ef4a06d22bb8ba13a" + integrity sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg== dependencies: - concat-stream "^1.6.2" - debug "^2.6.9" - mkdirp "^0.5.4" + debug "^4.1.1" + get-stream "^5.1.0" yauzl "^2.10.0" + optionalDependencies: + "@types/yauzl" "^2.9.1" extsprintf@1.3.0: version "1.3.0" @@ -4087,8 +4133,8 @@ faye-websocket@~0.11.1: fd-slicer@~1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" - integrity sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4= + resolved "https://registry.npmmirror.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" + integrity sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g== dependencies: pend "~1.2.0" @@ -4343,6 +4389,11 @@ fs-access@^1.0.0: dependencies: null-check "^1.0.0" +fs-constants@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" + integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== + fs-extra@~0.26.5: version "0.26.7" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.26.7.tgz#9ae1fdd94897798edab76d0918cf42d0c3184fa9" @@ -4511,6 +4562,13 @@ get-stream@^4.0.0, get-stream@^4.1.0: dependencies: pump "^3.0.0" +get-stream@^5.1.0: + version "5.2.0" + resolved "https://registry.npmmirror.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + dependencies: + pump "^3.0.0" + get-uri@^2.0.0: version "2.0.4" resolved "https://registry.yarnpkg.com/get-uri/-/get-uri-2.0.4.tgz#d4937ab819e218d4cb5ae18e4f5962bef169cc6a" @@ -5092,6 +5150,14 @@ https-browserify@^1.0.0: resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= +https-proxy-agent@5.0.0: + version "5.0.0" + resolved "https://registry.npmmirror.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2" + integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== + dependencies: + agent-base "6" + debug "4" + https-proxy-agent@^2.2.3: version "2.2.4" resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz#4ee7a737abd92678a293d9b34a1af4d0d08c787b" @@ -5108,14 +5174,6 @@ https-proxy-agent@^3.0.0: agent-base "^4.3.0" debug "^3.1.0" -https-proxy-agent@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-4.0.0.tgz#702b71fb5520a132a66de1f67541d9e62154d82b" - integrity sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg== - dependencies: - agent-base "5" - debug "4" - humanize-ms@^1.2.0, humanize-ms@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" @@ -5154,6 +5212,11 @@ icss-utils@^4.0.0, icss-utils@^4.1.1: dependencies: postcss "^7.0.14" +ieee754@^1.1.13: + version "1.2.1" + resolved "https://registry.npmmirror.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + ieee754@^1.1.4: version "1.1.13" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" @@ -6654,7 +6717,7 @@ mime-db@1.44.0, "mime-db@>= 1.43.0 < 2": resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== -mime-types@^2.1.12, mime-types@^2.1.25, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24: +mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24: version "2.1.27" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== @@ -6671,7 +6734,7 @@ mime@1.6.0, mime@^1.3.4, mime@^1.4.1: resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== -mime@^2.0.3, mime@^2.3.1, mime@^2.4.4: +mime@^2.3.1, mime@^2.4.4: version "2.4.6" resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.6.tgz#e5b407c90db442f2beb5b162373d07b69affa4d1" integrity sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA== @@ -6808,6 +6871,11 @@ mixin-deep@^1.2.0: for-in "^1.0.2" is-extendable "^1.0.1" +mkdirp-classic@^0.5.2: + version "0.5.3" + resolved "https://registry.npmmirror.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" + integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== + mkdirp@0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" @@ -6815,7 +6883,7 @@ mkdirp@0.5.1: dependencies: minimist "0.0.8" -mkdirp@0.5.x, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.4, mkdirp@^0.5.5, mkdirp@~0.5.0, mkdirp@~0.5.1: +mkdirp@0.5.x, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.5, mkdirp@~0.5.0, mkdirp@~0.5.1: version "0.5.5" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== @@ -6992,6 +7060,13 @@ node-fetch-npm@^2.0.2: json-parse-better-errors "^1.0.0" safe-buffer "^5.1.1" +node-fetch@2.6.7: + version "2.6.7" + resolved "https://registry.npmmirror.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" + integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== + dependencies: + whatwg-url "^5.0.0" + node-forge@0.9.0: version "0.9.0" resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.9.0.tgz#d624050edbb44874adca12bb9a52ec63cb782579" @@ -8061,8 +8136,8 @@ pbkdf2@^3.0.3: pend@~1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" - integrity sha1-elfrVQpng/kRUzH89GY9XI4AelA= + resolved "https://registry.npmmirror.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" + integrity sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg== performance-now@^2.1.0: version "2.1.0" @@ -8106,6 +8181,13 @@ pinkie@^2.0.0: resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= +pkg-dir@4.2.0, pkg-dir@^4.1.0, pkg-dir@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + pkg-dir@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" @@ -8113,13 +8195,6 @@ pkg-dir@^3.0.0: dependencies: find-up "^3.0.0" -pkg-dir@^4.1.0, pkg-dir@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.0" - please-upgrade-node@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942" @@ -8518,7 +8593,7 @@ process@^0.11.10: resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= -progress@^2.0.0, progress@^2.0.1: +progress@2.0.3, progress@^2.0.0: version "2.0.3" resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== @@ -8592,7 +8667,7 @@ proxy-agent@^3.1.0: proxy-from-env "^1.0.0" socks-proxy-agent "^4.0.1" -proxy-from-env@^1.0.0: +proxy-from-env@1.1.0, proxy-from-env@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== @@ -8664,21 +8739,23 @@ punycode@^2.1.0, punycode@^2.1.1: resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== -puppeteer@2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/puppeteer/-/puppeteer-2.1.0.tgz#c10cabc5525f57c6766eed4f3006b6e10afcafc1" - integrity sha512-PC4oKMtwAElo8YtS/cYnk2/dew/3TonsGKKzjpFLWwkhBCteFsOZCVOXTt2QlP6w53mH0YsJE+fPLPzOW+DCug== - dependencies: - "@types/mime-types" "^2.1.0" - debug "^4.1.0" - extract-zip "^1.6.6" - https-proxy-agent "^4.0.0" - mime "^2.0.3" - mime-types "^2.1.25" - progress "^2.0.1" - proxy-from-env "^1.0.0" - rimraf "^2.6.1" - ws "^6.1.0" +puppeteer@^13.3.0: + version "13.3.0" + resolved "https://registry.npmmirror.com/puppeteer/-/puppeteer-13.3.0.tgz#610efb11c7ca4a5c28d7efa84c91f5187b10564b" + integrity sha512-qEsXUQhF4mcF++0O5N7mW7jcVXqztC9fWYj14s2xNrd16SD1U/rCfV0BYE6/MBK7sHXi400qJlxWv7INYytZtQ== + dependencies: + cross-fetch "3.1.5" + debug "4.3.3" + devtools-protocol "0.0.960912" + extract-zip "2.0.1" + https-proxy-agent "5.0.0" + pkg-dir "4.2.0" + progress "2.0.3" + proxy-from-env "1.1.0" + rimraf "3.0.2" + tar-fs "2.1.1" + unbzip2-stream "1.4.3" + ws "8.5.0" q@^1.1.2: version "1.5.1" @@ -8932,7 +9009,7 @@ readable-stream@1.1.x, readable-stream@~1.1.10: isarray "0.0.1" string_decoder "~0.10.x" -readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.6.0: +readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== @@ -10192,6 +10269,27 @@ tapable@^1.0.0, tapable@^1.1.0: resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== +tar-fs@2.1.1: + version "2.1.1" + resolved "https://registry.npmmirror.com/tar-fs/-/tar-fs-2.1.1.tgz#489a15ab85f1f0befabb370b7de4f9eb5cbe8784" + integrity sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== + dependencies: + chownr "^1.1.1" + mkdirp-classic "^0.5.2" + pump "^3.0.0" + tar-stream "^2.1.4" + +tar-stream@^2.1.4: + version "2.2.0" + resolved "https://registry.npmmirror.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" + integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== + dependencies: + bl "^4.0.3" + end-of-stream "^1.4.1" + fs-constants "^1.0.0" + inherits "^2.0.3" + readable-stream "^3.1.1" + tar@^2.0.0: version "2.2.2" resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.2.tgz#0ca8848562c7299b8b446ff6a4d60cdbb23edc40" @@ -10308,7 +10406,7 @@ through2@^2.0.0: readable-stream "~2.3.6" xtend "~4.0.1" -"through@>=2.2.7 <3", through@^2.3.6, through@~2.3: +"through@>=2.2.7 <3", through@^2.3.6, through@^2.3.8, through@~2.3: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= @@ -10424,6 +10522,11 @@ tough-cookie@~2.5.0: psl "^1.1.28" punycode "^2.1.1" +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.npmmirror.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== + trim-newlines@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" @@ -10526,6 +10629,14 @@ umask@^1.1.0, umask@~1.1.0: resolved "https://registry.yarnpkg.com/umask/-/umask-1.1.0.tgz#f29cebf01df517912bb58ff9c4e50fde8e33320d" integrity sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0= +unbzip2-stream@1.4.3: + version "1.4.3" + resolved "https://registry.npmmirror.com/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz#b0da04c4371311df771cdc215e87f2130991ace7" + integrity sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg== + dependencies: + buffer "^5.2.1" + through "^2.3.8" + underscore.string@~3.2.3: version "3.2.3" resolved "https://registry.yarnpkg.com/underscore.string/-/underscore.string-3.2.3.tgz#806992633665d5e5fcb4db1fb3a862eb68e9e6da" @@ -10888,6 +10999,11 @@ wcwidth@^1.0.0: dependencies: defaults "^1.0.3" +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== + webpack-cli@3.3.5: version "3.3.5" resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-3.3.5.tgz#f4d1238a66a2843d9cebf189835ea22142e72767" @@ -11020,6 +11136,14 @@ websocket-extensions@>=0.1.1: resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.npmmirror.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + which-module@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" @@ -11134,12 +11258,10 @@ write@1.0.3: dependencies: mkdirp "^0.5.1" -ws@^6.1.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb" - integrity sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA== - dependencies: - async-limiter "~1.0.0" +ws@8.5.0: + version "8.5.0" + resolved "https://registry.npmmirror.com/ws/-/ws-8.5.0.tgz#bfb4be96600757fe5382de12c670dab984a1ed4f" + integrity sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg== ws@~3.3.1: version "3.3.3" @@ -11299,8 +11421,8 @@ yargs@^8.0.2: yauzl@^2.10.0: version "2.10.0" - resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" - integrity sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk= + resolved "https://registry.npmmirror.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" + integrity sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g== dependencies: buffer-crc32 "~0.2.3" fd-slicer "~1.1.0" From 34d480ed82aca257100ae937adc240f279de438f Mon Sep 17 00:00:00 2001 From: data Date: Thu, 10 Feb 2022 15:37:32 +0800 Subject: [PATCH 481/759] auto upgrade version to 2.0.20220210153728 --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index d352bdbc0..74be9c2aa 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220209172240", + "version": "2.0.20220210153728", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", @@ -81,4 +81,4 @@ }, "author": "fanruan", "license": "MIT" -} +} \ No newline at end of file From 1a1378467bc045a3faea608110770d57fd088e12 Mon Sep 17 00:00:00 2001 From: iapyang Date: Thu, 10 Feb 2022 17:09:58 +0800 Subject: [PATCH 482/759] =?UTF-8?q?REPORT-65865=20fix:=20=E7=BC=A9?= =?UTF-8?q?=E7=9F=AD=E5=BB=B6=E8=BF=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/single/input/input.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/base/single/input/input.js b/src/base/single/input/input.js index 837d6d205..41e1ca0de 100644 --- a/src/base/single/input/input.js +++ b/src/base/single/input/input.js @@ -24,7 +24,7 @@ BI.Input = BI.inherit(BI.Single, { var _keydown = BI.debounce(function (keyCode) { self.onKeyDown(keyCode, ctrlKey); self._keydown_ = false; - }, 300); + }, BI.EVENT_RESPONSE_TIME); var _clk = BI.debounce(BI.bind(this._click, this), BI.EVENT_RESPONSE_TIME, { "leading": true, "trailing": false @@ -96,7 +96,7 @@ BI.Input = BI.inherit(BI.Single, { _blur: function () { var self = this; if (self._keydown_ === true) { - BI.delay(blur, 300); + BI.delay(blur, BI.EVENT_RESPONSE_TIME); } else { blur(); } From 4cbbf0776f333a3228363d9feb2edf8d5bc994c1 Mon Sep 17 00:00:00 2001 From: data Date: Thu, 10 Feb 2022 17:33:24 +0800 Subject: [PATCH 483/759] auto upgrade version to 2.0.20220210173316 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 74be9c2aa..91e299620 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220210153728", + "version": "2.0.20220210173316", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 3bfb09859b7fb5c08a18339dc0b5bbc470349049 Mon Sep 17 00:00:00 2001 From: dailer Date: Fri, 11 Feb 2022 09:43:41 +0800 Subject: [PATCH 484/759] =?UTF-8?q?=E6=97=A0JIRA=20:=20=E5=A3=B0=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- typescript/base/combination/combo.ts | 1 + typescript/core/utils/tree.ts | 8 ++++---- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/typescript/base/combination/combo.ts b/typescript/base/combination/combo.ts index bec2a7b75..249e7e6f2 100644 --- a/typescript/base/combination/combo.ts +++ b/typescript/base/combination/combo.ts @@ -34,6 +34,7 @@ export declare class Combo extends Widget { adjustYOffset?: number; hideChecker?: Function; offsetStyle?: 'left' | 'right' | 'center'; + value?:any; el?: any; popup?: any; comboClass?: string; diff --git a/typescript/core/utils/tree.ts b/typescript/core/utils/tree.ts index c300ad100..643d99cd0 100644 --- a/typescript/core/utils/tree.ts +++ b/typescript/core/utils/tree.ts @@ -43,8 +43,8 @@ export declare class Tree { postOrderTraverse(callback: Function): void; nrPostOrderTraverse(callback: Function): void; static transformToArrayFormat(nodes: T | T[], pId: any, childKey?: string): T[]; - static arrayFormat(nodes: Node | Node[], pId: any): Node[]; - static transformToTreeFormat(sNodes: T[]): Node[]; - static treeFormat(sNodes: Node | Node[]): Node[]; - static traversal(array: Node[], callback: Function, pNode: Node): void; + static arrayFormat(nodes: T | T[], pId: any): T[]; + static transformToTreeFormat(sNodes: T[]): T[]; + static treeFormat(sNodes: T | T[]): T[]; + static traversal(array: T[], callback: (index:number,node:T,pNode?:T)=> boolean | void, pNode?: T): void; } From 99c5314499c02b31404f1fcf2d67f2f2f40142ef Mon Sep 17 00:00:00 2001 From: Holiday Date: Fri, 11 Feb 2022 10:28:29 +0800 Subject: [PATCH 485/759] =?UTF-8?q?=E6=B7=BB=E5=8A=A0DownListPopup?= =?UTF-8?q?=E5=A3=B0=E6=98=8E=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- typescript/index.ts | 3 +++ typescript/widget/downlist/popup.downlist.ts | 13 +++++++++++++ 2 files changed, 16 insertions(+) create mode 100644 typescript/widget/downlist/popup.downlist.ts diff --git a/typescript/index.ts b/typescript/index.ts index bcb501473..619ab72ce 100644 --- a/typescript/index.ts +++ b/typescript/index.ts @@ -49,6 +49,7 @@ import { VerticalFillLayout } from "./core/wrapper/layout/fill/fill.vertical"; import { VerticalLayout } from "./core/wrapper/layout/layout.vertical"; import { DefaultLayout } from "./core/wrapper/layout/layout.default"; import { DownListCombo } from "./widget/downlist/combo.downlist"; +import { DownListPopup } from "./widget/downlist/popup.downlist"; import { Icon } from "./base/single/icon/icon"; import { LeftVerticalAdaptLayout } from "./core/wrapper/layout/adapt/adapt.leftvertical"; import { LeftRightVerticalAdaptLayout, RightVerticalAdaptLayout } from "./core/wrapper/layout/adapt/adapt.leftrightvertical"; @@ -245,6 +246,7 @@ export interface BI extends _func, _i18n, _base, _inject, _var, _web, _utils { MultiTreeInsertCombo: typeof MultiTreeInsertCombo; Decorators: typeof decorator; DownListCombo: typeof DownListCombo; + DownListPopup: typeof DownListPopup; Iframe: typeof Iframe; AbsoluteLayout: typeof AbsoluteLayout; HorizontalFillLayout: typeof HorizontalFillLayout; @@ -423,6 +425,7 @@ export { Label, TextButton, DownListCombo, + DownListPopup, IconChangeButton, Button, TextEditor, diff --git a/typescript/widget/downlist/popup.downlist.ts b/typescript/widget/downlist/popup.downlist.ts new file mode 100644 index 000000000..e61078d4c --- /dev/null +++ b/typescript/widget/downlist/popup.downlist.ts @@ -0,0 +1,13 @@ +import { Widget } from "../../core/widget"; + +export declare class DownListPopup extends Widget { + static xtype: string; + static EVENT_CHANGE: string; + static EVENT_SON_VALUE_CHANGE: string; + + populate: (items: any) => void; + + setValue: (v: any) => void; + + getValue: () => any; +} \ No newline at end of file From 98f51348ed432640b3917426bfd0b09df014fff6 Mon Sep 17 00:00:00 2001 From: Holiday Date: Fri, 11 Feb 2022 10:28:29 +0800 Subject: [PATCH 486/759] =?UTF-8?q?=E6=97=A0jira=E4=BB=BB=E5=8A=A1=20?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0DownListPopup=E5=A3=B0=E6=98=8E=E6=96=87?= =?UTF-8?q?=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- typescript/index.ts | 3 +++ typescript/widget/downlist/popup.downlist.ts | 13 +++++++++++++ 2 files changed, 16 insertions(+) create mode 100644 typescript/widget/downlist/popup.downlist.ts diff --git a/typescript/index.ts b/typescript/index.ts index bcb501473..619ab72ce 100644 --- a/typescript/index.ts +++ b/typescript/index.ts @@ -49,6 +49,7 @@ import { VerticalFillLayout } from "./core/wrapper/layout/fill/fill.vertical"; import { VerticalLayout } from "./core/wrapper/layout/layout.vertical"; import { DefaultLayout } from "./core/wrapper/layout/layout.default"; import { DownListCombo } from "./widget/downlist/combo.downlist"; +import { DownListPopup } from "./widget/downlist/popup.downlist"; import { Icon } from "./base/single/icon/icon"; import { LeftVerticalAdaptLayout } from "./core/wrapper/layout/adapt/adapt.leftvertical"; import { LeftRightVerticalAdaptLayout, RightVerticalAdaptLayout } from "./core/wrapper/layout/adapt/adapt.leftrightvertical"; @@ -245,6 +246,7 @@ export interface BI extends _func, _i18n, _base, _inject, _var, _web, _utils { MultiTreeInsertCombo: typeof MultiTreeInsertCombo; Decorators: typeof decorator; DownListCombo: typeof DownListCombo; + DownListPopup: typeof DownListPopup; Iframe: typeof Iframe; AbsoluteLayout: typeof AbsoluteLayout; HorizontalFillLayout: typeof HorizontalFillLayout; @@ -423,6 +425,7 @@ export { Label, TextButton, DownListCombo, + DownListPopup, IconChangeButton, Button, TextEditor, diff --git a/typescript/widget/downlist/popup.downlist.ts b/typescript/widget/downlist/popup.downlist.ts new file mode 100644 index 000000000..e61078d4c --- /dev/null +++ b/typescript/widget/downlist/popup.downlist.ts @@ -0,0 +1,13 @@ +import { Widget } from "../../core/widget"; + +export declare class DownListPopup extends Widget { + static xtype: string; + static EVENT_CHANGE: string; + static EVENT_SON_VALUE_CHANGE: string; + + populate: (items: any) => void; + + setValue: (v: any) => void; + + getValue: () => any; +} \ No newline at end of file From 4abf61f5fd5a1c3ad1650cb7e3ec212117bcafe2 Mon Sep 17 00:00:00 2001 From: Holiday Date: Fri, 11 Feb 2022 10:45:46 +0800 Subject: [PATCH 487/759] =?UTF-8?q?=E6=97=A0jira=E4=BB=BB=E5=8A=A1=20?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0DownListPopup=E5=A3=B0=E6=98=8E=E6=96=87?= =?UTF-8?q?=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- typescript/widget/downlist/popup.downlist.ts | 4 ---- 1 file changed, 4 deletions(-) diff --git a/typescript/widget/downlist/popup.downlist.ts b/typescript/widget/downlist/popup.downlist.ts index e61078d4c..08d4ef4ef 100644 --- a/typescript/widget/downlist/popup.downlist.ts +++ b/typescript/widget/downlist/popup.downlist.ts @@ -6,8 +6,4 @@ export declare class DownListPopup extends Widget { static EVENT_SON_VALUE_CHANGE: string; populate: (items: any) => void; - - setValue: (v: any) => void; - - getValue: () => any; } \ No newline at end of file From 1ac976aab424c8b9461750455aa7bf22c755a84c Mon Sep 17 00:00:00 2001 From: guy Date: Fri, 11 Feb 2022 11:01:09 +0800 Subject: [PATCH 488/759] update --- src/less/base/combo/combo.bubble.less | 61 ++++----------------------- src/less/base/view/popupview.less | 10 +++++ 2 files changed, 18 insertions(+), 53 deletions(-) diff --git a/src/less/base/combo/combo.bubble.less b/src/less/base/combo/combo.bubble.less index e5a59b0cb..a6f21add1 100644 --- a/src/less/base/combo/combo.bubble.less +++ b/src/less/base/combo/combo.bubble.less @@ -1,57 +1,12 @@ @import "../../index"; -.bi-bubble-combo { - & .button-combo-triangle-wrapper { - position: fixed !important; - // 消除祖先节点设置的line-height:normal对空白节点的行高影响 - line-height: 0; - .z-index-layer(@zIndex-popup); - // ie10一下无背景色会鼠标穿透 - .background-color(@color-bi-background-default, 0); - } - & .bubble-combo-triangle-left { - z-index: 1; - .triangle-right(); - } - & .bubble-combo-triangle-right { - z-index: 1; - .triangle-left(); - } - & .bubble-combo-triangle-top { - z-index: 1; - .triangle-bottom(); - } - & .bubble-combo-triangle-bottom { - z-index: 1; - .triangle-top(); - } - & .bubble-combo-triangle-left, & .bubble-combo-triangle-right, & .bubble-combo-triangle-top, & .bubble-combo-triangle-bottom { - &:before { - background-color: @color-bi-background-bubble-combo-triangle; - } - &.bi-primary:before { - background-color: @background-color-card-primary; - } - } -} - -// .bi-combo-popup .bi-bubble-popup-view { -// &.bi-zoom-big-leave{ -// .zoom-big-motion-enter(); -// } -// &.bi-zoom-big-leave-active{ -// .zoom-big-motion-enter-active(); +// .bi-bubble-combo { +// & .button-combo-triangle-wrapper { +// position: fixed !important; +// // 消除祖先节点设置的line-height:normal对空白节点的行高影响 +// line-height: 0; +// .z-index-layer(@zIndex-popup); +// // ie10一下无背景色会鼠标穿透 +// .background-color(@color-bi-background-default, 0); // } // } - -.bi-theme-dark { - .bi-bubble-combo { - & .bubble-combo-triangle-left, & .bubble-combo-triangle-right, & .bubble-combo-triangle-top, & .bubble-combo-triangle-bottom { - &:before { - background-color: @color-bi-background-bubble-combo-triangle-theme-dark; - border-bottom: 1px solid @color-bi-border-bubble-combo-triangle-theme-dark; - border-right: 1px solid @color-bi-border-bubble-combo-triangle-theme-dark; - } - } - } -} diff --git a/src/less/base/view/popupview.less b/src/less/base/view/popupview.less index cc8387fb7..d145e0d3c 100644 --- a/src/less/base/view/popupview.less +++ b/src/less/base/view/popupview.less @@ -30,32 +30,40 @@ .bi-popup-view[data-popper-placement^='top'], .bi-popup-view.top { > .bi-bubble-arrow { bottom: -12px; + width: 14px; > .bubble-arrow { bottom: 8px; + left: 1px; } } } .bi-popup-view[data-popper-placement^='bottom'], .bi-popup-view.bottom { > .bi-bubble-arrow { top: -12px; + width: 14px; > .bubble-arrow { top: 8px; + left: 1px; } } } .bi-popup-view[data-popper-placement^='left'], .bi-popup-view.left { > .bi-bubble-arrow { right: -12px; + height: 14px; > .bubble-arrow { right: 8px; + top: 1px; } } } .bi-popup-view[data-popper-placement^='right'], .bi-popup-view.right { > .bi-bubble-arrow { left: -12px; + height: 14px; > .bubble-arrow { left: 8px; + top: 1px; } } } @@ -63,6 +71,8 @@ .bi-bubble-arrow { width: 12px; height: 12px; + // 消除祖先节点设置的line-height:normal对空白节点的行高影响 + line-height: 0; overflow: hidden; .bubble-arrow { width: 12px; From 7846cb9ab5fd7234a9ecb3e4a0488330960563e9 Mon Sep 17 00:00:00 2001 From: data Date: Fri, 11 Feb 2022 11:21:58 +0800 Subject: [PATCH 489/759] auto upgrade version to 2.0.20220211112146 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 91e299620..94d380e52 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220210173316", + "version": "2.0.20220211112146", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 432735f0e66687c43bc3538c93f2a430ed944f49 Mon Sep 17 00:00:00 2001 From: guy Date: Fri, 11 Feb 2022 14:58:15 +0800 Subject: [PATCH 490/759] =?UTF-8?q?icon=5Ftext=5Fitem=E6=97=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../button/listitem/blankiconicontextitem.js | 75 +++++++++-------- .../button/listitem/blankicontexticonitem.js | 81 ++++++++----------- .../button/listitem/blankicontextitem.js | 62 +++++++------- .../button/listitem/icontexticonitem.js | 76 +++++++---------- .../single/button/listitem/icontextitem.js | 55 ++++++------- .../single/button/listitem/texticonitem.js | 56 ++++++------- 6 files changed, 190 insertions(+), 215 deletions(-) diff --git a/src/base/single/button/listitem/blankiconicontextitem.js b/src/base/single/button/listitem/blankiconicontextitem.js index 9e8301a53..3c0fcb94b 100644 --- a/src/base/single/button/listitem/blankiconicontextitem.js +++ b/src/base/single/button/listitem/blankiconicontextitem.js @@ -27,45 +27,44 @@ BI.BlankIconIconTextItem = BI.inherit(BI.BasicButton, { }, render: function () { - var o = this.options, c = this._const; - var blank = BI.createWidget({ - type: "bi.layout", - width: o.blankWidth, - height: o.height - }); - this.text = BI.createWidget({ - type: "bi.label", - cls: "list-item-text", - textAlign: "left", - hgap: o.textHgap, - vgap: o.textVgap, - lgap: o.textLgap, - rgap: o.textRgap, - text: o.text, - value: o.value, - keyword: o.keyword, - height: o.height - }); - this.icon1 = BI.createWidget({ - type: "bi.icon_button", - cls: o.iconCls1, - forceNotSelected: true, - width: o.height, - height: o.height - }); - this.icon2 = BI.createWidget({ - type: "bi.icon_button", - cls: o.iconCls2, - forceNotSelected: true, - width: o.height, - height: o.height - }); + var self = this, o = this.options; - BI.createWidget(BI.extend({ - element: this - }, BI.LogicFactory.createLogic("horizontal", BI.extend(o.logic, { - items: BI.LogicFactory.createLogicItemsByDirection("left", blank, this.icon1, this.icon2, this.text) - })))); + return { + type: "bi.vertical_adapt", + columnSize: [o.blankWidth, o.leftIconWrapperWidth || o.height, o.rightIconWrapperWidth || o.height, "fill"], + items: [{ + type: "bi.layout", + width: o.blankWidth + }, { + type: "bi.icon_label", + cls: o.iconCls1, + width: o.leftIconWrapperWidth || o.height, + height: o.height, + iconWidth: o.iconWidth, + iconHeight: o.iconHeight + }, { + type: "bi.icon_label", + cls: o.iconCls2, + width: o.rightIconWrapperWidth || o.height, + height: o.height, + iconWidth: o.iconWidth, + iconHeight: o.iconHeight + }, { + type: "bi.label", + ref: function (_ref) { + self.text = _ref; + }, + textAlign: "left", + hgap: o.textHgap, + vgap: o.textVgap, + lgap: o.textLgap, + rgap: o.textRgap, + text: o.text, + value: o.value, + keyword: o.keyword, + height: o.height + }] + }; }, doClick: function () { diff --git a/src/base/single/button/listitem/blankicontexticonitem.js b/src/base/single/button/listitem/blankicontexticonitem.js index 99d6ad575..9085d997d 100644 --- a/src/base/single/button/listitem/blankicontexticonitem.js +++ b/src/base/single/button/listitem/blankicontexticonitem.js @@ -28,57 +28,44 @@ BI.BlankIconTextIconItem = BI.inherit(BI.BasicButton, { }, render: function () { - var o = this.options, c = this._const; - this.text = BI.createWidget({ - type: "bi.label", - textAlign: "left", - hgap: o.textHgap, - vgap: o.textVgap, - lgap: o.textLgap, - rgap: o.textRgap, - text: o.text, - value: o.value, - keyword: o.keyword, - height: o.height - }); + var self = this, o = this.options; - var icon1 = BI.createWidget({ - type: "bi.icon_label", - cls: o.iconCls1, - width: o.height, - height: o.height, - iconWidth: o.iconWidth, - iconHeight: o.iconHeight - }); - BI.createWidget({ - type: "bi.absolute", - element: this, + return { + type: "bi.vertical_adapt", + columnSize: [o.blankWidth, o.leftIconWrapperWidth || o.height, "fill", o.rightIconWrapperWidth || o.height], items: [{ - el: { - type: "bi.icon_label", - cls: o.iconCls2, - width: o.height, - height: o.height, - iconWidth: o.iconWidth, - iconHeight: o.iconHeight - }, - top: 0, - bottom: 0, - right: 0 - }] - }); - - BI.createWidget(BI.extend({ - element: this - }, BI.LogicFactory.createLogic("horizontal", BI.extend(o.logic, { - items: BI.LogicFactory.createLogicItemsByDirection("left", { type: "bi.layout", width: o.blankWidth - }, icon1, this.text, { - type: "bi.layout", - width: o.height - }) - })))); + }, { + type: "bi.icon_label", + cls: o.iconCls1, + width: o.leftIconWrapperWidth || o.height, + height: o.height, + iconWidth: o.iconWidth, + iconHeight: o.iconHeight + }, { + type: "bi.label", + ref: function (_ref) { + self.text = _ref; + }, + textAlign: "left", + hgap: o.textHgap, + vgap: o.textVgap, + lgap: o.textLgap, + rgap: o.textRgap, + text: o.text, + value: o.value, + keyword: o.keyword, + height: o.height + }, { + type: "bi.icon_label", + cls: o.iconCls2, + width: o.rightIconWrapperWidth || o.height, + height: o.height, + iconWidth: o.iconWidth, + iconHeight: o.iconHeight + }] + }; }, doClick: function () { diff --git a/src/base/single/button/listitem/blankicontextitem.js b/src/base/single/button/listitem/blankicontextitem.js index d647637dc..f35dbe582 100644 --- a/src/base/single/button/listitem/blankicontextitem.js +++ b/src/base/single/button/listitem/blankicontextitem.js @@ -26,38 +26,38 @@ BI.BlankIconTextItem = BI.inherit(BI.BasicButton, { }, render: function () { - var o = this.options, c = this._const; - var blank = BI.createWidget({ - type: "bi.layout", - width: o.blankWidth - }); - this.text = BI.createWidget({ - type: "bi.label", - cls: "list-item-text", - textAlign: "left", - hgap: o.textHgap, - vgap: o.textVgap, - lgap: o.textLgap, - rgap: o.textRgap, - text: o.text, - value: o.value, - keyword: o.keyword, - height: o.height - }); - this.icon = BI.createWidget({ - type: "bi.icon_label", - cls: o.iconCls, - width: o.height, - height: o.height, - iconWidth: o.iconWidth, - iconHeight: o.iconHeight - }); + var self = this, o = this.options; - BI.createWidget(BI.extend({ - element: this - }, BI.LogicFactory.createLogic("horizontal", BI.extend(o.logic, { - items: BI.LogicFactory.createLogicItemsByDirection("left", blank, this.icon, this.text) - })))); + return { + type: "bi.vertical_adapt", + columnSize: [o.blankWidth, "fill", o.iconWrapperWidth || o.height], + items: [{ + type: "bi.layout", + width: o.blankWidth + }, { + type: "bi.label", + ref: function (_ref) { + self.text = _ref; + }, + cls: "list-item-text", + textAlign: "left", + hgap: o.textHgap, + vgap: o.textVgap, + lgap: o.textLgap, + rgap: o.textRgap, + text: o.text, + value: o.value, + keyword: o.keyword, + height: o.height + }, { + type: "bi.icon_label", + cls: o.iconCls, + width: o.iconWrapperWidth || o.height, + height: o.height, + iconWidth: o.iconWidth, + iconHeight: o.iconHeight + }] + }; }, doClick: function () { diff --git a/src/base/single/button/listitem/icontexticonitem.js b/src/base/single/button/listitem/icontexticonitem.js index 1624e50e4..80e0d0a1c 100644 --- a/src/base/single/button/listitem/icontexticonitem.js +++ b/src/base/single/button/listitem/icontexticonitem.js @@ -27,55 +27,41 @@ BI.IconTextIconItem = BI.inherit(BI.BasicButton, { }, render: function () { - var o = this.options, c = this._const; - this.text = BI.createWidget({ - type: "bi.label", - textAlign: "left", - hgap: o.textHgap, - vgap: o.textVgap, - lgap: o.textLgap, - rgap: o.textRgap, - text: o.text, - value: o.value, - keyword: o.keyword, - height: o.height - }); + var self = this, o = this.options; - var icon1 = BI.createWidget({ - type: "bi.icon_label", - cls: o.iconCls1, - width: o.leftIconWrapperWidth || o.height, - height: o.height, - iconWidth: o.iconWidth, - iconHeight: o.iconHeight - }); - var blank = BI.createWidget({ - type: "bi.layout", - width: o.height - }); - BI.createWidget({ - type: "bi.absolute", - element: this, + return { + type: "bi.vertical_adapt", + columnSize: [o.leftIconWrapperWidth || o.height, "fill", o.rightIconWrapperWidth || o.height], items: [{ - el: { - type: "bi.icon_label", - cls: o.iconCls2, - width: o.rightIconWrapperWidth || o.height, - height: o.height, - iconWidth: o.iconWidth, - iconHeight: o.iconHeight + type: "bi.icon_label", + cls: o.iconCls1, + width: o.leftIconWrapperWidth || o.height, + height: o.height, + iconWidth: o.iconWidth, + iconHeight: o.iconHeight + }, { + type: "bi.label", + ref: function (_ref) { + self.text = _ref; }, - top: 0, - bottom: 0, - right: 0 + textAlign: "left", + hgap: o.textHgap, + vgap: o.textVgap, + lgap: o.textLgap, + rgap: o.textRgap, + text: o.text, + value: o.value, + keyword: o.keyword, + height: o.height + }, { + type: "bi.icon_label", + cls: o.iconCls2, + width: o.rightIconWrapperWidth || o.height, + height: o.height, + iconWidth: o.iconWidth, + iconHeight: o.iconHeight }] - }); - - BI.createWidget(BI.extend({ - element: this - }, BI.LogicFactory.createLogic("horizontal", BI.extend(o.logic, { - items: BI.LogicFactory.createLogicItemsByDirection("left", icon1, this.text, blank) - })))); + }; }, doClick: function () { diff --git a/src/base/single/button/listitem/icontextitem.js b/src/base/single/button/listitem/icontextitem.js index 44f83f376..6d3bf7199 100644 --- a/src/base/single/button/listitem/icontextitem.js +++ b/src/base/single/button/listitem/icontextitem.js @@ -27,34 +27,35 @@ BI.IconTextItem = BI.inherit(BI.BasicButton, { }, render: function () { - var o = this.options, c = this._const; - this.text = BI.createWidget({ - type: "bi.label", - cls: "list-item-text", - textAlign: "left", - hgap: o.textHgap, - vgap: o.textVgap, - lgap: o.textLgap, - rgap: o.textRgap, - text: o.text, - value: o.value, - keyword: o.keyword, - height: o.height - }); - this.icon = BI.createWidget({ - type: "bi.icon_label", - cls: o.iconCls, - width: o.iconWrapperWidth || o.height, - height: o.height, - iconWidth: o.iconWidth, - iconHeight: o.iconHeight - }); + var self = this, o = this.options; - BI.createWidget(BI.extend({ - element: this - }, BI.LogicFactory.createLogic(BI.LogicFactory.createLogicTypeByDirection(o.direction), BI.extend(o.logic, { - items: BI.LogicFactory.createLogicItemsByDirection(o.direction, this.icon, this.text) - })))); + return { + type: "bi.vertical_adapt", + columnSize: [o.iconWrapperWidth || o.height, "fill"], + items: [{ + type: "bi.icon_label", + cls: o.iconCls, + width: o.iconWrapperWidth || o.height, + height: o.height, + iconWidth: o.iconWidth, + iconHeight: o.iconHeight + }, { + type: "bi.label", + ref: function (_ref) { + self.text = _ref; + }, + cls: "list-item-text", + textAlign: "left", + hgap: o.textHgap, + vgap: o.textVgap, + lgap: o.textLgap, + rgap: o.textRgap, + text: o.text, + value: o.value, + keyword: o.keyword, + height: o.height + }] + }; }, doClick: function () { diff --git a/src/base/single/button/listitem/texticonitem.js b/src/base/single/button/listitem/texticonitem.js index 7eb468087..87d188859 100644 --- a/src/base/single/button/listitem/texticonitem.js +++ b/src/base/single/button/listitem/texticonitem.js @@ -15,6 +15,7 @@ BI.TextIconItem = BI.inherit(BI.BasicButton, { logic: { dynamic: false }, + iconWrapperWidth: null, iconHeight: null, iconWidth: null, iconCls: "", @@ -26,34 +27,35 @@ BI.TextIconItem = BI.inherit(BI.BasicButton, { }, render: function () { - var o = this.options, c = this._const; - this.text = BI.createWidget({ - type: "bi.label", - cls: "list-item-text", - textAlign: "left", - hgap: o.textHgap, - vgap: o.textVgap, - lgap: o.textLgap, - rgap: o.textRgap, - text: o.text, - value: o.value, - keyword: o.keyword, - height: o.height - }); - this.icon = BI.createWidget({ - type: "bi.icon_label", - cls: o.iconCls, - width: o.height, - height: o.height, - iconWidth: o.iconWidth, - iconHeight: o.iconHeight - }); + var self = this, o = this.options; - BI.createWidget(BI.extend({ - element: this - }, BI.LogicFactory.createLogic("horizontal", BI.extend(o.logic, { - items: BI.LogicFactory.createLogicItemsByDirection("left", this.text, this.icon) - })))); + return { + type: "bi.vertical_adapt", + columnSize: ["fill", o.iconWrapperWidth || o.height], + items: [{ + type: "bi.label", + ref: function (_ref) { + self.text = _ref; + }, + cls: "list-item-text", + textAlign: "left", + hgap: o.textHgap, + vgap: o.textVgap, + lgap: o.textLgap, + rgap: o.textRgap, + text: o.text, + value: o.value, + keyword: o.keyword, + height: o.height + }, { + type: "bi.icon_label", + cls: o.iconCls, + width: o.iconWrapperWidth || o.height, + height: o.height, + iconWidth: o.iconWidth, + iconHeight: o.iconHeight + }] + }; }, doClick: function () { From 0b0f92292867b777e644b7e410fd9d77f42efed6 Mon Sep 17 00:00:00 2001 From: data Date: Fri, 11 Feb 2022 15:22:50 +0800 Subject: [PATCH 491/759] auto upgrade version to 2.0.20220211152239 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 94d380e52..38b202e98 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220211112146", + "version": "2.0.20220211152239", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 1c096f3467334f585bc5a47f74c2d952174b785b Mon Sep 17 00:00:00 2001 From: guy Date: Fri, 11 Feb 2022 15:45:20 +0800 Subject: [PATCH 492/759] =?UTF-8?q?node=E5=AE=B6=E6=97=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../single/button/node/icontexticonnode.js | 76 ++++++++----------- src/base/single/button/node/icontextnode.js | 54 ++++++------- src/base/single/button/node/texticonnode.js | 54 ++++++------- 3 files changed, 87 insertions(+), 97 deletions(-) diff --git a/src/base/single/button/node/icontexticonnode.js b/src/base/single/button/node/icontexticonnode.js index 01870423f..df2e28eb5 100644 --- a/src/base/single/button/node/icontexticonnode.js +++ b/src/base/single/button/node/icontexticonnode.js @@ -25,55 +25,41 @@ BI.IconTextIconNode = BI.inherit(BI.NodeButton, { }, render: function () { - var o = this.options, c = this._const; - this.text = BI.createWidget({ - type: "bi.label", - textAlign: "left", - hgap: o.textHgap, - vgap: o.textVgap, - lgap: o.textLgap, - rgap: o.textRgap, - text: o.text, - value: o.value, - keyword: o.keyword, - height: o.height - }); + var self = this, o = this.options; - var icon1 = BI.createWidget({ - type: "bi.icon_label", - cls: o.iconCls1, - width: o.height, - height: o.height, - iconWidth: o.iconWidth, - iconHeight: o.iconHeight - }); - var blank = BI.createWidget({ - type: "bi.layout", - width: o.height, - height: o.height - }); - BI.createWidget({ - type: "bi.absolute", - element: this, + return { + type: "bi.vertical_adapt", + columnSize: [o.leftIconWrapperWidth || o.height, "fill", o.rightIconWrapperWidth || o.height], items: [{ - el: { - type: "bi.icon_label", - cls: o.iconCls2, - width: o.height, - iconWidth: o.iconWidth, - iconHeight: o.iconHeight + type: "bi.icon_label", + cls: o.iconCls1, + width: o.leftIconWrapperWidth || o.height, + height: o.height, + iconWidth: o.iconWidth, + iconHeight: o.iconHeight + }, { + type: "bi.label", + ref: function (_ref) { + self.text = _ref; }, - top: 0, - bottom: 0, - right: 0 + textAlign: "left", + hgap: o.textHgap, + vgap: o.textVgap, + lgap: o.textLgap, + rgap: o.textRgap, + text: o.text, + value: o.value, + keyword: o.keyword, + height: o.height + }, { + type: "bi.icon_label", + cls: o.iconCls2, + width: o.rightIconWrapperWidth || o.height, + height: o.height, + iconWidth: o.iconWidth, + iconHeight: o.iconHeight }] - }); - - BI.createWidget(BI.extend({ - element: this - }, BI.LogicFactory.createLogic("horizontal", BI.extend(o.logic, { - items: BI.LogicFactory.createLogicItemsByDirection("left", icon1, this.text, blank) - })))); + }; }, doClick: function () { diff --git a/src/base/single/button/node/icontextnode.js b/src/base/single/button/node/icontextnode.js index deb2c73be..653888a4a 100644 --- a/src/base/single/button/node/icontextnode.js +++ b/src/base/single/button/node/icontextnode.js @@ -24,33 +24,35 @@ BI.IconTextNode = BI.inherit(BI.NodeButton, { }, render: function () { - var o = this.options, c = this._const; - this.text = BI.createWidget({ - type: "bi.label", - cls: "list-item-text", - textAlign: "left", - hgap: o.textHgap, - vgap: o.textVgap, - lgap: o.textLgap, - rgap: o.textRgap, - text: o.text, - value: o.value, - keyword: o.keyword, - height: o.height - }); - this.icon = BI.createWidget({ - type: "bi.icon_label", - width: o.height, - height: o.height, - iconWidth: o.iconWidth, - iconHeight: o.iconHeight - }); + var self = this, o = this.options; - BI.createWidget(BI.extend({ - element: this - }, BI.LogicFactory.createLogic("horizontal", BI.extend(o.logic, { - items: BI.LogicFactory.createLogicItemsByDirection("left", this.icon, this.text) - })))); + return { + type: "bi.vertical_adapt", + columnSize: [o.iconWrapperWidth || o.height, "fill"], + items: [{ + type: "bi.icon_label", + cls: o.iconCls, + width: o.iconWrapperWidth || o.height, + height: o.height, + iconWidth: o.iconWidth, + iconHeight: o.iconHeight + }, { + type: "bi.label", + ref: function (_ref) { + self.text = _ref; + }, + cls: "list-item-text", + textAlign: "left", + hgap: o.textHgap, + vgap: o.textVgap, + lgap: o.textLgap, + rgap: o.textRgap, + text: o.text, + value: o.value, + keyword: o.keyword, + height: o.height + }] + }; }, doClick: function () { diff --git a/src/base/single/button/node/texticonnode.js b/src/base/single/button/node/texticonnode.js index 2231c4c88..71217b746 100644 --- a/src/base/single/button/node/texticonnode.js +++ b/src/base/single/button/node/texticonnode.js @@ -23,33 +23,35 @@ BI.TextIconNode = BI.inherit(BI.NodeButton, { }, render: function () { - var o = this.options, c = this._const; - this.text = BI.createWidget({ - type: "bi.label", - cls: "list-item-text", - textAlign: "left", - hgap: o.textHgap, - vgap: o.textVgap, - lgap: o.textLgap, - rgap: o.textRgap, - text: o.text, - value: o.value, - keyword: o.keyword, - height: o.height - }); - this.icon = BI.createWidget({ - type: "bi.icon_label", - width: o.height, - height: o.height, - iconWidth: o.iconWidth, - iconHeight: o.iconHeight - }); + var self = this, o = this.options; - BI.createWidget(BI.extend({ - element: this - }, BI.LogicFactory.createLogic("horizontal", BI.extend(o.logic, { - items: BI.LogicFactory.createLogicItemsByDirection("left", this.text, this.icon) - })))); + return { + type: "bi.vertical_adapt", + columnSize: ["fill", o.iconWrapperWidth || o.height], + items: [{ + type: "bi.label", + ref: function (_ref) { + self.text = _ref; + }, + cls: "list-item-text", + textAlign: "left", + hgap: o.textHgap, + vgap: o.textVgap, + lgap: o.textLgap, + rgap: o.textRgap, + text: o.text, + value: o.value, + keyword: o.keyword, + height: o.height + }, { + type: "bi.icon_label", + cls: o.iconCls, + width: o.iconWrapperWidth || o.height, + height: o.height, + iconWidth: o.iconWidth, + iconHeight: o.iconHeight + }] + }; }, doClick: function () { From 181b8097f386f7376eaf3895e2580a687290508c Mon Sep 17 00:00:00 2001 From: data Date: Fri, 11 Feb 2022 16:03:26 +0800 Subject: [PATCH 493/759] auto upgrade version to 2.0.20220211160256 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 38b202e98..54a81aa18 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220211152239", + "version": "2.0.20220211160256", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 68d67e13b77a1db715c992a897e7f1441dea3529 Mon Sep 17 00:00:00 2001 From: guy Date: Fri, 11 Feb 2022 16:56:35 +0800 Subject: [PATCH 494/759] update --- src/base/combination/bubble.js | 2 +- src/base/combination/combo.js | 32 ++++++++++++++++---------------- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/src/base/combination/bubble.js b/src/base/combination/bubble.js index 47c067e20..e35fa38ca 100644 --- a/src/base/combination/bubble.js +++ b/src/base/combination/bubble.js @@ -332,7 +332,7 @@ name: "offset", options: { offset: function () { - return [o.adjustXOffset, (o.showArrow ? 9 : 0) + (o.adjustYOffset || o.adjustLength)]; + return [o.adjustXOffset, (o.showArrow ? 9 : 0) + (o.adjustYOffset + o.adjustLength)]; } } }]; diff --git a/src/base/combination/combo.js b/src/base/combination/combo.js index de401bdd6..bdb488e4c 100644 --- a/src/base/combination/combo.js +++ b/src/base/combination/combo.js @@ -213,64 +213,64 @@ switch (o.direction) { case "bottom": case "bottom,right": - p = BI.DOM.getComboPosition(combo, this.popupView, o.adjustXOffset, (o.adjustYOffset || o.adjustLength) + (o.showArrow ? this._const.TRIANGLE_LENGTH : 0), o.isNeedAdjustHeight, ["bottom", "top", "right", "left"], o.offsetStyle); + p = BI.DOM.getComboPosition(combo, this.popupView, o.adjustXOffset, (o.adjustYOffset + o.adjustLength) + (o.showArrow ? this._const.TRIANGLE_LENGTH : 0), o.isNeedAdjustHeight, ["bottom", "top", "right", "left"], o.offsetStyle); break; case "top": case "top,right": - p = BI.DOM.getComboPosition(combo, this.popupView, o.adjustXOffset, (o.adjustYOffset || o.adjustLength) + (o.showArrow ? this._const.TRIANGLE_LENGTH : 0), o.isNeedAdjustHeight, ["top", "bottom", "right", "left"], o.offsetStyle); + p = BI.DOM.getComboPosition(combo, this.popupView, o.adjustXOffset, (o.adjustYOffset + o.adjustLength) + (o.showArrow ? this._const.TRIANGLE_LENGTH : 0), o.isNeedAdjustHeight, ["top", "bottom", "right", "left"], o.offsetStyle); break; case "left": case "left,bottom": - p = BI.DOM.getComboPosition(combo, this.popupView, (o.adjustXOffset || o.adjustLength) + (o.showArrow ? this._const.TRIANGLE_LENGTH : 0), o.adjustYOffset, o.isNeedAdjustHeight, ["left", "right", "bottom", "top"], o.offsetStyle); + p = BI.DOM.getComboPosition(combo, this.popupView, (o.adjustXOffset + o.adjustLength) + (o.showArrow ? this._const.TRIANGLE_LENGTH : 0), o.adjustYOffset, o.isNeedAdjustHeight, ["left", "right", "bottom", "top"], o.offsetStyle); break; case "right": case "right,bottom": - p = BI.DOM.getComboPosition(combo, this.popupView, (o.adjustXOffset || o.adjustLength) + (o.showArrow ? this._const.TRIANGLE_LENGTH : 0), o.adjustYOffset, o.isNeedAdjustHeight, ["right", "left", "bottom", "top"], o.offsetStyle); + p = BI.DOM.getComboPosition(combo, this.popupView, (o.adjustXOffset + o.adjustLength) + (o.showArrow ? this._const.TRIANGLE_LENGTH : 0), o.adjustYOffset, o.isNeedAdjustHeight, ["right", "left", "bottom", "top"], o.offsetStyle); break; case "top,left": - p = BI.DOM.getComboPosition(combo, this.popupView, o.adjustXOffset, (o.adjustYOffset || o.adjustLength) + (o.showArrow ? this._const.TRIANGLE_LENGTH : 0), o.isNeedAdjustHeight, ["top", "bottom", "left", "right"], o.offsetStyle); + p = BI.DOM.getComboPosition(combo, this.popupView, o.adjustXOffset, (o.adjustYOffset + o.adjustLength) + (o.showArrow ? this._const.TRIANGLE_LENGTH : 0), o.isNeedAdjustHeight, ["top", "bottom", "left", "right"], o.offsetStyle); break; case "bottom,left": - p = BI.DOM.getComboPosition(combo, this.popupView, o.adjustXOffset, (o.adjustYOffset || o.adjustLength) + (o.showArrow ? this._const.TRIANGLE_LENGTH : 0), o.isNeedAdjustHeight, ["bottom", "top", "left", "right"], o.offsetStyle); + p = BI.DOM.getComboPosition(combo, this.popupView, o.adjustXOffset, (o.adjustYOffset + o.adjustLength) + (o.showArrow ? this._const.TRIANGLE_LENGTH : 0), o.isNeedAdjustHeight, ["bottom", "top", "left", "right"], o.offsetStyle); break; case "left,top": - p = BI.DOM.getComboPosition(combo, this.popupView, (o.adjustXOffset || o.adjustLength) + (o.showArrow ? this._const.TRIANGLE_LENGTH : 0), o.adjustYOffset, o.isNeedAdjustHeight, ["left", "right", "top", "bottom"], o.offsetStyle); + p = BI.DOM.getComboPosition(combo, this.popupView, (o.adjustXOffset + o.adjustLength) + (o.showArrow ? this._const.TRIANGLE_LENGTH : 0), o.adjustYOffset, o.isNeedAdjustHeight, ["left", "right", "top", "bottom"], o.offsetStyle); break; case "right,top": - p = BI.DOM.getComboPosition(combo, this.popupView, (o.adjustXOffset || o.adjustLength) + (o.showArrow ? this._const.TRIANGLE_LENGTH : 0), o.adjustYOffset, o.isNeedAdjustHeight, ["right", "left", "top", "bottom"], o.offsetStyle); + p = BI.DOM.getComboPosition(combo, this.popupView, (o.adjustXOffset + o.adjustLength) + (o.showArrow ? this._const.TRIANGLE_LENGTH : 0), o.adjustYOffset, o.isNeedAdjustHeight, ["right", "left", "top", "bottom"], o.offsetStyle); break; case "right,innerRight": - p = BI.DOM.getComboPosition(combo, this.popupView, (o.adjustXOffset || o.adjustLength) + (o.showArrow ? this._const.TRIANGLE_LENGTH : 0), o.adjustYOffset, o.isNeedAdjustHeight, ["right", "left", "innerRight", "innerLeft", "bottom", "top"], o.offsetStyle); + p = BI.DOM.getComboPosition(combo, this.popupView, (o.adjustXOffset + o.adjustLength) + (o.showArrow ? this._const.TRIANGLE_LENGTH : 0), o.adjustYOffset, o.isNeedAdjustHeight, ["right", "left", "innerRight", "innerLeft", "bottom", "top"], o.offsetStyle); break; case "right,innerLeft": - p = BI.DOM.getComboPosition(combo, this.popupView, (o.adjustXOffset || o.adjustLength) + (o.showArrow ? this._const.TRIANGLE_LENGTH : 0), o.adjustYOffset, o.isNeedAdjustHeight, ["right", "left", "innerLeft", "innerRight", "bottom", "top"], o.offsetStyle); + p = BI.DOM.getComboPosition(combo, this.popupView, (o.adjustXOffset + o.adjustLength) + (o.showArrow ? this._const.TRIANGLE_LENGTH : 0), o.adjustYOffset, o.isNeedAdjustHeight, ["right", "left", "innerLeft", "innerRight", "bottom", "top"], o.offsetStyle); break; case "innerRight": - p = BI.DOM.getComboPosition(combo, this.popupView, (o.adjustXOffset || o.adjustLength) + (o.showArrow ? this._const.TRIANGLE_LENGTH : 0), o.adjustYOffset, o.isNeedAdjustHeight, ["innerRight", "innerLeft", "right", "left", "bottom", "top"], o.offsetStyle); + p = BI.DOM.getComboPosition(combo, this.popupView, (o.adjustXOffset + o.adjustLength) + (o.showArrow ? this._const.TRIANGLE_LENGTH : 0), o.adjustYOffset, o.isNeedAdjustHeight, ["innerRight", "innerLeft", "right", "left", "bottom", "top"], o.offsetStyle); break; case "innerLeft": - p = BI.DOM.getComboPosition(combo, this.popupView, (o.adjustXOffset || o.adjustLength) + (o.showArrow ? this._const.TRIANGLE_LENGTH : 0), o.adjustYOffset, o.isNeedAdjustHeight, ["innerLeft", "innerRight", "left", "right", "bottom", "top"], o.offsetStyle); + p = BI.DOM.getComboPosition(combo, this.popupView, (o.adjustXOffset + o.adjustLength) + (o.showArrow ? this._const.TRIANGLE_LENGTH : 0), o.adjustYOffset, o.isNeedAdjustHeight, ["innerLeft", "innerRight", "left", "right", "bottom", "top"], o.offsetStyle); break; case "top,custom": case "custom,top": - p = BI.DOM.getTopAdaptPosition(combo, this.popupView, (o.adjustYOffset || o.adjustLength) + (o.showArrow ? this._const.TRIANGLE_LENGTH : 0), o.isNeedAdjustHeight); + p = BI.DOM.getTopAdaptPosition(combo, this.popupView, (o.adjustYOffset + o.adjustLength) + (o.showArrow ? this._const.TRIANGLE_LENGTH : 0), o.isNeedAdjustHeight); p.dir = "top"; break; case "custom,bottom": case "bottom,custom": - p = BI.DOM.getBottomAdaptPosition(combo, this.popupView, (o.adjustYOffset || o.adjustLength) + (o.showArrow ? this._const.TRIANGLE_LENGTH : 0), o.isNeedAdjustHeight); + p = BI.DOM.getBottomAdaptPosition(combo, this.popupView, (o.adjustYOffset + o.adjustLength) + (o.showArrow ? this._const.TRIANGLE_LENGTH : 0), o.isNeedAdjustHeight); p.dir = "bottom"; break; case "left,custom": case "custom,left": - p = BI.DOM.getLeftAdaptPosition(combo, this.popupView, (o.adjustXOffset || o.adjustLength) + (o.showArrow ? this._const.TRIANGLE_LENGTH : 0)); + p = BI.DOM.getLeftAdaptPosition(combo, this.popupView, (o.adjustXOffset + o.adjustLength) + (o.showArrow ? this._const.TRIANGLE_LENGTH : 0)); delete p.top; delete p.adaptHeight; p.dir = "left"; break; case "custom,right": case "right,custom": - p = BI.DOM.getRightAdaptPosition(combo, this.popupView, (o.adjustXOffset || o.adjustLength) + (o.showArrow ? this._const.TRIANGLE_LENGTH : 0)); + p = BI.DOM.getRightAdaptPosition(combo, this.popupView, (o.adjustXOffset + o.adjustLength) + (o.showArrow ? this._const.TRIANGLE_LENGTH : 0)); delete p.top; delete p.adaptHeight; p.dir = "right"; From 43974296a6a8272e408a738ca0e28ac73a2183f5 Mon Sep 17 00:00:00 2001 From: guy Date: Fri, 11 Feb 2022 17:28:52 +0800 Subject: [PATCH 495/759] update --- src/base/layer/layer.popup.js | 72 ++++++++++++++++++++++++++++--- src/less/base/view/popupview.less | 8 ++-- 2 files changed, 71 insertions(+), 9 deletions(-) diff --git a/src/base/layer/layer.popup.js b/src/base/layer/layer.popup.js index a0d8220f8..55061396f 100644 --- a/src/base/layer/layer.popup.js +++ b/src/base/layer/layer.popup.js @@ -104,6 +104,12 @@ BI.PopupView = BI.inherit(BI.Widget, { cls: "bubble-arrow" }] }); + this.arrowWrapper = BI.createWidget({ + type: "bi.absolute", + items: [{ + el: this.arrow, + }] + }) // 因为三角符号的原因位置变大了,需要占位 this.placeholder = BI.createWidget({ type: "bi.layout" @@ -112,7 +118,9 @@ BI.PopupView = BI.inherit(BI.Widget, { type: "bi.absolute", element: this, items: [{ - el: this.arrow + el: this.arrowWrapper, + left: 0, + top: 0, }, { el: this.placeholder }] @@ -174,8 +182,9 @@ BI.PopupView = BI.inherit(BI.Widget, { }, setDirection: function (direction, position) { - if (this.options.showArrow) { - var style, placeholderStyle; + var o = this.options; + if (o.showArrow) { + var style, wrapperStyle, placeholderStyle; var adjustXOffset = position.adjustXOffset || 0; var adjustYOffset = position.adjustYOffset || 0; var bodyBounds = BI.Widget._renderEngine.createElement("body").bounds(); @@ -204,6 +213,12 @@ BI.PopupView = BI.inherit(BI.Widget, { // 5表示留出一定的空间 left: BI.clamp(((middle ? popupWidth : position.width) - adjustXOffset) / 2 - 6, minLeft, maxLeft) }; + wrapperStyle = { + top: o.tgap + o.vgap, + left: 0, + right: "", + bottom: "", + }; placeholderStyle = { left: 0, right: 0, @@ -217,6 +232,12 @@ BI.PopupView = BI.inherit(BI.Widget, { style = { right: BI.clamp(((middle ? popupWidth : position.width) + adjustXOffset) / 2 - 6, minRight, maxRight) }; + wrapperStyle = { + bottom: o.tgap + o.vgap, + left: "", + right: 0, + top: "", + }; placeholderStyle = { left: 0, right: 0, @@ -231,12 +252,22 @@ BI.PopupView = BI.inherit(BI.Widget, { style = { left: BI.clamp(((middle ? popupWidth : position.width) - adjustXOffset) / 2 - 6, minLeft, maxLeft) }; + wrapperStyle = { + bottom: o.tgap + o.vgap, + left: 0, + right: "", + top: "", + }; + wrapperStyle = { + bottom: o.tgap + o.vgap, + left: 0 + }; placeholderStyle = { left: 0, right: 0, height: this._const.TRIANGLE_LENGTH, top: "", - bottom: -this._const.TRIANGLE_LENGTH + bottom: -this._const.TRIANGLE_LENGTH, }; break; case "top,left": @@ -244,12 +275,18 @@ BI.PopupView = BI.inherit(BI.Widget, { style = { right: BI.clamp(((middle ? popupWidth : position.width) + adjustXOffset) / 2 - 6, minRight, maxRight) }; + wrapperStyle = { + bottom: o.tgap + o.vgap, + right: 0, + left: "", + top: "", + }; placeholderStyle = { left: 0, right: 0, height: this._const.TRIANGLE_LENGTH, top: "", - bottom: -this._const.TRIANGLE_LENGTH + bottom: -this._const.TRIANGLE_LENGTH, }; break; case "left": @@ -258,6 +295,12 @@ BI.PopupView = BI.inherit(BI.Widget, { style = { top: BI.clamp(((middle ? popupHeight : position.height) - adjustYOffset) / 2 - 6, minTop, maxTop) }; + wrapperStyle = { + right: o.tgap + o.vgap, + top: 0, + bottom: "", + left: "", + }; placeholderStyle = { top: 0, bottom: 0, @@ -271,6 +314,12 @@ BI.PopupView = BI.inherit(BI.Widget, { style = { bottom: BI.clamp(((middle ? popupHeight : position.height) + adjustYOffset) / 2 - 6, minBottom, maxBottom) }; + wrapperStyle = { + right: o.tgap + o.vgap, + bottom: 0, + top: "", + left: "", + }; placeholderStyle = { top: 0, bottom: 0, @@ -285,6 +334,12 @@ BI.PopupView = BI.inherit(BI.Widget, { style = { top: BI.clamp(((middle ? popupHeight : position.height) - adjustYOffset) / 2 - 6, minTop, maxTop) }; + wrapperStyle = { + left: o.tgap + o.vgap, + top: 0, + bottom: "", + right: "", + }; placeholderStyle = { top: 0, bottom: 0, @@ -298,6 +353,12 @@ BI.PopupView = BI.inherit(BI.Widget, { style = { bottom: BI.clamp(((middle ? popupHeight : position.height) + adjustYOffset) / 2 - 6, minBottom, maxBottom) }; + wrapperStyle = { + left: o.tgap + o.vgap, + bottom: 0, + top: "", + right: "", + }; placeholderStyle = { top: 0, bottom: 0, @@ -317,6 +378,7 @@ BI.PopupView = BI.inherit(BI.Widget, { } this.element.removeClass("left").removeClass("right").removeClass("top").removeClass("bottom").addClass(direction); this.arrow.element.css(style); + this.arrowWrapper.element.css(wrapperStyle); this.placeholder.element.css(placeholderStyle); } }, diff --git a/src/less/base/view/popupview.less b/src/less/base/view/popupview.less index d145e0d3c..b14bb4e35 100644 --- a/src/less/base/view/popupview.less +++ b/src/less/base/view/popupview.less @@ -28,7 +28,7 @@ } .bi-popup-view[data-popper-placement^='top'], .bi-popup-view.top { - > .bi-bubble-arrow { + > div > .bi-bubble-arrow { bottom: -12px; width: 14px; > .bubble-arrow { @@ -38,7 +38,7 @@ } } .bi-popup-view[data-popper-placement^='bottom'], .bi-popup-view.bottom { - > .bi-bubble-arrow { + > div > .bi-bubble-arrow { top: -12px; width: 14px; > .bubble-arrow { @@ -48,7 +48,7 @@ } } .bi-popup-view[data-popper-placement^='left'], .bi-popup-view.left { - > .bi-bubble-arrow { + > div > .bi-bubble-arrow { right: -12px; height: 14px; > .bubble-arrow { @@ -58,7 +58,7 @@ } } .bi-popup-view[data-popper-placement^='right'], .bi-popup-view.right { - > .bi-bubble-arrow { + > div > .bi-bubble-arrow { left: -12px; height: 14px; > .bubble-arrow { From a89f57f97cb0d67bc9702164df98f3d2d6a5d6c1 Mon Sep 17 00:00:00 2001 From: data Date: Fri, 11 Feb 2022 17:43:19 +0800 Subject: [PATCH 496/759] auto upgrade version to 2.0.20220211174309 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 54a81aa18..6010bb2c4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220211160256", + "version": "2.0.20220211174309", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 094d6b929eeadff1bf14e9f7f3ba2db0af51702f Mon Sep 17 00:00:00 2001 From: guy Date: Fri, 11 Feb 2022 17:44:19 +0800 Subject: [PATCH 497/759] chore:update --- src/base/layer/layer.popup.js | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/src/base/layer/layer.popup.js b/src/base/layer/layer.popup.js index 55061396f..509f011c9 100644 --- a/src/base/layer/layer.popup.js +++ b/src/base/layer/layer.popup.js @@ -233,7 +233,7 @@ BI.PopupView = BI.inherit(BI.Widget, { right: BI.clamp(((middle ? popupWidth : position.width) + adjustXOffset) / 2 - 6, minRight, maxRight) }; wrapperStyle = { - bottom: o.tgap + o.vgap, + bottom: o.bgap + o.vgap, left: "", right: 0, top: "", @@ -253,15 +253,11 @@ BI.PopupView = BI.inherit(BI.Widget, { left: BI.clamp(((middle ? popupWidth : position.width) - adjustXOffset) / 2 - 6, minLeft, maxLeft) }; wrapperStyle = { - bottom: o.tgap + o.vgap, + bottom: o.bgap + o.vgap, left: 0, right: "", top: "", }; - wrapperStyle = { - bottom: o.tgap + o.vgap, - left: 0 - }; placeholderStyle = { left: 0, right: 0, @@ -276,7 +272,7 @@ BI.PopupView = BI.inherit(BI.Widget, { right: BI.clamp(((middle ? popupWidth : position.width) + adjustXOffset) / 2 - 6, minRight, maxRight) }; wrapperStyle = { - bottom: o.tgap + o.vgap, + bottom: o.bgap + o.vgap, right: 0, left: "", top: "", @@ -296,7 +292,7 @@ BI.PopupView = BI.inherit(BI.Widget, { top: BI.clamp(((middle ? popupHeight : position.height) - adjustYOffset) / 2 - 6, minTop, maxTop) }; wrapperStyle = { - right: o.tgap + o.vgap, + right: o.rgap + o.hgap, top: 0, bottom: "", left: "", @@ -315,7 +311,7 @@ BI.PopupView = BI.inherit(BI.Widget, { bottom: BI.clamp(((middle ? popupHeight : position.height) + adjustYOffset) / 2 - 6, minBottom, maxBottom) }; wrapperStyle = { - right: o.tgap + o.vgap, + right: o.rgap + o.hgap, bottom: 0, top: "", left: "", @@ -335,7 +331,7 @@ BI.PopupView = BI.inherit(BI.Widget, { top: BI.clamp(((middle ? popupHeight : position.height) - adjustYOffset) / 2 - 6, minTop, maxTop) }; wrapperStyle = { - left: o.tgap + o.vgap, + left: o.lgap + o.hgap, top: 0, bottom: "", right: "", @@ -354,7 +350,7 @@ BI.PopupView = BI.inherit(BI.Widget, { bottom: BI.clamp(((middle ? popupHeight : position.height) + adjustYOffset) / 2 - 6, minBottom, maxBottom) }; wrapperStyle = { - left: o.tgap + o.vgap, + left: o.lgap + o.hgap, bottom: 0, top: "", right: "", From ffaad9e41f07206c65ac961692be4d89edb8a81c Mon Sep 17 00:00:00 2001 From: guy Date: Fri, 11 Feb 2022 18:01:28 +0800 Subject: [PATCH 498/759] =?UTF-8?q?=E6=96=AD=E5=8F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/less/base/single/label.less | 1 + src/less/base/single/text.less | 1 + 2 files changed, 2 insertions(+) diff --git a/src/less/base/single/label.less b/src/less/base/single/label.less index 726d2a208..df3cc7e93 100644 --- a/src/less/base/single/label.less +++ b/src/less/base/single/label.less @@ -2,5 +2,6 @@ .bi-label { .overflow-hidden(); + word-wrap: break-word; word-break: break-all; } \ No newline at end of file diff --git a/src/less/base/single/text.less b/src/less/base/single/text.less index ec0841923..0a6078dd1 100644 --- a/src/less/base/single/text.less +++ b/src/less/base/single/text.less @@ -3,5 +3,6 @@ .bi-text { .overflow-hidden(); .box-sizing(border-box); + word-wrap: break-word; word-break: break-all; } \ No newline at end of file From 827a996fa0c79dc00b11092305bf0ea0ba1dd374 Mon Sep 17 00:00:00 2001 From: data Date: Fri, 11 Feb 2022 18:02:46 +0800 Subject: [PATCH 499/759] auto upgrade version to 2.0.20220211180242 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 6010bb2c4..09e0d3ec1 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220211174309", + "version": "2.0.20220211180242", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 77ade6c14d20317d27fa5d550f056dc3bf678f2b Mon Sep 17 00:00:00 2001 From: data Date: Fri, 11 Feb 2022 18:12:40 +0800 Subject: [PATCH 500/759] auto upgrade version to 2.0.20220211181230 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 09e0d3ec1..a3df3f1f2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220211180242", + "version": "2.0.20220211181230", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 24e99ecce7a3d05e281c43a5e1b6d5ed3b928c09 Mon Sep 17 00:00:00 2001 From: data Date: Fri, 11 Feb 2022 18:52:33 +0800 Subject: [PATCH 501/759] auto upgrade version to 2.0.20220211185229 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a3df3f1f2..19074dfaf 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220211181230", + "version": "2.0.20220211185229", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 983ec910045004a58e9a1eae9286622400f7940c Mon Sep 17 00:00:00 2001 From: guy Date: Mon, 14 Feb 2022 14:23:54 +0800 Subject: [PATCH 502/759] =?UTF-8?q?feature=EF=BC=9A=20=E6=A0=91=E8=8A=82?= =?UTF-8?q?=E7=82=B9=E6=94=AF=E6=8C=81=E7=81=B0=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/case/ztree/0.treeview.js | 53 +++++++++++++++++------- src/case/ztree/1.asynctree.js | 20 ++++++++- src/less/base/single/input/checkbox.less | 4 +- src/less/base/single/input/radio.less | 4 +- src/less/base/tree/ztree.less | 16 ++++--- 5 files changed, 72 insertions(+), 25 deletions(-) diff --git a/src/case/ztree/0.treeview.js b/src/case/ztree/0.treeview.js index 5bf3188dc..66544e347 100644 --- a/src/case/ztree/0.treeview.js +++ b/src/case/ztree/0.treeview.js @@ -140,7 +140,9 @@ BI.TreeView = BI.inherit(BI.Pane, { } return true; } - BI.Msg.toast("Please Wait。", "warning"); // 不展开节点,也不触发onExpand事件 + BI.Msg.toast("Please Wait。", { + level: "warning" + }); // 不展开节点,也不触发onExpand事件 return false; } @@ -184,6 +186,9 @@ BI.TreeView = BI.inherit(BI.Pane, { } function beforeCheck (treeId, treeNode) { + if (treeNode.disabled) { + return false; + } // 下面主动修改了node的halfCheck属性, 节点属性的判断依赖halfCheck,改之前就获取一下 var status = treeNode.getCheckStatus(); treeNode.halfCheck = false; @@ -213,14 +218,23 @@ BI.TreeView = BI.inherit(BI.Pane, { } function onCheck (event, treeId, treeNode) { + if (treeNode.disabled) { + return false; + } self._selectTreeNode(treeId, treeNode); } function onExpand (event, treeId, treeNode) { + if (treeNode.disabled) { + return false; + } treeNode.halfCheck = false; } function onCollapse (event, treeId, treeNode) { + if (treeNode.disabled) { + return false; + } } return setting; @@ -335,22 +349,33 @@ BI.TreeView = BI.inherit(BI.Pane, { var ns = BI.Tree.arrayFormat(nodes); BI.each(ns, function (i, n) { n.isParent = n.isParent || n.parent; - n.value = BI.isUndefined(n.value) ? n.text : n.value; - n.text = BI.isUndefined(n.text) ? n.value : n.text; - if (n.text === null) { - n.text = ""; - } + // n.value = BI.isUndefined(n.value) ? n.text : n.value; + // n.text = BI.isUndefined(n.text) ? n.value : n.text; + // if (n.text === null) { + // n.text = ""; + // } if (BI.isNull(n.title)) { n.title = n.text; } - // 处理标红 - if (BI.isNotNull(n.text)) { - if (BI.isKey(o.paras.keyword)) { - n.text = BI.$("

      ").__textKeywordMarked__(BI.Text.formatText(n.text + ""), o.paras.keyword, n.py).html(); - } else { - n.text = BI.htmlEncode(BI.Text.formatText(n.text + "")); - } - } + var text = BI.createWidget(BI.extend({ + type: "bi.text", + cls: "tree-node-text", + css: { + display: "inline" + }, + root: true + }, n)); + var fragment = BI.Widget._renderEngine.createElement("
      "); + fragment.append(text.element[0]); + n.text = fragment.html(); + // // 处理标红 + // if (BI.isNotNull(n.text)) { + // if (BI.isKey(o.paras.keyword)) { + // n.text = BI.$("
      ").__textKeywordMarked__(BI.Text.formatText(n.text + ""), o.paras.keyword, n.py).html(); + // } else { + // n.text = BI.htmlEncode(BI.Text.formatText(n.text + "")); + // } + // } }); return nodes; }, diff --git a/src/case/ztree/1.asynctree.js b/src/case/ztree/1.asynctree.js index 9bff9ee63..261f2d112 100644 --- a/src/case/ztree/1.asynctree.js +++ b/src/case/ztree/1.asynctree.js @@ -59,6 +59,9 @@ BI.AsyncTree = BI.inherit(BI.TreeView, { }; function onClick (event, treeId, treeNode) { + if (treeNode.disabled) { + return false; + } var zTree = BI.$.fn.zTree.getZTreeObj(treeId); // 当前点击节点的状态是半选,且为true_part, 则将其改为false_part,使得点击半选后切换到的是全选 var checked = treeNode.checked; @@ -70,6 +73,9 @@ BI.AsyncTree = BI.inherit(BI.TreeView, { } function beforeCheck (treeId, treeNode) { + if (treeNode.disabled) { + return false; + } // 下面主动修改了node的halfCheck属性, 节点属性的判断依赖halfCheck,改之前就获取一下 var status = treeNode.getCheckStatus(); treeNode.halfCheck = false; @@ -98,18 +104,30 @@ BI.AsyncTree = BI.inherit(BI.TreeView, { } function beforeExpand (treeId, treeNode) { + if (treeNode.disabled) { + return false; + } self._beforeExpandNode(treeId, treeNode); } function onCheck (event, treeId, treeNode) { + if (treeNode.disabled) { + return false; + } self._selectTreeNode(treeId, treeNode); } function onExpand (event, treeId, treeNode) { + if (treeNode.disabled) { + return false; + } treeNode.halfCheck = false; } function onCollapse (event, treeId, treeNode) { + if (treeNode.disabled) { + return false; + } treeNode.halfCheck = false; } @@ -245,4 +263,4 @@ BI.AsyncTree = BI.inherit(BI.TreeView, { } }); -BI.shortcut("bi.async_tree", BI.AsyncTree); \ No newline at end of file +BI.shortcut("bi.async_tree", BI.AsyncTree); diff --git a/src/less/base/single/input/checkbox.less b/src/less/base/single/input/checkbox.less index 21088cdc7..89c9b205b 100644 --- a/src/less/base/single/input/checkbox.less +++ b/src/less/base/single/input/checkbox.less @@ -27,7 +27,7 @@ border-color: @color-bi-border-hover-active-checkbox; } } - &.active, &:active { + &.active { & .checkbox-content, &.checkbox-content{ border-color: @color-bi-border-hover-active-checkbox; background-color: @color-bi-background-active-checkbox; @@ -65,7 +65,7 @@ border-color: @color-bi-border-hover-active-checkbox-theme-dark; } } - &.active, &:active { + &.active { & .checkbox-content, &.checkbox-content { border-color: @color-bi-border-hover-active-checkbox-theme-dark; background-color: @color-bi-background-active-checkbox-theme-dark; diff --git a/src/less/base/single/input/radio.less b/src/less/base/single/input/radio.less index 53dfc7952..1f5383177 100644 --- a/src/less/base/single/input/radio.less +++ b/src/less/base/single/input/radio.less @@ -13,7 +13,7 @@ border-color: @color-bi-border-hover-active-radio; } } - &:active, &.active { + &.active { & .radio-content, &.radio-content { border-color: @color-bi-border-hover-active-radio; background-color: @color-bi-background-active-radio; @@ -59,7 +59,7 @@ border-color: @color-bi-border-hover-active-radio-theme-dark; } } - &.active, &:active { + &.active { & .radio-content, &.radio-content { border-color:@color-bi-border-hover-active-radio-theme-dark; &:after { diff --git a/src/less/base/tree/ztree.less b/src/less/base/tree/ztree.less index eb20d2818..f3007f102 100644 --- a/src/less/base/tree/ztree.less +++ b/src/less/base/tree/ztree.less @@ -76,12 +76,16 @@ text-decoration: none; vertical-align: top; display: inline-block; - &:hover { - .background-color(@color-bi-background-highlight, 10%); - } - &:active { - color: @color-bi-text-highlight; - .background-color(@color-bi-background-highlight, 15%); + .tree-node-text { + &:not(.disabled) { + &:hover { + .background-color(@color-bi-background-highlight, 10%); + } + &:active { + color: @color-bi-text-highlight; + .background-color(@color-bi-background-highlight, 15%); + } + } } } From abdcece6e798ecce233127c67e38bb8d22acc5ab Mon Sep 17 00:00:00 2001 From: data Date: Mon, 14 Feb 2022 14:43:43 +0800 Subject: [PATCH 503/759] auto upgrade version to 2.0.20220214144330 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 19074dfaf..9d72b81c0 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220211185229", + "version": "2.0.20220214144330", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From d960d53faba26ac4468cf0f7505968807150d8ed Mon Sep 17 00:00:00 2001 From: windy <1374721899@qq.com> Date: Mon, 14 Feb 2022 15:06:03 +0800 Subject: [PATCH 504/759] =?UTF-8?q?DESIGN-130=20checkbox=E7=81=B0=E5=8C=96?= =?UTF-8?q?=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/case/ztree/jquery.ztree.excheck-3.5.js | 2 +- src/less/base/tree/ztree.less | 9 ++++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/case/ztree/jquery.ztree.excheck-3.5.js b/src/case/ztree/jquery.ztree.excheck-3.5.js index ea1e9d277..e28915a6f 100644 --- a/src/case/ztree/jquery.ztree.excheck-3.5.js +++ b/src/case/ztree/jquery.ztree.excheck-3.5.js @@ -455,7 +455,7 @@ chClass += ' bi-checkbox checkbox-content'; break; } - return chClass; + return chClass + (node.disabled ? " disabled" : ""); }, repairAllChk: function(setting, checked) { if (setting.check.enable && setting.check.chkStyle === consts.checkbox.STYLE) { diff --git a/src/less/base/tree/ztree.less b/src/less/base/tree/ztree.less index f3007f102..630c48b45 100644 --- a/src/less/base/tree/ztree.less +++ b/src/less/base/tree/ztree.less @@ -165,7 +165,14 @@ box-sizing: border-box; &.active { background-color: @color-bi-background-highlight; - border-color: @color-bi-border-highlight;; + border-color: @color-bi-border-highlight; + } + &.disabled { + border: 1px solid @color-bi-border-disabled; + background-color: @color-bi-background-disabled; + &.active { + border-color: @color-bi-border-disabled; + } } } &.bi-half-button { From e0da748653547e563268c5af450ab39ac4e552be Mon Sep 17 00:00:00 2001 From: windy <1374721899@qq.com> Date: Mon, 14 Feb 2022 15:24:20 +0800 Subject: [PATCH 505/759] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E4=B8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/less/base/tree/ztree.less | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/less/base/tree/ztree.less b/src/less/base/tree/ztree.less index 630c48b45..c04b3fcd7 100644 --- a/src/less/base/tree/ztree.less +++ b/src/less/base/tree/ztree.less @@ -172,6 +172,9 @@ background-color: @color-bi-background-disabled; &.active { border-color: @color-bi-border-disabled; + &:after { + opacity: 0; + } } } } From d5e144038828b3512949bc990eea852ea528dfa4 Mon Sep 17 00:00:00 2001 From: data Date: Mon, 14 Feb 2022 18:53:27 +0800 Subject: [PATCH 506/759] auto upgrade version to 2.0.20220214185317 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 9d72b81c0..326f443c5 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220214144330", + "version": "2.0.20220214185317", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 17a41e7a343791e4afa140fced9fe6e88cab9545 Mon Sep 17 00:00:00 2001 From: windy <1374721899@qq.com> Date: Tue, 15 Feb 2022 10:26:46 +0800 Subject: [PATCH 507/759] =?UTF-8?q?=E6=97=A0JIRA=E4=BB=BB=E5=8A=A1=20?= =?UTF-8?q?=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/less/base/tree/ztree.less | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/less/base/tree/ztree.less b/src/less/base/tree/ztree.less index c04b3fcd7..630c48b45 100644 --- a/src/less/base/tree/ztree.less +++ b/src/less/base/tree/ztree.less @@ -172,9 +172,6 @@ background-color: @color-bi-background-disabled; &.active { border-color: @color-bi-border-disabled; - &:after { - opacity: 0; - } } } } From 7bdcc56ae16c1023ffafe3e1d8d51b7bb40fcc62 Mon Sep 17 00:00:00 2001 From: Holiday Date: Tue, 15 Feb 2022 10:34:44 +0800 Subject: [PATCH 508/759] =?UTF-8?q?=E6=97=A0jira=E4=BB=BB=E5=8A=A1=20style?= =?UTF-8?q?:=E6=9B=B4=E6=96=B0=E5=AD=97=E4=BD=93=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dist/font/iconfont.eot | Bin 158180 -> 159836 bytes dist/font/iconfont.svg | 12 ++++++++++++ dist/font/iconfont.ttf | Bin 158012 -> 159668 bytes dist/font/iconfont.woff | Bin 79000 -> 79884 bytes dist/font/iconfont.woff2 | Bin 62724 -> 63400 bytes 5 files changed, 12 insertions(+) diff --git a/dist/font/iconfont.eot b/dist/font/iconfont.eot index b11de9ca4c7aa457c9b6ef0ada33e3337f70a496..72e145f57fb694ef00efe0d68f8d9c02c9844017 100644 GIT binary patch delta 13501 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 + + + + + + + + + + + + diff --git a/dist/font/iconfont.ttf b/dist/font/iconfont.ttf index 1c884f5cafeb067d14f0e1fd81fa5b5ea741f065..6001a1a04a9b35c797f5df8596e39b88068bf8b0 100644 GIT binary patch delta 13463 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 N8QW63xx8%R{{S!WR5Jho delta 11928 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 diff --git a/dist/font/iconfont.woff b/dist/font/iconfont.woff index 501fc8f12850a4e1c4db4b01f4db2101a274d539..d8c629fdd6079658f8e62a200c46e09f07dc2bdc 100644 GIT binary patch literal 79884 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

      -vk{y29ku>_%g!48E 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 G0002HALg|H literal 79000 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

      RFG@U{X{c#vsBg+X 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 From 3a618c9142974acc32e49a57f7733c868c3cc5c3 Mon Sep 17 00:00:00 2001 From: windy <1374721899@qq.com> Date: Tue, 15 Feb 2022 16:35:34 +0800 Subject: [PATCH 509/759] =?UTF-8?q?=E6=97=A0JIRA=E4=BB=BB=E5=8A=A1=20popup?= =?UTF-8?q?=E9=87=8C=E7=9A=84colorchooser=E8=BE=B9=E6=A1=86=E9=BB=98?= =?UTF-8?q?=E8=AE=A4=E6=A0=87=E8=93=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/less/base/colorchooser/colorchooser.trigger.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/less/base/colorchooser/colorchooser.trigger.less b/src/less/base/colorchooser/colorchooser.trigger.less index 20d6f268e..95739ca30 100644 --- a/src/less/base/colorchooser/colorchooser.trigger.less +++ b/src/less/base/colorchooser/colorchooser.trigger.less @@ -5,7 +5,7 @@ } .bi-combo-popup { - .bi-color-chooser-trigger { + &>.bi-color-chooser-trigger { border-color: @color-bi-border-hover-combo; } } From d7c9cba3ad67597120cabc614383feef1d9b8fde Mon Sep 17 00:00:00 2001 From: freddy Date: Wed, 16 Feb 2022 11:03:18 +0800 Subject: [PATCH 510/759] =?UTF-8?q?REPORT-60473=20fix:=E5=8D=95=E9=80=89?= =?UTF-8?q?=E4=B8=8B=E6=8B=89=E6=A0=91=E5=8A=A0=E4=B8=8AshowView?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/widget/multilayerselecttree/multilayerselecttree.combo.js | 4 ++++ src/widget/multilayersingletree/multilayersingletree.combo.js | 4 ++++ .../widget/multilayerselecttree/multilayerselecttree.combo.ts | 2 ++ .../widget/multilayersingletree/multilayersingletree.combo.ts | 2 ++ 4 files changed, 12 insertions(+) diff --git a/src/widget/multilayerselecttree/multilayerselecttree.combo.js b/src/widget/multilayerselecttree/multilayerselecttree.combo.js index ea846f08d..40621f02c 100644 --- a/src/widget/multilayerselecttree/multilayerselecttree.combo.js +++ b/src/widget/multilayerselecttree/multilayerselecttree.combo.js @@ -246,6 +246,10 @@ BI.MultiLayerSelectTreeCombo = BI.inherit(BI.Widget, { blur: function () { this.trigger.blur(); + }, + + showView: function () { + this.combo.showView(); } }); diff --git a/src/widget/multilayersingletree/multilayersingletree.combo.js b/src/widget/multilayersingletree/multilayersingletree.combo.js index 7f2765a16..df855e227 100644 --- a/src/widget/multilayersingletree/multilayersingletree.combo.js +++ b/src/widget/multilayersingletree/multilayersingletree.combo.js @@ -247,6 +247,10 @@ BI.MultiLayerSingleTreeCombo = BI.inherit(BI.Widget, { blur: function () { this.trigger.blur(); + }, + + showView: function () { + this.combo.showView(); } }); diff --git a/typescript/widget/multilayerselecttree/multilayerselecttree.combo.ts b/typescript/widget/multilayerselecttree/multilayerselecttree.combo.ts index a6625bebf..1fc9e1519 100644 --- a/typescript/widget/multilayerselecttree/multilayerselecttree.combo.ts +++ b/typescript/widget/multilayerselecttree/multilayerselecttree.combo.ts @@ -19,4 +19,6 @@ export declare class MultiLayerSelectTreeCombo extends Widget { focus(): void; blur(): void; + + showView(): void; } diff --git a/typescript/widget/multilayersingletree/multilayersingletree.combo.ts b/typescript/widget/multilayersingletree/multilayersingletree.combo.ts index 706d3445f..fcecc32c4 100644 --- a/typescript/widget/multilayersingletree/multilayersingletree.combo.ts +++ b/typescript/widget/multilayersingletree/multilayersingletree.combo.ts @@ -19,4 +19,6 @@ export declare class MultiLayerSingleTreeCombo extends Widget { focus(): void; blur(): void; + + showView(): void; } From ec5f1ab263965062a5ca2f231906728da5e48f97 Mon Sep 17 00:00:00 2001 From: freddy Date: Wed, 16 Feb 2022 11:04:25 +0800 Subject: [PATCH 511/759] =?UTF-8?q?REPORT-60473=20fix:=E8=A1=A5=E5=85=A8fo?= =?UTF-8?q?cus=E4=BA=8B=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../multitree/trigger/searcher.list.multi.tree.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/widget/multitree/trigger/searcher.list.multi.tree.js b/src/widget/multitree/trigger/searcher.list.multi.tree.js index 3b126a5a5..1661b9575 100644 --- a/src/widget/multitree/trigger/searcher.list.multi.tree.js +++ b/src/widget/multitree/trigger/searcher.list.multi.tree.js @@ -31,7 +31,18 @@ BI.MultiListTreeSearcher = BI.inherit(BI.Widget, { el: { type: "bi.simple_state_editor", height: o.height - } + }, + listeners: [{ + eventName: BI.MultiSelectEditor.EVENT_FOCUS, + action: function () { + self.fireEvent(BI.MultiSelectSearcher.EVENT_FOCUS); + } + }, { + eventName: BI.MultiSelectEditor.EVENT_BLUR, + action: function () { + self.fireEvent(BI.MultiSelectSearcher.EVENT_BLUR); + } + }] }); this.searcher = BI.createWidget({ From eb8aff14ff82dec8155f6f122bc487b2ccd9f689 Mon Sep 17 00:00:00 2001 From: data Date: Wed, 16 Feb 2022 11:51:30 +0800 Subject: [PATCH 512/759] auto upgrade version to 2.0.20220216115117 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 326f443c5..8af94cce3 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220214185317", + "version": "2.0.20220216115117", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 1c704408beac62c1963173a384b32f663906a5ad Mon Sep 17 00:00:00 2001 From: imp Date: Wed, 16 Feb 2022 13:57:24 +0800 Subject: [PATCH 513/759] =?UTF-8?q?=E6=97=A0jira=E4=BB=BB=E5=8A=A1=20?= =?UTF-8?q?=E4=BE=9D=E8=B5=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 +- yarn.lock | 11438 ------------------------------------------------- 2 files changed, 1 insertion(+), 11439 deletions(-) delete mode 100644 yarn.lock diff --git a/package.json b/package.json index d352bdbc0..6041dd3fc 100644 --- a/package.json +++ b/package.json @@ -4,8 +4,8 @@ "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", - "dependencies": {}, "devDependencies": { + "@babel/core": "^7.17.4", "@babel/polyfill": "7.6.0", "@fui/babel-preset-fineui": "^1.0.0", "@fui/eslint-plugin": "1.0.11", diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index 8c6051789..000000000 --- a/yarn.lock +++ /dev/null @@ -1,11438 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.13.tgz#dcfc826beef65e75c50e21d3837d7d95798dd658" - integrity sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g== - dependencies: - "@babel/highlight" "^7.12.13" - -"@babel/core@7.4.5": - version "7.4.5" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.4.5.tgz#081f97e8ffca65a9b4b0fdc7e274e703f000c06a" - integrity sha512-OvjIh6aqXtlsA8ujtGKfC7LYWksYSX8yQcM8Ay3LuvVeQ63lcOKgoZWVqcpFwkd29aYU9rVx7jxhfhiEDV9MZA== - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/generator" "^7.4.4" - "@babel/helpers" "^7.4.4" - "@babel/parser" "^7.4.5" - "@babel/template" "^7.4.4" - "@babel/traverse" "^7.4.5" - "@babel/types" "^7.4.4" - convert-source-map "^1.1.0" - debug "^4.1.0" - json5 "^2.1.0" - lodash "^4.17.11" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" - -"@babel/generator@^7.10.4", "@babel/generator@^7.13.0": - version "7.13.9" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.13.9.tgz#3a7aa96f9efb8e2be42d38d80e2ceb4c64d8de39" - integrity sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw== - dependencies: - "@babel/types" "^7.13.0" - jsesc "^2.5.1" - source-map "^0.5.0" - -"@babel/generator@^7.4.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.10.4.tgz#e49eeed9fe114b62fa5b181856a43a5e32f5f243" - integrity sha512-toLIHUIAgcQygFZRAQcsLQV3CBuX6yOIru1kJk/qqqvcRmZrYe6WavZTSG+bB8MxhnL9YPf+pKQfuiP161q7ng== - dependencies: - "@babel/types" "^7.10.4" - jsesc "^2.5.1" - lodash "^4.17.13" - source-map "^0.5.0" - -"@babel/helper-annotate-as-pure@^7.0.0", "@babel/helper-annotate-as-pure@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz#5bf0d495a3f757ac3bda48b5bf3b3ba309c72ba3" - integrity sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA== - dependencies: - "@babel/types" "^7.10.4" - -"@babel/helper-builder-binary-assignment-operator-visitor@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz#bb0b75f31bf98cbf9ff143c1ae578b87274ae1a3" - integrity sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg== - dependencies: - "@babel/helper-explode-assignable-expression" "^7.10.4" - "@babel/types" "^7.10.4" - -"@babel/helper-create-class-features-plugin@^7.10.4", "@babel/helper-create-class-features-plugin@^7.4.4", "@babel/helper-create-class-features-plugin@^7.5.0": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.4.tgz#2d4015d0136bd314103a70d84a7183e4b344a355" - integrity sha512-9raUiOsXPxzzLjCXeosApJItoMnX3uyT4QdM2UldffuGApNrF8e938MwNpDCK9CPoyxrEoCgT+hObJc3mZa6lQ== - dependencies: - "@babel/helper-function-name" "^7.10.4" - "@babel/helper-member-expression-to-functions" "^7.10.4" - "@babel/helper-optimise-call-expression" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-replace-supers" "^7.10.4" - "@babel/helper-split-export-declaration" "^7.10.4" - -"@babel/helper-create-regexp-features-plugin@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.10.4.tgz#fdd60d88524659a0b6959c0579925e425714f3b8" - integrity sha512-2/hu58IEPKeoLF45DBwx3XFqsbCXmkdAay4spVr2x0jYgRxrSNp+ePwvSsy9g6YSaNDcKIQVPXk1Ov8S2edk2g== - dependencies: - "@babel/helper-annotate-as-pure" "^7.10.4" - "@babel/helper-regex" "^7.10.4" - regexpu-core "^4.7.0" - -"@babel/helper-define-map@^7.10.4", "@babel/helper-define-map@^7.5.5": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.10.4.tgz#f037ad794264f729eda1889f4ee210b870999092" - integrity sha512-nIij0oKErfCnLUCWaCaHW0Bmtl2RO9cN7+u2QT8yqTywgALKlyUVOvHDElh+b5DwVC6YB1FOYFOTWcN/+41EDA== - dependencies: - "@babel/helper-function-name" "^7.10.4" - "@babel/types" "^7.10.4" - lodash "^4.17.13" - -"@babel/helper-explode-assignable-expression@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.10.4.tgz#40a1cd917bff1288f699a94a75b37a1a2dbd8c7c" - integrity sha512-4K71RyRQNPRrR85sr5QY4X3VwG4wtVoXZB9+L3r1Gp38DhELyHCtovqydRi7c1Ovb17eRGiQ/FD5s8JdU0Uy5A== - dependencies: - "@babel/traverse" "^7.10.4" - "@babel/types" "^7.10.4" - -"@babel/helper-function-name@^7.1.0": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz#d2d3b20c59ad8c47112fa7d2a94bc09d5ef82f1a" - integrity sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ== - dependencies: - "@babel/helper-get-function-arity" "^7.10.4" - "@babel/template" "^7.10.4" - "@babel/types" "^7.10.4" - -"@babel/helper-function-name@^7.10.4", "@babel/helper-function-name@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz#93ad656db3c3c2232559fd7b2c3dbdcbe0eb377a" - integrity sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA== - dependencies: - "@babel/helper-get-function-arity" "^7.12.13" - "@babel/template" "^7.12.13" - "@babel/types" "^7.12.13" - -"@babel/helper-get-function-arity@^7.10.4", "@babel/helper-get-function-arity@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz#bc63451d403a3b3082b97e1d8b3fe5bd4091e583" - integrity sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg== - dependencies: - "@babel/types" "^7.12.13" - -"@babel/helper-hoist-variables@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz#d49b001d1d5a68ca5e6604dda01a6297f7c9381e" - integrity sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA== - dependencies: - "@babel/types" "^7.10.4" - -"@babel/helper-member-expression-to-functions@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.10.4.tgz#7cd04b57dfcf82fce9aeae7d4e4452fa31b8c7c4" - integrity sha512-m5j85pK/KZhuSdM/8cHUABQTAslV47OjfIB9Cc7P+PvlAoBzdb79BGNfw8RhT5Mq3p+xGd0ZfAKixbrUZx0C7A== - dependencies: - "@babel/types" "^7.10.4" - -"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz#4c5c54be04bd31670a7382797d75b9fa2e5b5620" - integrity sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw== - dependencies: - "@babel/types" "^7.10.4" - -"@babel/helper-module-transforms@^7.10.4", "@babel/helper-module-transforms@^7.4.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.10.4.tgz#ca1f01fdb84e48c24d7506bb818c961f1da8805d" - integrity sha512-Er2FQX0oa3nV7eM1o0tNCTx7izmQtwAQsIiaLRWtavAAEcskb0XJ5OjJbVrYXWOTr8om921Scabn4/tzlx7j1Q== - dependencies: - "@babel/helper-module-imports" "^7.10.4" - "@babel/helper-replace-supers" "^7.10.4" - "@babel/helper-simple-access" "^7.10.4" - "@babel/helper-split-export-declaration" "^7.10.4" - "@babel/template" "^7.10.4" - "@babel/types" "^7.10.4" - lodash "^4.17.13" - -"@babel/helper-optimise-call-expression@^7.0.0", "@babel/helper-optimise-call-expression@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz#50dc96413d594f995a77905905b05893cd779673" - integrity sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg== - dependencies: - "@babel/types" "^7.10.4" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" - integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== - -"@babel/helper-regex@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.10.4.tgz#59b373daaf3458e5747dece71bbaf45f9676af6d" - integrity sha512-inWpnHGgtg5NOF0eyHlC0/74/VkdRITY9dtTpB2PrxKKn+AkVMRiZz/Adrx+Ssg+MLDesi2zohBW6MVq6b4pOQ== - dependencies: - lodash "^4.17.13" - -"@babel/helper-remap-async-to-generator@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.10.4.tgz#fce8bea4e9690bbe923056ded21e54b4e8b68ed5" - integrity sha512-86Lsr6NNw3qTNl+TBcF1oRZMaVzJtbWTyTko+CQL/tvNvcGYEFKbLXDPxtW0HKk3McNOk4KzY55itGWCAGK5tg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.10.4" - "@babel/helper-wrap-function" "^7.10.4" - "@babel/template" "^7.10.4" - "@babel/traverse" "^7.10.4" - "@babel/types" "^7.10.4" - -"@babel/helper-replace-supers@^7.10.4", "@babel/helper-replace-supers@^7.5.5": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz#d585cd9388ea06e6031e4cd44b6713cbead9e6cf" - integrity sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.10.4" - "@babel/helper-optimise-call-expression" "^7.10.4" - "@babel/traverse" "^7.10.4" - "@babel/types" "^7.10.4" - -"@babel/helper-simple-access@^7.1.0", "@babel/helper-simple-access@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz#0f5ccda2945277a2a7a2d3a821e15395edcf3461" - integrity sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw== - dependencies: - "@babel/template" "^7.10.4" - "@babel/types" "^7.10.4" - -"@babel/helper-split-export-declaration@^7.10.4", "@babel/helper-split-export-declaration@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz#e9430be00baf3e88b0e13e6f9d4eaf2136372b05" - integrity sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg== - dependencies: - "@babel/types" "^7.12.13" - -"@babel/helper-split-export-declaration@^7.4.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.4.tgz#2c70576eaa3b5609b24cb99db2888cc3fc4251d1" - integrity sha512-pySBTeoUff56fL5CBU2hWm9TesA4r/rOkI9DyJLvvgz09MB9YtfIYe3iBriVaYNaPe+Alua0vBIOVOLs2buWhg== - dependencies: - "@babel/types" "^7.10.4" - -"@babel/helper-validator-identifier@^7.10.4", "@babel/helper-validator-identifier@^7.12.11": - version "7.12.11" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz#c9a1f021917dcb5ccf0d4e453e399022981fc9ed" - integrity sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw== - -"@babel/helper-wrap-function@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.10.4.tgz#8a6f701eab0ff39f765b5a1cfef409990e624b87" - integrity sha512-6py45WvEF0MhiLrdxtRjKjufwLL1/ob2qDJgg5JgNdojBAZSAKnAjkyOCNug6n+OBl4VW76XjvgSFTdaMcW0Ug== - dependencies: - "@babel/helper-function-name" "^7.10.4" - "@babel/template" "^7.10.4" - "@babel/traverse" "^7.10.4" - "@babel/types" "^7.10.4" - -"@babel/helpers@^7.4.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.10.4.tgz#2abeb0d721aff7c0a97376b9e1f6f65d7a475044" - integrity sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA== - dependencies: - "@babel/template" "^7.10.4" - "@babel/traverse" "^7.10.4" - "@babel/types" "^7.10.4" - -"@babel/highlight@^7.12.13": - version "7.13.8" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.13.8.tgz#10b2dac78526424dfc1f47650d0e415dfd9dc481" - integrity sha512-4vrIhfJyfNf+lCtXC2ck1rKSzDwciqF7IWFhXXrSOUC2O5DrVp+w4c6ed4AllTxhTkUP5x2tYj41VaxdVMMRDw== - dependencies: - "@babel/helper-validator-identifier" "^7.12.11" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/parser@^7.0.0", "@babel/parser@^7.10.4", "@babel/parser@^7.12.13", "@babel/parser@^7.13.0": - version "7.13.9" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.13.9.tgz#ca34cb95e1c2dd126863a84465ae8ef66114be99" - integrity sha512-nEUfRiARCcaVo3ny3ZQjURjHQZUo/JkEw7rLlSZy/psWGnvwXFtPcr6jb7Yb41DVW5LTe6KRq9LGleRNsg1Frw== - -"@babel/parser@^7.4.5": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.10.4.tgz#9eedf27e1998d87739fb5028a5120557c06a1a64" - integrity sha512-8jHII4hf+YVDsskTF6WuMB3X4Eh+PsUkC2ljq22so5rHvH+T8BzyL94VOdyFLNR8tBSVXOTbNHOKpR4TfRxVtA== - -"@babel/plugin-proposal-async-generator-functions@^7.2.0": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.4.tgz#4b65abb3d9bacc6c657aaa413e56696f9f170fc6" - integrity sha512-MJbxGSmejEFVOANAezdO39SObkURO5o/8b6fSH6D1pi9RZQt+ldppKPXfqgUWpSQ9asM6xaSaSJIaeWMDRP0Zg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-remap-async-to-generator" "^7.10.4" - "@babel/plugin-syntax-async-generators" "^7.8.0" - -"@babel/plugin-proposal-class-properties@7.5.0": - version "7.5.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.5.0.tgz#5bc6a0537d286fcb4fd4e89975adbca334987007" - integrity sha512-9L/JfPCT+kShiiTTzcnBJ8cOwdKVmlC1RcCf9F0F9tERVrM4iWtWnXtjWCRqNm2la2BxO1MPArWNsU9zsSJWSQ== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.5.0" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-proposal-decorators@7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.4.4.tgz#de9b2a1a8ab0196f378e2a82f10b6e2a36f21cc0" - integrity sha512-z7MpQz3XC/iQJWXH9y+MaWcLPNSMY9RQSthrLzak8R8hCj0fuyNk+Dzi9kfNe/JxxlWQ2g7wkABbgWjW36MTcw== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.4.4" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-decorators" "^7.2.0" - -"@babel/plugin-proposal-json-strings@^7.2.0": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.10.4.tgz#593e59c63528160233bd321b1aebe0820c2341db" - integrity sha512-fCL7QF0Jo83uy1K0P2YXrfX11tj3lkpN7l4dMv9Y9VkowkhkQDwFHFd8IiwyK5MZjE8UpbgokkgtcReH88Abaw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-json-strings" "^7.8.0" - -"@babel/plugin-proposal-object-rest-spread@^7.4.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.10.4.tgz#50129ac216b9a6a55b3853fdd923e74bf553a4c0" - integrity sha512-6vh4SqRuLLarjgeOf4EaROJAHjvu9Gl+/346PbDH9yWbJyfnJ/ah3jmYKYtswEyCoWZiidvVHjHshd4WgjB9BA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.0" - "@babel/plugin-transform-parameters" "^7.10.4" - -"@babel/plugin-proposal-optional-catch-binding@^7.2.0": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.10.4.tgz#31c938309d24a78a49d68fdabffaa863758554dd" - integrity sha512-LflT6nPh+GK2MnFiKDyLiqSqVHkQnVf7hdoAvyTnnKj9xB3docGRsdPuxp6qqqW19ifK3xgc9U5/FwrSaCNX5g== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" - -"@babel/plugin-proposal-optional-chaining@7.9.0": - version "7.9.0" - resolved "https://registry.npm.taobao.org/@babel/plugin-proposal-optional-chaining/download/@babel/plugin-proposal-optional-chaining-7.9.0.tgz?cache=0&sync_timestamp=1596145014102&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-optional-chaining%2Fdownload%2F%40babel%2Fplugin-proposal-optional-chaining-7.9.0.tgz#31db16b154c39d6b8a645292472b98394c292a58" - integrity sha1-MdsWsVTDnWuKZFKSRyuYOUwpKlg= - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.0" - -"@babel/plugin-proposal-unicode-property-regex@^7.4.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.10.4.tgz#4483cda53041ce3413b7fe2f00022665ddfaa75d" - integrity sha512-H+3fOgPnEXFL9zGYtKQe4IDOPKYlZdF1kqFDQRRb8PK4B8af1vAGK04tF5iQAAsui+mHNBQSAtd2/ndEDe9wuA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-async-generators@^7.2.0", "@babel/plugin-syntax-async-generators@^7.8.0": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" - integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-decorators@^7.2.0": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.10.4.tgz#6853085b2c429f9d322d02f5a635018cdeb2360c" - integrity sha512-2NaoC6fAk2VMdhY1eerkfHV+lVYC1u8b+jmRJISqANCJlTxYy19HGdIkkQtix2UtkcPuPu+IlDgrVseZnU03bw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-json-strings@^7.2.0", "@babel/plugin-syntax-json-strings@^7.8.0": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" - integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-object-rest-spread@^7.2.0", "@babel/plugin-syntax-object-rest-spread@^7.8.0": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" - integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.2.0", "@babel/plugin-syntax-optional-catch-binding@^7.8.0": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" - integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-chaining@^7.8.0": - version "7.8.3" - resolved "https://registry.npm.taobao.org/@babel/plugin-syntax-optional-chaining/download/@babel/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" - integrity sha1-T2nCq5UWfgGAzVM2YT+MV4j31Io= - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-typescript@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.10.4.tgz#2f55e770d3501e83af217d782cb7517d7bb34d25" - integrity sha512-oSAEz1YkBCAKr5Yiq8/BNtvSAPwkp/IyUnwZogd8p+F0RuYQQrLeRUzIQhueQTTBy/F+a40uS7OFKxnkRvmvFQ== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-arrow-functions@^7.2.0": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.10.4.tgz#e22960d77e697c74f41c501d44d73dbf8a6a64cd" - integrity sha512-9J/oD1jV0ZCBcgnoFWFq1vJd4msoKb/TCpGNFyyLt0zABdcvgK3aYikZ8HjzB14c26bc7E3Q1yugpwGy2aTPNA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-async-to-generator@^7.4.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.10.4.tgz#41a5017e49eb6f3cda9392a51eef29405b245a37" - integrity sha512-F6nREOan7J5UXTLsDsZG3DXmZSVofr2tGNwfdrVwkDWHfQckbQXnXSPfD7iO+c/2HGqycwyLST3DnZ16n+cBJQ== - dependencies: - "@babel/helper-module-imports" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-remap-async-to-generator" "^7.10.4" - -"@babel/plugin-transform-block-scoped-functions@^7.2.0": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.10.4.tgz#1afa595744f75e43a91af73b0d998ecfe4ebc2e8" - integrity sha512-WzXDarQXYYfjaV1szJvN3AD7rZgZzC1JtjJZ8dMHUyiK8mxPRahynp14zzNjU3VkPqPsO38CzxiWO1c9ARZ8JA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-block-scoping@7.5.5": - version "7.5.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.5.5.tgz#a35f395e5402822f10d2119f6f8e045e3639a2ce" - integrity sha512-82A3CLRRdYubkG85lKwhZB0WZoHxLGsJdux/cOVaJCJpvYFl1LVzAIFyRsa7CvXqW8rBM4Zf3Bfn8PHt5DP0Sg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - lodash "^4.17.13" - -"@babel/plugin-transform-block-scoping@^7.4.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.10.4.tgz#a670d1364bb5019a621b9ea2001482876d734787" - integrity sha512-J3b5CluMg3hPUii2onJDRiaVbPtKFPLEaV5dOPY5OeAbDi1iU/UbbFFTgwb7WnanaDy7bjU35kc26W3eM5Qa0A== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - lodash "^4.17.13" - -"@babel/plugin-transform-classes@7.5.5": - version "7.5.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.5.5.tgz#d094299d9bd680a14a2a0edae38305ad60fb4de9" - integrity sha512-U2htCNK/6e9K7jGyJ++1p5XRU+LJjrwtoiVn9SzRlDT2KubcZ11OOwy3s24TjHxPgxNwonCYP7U2K51uVYCMDg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.0.0" - "@babel/helper-define-map" "^7.5.5" - "@babel/helper-function-name" "^7.1.0" - "@babel/helper-optimise-call-expression" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-replace-supers" "^7.5.5" - "@babel/helper-split-export-declaration" "^7.4.4" - globals "^11.1.0" - -"@babel/plugin-transform-classes@^7.4.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.10.4.tgz#405136af2b3e218bc4a1926228bc917ab1a0adc7" - integrity sha512-2oZ9qLjt161dn1ZE0Ms66xBncQH4In8Sqw1YWgBUZuGVJJS5c0OFZXL6dP2MRHrkU/eKhWg8CzFJhRQl50rQxA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.10.4" - "@babel/helper-define-map" "^7.10.4" - "@babel/helper-function-name" "^7.10.4" - "@babel/helper-optimise-call-expression" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-replace-supers" "^7.10.4" - "@babel/helper-split-export-declaration" "^7.10.4" - globals "^11.1.0" - -"@babel/plugin-transform-computed-properties@^7.2.0": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.10.4.tgz#9ded83a816e82ded28d52d4b4ecbdd810cdfc0eb" - integrity sha512-JFwVDXcP/hM/TbyzGq3l/XWGut7p46Z3QvqFMXTfk6/09m7xZHJUN9xHfsv7vqqD4YnfI5ueYdSJtXqqBLyjBw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-destructuring@^7.4.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.10.4.tgz#70ddd2b3d1bea83d01509e9bb25ddb3a74fc85e5" - integrity sha512-+WmfvyfsyF603iPa6825mq6Qrb7uLjTOsa3XOFzlYcYDHSS4QmpOWOL0NNBY5qMbvrcf3tq0Cw+v4lxswOBpgA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.10.4.tgz#469c2062105c1eb6a040eaf4fac4b488078395ee" - integrity sha512-ZEAVvUTCMlMFAbASYSVQoxIbHm2OkG2MseW6bV2JjIygOjdVv8tuxrCTzj1+Rynh7ODb8GivUy7dzEXzEhuPaA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-duplicate-keys@^7.2.0": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.10.4.tgz#697e50c9fee14380fe843d1f306b295617431e47" - integrity sha512-GL0/fJnmgMclHiBTTWXNlYjYsA7rDrtsazHG6mglaGSTh0KsrW04qml+Bbz9FL0LcJIRwBWL5ZqlNHKTkU3xAA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-exponentiation-operator@^7.2.0": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.10.4.tgz#5ae338c57f8cf4001bdb35607ae66b92d665af2e" - integrity sha512-S5HgLVgkBcRdyQAHbKj+7KyuWx8C6t5oETmUuwz1pt3WTWJhsUV0WIIXuVvfXMxl/QQyHKlSCNNtaIamG8fysw== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-for-of@^7.4.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.10.4.tgz#c08892e8819d3a5db29031b115af511dbbfebae9" - integrity sha512-ItdQfAzu9AlEqmusA/65TqJ79eRcgGmpPPFvBnGILXZH975G0LNjP1yjHvGgfuCxqrPPueXOPe+FsvxmxKiHHQ== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-function-name@^7.4.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.10.4.tgz#6a467880e0fc9638514ba369111811ddbe2644b7" - integrity sha512-OcDCq2y5+E0dVD5MagT5X+yTRbcvFjDI2ZVAottGH6tzqjx/LKpgkUepu3hp/u4tZBzxxpNGwLsAvGBvQ2mJzg== - dependencies: - "@babel/helper-function-name" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-literals@^7.2.0": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.10.4.tgz#9f42ba0841100a135f22712d0e391c462f571f3c" - integrity sha512-Xd/dFSTEVuUWnyZiMu76/InZxLTYilOSr1UlHV+p115Z/Le2Fi1KXkJUYz0b42DfndostYlPub3m8ZTQlMaiqQ== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-member-expression-literals@^7.2.0": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.10.4.tgz#b1ec44fcf195afcb8db2c62cd8e551c881baf8b7" - integrity sha512-0bFOvPyAoTBhtcJLr9VcwZqKmSjFml1iVxvPL0ReomGU53CX53HsM4h2SzckNdkQcHox1bpAqzxBI1Y09LlBSw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-modules-amd@^7.2.0": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.10.4.tgz#cb407c68b862e4c1d13a2fc738c7ec5ed75fc520" - integrity sha512-3Fw+H3WLUrTlzi3zMiZWp3AR4xadAEMv6XRCYnd5jAlLM61Rn+CRJaZMaNvIpcJpQ3vs1kyifYvEVPFfoSkKOA== - dependencies: - "@babel/helper-module-transforms" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-commonjs@7.6.0": - version "7.6.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.6.0.tgz#39dfe957de4420445f1fcf88b68a2e4aa4515486" - integrity sha512-Ma93Ix95PNSEngqomy5LSBMAQvYKVe3dy+JlVJSHEXZR5ASL9lQBedMiCyVtmTLraIDVRE3ZjTZvmXXD2Ozw3g== - dependencies: - "@babel/helper-module-transforms" "^7.4.4" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-simple-access" "^7.1.0" - babel-plugin-dynamic-import-node "^2.3.0" - -"@babel/plugin-transform-modules-commonjs@^7.4.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.10.4.tgz#66667c3eeda1ebf7896d41f1f16b17105a2fbca0" - integrity sha512-Xj7Uq5o80HDLlW64rVfDBhao6OX89HKUmb+9vWYaLXBZOma4gA6tw4Ni1O5qVDoZWUV0fxMYA0aYzOawz0l+1w== - dependencies: - "@babel/helper-module-transforms" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-simple-access" "^7.10.4" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-systemjs@^7.4.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.4.tgz#8f576afd943ac2f789b35ded0a6312f929c633f9" - integrity sha512-Tb28LlfxrTiOTGtZFsvkjpyjCl9IoaRI52AEU/VIwOwvDQWtbNJsAqTXzh+5R7i74e/OZHH2c2w2fsOqAfnQYQ== - dependencies: - "@babel/helper-hoist-variables" "^7.10.4" - "@babel/helper-module-transforms" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-umd@^7.2.0": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.10.4.tgz#9a8481fe81b824654b3a0b65da3df89f3d21839e" - integrity sha512-mohW5q3uAEt8T45YT7Qc5ws6mWgJAaL/8BfWD9Dodo1A3RKWli8wTS+WiQ/knF+tXlPirW/1/MqzzGfCExKECA== - dependencies: - "@babel/helper-module-transforms" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-named-capturing-groups-regex@^7.4.5": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.10.4.tgz#78b4d978810b6f3bcf03f9e318f2fc0ed41aecb6" - integrity sha512-V6LuOnD31kTkxQPhKiVYzYC/Jgdq53irJC/xBSmqcNcqFGV+PER4l6rU5SH2Vl7bH9mLDHcc0+l9HUOe4RNGKA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.10.4" - -"@babel/plugin-transform-new-target@^7.4.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.10.4.tgz#9097d753cb7b024cb7381a3b2e52e9513a9c6888" - integrity sha512-YXwWUDAH/J6dlfwqlWsztI2Puz1NtUAubXhOPLQ5gjR/qmQ5U96DY4FQO8At33JN4XPBhrjB8I4eMmLROjjLjw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-object-super@^7.2.0": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.10.4.tgz#d7146c4d139433e7a6526f888c667e314a093894" - integrity sha512-5iTw0JkdRdJvr7sY0vHqTpnruUpTea32JHmq/atIWqsnNussbRzjEDyWep8UNztt1B5IusBYg8Irb0bLbiEBCQ== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-replace-supers" "^7.10.4" - -"@babel/plugin-transform-parameters@^7.10.4", "@babel/plugin-transform-parameters@^7.4.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.4.tgz#7b4d137c87ea7adc2a0f3ebf53266871daa6fced" - integrity sha512-RurVtZ/D5nYfEg0iVERXYKEgDFeesHrHfx8RT05Sq57ucj2eOYAP6eu5fynL4Adju4I/mP/I6SO0DqNWAXjfLQ== - dependencies: - "@babel/helper-get-function-arity" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-property-literals@^7.2.0": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.10.4.tgz#f6fe54b6590352298785b83edd815d214c42e3c0" - integrity sha512-ofsAcKiUxQ8TY4sScgsGeR2vJIsfrzqvFb9GvJ5UdXDzl+MyYCaBj/FGzXuv7qE0aJcjWMILny1epqelnFlz8g== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-proto-to-assign@7.5.5": - version "7.5.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-proto-to-assign/-/plugin-transform-proto-to-assign-7.5.5.tgz#9ba443be793d4dff1c2898807704b81a51562c20" - integrity sha512-1vlFiFiIfKXBVm2SJtPr65x7NUAv4Sa3qhBbH4TnSXaUTDQnOSf+W8vNq3BNliaI28kwT8aD3rMTTsEryJpDZw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - lodash "^4.17.13" - -"@babel/plugin-transform-regenerator@^7.4.5": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.10.4.tgz#2015e59d839074e76838de2159db421966fd8b63" - integrity sha512-3thAHwtor39A7C04XucbMg17RcZ3Qppfxr22wYzZNcVIkPHfpM9J0SO8zuCV6SZa265kxBJSrfKTvDCYqBFXGw== - dependencies: - regenerator-transform "^0.14.2" - -"@babel/plugin-transform-reserved-words@^7.2.0": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.10.4.tgz#8f2682bcdcef9ed327e1b0861585d7013f8a54dd" - integrity sha512-hGsw1O6Rew1fkFbDImZIEqA8GoidwTAilwCyWqLBM9f+e/u/sQMQu7uX6dyokfOayRuuVfKOW4O7HvaBWM+JlQ== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-shorthand-properties@^7.2.0": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.10.4.tgz#9fd25ec5cdd555bb7f473e5e6ee1c971eede4dd6" - integrity sha512-AC2K/t7o07KeTIxMoHneyX90v3zkm5cjHJEokrPEAGEy3UCp8sLKfnfOIGdZ194fyN4wfX/zZUWT9trJZ0qc+Q== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-spread@^7.2.0": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.10.4.tgz#4e2c85ea0d6abaee1b24dcfbbae426fe8d674cff" - integrity sha512-1e/51G/Ni+7uH5gktbWv+eCED9pP8ZpRhZB3jOaI3mmzfvJTWHkuyYTv0Z5PYtyM+Tr2Ccr9kUdQxn60fI5WuQ== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-sticky-regex@^7.2.0": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.10.4.tgz#8f3889ee8657581130a29d9cc91d7c73b7c4a28d" - integrity sha512-Ddy3QZfIbEV0VYcVtFDCjeE4xwVTJWTmUtorAJkn6u/92Z/nWJNV+mILyqHKrUxXYKA2EoCilgoPePymKL4DvQ== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-regex" "^7.10.4" - -"@babel/plugin-transform-template-literals@^7.4.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.4.tgz#e6375407b30fcb7fcfdbba3bb98ef3e9d36df7bc" - integrity sha512-4NErciJkAYe+xI5cqfS8pV/0ntlY5N5Ske/4ImxAVX7mk9Rxt2bwDTGv1Msc2BRJvWQcmYEC+yoMLdX22aE4VQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-typeof-symbol@^7.2.0": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.10.4.tgz#9509f1a7eec31c4edbffe137c16cc33ff0bc5bfc" - integrity sha512-QqNgYwuuW0y0H+kUE/GWSR45t/ccRhe14Fs/4ZRouNNQsyd4o3PG4OtHiIrepbM2WKUBDAXKCAK/Lk4VhzTaGA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-typescript@^7.3.2": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.10.4.tgz#8b01cb8d77f795422277cc3fcf45af72bc68ba78" - integrity sha512-3WpXIKDJl/MHoAN0fNkSr7iHdUMHZoppXjf2HJ9/ed5Xht5wNIsXllJXdityKOxeA3Z8heYRb1D3p2H5rfCdPw== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-typescript" "^7.10.4" - -"@babel/plugin-transform-unicode-regex@^7.4.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.10.4.tgz#e56d71f9282fac6db09c82742055576d5e6d80a8" - integrity sha512-wNfsc4s8N2qnIwpO/WP2ZiSyjfpTamT2C9V9FDH/Ljub9zw6P3SjkXcFmc0RQUt96k2fmIvtla2MMjgTwIAC+A== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/polyfill@7.6.0": - version "7.6.0" - resolved "https://registry.yarnpkg.com/@babel/polyfill/-/polyfill-7.6.0.tgz#6d89203f8b6cd323e8d946e47774ea35dc0619cc" - integrity sha512-q5BZJI0n/B10VaQQvln1IlDK3BTBJFbADx7tv+oXDPIDZuTo37H5Adb9jhlXm/fEN4Y7/64qD9mnrJJG7rmaTw== - dependencies: - core-js "^2.6.5" - regenerator-runtime "^0.13.2" - -"@babel/preset-env@7.4.5": - version "7.4.5" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.4.5.tgz#2fad7f62983d5af563b5f3139242755884998a58" - integrity sha512-f2yNVXM+FsR5V8UwcFeIHzHWgnhXg3NpRmy0ADvALpnhB0SLbCvrCRr4BLOUYbQNLS+Z0Yer46x9dJXpXewI7w== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-proposal-async-generator-functions" "^7.2.0" - "@babel/plugin-proposal-json-strings" "^7.2.0" - "@babel/plugin-proposal-object-rest-spread" "^7.4.4" - "@babel/plugin-proposal-optional-catch-binding" "^7.2.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" - "@babel/plugin-syntax-async-generators" "^7.2.0" - "@babel/plugin-syntax-json-strings" "^7.2.0" - "@babel/plugin-syntax-object-rest-spread" "^7.2.0" - "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" - "@babel/plugin-transform-arrow-functions" "^7.2.0" - "@babel/plugin-transform-async-to-generator" "^7.4.4" - "@babel/plugin-transform-block-scoped-functions" "^7.2.0" - "@babel/plugin-transform-block-scoping" "^7.4.4" - "@babel/plugin-transform-classes" "^7.4.4" - "@babel/plugin-transform-computed-properties" "^7.2.0" - "@babel/plugin-transform-destructuring" "^7.4.4" - "@babel/plugin-transform-dotall-regex" "^7.4.4" - "@babel/plugin-transform-duplicate-keys" "^7.2.0" - "@babel/plugin-transform-exponentiation-operator" "^7.2.0" - "@babel/plugin-transform-for-of" "^7.4.4" - "@babel/plugin-transform-function-name" "^7.4.4" - "@babel/plugin-transform-literals" "^7.2.0" - "@babel/plugin-transform-member-expression-literals" "^7.2.0" - "@babel/plugin-transform-modules-amd" "^7.2.0" - "@babel/plugin-transform-modules-commonjs" "^7.4.4" - "@babel/plugin-transform-modules-systemjs" "^7.4.4" - "@babel/plugin-transform-modules-umd" "^7.2.0" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.4.5" - "@babel/plugin-transform-new-target" "^7.4.4" - "@babel/plugin-transform-object-super" "^7.2.0" - "@babel/plugin-transform-parameters" "^7.4.4" - "@babel/plugin-transform-property-literals" "^7.2.0" - "@babel/plugin-transform-regenerator" "^7.4.5" - "@babel/plugin-transform-reserved-words" "^7.2.0" - "@babel/plugin-transform-shorthand-properties" "^7.2.0" - "@babel/plugin-transform-spread" "^7.2.0" - "@babel/plugin-transform-sticky-regex" "^7.2.0" - "@babel/plugin-transform-template-literals" "^7.4.4" - "@babel/plugin-transform-typeof-symbol" "^7.2.0" - "@babel/plugin-transform-unicode-regex" "^7.4.4" - "@babel/types" "^7.4.4" - browserslist "^4.6.0" - core-js-compat "^3.1.1" - invariant "^2.2.2" - js-levenshtein "^1.1.3" - semver "^5.5.0" - -"@babel/preset-typescript@7.3.3": - version "7.3.3" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.3.3.tgz#88669911053fa16b2b276ea2ede2ca603b3f307a" - integrity sha512-mzMVuIP4lqtn4du2ynEfdO0+RYcslwrZiJHXu4MGaC1ctJiW2fyaeDrtjJGs7R/KebZ1sgowcIoWf4uRpEfKEg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-transform-typescript" "^7.3.2" - -"@babel/runtime@^7.8.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.10.4.tgz#a6724f1a6b8d2f6ea5236dbfe58c7d7ea9c5eb99" - integrity sha512-UpTN5yUJr9b4EX2CnGNWIvER7Ab83ibv0pcvvHc4UOdrBI5jb8bj+32cCwPX6xu0mt2daFNjYhoi+X7beH0RSw== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/template@^7.10.4", "@babel/template@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.12.13.tgz#530265be8a2589dbb37523844c5bcb55947fb327" - integrity sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA== - dependencies: - "@babel/code-frame" "^7.12.13" - "@babel/parser" "^7.12.13" - "@babel/types" "^7.12.13" - -"@babel/template@^7.4.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.10.4.tgz#3251996c4200ebc71d1a8fc405fba940f36ba278" - integrity sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/parser" "^7.10.4" - "@babel/types" "^7.10.4" - -"@babel/traverse@^7.0.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.13.0.tgz#6d95752475f86ee7ded06536de309a65fc8966cc" - integrity sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ== - dependencies: - "@babel/code-frame" "^7.12.13" - "@babel/generator" "^7.13.0" - "@babel/helper-function-name" "^7.12.13" - "@babel/helper-split-export-declaration" "^7.12.13" - "@babel/parser" "^7.13.0" - "@babel/types" "^7.13.0" - debug "^4.1.0" - globals "^11.1.0" - lodash "^4.17.19" - -"@babel/traverse@^7.10.4", "@babel/traverse@^7.4.5": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.10.4.tgz#e642e5395a3b09cc95c8e74a27432b484b697818" - integrity sha512-aSy7p5THgSYm4YyxNGz6jZpXf+Ok40QF3aA2LyIONkDHpAcJzDUqlCKXv6peqYUs2gmic849C/t2HKw2a2K20Q== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.10.4" - "@babel/helper-function-name" "^7.10.4" - "@babel/helper-split-export-declaration" "^7.10.4" - "@babel/parser" "^7.10.4" - "@babel/types" "^7.10.4" - debug "^4.1.0" - globals "^11.1.0" - lodash "^4.17.13" - -"@babel/types@^7.0.0", "@babel/types@^7.10.4", "@babel/types@^7.12.13", "@babel/types@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.13.0.tgz#74424d2816f0171b4100f0ab34e9a374efdf7f80" - integrity sha512-hE+HE8rnG1Z6Wzo+MhaKE5lM5eMx71T4EHJgku2E3xIfaULhDcxiiRxUYgwX8qwP1BBSlag+TdGOt6JAidIZTA== - dependencies: - "@babel/helper-validator-identifier" "^7.12.11" - lodash "^4.17.19" - to-fast-properties "^2.0.0" - -"@babel/types@^7.4.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.10.4.tgz#369517188352e18219981efd156bfdb199fff1ee" - integrity sha512-UTCFOxC3FsFHb7lkRMVvgLzaRVamXuAs2Tz4wajva4WxtVY82eZeaUBtC2Zt95FU9TiznuC0Zk35tsim8jeVpg== - dependencies: - "@babel/helper-validator-identifier" "^7.10.4" - lodash "^4.17.13" - to-fast-properties "^2.0.0" - -"@fui/babel-preset-fineui@^1.0.0": - version "1.0.2" - resolved "https://npm.fineres.com/@fui%2fbabel-preset-fineui/-/babel-preset-fineui-1.0.2.tgz#403adc4bc51a13443da9157c96887ebac1477013" - integrity sha512-cOJL8T8DwGNJZeE97wHlTnMWjUi9X3uXYd9MnAyDhcWWti9Sjd+95Sdg0C210d0s/LEOpRFCQJENd251NWcoIA== - dependencies: - "@babel/core" "7.4.5" - "@babel/plugin-proposal-class-properties" "7.5.0" - "@babel/plugin-proposal-decorators" "7.4.4" - "@babel/plugin-proposal-optional-chaining" "7.9.0" - "@babel/plugin-transform-block-scoping" "7.5.5" - "@babel/plugin-transform-classes" "7.5.5" - "@babel/plugin-transform-modules-commonjs" "7.6.0" - "@babel/plugin-transform-proto-to-assign" "7.5.5" - "@babel/preset-env" "7.4.5" - "@babel/preset-typescript" "7.3.3" - -"@fui/eslint-plugin@1.0.11": - version "1.0.11" - resolved "https://npm.fineres.com/@fui%2feslint-plugin/-/eslint-plugin-1.0.11.tgz#095e929ff5235225afada99edfc96290d672a58d" - integrity sha512-s7SYhFjUxFm/ri5zRS0P/akKASusGuRtJ/l+dHJif60mnPgVoPrVImk5xuxAwnTkCk8chv5HkzO5WQ70W1r1Og== - dependencies: - "@typescript-eslint/eslint-plugin" "2.25.0" - "@typescript-eslint/parser" "2.25.0" - babel-eslint "10.0.3" - eslint-config-prettier "6.7.0" - eslint-plugin-prettier "3.1.2" - eslint-plugin-typescript "0.14.0" - merge "1.2.1" - -"@iarna/cli@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@iarna/cli/-/cli-1.2.0.tgz#0f7af5e851afe895104583c4ca07377a8094d641" - integrity sha512-ukITQAqVs2n9HGmn3car/Ir7d3ta650iXhrG7pjr3EWdFmJuuOVWgYsu7ftsSe5VifEFFhjxVuX9+8F7L8hwcA== - dependencies: - signal-exit "^3.0.2" - update-notifier "^2.2.0" - yargs "^8.0.2" - -"@npmcli/move-file@^1.0.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.1.2.tgz#1a82c3e372f7cae9253eb66d72543d6b8685c674" - integrity sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg== - dependencies: - mkdirp "^1.0.4" - rimraf "^3.0.2" - -"@types/eslint-visitor-keys@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#1ee30d79544ca84d68d4b3cdb0af4f205663dd2d" - integrity sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag== - -"@types/glob@^7.1.1": - version "7.1.2" - resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.2.tgz#06ca26521353a545d94a0adc74f38a59d232c987" - integrity sha512-VgNIkxK+j7Nz5P7jvUZlRvhuPSmsEfS03b0alKcq5V/STUKAa3Plemsn5mrQUO7am6OErJ4rhGEGJbACclrtRA== - dependencies: - "@types/minimatch" "*" - "@types/node" "*" - -"@types/json-schema@^7.0.3", "@types/json-schema@^7.0.6": - version "7.0.7" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.7.tgz#98a993516c859eb0d5c4c8f098317a9ea68db9ad" - integrity sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA== - -"@types/minimatch@*": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" - integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== - -"@types/node@*": - version "14.0.14" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.0.14.tgz#24a0b5959f16ac141aeb0c5b3cd7a15b7c64cbce" - integrity sha512-syUgf67ZQpaJj01/tRTknkMNoBBLWJOBODF0Zm4NrXmiSuxjymFrxnTu1QVYRubhVkRcZLYZG8STTwJRdVm/WQ== - -"@types/node@15.6.1": - version "15.6.1" - resolved "https://registry.nlark.com/@types/node/download/@types/node-15.6.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Fnode%2Fdownload%2F%40types%2Fnode-15.6.1.tgz#32d43390d5c62c5b6ec486a9bc9c59544de39a08" - integrity sha1-MtQzkNXGLFtuxIapvJxZVE3jmgg= - -"@types/normalize-package-data@^2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" - integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== - -"@types/q@^1.5.1": - version "1.5.4" - resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.4.tgz#15925414e0ad2cd765bfef58842f7e26a7accb24" - integrity sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug== - -"@types/yauzl@^2.9.1": - version "2.9.2" - resolved "https://registry.npmmirror.com/@types/yauzl/-/yauzl-2.9.2.tgz#c48e5d56aff1444409e39fa164b0b4d4552a7b7a" - integrity sha512-8uALY5LTvSuHgloDVUvWP3pIauILm+8/0pDMokuDYIoNsOkSwd5AiHBTSEJjKTDcZr5z8UpgOWZkxBF4iJftoA== - dependencies: - "@types/node" "*" - -"@typescript-eslint/eslint-plugin@2.25.0": - version "2.25.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.25.0.tgz#0b60917332f20dcff54d0eb9be2a9e9f4c9fbd02" - integrity sha512-W2YyMtjmlrOjtXc+FtTelVs9OhuR6OlYc4XKIslJ8PUJOqgYYAPRJhAqkYRQo3G4sjvG8jSodsNycEn4W2gHUw== - dependencies: - "@typescript-eslint/experimental-utils" "2.25.0" - functional-red-black-tree "^1.0.1" - regexpp "^3.0.0" - tsutils "^3.17.1" - -"@typescript-eslint/experimental-utils@2.25.0": - version "2.25.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-2.25.0.tgz#13691c4fe368bd377b1e5b1e4ad660b220bf7714" - integrity sha512-0IZ4ZR5QkFYbaJk+8eJ2kYeA+1tzOE1sBjbwwtSV85oNWYUBep+EyhlZ7DLUCyhMUGuJpcCCFL0fDtYAP1zMZw== - dependencies: - "@types/json-schema" "^7.0.3" - "@typescript-eslint/typescript-estree" "2.25.0" - eslint-scope "^5.0.0" - eslint-utils "^2.0.0" - -"@typescript-eslint/parser@2.25.0": - version "2.25.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-2.25.0.tgz#abfb3d999084824d9a756d9b9c0f36fba03adb76" - integrity sha512-mccBLaBSpNVgp191CP5W+8U1crTyXsRziWliCqzj02kpxdjKMvFHGJbK33NroquH3zB/gZ8H511HEsJBa2fNEg== - dependencies: - "@types/eslint-visitor-keys" "^1.0.0" - "@typescript-eslint/experimental-utils" "2.25.0" - "@typescript-eslint/typescript-estree" "2.25.0" - eslint-visitor-keys "^1.1.0" - -"@typescript-eslint/typescript-estree@2.25.0": - version "2.25.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-2.25.0.tgz#b790497556734b7476fa7dd3fa539955a5c79e2c" - integrity sha512-VUksmx5lDxSi6GfmwSK7SSoIKSw9anukWWNitQPqt58LuYrKalzsgeuignbqnB+rK/xxGlSsCy8lYnwFfB6YJg== - dependencies: - debug "^4.1.1" - eslint-visitor-keys "^1.1.0" - glob "^7.1.6" - is-glob "^4.0.1" - lodash "^4.17.15" - semver "^6.3.0" - tsutils "^3.17.1" - -"@webassemblyjs/ast@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.8.5.tgz#51b1c5fe6576a34953bf4b253df9f0d490d9e359" - integrity sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ== - dependencies: - "@webassemblyjs/helper-module-context" "1.8.5" - "@webassemblyjs/helper-wasm-bytecode" "1.8.5" - "@webassemblyjs/wast-parser" "1.8.5" - -"@webassemblyjs/floating-point-hex-parser@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz#1ba926a2923613edce496fd5b02e8ce8a5f49721" - integrity sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ== - -"@webassemblyjs/helper-api-error@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz#c49dad22f645227c5edb610bdb9697f1aab721f7" - integrity sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA== - -"@webassemblyjs/helper-buffer@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz#fea93e429863dd5e4338555f42292385a653f204" - integrity sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q== - -"@webassemblyjs/helper-code-frame@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz#9a740ff48e3faa3022b1dff54423df9aa293c25e" - integrity sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ== - dependencies: - "@webassemblyjs/wast-printer" "1.8.5" - -"@webassemblyjs/helper-fsm@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz#ba0b7d3b3f7e4733da6059c9332275d860702452" - integrity sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow== - -"@webassemblyjs/helper-module-context@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz#def4b9927b0101dc8cbbd8d1edb5b7b9c82eb245" - integrity sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g== - dependencies: - "@webassemblyjs/ast" "1.8.5" - mamacro "^0.0.3" - -"@webassemblyjs/helper-wasm-bytecode@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz#537a750eddf5c1e932f3744206551c91c1b93e61" - integrity sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ== - -"@webassemblyjs/helper-wasm-section@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz#74ca6a6bcbe19e50a3b6b462847e69503e6bfcbf" - integrity sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-buffer" "1.8.5" - "@webassemblyjs/helper-wasm-bytecode" "1.8.5" - "@webassemblyjs/wasm-gen" "1.8.5" - -"@webassemblyjs/ieee754@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz#712329dbef240f36bf57bd2f7b8fb9bf4154421e" - integrity sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g== - dependencies: - "@xtuc/ieee754" "^1.2.0" - -"@webassemblyjs/leb128@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.8.5.tgz#044edeb34ea679f3e04cd4fd9824d5e35767ae10" - integrity sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A== - dependencies: - "@xtuc/long" "4.2.2" - -"@webassemblyjs/utf8@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.8.5.tgz#a8bf3b5d8ffe986c7c1e373ccbdc2a0915f0cedc" - integrity sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw== - -"@webassemblyjs/wasm-edit@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz#962da12aa5acc1c131c81c4232991c82ce56e01a" - integrity sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-buffer" "1.8.5" - "@webassemblyjs/helper-wasm-bytecode" "1.8.5" - "@webassemblyjs/helper-wasm-section" "1.8.5" - "@webassemblyjs/wasm-gen" "1.8.5" - "@webassemblyjs/wasm-opt" "1.8.5" - "@webassemblyjs/wasm-parser" "1.8.5" - "@webassemblyjs/wast-printer" "1.8.5" - -"@webassemblyjs/wasm-gen@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz#54840766c2c1002eb64ed1abe720aded714f98bc" - integrity sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-wasm-bytecode" "1.8.5" - "@webassemblyjs/ieee754" "1.8.5" - "@webassemblyjs/leb128" "1.8.5" - "@webassemblyjs/utf8" "1.8.5" - -"@webassemblyjs/wasm-opt@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz#b24d9f6ba50394af1349f510afa8ffcb8a63d264" - integrity sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-buffer" "1.8.5" - "@webassemblyjs/wasm-gen" "1.8.5" - "@webassemblyjs/wasm-parser" "1.8.5" - -"@webassemblyjs/wasm-parser@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz#21576f0ec88b91427357b8536383668ef7c66b8d" - integrity sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-api-error" "1.8.5" - "@webassemblyjs/helper-wasm-bytecode" "1.8.5" - "@webassemblyjs/ieee754" "1.8.5" - "@webassemblyjs/leb128" "1.8.5" - "@webassemblyjs/utf8" "1.8.5" - -"@webassemblyjs/wast-parser@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz#e10eecd542d0e7bd394f6827c49f3df6d4eefb8c" - integrity sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/floating-point-hex-parser" "1.8.5" - "@webassemblyjs/helper-api-error" "1.8.5" - "@webassemblyjs/helper-code-frame" "1.8.5" - "@webassemblyjs/helper-fsm" "1.8.5" - "@xtuc/long" "4.2.2" - -"@webassemblyjs/wast-printer@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz#114bbc481fd10ca0e23b3560fa812748b0bae5bc" - integrity sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/wast-parser" "1.8.5" - "@xtuc/long" "4.2.2" - -"@xtuc/ieee754@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" - integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== - -"@xtuc/long@4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" - integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== - -JSONStream@^1.3.4, JSONStream@^1.3.5: - version "1.3.5" - resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" - integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== - dependencies: - jsonparse "^1.2.0" - through ">=2.2.7 <3" - -abbrev@1, abbrev@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== - -abbrev@1.0.x: - version "1.0.9" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.0.9.tgz#91b4792588a7738c25f35dd6f63752a2f8776135" - integrity sha1-kbR5JYinc4wl813W9jdSovh3YTU= - -accepts@~1.3.3, accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: - version "1.3.7" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" - integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== - dependencies: - mime-types "~2.1.24" - negotiator "0.6.2" - -acorn-dynamic-import@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz#482210140582a36b83c3e342e1cfebcaa9240948" - integrity sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw== - -acorn-jsx@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.2.0.tgz#4c66069173d6fdd68ed85239fc256226182b2ebe" - integrity sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ== - -acorn@^6.0.5: - version "6.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.1.tgz#531e58ba3f51b9dacb9a6646ca4debf5b14ca474" - integrity sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA== - -acorn@^7.1.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.3.1.tgz#85010754db53c3fbaf3b9ea3e083aa5c5d147ffd" - integrity sha512-tLc0wSnatxAQHVHUapaHdz72pi9KUyHjq5KyHjGg9Y8Ifdc79pTh2XvI6I1/chZbnM7QtNKzh66ooDogPZSleA== - -address@>=0.0.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/address/-/address-1.1.2.tgz#bf1116c9c758c51b7a933d296b72c221ed9428b6" - integrity sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA== - -after@0.8.2: - version "0.8.2" - resolved "https://registry.yarnpkg.com/after/-/after-0.8.2.tgz#fedb394f9f0e02aa9768e702bda23b505fae7e1f" - integrity sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8= - -agent-base@4, agent-base@^4.2.0, agent-base@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.3.0.tgz#8165f01c436009bccad0b1d122f05ed770efc6ee" - integrity sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg== - dependencies: - es6-promisify "^5.0.0" - -agent-base@6: - version "6.0.2" - resolved "https://registry.npmmirror.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" - integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== - dependencies: - debug "4" - -agent-base@~4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.2.1.tgz#d89e5999f797875674c07d87f260fc41e83e8ca9" - integrity sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg== - dependencies: - es6-promisify "^5.0.0" - -agentkeepalive@^3.1.0, agentkeepalive@^3.4.1: - version "3.5.2" - resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-3.5.2.tgz#a113924dd3fa24a0bc3b78108c450c2abee00f67" - integrity sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ== - dependencies: - humanize-ms "^1.2.1" - -aggregate-error@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" - integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== - dependencies: - clean-stack "^2.0.0" - indent-string "^4.0.0" - -ajv-errors@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" - integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== - -ajv-keywords@^3.1.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.0.tgz#5c894537098785926d71e696114a53ce768ed773" - integrity sha512-eyoaac3btgU8eJlvh01En8OCKzRqlLe2G5jDsCr3RiE2uLGMEEB1aaGwVVpwR8M95956tGH6R+9edC++OvzaVw== - -ajv-keywords@^3.5.2: - version "3.5.2" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" - integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== - -ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.5.5: - version "6.12.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.2.tgz#c629c5eced17baf314437918d2da88c99d5958cd" - integrity sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ajv@^6.12.5: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -alphanum-sort@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" - integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM= - -amdefine@>=0.0.4: - version "1.0.1" - resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" - integrity sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU= - -ansi-align@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-2.0.0.tgz#c36aeccba563b89ceb556f3690f0b1d9e3547f7f" - integrity sha1-w2rsy6VjuJzrVW82kPCx2eNUf38= - dependencies: - string-width "^2.0.0" - -ansi-colors@^3.0.0: - version "3.2.4" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" - integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== - -ansi-escapes@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" - integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== - -ansi-html@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" - integrity sha1-gTWEAhliqenm/QOflA0S9WynhZ4= - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= - -ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= - -ansi-regex@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" - integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== - -ansi-styles@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" - integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= - -ansi-styles@^3.2.0, ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansicolors@~0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/ansicolors/-/ansicolors-0.3.2.tgz#665597de86a9ffe3aa9bfbe6cae5c6ea426b4979" - integrity sha1-ZlWX3oap/+Oqm/vmyuXG6kJrSXk= - -ansistyles@~0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/ansistyles/-/ansistyles-0.1.3.tgz#5de60415bda071bb37127854c864f41b23254539" - integrity sha1-XeYEFb2gcbs3EnhUyGT0GyMlRTk= - -any-promise@^1.0.0, any-promise@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" - integrity sha1-q8av7tzqUugJzcA3au0845Y10X8= - -anymatch@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" - integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== - dependencies: - micromatch "^3.1.4" - normalize-path "^2.1.1" - -anymatch@~3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" - integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -aproba@^1.0.3, aproba@^1.1.1, aproba@^1.1.2: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== - -"aproba@^1.1.2 || 2", aproba@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" - integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== - -archy@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40" - integrity sha1-+cjBN1fMHde8N5rHeyxipcKGjEA= - -are-we-there-yet@~1.1.2: - version "1.1.5" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" - integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== - dependencies: - delegates "^1.0.0" - readable-stream "^2.0.6" - -argparse@^1.0.2, argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= - -arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= - -array-find-index@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" - integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= - -array-flatten@^2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" - integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== - -array-slice@^0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-0.2.3.tgz#dd3cfb80ed7973a75117cdac69b0b99ec86186f5" - integrity sha1-3Tz7gO15c6dRF82sabC5nshhhvU= - -array-union@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" - integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= - dependencies: - array-uniq "^1.0.1" - -array-uniq@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" - integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= - -array-unique@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" - integrity sha1-odl8yvy8JiXMcPrc6zalDFiwGlM= - -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= - -arraybuffer.slice@~0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz#3bbc4275dd584cc1b10809b89d4e8b63a69e7675" - integrity sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog== - -asap@^2.0.0, asap@~2.0.3: - version "2.0.6" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= - -asn1.js@^4.0.0: - version "4.10.1" - resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0" - integrity sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw== - dependencies: - bn.js "^4.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - -asn1@~0.2.3: - version "0.2.4" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" - integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== - dependencies: - safer-buffer "~2.1.0" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= - -assert@^1.1.1: - version "1.5.0" - resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" - integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== - dependencies: - object-assign "^4.1.1" - util "0.10.3" - -assertion-error@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" - integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== - -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= - -ast-types@0.x.x: - version "0.13.3" - resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.13.3.tgz#50da3f28d17bdbc7969a3a2d83a0e4a72ae755a7" - integrity sha512-XTZ7xGML849LkQP86sWdQzfhwbt3YwIO6MqbX9mUNYY98VKaaVZP7YNNm70IpwecbkkxmfC5IYAzOQ/2p29zRA== - -astral-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" - integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== - -async-each@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" - integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== - -async-limiter@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" - integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== - -async@1.x, async@~1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" - integrity sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo= - -async@^2.5.0, async@^2.6.2: - version "2.6.3" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" - integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== - dependencies: - lodash "^4.17.14" - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= - -atob@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== - -auto-correct@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/auto-correct/-/auto-correct-1.0.0.tgz#9865d9a2c1a7118421f5f0654f685fbeb41b034b" - integrity sha1-mGXZosGnEYQh9fBlT2hfvrQbA0s= - -autoprefixer@9.6.1: - version "9.6.1" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.6.1.tgz#51967a02d2d2300bb01866c1611ec8348d355a47" - integrity sha512-aVo5WxR3VyvyJxcJC3h4FKfwCQvQWb1tSI5VHNibddCVWrcD1NvlxEweg3TSgiPztMnWfjpy2FURKA2kvDE+Tw== - dependencies: - browserslist "^4.6.3" - caniuse-lite "^1.0.30000980" - chalk "^2.4.2" - normalize-range "^0.1.2" - num2fraction "^1.2.2" - postcss "^7.0.17" - postcss-value-parser "^4.0.0" - -await-event@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/await-event/-/await-event-2.1.0.tgz#78e9f92684bae4022f9fa0b5f314a11550f9aa76" - integrity sha1-eOn5JoS65AIvn6C18xShFVD5qnY= - -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= - -aws4@^1.8.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.10.0.tgz#a17b3a8ea811060e74d47d306122400ad4497ae2" - integrity sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA== - -babel-code-frame@^6.22.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" - integrity sha1-Y/1D99weO7fONZR9uP42mj9Yx0s= - dependencies: - chalk "^1.1.3" - esutils "^2.0.2" - js-tokens "^3.0.2" - -babel-eslint@10.0.3: - version "10.0.3" - resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-10.0.3.tgz#81a2c669be0f205e19462fed2482d33e4687a88a" - integrity sha512-z3U7eMY6r/3f3/JB9mTsLjyxrv0Yb1zb8PCWCLpguxfCzBIZUwy23R1t/XKewP+8mEN2Ck8Dtr4q20z6ce6SoA== - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/parser" "^7.0.0" - "@babel/traverse" "^7.0.0" - "@babel/types" "^7.0.0" - eslint-visitor-keys "^1.0.0" - resolve "^1.12.0" - -babel-loader@8.0.6: - version "8.0.6" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.0.6.tgz#e33bdb6f362b03f4bb141a0c21ab87c501b70dfb" - integrity sha512-4BmWKtBOBm13uoUwd08UwjZlaw3O9GWf456R9j+5YykFZ6LUIjIKLc0zEZf+hauxPOJs96C8k6FvYD09vWzhYw== - dependencies: - find-cache-dir "^2.0.0" - loader-utils "^1.0.2" - mkdirp "^0.5.1" - pify "^4.0.1" - -babel-plugin-dynamic-import-node@^2.3.0, babel-plugin-dynamic-import-node@^2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" - integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== - dependencies: - object.assign "^4.1.0" - -backo2@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/backo2/-/backo2-1.0.2.tgz#31ab1ac8b129363463e35b3ebb69f4dfcfba7947" - integrity sha1-MasayLEpNjRj41s+u2n038+6eUc= - -bagpipe@^0.3.5: - version "0.3.5" - resolved "https://registry.yarnpkg.com/bagpipe/-/bagpipe-0.3.5.tgz#e341d164fcb24cdf04ea7e05b765ec10c8aea6a1" - integrity sha1-40HRZPyyTN8E6n4Ft2XsEMiupqE= - -balanced-match@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= - -base64-arraybuffer@0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz#73926771923b5a19747ad666aa5cd4bf9c6e9ce8" - integrity sha1-c5JncZI7Whl0etZmqlzUv5xunOg= - -base64-js@^1.0.2: - version "1.3.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1" - integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g== - -base64-js@^1.3.1: - version "1.5.1" - resolved "https://registry.npmmirror.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -base64id@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/base64id/-/base64id-1.0.0.tgz#47688cb99bb6804f0e06d3e763b1c32e57d8e6b6" - integrity sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY= - -base@^0.11.1: - version "0.11.2" - resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" - integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== - dependencies: - cache-base "^1.0.1" - class-utils "^0.3.5" - component-emitter "^1.2.1" - define-property "^1.0.0" - isobject "^3.0.1" - mixin-deep "^1.2.0" - pascalcase "^0.1.1" - -batch@0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" - integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= - -bcrypt-pbkdf@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= - dependencies: - tweetnacl "^0.14.3" - -better-assert@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/better-assert/-/better-assert-1.0.2.tgz#40866b9e1b9e0b55b481894311e68faffaebc522" - integrity sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI= - dependencies: - callsite "1.0.0" - -big.js@^3.1.3: - version "3.2.0" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-3.2.0.tgz#a5fc298b81b9e0dca2e458824784b65c52ba588e" - integrity sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q== - -big.js@^5.2.2: - version "5.2.2" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" - integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== - -bin-links@^1.1.2, bin-links@^1.1.7: - version "1.1.8" - resolved "https://registry.yarnpkg.com/bin-links/-/bin-links-1.1.8.tgz#bd39aadab5dc4bdac222a07df5baf1af745b2228" - integrity sha512-KgmVfx+QqggqP9dA3iIc5pA4T1qEEEL+hOhOhNPaUm77OTrJoOXE/C05SJLNJe6m/2wUK7F1tDSou7n5TfCDzQ== - dependencies: - bluebird "^3.5.3" - cmd-shim "^3.0.0" - gentle-fs "^2.3.0" - graceful-fs "^4.1.15" - npm-normalize-package-bin "^1.0.0" - write-file-atomic "^2.3.0" - -binary-extensions@^1.0.0: - version "1.13.1" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" - integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== - -binary-extensions@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.1.0.tgz#30fa40c9e7fe07dbc895678cd287024dea241dd9" - integrity sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ== - -binary-mirror-config@^1.19.0: - version "1.24.0" - resolved "https://registry.yarnpkg.com/binary-mirror-config/-/binary-mirror-config-1.24.0.tgz#d454c0e89cd54a851b84acd8b36f6083ac44218e" - integrity sha512-0iS9JZefp1+qWUTdMbO9eA1te1Sq+6iO4Qg8UGT8SVYfASXhuvytc+6Cu3HwtBj7RG2+XG4jd1ZcANMb1yAy9A== - -bindings@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" - integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== - dependencies: - file-uri-to-path "1.0.0" - -bl@^4.0.3: - version "4.1.0" - resolved "https://registry.npmmirror.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" - integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== - dependencies: - buffer "^5.5.0" - inherits "^2.0.4" - readable-stream "^3.4.0" - -blob@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/blob/-/blob-0.0.5.tgz#d680eeef25f8cd91ad533f5b01eed48e64caf683" - integrity sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig== - -block-stream@*: - version "0.0.9" - resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" - integrity sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo= - dependencies: - inherits "~2.0.0" - -bluebird@^3.3.0, bluebird@^3.5.1, bluebird@^3.5.3, bluebird@^3.5.5: - version "3.7.2" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" - integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== - -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.4.0: - version "4.11.9" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.9.tgz#26d556829458f9d1e81fc48952493d0ba3507828" - integrity sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw== - -bn.js@^5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.1.2.tgz#c9686902d3c9a27729f43ab10f9d79c2004da7b0" - integrity sha512-40rZaf3bUNKTVYu9sIeeEGOg7g14Yvnj9kH7b50EiwX0Q7A6umbvfI5tvHaOERH0XigqKkfLkFQxzb4e6CIXnA== - -body-parser@1.19.0, body-parser@^1.16.1: - version "1.19.0" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" - integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== - dependencies: - bytes "3.1.0" - content-type "~1.0.4" - debug "2.6.9" - depd "~1.1.2" - http-errors "1.7.2" - iconv-lite "0.4.24" - on-finished "~2.3.0" - qs "6.7.0" - raw-body "2.4.0" - type-is "~1.6.17" - -bonjour@^3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" - integrity sha1-jokKGD2O6aI5OzhExpGkK897yfU= - dependencies: - array-flatten "^2.1.0" - deep-equal "^1.0.1" - dns-equal "^1.0.0" - dns-txt "^2.0.2" - multicast-dns "^6.0.1" - multicast-dns-service-types "^1.1.0" - -boolbase@^1.0.0, boolbase@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" - integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= - -boxen@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-1.3.0.tgz#55c6c39a8ba58d9c61ad22cd877532deb665a20b" - integrity sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw== - dependencies: - ansi-align "^2.0.0" - camelcase "^4.0.0" - chalk "^2.0.1" - cli-boxes "^1.0.0" - string-width "^2.0.0" - term-size "^1.2.0" - widest-line "^2.0.0" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^0.1.2: - version "0.1.5" - resolved "https://registry.yarnpkg.com/braces/-/braces-0.1.5.tgz#c085711085291d8b75fdd74eab0f8597280711e6" - integrity sha1-wIVxEIUpHYt1/ddOqw+FlygHEeY= - dependencies: - expand-range "^0.1.0" - -braces@^2.3.1, braces@^2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" - integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== - dependencies: - arr-flatten "^1.1.0" - array-unique "^0.3.2" - extend-shallow "^2.0.1" - fill-range "^4.0.0" - isobject "^3.0.1" - repeat-element "^1.1.2" - snapdragon "^0.8.1" - snapdragon-node "^2.0.1" - split-string "^3.0.2" - to-regex "^3.0.1" - -braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -brorand@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" - integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= - -browser-stdout@1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" - integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== - -browserify-aes@^1.0.0, browserify-aes@^1.0.4: - version "1.2.0" - resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" - integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== - dependencies: - buffer-xor "^1.0.3" - cipher-base "^1.0.0" - create-hash "^1.1.0" - evp_bytestokey "^1.0.3" - inherits "^2.0.1" - safe-buffer "^5.0.1" - -browserify-cipher@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" - integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== - dependencies: - browserify-aes "^1.0.4" - browserify-des "^1.0.0" - evp_bytestokey "^1.0.0" - -browserify-des@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" - integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== - dependencies: - cipher-base "^1.0.1" - des.js "^1.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" - integrity sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ= - dependencies: - bn.js "^4.1.0" - randombytes "^2.0.1" - -browserify-sign@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.0.tgz#545d0b1b07e6b2c99211082bf1b12cce7a0b0e11" - integrity sha512-hEZC1KEeYuoHRqhGhTy6gWrpJA3ZDjFWv0DE61643ZnOXAKJb3u7yWcrU0mMc9SwAqK1n7myPGndkp0dFG7NFA== - dependencies: - 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" - safe-buffer "^5.2.0" - -browserify-zlib@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" - integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== - dependencies: - pako "~1.0.5" - -browserslist@^4.0.0, browserslist@^4.6.0, browserslist@^4.6.3, browserslist@^4.8.5: - version "4.12.2" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.12.2.tgz#76653d7e4c57caa8a1a28513e2f4e197dc11a711" - integrity sha512-MfZaeYqR8StRZdstAK9hCKDd2StvePCYp5rHzQCPicUjfFliDgmuaBNPHYUTpAywBN8+Wc/d7NYVFkO0aqaBUw== - dependencies: - caniuse-lite "^1.0.30001088" - electron-to-chromium "^1.3.483" - escalade "^3.0.1" - node-releases "^1.1.58" - -buffer-alloc-unsafe@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" - integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== - -buffer-alloc@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" - integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== - dependencies: - buffer-alloc-unsafe "^1.1.0" - buffer-fill "^1.0.0" - -buffer-crc32@~0.2.3: - version "0.2.13" - resolved "https://registry.npmmirror.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" - integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== - -buffer-fill@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" - integrity sha1-+PeLdniYiO858gXNY39o5wISKyw= - -buffer-from@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" - integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== - -buffer-indexof@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" - integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g== - -buffer-xor@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" - integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= - -buffer@^4.3.0: - version "4.9.2" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" - integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== - dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" - isarray "^1.0.0" - -buffer@^5.2.1, buffer@^5.5.0: - version "5.7.1" - resolved "https://registry.npmmirror.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" - integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.1.13" - -builtin-status-codes@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" - integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= - -builtins@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" - integrity sha1-y5T662HIaWRR2zZTThQi+U8K7og= - -byline@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/byline/-/byline-5.0.0.tgz#741c5216468eadc457b03410118ad77de8c1ddb1" - integrity sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE= - -byte-size@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/byte-size/-/byte-size-5.0.1.tgz#4b651039a5ecd96767e71a3d7ed380e48bed4191" - integrity sha512-/XuKeqWocKsYa/cBY1YbSJSWWqTi4cFgr9S6OyM7PBaPbr9zvNGwWP33vt0uqGhwDdN+y3yhbXVILEUpnwEWGw== - -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= - -bytes@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" - integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== - -bytes@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-2.5.0.tgz#4c9423ea2d252c270c41b2bdefeff9bb6b62c06a" - integrity sha1-TJQj6i0lLCcMQbK97+/5u2tiwGo= - -cacache@^12.0.0, cacache@^12.0.2, cacache@^12.0.3: - version "12.0.4" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c" - integrity sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ== - dependencies: - bluebird "^3.5.5" - chownr "^1.1.1" - figgy-pudding "^3.5.1" - glob "^7.1.4" - graceful-fs "^4.1.15" - infer-owner "^1.0.3" - lru-cache "^5.1.1" - mississippi "^3.0.0" - mkdirp "^0.5.1" - move-concurrently "^1.0.1" - promise-inflight "^1.0.1" - rimraf "^2.6.3" - ssri "^6.0.1" - unique-filename "^1.1.1" - y18n "^4.0.0" - -cacache@^15.0.5: - version "15.2.0" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.2.0.tgz#73af75f77c58e72d8c630a7a2858cb18ef523389" - integrity sha512-uKoJSHmnrqXgthDFx/IU6ED/5xd+NNGe+Bb+kLZy7Ku4P+BaiWEUflAKPZ7eAzsYGcsAGASJZsybXp+quEcHTw== - dependencies: - "@npmcli/move-file" "^1.0.1" - chownr "^2.0.0" - fs-minipass "^2.0.0" - glob "^7.1.4" - infer-owner "^1.0.4" - lru-cache "^6.0.0" - minipass "^3.1.1" - minipass-collect "^1.0.2" - minipass-flush "^1.0.5" - minipass-pipeline "^1.2.2" - mkdirp "^1.0.3" - p-map "^4.0.0" - promise-inflight "^1.0.1" - rimraf "^3.0.2" - ssri "^8.0.1" - tar "^6.0.2" - unique-filename "^1.1.1" - -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== - dependencies: - collection-visit "^1.0.0" - component-emitter "^1.2.1" - get-value "^2.0.6" - has-value "^1.0.0" - isobject "^3.0.1" - set-value "^2.0.0" - to-object-path "^0.3.0" - union-value "^1.0.0" - unset-value "^1.0.0" - -call-limit@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/call-limit/-/call-limit-1.1.1.tgz#ef15f2670db3f1992557e2d965abc459e6e358d4" - integrity sha512-5twvci5b9eRBw2wCfPtN0GmlR2/gadZqyFpPhOK6CvMFoFgA+USnZ6Jpu1lhG9h85pQ3Ouil3PfXWRD4EUaRiQ== - -caller-callsite@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" - integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= - dependencies: - callsites "^2.0.0" - -caller-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" - integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= - dependencies: - caller-callsite "^2.0.0" - -callsite@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/callsite/-/callsite-1.0.0.tgz#280398e5d664bd74038b6f0905153e6e8af1bc20" - integrity sha1-KAOY5dZkvXQDi28JBRU+borxvCA= - -callsites@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" - integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camel-case@3.0.x: - version "3.0.0" - resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-3.0.0.tgz#ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73" - integrity sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M= - dependencies: - no-case "^2.2.0" - upper-case "^1.1.1" - -camelcase-keys@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" - integrity sha1-MIvur/3ygRkFHvodkyITyRuPkuc= - dependencies: - camelcase "^2.0.0" - map-obj "^1.0.0" - -camelcase@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" - integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= - -camelcase@^4.0.0, camelcase@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" - integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= - -camelcase@^5.0.0, camelcase@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -caniuse-api@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" - integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== - dependencies: - browserslist "^4.0.0" - caniuse-lite "^1.0.0" - lodash.memoize "^4.1.2" - lodash.uniq "^4.5.0" - -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000980, caniuse-lite@^1.0.30001088: - version "1.0.30001093" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001093.tgz#833e80f64b1a0455cbceed2a4a3baf19e4abd312" - integrity sha512-0+ODNoOjtWD5eS9aaIpf4K0gQqZfILNY4WSNuYzeT1sXni+lMrrVjc0odEobJt6wrODofDZUX8XYi/5y7+xl8g== - -capture-stack-trace@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz#a6c0bbe1f38f3aa0b92238ecb6ff42c344d4135d" - integrity sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw== - -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= - -chai@4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/chai/-/chai-4.2.0.tgz#760aa72cf20e3795e84b12877ce0e83737aa29e5" - integrity sha512-XQU3bhBukrOsQCuwZndwGcCVQHyZi53fQ6Ys1Fym7E4olpIqqZZhhoFJoaKVvV17lWQoXYwgWN2nF5crA8J2jw== - dependencies: - assertion-error "^1.1.0" - check-error "^1.0.2" - deep-eql "^3.0.1" - get-func-name "^2.0.0" - pathval "^1.1.0" - type-detect "^4.0.5" - -chalk@2.4.2, chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.4.1, chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3, chalk@~1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" - integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= - dependencies: - ansi-styles "^2.2.1" - escape-string-regexp "^1.0.2" - has-ansi "^2.0.0" - strip-ansi "^3.0.0" - supports-color "^2.0.0" - -chardet@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" - integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== - -check-error@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" - integrity sha1-V00xLt2Iu13YkS6Sht1sCu1KrII= - -chokidar@^2.0.3, chokidar@^2.0.4, chokidar@^2.1.6, chokidar@^2.1.8: - version "2.1.8" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" - integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== - dependencies: - anymatch "^2.0.0" - async-each "^1.0.1" - braces "^2.3.2" - glob-parent "^3.1.0" - inherits "^2.0.3" - is-binary-path "^1.0.0" - is-glob "^4.0.0" - normalize-path "^3.0.0" - path-is-absolute "^1.0.0" - readdirp "^2.2.1" - upath "^1.1.1" - optionalDependencies: - fsevents "^1.2.7" - -chokidar@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.4.0.tgz#b30611423ce376357c765b9b8f904b9fba3c0be8" - integrity sha512-aXAaho2VJtisB/1fg1+3nlLJqGOuewTzQpd/Tz0yTg2R0e4IGtshYvtjowyEumcBv2z+y4+kc75Mz7j5xJskcQ== - dependencies: - anymatch "~3.1.1" - braces "~3.0.2" - glob-parent "~5.1.0" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.4.0" - optionalDependencies: - fsevents "~2.1.2" - -chownr@^1.1.1, chownr@^1.1.2, chownr@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" - integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== - -chownr@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" - integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== - -chrome-trace-event@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz#234090ee97c7d4ad1a2c4beae27505deffc608a4" - integrity sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ== - dependencies: - tslib "^1.9.0" - -ci-info@^1.5.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.6.0.tgz#2ca20dbb9ceb32d4524a683303313f0304b1e497" - integrity sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A== - -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== - -cidr-regex@^2.0.10: - version "2.0.10" - resolved "https://registry.yarnpkg.com/cidr-regex/-/cidr-regex-2.0.10.tgz#af13878bd4ad704de77d6dc800799358b3afa70d" - integrity sha512-sB3ogMQXWvreNPbJUZMRApxuRYd+KoIo4RGQ81VatjmMW6WJPo+IJZ2846FGItr9VzKo5w7DXzijPLGtSd0N3Q== - dependencies: - ip-regex "^2.1.0" - -cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" - integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -circular-json@^0.5.5: - version "0.5.9" - resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.5.9.tgz#932763ae88f4f7dead7a0d09c8a51a4743a53b1d" - integrity sha512-4ivwqHpIFJZBuhN3g/pEcdbnGUywkBblloGbkglyloVjjR3uT6tieI89MVOfbP2tHX5sgb01FuLgAOzebNlJNQ== - -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" - integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" - -clean-css@4.2.x: - version "4.2.3" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.3.tgz#507b5de7d97b48ee53d84adb0160ff6216380f78" - integrity sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA== - dependencies: - source-map "~0.6.0" - -clean-stack@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" - integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== - -cli-boxes@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143" - integrity sha1-T6kXw+WclKAEzWH47lCdplFocUM= - -cli-columns@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/cli-columns/-/cli-columns-3.1.2.tgz#6732d972979efc2ae444a1f08e08fa139c96a18e" - integrity sha1-ZzLZcpee/CrkRKHwjgj6E5yWoY4= - dependencies: - string-width "^2.0.0" - strip-ansi "^3.0.1" - -cli-cursor@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" - integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= - dependencies: - restore-cursor "^2.0.0" - -cli-spinners@^1.0.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-1.3.1.tgz#002c1990912d0d59580c93bd36c056de99e4259a" - integrity sha512-1QL4544moEsDVH9T/l6Cemov/37iv1RtoKf7NJ04A60+4MREXNfx/QvavbH6QoGdsD4N4Mwy49cmaINR/o2mdg== - -cli-table3@^0.5.0, cli-table3@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.5.1.tgz#0252372d94dfc40dbd8df06005f48f31f656f202" - integrity sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw== - dependencies: - object-assign "^4.1.0" - string-width "^2.1.1" - optionalDependencies: - colors "^1.1.2" - -cli-width@^2.0.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48" - integrity sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw== - -cliui@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" - integrity sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0= - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - wrap-ansi "^2.0.0" - -cliui@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49" - integrity sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ== - dependencies: - string-width "^2.1.1" - strip-ansi "^4.0.0" - wrap-ansi "^2.0.0" - -cliui@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" - integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== - dependencies: - string-width "^3.1.0" - strip-ansi "^5.2.0" - wrap-ansi "^5.1.0" - -clone@^1.0.2: - version "1.0.4" - resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" - integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= - -clone@^2.1.1, clone@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" - integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18= - -cmd-shim-hotfix@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/cmd-shim-hotfix/-/cmd-shim-hotfix-3.0.3.tgz#f46a073b74538199330683ad985a5912f8430dea" - integrity sha512-fn4AxpPZMCSVPvlfA+YJ2A1dR0elTQuwEXF73U91hQkuaDaYKNPz2XsC+driC4zv+avqXFfUty7Y/2KuSuHV2A== - dependencies: - graceful-fs "^4.1.2" - mkdirp "~0.5.0" - -cmd-shim@^3.0.0, cmd-shim@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/cmd-shim/-/cmd-shim-3.0.3.tgz#2c35238d3df37d98ecdd7d5f6b8dc6b21cadc7cb" - integrity sha512-DtGg+0xiFhQIntSBRzL2fRQBnmtAVwXIDo4Qq46HPpObYquxMaZS4sb82U9nH91qJrlosC1wa9gwr0QyL/HypA== - dependencies: - graceful-fs "^4.1.2" - mkdirp "~0.5.0" - -cnpm@6.1.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/cnpm/-/cnpm-6.1.1.tgz#b03a062f65758ddc27908f40b20bd8d84cd3eac8" - integrity sha512-W0rsntiI15p7j4Ftwk0ByV4HtbZdexf1Rqad/VEI3fTzu68Kkv2VPUZEFivKkPYPuui2C+k+JCAJNQncoutx5Q== - dependencies: - auto-correct "^1.0.0" - bagpipe "^0.3.5" - colors "^1.1.2" - commander "~2.10.0" - cross-spawn "~0.2.8" - debug "^2.2.0" - giturl "^1.0.0" - ini "^1.3.4" - npm "^6.13.4" - npm-request "^1.0.0" - npminstall "^3.25.2" - open "^0.0.5" - urllib "^2.17.0" - -co-from-stream@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/co-from-stream/-/co-from-stream-0.0.0.tgz#1a5cd8ced77263946094fa39f2499a63297bcaf9" - integrity sha1-GlzYztdyY5RglPo58kmaYyl7yvk= - dependencies: - co-read "0.0.1" - -co-fs-extra@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/co-fs-extra/-/co-fs-extra-1.2.1.tgz#3b6ad77cf2614530f677b1cf62664f5ba756b722" - integrity sha1-O2rXfPJhRTD2d7HPYmZPW6dWtyI= - dependencies: - co-from-stream "~0.0.0" - fs-extra "~0.26.5" - thunkify-wrap "~1.0.4" - -co-parallel@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/co-parallel/-/co-parallel-1.0.0.tgz#58597a0658005a42b8c6a23cc84da2a10d946f2a" - integrity sha1-WFl6BlgAWkK4xqI8yE2ioQ2Ubyo= - dependencies: - co-thread "0.0.1" - -co-read@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/co-read/-/co-read-0.0.1.tgz#f81b3eb8a86675fec51e3d883a7f564e873c9389" - integrity sha1-+Bs+uKhmdf7FHj2IOn9WToc8k4k= - -co-thread@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/co-thread/-/co-thread-0.0.1.tgz#57713f0ef4b87e5595d4f23711ffe4b3b6de5e74" - integrity sha1-V3E/DvS4flWV1PI3Ef/ks7beXnQ= - -co@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" - integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= - -coa@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/coa/-/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3" - integrity sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA== - dependencies: - "@types/q" "^1.5.1" - chalk "^2.4.1" - q "^1.1.2" - -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= - -coffee-script@~1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/coffee-script/-/coffee-script-1.10.0.tgz#12938bcf9be1948fa006f92e0c4c9e81705108c0" - integrity sha1-EpOLz5vhlI+gBvkuDEyegXBRCMA= - -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" - -color-convert@^1.9.0, color-convert@^1.9.1: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - -color-name@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -color-string@^1.5.2: - version "1.5.3" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.3.tgz#c9bbc5f01b58b5492f3d6857459cb6590ce204cc" - integrity sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw== - dependencies: - color-name "^1.0.0" - simple-swizzle "^0.2.2" - -color@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/color/-/color-3.1.2.tgz#68148e7f85d41ad7649c5fa8c8106f098d229e10" - integrity sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg== - dependencies: - color-convert "^1.9.1" - color-string "^1.5.2" - -colors@^1.1.0, colors@^1.1.2: - version "1.4.0" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" - integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== - -colors@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.1.2.tgz#168a4701756b6a7f51a12ce0c97bfa28c084ed63" - integrity sha1-FopHAXVran9RoSzgyXv6KMCE7WM= - -columnify@~1.5.4: - version "1.5.4" - resolved "https://registry.yarnpkg.com/columnify/-/columnify-1.5.4.tgz#4737ddf1c7b69a8a7c340570782e947eec8e78bb" - integrity sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs= - dependencies: - strip-ansi "^3.0.0" - wcwidth "^1.0.0" - -combine-lists@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/combine-lists/-/combine-lists-1.0.1.tgz#458c07e09e0d900fc28b70a3fec2dacd1d2cb7f6" - integrity sha1-RYwH4J4NkA/Ci3Cj/sLazR0st/Y= - dependencies: - lodash "^4.5.0" - -combined-stream@^1.0.6, combined-stream@~1.0.6: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -commander@2.15.1: - version "2.15.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.15.1.tgz#df46e867d0fc2aec66a34662b406a9ccafff5b0f" - integrity sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag== - -commander@2.17.x: - version "2.17.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" - integrity sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg== - -commander@^2.20.0, commander@^2.9.0: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -commander@~2.10.0: - version "2.10.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.10.0.tgz#e1f5d3245de246d1a5ca04702fa1ad1bd7e405fe" - integrity sha512-q/r9trjmuikWDRJNTBHAVnWhuU6w+z80KgBq7j9YDclik5E7X4xi0KnlZBNFA1zOQ+SH/vHMWd2mC9QTOz7GpA== - dependencies: - graceful-readlink ">= 1.0.0" - -commander@~2.19.0: - version "2.19.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a" - integrity sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg== - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= - -component-bind@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/component-bind/-/component-bind-1.0.0.tgz#00c608ab7dcd93897c0009651b1d3a8e1e73bbd1" - integrity sha1-AMYIq33Nk4l8AAllGx06jh5zu9E= - -component-emitter@1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" - integrity sha1-E3kY1teCg/ffemt8WmPhQOaUJeY= - -component-emitter@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" - integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== - -component-inherit@0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/component-inherit/-/component-inherit-0.0.3.tgz#645fc4adf58b72b649d5cae65135619db26ff143" - integrity sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM= - -compressible@~2.0.16: - version "2.0.18" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" - integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== - dependencies: - mime-db ">= 1.43.0 < 2" - -compression@^1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" - integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== - dependencies: - accepts "~1.3.5" - bytes "3.0.0" - compressible "~2.0.16" - debug "2.6.9" - on-headers "~1.0.2" - safe-buffer "5.1.2" - vary "~1.1.2" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -concat-stream@^1.5.0: - version "1.6.2" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" - integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== - dependencies: - buffer-from "^1.0.0" - inherits "^2.0.3" - readable-stream "^2.2.2" - typedarray "^0.0.6" - -concat@1.0.3: - version "1.0.3" - resolved "https://registry.npm.taobao.org/concat/download/concat-1.0.3.tgz#40f3353089d65467695cb1886b45edd637d8cca8" - integrity sha1-QPM1MInWVGdpXLGIa0Xt1jfYzKg= - dependencies: - commander "^2.9.0" - -config-chain@^1.1.12: - version "1.1.12" - resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.12.tgz#0fde8d091200eb5e808caf25fe618c02f48e4efa" - integrity sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA== - dependencies: - ini "^1.3.4" - proto-list "~1.2.1" - -configstore@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-3.1.2.tgz#c6f25defaeef26df12dd33414b001fe81a543f8f" - integrity sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw== - dependencies: - dot-prop "^4.1.0" - graceful-fs "^4.1.2" - make-dir "^1.0.0" - unique-string "^1.0.0" - write-file-atomic "^2.0.0" - xdg-basedir "^3.0.0" - -connect-history-api-fallback@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" - integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== - -connect@^3.6.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/connect/-/connect-3.7.0.tgz#5d49348910caa5e07a01800b030d0c35f20484f8" - integrity sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ== - dependencies: - debug "2.6.9" - finalhandler "1.1.2" - parseurl "~1.3.3" - utils-merge "1.0.1" - -console-browserify@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" - integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== - -console-control-strings@^1.0.0, console-control-strings@^1.1.0, console-control-strings@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= - -constants-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" - integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= - -content-disposition@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" - integrity sha1-DPaLud318r55YcOoUXjLhdunjLQ= - -content-disposition@0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" - integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== - dependencies: - safe-buffer "5.1.2" - -content-type@^1.0.2, content-type@~1.0.2, content-type@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" - integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== - -convert-source-map@^1.1.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" - integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== - dependencies: - safe-buffer "~5.1.1" - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= - -cookie@0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" - integrity sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s= - -cookie@0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" - integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== - -copy-concurrently@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" - integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== - dependencies: - aproba "^1.1.1" - fs-write-stream-atomic "^1.0.8" - iferr "^0.1.5" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.0" - -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= - -copy-to@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/copy-to/-/copy-to-2.0.1.tgz#2680fbb8068a48d08656b6098092bdafc906f4a5" - integrity sha1-JoD7uAaKSNCGVrYJgJK9r8kG9KU= - -core-js-compat@^3.1.1: - version "3.6.5" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.6.5.tgz#2a51d9a4e25dfd6e690251aa81f99e3c05481f1c" - integrity sha512-7ItTKOhOZbznhXAQ2g/slGg1PJV5zDO/WdkTwi7UEOJmkvsE32PWvx6mKtDjiMpjnR2CNf6BAD6sSxIlv7ptng== - dependencies: - browserslist "^4.8.5" - semver "7.0.0" - -core-js@3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.3.2.tgz#cd42da1d7b0bb33ef11326be3a721934277ceb42" - integrity sha512-S1FfZpeBchkhyoY76YAdFzKS4zz9aOK7EeFaNA2aJlyXyA+sgqz6xdxmLPGXEAf0nF44MVN1kSjrA9Kt3ATDQg== - -core-js@^2.2.0, core-js@^2.6.5: - version "2.6.11" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.11.tgz#38831469f9922bded8ee21c9dc46985e0399308c" - integrity sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg== - -core-util-is@1.0.2, core-util-is@^1.0.2, core-util-is@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= - -cosmiconfig@^5.0.0, cosmiconfig@^5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" - integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== - dependencies: - import-fresh "^2.0.0" - is-directory "^0.3.1" - js-yaml "^3.13.1" - parse-json "^4.0.0" - -create-ecdh@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff" - integrity sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw== - dependencies: - bn.js "^4.1.0" - elliptic "^6.0.0" - -create-error-class@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6" - integrity sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y= - dependencies: - capture-stack-trace "^1.0.0" - -create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" - integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== - dependencies: - 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@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" - integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== - dependencies: - cipher-base "^1.0.3" - create-hash "^1.1.0" - inherits "^2.0.1" - ripemd160 "^2.0.0" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -cross-env@6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-6.0.0.tgz#3c8e71440ea20aa6faaf5aec541235efc565dac6" - integrity sha512-G/B6gtkjgthT8AP/xN1wdj5Xe18fVyk58JepK8GxpUbqcz3hyWxegocMbvnZK+KoTslwd0ACZ3woi/DVUdVjyQ== - dependencies: - cross-spawn "^7.0.0" - -cross-fetch@3.1.5: - version "3.1.5" - resolved "https://registry.npmmirror.com/cross-fetch/-/cross-fetch-3.1.5.tgz#e1389f44d9e7ba767907f7af8454787952ab534f" - integrity sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw== - dependencies: - node-fetch "2.6.7" - -cross-spawn@6.0.5, cross-spawn@^6.0.0, cross-spawn@^6.0.5: - version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== - dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" - -cross-spawn@^5.0.1: - version "5.1.0" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" - integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= - dependencies: - lru-cache "^4.0.1" - shebang-command "^1.2.0" - which "^1.2.9" - -cross-spawn@^7.0.0: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -cross-spawn@~0.2.8: - version "0.2.9" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-0.2.9.tgz#bd67f96c07efb6303b7fe94c1e979f88478e0a39" - integrity sha1-vWf5bAfvtjA7f+lMHpefiEeOCjk= - dependencies: - lru-cache "^2.5.0" - -crypto-browserify@^3.11.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" - integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== - dependencies: - browserify-cipher "^1.0.0" - browserify-sign "^4.0.0" - create-ecdh "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.0" - diffie-hellman "^5.0.0" - inherits "^2.0.1" - pbkdf2 "^3.0.3" - public-encrypt "^4.0.0" - randombytes "^2.0.0" - randomfill "^1.0.3" - -crypto-random-string@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" - integrity sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4= - -css-color-names@0.0.4, css-color-names@^0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" - integrity sha1-gIrcLnnPhHOAabZGyyDsJ762KeA= - -css-declaration-sorter@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz#c198940f63a76d7e36c1e71018b001721054cb22" - integrity sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA== - dependencies: - postcss "^7.0.1" - timsort "^0.3.0" - -css-loader@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-3.0.0.tgz#bdd48a4921eefedf1f0a55266585944d4e5efc63" - integrity sha512-WR6KZuCkFbnMhRrGPlkwAA7SSCtwqPwpyXJAPhotYkYsc0mKU9n/fu5wufy4jl2WhBw9Ia8gUQMIp/1w98DuPw== - dependencies: - camelcase "^5.3.1" - cssesc "^3.0.0" - icss-utils "^4.1.1" - loader-utils "^1.2.3" - normalize-path "^3.0.0" - postcss "^7.0.17" - postcss-modules-extract-imports "^2.0.0" - postcss-modules-local-by-default "^3.0.2" - postcss-modules-scope "^2.1.0" - postcss-modules-values "^3.0.0" - postcss-value-parser "^4.0.0" - schema-utils "^1.0.0" - -css-select-base-adapter@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz#3b2ff4972cc362ab88561507a95408a1432135d7" - integrity sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w== - -css-select@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" - integrity sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg= - dependencies: - boolbase "~1.0.0" - css-what "2.1" - domutils "1.5.1" - nth-check "~1.0.1" - -css-select@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-2.1.0.tgz#6a34653356635934a81baca68d0255432105dbef" - integrity sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ== - dependencies: - boolbase "^1.0.0" - css-what "^3.2.1" - domutils "^1.7.0" - nth-check "^1.0.2" - -css-tree@1.0.0-alpha.37: - version "1.0.0-alpha.37" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.37.tgz#98bebd62c4c1d9f960ec340cf9f7522e30709a22" - integrity sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg== - dependencies: - mdn-data "2.0.4" - source-map "^0.6.1" - -css-tree@1.0.0-alpha.39: - version "1.0.0-alpha.39" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.39.tgz#2bff3ffe1bb3f776cf7eefd91ee5cba77a149eeb" - integrity sha512-7UvkEYgBAHRG9Nt980lYxjsTrCyHFN53ky3wVsDkiMdVqylqRt+Zc+jm5qw7/qyOvN2dHSYtX0e4MbCCExSvnA== - dependencies: - mdn-data "2.0.6" - source-map "^0.6.1" - -css-what@2.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2" - integrity sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg== - -css-what@^3.2.1: - version "3.3.0" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-3.3.0.tgz#10fec696a9ece2e591ac772d759aacabac38cd39" - integrity sha512-pv9JPyatiPaQ6pf4OvD/dbfm0o5LviWmwxNWzblYf/1u9QZd0ihV+PMwy5jdQWQ3349kZmKEx9WXuSka2dM4cg== - -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== - -cssnano-preset-default@^4.0.7: - version "4.0.7" - resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz#51ec662ccfca0f88b396dcd9679cdb931be17f76" - integrity sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA== - dependencies: - css-declaration-sorter "^4.0.1" - cssnano-util-raw-cache "^4.0.1" - postcss "^7.0.0" - postcss-calc "^7.0.1" - postcss-colormin "^4.0.3" - postcss-convert-values "^4.0.1" - postcss-discard-comments "^4.0.2" - postcss-discard-duplicates "^4.0.2" - postcss-discard-empty "^4.0.1" - postcss-discard-overridden "^4.0.1" - postcss-merge-longhand "^4.0.11" - postcss-merge-rules "^4.0.3" - postcss-minify-font-values "^4.0.2" - postcss-minify-gradients "^4.0.2" - postcss-minify-params "^4.0.2" - postcss-minify-selectors "^4.0.2" - postcss-normalize-charset "^4.0.1" - postcss-normalize-display-values "^4.0.2" - postcss-normalize-positions "^4.0.2" - postcss-normalize-repeat-style "^4.0.2" - postcss-normalize-string "^4.0.2" - postcss-normalize-timing-functions "^4.0.2" - postcss-normalize-unicode "^4.0.1" - postcss-normalize-url "^4.0.1" - postcss-normalize-whitespace "^4.0.2" - postcss-ordered-values "^4.1.2" - postcss-reduce-initial "^4.0.3" - postcss-reduce-transforms "^4.0.2" - postcss-svgo "^4.0.2" - postcss-unique-selectors "^4.0.1" - -cssnano-util-get-arguments@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz#ed3a08299f21d75741b20f3b81f194ed49cc150f" - integrity sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8= - -cssnano-util-get-match@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz#c0e4ca07f5386bb17ec5e52250b4f5961365156d" - integrity sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0= - -cssnano-util-raw-cache@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz#b26d5fd5f72a11dfe7a7846fb4c67260f96bf282" - integrity sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA== - dependencies: - postcss "^7.0.0" - -cssnano-util-same-parent@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz#574082fb2859d2db433855835d9a8456ea18bbf3" - integrity sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q== - -cssnano@^4.1.10: - version "4.1.10" - resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-4.1.10.tgz#0ac41f0b13d13d465487e111b778d42da631b8b2" - integrity sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ== - dependencies: - cosmiconfig "^5.0.0" - cssnano-preset-default "^4.0.7" - is-resolvable "^1.0.0" - postcss "^7.0.0" - -csso@^4.0.2: - version "4.0.3" - resolved "https://registry.yarnpkg.com/csso/-/csso-4.0.3.tgz#0d9985dc852c7cc2b2cacfbbe1079014d1a8e903" - integrity sha512-NL3spysxUkcrOgnpsT4Xdl2aiEiBG6bXswAABQVHcMrfjjBisFOKwLDOmf4wf32aPdcJws1zds2B0Rg+jqMyHQ== - dependencies: - css-tree "1.0.0-alpha.39" - -currently-unhandled@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" - integrity sha1-mI3zP+qxke95mmE2nddsF635V+o= - dependencies: - array-find-index "^1.0.1" - -custom-event@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/custom-event/-/custom-event-1.0.1.tgz#5d02a46850adf1b4a317946a3928fccb5bfd0425" - integrity sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU= - -cyclist@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" - integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= - -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= - dependencies: - assert-plus "^1.0.0" - -data-uri-to-buffer@1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-1.2.0.tgz#77163ea9c20d8641b4707e8f18abdf9a78f34835" - integrity sha512-vKQ9DTQPN1FLYiiEEOQ6IBGFqvjCa5rSK3cWMy/Nespm5d/x3dGFT9UBZnkLxCwua/IXBi2TYnwTEpsOvhC4UQ== - -date-format@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/date-format/-/date-format-1.2.0.tgz#615e828e233dd1ab9bb9ae0950e0ceccfa6ecad8" - integrity sha1-YV6CjiM90aubua4JUODOzPpuytg= - -dateformat@^1.0.6, dateformat@~1.0.12: - version "1.0.12" - resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-1.0.12.tgz#9f124b67594c937ff706932e4a642cca8dbbfee9" - integrity sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk= - dependencies: - get-stdin "^4.0.1" - meow "^3.3.0" - -debug@2, debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8, debug@^2.6.9: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@2.6.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.1.tgz#79855090ba2c4e3115cc7d8769491d58f0491351" - integrity sha1-eYVQkLosTjEVzH2HaUkdWPBJE1E= - dependencies: - ms "0.7.2" - -debug@3.1.0, debug@~3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" - integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== - dependencies: - ms "2.0.0" - -debug@4, debug@^4.0.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" - integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== - dependencies: - ms "^2.1.1" - -debug@4.3.3: - version "4.3.3" - resolved "https://registry.npmmirror.com/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" - integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== - dependencies: - ms "2.1.2" - -debug@^3.1.0, debug@^3.1.1, debug@^3.2.5: - version "3.2.6" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" - integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== - dependencies: - ms "^2.1.1" - -debug@^4.1.0, debug@^4.1.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" - integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== - dependencies: - ms "2.1.2" - -debuglog@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492" - integrity sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI= - -decamelize@^1.1.1, decamelize@^1.1.2, decamelize@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= - -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= - -deep-eql@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-3.0.1.tgz#dfc9404400ad1c8fe023e7da1df1c147c4b444df" - integrity sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw== - dependencies: - type-detect "^4.0.0" - -deep-equal@^1.0.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" - integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== - dependencies: - is-arguments "^1.0.4" - is-date-object "^1.0.1" - is-regex "^1.0.4" - object-is "^1.0.1" - object-keys "^1.1.1" - regexp.prototype.flags "^1.2.0" - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -deep-is@~0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" - integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= - -default-gateway@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-4.2.0.tgz#167104c7500c2115f6dd69b0a536bb8ed720552b" - integrity sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA== - dependencies: - execa "^1.0.0" - ip-regex "^2.1.0" - -default-user-agent@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/default-user-agent/-/default-user-agent-1.0.0.tgz#16c46efdcaba3edc45f24f2bd4868b01b7c2adc6" - integrity sha1-FsRu/cq6PtxF8k8r1IaLAbfCrcY= - dependencies: - os-name "~1.0.3" - -defaults@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" - integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= - dependencies: - clone "^1.0.2" - -define-properties@^1.1.2, define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== - dependencies: - object-keys "^1.0.12" - -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= - dependencies: - is-descriptor "^1.0.0" - -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" - integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== - dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" - -degenerator@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/degenerator/-/degenerator-1.0.4.tgz#fcf490a37ece266464d9cc431ab98c5819ced095" - integrity sha1-/PSQo37OJmRk2cxDGrmMWBnO0JU= - dependencies: - ast-types "0.x.x" - escodegen "1.x.x" - esprima "3.x.x" - -del@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/del/-/del-4.1.1.tgz#9e8f117222ea44a31ff3a156c049b99052a9f0b4" - integrity sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ== - dependencies: - "@types/glob" "^7.1.1" - globby "^6.1.0" - is-path-cwd "^2.0.0" - is-path-in-cwd "^2.0.0" - p-map "^2.0.0" - pify "^4.0.1" - rimraf "^2.6.3" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= - -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= - -depd@~1.1.0, depd@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= - -des.js@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" - integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== - dependencies: - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - -destroy@^1.0.4, destroy@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" - integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= - -detect-file@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7" - integrity sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc= - -detect-indent@~5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-5.0.0.tgz#3871cc0a6a002e8c3e5b3cf7f336264675f06b9d" - integrity sha1-OHHMCmoALow+Wzz38zYmRnXwa50= - -detect-newline@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2" - integrity sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I= - -detect-node@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.4.tgz#014ee8f8f669c5c58023da64b8179c083a28c46c" - integrity sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw== - -devtools-protocol@0.0.960912: - version "0.0.960912" - resolved "https://registry.npmmirror.com/devtools-protocol/-/devtools-protocol-0.0.960912.tgz#411c1fa355eddb72f06c4a8743f2808766db6245" - integrity sha512-I3hWmV9rWHbdnUdmMKHF2NuYutIM2kXz2mdXW8ha7TbRlGTVs+PF+PsB5QWvpCek4Fy9B+msiispCfwlhG5Sqg== - -dezalgo@^1.0.0, dezalgo@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.3.tgz#7f742de066fc748bc8db820569dddce49bf0d456" - integrity sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY= - dependencies: - asap "^2.0.0" - wrappy "1" - -di@^0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/di/-/di-0.0.1.tgz#806649326ceaa7caa3306d75d985ea2748ba913c" - integrity sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw= - -diff@3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" - integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== - -diffie-hellman@^5.0.0: - version "5.0.3" - resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" - integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== - dependencies: - bn.js "^4.1.0" - miller-rabin "^4.0.0" - randombytes "^2.0.0" - -digest-header@^0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/digest-header/-/digest-header-0.0.1.tgz#11ccf6deec5766ac379744d901c12cba49514be6" - integrity sha1-Ecz23uxXZqw3l0TZAcEsuklRS+Y= - dependencies: - utility "0.1.11" - -dns-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" - integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0= - -dns-packet@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.1.tgz#12aa426981075be500b910eedcd0b47dd7deda5a" - integrity sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg== - dependencies: - ip "^1.1.0" - safe-buffer "^5.0.1" - -dns-txt@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" - integrity sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY= - dependencies: - buffer-indexof "^1.0.0" - -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== - dependencies: - esutils "^2.0.2" - -dom-converter@^0.2: - version "0.2.0" - resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" - integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== - dependencies: - utila "~0.4" - -dom-serialize@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/dom-serialize/-/dom-serialize-2.2.1.tgz#562ae8999f44be5ea3076f5419dcd59eb43ac95b" - integrity sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs= - dependencies: - custom-event "~1.0.0" - ent "~2.2.0" - extend "^3.0.0" - void-elements "^2.0.0" - -dom-serializer@0: - version "0.2.2" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" - integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== - dependencies: - domelementtype "^2.0.1" - entities "^2.0.0" - -domain-browser@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" - integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== - -domelementtype@1, domelementtype@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" - integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== - -domelementtype@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.0.1.tgz#1f8bdfe91f5a78063274e803b4bdcedf6e94f94d" - integrity sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ== - -domhandler@^2.3.0: - version "2.4.2" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" - integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA== - dependencies: - domelementtype "1" - -domutils@1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" - integrity sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8= - dependencies: - dom-serializer "0" - domelementtype "1" - -domutils@^1.5.1, domutils@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" - integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== - dependencies: - dom-serializer "0" - domelementtype "1" - -dot-prop@^4.1.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57" - integrity sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ== - dependencies: - is-obj "^1.0.0" - -dot-prop@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.2.0.tgz#c34ecc29556dc45f1f4c22697b6f4904e0cc4fcb" - integrity sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A== - dependencies: - is-obj "^2.0.0" - -dotenv@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-5.0.1.tgz#a5317459bd3d79ab88cff6e44057a6a3fbb1fcef" - integrity sha512-4As8uPrjfwb7VXC+WnLCbXK7y+Ueb2B3zgNCePYfhxS1PYeaO1YTeplffTEcbfLhvFNGLAz90VvJs9yomG7bow== - -duplexer3@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" - integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= - -duplexify@^3.4.2, duplexify@^3.6.0: - version "3.7.1" - resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" - integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== - dependencies: - end-of-stream "^1.0.0" - inherits "^2.0.1" - readable-stream "^2.0.0" - stream-shift "^1.0.0" - -ecc-jsbn@~0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= - dependencies: - jsbn "~0.1.0" - safer-buffer "^2.1.0" - -editor@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/editor/-/editor-1.0.0.tgz#60c7f87bd62bcc6a894fa8ccd6afb7823a24f742" - integrity sha1-YMf4e9YrzGqJT6jM1q+3gjok90I= - -ee-first@1.1.1, ee-first@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= - -electron-to-chromium@^1.3.483: - version "1.3.484" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.484.tgz#75f5a1eee5fe3168758b7c2cf375ae73c1ccf5e6" - integrity sha512-esh5mmjAGl6HhAaYgHlDZme+jCIc+XIrLrBTwxviE+pM64UBmdLUIHLlrPzJGbit7hQI1TR/oGDQWCvQZ5yrFA== - -elliptic@^6.0.0, elliptic@^6.5.2: - version "6.5.3" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.3.tgz#cb59eb2efdaf73a0bd78ccd7015a62ad6e0f93d6" - integrity sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw== - dependencies: - bn.js "^4.4.0" - brorand "^1.0.1" - hash.js "^1.0.0" - hmac-drbg "^1.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.0" - -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" - integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== - -emojis-list@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" - integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k= - -emojis-list@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" - integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== - -enable@1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/enable/-/enable-1.3.2.tgz#9eba6837d16d0982b59f87d889bf754443d52931" - integrity sha1-nrpoN9FtCYK1n4fYib91REPVKTE= - -encodeurl@~1.0.1, encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= - -encoding@^0.1.11: - version "0.1.12" - resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" - integrity sha1-U4tm8+5izRq1HsMjgp0flIDHS+s= - dependencies: - iconv-lite "~0.4.13" - -end-of-stream@^1.0.0, end-of-stream@^1.1.0, end-of-stream@^1.4.1: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -engine.io-client@~3.2.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-3.2.1.tgz#6f54c0475de487158a1a7c77d10178708b6add36" - integrity sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw== - dependencies: - component-emitter "1.2.1" - component-inherit "0.0.3" - debug "~3.1.0" - engine.io-parser "~2.1.1" - has-cors "1.1.0" - indexof "0.0.1" - parseqs "0.0.5" - parseuri "0.0.5" - ws "~3.3.1" - xmlhttprequest-ssl "~1.5.4" - yeast "0.1.2" - -engine.io-parser@~2.1.0, engine.io-parser@~2.1.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-2.1.3.tgz#757ab970fbf2dfb32c7b74b033216d5739ef79a6" - integrity sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA== - dependencies: - after "0.8.2" - arraybuffer.slice "~0.0.7" - base64-arraybuffer "0.1.5" - blob "0.0.5" - has-binary2 "~1.0.2" - -engine.io@~3.2.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-3.2.1.tgz#b60281c35484a70ee0351ea0ebff83ec8c9522a2" - integrity sha512-+VlKzHzMhaU+GsCIg4AoXF1UdDFjHHwMmMKqMJNDNLlUlejz58FCy4LBqB2YVJskHGYl06BatYWKP2TVdVXE5w== - dependencies: - accepts "~1.3.4" - base64id "1.0.0" - cookie "0.3.1" - debug "~3.1.0" - engine.io-parser "~2.1.0" - ws "~3.3.1" - -enhanced-resolve@4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz#41c7e0bfdfe74ac1ffe1e57ad6a5c6c9f3742a7f" - integrity sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng== - dependencies: - graceful-fs "^4.1.2" - memory-fs "^0.4.0" - tapable "^1.0.0" - -enhanced-resolve@^4.1.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.2.0.tgz#5d43bda4a0fd447cb0ebbe71bef8deff8805ad0d" - integrity sha512-S7eiFb/erugyd1rLb6mQ3Vuq+EXHv5cpCkNqqIkYkBgN2QdFnyCZzFBleqwGEx4lgNGYij81BWnCrFNK7vxvjQ== - dependencies: - graceful-fs "^4.1.2" - memory-fs "^0.5.0" - tapable "^1.0.0" - -ent@~2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/ent/-/ent-2.2.0.tgz#e964219325a21d05f44466a2f686ed6ce5f5dd1d" - integrity sha1-6WQhkyWiHQX0RGai9obtbOX13R0= - -entities@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" - integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== - -entities@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/entities/-/entities-2.0.3.tgz#5c487e5742ab93c15abb5da22759b8590ec03b7f" - integrity sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ== - -env-paths@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.0.tgz#cdca557dc009152917d6166e2febe1f039685e43" - integrity sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA== - -err-code@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/err-code/-/err-code-1.1.2.tgz#06e0116d3028f6aef4806849eb0ea6a748ae6960" - integrity sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA= - -errno@^0.1.1, errno@^0.1.3, errno@~0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618" - integrity sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg== - dependencies: - prr "~1.0.1" - -error-ex@^1.2.0, error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -es-abstract@^1.17.0-next.1, es-abstract@^1.17.2, es-abstract@^1.17.5: - version "1.17.6" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.6.tgz#9142071707857b2cacc7b89ecb670316c3e2d52a" - integrity sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw== - dependencies: - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - is-callable "^1.2.0" - is-regex "^1.1.0" - object-inspect "^1.7.0" - object-keys "^1.1.1" - object.assign "^4.1.0" - string.prototype.trimend "^1.0.1" - string.prototype.trimstart "^1.0.1" - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -es6-promise@4.2.8, es6-promise@^4.0.3: - version "4.2.8" - resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" - integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== - -es6-promisify@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" - integrity sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM= - dependencies: - es6-promise "^4.0.3" - -escalade@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.0.1.tgz#52568a77443f6927cd0ab9c73129137533c965ed" - integrity sha512-DR6NO3h9niOT+MZs7bjxlj2a1k+POu5RN8CLTPX2+i78bRi9eLe7+0zXgUHMnGXWybYcL61E9hGhPKqedy8tQA== - -escape-html@^1.0.3, escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= - -escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -escodegen@1.8.x: - version "1.8.1" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.8.1.tgz#5a5b53af4693110bebb0867aa3430dd3b70a1018" - integrity sha1-WltTr0aTEQvrsIZ6o0MN07cKEBg= - dependencies: - esprima "^2.7.1" - estraverse "^1.9.1" - esutils "^2.0.2" - optionator "^0.8.1" - optionalDependencies: - source-map "~0.2.0" - -escodegen@1.x.x: - version "1.14.3" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" - integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== - dependencies: - esprima "^4.0.1" - estraverse "^4.2.0" - esutils "^2.0.2" - optionator "^0.8.1" - optionalDependencies: - source-map "~0.6.1" - -eslint-config-prettier@6.7.0: - version "6.7.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.7.0.tgz#9a876952e12df2b284adbd3440994bf1f39dfbb9" - integrity sha512-FamQVKM3jjUVwhG4hEMnbtsq7xOIDm+SY5iBPfR8gKsJoAB2IQnNF+bk1+8Fy44Nq7PPJaLvkRxILYdJWoguKQ== - dependencies: - get-stdin "^6.0.0" - -eslint-plugin-prettier@3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.1.2.tgz#432e5a667666ab84ce72f945c72f77d996a5c9ba" - integrity sha512-GlolCC9y3XZfv3RQfwGew7NnuFDKsfI4lbvRK+PIIo23SFH+LemGs4cKwzAaRa+Mdb+lQO/STaIayno8T5sJJA== - dependencies: - prettier-linter-helpers "^1.0.0" - -eslint-plugin-typescript@0.14.0: - version "0.14.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-typescript/-/eslint-plugin-typescript-0.14.0.tgz#068549c3f4c7f3f85d88d398c29fa96bf500884c" - integrity sha512-2u1WnnDF2mkWWgU1lFQ2RjypUlmRoBEvQN02y9u+IL12mjWlkKFGEBnVsjs9Y8190bfPQCvWly1c2rYYUSOxWw== - dependencies: - requireindex "~1.1.0" - -eslint-scope@^4.0.0, eslint-scope@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" - integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== - dependencies: - esrecurse "^4.1.0" - estraverse "^4.1.1" - -eslint-scope@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" - integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" - -eslint-utils@^1.3.1: - version "1.4.3" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.4.3.tgz#74fec7c54d0776b6f67e0251040b5806564e981f" - integrity sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q== - dependencies: - eslint-visitor-keys "^1.1.0" - -eslint-utils@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" - integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== - dependencies: - eslint-visitor-keys "^1.1.0" - -eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" - integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== - -eslint@6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-6.0.1.tgz#4a32181d72cb999d6f54151df7d337131f81cda7" - integrity sha512-DyQRaMmORQ+JsWShYsSg4OPTjY56u1nCjAmICrE8vLWqyLKxhFXOthwMj1SA8xwfrv0CofLNVnqbfyhwCkaO0w== - dependencies: - "@babel/code-frame" "^7.0.0" - ajv "^6.10.0" - chalk "^2.1.0" - cross-spawn "^6.0.5" - debug "^4.0.1" - doctrine "^3.0.0" - eslint-scope "^4.0.3" - eslint-utils "^1.3.1" - eslint-visitor-keys "^1.0.0" - espree "^6.0.0" - esquery "^1.0.1" - esutils "^2.0.2" - file-entry-cache "^5.0.1" - functional-red-black-tree "^1.0.1" - glob-parent "^3.1.0" - globals "^11.7.0" - ignore "^4.0.6" - import-fresh "^3.0.0" - imurmurhash "^0.1.4" - inquirer "^6.2.2" - is-glob "^4.0.0" - js-yaml "^3.13.1" - json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.3.0" - lodash "^4.17.11" - minimatch "^3.0.4" - mkdirp "^0.5.1" - natural-compare "^1.4.0" - optionator "^0.8.2" - progress "^2.0.0" - regexpp "^2.0.1" - semver "^5.5.1" - strip-ansi "^4.0.0" - strip-json-comments "^2.0.1" - table "^5.2.3" - text-table "^0.2.0" - -espree@^6.0.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-6.2.1.tgz#77fc72e1fd744a2052c20f38a5b575832e82734a" - integrity sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw== - dependencies: - acorn "^7.1.1" - acorn-jsx "^5.2.0" - eslint-visitor-keys "^1.1.0" - -esprima@2.7.x, esprima@^2.6.0, esprima@^2.7.1: - version "2.7.3" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" - integrity sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE= - -esprima@3.x.x: - version "3.1.3" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" - integrity sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM= - -esprima@^4.0.0, esprima@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esquery@^1.0.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.3.1.tgz#b78b5828aa8e214e29fb74c4d5b752e1c033da57" - integrity sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ== - dependencies: - estraverse "^5.1.0" - -esrecurse@^4.1.0, esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^1.9.1: - version "1.9.3" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-1.9.3.tgz#af67f2dc922582415950926091a4005d29c9bb44" - integrity sha1-r2fy3JIlgkFZUJJgkaQAXSnJu0Q= - -estraverse@^4.1.1, estraverse@^4.2.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -estraverse@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.1.0.tgz#374309d39fd935ae500e7b92e8a6b4c720e59642" - integrity sha512-FyohXK+R0vE+y1nHLoBM7ZTyqRpqAlhdZHCWIWEviFLiGB8b04H6bQs8G+XTthacvT8VuwvteiP7RJSxMs8UEw== - -estraverse@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" - integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -etag@~1.8.0, etag@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= - -eventemitter2@~0.4.13: - version "0.4.14" - resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-0.4.14.tgz#8f61b75cde012b2e9eb284d4545583b5643b61ab" - integrity sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas= - -eventemitter3@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.4.tgz#b5463ace635a083d018bdc7c917b4c5f10a85384" - integrity sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ== - -events@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.1.0.tgz#84279af1b34cb75aa88bf5ff291f6d0bd9b31a59" - integrity sha512-Rv+u8MLHNOdMjTAFeT3nCjHn2aGlx435FP/sDHNaRhDEMwyI/aB22Kj2qIN8R0cw3z28psEQLYwxVKLsKrMgWg== - -eventsource@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-1.0.7.tgz#8fbc72c93fcd34088090bc0a4e64f4b5cee6d8d0" - integrity sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ== - dependencies: - original "^1.0.0" - -evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" - integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== - dependencies: - md5.js "^1.3.4" - safe-buffer "^5.1.1" - -execa@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" - integrity sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c= - dependencies: - cross-spawn "^5.0.1" - get-stream "^3.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -execa@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" - integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== - dependencies: - cross-spawn "^6.0.0" - get-stream "^4.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -exit@~0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" - integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= - -expand-braces@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/expand-braces/-/expand-braces-0.1.2.tgz#488b1d1d2451cb3d3a6b192cfc030f44c5855fea" - integrity sha1-SIsdHSRRyz06axks/AMPRMWFX+o= - dependencies: - array-slice "^0.2.3" - array-unique "^0.2.1" - braces "^0.1.2" - -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= - dependencies: - debug "^2.3.3" - define-property "^0.2.5" - extend-shallow "^2.0.1" - posix-character-classes "^0.1.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -expand-range@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-0.1.1.tgz#4cb8eda0993ca56fa4f41fc42f3cbb4ccadff044" - integrity sha1-TLjtoJk8pW+k9B/ELzy7TMrf8EQ= - dependencies: - is-number "^0.1.1" - repeat-string "^0.2.2" - -expand-tilde@^2.0.0, expand-tilde@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502" - integrity sha1-l+gBqgUt8CRU3kawK/YhZCzchQI= - dependencies: - homedir-polyfill "^1.0.1" - -expose-loader@0.7.5: - version "0.7.5" - resolved "https://registry.yarnpkg.com/expose-loader/-/expose-loader-0.7.5.tgz#e29ea2d9aeeed3254a3faa1b35f502db9f9c3f6f" - integrity sha512-iPowgKUZkTPX5PznYsmifVj9Bob0w2wTHVkt/eYNPSzyebkUgIedmskf/kcfEIWpiWjg3JRjnW+a17XypySMuw== - -express@4.15.2: - version "4.15.2" - resolved "https://registry.yarnpkg.com/express/-/express-4.15.2.tgz#af107fc148504457f2dca9a6f2571d7129b97b35" - integrity sha1-rxB/wUhQRFfy3Kmm8lcdcSm5ezU= - dependencies: - accepts "~1.3.3" - array-flatten "1.1.1" - content-disposition "0.5.2" - content-type "~1.0.2" - cookie "0.3.1" - cookie-signature "1.0.6" - debug "2.6.1" - depd "~1.1.0" - encodeurl "~1.0.1" - escape-html "~1.0.3" - etag "~1.8.0" - finalhandler "~1.0.0" - fresh "0.5.0" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "~2.3.0" - parseurl "~1.3.1" - path-to-regexp "0.1.7" - proxy-addr "~1.1.3" - qs "6.4.0" - range-parser "~1.2.0" - send "0.15.1" - serve-static "1.12.1" - setprototypeof "1.0.3" - statuses "~1.3.1" - type-is "~1.6.14" - utils-merge "1.0.0" - vary "~1.1.0" - -express@^4.17.1: - version "4.17.1" - resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" - integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== - dependencies: - accepts "~1.3.7" - array-flatten "1.1.1" - body-parser "1.19.0" - content-disposition "0.5.3" - content-type "~1.0.4" - cookie "0.4.0" - cookie-signature "1.0.6" - debug "2.6.9" - depd "~1.1.2" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "~1.1.2" - fresh "0.5.2" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "~2.3.0" - parseurl "~1.3.3" - path-to-regexp "0.1.7" - proxy-addr "~2.0.5" - qs "6.7.0" - range-parser "~1.2.1" - safe-buffer "5.1.2" - send "0.17.1" - serve-static "1.14.1" - setprototypeof "1.1.1" - statuses "~1.5.0" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= - dependencies: - is-extendable "^0.1.0" - -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= - dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" - -extend@^3.0.0, extend@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -external-editor@^3.0.3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" - integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== - dependencies: - chardet "^0.7.0" - iconv-lite "^0.4.24" - tmp "^0.0.33" - -extglob@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" - integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== - dependencies: - array-unique "^0.3.2" - define-property "^1.0.0" - expand-brackets "^2.1.4" - extend-shallow "^2.0.1" - fragment-cache "^0.2.1" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -extract-zip@2.0.1: - version "2.0.1" - resolved "https://registry.npmmirror.com/extract-zip/-/extract-zip-2.0.1.tgz#663dca56fe46df890d5f131ef4a06d22bb8ba13a" - integrity sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg== - dependencies: - debug "^4.1.1" - get-stream "^5.1.0" - yauzl "^2.10.0" - optionalDependencies: - "@types/yauzl" "^2.9.1" - -extsprintf@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= - -extsprintf@^1.2.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" - integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= - -fast-deep-equal@^3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-diff@^1.1.2: - version "1.2.0" - resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" - integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-levenshtein@~2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= - -faye-websocket@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4" - integrity sha1-TkkvjQTftviQA1B/btvy1QHnxvQ= - dependencies: - websocket-driver ">=0.5.1" - -faye-websocket@~0.11.1: - version "0.11.3" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.3.tgz#5c0e9a8968e8912c286639fde977a8b209f2508e" - integrity sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA== - dependencies: - websocket-driver ">=0.5.1" - -fd-slicer@~1.1.0: - version "1.1.0" - resolved "https://registry.npmmirror.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" - integrity sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g== - dependencies: - pend "~1.2.0" - -figgy-pudding@^3.4.1, figgy-pudding@^3.5.1: - version "3.5.2" - resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" - integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== - -figures@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" - integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= - dependencies: - escape-string-regexp "^1.0.5" - -file-entry-cache@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c" - integrity sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g== - dependencies: - flat-cache "^2.0.1" - -file-uri-to-path@1, file-uri-to-path@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" - integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== - -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= - dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -finalhandler@1.1.2, finalhandler@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" - integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.3" - statuses "~1.5.0" - unpipe "~1.0.0" - -finalhandler@~1.0.0: - version "1.0.6" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.0.6.tgz#007aea33d1a4d3e42017f624848ad58d212f814f" - integrity sha1-AHrqM9Gk0+QgF/YkhIrVjSEvgU8= - dependencies: - debug "2.6.9" - encodeurl "~1.0.1" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.2" - statuses "~1.3.1" - unpipe "~1.0.0" - -find-cache-dir@^2.0.0, find-cache-dir@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" - integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== - dependencies: - commondir "^1.0.1" - make-dir "^2.0.0" - pkg-dir "^3.0.0" - -find-cache-dir@^3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.1.tgz#89b33fad4a4670daa94f855f7fbe31d6d84fe880" - integrity sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ== - dependencies: - commondir "^1.0.1" - make-dir "^3.0.2" - pkg-dir "^4.1.0" - -find-npm-prefix@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/find-npm-prefix/-/find-npm-prefix-1.0.2.tgz#8d8ce2c78b3b4b9e66c8acc6a37c231eb841cfdf" - integrity sha512-KEftzJ+H90x6pcKtdXZEPsQse8/y/UnvzRKrOSQFprnrGaFuJ62fVkP34Iu2IYuMvyauCyoLTNkJZgrrGA2wkA== - -find-up@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" - integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= - dependencies: - path-exists "^2.0.0" - pinkie-promise "^2.0.0" - -find-up@^2.0.0, find-up@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" - integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= - dependencies: - locate-path "^2.0.0" - -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -find-up@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -findup-sync@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-3.0.0.tgz#17b108f9ee512dfb7a5c7f3c8b27ea9e1a9c08d1" - integrity sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg== - dependencies: - detect-file "^1.0.0" - is-glob "^4.0.0" - micromatch "^3.0.4" - resolve-dir "^1.0.1" - -findup-sync@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-0.3.0.tgz#37930aa5d816b777c03445e1966cc6790a4c0b16" - integrity sha1-N5MKpdgWt3fANEXhlmzGeQpMCxY= - dependencies: - glob "~5.0.0" - -flat-cache@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0" - integrity sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA== - dependencies: - flatted "^2.0.0" - rimraf "2.6.3" - write "1.0.3" - -flatted@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" - integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== - -flush-write-stream@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" - integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== - dependencies: - inherits "^2.0.3" - readable-stream "^2.3.6" - -follow-redirects@^1.0.0: - version "1.12.1" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.12.1.tgz#de54a6205311b93d60398ebc01cf7015682312b6" - integrity sha512-tmRv0AVuR7ZyouUHLeNSiO6pqulF7dYa3s19c6t+wz9LD69/uSzdMxJ2S91nTI9U3rt/IldxpzMOFejp6f0hjg== - -for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= - -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= - -fork-ts-checker-webpack-plugin@1.4.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-1.4.3.tgz#2252c1f8ad1b25313e056835d939b423ea240cd6" - integrity sha512-srf43Z3B1hCJNrwCG78DbHmWgKQUqHKsvFbLP182gank28j9s05KJbSZaMKBA0b6Pqi0LBLpAFWeB0JPbc1iLQ== - dependencies: - babel-code-frame "^6.22.0" - chalk "^2.4.1" - chokidar "^2.0.4" - micromatch "^3.1.10" - minimatch "^3.0.4" - semver "^5.6.0" - tapable "^1.0.0" - worker-rpc "^0.1.0" - -form-data@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" - integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - -formstream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/formstream/-/formstream-1.1.0.tgz#51f3970f26136eb0ad44304de4cebb50207b4479" - integrity sha1-UfOXDyYTbrCtRDBN5M67UCB7RHk= - dependencies: - destroy "^1.0.4" - mime "^1.3.4" - pause-stream "~0.0.11" - -forwarded@~0.1.0, forwarded@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" - integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= - -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= - dependencies: - map-cache "^0.2.2" - -fresh@0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.0.tgz#f474ca5e6a9246d6fd8e0953cfa9b9c805afa78e" - integrity sha1-9HTKXmqSRtb9jglTz6m5yAWvp44= - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= - -from2@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/from2/-/from2-1.3.0.tgz#88413baaa5f9a597cfde9221d86986cd3c061dfd" - integrity sha1-iEE7qqX5pZfP3pIh2GmGzTwGHf0= - dependencies: - inherits "~2.0.1" - readable-stream "~1.1.10" - -from2@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" - integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= - dependencies: - inherits "^2.0.1" - readable-stream "^2.0.0" - -fs-access@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/fs-access/-/fs-access-1.0.1.tgz#d6a87f262271cefebec30c553407fb995da8777a" - integrity sha1-1qh/JiJxzv6+wwxVNAf7mV2od3o= - dependencies: - null-check "^1.0.0" - -fs-constants@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" - integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== - -fs-extra@~0.26.5: - version "0.26.7" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.26.7.tgz#9ae1fdd94897798edab76d0918cf42d0c3184fa9" - integrity sha1-muH92UiXeY7at20JGM9C0MMYT6k= - dependencies: - graceful-fs "^4.1.2" - jsonfile "^2.1.0" - klaw "^1.0.0" - path-is-absolute "^1.0.0" - rimraf "^2.2.8" - -fs-minipass@^1.2.5: - version "1.2.7" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" - integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== - dependencies: - minipass "^2.6.0" - -fs-minipass@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" - integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== - dependencies: - minipass "^3.0.0" - -fs-vacuum@^1.2.10, fs-vacuum@~1.2.10: - version "1.2.10" - resolved "https://registry.yarnpkg.com/fs-vacuum/-/fs-vacuum-1.2.10.tgz#b7629bec07a4031a2548fdf99f5ecf1cc8b31e36" - integrity sha1-t2Kb7AekAxolSP35n17PHMizHjY= - dependencies: - graceful-fs "^4.1.2" - path-is-inside "^1.0.1" - rimraf "^2.5.2" - -fs-write-stream-atomic@^1.0.8, fs-write-stream-atomic@~1.0.10: - version "1.0.10" - resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" - integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= - dependencies: - graceful-fs "^4.1.2" - iferr "^0.1.5" - imurmurhash "^0.1.4" - readable-stream "1 || 2" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -fsevents@^1.2.7: - version "1.2.13" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" - integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== - dependencies: - bindings "^1.5.0" - nan "^2.12.1" - -fsevents@~2.1.2: - version "2.1.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" - integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== - -fstream@^1.0.0, fstream@^1.0.12: - version "1.0.12" - resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.12.tgz#4e8ba8ee2d48be4f7d0de505455548eae5932045" - integrity sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg== - dependencies: - graceful-fs "^4.1.2" - inherits "~2.0.0" - mkdirp ">=0.5 0" - rimraf "2" - -ftp@~0.3.10: - version "0.3.10" - resolved "https://registry.yarnpkg.com/ftp/-/ftp-0.3.10.tgz#9197d861ad8142f3e63d5a83bfe4c59f7330885d" - integrity sha1-kZfYYa2BQvPmPVqDv+TFn3MwiF0= - dependencies: - readable-stream "1.1.x" - xregexp "2.0.0" - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -functional-red-black-tree@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" - integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= - -gauge@~2.7.3: - version "2.7.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" - integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= - dependencies: - 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" - -genfun@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/genfun/-/genfun-5.0.0.tgz#9dd9710a06900a5c4a5bf57aca5da4e52fe76537" - integrity sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA== - -gentle-fs@^2.3.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/gentle-fs/-/gentle-fs-2.3.1.tgz#11201bf66c18f930ddca72cf69460bdfa05727b1" - integrity sha512-OlwBBwqCFPcjm33rF2BjW+Pr6/ll2741l+xooiwTCeaX2CA1ZuclavyMBe0/KlR21/XGsgY6hzEQZ15BdNa13Q== - dependencies: - aproba "^1.1.2" - chownr "^1.1.2" - cmd-shim "^3.0.3" - fs-vacuum "^1.2.10" - graceful-fs "^4.1.11" - iferr "^0.1.5" - infer-owner "^1.0.4" - mkdirp "^0.5.1" - path-is-inside "^1.0.2" - read-cmd-shim "^1.0.1" - slide "^1.1.6" - -get-caller-file@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" - integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== - -get-caller-file@^2.0.1: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-func-name@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" - integrity sha1-6td0q+5y4gQJQzoGY2YCPdaIekE= - -get-stdin@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" - integrity sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4= - -get-stdin@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b" - integrity sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g== - -get-stdin@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-7.0.0.tgz#8d5de98f15171a125c5e516643c7a6d0ea8a96f6" - integrity sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ== - -get-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" - integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= - -get-stream@^4.0.0, get-stream@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - -get-stream@^5.1.0: - version "5.2.0" - resolved "https://registry.npmmirror.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" - integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== - dependencies: - pump "^3.0.0" - -get-uri@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/get-uri/-/get-uri-2.0.4.tgz#d4937ab819e218d4cb5ae18e4f5962bef169cc6a" - integrity sha512-v7LT/s8kVjs+Tx0ykk1I+H/rbpzkHvuIq87LmeXptcf5sNWm9uQiwjNAt94SJPA1zOlCntmnOlJvVWKmzsxG8Q== - dependencies: - 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@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= - -getobject@~0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/getobject/-/getobject-0.1.0.tgz#047a449789fa160d018f5486ed91320b6ec7885c" - integrity sha1-BHpEl4n6Fg0Bj1SG7ZEyC27HiFw= - -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= - dependencies: - assert-plus "^1.0.0" - -giturl@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/giturl/-/giturl-1.0.1.tgz#926c69bda5c48a3d8f74254e99f826835e6a4aa0" - integrity sha512-wQourBdI13n8tbjcZTDl6k+ZrCRMU6p9vfp9jknZq+zfWc8xXNztpZFM4XkPHVzHcMSUZxEMYYKZjIGkPlei6Q== - -glob-parent@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" - integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= - dependencies: - is-glob "^3.1.0" - path-dirname "^1.0.0" - -glob-parent@~5.1.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" - integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== - dependencies: - is-glob "^4.0.1" - -glob@7.1.2: - version "7.1.2" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" - integrity sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@^5.0.15, glob@~5.0.0: - version "5.0.15" - resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1" - integrity sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E= - dependencies: - inflight "^1.0.4" - inherits "2" - minimatch "2 || 3" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: - version "7.1.6" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" - integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@~7.0.0: - version "7.0.6" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.0.6.tgz#211bafaf49e525b8cd93260d14ab136152b3f57a" - integrity sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo= - dependencies: - 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" - -global-dirs@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" - integrity sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU= - dependencies: - ini "^1.3.4" - -global-modules@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" - integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== - dependencies: - global-prefix "^3.0.0" - -global-modules@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea" - integrity sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg== - dependencies: - global-prefix "^1.0.1" - is-windows "^1.0.1" - resolve-dir "^1.0.0" - -global-prefix@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe" - integrity sha1-2/dDxsFJklk8ZVVoy2btMsASLr4= - dependencies: - expand-tilde "^2.0.2" - homedir-polyfill "^1.0.1" - ini "^1.3.4" - is-windows "^1.0.1" - which "^1.2.14" - -global-prefix@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" - integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== - dependencies: - ini "^1.3.5" - kind-of "^6.0.2" - which "^1.3.1" - -globals@^11.1.0, globals@^11.7.0: - version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -globby@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" - integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= - dependencies: - array-union "^1.0.1" - glob "^7.0.3" - object-assign "^4.0.1" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -got@^6.7.1: - version "6.7.1" - resolved "https://registry.yarnpkg.com/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0" - integrity sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA= - dependencies: - create-error-class "^3.0.0" - duplexer3 "^0.1.4" - get-stream "^3.0.0" - is-redirect "^1.0.0" - is-retry-allowed "^1.0.0" - is-stream "^1.0.0" - lowercase-keys "^1.0.0" - safe-buffer "^5.0.1" - timed-out "^4.0.0" - unzip-response "^2.0.1" - url-parse-lax "^1.0.0" - -graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.2, graceful-fs@^4.2.4: - version "4.2.4" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" - integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== - -"graceful-readlink@>= 1.0.0": - version "1.0.1" - resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725" - integrity sha1-TK+tdrxi8C+gObL5Tpo906ORpyU= - -growl@1.10.5: - version "1.10.5" - resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" - integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA== - -grunt-cli@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/grunt-cli/-/grunt-cli-1.2.0.tgz#562b119ebb069ddb464ace2845501be97b35b6a8" - integrity sha1-VisRnrsGndtGSs4oRVAb6Xs1tqg= - dependencies: - findup-sync "~0.3.0" - grunt-known-options "~1.1.0" - nopt "~3.0.6" - resolve "~1.1.0" - -grunt-known-options@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/grunt-known-options/-/grunt-known-options-1.1.1.tgz#6cc088107bd0219dc5d3e57d91923f469059804d" - integrity sha512-cHwsLqoighpu7TuYj5RonnEuxGVFnztcUqTqp5rXFGYL4OuPFofwC4Ycg7n9fYwvK6F5WbYgeVOwph9Crs2fsQ== - -grunt-legacy-log-utils@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/grunt-legacy-log-utils/-/grunt-legacy-log-utils-1.0.0.tgz#a7b8e2d0fb35b5a50f4af986fc112749ebc96f3d" - integrity sha1-p7ji0Ps1taUPSvmG/BEnSevJbz0= - dependencies: - chalk "~1.1.1" - lodash "~4.3.0" - -grunt-legacy-log@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/grunt-legacy-log/-/grunt-legacy-log-1.0.2.tgz#7d7440426ace77b206e74f993e332e2a15a3904e" - integrity sha512-WdedTJ/6zCXnI/coaouzqvkI19uwqbcPkdsXiDRKJyB5rOUlOxnCnTVbpeUdEckKVir2uHF3rDBYppj2p6N3+g== - dependencies: - colors "~1.1.2" - grunt-legacy-log-utils "~1.0.0" - hooker "~0.2.3" - lodash "~4.17.5" - -grunt-legacy-util@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/grunt-legacy-util/-/grunt-legacy-util-1.0.0.tgz#386aa78dc6ed50986c2b18957265b1b48abb9b86" - integrity sha1-OGqnjcbtUJhsKxiVcmWxtIq7m4Y= - dependencies: - async "~1.5.2" - exit "~0.1.1" - getobject "~0.1.0" - hooker "~0.2.3" - lodash "~4.3.0" - underscore.string "~3.2.3" - which "~1.2.1" - -grunt@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/grunt/-/grunt-1.0.1.tgz#e8778764e944b18f32bb0f10b9078475c9dfb56b" - integrity sha1-6HeHZOlEsY8yuw8QuQeEdcnftWs= - dependencies: - coffee-script "~1.10.0" - dateformat "~1.0.12" - eventemitter2 "~0.4.13" - exit "~0.1.1" - findup-sync "~0.3.0" - glob "~7.0.0" - grunt-cli "~1.2.0" - grunt-known-options "~1.1.0" - grunt-legacy-log "~1.0.0" - grunt-legacy-util "~1.0.0" - iconv-lite "~0.4.13" - js-yaml "~3.5.2" - minimatch "~3.0.0" - nopt "~3.0.6" - path-is-absolute "~1.0.0" - rimraf "~2.2.8" - -handle-thing@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" - integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== - -handlebars@^4.0.1: - version "4.7.6" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.6.tgz#d4c05c1baf90e9945f77aa68a7a219aa4a7df74e" - integrity sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA== - dependencies: - minimist "^1.2.5" - neo-async "^2.6.0" - source-map "^0.6.1" - wordwrap "^1.0.0" - optionalDependencies: - uglify-js "^3.1.4" - -har-schema@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= - -har-validator@~5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" - integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== - dependencies: - ajv "^6.5.5" - har-schema "^2.0.0" - -has-ansi@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= - dependencies: - ansi-regex "^2.0.0" - -has-binary2@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has-binary2/-/has-binary2-1.0.3.tgz#7776ac627f3ea77250cfc332dab7ddf5e4f5d11d" - integrity sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw== - dependencies: - isarray "2.0.1" - -has-cors@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/has-cors/-/has-cors-1.1.0.tgz#5e474793f7ea9843d1bb99c23eef49ff126fff39" - integrity sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk= - -has-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" - integrity sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo= - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-symbols@^1.0.0, has-symbols@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" - integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== - -has-unicode@^2.0.0, has-unicode@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= - -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= - dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" - -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= - -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - -has@^1.0.0, has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -hash-base@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" - integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== - dependencies: - inherits "^2.0.4" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" - -hash.js@^1.0.0, hash.js@^1.0.3: - version "1.1.7" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" - integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== - dependencies: - inherits "^2.0.3" - minimalistic-assert "^1.0.1" - -he@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/he/-/he-1.1.1.tgz#93410fd21b009735151f8868c2f271f3427e23fd" - integrity sha1-k0EP0hsAlzUVH4howvJx80J+I/0= - -he@1.2.x: - version "1.2.0" - resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" - integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== - -hex-color-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e" - integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ== - -hmac-drbg@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" - integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= - dependencies: - hash.js "^1.0.3" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.1" - -homedir-polyfill@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz#743298cef4e5af3e194161fbadcc2151d3a058e8" - integrity sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA== - dependencies: - parse-passwd "^1.0.0" - -hooker@~0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/hooker/-/hooker-0.2.3.tgz#b834f723cc4a242aa65963459df6d984c5d3d959" - integrity sha1-uDT3I8xKJCqmWWNFnfbZhMXT2Vk= - -hosted-git-info@^2.1.4, hosted-git-info@^2.1.5, hosted-git-info@^2.7.1, hosted-git-info@^2.8.8: - version "2.8.8" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" - integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== - -hpack.js@^2.1.6: - version "2.1.6" - resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" - integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= - dependencies: - inherits "^2.0.1" - obuf "^1.0.0" - readable-stream "^2.0.1" - wbuf "^1.1.0" - -hsl-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/hsl-regex/-/hsl-regex-1.0.0.tgz#d49330c789ed819e276a4c0d272dffa30b18fe6e" - integrity sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4= - -hsla-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/hsla-regex/-/hsla-regex-1.0.0.tgz#c1ce7a3168c8c6614033a4b5f7877f3b225f9c38" - integrity sha1-wc56MWjIxmFAM6S194d/OyJfnDg= - -html-comment-regex@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.2.tgz#97d4688aeb5c81886a364faa0cad1dda14d433a7" - integrity sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ== - -html-entities@^1.2.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.3.1.tgz#fb9a1a4b5b14c5daba82d3e34c6ae4fe701a0e44" - integrity sha512-rhE/4Z3hIhzHAUKbW8jVcCyuT5oJCXXqhN/6mXXVCpzTmvJnoH2HL/bt3EZ6p55jbFJBeAe1ZNpL5BugLujxNA== - -html-minifier@^3.2.3: - version "3.5.21" - resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-3.5.21.tgz#d0040e054730e354db008463593194015212d20c" - integrity sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA== - dependencies: - camel-case "3.0.x" - clean-css "4.2.x" - commander "2.17.x" - he "1.2.x" - param-case "2.1.x" - relateurl "0.2.x" - uglify-js "3.4.x" - -html-webpack-plugin@3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz#b01abbd723acaaa7b37b6af4492ebda03d9dd37b" - integrity sha1-sBq71yOsqqeze2r0SS69oD2d03s= - dependencies: - html-minifier "^3.2.3" - loader-utils "^0.2.16" - lodash "^4.17.3" - pretty-error "^2.0.2" - tapable "^1.0.0" - toposort "^1.0.0" - util.promisify "1.0.0" - -htmlparser2@^3.3.0: - version "3.10.1" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" - integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== - dependencies: - domelementtype "^1.3.1" - domhandler "^2.3.0" - domutils "^1.5.1" - entities "^1.1.1" - inherits "^2.0.1" - readable-stream "^3.1.1" - -http-cache-semantics@^3.8.1: - version "3.8.1" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz#39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2" - integrity sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w== - -http-deceiver@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" - integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= - -http-errors@1.7.2: - version "1.7.2" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" - integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - -http-errors@1.7.3, http-errors@~1.7.2: - version "1.7.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" - integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== - dependencies: - depd "~1.1.2" - inherits "2.0.4" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - -http-errors@~1.6.1, http-errors@~1.6.2: - version "1.6.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" - integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.0" - statuses ">= 1.4.0 < 2" - -http-parser-js@>=0.5.1: - version "0.5.2" - resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.2.tgz#da2e31d237b393aae72ace43882dd7e270a8ff77" - integrity sha512-opCO9ASqg5Wy2FNo7A0sxy71yGbbkJJXLdgMK04Tcypw9jr2MgWbyubb0+WdmDmGnFflO7fRbqbaihh/ENDlRQ== - -http-proxy-agent@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz#e4821beef5b2142a2026bd73926fe537631c5405" - integrity sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg== - dependencies: - agent-base "4" - debug "3.1.0" - -http-proxy-middleware@^0.19.1: - version "0.19.2" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.19.2.tgz#ee73dcc8348165afefe8de2ff717751d181608ee" - integrity sha512-aYk1rTKqLTus23X3L96LGNCGNgWpG4cG0XoZIT1GUPhhulEHX/QalnO6Vbo+WmKWi4AL2IidjuC0wZtbpg0yhQ== - dependencies: - http-proxy "^1.18.1" - is-glob "^4.0.0" - lodash "^4.17.11" - micromatch "^3.1.10" - -http-proxy@^1.13.0, http-proxy@^1.18.1: - version "1.18.1" - resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" - integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== - dependencies: - eventemitter3 "^4.0.0" - follow-redirects "^1.0.0" - requires-port "^1.0.0" - -http-signature@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -https-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" - integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= - -https-proxy-agent@5.0.0: - version "5.0.0" - resolved "https://registry.npmmirror.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2" - integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== - dependencies: - agent-base "6" - debug "4" - -https-proxy-agent@^2.2.3: - version "2.2.4" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz#4ee7a737abd92678a293d9b34a1af4d0d08c787b" - integrity sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg== - dependencies: - agent-base "^4.3.0" - debug "^3.1.0" - -https-proxy-agent@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-3.0.1.tgz#b8c286433e87602311b01c8ea34413d856a4af81" - integrity sha512-+ML2Rbh6DAuee7d07tYGEKOEi2voWPUGan+ExdPbPW6Z3svq+JCqr0v8WmKPOkz1vOVykPCBSuobe7G8GJUtVg== - dependencies: - agent-base "^4.3.0" - debug "^3.1.0" - -humanize-ms@^1.2.0, humanize-ms@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" - integrity sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0= - dependencies: - ms "^2.0.0" - -husky@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/husky/-/husky-3.1.0.tgz#5faad520ab860582ed94f0c1a77f0f04c90b57c0" - integrity sha512-FJkPoHHB+6s4a+jwPqBudBDvYZsoQW5/HBuMSehC8qDiCe50kpcxeqFoDSlow+9I6wg47YxBoT3WxaURlrDIIQ== - dependencies: - chalk "^2.4.2" - ci-info "^2.0.0" - cosmiconfig "^5.2.1" - execa "^1.0.0" - get-stdin "^7.0.0" - opencollective-postinstall "^2.0.2" - pkg-dir "^4.2.0" - please-upgrade-node "^3.2.0" - read-pkg "^5.2.0" - run-node "^1.0.0" - slash "^3.0.0" - -iconv-lite@0.4.24, iconv-lite@^0.4.15, iconv-lite@^0.4.24, iconv-lite@~0.4.13: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -icss-utils@^4.0.0, icss-utils@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-4.1.1.tgz#21170b53789ee27447c2f47dd683081403f9a467" - integrity sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA== - dependencies: - postcss "^7.0.14" - -ieee754@^1.1.13: - version "1.2.1" - resolved "https://registry.npmmirror.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -ieee754@^1.1.4: - version "1.1.13" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" - integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== - -iferr@^0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" - integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= - -iferr@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/iferr/-/iferr-1.0.2.tgz#e9fde49a9da06dc4a4194c6c9ed6d08305037a6d" - integrity sha512-9AfeLfji44r5TKInjhz3W9DyZI1zR1JAf2hVBMGhddAKPqBsupb89jGfbCTHIGZd6fGZl9WlHdn4AObygyMKwg== - -ignore-walk@^3.0.1: - version "3.0.3" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.3.tgz#017e2447184bfeade7c238e4aefdd1e8f95b1e37" - integrity sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw== - dependencies: - minimatch "^3.0.4" - -ignore@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" - integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== - -image-size@~0.5.0: - version "0.5.5" - resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.5.5.tgz#09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c" - integrity sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w= - -import-cwd@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9" - integrity sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk= - dependencies: - import-from "^2.1.0" - -import-fresh@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" - integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= - dependencies: - caller-path "^2.0.0" - resolve-from "^3.0.0" - -import-fresh@^3.0.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.1.tgz#633ff618506e793af5ac91bf48b72677e15cbe66" - integrity sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -import-from@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-from/-/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1" - integrity sha1-M1238qev/VOqpHHUuAId7ja387E= - dependencies: - resolve-from "^3.0.0" - -import-lazy@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" - integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= - -import-local@2.0.0, import-local@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" - integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== - dependencies: - pkg-dir "^3.0.0" - resolve-cwd "^2.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= - -indent-string@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" - integrity sha1-ji1INIdCEhtKghi3oTfppSBJ3IA= - dependencies: - repeating "^2.0.0" - -indent-string@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" - integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== - -indexes-of@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" - integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc= - -indexof@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" - integrity sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10= - -infer-owner@^1.0.3, infer-owner@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" - integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== - -inflight@^1.0.4, inflight@~1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -inherits@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" - integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= - -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= - -ini@^1.3.4, ini@^1.3.5, ini@~1.3.0: - version "1.3.5" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" - integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== - -init-package-json@^1.10.3: - version "1.10.3" - resolved "https://registry.yarnpkg.com/init-package-json/-/init-package-json-1.10.3.tgz#45ffe2f610a8ca134f2bd1db5637b235070f6cbe" - integrity sha512-zKSiXKhQveNteyhcj1CoOP8tqp1QuxPIPBl8Bid99DGLFqA1p87M6lNgfjJHSBoWJJlidGOv5rWjyYKEB3g2Jw== - dependencies: - glob "^7.1.1" - npm-package-arg "^4.0.0 || ^5.0.0 || ^6.0.0" - promzard "^0.3.0" - read "~1.0.1" - read-package-json "1 || 2" - semver "2.x || 3.x || 4 || 5" - validate-npm-package-license "^3.0.1" - validate-npm-package-name "^3.0.0" - -inquirer@^6.2.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.2.tgz#ad50942375d036d327ff528c08bd5fab089928ca" - integrity sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ== - dependencies: - ansi-escapes "^3.2.0" - chalk "^2.4.2" - cli-cursor "^2.1.0" - cli-width "^2.0.0" - external-editor "^3.0.3" - figures "^2.0.0" - lodash "^4.17.12" - mute-stream "0.0.7" - run-async "^2.2.0" - rxjs "^6.4.0" - string-width "^2.1.0" - strip-ansi "^5.1.0" - through "^2.3.6" - -internal-ip@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-4.3.0.tgz#845452baad9d2ca3b69c635a137acb9a0dad0907" - integrity sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg== - dependencies: - default-gateway "^4.2.0" - ipaddr.js "^1.9.0" - -interpret@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.2.0.tgz#d5061a6224be58e8083985f5014d844359576296" - integrity sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw== - -invariant@^2.2.2: - version "2.2.4" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" - integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== - dependencies: - loose-envify "^1.0.0" - -invert-kv@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" - integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY= - -invert-kv@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-2.0.0.tgz#7393f5afa59ec9ff5f67a27620d11c226e3eec02" - integrity sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA== - -ip-regex@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" - integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= - -ip@1.1.5, ip@^1.1.0, ip@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" - integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= - -ipaddr.js@1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.4.0.tgz#296aca878a821816e5b85d0a285a99bcff4582f0" - integrity sha1-KWrKh4qCGBbluF0KKFqZvP9FgvA= - -ipaddr.js@1.9.1, ipaddr.js@^1.9.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== - -is-absolute-url@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" - integrity sha1-UFMN+4T8yap9vnhS6Do3uTufKqY= - -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== - dependencies: - kind-of "^6.0.0" - -is-arguments@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.0.4.tgz#3faf966c7cba0ff437fb31f6250082fcf0448cf3" - integrity sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA== - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= - -is-arrayish@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" - integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== - -is-binary-path@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" - integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= - dependencies: - binary-extensions "^1.0.0" - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-buffer@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - -is-callable@^1.1.4, is-callable@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.0.tgz#83336560b54a38e35e3a2df7afd0454d691468bb" - integrity sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw== - -is-ci@^1.0.10: - version "1.2.1" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.2.1.tgz#e3779c8ee17fccf428488f6e281187f2e632841c" - integrity sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg== - dependencies: - ci-info "^1.5.0" - -is-cidr@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/is-cidr/-/is-cidr-3.1.1.tgz#e92ef121bdec2782271a77ce487a8b8df3718ab7" - integrity sha512-Gx+oErgq1j2jAKCR2Kbq0b3wbH0vQKqZ0wOlHxm0o56nq51Cs/DZA8oz9dMDhbHyHEGgJ86eTeVudtgMMOx3Mw== - dependencies: - cidr-regex "^2.0.10" - -is-class-hotfix@~0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/is-class-hotfix/-/is-class-hotfix-0.0.6.tgz#a527d31fb23279281dde5f385c77b5de70a72435" - integrity sha512-0n+pzCC6ICtVr/WXnN2f03TK/3BfXY7me4cjCAqT8TYXEl0+JBRoqBo94JJHXcyDSLUeWbNX8Fvy5g5RJdAstQ== - -is-color-stop@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-color-stop/-/is-color-stop-1.1.0.tgz#cfff471aee4dd5c9e158598fbe12967b5cdad345" - integrity sha1-z/9HGu5N1cnhWFmPvhKWe1za00U= - dependencies: - css-color-names "^0.0.4" - hex-color-regex "^1.1.0" - hsl-regex "^1.0.0" - hsla-regex "^1.0.0" - rgb-regex "^1.0.1" - rgba-regex "^1.0.0" - -is-core-module@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.2.0.tgz#97037ef3d52224d85163f5597b2b63d9afed981a" - integrity sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ== - dependencies: - has "^1.0.3" - -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" - integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== - dependencies: - kind-of "^6.0.0" - -is-date-object@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" - integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== - -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" - integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== - dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" - -is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== - dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" - -is-directory@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" - integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= - -is-extendable@^0.1.0, is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= - -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== - dependencies: - is-plain-object "^2.0.4" - -is-extglob@^2.1.0, is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - -is-finite@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.1.0.tgz#904135c77fb42c0641d6aa1bcdbc4daa8da082f3" - integrity sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w== - -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= - -is-glob@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" - integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= - dependencies: - is-extglob "^2.1.0" - -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" - integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== - dependencies: - is-extglob "^2.1.1" - -is-installed-globally@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.1.0.tgz#0dfd98f5a9111716dd535dda6492f67bf3d25a80" - integrity sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA= - dependencies: - global-dirs "^0.1.0" - is-path-inside "^1.0.0" - -is-npm@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4" - integrity sha1-8vtjpl5JBbQGyGBydloaTceTufQ= - -is-number@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-0.1.1.tgz#69a7af116963d47206ec9bd9b48a14216f1e3806" - integrity sha1-aaevEWlj1HIG7JvZtIoUIW8eOAY= - -is-number@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= - dependencies: - kind-of "^3.0.2" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-obj@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" - integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= - -is-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" - integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== - -is-path-cwd@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" - integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== - -is-path-in-cwd@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz#bfe2dca26c69f397265a4009963602935a053acb" - integrity sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ== - dependencies: - is-path-inside "^2.1.0" - -is-path-inside@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" - integrity sha1-jvW33lBDej/cprToZe96pVy0gDY= - dependencies: - path-is-inside "^1.0.1" - -is-path-inside@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-2.1.0.tgz#7c9810587d659a40d27bcdb4d5616eab059494b2" - integrity sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg== - dependencies: - path-is-inside "^1.0.2" - -is-plain-obj@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" - integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= - -is-plain-object@^2.0.3, is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - -is-redirect@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" - integrity sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ= - -is-regex@^1.0.4, is-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.0.tgz#ece38e389e490df0dc21caea2bd596f987f767ff" - integrity sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw== - dependencies: - has-symbols "^1.0.1" - -is-resolvable@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" - integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg== - -is-retry-allowed@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz#d778488bd0a4666a3be8a1482b9f2baafedea8b4" - integrity sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg== - -is-stream@^1.0.0, is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= - -is-svg@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-svg/-/is-svg-3.0.0.tgz#9321dbd29c212e5ca99c4fa9794c714bcafa2f75" - integrity sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ== - dependencies: - html-comment-regex "^1.1.0" - -is-symbol@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" - integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== - dependencies: - has-symbols "^1.0.1" - -is-type-of@^1.1.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/is-type-of/-/is-type-of-1.2.1.tgz#e263ec3857aceb4f28c47130ec78db09a920f8c5" - integrity sha512-uK0kyX9LZYhSDS7H2sVJQJop1UnWPWmo5RvR3q2kFH6AUHYs7sOrVg0b4nyBHw29kRRNFofYN/JbHZDlHiItTA== - dependencies: - core-util-is "^1.0.2" - is-class-hotfix "~0.0.6" - isstream "~0.1.2" - -is-typedarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= - -is-utf8@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" - integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= - -is-windows@^1.0.1, is-windows@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" - integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== - -is-wsl@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" - integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= - -isarray@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" - integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= - -isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - -isarray@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.1.tgz#a37d94ed9cda2d59865c9f76fe596ee1f338741e" - integrity sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4= - -isbinaryfile@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-3.0.3.tgz#5d6def3edebf6e8ca8cae9c30183a804b5f8be80" - integrity sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw== - dependencies: - buffer-alloc "^1.2.0" - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= - -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= - dependencies: - isarray "1.0.0" - -isobject@^3.0.0, isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= - -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= - -istanbul@^0.4.0: - version "0.4.5" - resolved "https://registry.yarnpkg.com/istanbul/-/istanbul-0.4.5.tgz#65c7d73d4c4da84d4f3ac310b918fb0b8033733b" - integrity sha1-ZcfXPUxNqE1POsMQuRj7C4Azczs= - dependencies: - abbrev "1.0.x" - async "1.x" - escodegen "1.8.x" - esprima "2.7.x" - glob "^5.0.15" - handlebars "^4.0.1" - js-yaml "3.x" - mkdirp "0.5.x" - nopt "3.x" - once "1.x" - resolve "1.1.x" - supports-color "^3.1.0" - which "^1.1.1" - wordwrap "^1.0.0" - -jest-worker@^26.5.0: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" - integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^7.0.0" - -js-levenshtein@^1.1.3: - version "1.1.6" - resolved "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.6.tgz#c6cee58eb3550372df8deb85fad5ce66ce01d59d" - integrity sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g== - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-tokens@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" - integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls= - -js-yaml@3.x, js-yaml@^3.13.1: - version "3.14.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.0.tgz#a7a34170f26a21bb162424d8adacb4113a69e482" - integrity sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -js-yaml@~3.5.2: - version "3.5.5" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.5.5.tgz#0377c38017cabc7322b0d1fbcd25a491641f2fbe" - integrity sha1-A3fDgBfKvHMisNH7zSWkkWQfL74= - dependencies: - argparse "^1.0.2" - esprima "^2.6.0" - -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= - -json-parse-better-errors@^1.0.0, json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema@0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= - -json-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" - integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= - -json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= - -json3@^3.3.2: - version "3.3.3" - resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.3.tgz#7fc10e375fc5ae42c4705a5cc0aa6f62be305b81" - integrity sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA== - -json5@^0.5.0: - version "0.5.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" - integrity sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE= - -json5@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" - integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== - dependencies: - minimist "^1.2.0" - -json5@^2.1.0: - version "2.1.3" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43" - integrity sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA== - dependencies: - minimist "^1.2.5" - -jsonfile@^2.1.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" - integrity sha1-NzaitCi4e72gzIO1P6PWM6NcKug= - optionalDependencies: - graceful-fs "^4.1.6" - -jsonparse@^1.2.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" - integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= - -jsprim@^1.2.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" - integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.2.3" - verror "1.10.0" - -karma-chai@0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/karma-chai/-/karma-chai-0.1.0.tgz#bee5ad40400517811ae34bb945f762909108b79a" - integrity sha1-vuWtQEAFF4Ea40u5RfdikJEIt5o= - -karma-chrome-launcher@2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/karma-chrome-launcher/-/karma-chrome-launcher-2.2.0.tgz#cf1b9d07136cc18fe239327d24654c3dbc368acf" - integrity sha512-uf/ZVpAabDBPvdPdveyk1EPgbnloPvFFGgmRhYLTDH7gEB4nZdSBk8yTU47w1g/drLSx5uMOkjKk7IWKfWg/+w== - dependencies: - fs-access "^1.0.0" - which "^1.2.1" - -karma-coverage@1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/karma-coverage/-/karma-coverage-1.1.2.tgz#cc09dceb589a83101aca5fe70c287645ef387689" - integrity sha512-eQawj4Cl3z/CjxslYy9ariU4uDh7cCNFZHNWXWRpl0pNeblY/4wHR7M7boTYXWrn9bY0z2pZmr11eKje/S/hIw== - dependencies: - dateformat "^1.0.6" - istanbul "^0.4.0" - lodash "^4.17.0" - minimatch "^3.0.0" - source-map "^0.5.1" - -karma-mocha@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/karma-mocha/-/karma-mocha-1.3.0.tgz#eeaac7ffc0e201eb63c467440d2b69c7cf3778bf" - integrity sha1-7qrH/8DiAetjxGdEDStpx883eL8= - dependencies: - minimist "1.2.0" - -karma@3.1.4: - version "3.1.4" - resolved "https://registry.yarnpkg.com/karma/-/karma-3.1.4.tgz#3890ca9722b10d1d14b726e1335931455788499e" - integrity sha512-31Vo8Qr5glN+dZEVIpnPCxEGleqE0EY6CtC2X9TagRV3rRQ3SNrvfhddICkJgUK3AgqpeKSZau03QumTGhGoSw== - dependencies: - bluebird "^3.3.0" - body-parser "^1.16.1" - chokidar "^2.0.3" - colors "^1.1.0" - combine-lists "^1.0.0" - connect "^3.6.0" - core-js "^2.2.0" - di "^0.0.1" - dom-serialize "^2.2.0" - expand-braces "^0.1.1" - flatted "^2.0.0" - glob "^7.1.1" - graceful-fs "^4.1.2" - http-proxy "^1.13.0" - isbinaryfile "^3.0.0" - lodash "^4.17.5" - log4js "^3.0.0" - mime "^2.3.1" - minimatch "^3.0.2" - optimist "^0.6.1" - qjobs "^1.1.4" - range-parser "^1.2.0" - rimraf "^2.6.0" - safe-buffer "^5.0.1" - socket.io "2.1.1" - source-map "^0.6.1" - tmp "0.0.33" - useragent "2.3.0" - -killable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892" - integrity sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg== - -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= - dependencies: - is-buffer "^1.1.5" - -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= - dependencies: - is-buffer "^1.1.5" - -kind-of@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" - integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== - -kind-of@^6.0.0, kind-of@^6.0.2: - version "6.0.3" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - -klaw@^1.0.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" - integrity sha1-QIhDO0azsbolnXh4XY6W9zugJDk= - optionalDependencies: - graceful-fs "^4.1.9" - -ko-sleep@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/ko-sleep/-/ko-sleep-1.0.3.tgz#28a2a0a1485e8b7f415ff488dee17d24788ab082" - integrity sha1-KKKgoUhei39BX/SI3uF9JHiKsII= - dependencies: - ms "^2.0.0" - -last-call-webpack-plugin@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz#9742df0e10e3cf46e5c0381c2de90d3a7a2d7555" - integrity sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w== - dependencies: - lodash "^4.17.5" - webpack-sources "^1.1.0" - -latest-version@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-3.1.0.tgz#a205383fea322b33b5ae3b18abee0dc2f356ee15" - integrity sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU= - dependencies: - package-json "^4.0.0" - -lazy-property@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lazy-property/-/lazy-property-1.0.0.tgz#84ddc4b370679ba8bd4cdcfa4c06b43d57111147" - integrity sha1-hN3Es3Bnm6i9TNz6TAa0PVcREUc= - -lcid@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" - integrity sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU= - dependencies: - invert-kv "^1.0.0" - -lcid@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/lcid/-/lcid-2.0.0.tgz#6ef5d2df60e52f82eb228a4c373e8d1f397253cf" - integrity sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA== - dependencies: - invert-kv "^2.0.0" - -less-loader@5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/less-loader/-/less-loader-5.0.0.tgz#498dde3a6c6c4f887458ee9ed3f086a12ad1b466" - integrity sha512-bquCU89mO/yWLaUq0Clk7qCsKhsF/TZpJUzETRvJa9KSVEL9SO3ovCvdEHISBhrC81OwC8QSVX7E0bzElZj9cg== - dependencies: - clone "^2.1.1" - loader-utils "^1.1.0" - pify "^4.0.1" - -less@3.11.2: - version "3.11.2" - resolved "https://registry.yarnpkg.com/less/-/less-3.11.2.tgz#51a484e9017287f5ac3db921cb86970eb7506e81" - integrity sha512-ed8Lir98Tu6a+LeU7+8ShpRLSUdk//lWf1sh+5w7tNju4wGItztqDHp03Z+a2o1nzU6pObVxw1n4Gu7VzQYusQ== - dependencies: - clone "^2.1.2" - tslib "^1.10.0" - optionalDependencies: - errno "^0.1.1" - graceful-fs "^4.1.2" - image-size "~0.5.0" - make-dir "^2.1.0" - mime "^1.4.1" - promise "^7.1.1" - request "^2.83.0" - source-map "~0.6.0" - -levn@^0.3.0, levn@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= - dependencies: - prelude-ls "~1.1.2" - type-check "~0.3.2" - -libcipm@^4.0.7: - version "4.0.8" - resolved "https://registry.yarnpkg.com/libcipm/-/libcipm-4.0.8.tgz#dcea4919e10dfbce420327e63901613b9141bc89" - integrity sha512-IN3hh2yDJQtZZ5paSV4fbvJg4aHxCCg5tcZID/dSVlTuUiWktsgaldVljJv6Z5OUlYspx6xQkbR0efNodnIrOA== - dependencies: - bin-links "^1.1.2" - bluebird "^3.5.1" - figgy-pudding "^3.5.1" - find-npm-prefix "^1.0.2" - graceful-fs "^4.1.11" - ini "^1.3.5" - lock-verify "^2.1.0" - mkdirp "^0.5.1" - npm-lifecycle "^3.0.0" - npm-logical-tree "^1.2.1" - npm-package-arg "^6.1.0" - pacote "^9.1.0" - read-package-json "^2.0.13" - rimraf "^2.6.2" - worker-farm "^1.6.0" - -libnpm@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/libnpm/-/libnpm-3.0.1.tgz#0be11b4c9dd4d1ffd7d95c786e92e55d65be77a2" - integrity sha512-d7jU5ZcMiTfBqTUJVZ3xid44fE5ERBm9vBnmhp2ECD2Ls+FNXWxHSkO7gtvrnbLO78gwPdNPz1HpsF3W4rjkBQ== - dependencies: - bin-links "^1.1.2" - bluebird "^3.5.3" - find-npm-prefix "^1.0.2" - libnpmaccess "^3.0.2" - libnpmconfig "^1.2.1" - libnpmhook "^5.0.3" - libnpmorg "^1.0.1" - libnpmpublish "^1.1.2" - libnpmsearch "^2.0.2" - libnpmteam "^1.0.2" - lock-verify "^2.0.2" - npm-lifecycle "^3.0.0" - npm-logical-tree "^1.2.1" - npm-package-arg "^6.1.0" - npm-profile "^4.0.2" - npm-registry-fetch "^4.0.0" - npmlog "^4.1.2" - pacote "^9.5.3" - read-package-json "^2.0.13" - stringify-package "^1.0.0" - -libnpmaccess@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/libnpmaccess/-/libnpmaccess-3.0.2.tgz#8b2d72345ba3bef90d3b4f694edd5c0417f58923" - integrity sha512-01512AK7MqByrI2mfC7h5j8N9V4I7MHJuk9buo8Gv+5QgThpOgpjB7sQBDDkeZqRteFb1QM/6YNdHfG7cDvfAQ== - dependencies: - aproba "^2.0.0" - get-stream "^4.0.0" - npm-package-arg "^6.1.0" - npm-registry-fetch "^4.0.0" - -libnpmconfig@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/libnpmconfig/-/libnpmconfig-1.2.1.tgz#c0c2f793a74e67d4825e5039e7a02a0044dfcbc0" - integrity sha512-9esX8rTQAHqarx6qeZqmGQKBNZR5OIbl/Ayr0qQDy3oXja2iFVQQI81R6GZ2a02bSNZ9p3YOGX1O6HHCb1X7kA== - dependencies: - figgy-pudding "^3.5.1" - find-up "^3.0.0" - ini "^1.3.5" - -libnpmhook@^5.0.3: - version "5.0.3" - resolved "https://registry.yarnpkg.com/libnpmhook/-/libnpmhook-5.0.3.tgz#4020c0f5edbf08ebe395325caa5ea01885b928f7" - integrity sha512-UdNLMuefVZra/wbnBXECZPefHMGsVDTq5zaM/LgKNE9Keyl5YXQTnGAzEo+nFOpdRqTWI9LYi4ApqF9uVCCtuA== - dependencies: - aproba "^2.0.0" - figgy-pudding "^3.4.1" - get-stream "^4.0.0" - npm-registry-fetch "^4.0.0" - -libnpmorg@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/libnpmorg/-/libnpmorg-1.0.1.tgz#5d2503f6ceb57f33dbdcc718e6698fea6d5ad087" - integrity sha512-0sRUXLh+PLBgZmARvthhYXQAWn0fOsa6T5l3JSe2n9vKG/lCVK4nuG7pDsa7uMq+uTt2epdPK+a2g6btcY11Ww== - dependencies: - aproba "^2.0.0" - figgy-pudding "^3.4.1" - get-stream "^4.0.0" - npm-registry-fetch "^4.0.0" - -libnpmpublish@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/libnpmpublish/-/libnpmpublish-1.1.3.tgz#e3782796722d79eef1a0a22944c117e0c4ca4280" - integrity sha512-/3LsYqVc52cHXBmu26+J8Ed7sLs/hgGVFMH1mwYpL7Qaynb9RenpKqIKu0sJ130FB9PMkpMlWjlbtU8A4m7CQw== - dependencies: - aproba "^2.0.0" - figgy-pudding "^3.5.1" - get-stream "^4.0.0" - lodash.clonedeep "^4.5.0" - normalize-package-data "^2.4.0" - npm-package-arg "^6.1.0" - npm-registry-fetch "^4.0.0" - semver "^5.5.1" - ssri "^6.0.1" - -libnpmsearch@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/libnpmsearch/-/libnpmsearch-2.0.2.tgz#9a4f059102d38e3dd44085bdbfe5095f2a5044cf" - integrity sha512-VTBbV55Q6fRzTdzziYCr64+f8AopQ1YZ+BdPOv16UegIEaE8C0Kch01wo4s3kRTFV64P121WZJwgmBwrq68zYg== - dependencies: - figgy-pudding "^3.5.1" - get-stream "^4.0.0" - npm-registry-fetch "^4.0.0" - -libnpmteam@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/libnpmteam/-/libnpmteam-1.0.2.tgz#8b48bcbb6ce70dd8150c950fcbdbf3feb6eec820" - integrity sha512-p420vM28Us04NAcg1rzgGW63LMM6rwe+6rtZpfDxCcXxM0zUTLl7nPFEnRF3JfFBF5skF/yuZDUthTsHgde8QA== - dependencies: - aproba "^2.0.0" - figgy-pudding "^3.4.1" - get-stream "^4.0.0" - npm-registry-fetch "^4.0.0" - -libnpx@^10.2.2: - version "10.2.3" - resolved "https://registry.yarnpkg.com/libnpx/-/libnpx-10.2.3.tgz#d5e01f12d383ffca9a947807ca6a8f587d38fe2c" - integrity sha512-bCvdARu55fLQBhMfcYGF0GznF1kB2sqxq/9zKZ3652M8DDFWpVpCnpgzjzn0yWMDMez5ZGMBiX24yR11uEYZVQ== - dependencies: - dotenv "^5.0.1" - npm-package-arg "^6.0.0" - rimraf "^2.6.2" - safe-buffer "^5.1.0" - update-notifier "^2.3.0" - which "^1.3.0" - y18n "^4.0.0" - yargs "^11.0.0" - -lines-and-columns@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" - integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= - -load-json-file@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" - integrity sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA= - dependencies: - graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.0.0" - pinkie-promise "^2.0.0" - strip-bom "^2.0.0" - -load-json-file@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" - integrity sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg= - dependencies: - graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.0.0" - strip-bom "^3.0.0" - -load-json-file@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" - integrity sha1-L19Fq5HjMhYjT9U62rZo607AmTs= - dependencies: - graceful-fs "^4.1.2" - parse-json "^4.0.0" - pify "^3.0.0" - strip-bom "^3.0.0" - -loader-runner@^2.3.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" - integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== - -loader-utils@1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7" - integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA== - dependencies: - big.js "^5.2.2" - emojis-list "^2.0.0" - json5 "^1.0.1" - -loader-utils@^0.2.16: - version "0.2.17" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-0.2.17.tgz#f86e6374d43205a6e6c60e9196f17c0299bfb348" - integrity sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g= - dependencies: - big.js "^3.1.3" - emojis-list "^2.0.0" - json5 "^0.5.0" - object-assign "^4.0.1" - -loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.3: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" - integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^1.0.1" - -locate-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" - integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= - dependencies: - p-locate "^2.0.0" - path-exists "^3.0.0" - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -lock-verify@^2.0.2, lock-verify@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/lock-verify/-/lock-verify-2.2.0.tgz#12432feb68bb647071c78c44bde16029a0f7d935" - integrity sha512-BhM1Vqsu7x0s+EalTifNjdDPks+ZjdAhComvnA6VcCIlDOI5ouELXqAe1BYuEIP4zGN0W08xVm6byJV1LnCiJg== - dependencies: - "@iarna/cli" "^1.2.0" - npm-package-arg "^6.1.0" - semver "^5.4.1" - -lockfile@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/lockfile/-/lockfile-1.0.4.tgz#07f819d25ae48f87e538e6578b6964a4981a5609" - integrity sha512-cvbTwETRfsFh4nHsL1eGWapU1XFi5Ot9E85sWAwia7Y7EgB7vfqcZhTKZ+l7hCGxSPoushMv5GKhT5PdLv03WA== - dependencies: - signal-exit "^3.0.2" - -lodash._baseuniq@~4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash._baseuniq/-/lodash._baseuniq-4.6.0.tgz#0ebb44e456814af7905c6212fa2c9b2d51b841e8" - integrity sha1-DrtE5FaBSveQXGIS+iybLVG4Qeg= - dependencies: - lodash._createset "~4.0.0" - lodash._root "~3.0.0" - -lodash._createset@~4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/lodash._createset/-/lodash._createset-4.0.3.tgz#0f4659fbb09d75194fa9e2b88a6644d363c9fe26" - integrity sha1-D0ZZ+7CddRlPqeK4imZE02PJ/iY= - -lodash._root@~3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/lodash._root/-/lodash._root-3.0.1.tgz#fba1c4524c19ee9a5f8136b4609f017cf4ded692" - integrity sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI= - -lodash.clonedeep@^4.5.0, lodash.clonedeep@~4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" - integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= - -lodash.memoize@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" - integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= - -lodash.union@~4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.union/-/lodash.union-4.6.0.tgz#48bb5088409f16f1821666641c44dd1aaae3cd88" - integrity sha1-SLtQiECfFvGCFmZkHETdGqrjzYg= - -lodash.uniq@^4.5.0, lodash.uniq@~4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" - integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= - -lodash.without@~4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.without/-/lodash.without-4.4.0.tgz#3cd4574a00b67bae373a94b748772640507b7aac" - integrity sha1-PNRXSgC2e643OpS3SHcmQFB7eqw= - -lodash@^4.17.0, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.14, lodash@^4.17.3, lodash@^4.17.5, lodash@^4.5.0, lodash@~4.17.5: - version "4.17.15" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" - integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== - -lodash@^4.17.13, lodash@^4.17.15, lodash@^4.17.19: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -lodash@~4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.3.0.tgz#efd9c4a6ec53f3b05412429915c3e4824e4d25a4" - integrity sha1-79nEpuxT87BUEkKZFcPkgk5NJaQ= - -log-symbols@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-1.0.2.tgz#376ff7b58ea3086a0f09facc74617eca501e1a18" - integrity sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg= - dependencies: - chalk "^1.0.0" - -log4js@^3.0.0: - version "3.0.6" - resolved "https://registry.yarnpkg.com/log4js/-/log4js-3.0.6.tgz#e6caced94967eeeb9ce399f9f8682a4b2b28c8ff" - integrity sha512-ezXZk6oPJCWL483zj64pNkMuY/NcRX5MPiB0zE6tjZM137aeusrOnW1ecxgF9cmwMWkBMhjteQxBPoZBh9FDxQ== - dependencies: - circular-json "^0.5.5" - date-format "^1.2.0" - debug "^3.1.0" - rfdc "^1.1.2" - streamroller "0.7.0" - -loglevel@^1.6.3: - version "1.6.8" - resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.6.8.tgz#8a25fb75d092230ecd4457270d80b54e28011171" - integrity sha512-bsU7+gc9AJ2SqpzxwU3+1fedl8zAntbtC5XYlt3s2j1hJcn2PsXSmgN8TaLG/J1/2mod4+cE/3vNL70/c1RNCA== - -loose-envify@^1.0.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -loud-rejection@^1.0.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" - integrity sha1-W0b4AUft7leIcPCG0Eghz5mOVR8= - dependencies: - currently-unhandled "^0.4.1" - signal-exit "^3.0.0" - -lower-case@^1.1.1: - version "1.1.4" - resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" - integrity sha1-miyr0bno4K6ZOkv31YdcOcQujqw= - -lowercase-keys@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" - integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== - -lru-cache@4.1.x, lru-cache@^4.0.1: - version "4.1.5" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" - integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== - dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" - -lru-cache@^2.5.0: - version "2.7.3" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-2.7.3.tgz#6d4524e8b955f95d4f5b58851ce21dd72fb4e952" - integrity sha1-bUUk6LlV+V1PW1iFHOId1y+06VI= - -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -make-dir@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" - integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== - dependencies: - pify "^3.0.0" - -make-dir@^2.0.0, make-dir@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" - integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== - dependencies: - pify "^4.0.1" - semver "^5.6.0" - -make-dir@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" - -make-fetch-happen@^5.0.0: - version "5.0.2" - resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz#aa8387104f2687edca01c8687ee45013d02d19bd" - integrity sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag== - dependencies: - agentkeepalive "^3.4.1" - cacache "^12.0.0" - http-cache-semantics "^3.8.1" - http-proxy-agent "^2.1.0" - https-proxy-agent "^2.2.3" - lru-cache "^5.1.1" - mississippi "^3.0.0" - node-fetch-npm "^2.0.2" - promise-retry "^1.1.1" - socks-proxy-agent "^4.0.0" - ssri "^6.0.0" - -mamacro@^0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/mamacro/-/mamacro-0.0.3.tgz#ad2c9576197c9f1abf308d0787865bd975a3f3e4" - integrity sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA== - -map-age-cleaner@^0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" - integrity sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w== - dependencies: - p-defer "^1.0.0" - -map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= - -map-obj@^1.0.0, map-obj@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" - integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= - -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= - dependencies: - object-visit "^1.0.0" - -md5.js@^1.3.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" - integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -mdn-data@2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b" - integrity sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA== - -mdn-data@2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.6.tgz#852dc60fcaa5daa2e8cf6c9189c440ed3e042978" - integrity sha512-rQvjv71olwNHgiTbfPZFkJtjNMciWgswYeciZhtvWLO8bmX3TnhyA62I6sTWOyZssWHJJjY6/KiWwqQsWWsqOA== - -meant@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/meant/-/meant-1.0.1.tgz#66044fea2f23230ec806fb515efea29c44d2115d" - integrity sha512-UakVLFjKkbbUwNWJ2frVLnnAtbb7D7DsloxRd3s/gDpI8rdv8W5Hp3NaDb+POBI1fQdeussER6NB8vpcRURvlg== - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= - -mem@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" - integrity sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y= - dependencies: - mimic-fn "^1.0.0" - -mem@^4.0.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/mem/-/mem-4.3.0.tgz#461af497bc4ae09608cdb2e60eefb69bff744178" - integrity sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w== - dependencies: - map-age-cleaner "^0.1.1" - mimic-fn "^2.0.0" - p-is-promise "^2.0.0" - -memory-fs@^0.4.0, memory-fs@^0.4.1, memory-fs@~0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" - integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= - dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" - -memory-fs@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.5.0.tgz#324c01288b88652966d161db77838720845a8e3c" - integrity sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA== - dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" - -memorystream@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2" - integrity sha1-htcJCzDORV1j+64S3aUaR93K+bI= - -meow@^3.3.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" - integrity sha1-cstmi0JSKCkKu/qFaJJYcwioAfs= - dependencies: - 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" - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -merge@1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.1.tgz#38bebf80c3220a8a487b6fcfb3941bb11720c145" - integrity sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ== - -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= - -microevent.ts@~0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/microevent.ts/-/microevent.ts-0.1.1.tgz#70b09b83f43df5172d0205a63025bce0f7357fa0" - integrity sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g== - -micromatch@^3.0.4, micromatch@^3.1.10, micromatch@^3.1.4, micromatch@^3.1.8: - version "3.1.10" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" - integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - braces "^2.3.1" - define-property "^2.0.2" - extend-shallow "^3.0.2" - extglob "^2.0.4" - fragment-cache "^0.2.1" - kind-of "^6.0.2" - nanomatch "^1.2.9" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.2" - -miller-rabin@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" - integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== - dependencies: - bn.js "^4.0.0" - brorand "^1.0.1" - -mime-db@1.44.0, "mime-db@>= 1.43.0 < 2": - version "1.44.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" - integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== - -mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24: - version "2.1.27" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" - integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== - dependencies: - mime-db "1.44.0" - -mime@1.3.4: - version "1.3.4" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.3.4.tgz#115f9e3b6b3daf2959983cb38f149a2d40eb5d53" - integrity sha1-EV+eO2s9rylZmDyzjxSaLUDrXVM= - -mime@1.6.0, mime@^1.3.4, mime@^1.4.1: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mime@^2.3.1, mime@^2.4.4: - version "2.4.6" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.6.tgz#e5b407c90db442f2beb5b162373d07b69affa4d1" - integrity sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA== - -mimic-fn@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" - integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== - -mimic-fn@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -mini-css-extract-plugin@0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.7.0.tgz#5ba8290fbb4179a43dd27cca444ba150bee743a0" - integrity sha512-RQIw6+7utTYn8DBGsf/LpRgZCJMpZt+kuawJ/fju0KiOL6nAaTBNmCJwS7HtwSCXfS47gCkmtBFS7HdsquhdxQ== - dependencies: - loader-utils "^1.1.0" - normalize-url "1.9.1" - schema-utils "^1.0.0" - webpack-sources "^1.1.0" - -minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" - integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= - -"minimatch@2 || 3", minimatch@3.0.4, minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.4, minimatch@~3.0.0: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimist@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" - integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= - -minimist@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" - integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= - -minimist@^1.1.0, minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== - -minimist@~0.0.1: - version "0.0.10" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" - integrity sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8= - -minipass-collect@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" - integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== - dependencies: - minipass "^3.0.0" - -minipass-flush@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" - integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== - dependencies: - minipass "^3.0.0" - -minipass-pipeline@^1.2.2: - version "1.2.4" - resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" - integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== - dependencies: - minipass "^3.0.0" - -minipass@^2.3.5, minipass@^2.6.0, minipass@^2.8.6, minipass@^2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" - integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== - dependencies: - safe-buffer "^5.1.2" - yallist "^3.0.0" - -minipass@^3.0.0, minipass@^3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.3.tgz#7d42ff1f39635482e15f9cdb53184deebd5815fd" - integrity sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg== - dependencies: - yallist "^4.0.0" - -minizlib@^1.2.1: - version "1.3.3" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" - integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== - dependencies: - minipass "^2.9.0" - -minizlib@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" - integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== - dependencies: - minipass "^3.0.0" - yallist "^4.0.0" - -mississippi@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" - integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== - dependencies: - concat-stream "^1.5.0" - duplexify "^3.4.2" - end-of-stream "^1.1.0" - flush-write-stream "^1.0.0" - from2 "^2.1.0" - parallel-transform "^1.1.0" - pump "^3.0.0" - pumpify "^1.3.3" - stream-each "^1.1.0" - through2 "^2.0.0" - -mixin-deep@^1.2.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" - integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" - -mkdirp-classic@^0.5.2: - version "0.5.3" - resolved "https://registry.npmmirror.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" - integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== - -mkdirp@0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" - integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= - dependencies: - minimist "0.0.8" - -mkdirp@0.5.x, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.5, mkdirp@~0.5.0, mkdirp@~0.5.1: - version "0.5.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== - dependencies: - minimist "^1.2.5" - -mkdirp@^1.0.3, mkdirp@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== - -mocha@5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/mocha/-/mocha-5.2.0.tgz#6d8ae508f59167f940f2b5b3c4a612ae50c90ae6" - integrity sha512-2IUgKDhc3J7Uug+FxMXuqIyYzH7gJjXECKe/w43IGgQHTSj3InJi+yAA7T24L9bQMRKiUEHxEX37G5JpVUGLcQ== - dependencies: - browser-stdout "1.3.1" - commander "2.15.1" - debug "3.1.0" - diff "3.5.0" - escape-string-regexp "1.0.5" - glob "7.1.2" - growl "1.10.5" - he "1.1.1" - minimatch "3.0.4" - mkdirp "0.5.1" - supports-color "5.4.0" - -moment@^2.18.1: - version "2.27.0" - resolved "https://registry.yarnpkg.com/moment/-/moment-2.27.0.tgz#8bff4e3e26a236220dfe3e36de756b6ebaa0105d" - integrity sha512-al0MUK7cpIcglMv3YF13qSgdAIqxHTO7brRtaz3DlSULbqfazqkc5kEjNrLDOM7fsjshoFIihnU8snrP7zUvhQ== - -move-concurrently@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" - integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= - dependencies: - aproba "^1.1.1" - copy-concurrently "^1.0.0" - fs-write-stream-atomic "^1.0.8" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.3" - -ms@0.7.2: - version "0.7.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.2.tgz#ae25cf2512b3885a1d95d7f037868d8431124765" - integrity sha1-riXPJRKziFodldfwN4aNhDESR2U= - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= - -ms@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" - integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== - -ms@2.1.2, ms@^2.0.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -ms@^2.1.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -multicast-dns-service-types@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" - integrity sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE= - -multicast-dns@^6.0.1: - version "6.2.3" - resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229" - integrity sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g== - dependencies: - dns-packet "^1.3.1" - thunky "^1.0.2" - -mute-stream@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" - integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= - -mute-stream@~0.0.4: - version "0.0.8" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" - integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== - -mz-modules@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mz-modules/-/mz-modules-2.1.0.tgz#7f529877afd0d42f409a7463b96986d61cfbcf96" - integrity sha512-sjk8lcRW3vrVYnZ+W+67L/2rL+jbO5K/N6PFGIcLWTiYytNr22Ah9FDXFs+AQntTM1boZcoHi5qS+CV1seuPog== - dependencies: - glob "^7.1.2" - ko-sleep "^1.0.3" - mkdirp "^0.5.1" - pump "^3.0.0" - rimraf "^2.6.1" - -mz@^2.7.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" - integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== - dependencies: - any-promise "^1.0.0" - object-assign "^4.0.1" - thenify-all "^1.0.0" - -nan@^2.12.1: - version "2.14.1" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.1.tgz#d7be34dfa3105b91494c3147089315eff8874b01" - integrity sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw== - -nanomatch@^1.2.9: - version "1.2.13" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" - integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - define-property "^2.0.2" - extend-shallow "^3.0.2" - fragment-cache "^0.2.1" - is-windows "^1.0.2" - kind-of "^6.0.2" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= - -negotiator@0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" - integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== - -neo-async@^2.5.0, neo-async@^2.6.0: - version "2.6.1" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.1.tgz#ac27ada66167fa8849a6addd837f6b189ad2081c" - integrity sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw== - -netmask@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/netmask/-/netmask-1.0.6.tgz#20297e89d86f6f6400f250d9f4f6b4c1945fcd35" - integrity sha1-ICl+idhvb2QA8lDZ9Pa0wZRfzTU= - -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - -no-case@^2.2.0: - version "2.3.2" - resolved "https://registry.yarnpkg.com/no-case/-/no-case-2.3.2.tgz#60b813396be39b3f1288a4c1ed5d1e7d28b464ac" - integrity sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ== - dependencies: - lower-case "^1.1.1" - -node-fetch-npm@^2.0.2: - version "2.0.4" - resolved "https://registry.yarnpkg.com/node-fetch-npm/-/node-fetch-npm-2.0.4.tgz#6507d0e17a9ec0be3bec516958a497cec54bf5a4" - integrity sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg== - dependencies: - encoding "^0.1.11" - json-parse-better-errors "^1.0.0" - safe-buffer "^5.1.1" - -node-fetch@2.6.7: - version "2.6.7" - resolved "https://registry.npmmirror.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" - integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== - dependencies: - whatwg-url "^5.0.0" - -node-forge@0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.9.0.tgz#d624050edbb44874adca12bb9a52ec63cb782579" - integrity sha512-7ASaDa3pD+lJ3WvXFsxekJQelBKRpne+GOVbLbtHYdd7pFspyeuJHnWfLplGf3SwKGbfs/aYl5V/JCIaHVUKKQ== - -node-gyp@^3.7.0: - version "3.8.0" - resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.8.0.tgz#540304261c330e80d0d5edce253a68cb3964218c" - integrity sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA== - dependencies: - 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" - -node-gyp@^5.0.2, node-gyp@^5.1.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-5.1.1.tgz#eb915f7b631c937d282e33aed44cb7a025f62a3e" - integrity sha512-WH0WKGi+a4i4DUt2mHnvocex/xPLp9pYt5R6M2JdFB7pJ7Z34hveZ4nDTGTiLXCkitA9T8HFZjhinBCiVHYcWw== - dependencies: - env-paths "^2.2.0" - glob "^7.1.4" - graceful-fs "^4.2.2" - mkdirp "^0.5.1" - nopt "^4.0.1" - npmlog "^4.1.2" - request "^2.88.0" - rimraf "^2.6.3" - semver "^5.7.1" - tar "^4.4.12" - which "^1.3.1" - -node-homedir@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/node-homedir/-/node-homedir-1.1.1.tgz#736db0b60e3bba8aba68df9927de40a7aabe1075" - integrity sha512-Xsmf94D/DdeDISAECUaxXVxhh+kHdbOQE4CnP4igo3HXL3BSmmUpD5M7orH434EZZwBTFF2xe5SgsQr/wOBuNw== - -node-libs-browser@^2.0.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" - integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== - dependencies: - assert "^1.1.1" - browserify-zlib "^0.2.0" - buffer "^4.3.0" - console-browserify "^1.1.0" - constants-browserify "^1.0.0" - crypto-browserify "^3.11.0" - domain-browser "^1.1.1" - events "^3.0.0" - https-browserify "^1.0.0" - os-browserify "^0.3.0" - path-browserify "0.0.1" - process "^0.11.10" - punycode "^1.2.4" - querystring-es3 "^0.2.0" - readable-stream "^2.3.3" - stream-browserify "^2.0.1" - stream-http "^2.7.2" - string_decoder "^1.0.0" - timers-browserify "^2.0.4" - tty-browserify "0.0.0" - url "^0.11.0" - util "^0.11.0" - vm-browserify "^1.0.1" - -node-releases@^1.1.58: - version "1.1.58" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.58.tgz#8ee20eef30fa60e52755fcc0942def5a734fe935" - integrity sha512-NxBudgVKiRh/2aPWMgPR7bPTX0VPmGx5QBwCtdHitnqFE5/O8DeBXuIMH1nwNnw/aMo6AjOrpsHzfY3UbUJ7yg== - -"nopt@2 || 3", nopt@3.x, nopt@~3.0.6: - version "3.0.6" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" - integrity sha1-xkZdvwirzU2zWTF/eaxopkayj/k= - dependencies: - abbrev "1" - -nopt@^4.0.1, nopt@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.3.tgz#a375cad9d02fd921278d954c2254d5aa57e15e48" - integrity sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg== - dependencies: - abbrev "1" - osenv "^0.1.4" - -normalize-git-url@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/normalize-git-url/-/normalize-git-url-3.0.2.tgz#8e5f14be0bdaedb73e07200310aa416c27350fc4" - integrity sha1-jl8Uvgva7bc+ByADEKpBbCc1D8Q= - -normalize-package-data@^2.0.0, normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.3.8, normalize-package-data@^2.4.0, normalize-package-data@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" - integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== - dependencies: - hosted-git-info "^2.1.4" - resolve "^1.10.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - -normalize-path@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= - dependencies: - remove-trailing-separator "^1.0.1" - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" - integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= - -normalize-url@1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-1.9.1.tgz#2cc0d66b31ea23036458436e3620d85954c66c3c" - integrity sha1-LMDWazHqIwNkWENuNiDYWVTGbDw= - dependencies: - object-assign "^4.0.1" - prepend-http "^1.0.0" - query-string "^4.1.0" - sort-keys "^1.0.0" - -normalize-url@^3.0.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559" - integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg== - -npm-audit-report@^1.3.2: - version "1.3.3" - resolved "https://registry.yarnpkg.com/npm-audit-report/-/npm-audit-report-1.3.3.tgz#8226deeb253b55176ed147592a3995442f2179ed" - integrity sha512-8nH/JjsFfAWMvn474HB9mpmMjrnKb1Hx/oTAdjv4PT9iZBvBxiZ+wtDUapHCJwLqYGQVPaAfs+vL5+5k9QndXw== - dependencies: - cli-table3 "^0.5.0" - console-control-strings "^1.1.0" - -npm-bundled@^1.0.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.1.1.tgz#1edd570865a94cdb1bc8220775e29466c9fb234b" - integrity sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA== - dependencies: - npm-normalize-package-bin "^1.0.1" - -npm-cache-filename@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/npm-cache-filename/-/npm-cache-filename-1.0.2.tgz#ded306c5b0bfc870a9e9faf823bc5f283e05ae11" - integrity sha1-3tMGxbC/yHCp6fr4I7xfKD4FrhE= - -npm-install-checks@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/npm-install-checks/-/npm-install-checks-3.0.2.tgz#ab2e32ad27baa46720706908e5b14c1852de44d9" - integrity sha512-E4kzkyZDIWoin6uT5howP8VDvkM+E8IQDcHAycaAxMbwkqhIg5eEYALnXOl3Hq9MrkdQB/2/g1xwBINXdKSRkg== - dependencies: - semver "^2.3.0 || 3.x || 4 || 5" - -npm-lifecycle@^3.0.0, npm-lifecycle@^3.1.4: - version "3.1.5" - resolved "https://registry.yarnpkg.com/npm-lifecycle/-/npm-lifecycle-3.1.5.tgz#9882d3642b8c82c815782a12e6a1bfeed0026309" - integrity sha512-lDLVkjfZmvmfvpvBzA4vzee9cn+Me4orq0QF8glbswJVEbIcSNWib7qGOffolysc3teCqbbPZZkzbr3GQZTL1g== - dependencies: - byline "^5.0.0" - graceful-fs "^4.1.15" - node-gyp "^5.0.2" - resolve-from "^4.0.0" - slide "^1.1.6" - uid-number "0.0.6" - umask "^1.1.0" - which "^1.3.1" - -npm-logical-tree@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/npm-logical-tree/-/npm-logical-tree-1.2.1.tgz#44610141ca24664cad35d1e607176193fd8f5b88" - integrity sha512-AJI/qxDB2PWI4LG1CYN579AY1vCiNyWfkiquCsJWqntRu/WwimVrC8yXeILBFHDwxfOejxewlmnvW9XXjMlYIg== - -npm-normalize-package-bin@^1.0.0, npm-normalize-package-bin@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2" - integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== - -"npm-package-arg@^4.0.0 || ^5.0.0 || ^6.0.0", npm-package-arg@^6.0.0, npm-package-arg@^6.1.0, npm-package-arg@^6.1.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-6.1.1.tgz#02168cb0a49a2b75bf988a28698de7b529df5cb7" - integrity sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg== - dependencies: - hosted-git-info "^2.7.1" - osenv "^0.1.5" - semver "^5.6.0" - validate-npm-package-name "^3.0.0" - -npm-package-arg@^4.2.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-4.2.1.tgz#593303fdea85f7c422775f17f9eb7670f680e3ec" - integrity sha1-WTMD/eqF98Qid18X+et2cPaA4+w= - dependencies: - hosted-git-info "^2.1.5" - semver "^5.1.0" - -npm-packlist@^1.1.12, npm-packlist@^1.4.8: - version "1.4.8" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.8.tgz#56ee6cc135b9f98ad3d51c1c95da22bbb9b2ef3e" - integrity sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A== - dependencies: - ignore-walk "^3.0.1" - npm-bundled "^1.0.1" - npm-normalize-package-bin "^1.0.1" - -npm-pick-manifest@^3.0.0, npm-pick-manifest@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz#f4d9e5fd4be2153e5f4e5f9b7be8dc419a99abb7" - integrity sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw== - dependencies: - figgy-pudding "^3.5.1" - npm-package-arg "^6.0.0" - semver "^5.4.1" - -npm-profile@^4.0.2, npm-profile@^4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/npm-profile/-/npm-profile-4.0.4.tgz#28ee94390e936df6d084263ee2061336a6a1581b" - integrity sha512-Ta8xq8TLMpqssF0H60BXS1A90iMoM6GeKwsmravJ6wYjWwSzcYBTdyWa3DZCYqPutacBMEm7cxiOkiIeCUAHDQ== - dependencies: - aproba "^1.1.2 || 2" - figgy-pudding "^3.4.1" - npm-registry-fetch "^4.0.0" - -npm-registry-fetch@^4.0.0, npm-registry-fetch@^4.0.5: - version "4.0.5" - resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-4.0.5.tgz#cb87cf7f25bfb048d6c3ee19d115bebf93ea5bfa" - integrity sha512-yQ0/U4fYpCCqmueB2g8sc+89ckQ3eXpmU4+Yi2j5o/r0WkKvE2+Y0tK3DEILAtn2UaQTkjTHxIXe2/CSdit+/Q== - dependencies: - JSONStream "^1.3.4" - bluebird "^3.5.1" - figgy-pudding "^3.4.1" - lru-cache "^5.1.1" - make-fetch-happen "^5.0.0" - npm-package-arg "^6.1.0" - safe-buffer "^5.2.0" - -npm-request@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/npm-request/-/npm-request-1.0.0.tgz#3bca7a50ec6dbd390bf1465ad49d459e57d6f8bf" - integrity sha1-O8p6UOxtvTkL8UZa1J1FnlfW+L8= - dependencies: - urllib "^2.8.0" - -npm-run-all@4.1.5: - version "4.1.5" - resolved "https://registry.yarnpkg.com/npm-run-all/-/npm-run-all-4.1.5.tgz#04476202a15ee0e2e214080861bff12a51d98fba" - integrity sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ== - dependencies: - ansi-styles "^3.2.1" - chalk "^2.4.1" - cross-spawn "^6.0.5" - memorystream "^0.3.1" - minimatch "^3.0.4" - pidtree "^0.3.0" - read-pkg "^3.0.0" - shell-quote "^1.6.1" - string.prototype.padend "^3.0.0" - -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= - dependencies: - path-key "^2.0.0" - -npm-user-validate@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/npm-user-validate/-/npm-user-validate-1.0.0.tgz#8ceca0f5cea04d4e93519ef72d0557a75122e951" - integrity sha1-jOyg9c6gTU6TUZ73LQVXp1Ei6VE= - -npm@^6.13.4: - version "6.14.6" - resolved "https://registry.yarnpkg.com/npm/-/npm-6.14.6.tgz#1a81ce1fac2bf5457dbf6342ceed503627ff228f" - integrity sha512-axnz6iHFK6WPE0js/+mRp+4IOwpHn5tJEw5KB6FiCU764zmffrhsYHbSHi2kKqNkRBt53XasXjngZfBD3FQzrQ== - dependencies: - JSONStream "^1.3.5" - abbrev "~1.1.1" - ansicolors "~0.3.2" - ansistyles "~0.1.3" - aproba "^2.0.0" - archy "~1.0.0" - bin-links "^1.1.7" - bluebird "^3.5.5" - byte-size "^5.0.1" - cacache "^12.0.3" - call-limit "^1.1.1" - chownr "^1.1.4" - ci-info "^2.0.0" - cli-columns "^3.1.2" - cli-table3 "^0.5.1" - cmd-shim "^3.0.3" - columnify "~1.5.4" - config-chain "^1.1.12" - detect-indent "~5.0.0" - detect-newline "^2.1.0" - dezalgo "~1.0.3" - editor "~1.0.0" - figgy-pudding "^3.5.1" - find-npm-prefix "^1.0.2" - fs-vacuum "~1.2.10" - fs-write-stream-atomic "~1.0.10" - gentle-fs "^2.3.0" - glob "^7.1.6" - graceful-fs "^4.2.4" - has-unicode "~2.0.1" - hosted-git-info "^2.8.8" - iferr "^1.0.2" - infer-owner "^1.0.4" - inflight "~1.0.6" - inherits "^2.0.4" - ini "^1.3.5" - init-package-json "^1.10.3" - is-cidr "^3.0.0" - json-parse-better-errors "^1.0.2" - lazy-property "~1.0.0" - libcipm "^4.0.7" - libnpm "^3.0.1" - libnpmaccess "^3.0.2" - libnpmhook "^5.0.3" - libnpmorg "^1.0.1" - libnpmsearch "^2.0.2" - libnpmteam "^1.0.2" - libnpx "^10.2.2" - lock-verify "^2.1.0" - lockfile "^1.0.4" - lodash._baseuniq "~4.6.0" - lodash.clonedeep "~4.5.0" - lodash.union "~4.6.0" - lodash.uniq "~4.5.0" - lodash.without "~4.4.0" - lru-cache "^5.1.1" - meant "~1.0.1" - mississippi "^3.0.0" - mkdirp "^0.5.5" - move-concurrently "^1.0.1" - node-gyp "^5.1.0" - nopt "^4.0.3" - normalize-package-data "^2.5.0" - npm-audit-report "^1.3.2" - npm-cache-filename "~1.0.2" - npm-install-checks "^3.0.2" - npm-lifecycle "^3.1.4" - npm-package-arg "^6.1.1" - npm-packlist "^1.4.8" - npm-pick-manifest "^3.0.2" - npm-profile "^4.0.4" - npm-registry-fetch "^4.0.5" - npm-user-validate "~1.0.0" - npmlog "~4.1.2" - once "~1.4.0" - opener "^1.5.1" - osenv "^0.1.5" - pacote "^9.5.12" - path-is-inside "~1.0.2" - promise-inflight "~1.0.1" - qrcode-terminal "^0.12.0" - query-string "^6.8.2" - qw "~1.0.1" - read "~1.0.7" - read-cmd-shim "^1.0.5" - read-installed "~4.0.3" - read-package-json "^2.1.1" - read-package-tree "^5.3.1" - readable-stream "^3.6.0" - readdir-scoped-modules "^1.1.0" - request "^2.88.0" - retry "^0.12.0" - rimraf "^2.7.1" - safe-buffer "^5.1.2" - semver "^5.7.1" - sha "^3.0.0" - slide "~1.1.6" - sorted-object "~2.0.1" - sorted-union-stream "~2.1.3" - ssri "^6.0.1" - stringify-package "^1.0.1" - tar "^4.4.13" - text-table "~0.2.0" - tiny-relative-date "^1.3.0" - uid-number "0.0.6" - umask "~1.1.0" - unique-filename "^1.1.1" - unpipe "~1.0.0" - update-notifier "^2.5.0" - uuid "^3.3.3" - validate-npm-package-license "^3.0.4" - validate-npm-package-name "~3.0.0" - which "^1.3.1" - worker-farm "^1.7.0" - write-file-atomic "^2.4.3" - -npminstall@^3.25.2: - version "3.27.0" - resolved "https://registry.yarnpkg.com/npminstall/-/npminstall-3.27.0.tgz#f92061c0b6c3e63ecd0ba053ca805af76c446b34" - integrity sha512-E4Ks+kSBGNl99X1b/WII1j+NfVh7oTWctLLtMVeqJwQIteHOlzsVFrVHGHbsMAjvXWVosT8w7Qqkq/BpwcZ50g== - dependencies: - agentkeepalive "^3.1.0" - await-event "^2.1.0" - binary-mirror-config "^1.19.0" - bytes "^2.5.0" - chalk "^1.1.3" - cmd-shim-hotfix "^3.0.3" - co "^4.6.0" - co-fs-extra "^1.2.1" - co-parallel "^1.0.0" - debug "^2.6.8" - destroy "^1.0.4" - minimatch "^3.0.4" - minimist "^1.2.0" - mkdirp "^0.5.1" - moment "^2.18.1" - ms "^2.0.0" - mz "^2.7.0" - mz-modules "^2.1.0" - node-gyp "^3.7.0" - node-homedir "^1.0.0" - normalize-git-url "^3.0.2" - normalize-package-data "^2.3.8" - npm-normalize-package-bin "^1.0.1" - npm-package-arg "^4.2.0" - ora "~1.3.0" - rimraf "^2.6.1" - runscript "^1.2.1" - semver "^5.3.0" - tar "^4.0.1" - urllib "^2.29.1" - utility "^1.14.0" - uuid "^3.0.1" - -"npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.1.2, npmlog@~4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" - integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== - dependencies: - are-we-there-yet "~1.1.2" - console-control-strings "~1.1.0" - gauge "~2.7.3" - set-blocking "~2.0.0" - -nth-check@^1.0.2, nth-check@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" - integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== - dependencies: - boolbase "~1.0.0" - -null-check@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/null-check/-/null-check-1.0.0.tgz#977dffd7176012b9ec30d2a39db5cf72a0439edd" - integrity sha1-l33/1xdgErnsMNKjnbXPcqBDnt0= - -num2fraction@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" - integrity sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4= - -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= - -oauth-sign@~0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" - integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== - -object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -object-component@0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/object-component/-/object-component-0.0.3.tgz#f0c69aa50efc95b866c186f400a33769cb2f1291" - integrity sha1-8MaapQ78lbhmwYb0AKM3acsvEpE= - -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" - -object-inspect@^1.7.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.8.0.tgz#df807e5ecf53a609cc6bfe93eac3cc7be5b3a9d0" - integrity sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA== - -object-is@^1.0.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.2.tgz#c5d2e87ff9e119f78b7a088441519e2eec1573b6" - integrity sha512-5lHCz+0uufF6wZ7CRFWJN3hp8Jqblpgve06U5CMQ3f//6iDjPr2PEo9MWCjEssDsa+UZEL4PkFpr+BMop6aKzQ== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.5" - -object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= - dependencies: - isobject "^3.0.0" - -object.assign@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" - integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== - dependencies: - define-properties "^1.1.2" - function-bind "^1.1.1" - has-symbols "^1.0.0" - object-keys "^1.0.11" - -object.getownpropertydescriptors@^2.0.3, object.getownpropertydescriptors@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz#369bf1f9592d8ab89d712dced5cb81c7c5352649" - integrity sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= - dependencies: - isobject "^3.0.1" - -object.values@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.1.tgz#68a99ecde356b7e9295a3c5e0ce31dc8c953de5e" - integrity sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - function-bind "^1.1.1" - has "^1.0.3" - -obuf@^1.0.0, obuf@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" - integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== - -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= - dependencies: - ee-first "1.1.1" - -on-headers@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" - integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== - -once@1.x, once@^1.3.0, once@^1.3.1, once@^1.4.0, once@~1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -onetime@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" - integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= - dependencies: - mimic-fn "^1.0.0" - -open@0.0.5, open@^0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/open/-/open-0.0.5.tgz#42c3e18ec95466b6bf0dc42f3a2945c3f0cad8fc" - integrity sha1-QsPhjslUZra/DcQvOilFw/DK2Pw= - -opencollective-postinstall@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz#7a0fff978f6dbfa4d006238fbac98ed4198c3259" - integrity sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q== - -opener@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.1.tgz#6d2f0e77f1a0af0032aca716c2c1fbb8e7e8abed" - integrity sha512-goYSy5c2UXE4Ra1xixabeVh1guIX/ZV/YokJksb6q2lubWu6UbvPQ20p542/sFIll1nl8JnCyK9oBaOcCWXwvA== - -opn@^5.5.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/opn/-/opn-5.5.0.tgz#fc7164fab56d235904c51c3b27da6758ca3b9bfc" - integrity sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA== - dependencies: - is-wsl "^1.1.0" - -optimist@^0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" - integrity sha1-2j6nRob6IaGaERwybpDrFaAZZoY= - dependencies: - minimist "~0.0.1" - wordwrap "~0.0.2" - -optimize-css-assets-webpack-plugin@5.0.3: - version "5.0.3" - resolved "https://registry.yarnpkg.com/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.3.tgz#e2f1d4d94ad8c0af8967ebd7cf138dcb1ef14572" - integrity sha512-q9fbvCRS6EYtUKKSwI87qm2IxlyJK5b4dygW1rKUBT6mMDhdG5e5bZT63v6tnJR9F9FB/H5a0HTmtw+laUBxKA== - dependencies: - cssnano "^4.1.10" - last-call-webpack-plugin "^3.0.0" - -optionator@^0.8.1, optionator@^0.8.2: - version "0.8.3" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" - integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== - dependencies: - deep-is "~0.1.3" - fast-levenshtein "~2.0.6" - levn "~0.3.0" - prelude-ls "~1.1.2" - type-check "~0.3.2" - word-wrap "~1.2.3" - -ora@~1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/ora/-/ora-1.3.0.tgz#80078dd2b92a934af66a3ad72a5b910694ede51a" - integrity sha1-gAeN0rkqk0r2ajrXKluRBpTt5Ro= - dependencies: - chalk "^1.1.1" - cli-cursor "^2.1.0" - cli-spinners "^1.0.0" - log-symbols "^1.0.2" - -original@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f" - integrity sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg== - dependencies: - url-parse "^1.4.3" - -os-browserify@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" - integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= - -os-homedir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= - -os-locale@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" - integrity sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA== - dependencies: - execa "^0.7.0" - lcid "^1.0.0" - mem "^1.1.0" - -os-locale@^3.0.0, os-locale@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.1.0.tgz#a802a6ee17f24c10483ab9935719cef4ed16bf1a" - integrity sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q== - dependencies: - execa "^1.0.0" - lcid "^2.0.0" - mem "^4.0.0" - -os-name@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/os-name/-/os-name-1.0.3.tgz#1b379f64835af7c5a7f498b357cb95215c159edf" - integrity sha1-GzefZINa98Wn9JizV8uVIVwVnt8= - dependencies: - osx-release "^1.0.0" - win-release "^1.0.0" - -os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= - -osenv@0, osenv@^0.1.4, osenv@^0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" - integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.0" - -osx-release@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/osx-release/-/osx-release-1.1.0.tgz#f217911a28136949af1bf9308b241e2737d3cd6c" - integrity sha1-8heRGigTaUmvG/kwiyQeJzfTzWw= - dependencies: - minimist "^1.1.0" - -p-defer@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" - integrity sha1-n26xgvbJqozXQwBKfU+WsZaw+ww= - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= - -p-is-promise@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.1.0.tgz#918cebaea248a62cf7ffab8e3bca8c5f882fc42e" - integrity sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg== - -p-limit@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" - integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== - dependencies: - p-try "^1.0.0" - -p-limit@^2.0.0, p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-limit@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== - dependencies: - yocto-queue "^0.1.0" - -p-locate@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" - integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= - dependencies: - p-limit "^1.1.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - -p-map@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" - integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== - -p-map@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" - integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== - dependencies: - aggregate-error "^3.0.0" - -p-retry@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-3.0.1.tgz#316b4c8893e2c8dc1cfa891f406c4b422bebf328" - integrity sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w== - dependencies: - retry "^0.12.0" - -p-try@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" - integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -pac-proxy-agent@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/pac-proxy-agent/-/pac-proxy-agent-3.0.1.tgz#115b1e58f92576cac2eba718593ca7b0e37de2ad" - integrity sha512-44DUg21G/liUZ48dJpUSjZnFfZro/0K5JTyFYLBcmh9+T6Ooi4/i4efwUiEy0+4oQusCBqWdhv16XohIj1GqnQ== - dependencies: - agent-base "^4.2.0" - debug "^4.1.1" - get-uri "^2.0.0" - http-proxy-agent "^2.1.0" - https-proxy-agent "^3.0.0" - pac-resolver "^3.0.0" - raw-body "^2.2.0" - socks-proxy-agent "^4.0.1" - -pac-resolver@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pac-resolver/-/pac-resolver-3.0.0.tgz#6aea30787db0a891704deb7800a722a7615a6f26" - integrity sha512-tcc38bsjuE3XZ5+4vP96OfhOugrX+JcnpUbhfuc4LuXBLQhoTthOstZeoQJBDnQUDYzYmdImKsbz0xSl1/9qeA== - dependencies: - co "^4.6.0" - degenerator "^1.0.4" - ip "^1.1.5" - netmask "^1.0.6" - thunkify "^2.1.2" - -package-json@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/package-json/-/package-json-4.0.1.tgz#8869a0401253661c4c4ca3da6c2121ed555f5eed" - integrity sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0= - dependencies: - got "^6.7.1" - registry-auth-token "^3.0.1" - registry-url "^3.0.3" - semver "^5.1.0" - -pacote@^9.1.0, pacote@^9.5.12, pacote@^9.5.3: - version "9.5.12" - resolved "https://registry.yarnpkg.com/pacote/-/pacote-9.5.12.tgz#1e11dd7a8d736bcc36b375a9804d41bb0377bf66" - integrity sha512-BUIj/4kKbwWg4RtnBncXPJd15piFSVNpTzY0rysSr3VnMowTYgkGKcaHrbReepAkjTr8lH2CVWRi58Spg2CicQ== - dependencies: - bluebird "^3.5.3" - cacache "^12.0.2" - chownr "^1.1.2" - figgy-pudding "^3.5.1" - get-stream "^4.1.0" - glob "^7.1.3" - infer-owner "^1.0.4" - lru-cache "^5.1.1" - make-fetch-happen "^5.0.0" - minimatch "^3.0.4" - minipass "^2.3.5" - mississippi "^3.0.0" - mkdirp "^0.5.1" - normalize-package-data "^2.4.0" - npm-normalize-package-bin "^1.0.0" - npm-package-arg "^6.1.0" - npm-packlist "^1.1.12" - npm-pick-manifest "^3.0.0" - npm-registry-fetch "^4.0.0" - osenv "^0.1.5" - promise-inflight "^1.0.1" - promise-retry "^1.1.1" - protoduck "^5.0.1" - rimraf "^2.6.2" - safe-buffer "^5.1.2" - semver "^5.6.0" - ssri "^6.0.1" - tar "^4.4.10" - unique-filename "^1.1.1" - which "^1.3.1" - -pako@~1.0.5: - version "1.0.11" - resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" - integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== - -parallel-transform@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc" - integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== - dependencies: - cyclist "^1.0.1" - inherits "^2.0.3" - readable-stream "^2.1.5" - -param-case@2.1.x: - version "2.1.1" - resolved "https://registry.yarnpkg.com/param-case/-/param-case-2.1.1.tgz#df94fd8cf6531ecf75e6bef9a0858fbc72be2247" - integrity sha1-35T9jPZTHs915r75oIWPvHK+Ikc= - dependencies: - no-case "^2.2.0" - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -parse-asn1@^5.0.0, parse-asn1@^5.1.5: - version "5.1.5" - resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.5.tgz#003271343da58dc94cace494faef3d2147ecea0e" - integrity sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ== - dependencies: - 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@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" - integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= - dependencies: - error-ex "^1.2.0" - -parse-json@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" - integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= - dependencies: - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" - -parse-json@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.0.0.tgz#73e5114c986d143efa3712d4ea24db9a4266f60f" - integrity sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw== - dependencies: - "@babel/code-frame" "^7.0.0" - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" - lines-and-columns "^1.1.6" - -parse-passwd@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" - integrity sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY= - -parseqs@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/parseqs/-/parseqs-0.0.5.tgz#d5208a3738e46766e291ba2ea173684921a8b89d" - integrity sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0= - dependencies: - better-assert "~1.0.0" - -parseuri@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/parseuri/-/parseuri-0.0.5.tgz#80204a50d4dbb779bfdc6ebe2778d90e4bce320a" - integrity sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo= - dependencies: - better-assert "~1.0.0" - -parseurl@~1.3.1, parseurl@~1.3.2, parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= - -path-browserify@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" - integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== - -path-dirname@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" - integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= - -path-exists@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" - integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= - dependencies: - pinkie-promise "^2.0.0" - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-is-absolute@^1.0.0, path-is-absolute@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-is-inside@^1.0.1, path-is-inside@^1.0.2, path-is-inside@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" - integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= - -path-key@^2.0.0, path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= - -path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-parse@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" - integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== - -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= - -path-type@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" - integrity sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE= - dependencies: - graceful-fs "^4.1.2" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -path-type@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" - integrity sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM= - dependencies: - pify "^2.0.0" - -path-type@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" - integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== - dependencies: - pify "^3.0.0" - -pathval@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.0.tgz#b942e6d4bde653005ef6b71361def8727d0645e0" - integrity sha1-uULm1L3mUwBe9rcTYd74cn0GReA= - -pause-stream@~0.0.11: - version "0.0.11" - resolved "https://registry.yarnpkg.com/pause-stream/-/pause-stream-0.0.11.tgz#fe5a34b0cbce12b5aa6a2b403ee2e73b602f1445" - integrity sha1-/lo0sMvOErWqaitAPuLnO2AvFEU= - dependencies: - through "~2.3" - -pbkdf2@^3.0.3: - version "3.1.1" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.1.tgz#cb8724b0fada984596856d1a6ebafd3584654b94" - integrity sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg== - dependencies: - create-hash "^1.1.2" - create-hmac "^1.1.4" - ripemd160 "^2.0.1" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -pend@~1.2.0: - version "1.2.0" - resolved "https://registry.npmmirror.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" - integrity sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg== - -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= - -picomatch@^2.0.4, picomatch@^2.2.1: - version "2.2.2" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" - integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== - -pidtree@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.3.1.tgz#ef09ac2cc0533df1f3250ccf2c4d366b0d12114a" - integrity sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA== - -pify@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= - -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= - -pify@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" - integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== - -pinkie-promise@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= - dependencies: - pinkie "^2.0.0" - -pinkie@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= - -pkg-dir@4.2.0, pkg-dir@^4.1.0, pkg-dir@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.0" - -pkg-dir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" - integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== - dependencies: - find-up "^3.0.0" - -please-upgrade-node@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942" - integrity sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg== - dependencies: - semver-compare "^1.0.0" - -portfinder@^1.0.20: - version "1.0.26" - resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.26.tgz#475658d56ca30bed72ac7f1378ed350bd1b64e70" - integrity sha512-Xi7mKxJHHMI3rIUrnm/jjUgwhbYMkp/XKEcZX3aG4BrumLpq3nmoQMX+ClYnDZnZ/New7IatC1no5RX0zo1vXQ== - dependencies: - async "^2.6.2" - debug "^3.1.1" - mkdirp "^0.5.1" - -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= - -postcss-calc@^7.0.1: - version "7.0.2" - resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-7.0.2.tgz#504efcd008ca0273120568b0792b16cdcde8aac1" - integrity sha512-rofZFHUg6ZIrvRwPeFktv06GdbDYLcGqh9EwiMutZg+a0oePCCw1zHOEiji6LCpyRcjTREtPASuUqeAvYlEVvQ== - dependencies: - postcss "^7.0.27" - postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.0.2" - -postcss-colormin@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-4.0.3.tgz#ae060bce93ed794ac71264f08132d550956bd381" - integrity sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw== - dependencies: - browserslist "^4.0.0" - color "^3.0.0" - has "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-convert-values@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz#ca3813ed4da0f812f9d43703584e449ebe189a7f" - integrity sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ== - dependencies: - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-discard-comments@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz#1fbabd2c246bff6aaad7997b2b0918f4d7af4033" - integrity sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg== - dependencies: - postcss "^7.0.0" - -postcss-discard-duplicates@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz#3fe133cd3c82282e550fc9b239176a9207b784eb" - integrity sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ== - dependencies: - postcss "^7.0.0" - -postcss-discard-empty@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz#c8c951e9f73ed9428019458444a02ad90bb9f765" - integrity sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w== - dependencies: - postcss "^7.0.0" - -postcss-discard-overridden@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz#652aef8a96726f029f5e3e00146ee7a4e755ff57" - integrity sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg== - dependencies: - postcss "^7.0.0" - -postcss-load-config@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-2.1.0.tgz#c84d692b7bb7b41ddced94ee62e8ab31b417b003" - integrity sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q== - dependencies: - cosmiconfig "^5.0.0" - import-cwd "^2.0.0" - -postcss-loader@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-3.0.0.tgz#6b97943e47c72d845fa9e03f273773d4e8dd6c2d" - integrity sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA== - dependencies: - loader-utils "^1.1.0" - postcss "^7.0.0" - postcss-load-config "^2.0.0" - schema-utils "^1.0.0" - -postcss-merge-longhand@^4.0.11: - version "4.0.11" - resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz#62f49a13e4a0ee04e7b98f42bb16062ca2549e24" - integrity sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw== - dependencies: - css-color-names "0.0.4" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - stylehacks "^4.0.0" - -postcss-merge-rules@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz#362bea4ff5a1f98e4075a713c6cb25aefef9a650" - integrity sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ== - dependencies: - browserslist "^4.0.0" - caniuse-api "^3.0.0" - cssnano-util-same-parent "^4.0.0" - postcss "^7.0.0" - postcss-selector-parser "^3.0.0" - vendors "^1.0.0" - -postcss-minify-font-values@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz#cd4c344cce474343fac5d82206ab2cbcb8afd5a6" - integrity sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg== - dependencies: - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-minify-gradients@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz#93b29c2ff5099c535eecda56c4aa6e665a663471" - integrity sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q== - dependencies: - cssnano-util-get-arguments "^4.0.0" - is-color-stop "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-minify-params@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz#6b9cef030c11e35261f95f618c90036d680db874" - integrity sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg== - dependencies: - alphanum-sort "^1.0.0" - browserslist "^4.0.0" - cssnano-util-get-arguments "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - uniqs "^2.0.0" - -postcss-minify-selectors@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz#e2e5eb40bfee500d0cd9243500f5f8ea4262fbd8" - integrity sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g== - dependencies: - alphanum-sort "^1.0.0" - has "^1.0.0" - postcss "^7.0.0" - postcss-selector-parser "^3.0.0" - -postcss-modules-extract-imports@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz#818719a1ae1da325f9832446b01136eeb493cd7e" - integrity sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ== - dependencies: - postcss "^7.0.5" - -postcss-modules-local-by-default@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.2.tgz#e8a6561be914aaf3c052876377524ca90dbb7915" - integrity sha512-jM/V8eqM4oJ/22j0gx4jrp63GSvDH6v86OqyTHHUvk4/k1vceipZsaymiZ5PvocqZOl5SFHiFJqjs3la0wnfIQ== - dependencies: - icss-utils "^4.1.1" - postcss "^7.0.16" - postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.0.0" - -postcss-modules-scope@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz#385cae013cc7743f5a7d7602d1073a89eaae62ee" - integrity sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ== - dependencies: - postcss "^7.0.6" - postcss-selector-parser "^6.0.0" - -postcss-modules-values@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz#5b5000d6ebae29b4255301b4a3a54574423e7f10" - integrity sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg== - dependencies: - icss-utils "^4.0.0" - postcss "^7.0.6" - -postcss-normalize-charset@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz#8b35add3aee83a136b0471e0d59be58a50285dd4" - integrity sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g== - dependencies: - postcss "^7.0.0" - -postcss-normalize-display-values@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz#0dbe04a4ce9063d4667ed2be476bb830c825935a" - integrity sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ== - dependencies: - cssnano-util-get-match "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-positions@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz#05f757f84f260437378368a91f8932d4b102917f" - integrity sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA== - dependencies: - cssnano-util-get-arguments "^4.0.0" - has "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-repeat-style@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz#c4ebbc289f3991a028d44751cbdd11918b17910c" - integrity sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q== - dependencies: - cssnano-util-get-arguments "^4.0.0" - cssnano-util-get-match "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-string@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz#cd44c40ab07a0c7a36dc5e99aace1eca4ec2690c" - integrity sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA== - dependencies: - has "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-timing-functions@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz#8e009ca2a3949cdaf8ad23e6b6ab99cb5e7d28d9" - integrity sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A== - dependencies: - cssnano-util-get-match "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-unicode@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz#841bd48fdcf3019ad4baa7493a3d363b52ae1cfb" - integrity sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg== - dependencies: - browserslist "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-url@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz#10e437f86bc7c7e58f7b9652ed878daaa95faae1" - integrity sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA== - dependencies: - is-absolute-url "^2.0.0" - normalize-url "^3.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-whitespace@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz#bf1d4070fe4fcea87d1348e825d8cc0c5faa7d82" - integrity sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA== - dependencies: - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-ordered-values@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz#0cf75c820ec7d5c4d280189559e0b571ebac0eee" - integrity sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw== - dependencies: - cssnano-util-get-arguments "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-reduce-initial@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz#7fd42ebea5e9c814609639e2c2e84ae270ba48df" - integrity sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA== - dependencies: - browserslist "^4.0.0" - caniuse-api "^3.0.0" - has "^1.0.0" - postcss "^7.0.0" - -postcss-reduce-transforms@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz#17efa405eacc6e07be3414a5ca2d1074681d4e29" - integrity sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg== - dependencies: - cssnano-util-get-match "^4.0.0" - has "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-selector-parser@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz#b310f5c4c0fdaf76f94902bbaa30db6aa84f5270" - integrity sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA== - dependencies: - dot-prop "^5.2.0" - indexes-of "^1.0.1" - uniq "^1.0.1" - -postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz#934cf799d016c83411859e09dcecade01286ec5c" - integrity sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg== - dependencies: - cssesc "^3.0.0" - indexes-of "^1.0.1" - uniq "^1.0.1" - -postcss-simple-vars@5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/postcss-simple-vars/-/postcss-simple-vars-5.0.2.tgz#e2f81b3d0847ddd4169816b6d141b91d51e6e22e" - integrity sha512-xWIufxBoINJv6JiLb7jl5oElgp+6puJwvT5zZHliUSydoLz4DADRB3NDDsYgfKVwojn4TDLiseoC65MuS8oGGg== - dependencies: - postcss "^7.0.14" - -postcss-svgo@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-4.0.2.tgz#17b997bc711b333bab143aaed3b8d3d6e3d38258" - integrity sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw== - dependencies: - is-svg "^3.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - svgo "^1.0.0" - -postcss-unique-selectors@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz#9446911f3289bfd64c6d680f073c03b1f9ee4bac" - integrity sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg== - dependencies: - alphanum-sort "^1.0.0" - postcss "^7.0.0" - uniqs "^2.0.0" - -postcss-value-parser@^3.0.0: - version "3.3.1" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" - integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== - -postcss-value-parser@^4.0.0, postcss-value-parser@^4.0.2: - version "4.1.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" - integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== - -postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.16, postcss@^7.0.17, postcss@^7.0.27, postcss@^7.0.5, postcss@^7.0.6: - version "7.0.32" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.32.tgz#4310d6ee347053da3433db2be492883d62cec59d" - integrity sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw== - dependencies: - chalk "^2.4.2" - source-map "^0.6.1" - supports-color "^6.1.0" - -prelude-ls@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" - integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= - -prepend-http@^1.0.0, prepend-http@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" - integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= - -prettier-linter-helpers@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" - integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== - dependencies: - fast-diff "^1.1.2" - -pretty-error@^2.0.2: - version "2.1.1" - resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.1.1.tgz#5f4f87c8f91e5ae3f3ba87ab4cf5e03b1a17f1a3" - integrity sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM= - dependencies: - renderkid "^2.0.1" - utila "~0.4" - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -process@^0.11.10: - version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= - -progress@2.0.3, progress@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" - integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== - -promise-inflight@^1.0.1, promise-inflight@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" - integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= - -promise-retry@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-1.1.1.tgz#6739e968e3051da20ce6497fb2b50f6911df3d6d" - integrity sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0= - dependencies: - err-code "^1.0.0" - retry "^0.10.0" - -promise@^7.1.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" - integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== - dependencies: - asap "~2.0.3" - -promzard@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/promzard/-/promzard-0.3.0.tgz#26a5d6ee8c7dee4cb12208305acfb93ba382a9ee" - integrity sha1-JqXW7ox97kyxIggwWs+5O6OCqe4= - dependencies: - read "1" - -proto-list@~1.2.1: - version "1.2.4" - resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" - integrity sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk= - -protoduck@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/protoduck/-/protoduck-5.0.1.tgz#03c3659ca18007b69a50fd82a7ebcc516261151f" - integrity sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg== - dependencies: - genfun "^5.0.0" - -proxy-addr@~1.1.3: - version "1.1.5" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-1.1.5.tgz#71c0ee3b102de3f202f3b64f608d173fcba1a918" - integrity sha1-ccDuOxAt4/IC87ZPYI0XP8uhqRg= - dependencies: - forwarded "~0.1.0" - ipaddr.js "1.4.0" - -proxy-addr@~2.0.5: - version "2.0.6" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf" - integrity sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw== - dependencies: - forwarded "~0.1.2" - ipaddr.js "1.9.1" - -proxy-agent@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/proxy-agent/-/proxy-agent-3.1.1.tgz#7e04e06bf36afa624a1540be247b47c970bd3014" - integrity sha512-WudaR0eTsDx33O3EJE16PjBRZWcX8GqCEeERw1W3hZJgH/F2a46g7jty6UGty6NeJ4CKQy8ds2CJPMiyeqaTvw== - dependencies: - agent-base "^4.2.0" - debug "4" - http-proxy-agent "^2.1.0" - https-proxy-agent "^3.0.0" - lru-cache "^5.1.1" - pac-proxy-agent "^3.0.1" - proxy-from-env "^1.0.0" - socks-proxy-agent "^4.0.1" - -proxy-from-env@1.1.0, proxy-from-env@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" - integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== - -prr@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" - integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= - -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= - -psl@^1.1.28: - version "1.8.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" - integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== - -public-encrypt@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" - integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== - dependencies: - bn.js "^4.1.0" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - parse-asn1 "^5.0.0" - randombytes "^2.0.1" - safe-buffer "^5.1.2" - -pump@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" - integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -pumpify@^1.3.3: - version "1.5.1" - resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" - integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== - dependencies: - duplexify "^3.6.0" - inherits "^2.0.3" - pump "^2.0.0" - -punycode@1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" - integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= - -punycode@^1.2.4: - version "1.4.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= - -punycode@^2.1.0, punycode@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -puppeteer@^13.3.0: - version "13.3.0" - resolved "https://registry.npmmirror.com/puppeteer/-/puppeteer-13.3.0.tgz#610efb11c7ca4a5c28d7efa84c91f5187b10564b" - integrity sha512-qEsXUQhF4mcF++0O5N7mW7jcVXqztC9fWYj14s2xNrd16SD1U/rCfV0BYE6/MBK7sHXi400qJlxWv7INYytZtQ== - dependencies: - cross-fetch "3.1.5" - debug "4.3.3" - devtools-protocol "0.0.960912" - extract-zip "2.0.1" - https-proxy-agent "5.0.0" - pkg-dir "4.2.0" - progress "2.0.3" - proxy-from-env "1.1.0" - rimraf "3.0.2" - tar-fs "2.1.1" - unbzip2-stream "1.4.3" - ws "8.5.0" - -q@^1.1.2: - version "1.5.1" - resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" - integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= - -qjobs@^1.1.4: - version "1.2.0" - resolved "https://registry.yarnpkg.com/qjobs/-/qjobs-1.2.0.tgz#c45e9c61800bd087ef88d7e256423bdd49e5d071" - integrity sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg== - -qrcode-terminal@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/qrcode-terminal/-/qrcode-terminal-0.12.0.tgz#bb5b699ef7f9f0505092a3748be4464fe71b5819" - integrity sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ== - -qs@6.4.0: - version "6.4.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233" - integrity sha1-E+JtKK1rD/qpExLNO/cI7TUecjM= - -qs@6.7.0: - version "6.7.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" - integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== - -qs@^6.4.0: - version "6.9.4" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.4.tgz#9090b290d1f91728d3c22e54843ca44aea5ab687" - integrity sha512-A1kFqHekCTM7cz0udomYUoYNWjBebHm/5wzU/XqrBRBNWectVH0QIiN+NEcZ0Dte5hvzHwbr8+XQmguPhJ6WdQ== - -qs@~6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" - integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== - -query-string@^4.1.0: - version "4.3.4" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" - integrity sha1-u7aTucqRXCMlFbIosaArYJBD2+s= - dependencies: - object-assign "^4.1.0" - strict-uri-encode "^1.0.0" - -query-string@^6.8.2: - version "6.13.1" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.13.1.tgz#d913ccfce3b4b3a713989fe6d39466d92e71ccad" - integrity sha512-RfoButmcK+yCta1+FuU8REvisx1oEzhMKwhLUNcepQTPGcNMp1sIqjnfCtfnvGSQZQEhaBHvccujtWoUV3TTbA== - dependencies: - decode-uri-component "^0.2.0" - split-on-first "^1.0.0" - strict-uri-encode "^2.0.0" - -querystring-es3@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" - integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= - -querystring@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" - integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= - -querystringify@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.1.1.tgz#60e5a5fd64a7f8bfa4d2ab2ed6fdf4c85bad154e" - integrity sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA== - -qw@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/qw/-/qw-1.0.1.tgz#efbfdc740f9ad054304426acb183412cc8b996d4" - integrity sha1-77/cdA+a0FQwRCassYNBLMi5ltQ= - -randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - -randomfill@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" - integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== - dependencies: - randombytes "^2.0.5" - safe-buffer "^5.1.0" - -range-parser@^1.2.0, range-parser@^1.2.1, range-parser@~1.2.0, range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -raw-body@2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" - integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== - dependencies: - bytes "3.1.0" - http-errors "1.7.2" - iconv-lite "0.4.24" - unpipe "1.0.0" - -raw-body@^2.2.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.1.tgz#30ac82f98bb5ae8c152e67149dac8d55153b168c" - integrity sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA== - dependencies: - bytes "3.1.0" - http-errors "1.7.3" - iconv-lite "0.4.24" - unpipe "1.0.0" - -raw-loader@~0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-0.5.1.tgz#0c3d0beaed8a01c966d9787bf778281252a979aa" - integrity sha1-DD0L6u2KAclm2Xh793goElKpeao= - -rc@^1.0.1, rc@^1.1.6: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -read-cmd-shim@^1.0.1, read-cmd-shim@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/read-cmd-shim/-/read-cmd-shim-1.0.5.tgz#87e43eba50098ba5a32d0ceb583ab8e43b961c16" - integrity sha512-v5yCqQ/7okKoZZkBQUAfTsQ3sVJtXdNfbPnI5cceppoxEVLYA3k+VtV2omkeo8MS94JCy4fSiUwlRBAwCVRPUA== - dependencies: - graceful-fs "^4.1.2" - -read-installed@~4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/read-installed/-/read-installed-4.0.3.tgz#ff9b8b67f187d1e4c29b9feb31f6b223acd19067" - integrity sha1-/5uLZ/GH0eTCm5/rMfayI6zRkGc= - dependencies: - debuglog "^1.0.1" - read-package-json "^2.0.0" - readdir-scoped-modules "^1.0.0" - semver "2 || 3 || 4 || 5" - slide "~1.1.3" - util-extend "^1.0.1" - optionalDependencies: - graceful-fs "^4.1.2" - -"read-package-json@1 || 2", read-package-json@^2.0.0, read-package-json@^2.0.13, read-package-json@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-2.1.1.tgz#16aa66c59e7d4dad6288f179dd9295fd59bb98f1" - integrity sha512-dAiqGtVc/q5doFz6096CcnXhpYk0ZN8dEKVkGLU0CsASt8SrgF6SF7OTKAYubfvFhWaqofl+Y8HK19GR8jwW+A== - dependencies: - glob "^7.1.1" - json-parse-better-errors "^1.0.1" - normalize-package-data "^2.0.0" - npm-normalize-package-bin "^1.0.0" - optionalDependencies: - graceful-fs "^4.1.2" - -read-package-tree@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/read-package-tree/-/read-package-tree-5.3.1.tgz#a32cb64c7f31eb8a6f31ef06f9cedf74068fe636" - integrity sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw== - dependencies: - read-package-json "^2.0.0" - readdir-scoped-modules "^1.0.0" - util-promisify "^2.1.0" - -read-pkg-up@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" - integrity sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI= - dependencies: - find-up "^1.0.0" - read-pkg "^1.0.0" - -read-pkg-up@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" - integrity sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4= - dependencies: - find-up "^2.0.0" - read-pkg "^2.0.0" - -read-pkg@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" - integrity sha1-9f+qXs0pyzHAR0vKfXVra7KePyg= - dependencies: - load-json-file "^1.0.0" - normalize-package-data "^2.3.2" - path-type "^1.0.0" - -read-pkg@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" - integrity sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg= - dependencies: - load-json-file "^2.0.0" - normalize-package-data "^2.3.2" - path-type "^2.0.0" - -read-pkg@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" - integrity sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k= - dependencies: - load-json-file "^4.0.0" - normalize-package-data "^2.3.2" - path-type "^3.0.0" - -read-pkg@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" - integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== - dependencies: - "@types/normalize-package-data" "^2.4.0" - normalize-package-data "^2.5.0" - parse-json "^5.0.0" - type-fest "^0.6.0" - -read@1, read@~1.0.1, read@~1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/read/-/read-1.0.7.tgz#b3da19bd052431a97671d44a42634adf710b40c4" - integrity sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ= - dependencies: - mute-stream "~0.0.4" - -"readable-stream@1 || 2", readable-stream@2, readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.0, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: - version "2.3.7" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -readable-stream@1.1.x, readable-stream@~1.1.10: - version "1.1.14" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" - integrity sha1-fPTFTvZI44EwhMY23SB54WbAgdk= - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "0.0.1" - string_decoder "~0.10.x" - -readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readdir-scoped-modules@^1.0.0, readdir-scoped-modules@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz#8d45407b4f870a0dcaebc0e28670d18e74514309" - integrity sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw== - dependencies: - debuglog "^1.0.1" - dezalgo "^1.0.0" - graceful-fs "^4.1.2" - once "^1.3.0" - -readdirp@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" - integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== - dependencies: - graceful-fs "^4.1.11" - micromatch "^3.1.10" - readable-stream "^2.0.2" - -readdirp@~3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.4.0.tgz#9fdccdf9e9155805449221ac645e8303ab5b9ada" - integrity sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ== - dependencies: - picomatch "^2.2.1" - -redent@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" - integrity sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94= - dependencies: - indent-string "^2.1.0" - strip-indent "^1.0.1" - -regenerate-unicode-properties@^8.2.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec" - integrity sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA== - dependencies: - regenerate "^1.4.0" - -regenerate@^1.4.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.1.tgz#cad92ad8e6b591773485fbe05a485caf4f457e6f" - integrity sha512-j2+C8+NtXQgEKWk49MMP5P/u2GhnahTtVkRIHr5R5lVRlbKvmQ+oS+A5aLKWp2ma5VkT8sh6v+v4hbH0YHR66A== - -regenerator-runtime@^0.13.2, regenerator-runtime@^0.13.4: - version "0.13.5" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz#d878a1d094b4306d10b9096484b33ebd55e26697" - integrity sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA== - -regenerator-transform@^0.14.2: - version "0.14.5" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz#c98da154683671c9c4dcb16ece736517e1b7feb4" - integrity sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw== - dependencies: - "@babel/runtime" "^7.8.4" - -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" - integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== - dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" - -regexp.prototype.flags@^1.2.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz#7aba89b3c13a64509dabcf3ca8d9fbb9bdf5cb75" - integrity sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - -regexpp@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f" - integrity sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw== - -regexpp@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.1.0.tgz#206d0ad0a5648cffbdb8ae46438f3dc51c9f78e2" - integrity sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q== - -regexpu-core@^4.7.0: - version "4.7.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.0.tgz#fcbf458c50431b0bb7b45d6967b8192d91f3d938" - integrity sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ== - dependencies: - regenerate "^1.4.0" - regenerate-unicode-properties "^8.2.0" - regjsgen "^0.5.1" - regjsparser "^0.6.4" - unicode-match-property-ecmascript "^1.0.4" - unicode-match-property-value-ecmascript "^1.2.0" - -registry-auth-token@^3.0.1: - version "3.4.0" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.4.0.tgz#d7446815433f5d5ed6431cd5dca21048f66b397e" - integrity sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A== - dependencies: - rc "^1.1.6" - safe-buffer "^5.0.1" - -registry-url@^3.0.3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942" - integrity sha1-PU74cPc93h138M+aOBQyRE4XSUI= - dependencies: - rc "^1.0.1" - -regjsgen@^0.5.1: - version "0.5.2" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" - integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== - -regjsparser@^0.6.4: - version "0.6.4" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.4.tgz#a769f8684308401a66e9b529d2436ff4d0666272" - integrity sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw== - dependencies: - jsesc "~0.5.0" - -relateurl@0.2.x: - version "0.2.7" - resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" - integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= - -remove-trailing-separator@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= - -renderkid@^2.0.1: - version "2.0.3" - resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.3.tgz#380179c2ff5ae1365c522bf2fcfcff01c5b74149" - integrity sha512-z8CLQp7EZBPCwCnncgf9C4XAi3WR0dv+uWu/PjIyhhAb5d6IJ/QZqlHFprHeKT+59//V6BNUsLbvN8+2LarxGA== - dependencies: - css-select "^1.1.0" - dom-converter "^0.2" - htmlparser2 "^3.3.0" - strip-ansi "^3.0.0" - utila "^0.4.0" - -repeat-element@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" - integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== - -repeat-string@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-0.2.2.tgz#c7a8d3236068362059a7e4651fc6884e8b1fb4ae" - integrity sha1-x6jTI2BoNiBZp+RlH8aITosftK4= - -repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= - -repeating@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" - integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo= - dependencies: - is-finite "^1.0.0" - -request@^2.83.0, request@^2.87.0, request@^2.88.0: - version "2.88.2" - resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" - integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - har-validator "~5.1.3" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - oauth-sign "~0.9.0" - performance-now "^2.1.0" - qs "~6.5.2" - safe-buffer "^5.1.2" - tough-cookie "~2.5.0" - tunnel-agent "^0.6.0" - uuid "^3.3.2" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= - -require-main-filename@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" - integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= - -require-main-filename@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" - integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== - -requireindex@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/requireindex/-/requireindex-1.1.0.tgz#e5404b81557ef75db6e49c5a72004893fe03e162" - integrity sha1-5UBLgVV+91225JxacgBIk/4D4WI= - -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= - -resolve-cwd@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" - integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= - dependencies: - resolve-from "^3.0.0" - -resolve-dir@^1.0.0, resolve-dir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43" - integrity sha1-eaQGRMNivoLybv/nOcm7U4IEb0M= - dependencies: - expand-tilde "^2.0.0" - global-modules "^1.0.0" - -resolve-from@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" - integrity sha1-six699nWiBvItuZTM17rywoYh0g= - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= - -resolve@1.1.x, resolve@~1.1.0: - version "1.1.7" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" - integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= - -resolve@^1.10.0, resolve@^1.3.2: - version "1.17.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" - integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== - dependencies: - path-parse "^1.0.6" - -resolve@^1.12.0: - version "1.20.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" - integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== - dependencies: - is-core-module "^2.2.0" - path-parse "^1.0.6" - -restore-cursor@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" - integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= - dependencies: - onetime "^2.0.0" - signal-exit "^3.0.2" - -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" - integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== - -retry@^0.10.0: - version "0.10.1" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.10.1.tgz#e76388d217992c252750241d3d3956fed98d8ff4" - integrity sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q= - -retry@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" - integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= - -rfdc@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.1.4.tgz#ba72cc1367a0ccd9cf81a870b3b58bd3ad07f8c2" - integrity sha512-5C9HXdzK8EAqN7JDif30jqsBzavB7wLpaubisuQIGHWf2gUXSpzy6ArX/+Da8RjFpagWsCn+pIgxTMAmKw9Zug== - -rgb-regex@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/rgb-regex/-/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1" - integrity sha1-wODWiC3w4jviVKR16O3UGRX+rrE= - -rgba-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3" - integrity sha1-QzdOLiyglosO8VI0YLfXMP8i7rM= - -rimraf@2, rimraf@^2.2.8, rimraf@^2.5.2, rimraf@^2.5.4, rimraf@^2.6.0, rimraf@^2.6.1, rimraf@^2.6.2, rimraf@^2.6.3, rimraf@^2.7.1: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - -rimraf@2.6.3: - version "2.6.3" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" - integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== - dependencies: - glob "^7.1.3" - -rimraf@3.0.2, rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -rimraf@~2.2.8: - version "2.2.8" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.2.8.tgz#e439be2aaee327321952730f99a8929e4fc50582" - integrity sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI= - -ripemd160@^2.0.0, ripemd160@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" - integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - -run-async@^2.2.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" - integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== - -run-node@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/run-node/-/run-node-1.0.0.tgz#46b50b946a2aa2d4947ae1d886e9856fd9cabe5e" - integrity sha512-kc120TBlQ3mih1LSzdAJXo4xn/GWS2ec0l3S+syHDXP9uRr0JAT8Qd3mdMuyjqCzeZktgP3try92cEgf9Nks8A== - -run-queue@^1.0.0, run-queue@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" - integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= - dependencies: - aproba "^1.1.1" - -runscript@^1.2.1: - version "1.5.0" - resolved "https://registry.yarnpkg.com/runscript/-/runscript-1.5.0.tgz#29127e47c0c5d60b36472b9df650f29c561a82fe" - integrity sha512-o9MaYVXr9ZNwOj+KO4jWWkC8qvTvsu6RfZLgF2h1UZjD2cenwEjoMMnCcILXZ0nu/RrSShc0OYgm1xl8iXEjJA== - dependencies: - debug "^2.6.8" - is-type-of "^1.1.0" - -rxjs@^6.4.0: - version "6.6.0" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.0.tgz#af2901eedf02e3a83ffa7f886240ff9018bbec84" - integrity sha512-3HMA8z/Oz61DUHe+SdOiQyzIf4tOx5oQHmMir7IZEu6TMqCLHT4LRcmNaUS0NwOz8VLvmmBduMsoaUvMaIiqzg== - dependencies: - tslib "^1.9.0" - -safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= - dependencies: - ret "~0.1.10" - -"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sax@~1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== - -schema-utils@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" - integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== - dependencies: - ajv "^6.1.0" - ajv-errors "^1.0.0" - ajv-keywords "^3.1.0" - -schema-utils@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.0.0.tgz#67502f6aa2b66a2d4032b4279a2944978a0913ef" - integrity sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA== - dependencies: - "@types/json-schema" "^7.0.6" - ajv "^6.12.5" - ajv-keywords "^3.5.2" - -script-loader@0.7.2: - version "0.7.2" - resolved "https://registry.yarnpkg.com/script-loader/-/script-loader-0.7.2.tgz#2016db6f86f25f5cf56da38915d83378bb166ba7" - integrity sha512-UMNLEvgOAQuzK8ji8qIscM3GIrRCWN6MmMXGD4SD5l6cSycgGsCo0tX5xRnfQcoghqct0tjHjcykgI1PyBE2aA== - dependencies: - raw-loader "~0.5.1" - -select-hose@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" - integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= - -selfsigned@^1.10.4: - version "1.10.7" - resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.7.tgz#da5819fd049d5574f28e88a9bcc6dbc6e6f3906b" - integrity sha512-8M3wBCzeWIJnQfl43IKwOmC4H/RAp50S8DF60znzjW5GVqTcSe2vWclt7hmYVPkKPlHWOu5EaWOMZ2Y6W8ZXTA== - dependencies: - node-forge "0.9.0" - -semver-compare@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" - integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w= - -semver-diff@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-2.1.0.tgz#4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36" - integrity sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY= - dependencies: - semver "^5.0.3" - -"semver@2 || 3 || 4 || 5", "semver@2.x || 3.x || 4 || 5", "semver@^2.3.0 || 3.x || 4 || 5", semver@^5.0.1, semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0, semver@^5.7.1: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - -semver@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" - integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== - -semver@^6.0.0, semver@^6.1.1, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -semver@~5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" - integrity sha1-myzl094C0XxgEq0yaqa00M9U+U8= - -send@0.15.1: - version "0.15.1" - resolved "https://registry.yarnpkg.com/send/-/send-0.15.1.tgz#8a02354c26e6f5cca700065f5f0cdeba90ec7b5f" - integrity sha1-igI1TCbm9cynAAZfXwzeupDse18= - dependencies: - debug "2.6.1" - depd "~1.1.0" - destroy "~1.0.4" - encodeurl "~1.0.1" - escape-html "~1.0.3" - etag "~1.8.0" - fresh "0.5.0" - http-errors "~1.6.1" - mime "1.3.4" - ms "0.7.2" - on-finished "~2.3.0" - range-parser "~1.2.0" - statuses "~1.3.1" - -send@0.17.1: - version "0.17.1" - resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" - integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== - dependencies: - debug "2.6.9" - depd "~1.1.2" - destroy "~1.0.4" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "~1.7.2" - mime "1.6.0" - ms "2.1.1" - on-finished "~2.3.0" - range-parser "~1.2.1" - statuses "~1.5.0" - -serialize-javascript@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-3.1.0.tgz#8bf3a9170712664ef2561b44b691eafe399214ea" - integrity sha512-JIJT1DGiWmIKhzRsG91aS6Ze4sFUrYbltlkg2onR5OrnNM02Kl/hnY/T4FN2omvyeBbQmMJv+K4cPOpGzOTFBg== - dependencies: - randombytes "^2.1.0" - -serialize-javascript@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-5.0.1.tgz#7886ec848049a462467a97d3d918ebb2aaf934f4" - integrity sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA== - dependencies: - randombytes "^2.1.0" - -serve-index@^1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" - integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= - dependencies: - accepts "~1.3.4" - batch "0.6.1" - debug "2.6.9" - escape-html "~1.0.3" - http-errors "~1.6.2" - mime-types "~2.1.17" - parseurl "~1.3.2" - -serve-static@1.12.1: - version "1.12.1" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.12.1.tgz#7443a965e3ced647aceb5639fa06bf4d1bbe0039" - integrity sha1-dEOpZePO1kes61Y5+ga/TRu+ADk= - dependencies: - encodeurl "~1.0.1" - escape-html "~1.0.3" - parseurl "~1.3.1" - send "0.15.1" - -serve-static@1.14.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" - integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.17.1" - -set-blocking@^2.0.0, set-blocking@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= - -set-value@^2.0.0, set-value@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" - integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.3" - split-string "^3.0.1" - -setimmediate@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= - -setprototypeof@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.0.3.tgz#66567e37043eeb4f04d91bd658c0cbefb55b8e04" - integrity sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ= - -setprototypeof@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" - integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== - -setprototypeof@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" - integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== - -sha.js@^2.4.0, sha.js@^2.4.8: - version "2.4.11" - resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" - integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -sha@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/sha/-/sha-3.0.0.tgz#b2f2f90af690c16a3a839a6a6c680ea51fedd1ae" - integrity sha512-DOYnM37cNsLNSGIG/zZWch5CKIRNoLdYUQTQlcgkRkoYIUwDYjqDyye16YcDZg/OPdcbUgTKMjc4SY6TB7ZAPw== - dependencies: - graceful-fs "^4.1.2" - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= - dependencies: - shebang-regex "^1.0.0" - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -shell-quote@^1.6.1: - version "1.7.2" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2" - integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg== - -signal-exit@^3.0.0, signal-exit@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" - integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== - -simple-swizzle@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" - integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= - dependencies: - is-arrayish "^0.3.1" - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -slice-ansi@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" - integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== - dependencies: - ansi-styles "^3.2.0" - astral-regex "^1.0.0" - is-fullwidth-code-point "^2.0.0" - -slide@^1.1.6, slide@~1.1.3, slide@~1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" - integrity sha1-VusCfWW00tzmyy4tMsTUr8nh1wc= - -smart-buffer@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.1.0.tgz#91605c25d91652f4661ea69ccf45f1b331ca21ba" - integrity sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw== - -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" - integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== - dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" - -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" - integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== - dependencies: - kind-of "^3.2.0" - -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" - integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== - dependencies: - base "^0.11.1" - debug "^2.2.0" - define-property "^0.2.5" - extend-shallow "^2.0.1" - map-cache "^0.2.2" - source-map "^0.5.6" - source-map-resolve "^0.5.0" - use "^3.1.0" - -socket.io-adapter@~1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz#ab3f0d6f66b8fc7fca3959ab5991f82221789be9" - integrity sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g== - -socket.io-client@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-2.1.1.tgz#dcb38103436ab4578ddb026638ae2f21b623671f" - integrity sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ== - dependencies: - backo2 "1.0.2" - base64-arraybuffer "0.1.5" - component-bind "1.0.0" - component-emitter "1.2.1" - debug "~3.1.0" - engine.io-client "~3.2.0" - has-binary2 "~1.0.2" - has-cors "1.1.0" - indexof "0.0.1" - object-component "0.0.3" - parseqs "0.0.5" - parseuri "0.0.5" - socket.io-parser "~3.2.0" - to-array "0.1.4" - -socket.io-parser@~3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-3.2.0.tgz#e7c6228b6aa1f814e6148aea325b51aa9499e077" - integrity sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA== - dependencies: - component-emitter "1.2.1" - debug "~3.1.0" - isarray "2.0.1" - -socket.io@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/socket.io/-/socket.io-2.1.1.tgz#a069c5feabee3e6b214a75b40ce0652e1cfb9980" - integrity sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA== - dependencies: - debug "~3.1.0" - engine.io "~3.2.0" - has-binary2 "~1.0.2" - socket.io-adapter "~1.1.0" - socket.io-client "2.1.1" - socket.io-parser "~3.2.0" - -sockjs-client@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.3.0.tgz#12fc9d6cb663da5739d3dc5fb6e8687da95cb177" - integrity sha512-R9jxEzhnnrdxLCNln0xg5uGHqMnkhPSTzUZH2eXcR03S/On9Yvoq2wyUZILRUhZCNVu2PmwWVoyuiPz8th8zbg== - dependencies: - debug "^3.2.5" - eventsource "^1.0.7" - faye-websocket "~0.11.1" - inherits "^2.0.3" - json3 "^3.3.2" - url-parse "^1.4.3" - -sockjs@0.3.19: - version "0.3.19" - resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.19.tgz#d976bbe800af7bd20ae08598d582393508993c0d" - integrity sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw== - dependencies: - faye-websocket "^0.10.0" - uuid "^3.0.1" - -socks-proxy-agent@^4.0.0, socks-proxy-agent@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz#3c8991f3145b2799e70e11bd5fbc8b1963116386" - integrity sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg== - dependencies: - agent-base "~4.2.1" - socks "~2.3.2" - -socks@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/socks/-/socks-2.3.3.tgz#01129f0a5d534d2b897712ed8aceab7ee65d78e3" - integrity sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA== - dependencies: - ip "1.1.5" - smart-buffer "^4.1.0" - -sort-keys@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" - integrity sha1-RBttTTRnmPG05J6JIK37oOVD+a0= - dependencies: - is-plain-obj "^1.0.0" - -sorted-object@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/sorted-object/-/sorted-object-2.0.1.tgz#7d631f4bd3a798a24af1dffcfbfe83337a5df5fc" - integrity sha1-fWMfS9OnmKJK8d/8+/6DM3pd9fw= - -sorted-union-stream@~2.1.3: - version "2.1.3" - resolved "https://registry.yarnpkg.com/sorted-union-stream/-/sorted-union-stream-2.1.3.tgz#c7794c7e077880052ff71a8d4a2dbb4a9a638ac7" - integrity sha1-x3lMfgd4gAUv9xqNSi27Sppjisc= - dependencies: - from2 "^1.3.0" - stream-iterate "^1.1.0" - -source-list-map@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" - integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== - -source-map-loader@0.2.4: - version "0.2.4" - resolved "https://registry.yarnpkg.com/source-map-loader/-/source-map-loader-0.2.4.tgz#c18b0dc6e23bf66f6792437557c569a11e072271" - integrity sha512-OU6UJUty+i2JDpTItnizPrlpOIBLmQbWMuBg9q5bVtnHACqw1tn9nNwqJLbv0/00JjnJb/Ee5g5WS5vrRv7zIQ== - dependencies: - async "^2.5.0" - loader-utils "^1.1.0" - -source-map-resolve@^0.5.0: - version "0.5.3" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" - integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== - dependencies: - atob "^2.1.2" - decode-uri-component "^0.2.0" - resolve-url "^0.2.1" - source-map-url "^0.4.0" - urix "^0.1.0" - -source-map-support@~0.5.12, source-map-support@~0.5.19: - version "0.5.19" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" - integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map-url@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" - integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= - -source-map@^0.5.0, source-map@^0.5.1, source-map@^0.5.6: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= - -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -source-map@~0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.2.0.tgz#dab73fbcfc2ba819b4de03bd6f6eaa48164b3f9d" - integrity sha1-2rc/vPwrqBm03gO9b26qSBZLP50= - dependencies: - amdefine ">=0.0.4" - -source-map@~0.7.2: - version "0.7.3" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" - integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== - -spdx-correct@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" - integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" - integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== - -spdx-expression-parse@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" - integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.5" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz#3694b5804567a458d3c8045842a6358632f62654" - integrity sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q== - -spdy-transport@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" - integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== - dependencies: - debug "^4.1.0" - detect-node "^2.0.4" - hpack.js "^2.1.6" - obuf "^1.1.2" - readable-stream "^3.0.6" - wbuf "^1.7.3" - -spdy@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" - integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== - dependencies: - debug "^4.1.0" - handle-thing "^2.0.0" - http-deceiver "^1.2.7" - select-hose "^2.0.0" - spdy-transport "^3.0.0" - -split-on-first@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/split-on-first/-/split-on-first-1.1.0.tgz#f610afeee3b12bce1d0c30425e76398b78249a5f" - integrity sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw== - -split-string@^3.0.1, split-string@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" - integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== - dependencies: - extend-shallow "^3.0.0" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= - -sshpk@^1.7.0: - version "1.16.1" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" - integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - bcrypt-pbkdf "^1.0.0" - dashdash "^1.12.0" - ecc-jsbn "~0.1.1" - getpass "^0.1.1" - jsbn "~0.1.0" - safer-buffer "^2.0.2" - tweetnacl "~0.14.0" - -ssri@^6.0.0, ssri@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz#2a3c41b28dd45b62b63676ecb74001265ae9edd8" - integrity sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA== - dependencies: - figgy-pudding "^3.5.1" - -ssri@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.1.tgz#638e4e439e2ffbd2cd289776d5ca457c4f51a2af" - integrity sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ== - dependencies: - minipass "^3.1.1" - -stable@^0.1.8: - version "0.1.8" - resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" - integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== - -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - -"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@^1.3.1, statuses@~1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= - -statuses@~1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e" - integrity sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4= - -stream-browserify@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" - integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== - dependencies: - inherits "~2.0.1" - readable-stream "^2.0.2" - -stream-each@^1.1.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" - integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== - dependencies: - end-of-stream "^1.1.0" - stream-shift "^1.0.0" - -stream-http@^2.7.2: - version "2.8.3" - resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" - integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== - dependencies: - builtin-status-codes "^3.0.0" - inherits "^2.0.1" - readable-stream "^2.3.6" - to-arraybuffer "^1.0.0" - xtend "^4.0.0" - -stream-iterate@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/stream-iterate/-/stream-iterate-1.2.0.tgz#2bd7c77296c1702a46488b8ad41f79865eecd4e1" - integrity sha1-K9fHcpbBcCpGSIuK1B95hl7s1OE= - dependencies: - readable-stream "^2.1.5" - stream-shift "^1.0.0" - -stream-shift@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" - integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== - -streamroller@0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/streamroller/-/streamroller-0.7.0.tgz#a1d1b7cf83d39afb0d63049a5acbf93493bdf64b" - integrity sha512-WREzfy0r0zUqp3lGO096wRuUp7ho1X6uo/7DJfTlEi0Iv/4gT7YHqXDjKC2ioVGBZtE8QzsQD9nx1nIuoZ57jQ== - dependencies: - date-format "^1.2.0" - debug "^3.1.0" - mkdirp "^0.5.1" - readable-stream "^2.3.0" - -strict-uri-encode@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" - integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM= - -strict-uri-encode@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" - integrity sha1-ucczDHBChi9rFC3CdLvMWGbONUY= - -string-width@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" - -"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" - -string-width@^3.0.0, string-width@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" - integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== - dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" - -string.prototype.padend@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string.prototype.padend/-/string.prototype.padend-3.1.0.tgz#dc08f57a8010dc5c153550318f67e13adbb72ac3" - integrity sha512-3aIv8Ffdp8EZj8iLwREGpQaUZiPyrWrpzMBHvkiSW/bK/EGve9np07Vwy7IJ5waydpGXzQZu/F8Oze2/IWkBaA== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - -string.prototype.trimend@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz#85812a6b847ac002270f5808146064c995fb6913" - integrity sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.5" - -string.prototype.trimstart@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz#14af6d9f34b053f7cfc89b72f8f2ee14b9039a54" - integrity sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.5" - -string_decoder@^1.0.0, string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~0.10.x: - version "0.10.31" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" - integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ= - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -stringify-package@^1.0.0, stringify-package@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/stringify-package/-/stringify-package-1.0.1.tgz#e5aa3643e7f74d0f28628b72f3dad5cecfc3ba85" - integrity sha512-sa4DUQsYciMP1xhKWGuFM04fB0LG/9DlluZoSVywUMRNvzid6XucHK0/90xGxRoHrAaROrcHK1aPKaijCtSrhg== - -strip-ansi@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= - dependencies: - ansi-regex "^2.0.0" - -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= - dependencies: - ansi-regex "^3.0.0" - -strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" - -strip-bom@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" - integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4= - dependencies: - is-utf8 "^0.2.0" - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= - -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= - -strip-indent@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" - integrity sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI= - dependencies: - get-stdin "^4.0.1" - -strip-json-comments@^2.0.1, strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= - -style-loader@0.23.1: - version "0.23.1" - resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.23.1.tgz#cb9154606f3e771ab6c4ab637026a1049174d925" - integrity sha512-XK+uv9kWwhZMZ1y7mysB+zoihsEj4wneFWAS5qoiLwzW0WzSqMrrsIy+a3zkQJq0ipFtBpX5W3MqyRIBF/WFGg== - dependencies: - loader-utils "^1.1.0" - schema-utils "^1.0.0" - -stylehacks@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-4.0.3.tgz#6718fcaf4d1e07d8a1318690881e8d96726a71d5" - integrity sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g== - dependencies: - browserslist "^4.0.0" - postcss "^7.0.0" - postcss-selector-parser "^3.0.0" - -supports-color@5.4.0: - version "5.4.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.4.0.tgz#1c6b337402c2137605efe19f10fec390f6faab54" - integrity sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w== - dependencies: - has-flag "^3.0.0" - -supports-color@6.1.0, supports-color@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" - integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== - dependencies: - has-flag "^3.0.0" - -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= - -supports-color@^3.1.0: - version "3.2.3" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" - integrity sha1-ZawFBLOVQXHYpklGsq48u4pfVPY= - dependencies: - has-flag "^1.0.0" - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.0.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -svgo@^1.0.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.3.2.tgz#b6dc511c063346c9e415b81e43401145b96d4167" - integrity sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw== - dependencies: - chalk "^2.4.1" - coa "^2.0.2" - css-select "^2.0.0" - css-select-base-adapter "^0.1.1" - css-tree "1.0.0-alpha.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" - -table@^5.2.3: - version "5.4.6" - resolved "https://registry.yarnpkg.com/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" - integrity sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug== - dependencies: - ajv "^6.10.2" - lodash "^4.17.14" - slice-ansi "^2.1.0" - string-width "^3.0.0" - -tapable@^1.0.0, tapable@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" - integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== - -tar-fs@2.1.1: - version "2.1.1" - resolved "https://registry.npmmirror.com/tar-fs/-/tar-fs-2.1.1.tgz#489a15ab85f1f0befabb370b7de4f9eb5cbe8784" - integrity sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== - dependencies: - chownr "^1.1.1" - mkdirp-classic "^0.5.2" - pump "^3.0.0" - tar-stream "^2.1.4" - -tar-stream@^2.1.4: - version "2.2.0" - resolved "https://registry.npmmirror.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" - integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== - dependencies: - bl "^4.0.3" - end-of-stream "^1.4.1" - fs-constants "^1.0.0" - inherits "^2.0.3" - readable-stream "^3.1.1" - -tar@^2.0.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.2.tgz#0ca8848562c7299b8b446ff6a4d60cdbb23edc40" - integrity sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA== - dependencies: - block-stream "*" - fstream "^1.0.12" - inherits "2" - -tar@^4.0.1, tar@^4.4.10, tar@^4.4.12, tar@^4.4.13: - version "4.4.13" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525" - integrity sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA== - dependencies: - chownr "^1.1.1" - fs-minipass "^1.2.5" - minipass "^2.8.6" - minizlib "^1.2.1" - mkdirp "^0.5.0" - safe-buffer "^5.1.2" - yallist "^3.0.3" - -tar@^6.0.2: - version "6.1.0" - resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.0.tgz#d1724e9bcc04b977b18d5c573b333a2207229a83" - integrity sha512-DUCttfhsnLCjwoDoFcI+B2iJgYa93vBnDUATYEeRx6sntCTdN01VnqsIuTlALXla/LWooNg0yEGeB+Y8WdFxGA== - dependencies: - chownr "^2.0.0" - fs-minipass "^2.0.0" - minipass "^3.0.0" - minizlib "^2.1.1" - mkdirp "^1.0.3" - yallist "^4.0.0" - -term-size@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/term-size/-/term-size-1.2.0.tgz#458b83887f288fc56d6fffbfad262e26638efa69" - integrity sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk= - dependencies: - execa "^0.7.0" - -terser-webpack-plugin@4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz#28daef4a83bd17c1db0297070adc07fc8cfc6a9a" - integrity sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ== - dependencies: - cacache "^15.0.5" - find-cache-dir "^3.3.1" - jest-worker "^26.5.0" - p-limit "^3.0.2" - schema-utils "^3.0.0" - serialize-javascript "^5.0.1" - source-map "^0.6.1" - terser "^5.3.4" - webpack-sources "^1.4.3" - -terser-webpack-plugin@^1.1.0: - version "1.4.4" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.4.tgz#2c63544347324baafa9a56baaddf1634c8abfc2f" - integrity sha512-U4mACBHIegmfoEe5fdongHESNJWqsGU+W0S/9+BmYGVQDw1+c2Ow05TpMhxjPK1sRb7cuYq1BPl1e5YHJMTCqA== - dependencies: - cacache "^12.0.2" - find-cache-dir "^2.1.0" - is-wsl "^1.1.0" - schema-utils "^1.0.0" - serialize-javascript "^3.1.0" - source-map "^0.6.1" - terser "^4.1.2" - webpack-sources "^1.4.0" - worker-farm "^1.7.0" - -terser@^4.1.2: - version "4.8.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.0.tgz#63056343d7c70bb29f3af665865a46fe03a0df17" - integrity sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw== - dependencies: - commander "^2.20.0" - source-map "~0.6.1" - source-map-support "~0.5.12" - -terser@^5.3.4: - version "5.7.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.7.0.tgz#a761eeec206bc87b605ab13029876ead938ae693" - integrity sha512-HP5/9hp2UaZt5fYkuhNBR8YyRcT8juw8+uFbAme53iN9hblvKnLUTKkmwJG6ocWpIKf8UK4DoeWG4ty0J6S6/g== - dependencies: - commander "^2.20.0" - source-map "~0.7.2" - source-map-support "~0.5.19" - -text-table@^0.2.0, text-table@~0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= - -thenify-all@^1.0.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" - integrity sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY= - dependencies: - thenify ">= 3.1.0 < 4" - -"thenify@>= 3.1.0 < 4": - version "3.3.1" - resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" - integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== - dependencies: - any-promise "^1.0.0" - -through2@^2.0.0: - version "2.0.5" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" - integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== - dependencies: - readable-stream "~2.3.6" - xtend "~4.0.1" - -"through@>=2.2.7 <3", through@^2.3.6, through@^2.3.8, through@~2.3: - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= - -thunkify-wrap@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/thunkify-wrap/-/thunkify-wrap-1.0.4.tgz#b52be548ddfefda20e00b58c6096762b43dd6880" - integrity sha1-tSvlSN3+/aIOALWMYJZ2K0PdaIA= - dependencies: - enable "1" - -thunkify@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/thunkify/-/thunkify-2.1.2.tgz#faa0e9d230c51acc95ca13a361ac05ca7e04553d" - integrity sha1-+qDp0jDFGsyVyhOjYawFyn4EVT0= - -thunky@^1.0.2: - version "1.1.0" - resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" - integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== - -timed-out@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" - integrity sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8= - -timers-browserify@^2.0.4: - version "2.0.11" - resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.11.tgz#800b1f3eee272e5bc53ee465a04d0e804c31211f" - integrity sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ== - dependencies: - setimmediate "^1.0.4" - -timsort@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" - integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q= - -tiny-relative-date@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/tiny-relative-date/-/tiny-relative-date-1.3.0.tgz#fa08aad501ed730f31cc043181d995c39a935e07" - integrity sha512-MOQHpzllWxDCHHaDno30hhLfbouoYlOI8YlMNtvKe1zXbjEVhbcEovQxvZrPvtiYW630GQDoMMarCnjfyfHA+A== - -tmp@0.0.33, tmp@0.0.x, tmp@^0.0.33: - version "0.0.33" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" - integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== - dependencies: - os-tmpdir "~1.0.2" - -to-array@0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/to-array/-/to-array-0.1.4.tgz#17e6c11f73dd4f3d74cda7a4ff3238e9ad9bf890" - integrity sha1-F+bBH3PdTz10zaek/zI46a2b+JA= - -to-arraybuffer@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" - integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= - -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= - dependencies: - kind-of "^3.0.2" - -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -to-regex@^3.0.1, to-regex@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" - integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== - dependencies: - define-property "^2.0.2" - extend-shallow "^3.0.2" - regex-not "^1.0.2" - safe-regex "^1.1.0" - -toidentifier@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" - integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== - -toposort@^1.0.0: - version "1.0.7" - resolved "https://registry.yarnpkg.com/toposort/-/toposort-1.0.7.tgz#2e68442d9f64ec720b8cc89e6443ac6caa950029" - integrity sha1-LmhELZ9k7HILjMieZEOsbKqVACk= - -tough-cookie@~2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" - integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== - dependencies: - psl "^1.1.28" - punycode "^2.1.1" - -tr46@~0.0.3: - version "0.0.3" - resolved "https://registry.npmmirror.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" - integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== - -trim-newlines@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" - integrity sha1-WIeWa7WCpFA6QetST301ARgVphM= - -tslib@^1.10.0, tslib@^1.9.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" - integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== - -tslib@^1.8.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -tsutils@^3.17.1: - version "3.20.0" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.20.0.tgz#ea03ea45462e146b53d70ce0893de453ff24f698" - integrity sha512-RYbuQuvkhuqVeXweWT3tJLKOEJ/UUw9GjNEZGWdrLLlM+611o1gwLHBpxoFJKKl25fLprp2eVthtKs5JOrNeXg== - dependencies: - tslib "^1.8.1" - -tty-browserify@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" - integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= - dependencies: - safe-buffer "^5.0.1" - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= - -type-check@~0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" - integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= - dependencies: - prelude-ls "~1.1.2" - -type-detect@^4.0.0, type-detect@^4.0.5: - version "4.0.8" - resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" - integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== - -type-fest@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" - integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== - -type-is@~1.6.14, type-is@~1.6.17, type-is@~1.6.18: - version "1.6.18" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" - -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= - -typescript@3.5.2: - version "3.5.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.5.2.tgz#a09e1dc69bc9551cadf17dba10ee42cf55e5d56c" - integrity sha512-7KxJovlYhTX5RaRbUdkAXN1KUZ8PwWlTzQdHV6xNqvuFOs7+WBo10TQUqT19Q/Jz2hk5v9TQDIhyLhhJY4p5AA== - -uglify-js@3.4.x: - version "3.4.10" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.4.10.tgz#9ad9563d8eb3acdfb8d38597d2af1d815f6a755f" - integrity sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw== - dependencies: - commander "~2.19.0" - source-map "~0.6.1" - -uglify-js@^3.1.4: - version "3.10.0" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.10.0.tgz#397a7e6e31ce820bfd1cb55b804ee140c587a9e7" - integrity sha512-Esj5HG5WAyrLIdYU74Z3JdG2PxdIusvj6IWHMtlyESxc7kcDz7zYlYjpnSokn1UbpV0d/QX9fan7gkCNd/9BQA== - -uid-number@0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" - integrity sha1-DqEOgDXo61uOREnwbaHHMGY7qoE= - -ultron@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c" - integrity sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og== - -umask@^1.1.0, umask@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/umask/-/umask-1.1.0.tgz#f29cebf01df517912bb58ff9c4e50fde8e33320d" - integrity sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0= - -unbzip2-stream@1.4.3: - version "1.4.3" - resolved "https://registry.npmmirror.com/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz#b0da04c4371311df771cdc215e87f2130991ace7" - integrity sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg== - dependencies: - buffer "^5.2.1" - through "^2.3.8" - -underscore.string@~3.2.3: - version "3.2.3" - resolved "https://registry.yarnpkg.com/underscore.string/-/underscore.string-3.2.3.tgz#806992633665d5e5fcb4db1fb3a862eb68e9e6da" - integrity sha1-gGmSYzZl1eX8tNsfs6hi62jp5to= - -unescape@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/unescape/-/unescape-1.0.1.tgz#956e430f61cad8a4d57d82c518f5e6cc5d0dda96" - integrity sha512-O0+af1Gs50lyH1nUu3ZyYS1cRh01Q/kUKatTOkSs7jukXE6/NebucDVxyiDsA9AQ4JC1V1jUH9EO8JX2nMDgGQ== - dependencies: - extend-shallow "^2.0.1" - -unicode-canonical-property-names-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" - integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== - -unicode-match-property-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" - integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== - dependencies: - unicode-canonical-property-names-ecmascript "^1.0.4" - unicode-property-aliases-ecmascript "^1.0.4" - -unicode-match-property-value-ecmascript@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz#0d91f600eeeb3096aa962b1d6fc88876e64ea531" - integrity sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ== - -unicode-property-aliases-ecmascript@^1.0.4: - version "1.1.0" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz#dd57a99f6207bedff4628abefb94c50db941c8f4" - integrity sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg== - -union-value@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" - integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== - dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^2.0.1" - -uniq@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" - integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= - -uniqs@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" - integrity sha1-/+3ks2slKQaW5uFl1KWe25mOawI= - -unique-filename@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" - integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== - dependencies: - unique-slug "^2.0.0" - -unique-slug@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" - integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== - dependencies: - imurmurhash "^0.1.4" - -unique-string@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a" - integrity sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo= - dependencies: - crypto-random-string "^1.0.0" - -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= - -unquote@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" - integrity sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ= - -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= - dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - -unzip-response@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97" - integrity sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c= - -upath@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" - integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== - -update-notifier@^2.2.0, update-notifier@^2.3.0, update-notifier@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-2.5.0.tgz#d0744593e13f161e406acb1d9408b72cad08aff6" - integrity sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw== - dependencies: - boxen "^1.2.1" - chalk "^2.0.1" - configstore "^3.0.0" - import-lazy "^2.1.0" - is-ci "^1.0.10" - is-installed-globally "^0.1.0" - is-npm "^1.0.0" - latest-version "^3.0.0" - semver-diff "^2.0.0" - xdg-basedir "^3.0.0" - -upper-case@^1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598" - integrity sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg= - -uri-js@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" - integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== - dependencies: - punycode "^2.1.0" - -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= - -url-parse-lax@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" - integrity sha1-evjzA2Rem9eaJy56FKxovAYJ2nM= - dependencies: - prepend-http "^1.0.1" - -url-parse@^1.4.3: - version "1.4.7" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278" - integrity sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg== - dependencies: - querystringify "^2.1.1" - requires-port "^1.0.0" - -url@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" - integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= - dependencies: - punycode "1.3.2" - querystring "0.2.0" - -urllib@^2.17.0, urllib@^2.29.1, urllib@^2.8.0: - version "2.36.1" - resolved "https://registry.yarnpkg.com/urllib/-/urllib-2.36.1.tgz#fbd9fb13bbc140e1fc15bcdba8703d6142a7eb3a" - integrity sha512-g0Gh7bH5AwfPUzFetxPtJwumGHE6D7KQn0K68MwcJXPgO2K0AliwEIxLAwGMF+TpY75DYAsvz1h9ekagYoq33w== - dependencies: - any-promise "^1.3.0" - content-type "^1.0.2" - debug "^2.6.9" - default-user-agent "^1.0.0" - digest-header "^0.0.1" - ee-first "~1.1.1" - formstream "^1.1.0" - humanize-ms "^1.2.0" - iconv-lite "^0.4.15" - ip "^1.1.5" - proxy-agent "^3.1.0" - pump "^3.0.0" - qs "^6.4.0" - statuses "^1.3.1" - utility "^1.16.1" - -use@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" - integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== - -useragent@2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/useragent/-/useragent-2.3.0.tgz#217f943ad540cb2128658ab23fc960f6a88c9972" - integrity sha512-4AoH4pxuSvHCjqLO04sU6U/uE65BYza8l/KKBS0b0hnUPWi+cQ2BpeTEwejCSx9SPV5/U03nniDTrWx5NrmKdw== - dependencies: - lru-cache "4.1.x" - tmp "0.0.x" - -util-deprecate@^1.0.1, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -util-extend@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/util-extend/-/util-extend-1.0.3.tgz#a7c216d267545169637b3b6edc6ca9119e2ff93f" - integrity sha1-p8IW0mdUUWljeztu3GypEZ4v+T8= - -util-promisify@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/util-promisify/-/util-promisify-2.1.0.tgz#3c2236476c4d32c5ff3c47002add7c13b9a82a53" - integrity sha1-PCI2R2xNMsX/PEcAKt18E7moKlM= - dependencies: - object.getownpropertydescriptors "^2.0.3" - -util.promisify@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" - integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== - dependencies: - define-properties "^1.1.2" - object.getownpropertydescriptors "^2.0.3" - -util.promisify@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.1.tgz#6baf7774b80eeb0f7520d8b81d07982a59abbaee" - integrity sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.2" - has-symbols "^1.0.1" - object.getownpropertydescriptors "^2.1.0" - -util@0.10.3: - version "0.10.3" - resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" - integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= - dependencies: - inherits "2.0.1" - -util@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61" - integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== - dependencies: - inherits "2.0.3" - -utila@^0.4.0, utila@~0.4: - version "0.4.0" - resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" - integrity sha1-ihagXURWV6Oupe7MWxKk+lN5dyw= - -utility@0.1.11: - version "0.1.11" - resolved "https://registry.yarnpkg.com/utility/-/utility-0.1.11.tgz#fde60cf9b4e4751947a0cf5d104ce29367226715" - integrity sha1-/eYM+bTkdRlHoM9dEEzik2ciZxU= - dependencies: - address ">=0.0.1" - -utility@^1.14.0, utility@^1.16.1: - version "1.16.3" - resolved "https://registry.yarnpkg.com/utility/-/utility-1.16.3.tgz#5dfd11de74e6bfdd826cc4a167e6301d92f4b70d" - integrity sha512-kYghm8fknkPkUd9ncODj/b2Zojc23gnRC29QmpmL3BBsSX6W++RNRTQ1tB7l0UA7d4SisIjUyvRfVET3lBwurw== - dependencies: - copy-to "^2.0.1" - escape-html "^1.0.3" - mkdirp "^0.5.1" - mz "^2.7.0" - unescape "^1.0.1" - -utils-merge@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.0.tgz#0294fb922bb9375153541c4f7096231f287c8af8" - integrity sha1-ApT7kiu5N1FTVBxPcJYjHyh8ivg= - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= - -uuid@^3.0.1, uuid@^3.3.2, uuid@^3.3.3: - version "3.4.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" - integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== - -v8-compile-cache@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.0.3.tgz#00f7494d2ae2b688cfe2899df6ed2c54bef91dbe" - integrity sha512-CNmdbwQMBjwr9Gsmohvm0pbL954tJrNzf6gWL3K+QMQf00PF7ERGrEiLgjuU3mKreLC2MeGhUsNV9ybTbLgd3w== - -validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" - integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - -validate-npm-package-name@^3.0.0, validate-npm-package-name@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz#5fa912d81eb7d0c74afc140de7317f0ca7df437e" - integrity sha1-X6kS2B630MdK/BQN5zF/DKffQ34= - dependencies: - builtins "^1.0.3" - -vary@~1.1.0, vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= - -vendors@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.4.tgz#e2b800a53e7a29b93506c3cf41100d16c4c4ad8e" - integrity sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w== - -verror@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - -vm-browserify@^1.0.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" - integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== - -void-elements@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-2.0.1.tgz#c066afb582bb1cb4128d60ea92392e94d5e9dbec" - integrity sha1-wGavtYK7HLQSjWDqkjkulNXp2+w= - -watchpack-chokidar2@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.0.tgz#9948a1866cbbd6cb824dea13a7ed691f6c8ddff0" - integrity sha512-9TyfOyN/zLUbA288wZ8IsMZ+6cbzvsNyEzSBp6e/zkifi6xxbl8SmQ/CxQq32k8NNqrdVEVUVSEf56L4rQ/ZxA== - dependencies: - chokidar "^2.1.8" - -watchpack@^1.5.0: - version "1.7.2" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.7.2.tgz#c02e4d4d49913c3e7e122c3325365af9d331e9aa" - integrity sha512-ymVbbQP40MFTp+cNMvpyBpBtygHnPzPkHqoIwRRj/0B8KhqQwV8LaKjtbaxF2lK4vl8zN9wCxS46IFCU5K4W0g== - dependencies: - graceful-fs "^4.1.2" - neo-async "^2.5.0" - optionalDependencies: - chokidar "^3.4.0" - watchpack-chokidar2 "^2.0.0" - -wbuf@^1.1.0, wbuf@^1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" - integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== - dependencies: - minimalistic-assert "^1.0.0" - -wcwidth@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" - integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= - dependencies: - defaults "^1.0.3" - -webidl-conversions@^3.0.0: - version "3.0.1" - resolved "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" - integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== - -webpack-cli@3.3.5: - version "3.3.5" - resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-3.3.5.tgz#f4d1238a66a2843d9cebf189835ea22142e72767" - integrity sha512-w0j/s42c5UhchwTmV/45MLQnTVwRoaUTu9fM5LuyOd/8lFoCNCELDogFoecx5NzRUndO0yD/gF2b02XKMnmAWQ== - dependencies: - chalk "2.4.2" - cross-spawn "6.0.5" - enhanced-resolve "4.1.0" - findup-sync "3.0.0" - global-modules "2.0.0" - import-local "2.0.0" - interpret "1.2.0" - loader-utils "1.2.3" - supports-color "6.1.0" - v8-compile-cache "2.0.3" - yargs "13.2.4" - -webpack-dev-middleware@^3.7.0: - version "3.7.2" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz#0019c3db716e3fa5cecbf64f2ab88a74bab331f3" - integrity sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw== - dependencies: - memory-fs "^0.4.1" - mime "^2.4.4" - mkdirp "^0.5.1" - range-parser "^1.2.1" - webpack-log "^2.0.0" - -webpack-dev-server@3.7.2: - version "3.7.2" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.7.2.tgz#f79caa5974b7f8b63268ef5421222a8486d792f5" - integrity sha512-mjWtrKJW2T9SsjJ4/dxDC2fkFVUw8jlpemDERqV0ZJIkjjjamR2AbQlr3oz+j4JLhYCHImHnXZK5H06P2wvUew== - dependencies: - ansi-html "0.0.7" - bonjour "^3.5.0" - chokidar "^2.1.6" - compression "^1.7.4" - connect-history-api-fallback "^1.6.0" - debug "^4.1.1" - del "^4.1.1" - express "^4.17.1" - html-entities "^1.2.1" - http-proxy-middleware "^0.19.1" - import-local "^2.0.0" - internal-ip "^4.3.0" - ip "^1.1.5" - killable "^1.0.1" - loglevel "^1.6.3" - opn "^5.5.0" - p-retry "^3.0.1" - portfinder "^1.0.20" - schema-utils "^1.0.0" - selfsigned "^1.10.4" - semver "^6.1.1" - serve-index "^1.9.1" - sockjs "0.3.19" - sockjs-client "1.3.0" - spdy "^4.0.0" - strip-ansi "^3.0.1" - supports-color "^6.1.0" - url "^0.11.0" - webpack-dev-middleware "^3.7.0" - webpack-log "^2.0.0" - yargs "12.0.5" - -webpack-log@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-2.0.0.tgz#5b7928e0637593f119d32f6227c1e0ac31e1b47f" - integrity sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg== - dependencies: - ansi-colors "^3.0.0" - uuid "^3.3.2" - -webpack-merge@4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-4.2.1.tgz#5e923cf802ea2ace4fd5af1d3247368a633489b4" - integrity sha512-4p8WQyS98bUJcCvFMbdGZyZmsKuWjWVnVHnAS3FFg0HDaRVrPbkivx2RYCre8UiemD67RsiFFLfn4JhLAin8Vw== - dependencies: - lodash "^4.17.5" - -webpack-sources@^1.1.0, webpack-sources@^1.3.0, webpack-sources@^1.4.0, webpack-sources@^1.4.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" - integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== - dependencies: - source-list-map "^2.0.0" - source-map "~0.6.1" - -webpack@4.35.2: - version "4.35.2" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.35.2.tgz#5c8b8a66602cbbd6ec65c6e6747914a61c1449b1" - integrity sha512-TZAmorNymV4q66gAM/h90cEjG+N3627Q2MnkSgKlX/z3DlNVKUtqy57lz1WmZU2+FUZwzM+qm7cGaO95PyrX5A== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-module-context" "1.8.5" - "@webassemblyjs/wasm-edit" "1.8.5" - "@webassemblyjs/wasm-parser" "1.8.5" - acorn "^6.0.5" - acorn-dynamic-import "^4.0.0" - ajv "^6.1.0" - ajv-keywords "^3.1.0" - chrome-trace-event "^1.0.0" - enhanced-resolve "^4.1.0" - eslint-scope "^4.0.0" - json-parse-better-errors "^1.0.2" - loader-runner "^2.3.0" - loader-utils "^1.1.0" - memory-fs "~0.4.1" - micromatch "^3.1.8" - mkdirp "~0.5.0" - neo-async "^2.5.0" - node-libs-browser "^2.0.0" - schema-utils "^1.0.0" - tapable "^1.1.0" - terser-webpack-plugin "^1.1.0" - watchpack "^1.5.0" - webpack-sources "^1.3.0" - -websocket-driver@>=0.5.1: - version "0.7.4" - resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" - integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== - dependencies: - http-parser-js ">=0.5.1" - safe-buffer ">=5.1.0" - websocket-extensions ">=0.1.1" - -websocket-extensions@>=0.1.1: - version "0.1.4" - resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" - integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== - -whatwg-url@^5.0.0: - version "5.0.0" - resolved "https://registry.npmmirror.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" - integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== - dependencies: - tr46 "~0.0.3" - webidl-conversions "^3.0.0" - -which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= - -which@1, which@^1.1.1, which@^1.2.1, which@^1.2.14, which@^1.2.9, which@^1.3.0, which@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -which@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -which@~1.2.1: - version "1.2.14" - resolved "https://registry.yarnpkg.com/which/-/which-1.2.14.tgz#9a87c4378f03e827cecaf1acdf56c736c01c14e5" - integrity sha1-mofEN48D6CfOyvGs31bHNsAcFOU= - dependencies: - isexe "^2.0.0" - -wide-align@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" - integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== - dependencies: - string-width "^1.0.2 || 2" - -widest-line@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-2.0.1.tgz#7438764730ec7ef4381ce4df82fb98a53142a3fc" - integrity sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA== - dependencies: - string-width "^2.1.1" - -win-release@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/win-release/-/win-release-1.1.1.tgz#5fa55e02be7ca934edfc12665632e849b72e5209" - integrity sha1-X6VeAr58qTTt/BJmVjLoSbcuUgk= - dependencies: - semver "^5.0.1" - -word-wrap@~1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== - -wordwrap@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" - integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= - -wordwrap@~0.0.2: - version "0.0.3" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" - integrity sha1-o9XabNXAvAAI03I0u68b7WMFkQc= - -worker-farm@^1.6.0, worker-farm@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8" - integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== - dependencies: - errno "~0.1.7" - -worker-rpc@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/worker-rpc/-/worker-rpc-0.1.1.tgz#cb565bd6d7071a8f16660686051e969ad32f54d5" - integrity sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg== - dependencies: - microevent.ts "~0.1.1" - -wrap-ansi@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" - integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - -wrap-ansi@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" - integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== - dependencies: - ansi-styles "^3.2.0" - string-width "^3.0.0" - strip-ansi "^5.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -write-file-atomic@^2.0.0, write-file-atomic@^2.3.0, write-file-atomic@^2.4.3: - version "2.4.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.3.tgz#1fd2e9ae1df3e75b8d8c367443c692d4ca81f481" - integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== - dependencies: - graceful-fs "^4.1.11" - imurmurhash "^0.1.4" - signal-exit "^3.0.2" - -write@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3" - integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig== - dependencies: - mkdirp "^0.5.1" - -ws@8.5.0: - version "8.5.0" - resolved "https://registry.npmmirror.com/ws/-/ws-8.5.0.tgz#bfb4be96600757fe5382de12c670dab984a1ed4f" - integrity sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg== - -ws@~3.3.1: - version "3.3.3" - resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2" - integrity sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA== - dependencies: - async-limiter "~1.0.0" - safe-buffer "~5.1.0" - ultron "~1.1.0" - -xdg-basedir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4" - integrity sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ= - -xmlhttprequest-ssl@~1.5.4: - version "1.5.5" - resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz#c2876b06168aadc40e57d97e81191ac8f4398b3e" - integrity sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4= - -xregexp@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/xregexp/-/xregexp-2.0.0.tgz#52a63e56ca0b84a7f3a5f3d61872f126ad7a5943" - integrity sha1-UqY+VsoLhKfzpfPWGHLxJq16WUM= - -xtend@^4.0.0, xtend@~4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -y18n@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" - integrity sha1-bRX7qITAhnnA136I53WegR4H+kE= - -"y18n@^3.2.1 || ^4.0.0", y18n@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" - integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== - -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= - -yallist@^3.0.0, yallist@^3.0.2, yallist@^3.0.3: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yargs-parser@^11.1.1: - version "11.1.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-11.1.1.tgz#879a0865973bca9f6bab5cbdf3b1c67ec7d3bcf4" - integrity sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-parser@^13.1.0: - version "13.1.2" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" - integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-parser@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-7.0.0.tgz#8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9" - integrity sha1-jQrELxbqVd69MyyvTEA4s+P139k= - dependencies: - camelcase "^4.1.0" - -yargs-parser@^9.0.2: - version "9.0.2" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-9.0.2.tgz#9ccf6a43460fe4ed40a9bb68f48d43b8a68cc077" - integrity sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc= - dependencies: - camelcase "^4.1.0" - -yargs@12.0.5: - version "12.0.5" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.5.tgz#05f5997b609647b64f66b81e3b4b10a368e7ad13" - integrity sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw== - dependencies: - cliui "^4.0.0" - decamelize "^1.2.0" - find-up "^3.0.0" - get-caller-file "^1.0.1" - os-locale "^3.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 || ^4.0.0" - yargs-parser "^11.1.1" - -yargs@13.2.4: - version "13.2.4" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.2.4.tgz#0b562b794016eb9651b98bd37acf364aa5d6dc83" - integrity sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg== - dependencies: - cliui "^5.0.0" - find-up "^3.0.0" - get-caller-file "^2.0.1" - os-locale "^3.1.0" - 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.0" - -yargs@^11.0.0: - version "11.1.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-11.1.1.tgz#5052efe3446a4df5ed669c995886cc0f13702766" - integrity sha512-PRU7gJrJaXv3q3yQZ/+/X6KBswZiaQ+zOmdprZcouPYtQgvNU35i+68M4b1ZHLZtYFT5QObFLV+ZkmJYcwKdiw== - dependencies: - cliui "^4.0.0" - decamelize "^1.1.1" - find-up "^2.1.0" - get-caller-file "^1.0.1" - os-locale "^3.1.0" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^2.0.0" - which-module "^2.0.0" - y18n "^3.2.1" - yargs-parser "^9.0.2" - -yargs@^8.0.2: - version "8.0.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-8.0.2.tgz#6299a9055b1cefc969ff7e79c1d918dceb22c360" - integrity sha1-YpmpBVsc78lp/355wdkY3Osiw2A= - dependencies: - 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" - -yauzl@^2.10.0: - version "2.10.0" - resolved "https://registry.npmmirror.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" - integrity sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g== - dependencies: - buffer-crc32 "~0.2.3" - fd-slicer "~1.1.0" - -yeast@0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419" - integrity sha1-AI4G2AlDIMNy28L47XagymyKxBk= - -yocto-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== From 3611cd69d384f649de1423a03a3b20c055bed705 Mon Sep 17 00:00:00 2001 From: imp Date: Wed, 16 Feb 2022 14:43:28 +0800 Subject: [PATCH 514/759] =?UTF-8?q?=E6=97=A0jira=E4=BB=BB=E5=8A=A1=20?= =?UTF-8?q?=E4=BE=9D=E8=B5=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index bd500280a..9983772aa 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "devDependencies": { "@babel/core": "^7.17.4", "@babel/polyfill": "7.6.0", - "@fui/babel-preset-fineui": "^1.0.0", + "@fui/babel-preset-fineui": "^1.1.0", "@fui/eslint-plugin": "1.0.11", "@types/node": "15.6.1", "autoprefixer": "9.6.1", @@ -81,4 +81,4 @@ }, "author": "fanruan", "license": "MIT" -} \ No newline at end of file +} From 03aadd5fd009c0f5a1fe326c54d5e5f73dd64ada Mon Sep 17 00:00:00 2001 From: imp Date: Wed, 16 Feb 2022 14:45:41 +0800 Subject: [PATCH 515/759] =?UTF-8?q?=E6=97=A0jira=E4=BB=BB=E5=8A=A1=20?= =?UTF-8?q?=E4=BE=9D=E8=B5=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 5305d4e56..ff6ce47ff 100644 --- a/.gitignore +++ b/.gitignore @@ -6,6 +6,5 @@ node_modules/ coverage unit.test.statistic.json package-lock.json -yarn.lock *.tgz -dist/ \ No newline at end of file +dist/ From d6ad5acc33333bdde5f1c2d257a6aa7dbd0dd4b1 Mon Sep 17 00:00:00 2001 From: imp Date: Wed, 16 Feb 2022 14:46:02 +0800 Subject: [PATCH 516/759] =?UTF-8?q?=E6=97=A0jira=E4=BB=BB=E5=8A=A1=20?= =?UTF-8?q?=E4=BE=9D=E8=B5=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- yarn.lock | 11739 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 11739 insertions(+) create mode 100644 yarn.lock diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 000000000..39fbe6ed6 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,11739 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@ampproject/remapping@^2.1.0": + version "2.1.1" + resolved "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.1.1.tgz#7922fb0817bf3166d8d9e258c57477e3fd1c3610" + integrity sha512-Aolwjd7HSC2PyY0fDj/wA/EimQT4HfEnFYNp5s9CQlrdhyvWTtvZ5YzrUPu6R6/1jKiUlxu8bUhkdSnKHNAHMA== + dependencies: + "@jridgewell/trace-mapping" "^0.3.0" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.16.7": + version "7.16.7" + resolved "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.16.7.tgz#44416b6bd7624b998f5b1af5d470856c40138789" + integrity sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg== + dependencies: + "@babel/highlight" "^7.16.7" + +"@babel/compat-data@^7.16.4", "@babel/compat-data@^7.17.0": + version "7.17.0" + resolved "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.17.0.tgz#86850b8597ea6962089770952075dcaabb8dba34" + integrity sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng== + +"@babel/core@^7.17.4": + version "7.17.4" + resolved "https://registry.npmmirror.com/@babel/core/-/core-7.17.4.tgz#a22f1ae8999122873b3d18865e98c7a3936b8c8b" + integrity sha512-R9x5r4t4+hBqZTmioSnkrW+I6NmbojwjGT8p4G2Gw1thWbXIHGDnmGdLdFw0/7ljucdIrNRp7Npgb4CyBYzzJg== + dependencies: + "@ampproject/remapping" "^2.1.0" + "@babel/code-frame" "^7.16.7" + "@babel/generator" "^7.17.3" + "@babel/helper-compilation-targets" "^7.16.7" + "@babel/helper-module-transforms" "^7.16.7" + "@babel/helpers" "^7.17.2" + "@babel/parser" "^7.17.3" + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.17.3" + "@babel/types" "^7.17.0" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.1.2" + semver "^6.3.0" + +"@babel/generator@^7.17.3": + version "7.17.3" + resolved "https://registry.npmmirror.com/@babel/generator/-/generator-7.17.3.tgz#a2c30b0c4f89858cb87050c3ffdfd36bdf443200" + integrity sha512-+R6Dctil/MgUsZsZAkYgK+ADNSZzJRRy0TvY65T71z/CR854xHQ1EweBYXdfT+HNeN7w0cSJJEzgxZMv40pxsg== + dependencies: + "@babel/types" "^7.17.0" + jsesc "^2.5.1" + source-map "^0.5.0" + +"@babel/helper-annotate-as-pure@^7.0.0", "@babel/helper-annotate-as-pure@^7.12.13", "@babel/helper-annotate-as-pure@^7.16.7": + version "7.16.7" + resolved "https://registry.npmmirror.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz#bb2339a7534a9c128e3102024c60760a3a7f3862" + integrity sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.16.7": + version "7.16.7" + resolved "https://registry.npmmirror.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz#38d138561ea207f0f69eb1626a418e4f7e6a580b" + integrity sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA== + dependencies: + "@babel/helper-explode-assignable-expression" "^7.16.7" + "@babel/types" "^7.16.7" + +"@babel/helper-compilation-targets@^7.16.7": + version "7.16.7" + resolved "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz#06e66c5f299601e6c7da350049315e83209d551b" + integrity sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA== + dependencies: + "@babel/compat-data" "^7.16.4" + "@babel/helper-validator-option" "^7.16.7" + browserslist "^4.17.5" + semver "^6.3.0" + +"@babel/helper-create-class-features-plugin@^7.16.7", "@babel/helper-create-class-features-plugin@^7.4.4", "@babel/helper-create-class-features-plugin@^7.5.0": + version "7.17.1" + resolved "https://registry.npmmirror.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.1.tgz#9699f14a88833a7e055ce57dcd3ffdcd25186b21" + integrity sha512-JBdSr/LtyYIno/pNnJ75lBcqc3Z1XXujzPanHqjvvrhOA+DTceTFuJi8XjmWTZh4r3fsdfqaCMN0iZemdkxZHQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-function-name" "^7.16.7" + "@babel/helper-member-expression-to-functions" "^7.16.7" + "@babel/helper-optimise-call-expression" "^7.16.7" + "@babel/helper-replace-supers" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" + +"@babel/helper-create-regexp-features-plugin@^7.16.7": + version "7.17.0" + resolved "https://registry.npmmirror.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz#1dcc7d40ba0c6b6b25618997c5dbfd310f186fe1" + integrity sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + regexpu-core "^5.0.1" + +"@babel/helper-define-map@^7.5.5": + version "7.16.7" + resolved "https://registry.npmmirror.com/@babel/helper-define-map/-/helper-define-map-7.16.7.tgz#26ba095d18b96c34ce2ec29dc3fb0274aadbba52" + integrity sha512-SoIOh18NdeBBQjiLF1H32jpDLkApTbUWwEXmqaxn1KEm7aqry4reaghMdCdkbdloVmMwUxM/uCcTmHWj9zJbxQ== + dependencies: + "@babel/helper-function-name" "^7.16.7" + "@babel/types" "^7.16.7" + +"@babel/helper-environment-visitor@^7.16.7": + version "7.16.7" + resolved "https://registry.npmmirror.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz#ff484094a839bde9d89cd63cba017d7aae80ecd7" + integrity sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-explode-assignable-expression@^7.16.7": + version "7.16.7" + resolved "https://registry.npmmirror.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz#12a6d8522fdd834f194e868af6354e8650242b7a" + integrity sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-function-name@^7.1.0", "@babel/helper-function-name@^7.16.7": + version "7.16.7" + resolved "https://registry.npmmirror.com/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz#f1ec51551fb1c8956bc8dd95f38523b6cf375f8f" + integrity sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA== + dependencies: + "@babel/helper-get-function-arity" "^7.16.7" + "@babel/template" "^7.16.7" + "@babel/types" "^7.16.7" + +"@babel/helper-get-function-arity@^7.16.7": + version "7.16.7" + resolved "https://registry.npmmirror.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz#ea08ac753117a669f1508ba06ebcc49156387419" + integrity sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-hoist-variables@^7.16.7": + version "7.16.7" + resolved "https://registry.npmmirror.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz#86bcb19a77a509c7b77d0e22323ef588fa58c246" + integrity sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-member-expression-to-functions@^7.16.7": + version "7.16.7" + resolved "https://registry.npmmirror.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.7.tgz#42b9ca4b2b200123c3b7e726b0ae5153924905b0" + integrity sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.13.12", "@babel/helper-module-imports@^7.16.7": + version "7.16.7" + resolved "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz#25612a8091a999704461c8a222d0efec5d091437" + integrity sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-module-transforms@^7.16.7", "@babel/helper-module-transforms@^7.4.4": + version "7.16.7" + resolved "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.16.7.tgz#7665faeb721a01ca5327ddc6bba15a5cb34b6a41" + integrity sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng== + dependencies: + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-module-imports" "^7.16.7" + "@babel/helper-simple-access" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" + "@babel/helper-validator-identifier" "^7.16.7" + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.16.7" + "@babel/types" "^7.16.7" + +"@babel/helper-optimise-call-expression@^7.0.0", "@babel/helper-optimise-call-expression@^7.16.7": + version "7.16.7" + resolved "https://registry.npmmirror.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz#a34e3560605abbd31a18546bd2aad3e6d9a174f2" + integrity sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.16.7" + resolved "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz#aa3a8ab4c3cceff8e65eb9e73d87dc4ff320b2f5" + integrity sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA== + +"@babel/helper-remap-async-to-generator@^7.16.8": + version "7.16.8" + resolved "https://registry.npmmirror.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz#29ffaade68a367e2ed09c90901986918d25e57e3" + integrity sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-wrap-function" "^7.16.8" + "@babel/types" "^7.16.8" + +"@babel/helper-replace-supers@^7.16.7", "@babel/helper-replace-supers@^7.5.5": + version "7.16.7" + resolved "https://registry.npmmirror.com/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz#e9f5f5f32ac90429c1a4bdec0f231ef0c2838ab1" + integrity sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw== + dependencies: + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-member-expression-to-functions" "^7.16.7" + "@babel/helper-optimise-call-expression" "^7.16.7" + "@babel/traverse" "^7.16.7" + "@babel/types" "^7.16.7" + +"@babel/helper-simple-access@^7.1.0", "@babel/helper-simple-access@^7.16.7": + version "7.16.7" + resolved "https://registry.npmmirror.com/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz#d656654b9ea08dbb9659b69d61063ccd343ff0f7" + integrity sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-skip-transparent-expression-wrappers@^7.16.0": + version "7.16.0" + resolved "https://registry.npmmirror.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz#0ee3388070147c3ae051e487eca3ebb0e2e8bb09" + integrity sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw== + dependencies: + "@babel/types" "^7.16.0" + +"@babel/helper-split-export-declaration@^7.16.7", "@babel/helper-split-export-declaration@^7.4.4": + version "7.16.7" + resolved "https://registry.npmmirror.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz#0b648c0c42da9d3920d85ad585f2778620b8726b" + integrity sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-validator-identifier@^7.16.7": + version "7.16.7" + resolved "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz#e8c602438c4a8195751243da9031d1607d247cad" + integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== + +"@babel/helper-validator-option@^7.12.17", "@babel/helper-validator-option@^7.16.7": + version "7.16.7" + resolved "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz#b203ce62ce5fe153899b617c08957de860de4d23" + integrity sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ== + +"@babel/helper-wrap-function@^7.16.8": + version "7.16.8" + resolved "https://registry.npmmirror.com/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz#58afda087c4cd235de92f7ceedebca2c41274200" + integrity sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw== + dependencies: + "@babel/helper-function-name" "^7.16.7" + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.16.8" + "@babel/types" "^7.16.8" + +"@babel/helpers@^7.17.2": + version "7.17.2" + resolved "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.17.2.tgz#23f0a0746c8e287773ccd27c14be428891f63417" + integrity sha512-0Qu7RLR1dILozr/6M0xgj+DFPmi6Bnulgm9M8BVa9ZCWxDqlSnqt3cf8IDPB5m45sVXUZ0kuQAgUrdSFFH79fQ== + dependencies: + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.17.0" + "@babel/types" "^7.17.0" + +"@babel/highlight@^7.16.7": + version "7.16.10" + resolved "https://registry.npmmirror.com/@babel/highlight/-/highlight-7.16.10.tgz#744f2eb81579d6eea753c227b0f570ad785aba88" + integrity sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw== + dependencies: + "@babel/helper-validator-identifier" "^7.16.7" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.0.0", "@babel/parser@^7.16.7", "@babel/parser@^7.17.3": + version "7.17.3" + resolved "https://registry.npmmirror.com/@babel/parser/-/parser-7.17.3.tgz#b07702b982990bf6fdc1da5049a23fece4c5c3d0" + integrity sha512-7yJPvPV+ESz2IUTPbOL+YkIGyCqOyNIzdguKQuJGnH7bg1WTIifuM21YqokFt/THWh1AkCRn9IgoykTRCBVpzA== + +"@babel/plugin-proposal-async-generator-functions@^7.2.0": + version "7.16.8" + resolved "https://registry.npmmirror.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz#3bdd1ebbe620804ea9416706cd67d60787504bc8" + integrity sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-remap-async-to-generator" "^7.16.8" + "@babel/plugin-syntax-async-generators" "^7.8.4" + +"@babel/plugin-proposal-class-properties@7.5.0": + version "7.5.0" + resolved "https://registry.npmmirror.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.5.0.tgz#5bc6a0537d286fcb4fd4e89975adbca334987007" + integrity sha512-9L/JfPCT+kShiiTTzcnBJ8cOwdKVmlC1RcCf9F0F9tERVrM4iWtWnXtjWCRqNm2la2BxO1MPArWNsU9zsSJWSQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.5.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-proposal-decorators@7.4.4": + version "7.4.4" + resolved "https://registry.npmmirror.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.4.4.tgz#de9b2a1a8ab0196f378e2a82f10b6e2a36f21cc0" + integrity sha512-z7MpQz3XC/iQJWXH9y+MaWcLPNSMY9RQSthrLzak8R8hCj0fuyNk+Dzi9kfNe/JxxlWQ2g7wkABbgWjW36MTcw== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.4.4" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-decorators" "^7.2.0" + +"@babel/plugin-proposal-json-strings@^7.2.0": + version "7.16.7" + resolved "https://registry.npmmirror.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz#9732cb1d17d9a2626a08c5be25186c195b6fa6e8" + integrity sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-json-strings" "^7.8.3" + +"@babel/plugin-proposal-nullish-coalescing-operator@7.13.0": + version "7.13.0" + resolved "https://registry.npmmirror.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.13.0.tgz#1a96fdf2c43109cfe5568513c5379015a23f5380" + integrity sha512-UkAvFA/9+lBBL015gjA68NvKiCReNxqFLm3SdNKaM3XXoDisA7tMAIX4PmIwatFoFqMxxT3WyG9sK3MO0Kting== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" + +"@babel/plugin-proposal-object-rest-spread@^7.4.4": + version "7.17.3" + resolved "https://registry.npmmirror.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.17.3.tgz#d9eb649a54628a51701aef7e0ea3d17e2b9dd390" + integrity sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw== + dependencies: + "@babel/compat-data" "^7.17.0" + "@babel/helper-compilation-targets" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.16.7" + +"@babel/plugin-proposal-optional-catch-binding@^7.2.0": + version "7.16.7" + resolved "https://registry.npmmirror.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz#c623a430674ffc4ab732fd0a0ae7722b67cb74cf" + integrity sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + +"@babel/plugin-proposal-optional-chaining@7.9.0": + version "7.9.0" + resolved "https://registry.npmmirror.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.9.0.tgz#31db16b154c39d6b8a645292472b98394c292a58" + integrity sha512-NDn5tu3tcv4W30jNhmc2hyD5c56G6cXx4TesJubhxrJeCvuuMpttxr0OnNCqbZGhFjLrg+NIhxxC+BK5F6yS3w== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.0" + +"@babel/plugin-proposal-unicode-property-regex@^7.4.4": + version "7.16.7" + resolved "https://registry.npmmirror.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz#635d18eb10c6214210ffc5ff4932552de08188a2" + integrity sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-syntax-async-generators@^7.2.0", "@babel/plugin-syntax-async-generators@^7.8.4": + version "7.8.4" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-decorators@^7.2.0": + version "7.17.0" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.17.0.tgz#a2be3b2c9fe7d78bd4994e790896bc411e2f166d" + integrity sha512-qWe85yCXsvDEluNP0OyeQjH63DlhAR3W7K9BxxU1MvbDb48tgBG+Ao6IJJ6smPDrrVzSQZrbF6donpkFBMcs3A== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-syntax-json-strings@^7.2.0", "@babel/plugin-syntax-json-strings@^7.8.3": + version "7.8.3" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-jsx@^7.12.13", "@babel/plugin-syntax-jsx@^7.16.7": + version "7.16.7" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz#50b6571d13f764266a113d77c82b4a6508bbe665" + integrity sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0": + version "7.8.3" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-object-rest-spread@^7.2.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.2.0", "@babel/plugin-syntax-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.0": + version "7.8.3" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-typescript@^7.16.7": + version "7.16.7" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz#39c9b55ee153151990fb038651d58d3fd03f98f8" + integrity sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-arrow-functions@^7.2.0": + version "7.16.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz#44125e653d94b98db76369de9c396dc14bef4154" + integrity sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-async-to-generator@^7.4.4": + version "7.16.8" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz#b83dff4b970cf41f1b819f8b49cc0cfbaa53a808" + integrity sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg== + dependencies: + "@babel/helper-module-imports" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-remap-async-to-generator" "^7.16.8" + +"@babel/plugin-transform-block-scoped-functions@^7.2.0": + version "7.16.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz#4d0d57d9632ef6062cdf354bb717102ee042a620" + integrity sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-block-scoping@7.5.5": + version "7.5.5" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.5.5.tgz#a35f395e5402822f10d2119f6f8e045e3639a2ce" + integrity sha512-82A3CLRRdYubkG85lKwhZB0WZoHxLGsJdux/cOVaJCJpvYFl1LVzAIFyRsa7CvXqW8rBM4Zf3Bfn8PHt5DP0Sg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + lodash "^4.17.13" + +"@babel/plugin-transform-block-scoping@^7.4.4": + version "7.16.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz#f50664ab99ddeaee5bc681b8f3a6ea9d72ab4f87" + integrity sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-classes@7.5.5": + version "7.5.5" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.5.5.tgz#d094299d9bd680a14a2a0edae38305ad60fb4de9" + integrity sha512-U2htCNK/6e9K7jGyJ++1p5XRU+LJjrwtoiVn9SzRlDT2KubcZ11OOwy3s24TjHxPgxNwonCYP7U2K51uVYCMDg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.0.0" + "@babel/helper-define-map" "^7.5.5" + "@babel/helper-function-name" "^7.1.0" + "@babel/helper-optimise-call-expression" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-replace-supers" "^7.5.5" + "@babel/helper-split-export-declaration" "^7.4.4" + globals "^11.1.0" + +"@babel/plugin-transform-classes@^7.4.4": + version "7.16.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz#8f4b9562850cd973de3b498f1218796eb181ce00" + integrity sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-function-name" "^7.16.7" + "@babel/helper-optimise-call-expression" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-replace-supers" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.2.0": + version "7.16.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz#66dee12e46f61d2aae7a73710f591eb3df616470" + integrity sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-destructuring@^7.4.4": + version "7.17.3" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.17.3.tgz#c445f75819641788a27a0a3a759d9df911df6abc" + integrity sha512-dDFzegDYKlPqa72xIlbmSkly5MluLoaC1JswABGktyt6NTXSBcUuse/kWE/wvKFWJHPETpi158qJZFS3JmykJg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-dotall-regex@^7.4.4": + version "7.16.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz#6b2d67686fab15fb6a7fd4bd895d5982cfc81241" + integrity sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-duplicate-keys@^7.2.0": + version "7.16.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz#2207e9ca8f82a0d36a5a67b6536e7ef8b08823c9" + integrity sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-exponentiation-operator@^7.2.0": + version "7.16.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz#efa9862ef97e9e9e5f653f6ddc7b665e8536fe9b" + integrity sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-for-of@^7.4.4": + version "7.16.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz#649d639d4617dff502a9a158c479b3b556728d8c" + integrity sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-function-name@^7.4.4": + version "7.16.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz#5ab34375c64d61d083d7d2f05c38d90b97ec65cf" + integrity sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA== + dependencies: + "@babel/helper-compilation-targets" "^7.16.7" + "@babel/helper-function-name" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-literals@^7.2.0": + version "7.16.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz#254c9618c5ff749e87cb0c0cef1a0a050c0bdab1" + integrity sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-member-expression-literals@^7.2.0": + version "7.16.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz#6e5dcf906ef8a098e630149d14c867dd28f92384" + integrity sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-modules-amd@^7.2.0": + version "7.16.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz#b28d323016a7daaae8609781d1f8c9da42b13186" + integrity sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g== + dependencies: + "@babel/helper-module-transforms" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-commonjs@7.6.0": + version "7.6.0" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.6.0.tgz#39dfe957de4420445f1fcf88b68a2e4aa4515486" + integrity sha512-Ma93Ix95PNSEngqomy5LSBMAQvYKVe3dy+JlVJSHEXZR5ASL9lQBedMiCyVtmTLraIDVRE3ZjTZvmXXD2Ozw3g== + dependencies: + "@babel/helper-module-transforms" "^7.4.4" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-simple-access" "^7.1.0" + babel-plugin-dynamic-import-node "^2.3.0" + +"@babel/plugin-transform-modules-commonjs@^7.4.4": + version "7.16.8" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.8.tgz#cdee19aae887b16b9d331009aa9a219af7c86afe" + integrity sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA== + dependencies: + "@babel/helper-module-transforms" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-simple-access" "^7.16.7" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-systemjs@^7.4.4": + version "7.16.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.7.tgz#887cefaef88e684d29558c2b13ee0563e287c2d7" + integrity sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw== + dependencies: + "@babel/helper-hoist-variables" "^7.16.7" + "@babel/helper-module-transforms" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-validator-identifier" "^7.16.7" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-umd@^7.2.0": + version "7.16.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz#23dad479fa585283dbd22215bff12719171e7618" + integrity sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ== + dependencies: + "@babel/helper-module-transforms" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.4.5": + version "7.16.8" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz#7f860e0e40d844a02c9dcf9d84965e7dfd666252" + integrity sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.16.7" + +"@babel/plugin-transform-new-target@^7.4.4": + version "7.16.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz#9967d89a5c243818e0800fdad89db22c5f514244" + integrity sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-object-super@^7.2.0": + version "7.16.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz#ac359cf8d32cf4354d27a46867999490b6c32a94" + integrity sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-replace-supers" "^7.16.7" + +"@babel/plugin-transform-parameters@^7.16.7", "@babel/plugin-transform-parameters@^7.4.4": + version "7.16.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz#a1721f55b99b736511cb7e0152f61f17688f331f" + integrity sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-property-literals@^7.2.0": + version "7.16.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz#2dadac85155436f22c696c4827730e0fe1057a55" + integrity sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-proto-to-assign@7.5.5": + version "7.5.5" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-proto-to-assign/-/plugin-transform-proto-to-assign-7.5.5.tgz#9ba443be793d4dff1c2898807704b81a51562c20" + integrity sha512-1vlFiFiIfKXBVm2SJtPr65x7NUAv4Sa3qhBbH4TnSXaUTDQnOSf+W8vNq3BNliaI28kwT8aD3rMTTsEryJpDZw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + lodash "^4.17.13" + +"@babel/plugin-transform-react-display-name@^7.12.13": + version "7.16.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.7.tgz#7b6d40d232f4c0f550ea348593db3b21e2404340" + integrity sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-react-jsx-development@^7.12.17": + version "7.16.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz#43a00724a3ed2557ed3f276a01a929e6686ac7b8" + integrity sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A== + dependencies: + "@babel/plugin-transform-react-jsx" "^7.16.7" + +"@babel/plugin-transform-react-jsx@7.13.12": + version "7.13.12" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.13.12.tgz#1df5dfaf0f4b784b43e96da6f28d630e775f68b3" + integrity sha512-jcEI2UqIcpCqB5U5DRxIl0tQEProI2gcu+g8VTIqxLO5Iidojb4d77q+fwGseCvd8af/lJ9masp4QWzBXFE2xA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.12.13" + "@babel/helper-module-imports" "^7.13.12" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-jsx" "^7.12.13" + "@babel/types" "^7.13.12" + +"@babel/plugin-transform-react-jsx@^7.13.12", "@babel/plugin-transform-react-jsx@^7.16.7": + version "7.17.3" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.17.3.tgz#eac1565da176ccb1a715dae0b4609858808008c1" + integrity sha512-9tjBm4O07f7mzKSIlEmPdiE6ub7kfIe6Cd+w+oQebpATfTQMAgW+YOuWxogbKVTulA+MEO7byMeIUtQ1z+z+ZQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-module-imports" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-jsx" "^7.16.7" + "@babel/types" "^7.17.0" + +"@babel/plugin-transform-react-pure-annotations@^7.12.1": + version "7.16.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.7.tgz#232bfd2f12eb551d6d7d01d13fe3f86b45eb9c67" + integrity sha512-hs71ToC97k3QWxswh2ElzMFABXHvGiJ01IB1TbYQDGeWRKWz/MPUTh5jGExdHvosYKpnJW5Pm3S4+TA3FyX+GA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-regenerator@^7.4.5": + version "7.16.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.7.tgz#9e7576dc476cb89ccc5096fff7af659243b4adeb" + integrity sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q== + dependencies: + regenerator-transform "^0.14.2" + +"@babel/plugin-transform-reserved-words@^7.2.0": + version "7.16.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz#1d798e078f7c5958eec952059c460b220a63f586" + integrity sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-shorthand-properties@^7.2.0": + version "7.16.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz#e8549ae4afcf8382f711794c0c7b6b934c5fbd2a" + integrity sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-spread@^7.2.0": + version "7.16.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz#a303e2122f9f12e0105daeedd0f30fb197d8ff44" + integrity sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" + +"@babel/plugin-transform-sticky-regex@^7.2.0": + version "7.16.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz#c84741d4f4a38072b9a1e2e3fd56d359552e8660" + integrity sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-template-literals@^7.4.4": + version "7.16.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz#f3d1c45d28967c8e80f53666fc9c3e50618217ab" + integrity sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-typeof-symbol@^7.2.0": + version "7.16.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz#9cdbe622582c21368bd482b660ba87d5545d4f7e" + integrity sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-typescript@^7.3.2": + version "7.16.8" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.8.tgz#591ce9b6b83504903fa9dd3652c357c2ba7a1ee0" + integrity sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-typescript" "^7.16.7" + +"@babel/plugin-transform-unicode-regex@^7.4.4": + version "7.16.7" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz#0f7aa4a501198976e25e82702574c34cfebe9ef2" + integrity sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/polyfill@7.6.0": + version "7.6.0" + resolved "https://registry.npmmirror.com/@babel/polyfill/-/polyfill-7.6.0.tgz#6d89203f8b6cd323e8d946e47774ea35dc0619cc" + integrity sha512-q5BZJI0n/B10VaQQvln1IlDK3BTBJFbADx7tv+oXDPIDZuTo37H5Adb9jhlXm/fEN4Y7/64qD9mnrJJG7rmaTw== + dependencies: + core-js "^2.6.5" + regenerator-runtime "^0.13.2" + +"@babel/preset-env@7.4.5": + version "7.4.5" + resolved "https://registry.npmmirror.com/@babel/preset-env/-/preset-env-7.4.5.tgz#2fad7f62983d5af563b5f3139242755884998a58" + integrity sha512-f2yNVXM+FsR5V8UwcFeIHzHWgnhXg3NpRmy0ADvALpnhB0SLbCvrCRr4BLOUYbQNLS+Z0Yer46x9dJXpXewI7w== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-async-generator-functions" "^7.2.0" + "@babel/plugin-proposal-json-strings" "^7.2.0" + "@babel/plugin-proposal-object-rest-spread" "^7.4.4" + "@babel/plugin-proposal-optional-catch-binding" "^7.2.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" + "@babel/plugin-syntax-async-generators" "^7.2.0" + "@babel/plugin-syntax-json-strings" "^7.2.0" + "@babel/plugin-syntax-object-rest-spread" "^7.2.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" + "@babel/plugin-transform-arrow-functions" "^7.2.0" + "@babel/plugin-transform-async-to-generator" "^7.4.4" + "@babel/plugin-transform-block-scoped-functions" "^7.2.0" + "@babel/plugin-transform-block-scoping" "^7.4.4" + "@babel/plugin-transform-classes" "^7.4.4" + "@babel/plugin-transform-computed-properties" "^7.2.0" + "@babel/plugin-transform-destructuring" "^7.4.4" + "@babel/plugin-transform-dotall-regex" "^7.4.4" + "@babel/plugin-transform-duplicate-keys" "^7.2.0" + "@babel/plugin-transform-exponentiation-operator" "^7.2.0" + "@babel/plugin-transform-for-of" "^7.4.4" + "@babel/plugin-transform-function-name" "^7.4.4" + "@babel/plugin-transform-literals" "^7.2.0" + "@babel/plugin-transform-member-expression-literals" "^7.2.0" + "@babel/plugin-transform-modules-amd" "^7.2.0" + "@babel/plugin-transform-modules-commonjs" "^7.4.4" + "@babel/plugin-transform-modules-systemjs" "^7.4.4" + "@babel/plugin-transform-modules-umd" "^7.2.0" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.4.5" + "@babel/plugin-transform-new-target" "^7.4.4" + "@babel/plugin-transform-object-super" "^7.2.0" + "@babel/plugin-transform-parameters" "^7.4.4" + "@babel/plugin-transform-property-literals" "^7.2.0" + "@babel/plugin-transform-regenerator" "^7.4.5" + "@babel/plugin-transform-reserved-words" "^7.2.0" + "@babel/plugin-transform-shorthand-properties" "^7.2.0" + "@babel/plugin-transform-spread" "^7.2.0" + "@babel/plugin-transform-sticky-regex" "^7.2.0" + "@babel/plugin-transform-template-literals" "^7.4.4" + "@babel/plugin-transform-typeof-symbol" "^7.2.0" + "@babel/plugin-transform-unicode-regex" "^7.4.4" + "@babel/types" "^7.4.4" + browserslist "^4.6.0" + core-js-compat "^3.1.1" + invariant "^2.2.2" + js-levenshtein "^1.1.3" + semver "^5.5.0" + +"@babel/preset-react@7.13.13": + version "7.13.13" + resolved "https://registry.npmmirror.com/@babel/preset-react/-/preset-react-7.13.13.tgz#fa6895a96c50763fe693f9148568458d5a839761" + integrity sha512-gx+tDLIE06sRjKJkVtpZ/t3mzCDOnPG+ggHZG9lffUbX8+wC739x20YQc9V35Do6ZAxaUc/HhVHIiOzz5MvDmA== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-validator-option" "^7.12.17" + "@babel/plugin-transform-react-display-name" "^7.12.13" + "@babel/plugin-transform-react-jsx" "^7.13.12" + "@babel/plugin-transform-react-jsx-development" "^7.12.17" + "@babel/plugin-transform-react-pure-annotations" "^7.12.1" + +"@babel/preset-typescript@7.3.3": + version "7.3.3" + resolved "https://registry.npmmirror.com/@babel/preset-typescript/-/preset-typescript-7.3.3.tgz#88669911053fa16b2b276ea2ede2ca603b3f307a" + integrity sha512-mzMVuIP4lqtn4du2ynEfdO0+RYcslwrZiJHXu4MGaC1ctJiW2fyaeDrtjJGs7R/KebZ1sgowcIoWf4uRpEfKEg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-transform-typescript" "^7.3.2" + +"@babel/runtime@^7.8.4": + version "7.17.2" + resolved "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.17.2.tgz#66f68591605e59da47523c631416b18508779941" + integrity sha512-hzeyJyMA1YGdJTuWU0e/j4wKXrU4OMFvY2MSlaI9B7VQb0r5cxTE3EAIS2Q7Tn2RIcDkRvTA/v2JsAEhxe99uw== + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/template@^7.16.7": + version "7.16.7" + resolved "https://registry.npmmirror.com/@babel/template/-/template-7.16.7.tgz#8d126c8701fde4d66b264b3eba3d96f07666d155" + integrity sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w== + dependencies: + "@babel/code-frame" "^7.16.7" + "@babel/parser" "^7.16.7" + "@babel/types" "^7.16.7" + +"@babel/traverse@^7.0.0", "@babel/traverse@^7.16.7", "@babel/traverse@^7.16.8", "@babel/traverse@^7.17.0", "@babel/traverse@^7.17.3": + version "7.17.3" + resolved "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.17.3.tgz#0ae0f15b27d9a92ba1f2263358ea7c4e7db47b57" + integrity sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw== + dependencies: + "@babel/code-frame" "^7.16.7" + "@babel/generator" "^7.17.3" + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-function-name" "^7.16.7" + "@babel/helper-hoist-variables" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" + "@babel/parser" "^7.17.3" + "@babel/types" "^7.17.0" + debug "^4.1.0" + globals "^11.1.0" + +"@babel/types@^7.0.0", "@babel/types@^7.13.12", "@babel/types@^7.16.0", "@babel/types@^7.16.7", "@babel/types@^7.16.8", "@babel/types@^7.17.0", "@babel/types@^7.4.4": + version "7.17.0" + resolved "https://registry.npmmirror.com/@babel/types/-/types-7.17.0.tgz#a826e368bccb6b3d84acd76acad5c0d87342390b" + integrity sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw== + dependencies: + "@babel/helper-validator-identifier" "^7.16.7" + to-fast-properties "^2.0.0" + +"@fui/babel-preset-fineui@^1.0.0": + version "1.1.0" + resolved "https://npm.fineres.com/@fui%2fbabel-preset-fineui/-/babel-preset-fineui-1.1.0.tgz#dd96d380cff067655e93a0b36f624d58e70d44f3" + integrity sha512-tbfyXefihCm6jgPmzib4EfORvdbfKRsIKRkJD5QdOzAaxnhYeKgSeIPbHDUMWoAcWRhjwrzYBbh9ukDzV1VMUg== + dependencies: + "@babel/plugin-proposal-class-properties" "7.5.0" + "@babel/plugin-proposal-decorators" "7.4.4" + "@babel/plugin-proposal-nullish-coalescing-operator" "7.13.0" + "@babel/plugin-proposal-optional-chaining" "7.9.0" + "@babel/plugin-transform-block-scoping" "7.5.5" + "@babel/plugin-transform-classes" "7.5.5" + "@babel/plugin-transform-modules-commonjs" "7.6.0" + "@babel/plugin-transform-proto-to-assign" "7.5.5" + "@babel/plugin-transform-react-jsx" "7.13.12" + "@babel/preset-env" "7.4.5" + "@babel/preset-react" "7.13.13" + "@babel/preset-typescript" "7.3.3" + +"@fui/eslint-plugin@1.0.11": + version "1.0.11" + resolved "https://npm.fineres.com/@fui%2feslint-plugin/-/eslint-plugin-1.0.11.tgz#095e929ff5235225afada99edfc96290d672a58d" + integrity sha512-s7SYhFjUxFm/ri5zRS0P/akKASusGuRtJ/l+dHJif60mnPgVoPrVImk5xuxAwnTkCk8chv5HkzO5WQ70W1r1Og== + dependencies: + "@typescript-eslint/eslint-plugin" "2.25.0" + "@typescript-eslint/parser" "2.25.0" + babel-eslint "10.0.3" + eslint-config-prettier "6.7.0" + eslint-plugin-prettier "3.1.2" + eslint-plugin-typescript "0.14.0" + merge "1.2.1" + +"@gar/promisify@^1.0.1": + version "1.1.2" + resolved "https://registry.npmmirror.com/@gar/promisify/-/promisify-1.1.2.tgz#30aa825f11d438671d585bd44e7fd564535fc210" + integrity sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw== + +"@iarna/cli@^1.2.0": + version "1.2.0" + resolved "https://registry.npmmirror.com/@iarna/cli/-/cli-1.2.0.tgz#0f7af5e851afe895104583c4ca07377a8094d641" + integrity sha512-ukITQAqVs2n9HGmn3car/Ir7d3ta650iXhrG7pjr3EWdFmJuuOVWgYsu7ftsSe5VifEFFhjxVuX9+8F7L8hwcA== + dependencies: + signal-exit "^3.0.2" + update-notifier "^2.2.0" + yargs "^8.0.2" + +"@jridgewell/resolve-uri@^3.0.3": + version "3.0.5" + resolved "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz#68eb521368db76d040a6315cdb24bf2483037b9c" + integrity sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew== + +"@jridgewell/sourcemap-codec@^1.4.10": + version "1.4.11" + resolved "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz#771a1d8d744eeb71b6adb35808e1a6c7b9b8c8ec" + integrity sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg== + +"@jridgewell/trace-mapping@^0.3.0": + version "0.3.4" + resolved "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz#f6a0832dffd5b8a6aaa633b7d9f8e8e94c83a0c3" + integrity sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@npmcli/fs@^1.0.0": + version "1.1.1" + resolved "https://registry.npmmirror.com/@npmcli/fs/-/fs-1.1.1.tgz#72f719fe935e687c56a4faecf3c03d06ba593257" + integrity sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ== + dependencies: + "@gar/promisify" "^1.0.1" + semver "^7.3.5" + +"@npmcli/move-file@^1.0.1": + version "1.1.2" + resolved "https://registry.npmmirror.com/@npmcli/move-file/-/move-file-1.1.2.tgz#1a82c3e372f7cae9253eb66d72543d6b8685c674" + integrity sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg== + dependencies: + mkdirp "^1.0.4" + rimraf "^3.0.2" + +"@tootallnate/once@1": + version "1.1.2" + resolved "https://registry.npmmirror.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" + integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== + +"@types/eslint-visitor-keys@^1.0.0": + version "1.0.0" + resolved "https://registry.npmmirror.com/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#1ee30d79544ca84d68d4b3cdb0af4f205663dd2d" + integrity sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag== + +"@types/glob@^7.1.1": + version "7.2.0" + resolved "https://registry.npmmirror.com/@types/glob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb" + integrity sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA== + dependencies: + "@types/minimatch" "*" + "@types/node" "*" + +"@types/json-schema@^7.0.3", "@types/json-schema@^7.0.8": + version "7.0.9" + resolved "https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.9.tgz#97edc9037ea0c38585320b28964dde3b39e4660d" + integrity sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ== + +"@types/minimatch@*": + version "3.0.5" + resolved "https://registry.npmmirror.com/@types/minimatch/-/minimatch-3.0.5.tgz#1001cc5e6a3704b83c236027e77f2f58ea010f40" + integrity sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ== + +"@types/node@*": + version "17.0.18" + resolved "https://registry.npmmirror.com/@types/node/-/node-17.0.18.tgz#3b4fed5cfb58010e3a2be4b6e74615e4847f1074" + integrity sha512-eKj4f/BsN/qcculZiRSujogjvp5O/k4lOW5m35NopjZM/QwLOR075a8pJW5hD+Rtdm2DaCVPENS6KtSQnUD6BA== + +"@types/node@15.6.1": + version "15.6.1" + resolved "https://registry.npmmirror.com/@types/node/-/node-15.6.1.tgz#32d43390d5c62c5b6ec486a9bc9c59544de39a08" + integrity sha512-7EIraBEyRHEe7CH+Fm1XvgqU6uwZN8Q7jppJGcqjROMT29qhAuuOxYB1uEY5UMYQKEmA5D+5tBnhdaPXSsLONA== + +"@types/normalize-package-data@^2.4.0": + version "2.4.1" + resolved "https://registry.npmmirror.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz#d3357479a0fdfdd5907fe67e17e0a85c906e1301" + integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== + +"@types/q@^1.5.1": + version "1.5.5" + resolved "https://registry.npmmirror.com/@types/q/-/q-1.5.5.tgz#75a2a8e7d8ab4b230414505d92335d1dcb53a6df" + integrity sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ== + +"@types/yauzl@^2.9.1": + version "2.9.2" + resolved "https://registry.npmmirror.com/@types/yauzl/-/yauzl-2.9.2.tgz#c48e5d56aff1444409e39fa164b0b4d4552a7b7a" + integrity sha512-8uALY5LTvSuHgloDVUvWP3pIauILm+8/0pDMokuDYIoNsOkSwd5AiHBTSEJjKTDcZr5z8UpgOWZkxBF4iJftoA== + dependencies: + "@types/node" "*" + +"@typescript-eslint/eslint-plugin@2.25.0": + version "2.25.0" + resolved "https://registry.npmmirror.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.25.0.tgz#0b60917332f20dcff54d0eb9be2a9e9f4c9fbd02" + integrity sha512-W2YyMtjmlrOjtXc+FtTelVs9OhuR6OlYc4XKIslJ8PUJOqgYYAPRJhAqkYRQo3G4sjvG8jSodsNycEn4W2gHUw== + dependencies: + "@typescript-eslint/experimental-utils" "2.25.0" + functional-red-black-tree "^1.0.1" + regexpp "^3.0.0" + tsutils "^3.17.1" + +"@typescript-eslint/experimental-utils@2.25.0": + version "2.25.0" + resolved "https://registry.npmmirror.com/@typescript-eslint/experimental-utils/-/experimental-utils-2.25.0.tgz#13691c4fe368bd377b1e5b1e4ad660b220bf7714" + integrity sha512-0IZ4ZR5QkFYbaJk+8eJ2kYeA+1tzOE1sBjbwwtSV85oNWYUBep+EyhlZ7DLUCyhMUGuJpcCCFL0fDtYAP1zMZw== + dependencies: + "@types/json-schema" "^7.0.3" + "@typescript-eslint/typescript-estree" "2.25.0" + eslint-scope "^5.0.0" + eslint-utils "^2.0.0" + +"@typescript-eslint/parser@2.25.0": + version "2.25.0" + resolved "https://registry.npmmirror.com/@typescript-eslint/parser/-/parser-2.25.0.tgz#abfb3d999084824d9a756d9b9c0f36fba03adb76" + integrity sha512-mccBLaBSpNVgp191CP5W+8U1crTyXsRziWliCqzj02kpxdjKMvFHGJbK33NroquH3zB/gZ8H511HEsJBa2fNEg== + dependencies: + "@types/eslint-visitor-keys" "^1.0.0" + "@typescript-eslint/experimental-utils" "2.25.0" + "@typescript-eslint/typescript-estree" "2.25.0" + eslint-visitor-keys "^1.1.0" + +"@typescript-eslint/typescript-estree@2.25.0": + version "2.25.0" + resolved "https://registry.npmmirror.com/@typescript-eslint/typescript-estree/-/typescript-estree-2.25.0.tgz#b790497556734b7476fa7dd3fa539955a5c79e2c" + integrity sha512-VUksmx5lDxSi6GfmwSK7SSoIKSw9anukWWNitQPqt58LuYrKalzsgeuignbqnB+rK/xxGlSsCy8lYnwFfB6YJg== + dependencies: + debug "^4.1.1" + eslint-visitor-keys "^1.1.0" + glob "^7.1.6" + is-glob "^4.0.1" + lodash "^4.17.15" + semver "^6.3.0" + tsutils "^3.17.1" + +"@webassemblyjs/ast@1.8.5": + version "1.8.5" + resolved "https://registry.npmmirror.com/@webassemblyjs/ast/-/ast-1.8.5.tgz#51b1c5fe6576a34953bf4b253df9f0d490d9e359" + integrity sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ== + dependencies: + "@webassemblyjs/helper-module-context" "1.8.5" + "@webassemblyjs/helper-wasm-bytecode" "1.8.5" + "@webassemblyjs/wast-parser" "1.8.5" + +"@webassemblyjs/floating-point-hex-parser@1.8.5": + version "1.8.5" + resolved "https://registry.npmmirror.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz#1ba926a2923613edce496fd5b02e8ce8a5f49721" + integrity sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ== + +"@webassemblyjs/helper-api-error@1.8.5": + version "1.8.5" + resolved "https://registry.npmmirror.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz#c49dad22f645227c5edb610bdb9697f1aab721f7" + integrity sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA== + +"@webassemblyjs/helper-buffer@1.8.5": + version "1.8.5" + resolved "https://registry.npmmirror.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz#fea93e429863dd5e4338555f42292385a653f204" + integrity sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q== + +"@webassemblyjs/helper-code-frame@1.8.5": + version "1.8.5" + resolved "https://registry.npmmirror.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz#9a740ff48e3faa3022b1dff54423df9aa293c25e" + integrity sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ== + dependencies: + "@webassemblyjs/wast-printer" "1.8.5" + +"@webassemblyjs/helper-fsm@1.8.5": + version "1.8.5" + resolved "https://registry.npmmirror.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz#ba0b7d3b3f7e4733da6059c9332275d860702452" + integrity sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow== + +"@webassemblyjs/helper-module-context@1.8.5": + version "1.8.5" + resolved "https://registry.npmmirror.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz#def4b9927b0101dc8cbbd8d1edb5b7b9c82eb245" + integrity sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g== + dependencies: + "@webassemblyjs/ast" "1.8.5" + mamacro "^0.0.3" + +"@webassemblyjs/helper-wasm-bytecode@1.8.5": + version "1.8.5" + resolved "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz#537a750eddf5c1e932f3744206551c91c1b93e61" + integrity sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ== + +"@webassemblyjs/helper-wasm-section@1.8.5": + version "1.8.5" + resolved "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz#74ca6a6bcbe19e50a3b6b462847e69503e6bfcbf" + integrity sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/helper-buffer" "1.8.5" + "@webassemblyjs/helper-wasm-bytecode" "1.8.5" + "@webassemblyjs/wasm-gen" "1.8.5" + +"@webassemblyjs/ieee754@1.8.5": + version "1.8.5" + resolved "https://registry.npmmirror.com/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz#712329dbef240f36bf57bd2f7b8fb9bf4154421e" + integrity sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.8.5": + version "1.8.5" + resolved "https://registry.npmmirror.com/@webassemblyjs/leb128/-/leb128-1.8.5.tgz#044edeb34ea679f3e04cd4fd9824d5e35767ae10" + integrity sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.8.5": + version "1.8.5" + resolved "https://registry.npmmirror.com/@webassemblyjs/utf8/-/utf8-1.8.5.tgz#a8bf3b5d8ffe986c7c1e373ccbdc2a0915f0cedc" + integrity sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw== + +"@webassemblyjs/wasm-edit@1.8.5": + version "1.8.5" + resolved "https://registry.npmmirror.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz#962da12aa5acc1c131c81c4232991c82ce56e01a" + integrity sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/helper-buffer" "1.8.5" + "@webassemblyjs/helper-wasm-bytecode" "1.8.5" + "@webassemblyjs/helper-wasm-section" "1.8.5" + "@webassemblyjs/wasm-gen" "1.8.5" + "@webassemblyjs/wasm-opt" "1.8.5" + "@webassemblyjs/wasm-parser" "1.8.5" + "@webassemblyjs/wast-printer" "1.8.5" + +"@webassemblyjs/wasm-gen@1.8.5": + version "1.8.5" + resolved "https://registry.npmmirror.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz#54840766c2c1002eb64ed1abe720aded714f98bc" + integrity sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/helper-wasm-bytecode" "1.8.5" + "@webassemblyjs/ieee754" "1.8.5" + "@webassemblyjs/leb128" "1.8.5" + "@webassemblyjs/utf8" "1.8.5" + +"@webassemblyjs/wasm-opt@1.8.5": + version "1.8.5" + resolved "https://registry.npmmirror.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz#b24d9f6ba50394af1349f510afa8ffcb8a63d264" + integrity sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/helper-buffer" "1.8.5" + "@webassemblyjs/wasm-gen" "1.8.5" + "@webassemblyjs/wasm-parser" "1.8.5" + +"@webassemblyjs/wasm-parser@1.8.5": + version "1.8.5" + resolved "https://registry.npmmirror.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz#21576f0ec88b91427357b8536383668ef7c66b8d" + integrity sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/helper-api-error" "1.8.5" + "@webassemblyjs/helper-wasm-bytecode" "1.8.5" + "@webassemblyjs/ieee754" "1.8.5" + "@webassemblyjs/leb128" "1.8.5" + "@webassemblyjs/utf8" "1.8.5" + +"@webassemblyjs/wast-parser@1.8.5": + version "1.8.5" + resolved "https://registry.npmmirror.com/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz#e10eecd542d0e7bd394f6827c49f3df6d4eefb8c" + integrity sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/floating-point-hex-parser" "1.8.5" + "@webassemblyjs/helper-api-error" "1.8.5" + "@webassemblyjs/helper-code-frame" "1.8.5" + "@webassemblyjs/helper-fsm" "1.8.5" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/wast-printer@1.8.5": + version "1.8.5" + resolved "https://registry.npmmirror.com/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz#114bbc481fd10ca0e23b3560fa812748b0bae5bc" + integrity sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/wast-parser" "1.8.5" + "@xtuc/long" "4.2.2" + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.npmmirror.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.npmmirror.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + +JSONStream@^1.3.4, JSONStream@^1.3.5: + version "1.3.5" + resolved "https://registry.npmmirror.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" + integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== + dependencies: + jsonparse "^1.2.0" + through ">=2.2.7 <3" + +abbrev@1, abbrev@~1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== + +abbrev@1.0.x: + version "1.0.9" + resolved "https://registry.npmmirror.com/abbrev/-/abbrev-1.0.9.tgz#91b4792588a7738c25f35dd6f63752a2f8776135" + integrity sha512-LEyx4aLEC3x6T0UguF6YILf+ntvmOaWsVfENmIW0E9H09vKlLDGelMjjSm0jkDHALj8A8quZ/HapKNigzwge+Q== + +accepts@~1.3.3, accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: + version "1.3.8" + resolved "https://registry.npmmirror.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== + dependencies: + mime-types "~2.1.34" + negotiator "0.6.3" + +acorn-dynamic-import@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz#482210140582a36b83c3e342e1cfebcaa9240948" + integrity sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw== + +acorn-jsx@^5.2.0: + version "5.3.2" + resolved "https://registry.npmmirror.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn-walk@^8.2.0: + version "8.2.0" + resolved "https://registry.npmmirror.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" + integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== + +acorn@^6.0.5: + version "6.4.2" + resolved "https://registry.npmmirror.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" + integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== + +acorn@^7.1.1: + version "7.4.1" + resolved "https://registry.npmmirror.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +acorn@^8.7.0: + version "8.7.0" + resolved "https://registry.npmmirror.com/acorn/-/acorn-8.7.0.tgz#90951fde0f8f09df93549481e5fc141445b791cf" + integrity sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ== + +address@>=0.0.1: + version "1.1.2" + resolved "https://registry.npmmirror.com/address/-/address-1.1.2.tgz#bf1116c9c758c51b7a933d296b72c221ed9428b6" + integrity sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA== + +after@0.8.2: + version "0.8.2" + resolved "https://registry.npmmirror.com/after/-/after-0.8.2.tgz#fedb394f9f0e02aa9768e702bda23b505fae7e1f" + integrity sha512-QbJ0NTQ/I9DI3uSJA4cbexiwQeRAfjPScqIbSjUDd9TOrcg6pTkdgziesOqxBMBzit8vFCTwrP27t13vFOORRA== + +agent-base@4, agent-base@^4.3.0: + version "4.3.0" + resolved "https://registry.npmmirror.com/agent-base/-/agent-base-4.3.0.tgz#8165f01c436009bccad0b1d122f05ed770efc6ee" + integrity sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg== + dependencies: + es6-promisify "^5.0.0" + +agent-base@6, agent-base@^6.0.0, agent-base@^6.0.2: + version "6.0.2" + resolved "https://registry.npmmirror.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + +agent-base@~4.2.1: + version "4.2.1" + resolved "https://registry.npmmirror.com/agent-base/-/agent-base-4.2.1.tgz#d89e5999f797875674c07d87f260fc41e83e8ca9" + integrity sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg== + dependencies: + es6-promisify "^5.0.0" + +agentkeepalive@^3.1.0, agentkeepalive@^3.4.1: + version "3.5.2" + resolved "https://registry.npmmirror.com/agentkeepalive/-/agentkeepalive-3.5.2.tgz#a113924dd3fa24a0bc3b78108c450c2abee00f67" + integrity sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ== + dependencies: + humanize-ms "^1.2.1" + +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== + dependencies: + clean-stack "^2.0.0" + indent-string "^4.0.0" + +ajv-errors@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" + integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== + +ajv-keywords@^3.1.0, ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.5: + version "6.12.6" + resolved "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +alphanum-sort@^1.0.0: + version "1.0.2" + resolved "https://registry.npmmirror.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" + integrity sha512-0FcBfdcmaumGPQ0qPn7Q5qTgz/ooXgIyp1rf8ik5bGX8mpE2YHjC0P/eyQvxu1GURYQgq9ozf2mteQ5ZD9YiyQ== + +amdefine@>=0.0.4: + version "1.0.1" + resolved "https://registry.npmmirror.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" + integrity sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg== + +ansi-align@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/ansi-align/-/ansi-align-2.0.0.tgz#c36aeccba563b89ceb556f3690f0b1d9e3547f7f" + integrity sha512-TdlOggdA/zURfMYa7ABC66j+oqfMew58KpJMbUlH3bcZP1b+cBHIHDDn5uH9INsxrHBPjsqM0tDB4jPTF/vgJA== + dependencies: + string-width "^2.0.0" + +ansi-colors@^3.0.0: + version "3.2.4" + resolved "https://registry.npmmirror.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" + integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== + +ansi-escapes@^3.2.0: + version "3.2.0" + resolved "https://registry.npmmirror.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" + integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== + +ansi-html@0.0.7: + version "0.0.7" + resolved "https://registry.npmmirror.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" + integrity sha512-JoAxEa1DfP9m2xfB/y2r/aKcwXNlltr4+0QSBC4TrLfcxyvepX2Pv0t/xpgGV5bGsDzCYV8SzjWgyCW0T9yYbA== + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA== + +ansi-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + integrity sha512-wFUFA5bg5dviipbQQ32yOQhl6gcJaJXiHE7dvR8VYPG97+J/GNC5FKGepKdEDUFeXRzDxPF1X/Btc8L+v7oqIQ== + +ansi-regex@^4.1.0: + version "4.1.0" + resolved "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" + integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + integrity sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA== + +ansi-styles@^3.2.0, ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansicolors@~0.3.2: + version "0.3.2" + resolved "https://registry.npmmirror.com/ansicolors/-/ansicolors-0.3.2.tgz#665597de86a9ffe3aa9bfbe6cae5c6ea426b4979" + integrity sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg== + +ansistyles@~0.1.3: + version "0.1.3" + resolved "https://registry.npmmirror.com/ansistyles/-/ansistyles-0.1.3.tgz#5de60415bda071bb37127854c864f41b23254539" + integrity sha512-6QWEyvMgIXX0eO972y7YPBLSBsq7UWKFAoNNTLGaOJ9bstcEL9sCbcjf96dVfNDdUsRoGOK82vWFJlKApXds7g== + +any-promise@^1.0.0, any-promise@^1.3.0: + version "1.3.0" + resolved "https://registry.npmmirror.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== + +anymatch@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" + integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== + dependencies: + micromatch "^3.1.4" + normalize-path "^2.1.1" + +anymatch@~3.1.2: + version "3.1.2" + resolved "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" + integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +aproba@^1.0.3, aproba@^1.1.1, aproba@^1.1.2: + version "1.2.0" + resolved "https://registry.npmmirror.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" + integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== + +"aproba@^1.1.2 || 2", aproba@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" + integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== + +archy@~1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40" + integrity sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw== + +are-we-there-yet@~1.1.2: + version "1.1.7" + resolved "https://registry.npmmirror.com/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz#b15474a932adab4ff8a50d9adfa7e4e926f21146" + integrity sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g== + dependencies: + delegates "^1.0.0" + readable-stream "^2.0.6" + +argparse@^1.0.2, argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.npmmirror.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + integrity sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA== + +arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + integrity sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q== + +array-find-index@^1.0.1: + version "1.0.2" + resolved "https://registry.npmmirror.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" + integrity sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw== + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== + +array-flatten@^2.1.0: + version "2.1.2" + resolved "https://registry.npmmirror.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" + integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== + +array-slice@^0.2.3: + version "0.2.3" + resolved "https://registry.npmmirror.com/array-slice/-/array-slice-0.2.3.tgz#dd3cfb80ed7973a75117cdac69b0b99ec86186f5" + integrity sha512-rlVfZW/1Ph2SNySXwR9QYkChp8EkOEiTMO5Vwx60usw04i4nWemkm9RXmQqgkQFaLHsqLuADvjp6IfgL9l2M8Q== + +array-union@^1.0.1: + version "1.0.2" + resolved "https://registry.npmmirror.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" + integrity sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng== + dependencies: + array-uniq "^1.0.1" + +array-uniq@^1.0.1: + version "1.0.3" + resolved "https://registry.npmmirror.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" + integrity sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q== + +array-unique@^0.2.1: + version "0.2.1" + resolved "https://registry.npmmirror.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" + integrity sha512-G2n5bG5fSUCpnsXz4+8FUkYsGPkNfLn9YvS66U5qbTIXI2Ynnlo4Bi42bWv+omKUCqz+ejzfClwne0alJWJPhg== + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.npmmirror.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + integrity sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ== + +arraybuffer.slice@~0.0.7: + version "0.0.7" + resolved "https://registry.npmmirror.com/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz#3bbc4275dd584cc1b10809b89d4e8b63a69e7675" + integrity sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog== + +asap@^2.0.0, asap@~2.0.3: + version "2.0.6" + resolved "https://registry.npmmirror.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== + +asn1.js@^5.2.0: + version "5.4.1" + resolved "https://registry.npmmirror.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" + integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== + dependencies: + bn.js "^4.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + safer-buffer "^2.1.0" + +asn1@~0.2.3: + version "0.2.6" + resolved "https://registry.npmmirror.com/asn1/-/asn1-0.2.6.tgz#0d3a7bb6e64e02a90c0303b31f292868ea09a08d" + integrity sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ== + dependencies: + safer-buffer "~2.1.0" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + integrity sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw== + +assert@^1.1.1: + version "1.5.0" + resolved "https://registry.npmmirror.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" + integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== + dependencies: + object-assign "^4.1.1" + util "0.10.3" + +assertion-error@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" + integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== + +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + integrity sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw== + +ast-types@^0.13.2: + version "0.13.4" + resolved "https://registry.npmmirror.com/ast-types/-/ast-types-0.13.4.tgz#ee0d77b343263965ecc3fb62da16e7222b2b6782" + integrity sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w== + dependencies: + tslib "^2.0.1" + +astral-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" + integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== + +async-each@^1.0.1: + version "1.0.3" + resolved "https://registry.npmmirror.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" + integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== + +async-limiter@~1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" + integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== + +async@1.x, async@~1.5.2: + version "1.5.2" + resolved "https://registry.npmmirror.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" + integrity sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w== + +async@^2.5.0, async@^2.6.2: + version "2.6.3" + resolved "https://registry.npmmirror.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" + integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== + dependencies: + lodash "^4.17.14" + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== + +atob@^2.1.2: + version "2.1.2" + resolved "https://registry.npmmirror.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== + +auto-correct@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/auto-correct/-/auto-correct-1.0.0.tgz#9865d9a2c1a7118421f5f0654f685fbeb41b034b" + integrity sha512-VPWGhXDWNi2lyA4TaDXrnXypXGtAmwFtU1j8s+AKfYtsPGdMvj61Gtx4OeIScZXuufawr2B2ZMonC1XieddRmg== + +autoprefixer@9.6.1: + version "9.6.1" + resolved "https://registry.npmmirror.com/autoprefixer/-/autoprefixer-9.6.1.tgz#51967a02d2d2300bb01866c1611ec8348d355a47" + integrity sha512-aVo5WxR3VyvyJxcJC3h4FKfwCQvQWb1tSI5VHNibddCVWrcD1NvlxEweg3TSgiPztMnWfjpy2FURKA2kvDE+Tw== + dependencies: + browserslist "^4.6.3" + caniuse-lite "^1.0.30000980" + chalk "^2.4.2" + normalize-range "^0.1.2" + num2fraction "^1.2.2" + postcss "^7.0.17" + postcss-value-parser "^4.0.0" + +await-event@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/await-event/-/await-event-2.1.0.tgz#78e9f92684bae4022f9fa0b5f314a11550f9aa76" + integrity sha512-hADm2dFnyugZnfFoJ0Oug2T9xAT2gFdvxZXXnWUOFsHL+VTCvj4Q7oBOinUYzvAFeAD5HN1YSrP78iS3/SQ7iQ== + +aws-sign2@~0.7.0: + version "0.7.0" + resolved "https://registry.npmmirror.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + integrity sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA== + +aws4@^1.8.0: + version "1.11.0" + resolved "https://registry.npmmirror.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" + integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== + +babel-code-frame@^6.22.0: + version "6.26.0" + resolved "https://registry.npmmirror.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" + integrity sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g== + dependencies: + chalk "^1.1.3" + esutils "^2.0.2" + js-tokens "^3.0.2" + +babel-eslint@10.0.3: + version "10.0.3" + resolved "https://registry.npmmirror.com/babel-eslint/-/babel-eslint-10.0.3.tgz#81a2c669be0f205e19462fed2482d33e4687a88a" + integrity sha512-z3U7eMY6r/3f3/JB9mTsLjyxrv0Yb1zb8PCWCLpguxfCzBIZUwy23R1t/XKewP+8mEN2Ck8Dtr4q20z6ce6SoA== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/parser" "^7.0.0" + "@babel/traverse" "^7.0.0" + "@babel/types" "^7.0.0" + eslint-visitor-keys "^1.0.0" + resolve "^1.12.0" + +babel-loader@8.0.6: + version "8.0.6" + resolved "https://registry.npmmirror.com/babel-loader/-/babel-loader-8.0.6.tgz#e33bdb6f362b03f4bb141a0c21ab87c501b70dfb" + integrity sha512-4BmWKtBOBm13uoUwd08UwjZlaw3O9GWf456R9j+5YykFZ6LUIjIKLc0zEZf+hauxPOJs96C8k6FvYD09vWzhYw== + dependencies: + find-cache-dir "^2.0.0" + loader-utils "^1.0.2" + mkdirp "^0.5.1" + pify "^4.0.1" + +babel-plugin-dynamic-import-node@^2.3.0, babel-plugin-dynamic-import-node@^2.3.3: + version "2.3.3" + resolved "https://registry.npmmirror.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" + integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== + dependencies: + object.assign "^4.1.0" + +backo2@1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/backo2/-/backo2-1.0.2.tgz#31ab1ac8b129363463e35b3ebb69f4dfcfba7947" + integrity sha512-zj6Z6M7Eq+PBZ7PQxl5NT665MvJdAkzp0f60nAJ+sLaSCBPMwVak5ZegFbgVCzFcCJTKFoMizvM5Ld7+JrRJHA== + +bagpipe@^0.3.5: + version "0.3.5" + resolved "https://registry.npmmirror.com/bagpipe/-/bagpipe-0.3.5.tgz#e341d164fcb24cdf04ea7e05b765ec10c8aea6a1" + integrity sha512-42sAlmPDKes1nLm/aly+0VdaopSU9br+jkRELedhQxI5uXHgtk47I83Mpmf4zoNTRMASdLFtUkimlu/Z9zQ8+g== + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base64-arraybuffer@0.1.5: + version "0.1.5" + resolved "https://registry.npmmirror.com/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz#73926771923b5a19747ad666aa5cd4bf9c6e9ce8" + integrity sha512-437oANT9tP582zZMwSvZGy2nmSeAb8DW2me3y+Uv1Wp2Rulr8Mqlyrv3E7MLxmsiaPSMMDmiDVzgE+e8zlMx9g== + +base64-js@^1.0.2, base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.npmmirror.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +base64id@1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/base64id/-/base64id-1.0.0.tgz#47688cb99bb6804f0e06d3e763b1c32e57d8e6b6" + integrity sha512-rz8L+d/xByiB/vLVftPkyY215fqNrmasrcJsYkVcm4TgJNz+YXKrFaFAWibSaHkiKoSgMDCb+lipOIRQNGYesw== + +base@^0.11.1: + version "0.11.2" + resolved "https://registry.npmmirror.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + +batch@0.6.1: + version "0.6.1" + resolved "https://registry.npmmirror.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" + integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== + +bcrypt-pbkdf@^1.0.0: + version "1.0.2" + resolved "https://registry.npmmirror.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" + integrity sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w== + dependencies: + tweetnacl "^0.14.3" + +better-assert@~1.0.0: + version "1.0.2" + resolved "https://registry.npmmirror.com/better-assert/-/better-assert-1.0.2.tgz#40866b9e1b9e0b55b481894311e68faffaebc522" + integrity sha512-bYeph2DFlpK1XmGs6fvlLRUN29QISM3GBuUwSFsMY2XRx4AvC0WNCS57j4c/xGrK2RS24C1w3YoBOsw9fT46tQ== + dependencies: + callsite "1.0.0" + +big.js@^3.1.3: + version "3.2.0" + resolved "https://registry.npmmirror.com/big.js/-/big.js-3.2.0.tgz#a5fc298b81b9e0dca2e458824784b65c52ba588e" + integrity sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q== + +big.js@^5.2.2: + version "5.2.2" + resolved "https://registry.npmmirror.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" + integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== + +bin-links@^1.1.2, bin-links@^1.1.8: + version "1.1.8" + resolved "https://registry.npmmirror.com/bin-links/-/bin-links-1.1.8.tgz#bd39aadab5dc4bdac222a07df5baf1af745b2228" + integrity sha512-KgmVfx+QqggqP9dA3iIc5pA4T1qEEEL+hOhOhNPaUm77OTrJoOXE/C05SJLNJe6m/2wUK7F1tDSou7n5TfCDzQ== + dependencies: + bluebird "^3.5.3" + cmd-shim "^3.0.0" + gentle-fs "^2.3.0" + graceful-fs "^4.1.15" + npm-normalize-package-bin "^1.0.0" + write-file-atomic "^2.3.0" + +binary-extensions@^1.0.0: + version "1.13.1" + resolved "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" + integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +binary-mirror-config@^1.19.0: + version "1.39.1" + resolved "https://registry.npmmirror.com/binary-mirror-config/-/binary-mirror-config-1.39.1.tgz#83d6adc613aadabc3ac7bce65c39de744027a829" + integrity sha512-yiQvI4La9obmdY8ktizA0fLPvfehF6ydYu0dw6i2laZedYrkZTWY1OHPvMtLhvc6wnxQLF5uZhKjbOHp/pBFdQ== + +bindings@^1.5.0: + version "1.5.0" + resolved "https://registry.npmmirror.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + dependencies: + file-uri-to-path "1.0.0" + +bl@^4.0.3: + version "4.1.0" + resolved "https://registry.npmmirror.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" + integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== + dependencies: + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" + +blob@0.0.5: + version "0.0.5" + resolved "https://registry.npmmirror.com/blob/-/blob-0.0.5.tgz#d680eeef25f8cd91ad533f5b01eed48e64caf683" + integrity sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig== + +bluebird@^3.3.0, bluebird@^3.5.1, bluebird@^3.5.3, bluebird@^3.5.5: + version "3.7.2" + resolved "https://registry.npmmirror.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9: + version "4.12.0" + resolved "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== + +bn.js@^5.0.0, bn.js@^5.1.1: + version "5.2.0" + resolved "https://registry.npmmirror.com/bn.js/-/bn.js-5.2.0.tgz#358860674396c6997771a9d051fcc1b57d4ae002" + integrity sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw== + +body-parser@1.19.1: + version "1.19.1" + resolved "https://registry.npmmirror.com/body-parser/-/body-parser-1.19.1.tgz#1499abbaa9274af3ecc9f6f10396c995943e31d4" + integrity sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA== + dependencies: + bytes "3.1.1" + content-type "~1.0.4" + debug "2.6.9" + depd "~1.1.2" + http-errors "1.8.1" + iconv-lite "0.4.24" + on-finished "~2.3.0" + qs "6.9.6" + raw-body "2.4.2" + type-is "~1.6.18" + +body-parser@^1.16.1: + version "1.19.2" + resolved "https://registry.npmmirror.com/body-parser/-/body-parser-1.19.2.tgz#4714ccd9c157d44797b8b5607d72c0b89952f26e" + integrity sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw== + dependencies: + bytes "3.1.2" + content-type "~1.0.4" + debug "2.6.9" + depd "~1.1.2" + http-errors "1.8.1" + iconv-lite "0.4.24" + on-finished "~2.3.0" + qs "6.9.7" + raw-body "2.4.3" + type-is "~1.6.18" + +bonjour@^3.5.0: + version "3.5.0" + resolved "https://registry.npmmirror.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" + integrity sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg== + dependencies: + array-flatten "^2.1.0" + deep-equal "^1.0.1" + dns-equal "^1.0.0" + dns-txt "^2.0.2" + multicast-dns "^6.0.1" + multicast-dns-service-types "^1.1.0" + +boolbase@^1.0.0, boolbase@~1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== + +boxen@^1.2.1: + version "1.3.0" + resolved "https://registry.npmmirror.com/boxen/-/boxen-1.3.0.tgz#55c6c39a8ba58d9c61ad22cd877532deb665a20b" + integrity sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw== + dependencies: + ansi-align "^2.0.0" + camelcase "^4.0.0" + chalk "^2.0.1" + cli-boxes "^1.0.0" + string-width "^2.0.0" + term-size "^1.2.0" + widest-line "^2.0.0" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^0.1.2: + version "0.1.5" + resolved "https://registry.npmmirror.com/braces/-/braces-0.1.5.tgz#c085711085291d8b75fdd74eab0f8597280711e6" + integrity sha512-EIMHIv2UXHWFY2xubUGKz+hq9hNkENj4Pjvr7h58cmJgpkK2yMlKA8I484f7MSttkzVAy/lL7X9xDaILd6avzA== + dependencies: + expand-range "^0.1.0" + +braces@^2.3.1, braces@^2.3.2: + version "2.3.2" + resolved "https://registry.npmmirror.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== + dependencies: + arr-flatten "^1.1.0" + array-unique "^0.3.2" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" + +braces@~3.0.2: + version "3.0.2" + resolved "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +brorand@^1.0.1, brorand@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== + +browser-stdout@1.3.1: + version "1.3.1" + resolved "https://registry.npmmirror.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" + integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== + +browserify-aes@^1.0.0, browserify-aes@^1.0.4: + version "1.2.0" + resolved "https://registry.npmmirror.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" + integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== + dependencies: + buffer-xor "^1.0.3" + cipher-base "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.3" + inherits "^2.0.1" + safe-buffer "^5.0.1" + +browserify-cipher@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" + integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== + dependencies: + browserify-aes "^1.0.4" + browserify-des "^1.0.0" + evp_bytestokey "^1.0.0" + +browserify-des@^1.0.0: + version "1.0.2" + resolved "https://registry.npmmirror.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" + integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== + dependencies: + cipher-base "^1.0.1" + des.js "^1.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: + version "4.1.0" + resolved "https://registry.npmmirror.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz#b2fd06b5b75ae297f7ce2dc651f918f5be158c8d" + integrity sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== + dependencies: + bn.js "^5.0.0" + randombytes "^2.0.1" + +browserify-sign@^4.0.0: + version "4.2.1" + resolved "https://registry.npmmirror.com/browserify-sign/-/browserify-sign-4.2.1.tgz#eaf4add46dd54be3bb3b36c0cf15abbeba7956c3" + integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg== + dependencies: + bn.js "^5.1.1" + browserify-rsa "^4.0.1" + create-hash "^1.2.0" + create-hmac "^1.1.7" + elliptic "^6.5.3" + inherits "^2.0.4" + parse-asn1 "^5.1.5" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + +browserify-zlib@^0.2.0: + version "0.2.0" + resolved "https://registry.npmmirror.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" + integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== + dependencies: + pako "~1.0.5" + +browserslist@^4.0.0, browserslist@^4.17.5, browserslist@^4.19.1, browserslist@^4.6.0, browserslist@^4.6.3: + version "4.19.1" + resolved "https://registry.npmmirror.com/browserslist/-/browserslist-4.19.1.tgz#4ac0435b35ab655896c31d53018b6dd5e9e4c9a3" + integrity sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A== + dependencies: + caniuse-lite "^1.0.30001286" + electron-to-chromium "^1.4.17" + escalade "^3.1.1" + node-releases "^2.0.1" + picocolors "^1.0.0" + +buffer-alloc-unsafe@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" + integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== + +buffer-alloc@^1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" + integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== + dependencies: + buffer-alloc-unsafe "^1.1.0" + buffer-fill "^1.0.0" + +buffer-crc32@~0.2.3: + version "0.2.13" + resolved "https://registry.npmmirror.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" + integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== + +buffer-fill@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" + integrity sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ== + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +buffer-indexof@^1.0.0: + version "1.1.1" + resolved "https://registry.npmmirror.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" + integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g== + +buffer-xor@^1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" + integrity sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ== + +buffer@^4.3.0: + version "4.9.2" + resolved "https://registry.npmmirror.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" + integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + isarray "^1.0.0" + +buffer@^5.2.1, buffer@^5.5.0: + version "5.7.1" + resolved "https://registry.npmmirror.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +builtin-status-codes@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" + integrity sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ== + +builtins@^1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" + integrity sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ== + +byline@^5.0.0: + version "5.0.0" + resolved "https://registry.npmmirror.com/byline/-/byline-5.0.0.tgz#741c5216468eadc457b03410118ad77de8c1ddb1" + integrity sha512-s6webAy+R4SR8XVuJWt2V2rGvhnrhxN+9S15GNuTK3wKPOXFF6RNc+8ug2XhH+2s4f+uudG4kUVYmYOQWL2g0Q== + +byte-size@^5.0.1: + version "5.0.1" + resolved "https://registry.npmmirror.com/byte-size/-/byte-size-5.0.1.tgz#4b651039a5ecd96767e71a3d7ed380e48bed4191" + integrity sha512-/XuKeqWocKsYa/cBY1YbSJSWWqTi4cFgr9S6OyM7PBaPbr9zvNGwWP33vt0uqGhwDdN+y3yhbXVILEUpnwEWGw== + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== + +bytes@3.1.1: + version "3.1.1" + resolved "https://registry.npmmirror.com/bytes/-/bytes-3.1.1.tgz#3f018291cb4cbad9accb6e6970bca9c8889e879a" + integrity sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg== + +bytes@3.1.2: + version "3.1.2" + resolved "https://registry.npmmirror.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" + integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== + +bytes@^2.5.0: + version "2.5.0" + resolved "https://registry.npmmirror.com/bytes/-/bytes-2.5.0.tgz#4c9423ea2d252c270c41b2bdefeff9bb6b62c06a" + integrity sha512-hkQtlCqf2f67v+GDlR9DImH1Bu/DxA/yNR7EmnbxCgxYgm4u7rLTJw8LYJdttHOl+H+++Fv0SQF7PgXAtqkfVg== + +cacache@^12.0.0, cacache@^12.0.2, cacache@^12.0.3: + version "12.0.4" + resolved "https://registry.npmmirror.com/cacache/-/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c" + integrity sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ== + dependencies: + bluebird "^3.5.5" + chownr "^1.1.1" + figgy-pudding "^3.5.1" + glob "^7.1.4" + graceful-fs "^4.1.15" + infer-owner "^1.0.3" + lru-cache "^5.1.1" + mississippi "^3.0.0" + mkdirp "^0.5.1" + move-concurrently "^1.0.1" + promise-inflight "^1.0.1" + rimraf "^2.6.3" + ssri "^6.0.1" + unique-filename "^1.1.1" + y18n "^4.0.0" + +cacache@^15.0.5: + version "15.3.0" + resolved "https://registry.npmmirror.com/cacache/-/cacache-15.3.0.tgz#dc85380fb2f556fe3dda4c719bfa0ec875a7f1eb" + integrity sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ== + dependencies: + "@npmcli/fs" "^1.0.0" + "@npmcli/move-file" "^1.0.1" + chownr "^2.0.0" + fs-minipass "^2.0.0" + glob "^7.1.4" + infer-owner "^1.0.4" + lru-cache "^6.0.0" + minipass "^3.1.1" + minipass-collect "^1.0.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.2" + mkdirp "^1.0.3" + p-map "^4.0.0" + promise-inflight "^1.0.1" + rimraf "^3.0.2" + ssri "^8.0.1" + tar "^6.0.2" + unique-filename "^1.1.1" + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== + dependencies: + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" + +call-bind@^1.0.0, call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + +call-limit@^1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/call-limit/-/call-limit-1.1.1.tgz#ef15f2670db3f1992557e2d965abc459e6e358d4" + integrity sha512-5twvci5b9eRBw2wCfPtN0GmlR2/gadZqyFpPhOK6CvMFoFgA+USnZ6Jpu1lhG9h85pQ3Ouil3PfXWRD4EUaRiQ== + +caller-callsite@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" + integrity sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ== + dependencies: + callsites "^2.0.0" + +caller-path@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" + integrity sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A== + dependencies: + caller-callsite "^2.0.0" + +callsite@1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/callsite/-/callsite-1.0.0.tgz#280398e5d664bd74038b6f0905153e6e8af1bc20" + integrity sha512-0vdNRFXn5q+dtOqjfFtmtlI9N2eVZ7LMyEV2iKC5mEEFvSg/69Ml6b/WU2qF8W1nLRa0wiSrDT3Y5jOHZCwKPQ== + +callsites@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" + integrity sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ== + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camel-case@3.0.x: + version "3.0.0" + resolved "https://registry.npmmirror.com/camel-case/-/camel-case-3.0.0.tgz#ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73" + integrity sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w== + dependencies: + no-case "^2.2.0" + upper-case "^1.1.1" + +camelcase-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" + integrity sha512-bA/Z/DERHKqoEOrp+qeGKw1QlvEQkGZSc0XaY6VnTxZr+Kv1G5zFwttpjv8qxZ/sBPT4nthwZaAcsAZTJlSKXQ== + dependencies: + camelcase "^2.0.0" + map-obj "^1.0.0" + +camelcase@^2.0.0: + version "2.1.1" + resolved "https://registry.npmmirror.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" + integrity sha512-DLIsRzJVBQu72meAKPkWQOLcujdXT32hwdfnkI1frSiSRMK1MofjKHf+MEx0SB6fjEFXL8fBDv1dKymBlOp4Qw== + +camelcase@^4.0.0, camelcase@^4.1.0: + version "4.1.0" + resolved "https://registry.npmmirror.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" + integrity sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw== + +camelcase@^5.0.0, camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +caniuse-api@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" + integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== + dependencies: + browserslist "^4.0.0" + caniuse-lite "^1.0.0" + lodash.memoize "^4.1.2" + lodash.uniq "^4.5.0" + +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000980, caniuse-lite@^1.0.30001286: + version "1.0.30001312" + resolved "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001312.tgz#e11eba4b87e24d22697dae05455d5aea28550d5f" + integrity sha512-Wiz1Psk2MEK0pX3rUzWaunLTZzqS2JYZFzNKqAiJGiuxIjRPLgV6+VDPOg6lQOUxmDwhTlh198JsTTi8Hzw6aQ== + +capture-stack-trace@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz#a6c0bbe1f38f3aa0b92238ecb6ff42c344d4135d" + integrity sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw== + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.npmmirror.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + integrity sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw== + +chai@4.2.0: + version "4.2.0" + resolved "https://registry.npmmirror.com/chai/-/chai-4.2.0.tgz#760aa72cf20e3795e84b12877ce0e83737aa29e5" + integrity sha512-XQU3bhBukrOsQCuwZndwGcCVQHyZi53fQ6Ys1Fym7E4olpIqqZZhhoFJoaKVvV17lWQoXYwgWN2nF5crA8J2jw== + dependencies: + assertion-error "^1.1.0" + check-error "^1.0.2" + deep-eql "^3.0.1" + get-func-name "^2.0.0" + pathval "^1.1.0" + type-detect "^4.0.5" + +chalk@2.4.2, chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.4.1, chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3, chalk@~1.1.1: + version "1.1.3" + resolved "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + integrity sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A== + dependencies: + ansi-styles "^2.2.1" + escape-string-regexp "^1.0.2" + has-ansi "^2.0.0" + strip-ansi "^3.0.0" + supports-color "^2.0.0" + +chardet@^0.7.0: + version "0.7.0" + resolved "https://registry.npmmirror.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" + integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== + +check-error@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" + integrity sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA== + +chokidar@^2.0.3, chokidar@^2.0.4, chokidar@^2.1.6, chokidar@^2.1.8: + version "2.1.8" + resolved "https://registry.npmmirror.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" + integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== + dependencies: + anymatch "^2.0.0" + async-each "^1.0.1" + braces "^2.3.2" + glob-parent "^3.1.0" + inherits "^2.0.3" + is-binary-path "^1.0.0" + is-glob "^4.0.0" + normalize-path "^3.0.0" + path-is-absolute "^1.0.0" + readdirp "^2.2.1" + upath "^1.1.1" + optionalDependencies: + fsevents "^1.2.7" + +chokidar@^3.4.1: + version "3.5.3" + resolved "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +chownr@^1.1.1, chownr@^1.1.2, chownr@^1.1.4: + version "1.1.4" + resolved "https://registry.npmmirror.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" + integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== + +chownr@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" + integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== + +chrome-trace-event@^1.0.0: + version "1.0.3" + resolved "https://registry.npmmirror.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" + integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== + +ci-info@^1.5.0: + version "1.6.0" + resolved "https://registry.npmmirror.com/ci-info/-/ci-info-1.6.0.tgz#2ca20dbb9ceb32d4524a683303313f0304b1e497" + integrity sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A== + +ci-info@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" + integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== + +cidr-regex@^2.0.10: + version "2.0.10" + resolved "https://registry.npmmirror.com/cidr-regex/-/cidr-regex-2.0.10.tgz#af13878bd4ad704de77d6dc800799358b3afa70d" + integrity sha512-sB3ogMQXWvreNPbJUZMRApxuRYd+KoIo4RGQ81VatjmMW6WJPo+IJZ2846FGItr9VzKo5w7DXzijPLGtSd0N3Q== + dependencies: + ip-regex "^2.1.0" + +cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: + version "1.0.4" + resolved "https://registry.npmmirror.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" + integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +circular-json@^0.5.5: + version "0.5.9" + resolved "https://registry.npmmirror.com/circular-json/-/circular-json-0.5.9.tgz#932763ae88f4f7dead7a0d09c8a51a4743a53b1d" + integrity sha512-4ivwqHpIFJZBuhN3g/pEcdbnGUywkBblloGbkglyloVjjR3uT6tieI89MVOfbP2tHX5sgb01FuLgAOzebNlJNQ== + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.npmmirror.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + +clean-css@4.2.x: + version "4.2.4" + resolved "https://registry.npmmirror.com/clean-css/-/clean-css-4.2.4.tgz#733bf46eba4e607c6891ea57c24a989356831178" + integrity sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A== + dependencies: + source-map "~0.6.0" + +clean-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.npmmirror.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + +cli-boxes@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/cli-boxes/-/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143" + integrity sha512-3Fo5wu8Ytle8q9iCzS4D2MWVL2X7JVWRiS1BnXbTFDhS9c/REkM9vd1AmabsoZoY5/dGi5TT9iKL8Kb6DeBRQg== + +cli-columns@^3.1.2: + version "3.1.2" + resolved "https://registry.npmmirror.com/cli-columns/-/cli-columns-3.1.2.tgz#6732d972979efc2ae444a1f08e08fa139c96a18e" + integrity sha512-iQYpDgpPPmCjn534ikQOhi+ydP6uMar+DtJ6a0In4aGL/PKqWfao75s6eF81quQQaz7isGz+goNECLARRZswdg== + dependencies: + string-width "^2.0.0" + strip-ansi "^3.0.1" + +cli-cursor@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" + integrity sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw== + dependencies: + restore-cursor "^2.0.0" + +cli-spinners@^1.0.0: + version "1.3.1" + resolved "https://registry.npmmirror.com/cli-spinners/-/cli-spinners-1.3.1.tgz#002c1990912d0d59580c93bd36c056de99e4259a" + integrity sha512-1QL4544moEsDVH9T/l6Cemov/37iv1RtoKf7NJ04A60+4MREXNfx/QvavbH6QoGdsD4N4Mwy49cmaINR/o2mdg== + +cli-table3@^0.5.0, cli-table3@^0.5.1: + version "0.5.1" + resolved "https://registry.npmmirror.com/cli-table3/-/cli-table3-0.5.1.tgz#0252372d94dfc40dbd8df06005f48f31f656f202" + integrity sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw== + dependencies: + object-assign "^4.1.0" + string-width "^2.1.1" + optionalDependencies: + colors "^1.1.2" + +cli-width@^2.0.0: + version "2.2.1" + resolved "https://registry.npmmirror.com/cli-width/-/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48" + integrity sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw== + +cliui@^3.2.0: + version "3.2.0" + resolved "https://registry.npmmirror.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" + integrity sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w== + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + wrap-ansi "^2.0.0" + +cliui@^4.0.0: + version "4.1.0" + resolved "https://registry.npmmirror.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49" + integrity sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ== + dependencies: + string-width "^2.1.1" + strip-ansi "^4.0.0" + wrap-ansi "^2.0.0" + +cliui@^5.0.0: + version "5.0.0" + resolved "https://registry.npmmirror.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" + integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== + dependencies: + string-width "^3.1.0" + strip-ansi "^5.2.0" + wrap-ansi "^5.1.0" + +clone@^1.0.2: + version "1.0.4" + resolved "https://registry.npmmirror.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" + integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== + +clone@^2.1.1, clone@^2.1.2: + version "2.1.2" + resolved "https://registry.npmmirror.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" + integrity sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w== + +cmd-shim-hotfix@^3.0.3: + version "3.0.3" + resolved "https://registry.npmmirror.com/cmd-shim-hotfix/-/cmd-shim-hotfix-3.0.3.tgz#f46a073b74538199330683ad985a5912f8430dea" + integrity sha512-fn4AxpPZMCSVPvlfA+YJ2A1dR0elTQuwEXF73U91hQkuaDaYKNPz2XsC+driC4zv+avqXFfUty7Y/2KuSuHV2A== + dependencies: + graceful-fs "^4.1.2" + mkdirp "~0.5.0" + +cmd-shim@^3.0.0, cmd-shim@^3.0.3: + version "3.0.3" + resolved "https://registry.npmmirror.com/cmd-shim/-/cmd-shim-3.0.3.tgz#2c35238d3df37d98ecdd7d5f6b8dc6b21cadc7cb" + integrity sha512-DtGg+0xiFhQIntSBRzL2fRQBnmtAVwXIDo4Qq46HPpObYquxMaZS4sb82U9nH91qJrlosC1wa9gwr0QyL/HypA== + dependencies: + graceful-fs "^4.1.2" + mkdirp "~0.5.0" + +cnpm@6.1.1: + version "6.1.1" + resolved "https://registry.npmmirror.com/cnpm/-/cnpm-6.1.1.tgz#b03a062f65758ddc27908f40b20bd8d84cd3eac8" + integrity sha512-W0rsntiI15p7j4Ftwk0ByV4HtbZdexf1Rqad/VEI3fTzu68Kkv2VPUZEFivKkPYPuui2C+k+JCAJNQncoutx5Q== + dependencies: + auto-correct "^1.0.0" + bagpipe "^0.3.5" + colors "^1.1.2" + commander "~2.10.0" + cross-spawn "~0.2.8" + debug "^2.2.0" + giturl "^1.0.0" + ini "^1.3.4" + npm "^6.13.4" + npm-request "^1.0.0" + npminstall "^3.25.2" + open "^0.0.5" + urllib "^2.17.0" + +co-from-stream@~0.0.0: + version "0.0.0" + resolved "https://registry.npmmirror.com/co-from-stream/-/co-from-stream-0.0.0.tgz#1a5cd8ced77263946094fa39f2499a63297bcaf9" + integrity sha512-w1GOkQmvYMWr5B3VsjyS/gxXd5YLhy4wcC1YxwajoGgMFJQLSsuzTxb6o9SiK+TMKN+DRJpsj4MN0CeOKSDAQA== + dependencies: + co-read "0.0.1" + +co-fs-extra@^1.2.1: + version "1.2.1" + resolved "https://registry.npmmirror.com/co-fs-extra/-/co-fs-extra-1.2.1.tgz#3b6ad77cf2614530f677b1cf62664f5ba756b722" + integrity sha512-zvN7PK5lcqgoxetadOTaYxQyyl0qBn6szmb6o8Xf6CjHnqv8zI9YdjbQhjE3OmKyJgN4WzUec1pGf7i9LLL8+g== + dependencies: + co-from-stream "~0.0.0" + fs-extra "~0.26.5" + thunkify-wrap "~1.0.4" + +co-parallel@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/co-parallel/-/co-parallel-1.0.0.tgz#58597a0658005a42b8c6a23cc84da2a10d946f2a" + integrity sha512-Hg845F4PZ+IY3AFrvkcKNYqMu3F7eRaMNmZha6aBGP1JN9Ir6JZpXJ6AUyl93CnQ6WYgFkbyYl7Z3rNlWyGM3A== + dependencies: + co-thread "0.0.1" + +co-read@0.0.1: + version "0.0.1" + resolved "https://registry.npmmirror.com/co-read/-/co-read-0.0.1.tgz#f81b3eb8a86675fec51e3d883a7f564e873c9389" + integrity sha512-OLceyyztHxwNtjuS2NjQ3QlczQIwOIW+n18DXAk89ej0wDso3exNvNrB7A3AiTVvFNEFe8LdqETIvRhtpkvLeA== + +co-thread@0.0.1: + version "0.0.1" + resolved "https://registry.npmmirror.com/co-thread/-/co-thread-0.0.1.tgz#57713f0ef4b87e5595d4f23711ffe4b3b6de5e74" + integrity sha512-faKKv1EgbihZsnmFEfcDQg/z2SvimPm4QzX/L3NqKkN5LjGG7AGFAXqL7ksQoXF+StcmdCXnqARHuJYih2EkhA== + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.npmmirror.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== + +coa@^2.0.2: + version "2.0.2" + resolved "https://registry.npmmirror.com/coa/-/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3" + integrity sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA== + dependencies: + "@types/q" "^1.5.1" + chalk "^2.4.1" + q "^1.1.2" + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + integrity sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA== + +coffee-script@~1.10.0: + version "1.10.0" + resolved "https://registry.npmmirror.com/coffee-script/-/coffee-script-1.10.0.tgz#12938bcf9be1948fa006f92e0c4c9e81705108c0" + integrity sha512-ef2EsKe2bCuX3VGXfPCNGqni3wgrL8Bu0tDdY8mUDa+QnDR1GNcsC4QhxwG4az6l5y5W0wKUc1Pn/F3MCyafjg== + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + integrity sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw== + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + +color-convert@^1.9.0, color-convert@^1.9.3: + version "1.9.3" + resolved "https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +color-name@^1.0.0: + version "1.1.4" + resolved "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +color-string@^1.6.0: + version "1.9.0" + resolved "https://registry.npmmirror.com/color-string/-/color-string-1.9.0.tgz#63b6ebd1bec11999d1df3a79a7569451ac2be8aa" + integrity sha512-9Mrz2AQLefkH1UvASKj6v6hj/7eWgjnT/cVsR8CumieLoT+g900exWeNogqtweI8dxloXN9BDQTYro1oWu/5CQ== + dependencies: + color-name "^1.0.0" + simple-swizzle "^0.2.2" + +color@^3.0.0: + version "3.2.1" + resolved "https://registry.npmmirror.com/color/-/color-3.2.1.tgz#3544dc198caf4490c3ecc9a790b54fe9ff45e164" + integrity sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA== + dependencies: + color-convert "^1.9.3" + color-string "^1.6.0" + +colors@^1.1.0, colors@^1.1.2: + version "1.4.0" + resolved "https://registry.npmmirror.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" + integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== + +colors@~1.1.2: + version "1.1.2" + resolved "https://registry.npmmirror.com/colors/-/colors-1.1.2.tgz#168a4701756b6a7f51a12ce0c97bfa28c084ed63" + integrity sha512-ENwblkFQpqqia6b++zLD/KUWafYlVY/UNnAp7oz7LY7E924wmpye416wBOmvv/HMWzl8gL1kJlfvId/1Dg176w== + +columnify@~1.5.4: + version "1.5.4" + resolved "https://registry.npmmirror.com/columnify/-/columnify-1.5.4.tgz#4737ddf1c7b69a8a7c340570782e947eec8e78bb" + integrity sha512-rFl+iXVT1nhLQPfGDw+3WcS8rmm7XsLKUmhsGE3ihzzpIikeGrTaZPIRKYWeLsLBypsHzjXIvYEltVUZS84XxQ== + dependencies: + strip-ansi "^3.0.0" + wcwidth "^1.0.0" + +combine-lists@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/combine-lists/-/combine-lists-1.0.1.tgz#458c07e09e0d900fc28b70a3fec2dacd1d2cb7f6" + integrity sha512-4Mi0V7N48B9KzC8Zl/U7wiWuxMFEHf44N3/PSoAvWDu8IOPrddNo1y1tC/kXbP7IvVMhgCFMMNzgKb0pWoin9w== + dependencies: + lodash "^4.5.0" + +combined-stream@^1.0.6, combined-stream@~1.0.6: + version "1.0.8" + resolved "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +commander@2.15.1: + version "2.15.1" + resolved "https://registry.npmmirror.com/commander/-/commander-2.15.1.tgz#df46e867d0fc2aec66a34662b406a9ccafff5b0f" + integrity sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag== + +commander@2.17.x: + version "2.17.1" + resolved "https://registry.npmmirror.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" + integrity sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg== + +commander@^2.20.0, commander@^2.9.0: + version "2.20.3" + resolved "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@~2.10.0: + version "2.10.0" + resolved "https://registry.npmmirror.com/commander/-/commander-2.10.0.tgz#e1f5d3245de246d1a5ca04702fa1ad1bd7e405fe" + integrity sha512-q/r9trjmuikWDRJNTBHAVnWhuU6w+z80KgBq7j9YDclik5E7X4xi0KnlZBNFA1zOQ+SH/vHMWd2mC9QTOz7GpA== + dependencies: + graceful-readlink ">= 1.0.0" + +commander@~2.19.0: + version "2.19.0" + resolved "https://registry.npmmirror.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a" + integrity sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg== + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== + +component-bind@1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/component-bind/-/component-bind-1.0.0.tgz#00c608ab7dcd93897c0009651b1d3a8e1e73bbd1" + integrity sha512-WZveuKPeKAG9qY+FkYDeADzdHyTYdIboXS59ixDeRJL5ZhxpqUnxSOwop4FQjMsiYm3/Or8cegVbpAHNA7pHxw== + +component-emitter@1.2.1: + version "1.2.1" + resolved "https://registry.npmmirror.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" + integrity sha512-jPatnhd33viNplKjqXKRkGU345p263OIWzDL2wH3LGIGp5Kojo+uXizHmOADRvhGFFTnJqX3jBAKP6vvmSDKcA== + +component-emitter@^1.2.1: + version "1.3.0" + resolved "https://registry.npmmirror.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" + integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== + +component-inherit@0.0.3: + version "0.0.3" + resolved "https://registry.npmmirror.com/component-inherit/-/component-inherit-0.0.3.tgz#645fc4adf58b72b649d5cae65135619db26ff143" + integrity sha512-w+LhYREhatpVqTESyGFg3NlP6Iu0kEKUHETY9GoZP/pQyW4mHFZuFWRUCIqVPZ36ueVLtoOEZaAqbCF2RDndaA== + +compressible@~2.0.16: + version "2.0.18" + resolved "https://registry.npmmirror.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + +compression@^1.7.4: + version "1.7.4" + resolved "https://registry.npmmirror.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" + integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== + dependencies: + accepts "~1.3.5" + bytes "3.0.0" + compressible "~2.0.16" + debug "2.6.9" + on-headers "~1.0.2" + safe-buffer "5.1.2" + vary "~1.1.2" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +concat-stream@^1.5.0: + version "1.6.2" + resolved "https://registry.npmmirror.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +concat@1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/concat/-/concat-1.0.3.tgz#40f3353089d65467695cb1886b45edd637d8cca8" + integrity sha512-f/ZaH1aLe64qHgTILdldbvyfGiGF4uzeo9IuXUloIOLQzFmIPloy9QbZadNsuVv0j5qbKQvQb/H/UYf2UsKTpw== + dependencies: + commander "^2.9.0" + +config-chain@^1.1.12: + version "1.1.13" + resolved "https://registry.npmmirror.com/config-chain/-/config-chain-1.1.13.tgz#fad0795aa6a6cdaff9ed1b68e9dff94372c232f4" + integrity sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ== + dependencies: + ini "^1.3.4" + proto-list "~1.2.1" + +configstore@^3.0.0: + version "3.1.5" + resolved "https://registry.npmmirror.com/configstore/-/configstore-3.1.5.tgz#e9af331fadc14dabd544d3e7e76dc446a09a530f" + integrity sha512-nlOhI4+fdzoK5xmJ+NY+1gZK56bwEaWZr8fYuXohZ9Vkc1o3a4T/R3M+yE/w7x/ZVJ1zF8c+oaOvF0dztdUgmA== + dependencies: + dot-prop "^4.2.1" + graceful-fs "^4.1.2" + make-dir "^1.0.0" + unique-string "^1.0.0" + write-file-atomic "^2.0.0" + xdg-basedir "^3.0.0" + +connect-history-api-fallback@^1.6.0: + version "1.6.0" + resolved "https://registry.npmmirror.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" + integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== + +connect@^3.6.0: + version "3.7.0" + resolved "https://registry.npmmirror.com/connect/-/connect-3.7.0.tgz#5d49348910caa5e07a01800b030d0c35f20484f8" + integrity sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ== + dependencies: + debug "2.6.9" + finalhandler "1.1.2" + parseurl "~1.3.3" + utils-merge "1.0.1" + +console-browserify@^1.1.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" + integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== + +console-control-strings@^1.0.0, console-control-strings@^1.1.0, console-control-strings@~1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== + +constants-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" + integrity sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ== + +content-disposition@0.5.2: + version "0.5.2" + resolved "https://registry.npmmirror.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" + integrity sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA== + +content-disposition@0.5.4: + version "0.5.4" + resolved "https://registry.npmmirror.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" + integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== + dependencies: + safe-buffer "5.2.1" + +content-type@^1.0.2, content-type@~1.0.2, content-type@~1.0.4: + version "1.0.4" + resolved "https://registry.npmmirror.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" + integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== + +convert-source-map@^1.7.0: + version "1.8.0" + resolved "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" + integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== + dependencies: + safe-buffer "~5.1.1" + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.npmmirror.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== + +cookie@0.3.1: + version "0.3.1" + resolved "https://registry.npmmirror.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" + integrity sha512-+IJOX0OqlHCszo2mBUq+SrEbCj6w7Kpffqx60zYbPTFaO4+yYgRjHwcZNpWvaTylDHaV7PPmBHzSecZiMhtPgw== + +cookie@0.4.1: + version "0.4.1" + resolved "https://registry.npmmirror.com/cookie/-/cookie-0.4.1.tgz#afd713fe26ebd21ba95ceb61f9a8116e50a537d1" + integrity sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA== + +copy-concurrently@^1.0.0: + version "1.0.5" + resolved "https://registry.npmmirror.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" + integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== + dependencies: + aproba "^1.1.1" + fs-write-stream-atomic "^1.0.8" + iferr "^0.1.5" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.0" + +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.npmmirror.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + integrity sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw== + +copy-to@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/copy-to/-/copy-to-2.0.1.tgz#2680fbb8068a48d08656b6098092bdafc906f4a5" + integrity sha512-3DdaFaU/Zf1AnpLiFDeNCD4TOWe3Zl2RZaTzUvWiIk5ERzcCodOE20Vqq4fzCbNoHURFHT4/us/Lfq+S2zyY4w== + +core-js-compat@^3.1.1: + version "3.21.0" + resolved "https://registry.npmmirror.com/core-js-compat/-/core-js-compat-3.21.0.tgz#bcc86aa5a589cee358e7a7fa0a4979d5a76c3885" + integrity sha512-OSXseNPSK2OPJa6GdtkMz/XxeXx8/CJvfhQWTqd6neuUraujcL4jVsjkLQz1OWnax8xVQJnRPe0V2jqNWORA+A== + dependencies: + browserslist "^4.19.1" + semver "7.0.0" + +core-js@3.3.2: + version "3.3.2" + resolved "https://registry.npmmirror.com/core-js/-/core-js-3.3.2.tgz#cd42da1d7b0bb33ef11326be3a721934277ceb42" + integrity sha512-S1FfZpeBchkhyoY76YAdFzKS4zz9aOK7EeFaNA2aJlyXyA+sgqz6xdxmLPGXEAf0nF44MVN1kSjrA9Kt3ATDQg== + +core-js@^2.2.0, core-js@^2.6.5: + version "2.6.12" + resolved "https://registry.npmmirror.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" + integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== + +core-util-is@1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ== + +core-util-is@^1.0.2, core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + +cosmiconfig@^5.0.0, cosmiconfig@^5.2.1: + version "5.2.1" + resolved "https://registry.npmmirror.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" + integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== + dependencies: + import-fresh "^2.0.0" + is-directory "^0.3.1" + js-yaml "^3.13.1" + parse-json "^4.0.0" + +create-ecdh@^4.0.0: + version "4.0.4" + resolved "https://registry.npmmirror.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" + integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== + dependencies: + bn.js "^4.1.0" + elliptic "^6.5.3" + +create-error-class@^3.0.0: + version "3.0.2" + resolved "https://registry.npmmirror.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6" + integrity sha512-gYTKKexFO3kh200H1Nit76sRwRtOY32vQd3jpAQKpLtZqyNsSQNfI4N7o3eP2wUjV35pTWKRYqFUDBvUha/Pkw== + dependencies: + capture-stack-trace "^1.0.0" + +create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" + integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== + dependencies: + 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@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: + version "1.1.7" + resolved "https://registry.npmmirror.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" + integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== + dependencies: + cipher-base "^1.0.3" + create-hash "^1.1.0" + inherits "^2.0.1" + ripemd160 "^2.0.0" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +cross-env@6.0.0: + version "6.0.0" + resolved "https://registry.npmmirror.com/cross-env/-/cross-env-6.0.0.tgz#3c8e71440ea20aa6faaf5aec541235efc565dac6" + integrity sha512-G/B6gtkjgthT8AP/xN1wdj5Xe18fVyk58JepK8GxpUbqcz3hyWxegocMbvnZK+KoTslwd0ACZ3woi/DVUdVjyQ== + dependencies: + cross-spawn "^7.0.0" + +cross-fetch@3.1.5: + version "3.1.5" + resolved "https://registry.npmmirror.com/cross-fetch/-/cross-fetch-3.1.5.tgz#e1389f44d9e7ba767907f7af8454787952ab534f" + integrity sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw== + dependencies: + node-fetch "2.6.7" + +cross-spawn@6.0.5, cross-spawn@^6.0.0, cross-spawn@^6.0.5: + version "6.0.5" + resolved "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +cross-spawn@^5.0.1: + version "5.1.0" + resolved "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" + integrity sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A== + dependencies: + lru-cache "^4.0.1" + shebang-command "^1.2.0" + which "^1.2.9" + +cross-spawn@^7.0.0: + version "7.0.3" + resolved "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +cross-spawn@~0.2.8: + version "0.2.9" + resolved "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-0.2.9.tgz#bd67f96c07efb6303b7fe94c1e979f88478e0a39" + integrity sha512-jUNffe+x93R0/940d+JrdIl8SROZdUuvlw0HxjR/0GUKGvJEWiTK5rxtKNtP1lgMnoR8383q0orSA6k3eJ+y4A== + dependencies: + lru-cache "^2.5.0" + +crypto-browserify@^3.11.0: + version "3.12.0" + resolved "https://registry.npmmirror.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" + integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== + dependencies: + browserify-cipher "^1.0.0" + browserify-sign "^4.0.0" + create-ecdh "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.0" + diffie-hellman "^5.0.0" + inherits "^2.0.1" + pbkdf2 "^3.0.3" + public-encrypt "^4.0.0" + randombytes "^2.0.0" + randomfill "^1.0.3" + +crypto-random-string@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" + integrity sha512-GsVpkFPlycH7/fRR7Dhcmnoii54gV1nz7y4CWyeFS14N+JVBBhY+r8amRHE4BwSYal7BPTDp8isvAlCxyFt3Hg== + +css-color-names@0.0.4, css-color-names@^0.0.4: + version "0.0.4" + resolved "https://registry.npmmirror.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" + integrity sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q== + +css-declaration-sorter@^4.0.1: + version "4.0.1" + resolved "https://registry.npmmirror.com/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz#c198940f63a76d7e36c1e71018b001721054cb22" + integrity sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA== + dependencies: + postcss "^7.0.1" + timsort "^0.3.0" + +css-loader@3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/css-loader/-/css-loader-3.0.0.tgz#bdd48a4921eefedf1f0a55266585944d4e5efc63" + integrity sha512-WR6KZuCkFbnMhRrGPlkwAA7SSCtwqPwpyXJAPhotYkYsc0mKU9n/fu5wufy4jl2WhBw9Ia8gUQMIp/1w98DuPw== + dependencies: + camelcase "^5.3.1" + cssesc "^3.0.0" + icss-utils "^4.1.1" + loader-utils "^1.2.3" + normalize-path "^3.0.0" + postcss "^7.0.17" + postcss-modules-extract-imports "^2.0.0" + postcss-modules-local-by-default "^3.0.2" + postcss-modules-scope "^2.1.0" + postcss-modules-values "^3.0.0" + postcss-value-parser "^4.0.0" + schema-utils "^1.0.0" + +css-select-base-adapter@^0.1.1: + version "0.1.1" + resolved "https://registry.npmmirror.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz#3b2ff4972cc362ab88561507a95408a1432135d7" + integrity sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w== + +css-select@^2.0.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/css-select/-/css-select-2.1.0.tgz#6a34653356635934a81baca68d0255432105dbef" + integrity sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ== + dependencies: + boolbase "^1.0.0" + css-what "^3.2.1" + domutils "^1.7.0" + nth-check "^1.0.2" + +css-select@^4.1.3: + version "4.2.1" + resolved "https://registry.npmmirror.com/css-select/-/css-select-4.2.1.tgz#9e665d6ae4c7f9d65dbe69d0316e3221fb274cdd" + integrity sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ== + dependencies: + boolbase "^1.0.0" + css-what "^5.1.0" + domhandler "^4.3.0" + domutils "^2.8.0" + nth-check "^2.0.1" + +css-tree@1.0.0-alpha.37: + version "1.0.0-alpha.37" + resolved "https://registry.npmmirror.com/css-tree/-/css-tree-1.0.0-alpha.37.tgz#98bebd62c4c1d9f960ec340cf9f7522e30709a22" + integrity sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg== + dependencies: + mdn-data "2.0.4" + source-map "^0.6.1" + +css-tree@^1.1.2: + version "1.1.3" + resolved "https://registry.npmmirror.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" + integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== + dependencies: + mdn-data "2.0.14" + source-map "^0.6.1" + +css-what@^3.2.1: + version "3.4.2" + resolved "https://registry.npmmirror.com/css-what/-/css-what-3.4.2.tgz#ea7026fcb01777edbde52124e21f327e7ae950e4" + integrity sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ== + +css-what@^5.1.0: + version "5.1.0" + resolved "https://registry.npmmirror.com/css-what/-/css-what-5.1.0.tgz#3f7b707aadf633baf62c2ceb8579b545bb40f7fe" + integrity sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw== + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +cssnano-preset-default@^4.0.8: + version "4.0.8" + resolved "https://registry.npmmirror.com/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz#920622b1fc1e95a34e8838203f1397a504f2d3ff" + integrity sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ== + dependencies: + css-declaration-sorter "^4.0.1" + cssnano-util-raw-cache "^4.0.1" + postcss "^7.0.0" + postcss-calc "^7.0.1" + postcss-colormin "^4.0.3" + postcss-convert-values "^4.0.1" + postcss-discard-comments "^4.0.2" + postcss-discard-duplicates "^4.0.2" + postcss-discard-empty "^4.0.1" + postcss-discard-overridden "^4.0.1" + postcss-merge-longhand "^4.0.11" + postcss-merge-rules "^4.0.3" + postcss-minify-font-values "^4.0.2" + postcss-minify-gradients "^4.0.2" + postcss-minify-params "^4.0.2" + postcss-minify-selectors "^4.0.2" + postcss-normalize-charset "^4.0.1" + postcss-normalize-display-values "^4.0.2" + postcss-normalize-positions "^4.0.2" + postcss-normalize-repeat-style "^4.0.2" + postcss-normalize-string "^4.0.2" + postcss-normalize-timing-functions "^4.0.2" + postcss-normalize-unicode "^4.0.1" + postcss-normalize-url "^4.0.1" + postcss-normalize-whitespace "^4.0.2" + postcss-ordered-values "^4.1.2" + postcss-reduce-initial "^4.0.3" + postcss-reduce-transforms "^4.0.2" + postcss-svgo "^4.0.3" + postcss-unique-selectors "^4.0.1" + +cssnano-util-get-arguments@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz#ed3a08299f21d75741b20f3b81f194ed49cc150f" + integrity sha512-6RIcwmV3/cBMG8Aj5gucQRsJb4vv4I4rn6YjPbVWd5+Pn/fuG+YseGvXGk00XLkoZkaj31QOD7vMUpNPC4FIuw== + +cssnano-util-get-match@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz#c0e4ca07f5386bb17ec5e52250b4f5961365156d" + integrity sha512-JPMZ1TSMRUPVIqEalIBNoBtAYbi8okvcFns4O0YIhcdGebeYZK7dMyHJiQ6GqNBA9kE0Hym4Aqym5rPdsV/4Cw== + +cssnano-util-raw-cache@^4.0.1: + version "4.0.1" + resolved "https://registry.npmmirror.com/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz#b26d5fd5f72a11dfe7a7846fb4c67260f96bf282" + integrity sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA== + dependencies: + postcss "^7.0.0" + +cssnano-util-same-parent@^4.0.0: + version "4.0.1" + resolved "https://registry.npmmirror.com/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz#574082fb2859d2db433855835d9a8456ea18bbf3" + integrity sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q== + +cssnano@^4.1.10: + version "4.1.11" + resolved "https://registry.npmmirror.com/cssnano/-/cssnano-4.1.11.tgz#c7b5f5b81da269cb1fd982cb960c1200910c9a99" + integrity sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g== + dependencies: + cosmiconfig "^5.0.0" + cssnano-preset-default "^4.0.8" + is-resolvable "^1.0.0" + postcss "^7.0.0" + +csso@^4.0.2: + version "4.2.0" + resolved "https://registry.npmmirror.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" + integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== + dependencies: + css-tree "^1.1.2" + +currently-unhandled@^0.4.1: + version "0.4.1" + resolved "https://registry.npmmirror.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" + integrity sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng== + dependencies: + array-find-index "^1.0.1" + +custom-event@~1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/custom-event/-/custom-event-1.0.1.tgz#5d02a46850adf1b4a317946a3928fccb5bfd0425" + integrity sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg== + +cyclist@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" + integrity sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A== + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.npmmirror.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + integrity sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g== + dependencies: + assert-plus "^1.0.0" + +data-uri-to-buffer@3: + version "3.0.1" + resolved "https://registry.npmmirror.com/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz#594b8973938c5bc2c33046535785341abc4f3636" + integrity sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og== + +date-format@^1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/date-format/-/date-format-1.2.0.tgz#615e828e233dd1ab9bb9ae0950e0ceccfa6ecad8" + integrity sha512-lAJqBmFzCLcDJdI9cEnJ7loSkLTh1PbIgZUndlzvYbf6NyFEr5n9rQhOwr6CIGwZqyQ3sYeQQiP9NOVQmgmRMA== + +dateformat@^1.0.6, dateformat@~1.0.12: + version "1.0.12" + resolved "https://registry.npmmirror.com/dateformat/-/dateformat-1.0.12.tgz#9f124b67594c937ff706932e4a642cca8dbbfee9" + integrity sha512-5sFRfAAmbHdIts+eKjR9kYJoF0ViCMVX9yqLu5A7S/v+nd077KgCITOMiirmyCBiZpKLDXbBOkYm6tu7rX/TKg== + dependencies: + get-stdin "^4.0.1" + meow "^3.3.0" + +debug@2.6.1: + version "2.6.1" + resolved "https://registry.npmmirror.com/debug/-/debug-2.6.1.tgz#79855090ba2c4e3115cc7d8769491d58f0491351" + integrity sha512-BmFi/QgceF1MztznXEqbZXATlMwzrsfWR9Iahbp4j7vTK+Sel84Mt3SZ/btENs22PSm0bw6NOoZOd2fbOczPRQ== + dependencies: + ms "0.7.2" + +debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8, debug@^2.6.9: + version "2.6.9" + resolved "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@3.1.0, debug@~3.1.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" + integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== + dependencies: + ms "2.0.0" + +debug@4, debug@4.3.3, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1: + version "4.3.3" + resolved "https://registry.npmmirror.com/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" + integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== + dependencies: + ms "2.1.2" + +debug@^3.1.0, debug@^3.1.1, debug@^3.2.5: + version "3.2.7" + resolved "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +debuglog@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492" + integrity sha512-syBZ+rnAK3EgMsH2aYEOLUW7mZSY9Gb+0wUMCFsZvcmiz+HigA0LOcq/HoQqVuGG+EKykunc7QG2bzrponfaSw== + +decamelize@^1.1.1, decamelize@^1.1.2, decamelize@^1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== + +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.npmmirror.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + integrity sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og== + +deep-eql@^3.0.1: + version "3.0.1" + resolved "https://registry.npmmirror.com/deep-eql/-/deep-eql-3.0.1.tgz#dfc9404400ad1c8fe023e7da1df1c147c4b444df" + integrity sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw== + dependencies: + type-detect "^4.0.0" + +deep-equal@^1.0.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" + integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== + dependencies: + is-arguments "^1.0.4" + is-date-object "^1.0.1" + is-regex "^1.0.4" + object-is "^1.0.1" + object-keys "^1.1.1" + regexp.prototype.flags "^1.2.0" + +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.npmmirror.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + +deep-is@~0.1.3: + version "0.1.4" + resolved "https://registry.npmmirror.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +default-gateway@^4.2.0: + version "4.2.0" + resolved "https://registry.npmmirror.com/default-gateway/-/default-gateway-4.2.0.tgz#167104c7500c2115f6dd69b0a536bb8ed720552b" + integrity sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA== + dependencies: + execa "^1.0.0" + ip-regex "^2.1.0" + +default-user-agent@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/default-user-agent/-/default-user-agent-1.0.0.tgz#16c46efdcaba3edc45f24f2bd4868b01b7c2adc6" + integrity sha512-bDF7bg6OSNcSwFWPu4zYKpVkJZQYVrAANMYB8bc9Szem1D0yKdm4sa/rOCs2aC9+2GMqQ7KnwtZRvDhmLF0dXw== + dependencies: + os-name "~1.0.3" + +defaults@^1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" + integrity sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA== + dependencies: + clone "^1.0.2" + +define-properties@^1.1.2, define-properties@^1.1.3: + version "1.1.3" + resolved "https://registry.npmmirror.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" + integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== + dependencies: + object-keys "^1.0.12" + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + integrity sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA== + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + integrity sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA== + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.npmmirror.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +degenerator@^3.0.1: + version "3.0.1" + resolved "https://registry.npmmirror.com/degenerator/-/degenerator-3.0.1.tgz#7ef78ec0c8577a544477308ddf1d2d6e88d51f5b" + integrity sha512-LFsIFEeLPlKvAKXu7j3ssIG6RT0TbI7/GhsqrI0DnHASEQjXQ0LUSYcjJteGgRGmZbl1TnMSxpNQIAiJ7Du5TQ== + dependencies: + ast-types "^0.13.2" + escodegen "^1.8.1" + esprima "^4.0.0" + vm2 "^3.9.3" + +del@^4.1.1: + version "4.1.1" + resolved "https://registry.npmmirror.com/del/-/del-4.1.1.tgz#9e8f117222ea44a31ff3a156c049b99052a9f0b4" + integrity sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ== + dependencies: + "@types/glob" "^7.1.1" + globby "^6.1.0" + is-path-cwd "^2.0.0" + is-path-in-cwd "^2.0.0" + p-map "^2.0.0" + pify "^4.0.1" + rimraf "^2.6.3" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== + +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== + +depd@~1.1.0, depd@~1.1.2: + version "1.1.2" + resolved "https://registry.npmmirror.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== + +des.js@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" + integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== + dependencies: + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +destroy@^1.0.4: + version "1.1.0" + resolved "https://registry.npmmirror.com/destroy/-/destroy-1.1.0.tgz#b77ae22e472d85437141319d32ae40b344dff38a" + integrity sha512-R5QZrOXxSs0JDUIU/VANvRJlQVMts9C0L76HToQdPdlftfZCE7W6dyH0G4GZ5UW9fRqUOhAoCE2aGekuu+3HjQ== + +destroy@~1.0.4: + version "1.0.4" + resolved "https://registry.npmmirror.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + integrity sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg== + +detect-file@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7" + integrity sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q== + +detect-indent@~5.0.0: + version "5.0.0" + resolved "https://registry.npmmirror.com/detect-indent/-/detect-indent-5.0.0.tgz#3871cc0a6a002e8c3e5b3cf7f336264675f06b9d" + integrity sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g== + +detect-newline@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2" + integrity sha512-CwffZFvlJffUg9zZA0uqrjQayUTC8ob94pnr5sFwaVv3IOmkfUHcWH+jXaQK3askE51Cqe8/9Ql/0uXNwqZ8Zg== + +detect-node@^2.0.4: + version "2.1.0" + resolved "https://registry.npmmirror.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" + integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== + +devtools-protocol@0.0.960912: + version "0.0.960912" + resolved "https://registry.npmmirror.com/devtools-protocol/-/devtools-protocol-0.0.960912.tgz#411c1fa355eddb72f06c4a8743f2808766db6245" + integrity sha512-I3hWmV9rWHbdnUdmMKHF2NuYutIM2kXz2mdXW8ha7TbRlGTVs+PF+PsB5QWvpCek4Fy9B+msiispCfwlhG5Sqg== + +dezalgo@^1.0.0, dezalgo@~1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/dezalgo/-/dezalgo-1.0.3.tgz#7f742de066fc748bc8db820569dddce49bf0d456" + integrity sha512-K7i4zNfT2kgQz3GylDw40ot9GAE47sFZ9EXHFSPP6zONLgH6kWXE0KWJchkbQJLBkRazq4APwZ4OwiFFlT95OQ== + dependencies: + asap "^2.0.0" + wrappy "1" + +di@^0.0.1: + version "0.0.1" + resolved "https://registry.npmmirror.com/di/-/di-0.0.1.tgz#806649326ceaa7caa3306d75d985ea2748ba913c" + integrity sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA== + +diff@3.5.0: + version "3.5.0" + resolved "https://registry.npmmirror.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" + integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== + +diffie-hellman@^5.0.0: + version "5.0.3" + resolved "https://registry.npmmirror.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" + integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== + dependencies: + bn.js "^4.1.0" + miller-rabin "^4.0.0" + randombytes "^2.0.0" + +digest-header@^0.0.1: + version "0.0.1" + resolved "https://registry.npmmirror.com/digest-header/-/digest-header-0.0.1.tgz#11ccf6deec5766ac379744d901c12cba49514be6" + integrity sha512-Qi0KOZgRnkQJuvMWbs1ZRRajEnbsMU8xlJI4rHIbPC+skHQ30heO5cIHpUFT4jAvAe+zPtdavLSAxASqoyZ3cg== + dependencies: + utility "0.1.11" + +dns-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" + integrity sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg== + +dns-packet@^1.3.1: + version "1.3.4" + resolved "https://registry.npmmirror.com/dns-packet/-/dns-packet-1.3.4.tgz#e3455065824a2507ba886c55a89963bb107dec6f" + integrity sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA== + dependencies: + ip "^1.1.0" + safe-buffer "^5.0.1" + +dns-txt@^2.0.2: + version "2.0.2" + resolved "https://registry.npmmirror.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" + integrity sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ== + dependencies: + buffer-indexof "^1.0.0" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +dom-converter@^0.2.0: + version "0.2.0" + resolved "https://registry.npmmirror.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" + integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== + dependencies: + utila "~0.4" + +dom-serialize@^2.2.0: + version "2.2.1" + resolved "https://registry.npmmirror.com/dom-serialize/-/dom-serialize-2.2.1.tgz#562ae8999f44be5ea3076f5419dcd59eb43ac95b" + integrity sha512-Yra4DbvoW7/Z6LBN560ZwXMjoNOSAN2wRsKFGc4iBeso+mpIA6qj1vfdf9HpMaKAqG6wXTy+1SYEzmNpKXOSsQ== + dependencies: + custom-event "~1.0.0" + ent "~2.2.0" + extend "^3.0.0" + void-elements "^2.0.0" + +dom-serializer@0: + version "0.2.2" + resolved "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" + integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== + dependencies: + domelementtype "^2.0.1" + entities "^2.0.0" + +dom-serializer@^1.0.1: + version "1.3.2" + resolved "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-1.3.2.tgz#6206437d32ceefaec7161803230c7a20bc1b4d91" + integrity sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.2.0" + entities "^2.0.0" + +domain-browser@^1.1.1: + version "1.2.0" + resolved "https://registry.npmmirror.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" + integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== + +domelementtype@1: + version "1.3.1" + resolved "https://registry.npmmirror.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" + integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== + +domelementtype@^2.0.1, domelementtype@^2.2.0: + version "2.2.0" + resolved "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.2.0.tgz#9a0b6c2782ed6a1c7323d42267183df9bd8b1d57" + integrity sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A== + +domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.0: + version "4.3.0" + resolved "https://registry.npmmirror.com/domhandler/-/domhandler-4.3.0.tgz#16c658c626cf966967e306f966b431f77d4a5626" + integrity sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g== + dependencies: + domelementtype "^2.2.0" + +domutils@^1.7.0: + version "1.7.0" + resolved "https://registry.npmmirror.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" + integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== + dependencies: + dom-serializer "0" + domelementtype "1" + +domutils@^2.5.2, domutils@^2.8.0: + version "2.8.0" + resolved "https://registry.npmmirror.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" + integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== + dependencies: + dom-serializer "^1.0.1" + domelementtype "^2.2.0" + domhandler "^4.2.0" + +dot-prop@^4.2.1: + version "4.2.1" + resolved "https://registry.npmmirror.com/dot-prop/-/dot-prop-4.2.1.tgz#45884194a71fc2cda71cbb4bceb3a4dd2f433ba4" + integrity sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ== + dependencies: + is-obj "^1.0.0" + +dot-prop@^5.2.0: + version "5.3.0" + resolved "https://registry.npmmirror.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" + integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== + dependencies: + is-obj "^2.0.0" + +dotenv@^5.0.1: + version "5.0.1" + resolved "https://registry.npmmirror.com/dotenv/-/dotenv-5.0.1.tgz#a5317459bd3d79ab88cff6e44057a6a3fbb1fcef" + integrity sha512-4As8uPrjfwb7VXC+WnLCbXK7y+Ueb2B3zgNCePYfhxS1PYeaO1YTeplffTEcbfLhvFNGLAz90VvJs9yomG7bow== + +duplexer3@^0.1.4: + version "0.1.4" + resolved "https://registry.npmmirror.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" + integrity sha512-CEj8FwwNA4cVH2uFCoHUrmojhYh1vmCdOaneKJXwkeY1i9jnlslVo9dx+hQ5Hl9GnH/Bwy/IjxAyOePyPKYnzA== + +duplexify@^3.4.2, duplexify@^3.6.0: + version "3.7.1" + resolved "https://registry.npmmirror.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" + integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== + dependencies: + end-of-stream "^1.0.0" + inherits "^2.0.1" + readable-stream "^2.0.0" + stream-shift "^1.0.0" + +ecc-jsbn@~0.1.1: + version "0.1.2" + resolved "https://registry.npmmirror.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" + integrity sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw== + dependencies: + jsbn "~0.1.0" + safer-buffer "^2.1.0" + +editor@~1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/editor/-/editor-1.0.0.tgz#60c7f87bd62bcc6a894fa8ccd6afb7823a24f742" + integrity sha512-SoRmbGStwNYHgKfjOrX2L0mUvp9bUVv0uPppZSOMAntEbcFtoC3MKF5b3T6HQPXKIV+QGY3xPO3JK5it5lVkuw== + +ee-first@1.1.1, ee-first@~1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== + +electron-to-chromium@^1.4.17: + version "1.4.71" + resolved "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.71.tgz#17056914465da0890ce00351a3b946fd4cd51ff6" + integrity sha512-Hk61vXXKRb2cd3znPE9F+2pLWdIOmP7GjiTj45y6L3W/lO+hSnUSUhq+6lEaERWBdZOHbk2s3YV5c9xVl3boVw== + +elliptic@^6.5.3: + version "6.5.4" + resolved "https://registry.npmmirror.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" + integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== + dependencies: + bn.js "^4.11.9" + brorand "^1.1.0" + hash.js "^1.0.0" + hmac-drbg "^1.0.1" + inherits "^2.0.4" + minimalistic-assert "^1.0.1" + minimalistic-crypto-utils "^1.0.1" + +emoji-regex@^7.0.1: + version "7.0.3" + resolved "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" + integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emojis-list@^2.0.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" + integrity sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng== + +emojis-list@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" + integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== + +enable@1: + version "1.3.2" + resolved "https://registry.npmmirror.com/enable/-/enable-1.3.2.tgz#9eba6837d16d0982b59f87d889bf754443d52931" + integrity sha512-X836S0L169pR8DOBMw6pWruSSUuosq7yTjzD74neq6k9I4XJD50R648Hl7G0j3On0a3uAfqWd6oE5WtyIRb3Lg== + +encodeurl@~1.0.1, encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== + +encoding@^0.1.11: + version "0.1.13" + resolved "https://registry.npmmirror.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" + integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== + dependencies: + iconv-lite "^0.6.2" + +end-of-stream@^1.0.0, end-of-stream@^1.1.0, end-of-stream@^1.4.1: + version "1.4.4" + resolved "https://registry.npmmirror.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +engine.io-client@~3.2.0: + version "3.2.1" + resolved "https://registry.npmmirror.com/engine.io-client/-/engine.io-client-3.2.1.tgz#6f54c0475de487158a1a7c77d10178708b6add36" + integrity sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw== + dependencies: + component-emitter "1.2.1" + component-inherit "0.0.3" + debug "~3.1.0" + engine.io-parser "~2.1.1" + has-cors "1.1.0" + indexof "0.0.1" + parseqs "0.0.5" + parseuri "0.0.5" + ws "~3.3.1" + xmlhttprequest-ssl "~1.5.4" + yeast "0.1.2" + +engine.io-parser@~2.1.0, engine.io-parser@~2.1.1: + version "2.1.3" + resolved "https://registry.npmmirror.com/engine.io-parser/-/engine.io-parser-2.1.3.tgz#757ab970fbf2dfb32c7b74b033216d5739ef79a6" + integrity sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA== + dependencies: + after "0.8.2" + arraybuffer.slice "~0.0.7" + base64-arraybuffer "0.1.5" + blob "0.0.5" + has-binary2 "~1.0.2" + +engine.io@~3.2.0: + version "3.2.1" + resolved "https://registry.npmmirror.com/engine.io/-/engine.io-3.2.1.tgz#b60281c35484a70ee0351ea0ebff83ec8c9522a2" + integrity sha512-+VlKzHzMhaU+GsCIg4AoXF1UdDFjHHwMmMKqMJNDNLlUlejz58FCy4LBqB2YVJskHGYl06BatYWKP2TVdVXE5w== + dependencies: + accepts "~1.3.4" + base64id "1.0.0" + cookie "0.3.1" + debug "~3.1.0" + engine.io-parser "~2.1.0" + ws "~3.3.1" + +enhanced-resolve@4.1.0: + version "4.1.0" + resolved "https://registry.npmmirror.com/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz#41c7e0bfdfe74ac1ffe1e57ad6a5c6c9f3742a7f" + integrity sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng== + dependencies: + graceful-fs "^4.1.2" + memory-fs "^0.4.0" + tapable "^1.0.0" + +enhanced-resolve@^4.1.0: + version "4.5.0" + resolved "https://registry.npmmirror.com/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz#2f3cfd84dbe3b487f18f2db2ef1e064a571ca5ec" + integrity sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg== + dependencies: + graceful-fs "^4.1.2" + memory-fs "^0.5.0" + tapable "^1.0.0" + +ent@~2.2.0: + version "2.2.0" + resolved "https://registry.npmmirror.com/ent/-/ent-2.2.0.tgz#e964219325a21d05f44466a2f686ed6ce5f5dd1d" + integrity sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA== + +entities@^2.0.0: + version "2.2.0" + resolved "https://registry.npmmirror.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" + integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== + +env-paths@^2.2.0: + version "2.2.1" + resolved "https://registry.npmmirror.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" + integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== + +err-code@^1.0.0: + version "1.1.2" + resolved "https://registry.npmmirror.com/err-code/-/err-code-1.1.2.tgz#06e0116d3028f6aef4806849eb0ea6a748ae6960" + integrity sha512-CJAN+O0/yA1CKfRn9SXOGctSpEM7DCon/r/5r2eXFMY2zCCJBasFhcM5I+1kh3Ap11FsQCX+vGHceNPvpWKhoA== + +errno@^0.1.1, errno@^0.1.3, errno@~0.1.7: + version "0.1.8" + resolved "https://registry.npmmirror.com/errno/-/errno-0.1.8.tgz#8bb3e9c7d463be4976ff888f76b4809ebc2e811f" + integrity sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A== + dependencies: + prr "~1.0.1" + +error-ex@^1.2.0, error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.npmmirror.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +es-abstract@^1.17.2, es-abstract@^1.19.1: + version "1.19.1" + resolved "https://registry.npmmirror.com/es-abstract/-/es-abstract-1.19.1.tgz#d4885796876916959de78edaa0df456627115ec3" + integrity sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w== + dependencies: + call-bind "^1.0.2" + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + get-intrinsic "^1.1.1" + get-symbol-description "^1.0.0" + has "^1.0.3" + has-symbols "^1.0.2" + internal-slot "^1.0.3" + is-callable "^1.2.4" + is-negative-zero "^2.0.1" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.1" + is-string "^1.0.7" + is-weakref "^1.0.1" + object-inspect "^1.11.0" + object-keys "^1.1.1" + object.assign "^4.1.2" + string.prototype.trimend "^1.0.4" + string.prototype.trimstart "^1.0.4" + unbox-primitive "^1.0.1" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.npmmirror.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +es6-promise@4.2.8, es6-promise@^4.0.3: + version "4.2.8" + resolved "https://registry.npmmirror.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" + integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== + +es6-promisify@^5.0.0: + version "5.0.0" + resolved "https://registry.npmmirror.com/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" + integrity sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ== + dependencies: + es6-promise "^4.0.3" + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.npmmirror.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-html@^1.0.3, escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== + +escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +escodegen@1.8.x: + version "1.8.1" + resolved "https://registry.npmmirror.com/escodegen/-/escodegen-1.8.1.tgz#5a5b53af4693110bebb0867aa3430dd3b70a1018" + integrity sha512-yhi5S+mNTOuRvyW4gWlg5W1byMaQGWWSYHXsuFZ7GBo7tpyOwi2EdzMP/QWxh9hwkD2m+wDVHJsxhRIj+v/b/A== + dependencies: + esprima "^2.7.1" + estraverse "^1.9.1" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.2.0" + +escodegen@^1.8.1: + version "1.14.3" + resolved "https://registry.npmmirror.com/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" + integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== + dependencies: + esprima "^4.0.1" + estraverse "^4.2.0" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.6.1" + +eslint-config-prettier@6.7.0: + version "6.7.0" + resolved "https://registry.npmmirror.com/eslint-config-prettier/-/eslint-config-prettier-6.7.0.tgz#9a876952e12df2b284adbd3440994bf1f39dfbb9" + integrity sha512-FamQVKM3jjUVwhG4hEMnbtsq7xOIDm+SY5iBPfR8gKsJoAB2IQnNF+bk1+8Fy44Nq7PPJaLvkRxILYdJWoguKQ== + dependencies: + get-stdin "^6.0.0" + +eslint-plugin-prettier@3.1.2: + version "3.1.2" + resolved "https://registry.npmmirror.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.1.2.tgz#432e5a667666ab84ce72f945c72f77d996a5c9ba" + integrity sha512-GlolCC9y3XZfv3RQfwGew7NnuFDKsfI4lbvRK+PIIo23SFH+LemGs4cKwzAaRa+Mdb+lQO/STaIayno8T5sJJA== + dependencies: + prettier-linter-helpers "^1.0.0" + +eslint-plugin-typescript@0.14.0: + version "0.14.0" + resolved "https://registry.npmmirror.com/eslint-plugin-typescript/-/eslint-plugin-typescript-0.14.0.tgz#068549c3f4c7f3f85d88d398c29fa96bf500884c" + integrity sha512-2u1WnnDF2mkWWgU1lFQ2RjypUlmRoBEvQN02y9u+IL12mjWlkKFGEBnVsjs9Y8190bfPQCvWly1c2rYYUSOxWw== + dependencies: + requireindex "~1.1.0" + +eslint-scope@^4.0.0, eslint-scope@^4.0.3: + version "4.0.3" + resolved "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" + integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint-scope@^5.0.0: + version "5.1.1" + resolved "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +eslint-utils@^1.3.1: + version "1.4.3" + resolved "https://registry.npmmirror.com/eslint-utils/-/eslint-utils-1.4.3.tgz#74fec7c54d0776b6f67e0251040b5806564e981f" + integrity sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q== + dependencies: + eslint-visitor-keys "^1.1.0" + +eslint-utils@^2.0.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" + integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== + dependencies: + eslint-visitor-keys "^1.1.0" + +eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0: + version "1.3.0" + resolved "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" + integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== + +eslint@6.0.1: + version "6.0.1" + resolved "https://registry.npmmirror.com/eslint/-/eslint-6.0.1.tgz#4a32181d72cb999d6f54151df7d337131f81cda7" + integrity sha512-DyQRaMmORQ+JsWShYsSg4OPTjY56u1nCjAmICrE8vLWqyLKxhFXOthwMj1SA8xwfrv0CofLNVnqbfyhwCkaO0w== + dependencies: + "@babel/code-frame" "^7.0.0" + ajv "^6.10.0" + chalk "^2.1.0" + cross-spawn "^6.0.5" + debug "^4.0.1" + doctrine "^3.0.0" + eslint-scope "^4.0.3" + eslint-utils "^1.3.1" + eslint-visitor-keys "^1.0.0" + espree "^6.0.0" + esquery "^1.0.1" + esutils "^2.0.2" + file-entry-cache "^5.0.1" + functional-red-black-tree "^1.0.1" + glob-parent "^3.1.0" + globals "^11.7.0" + ignore "^4.0.6" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + inquirer "^6.2.2" + is-glob "^4.0.0" + js-yaml "^3.13.1" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.3.0" + lodash "^4.17.11" + minimatch "^3.0.4" + mkdirp "^0.5.1" + natural-compare "^1.4.0" + optionator "^0.8.2" + progress "^2.0.0" + regexpp "^2.0.1" + semver "^5.5.1" + strip-ansi "^4.0.0" + strip-json-comments "^2.0.1" + table "^5.2.3" + text-table "^0.2.0" + +espree@^6.0.0: + version "6.2.1" + resolved "https://registry.npmmirror.com/espree/-/espree-6.2.1.tgz#77fc72e1fd744a2052c20f38a5b575832e82734a" + integrity sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw== + dependencies: + acorn "^7.1.1" + acorn-jsx "^5.2.0" + eslint-visitor-keys "^1.1.0" + +esprima@2.7.x, esprima@^2.6.0, esprima@^2.7.1: + version "2.7.3" + resolved "https://registry.npmmirror.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" + integrity sha512-OarPfz0lFCiW4/AV2Oy1Rp9qu0iusTKqykwTspGCZtPxmF81JR4MmIebvF1F9+UOKth2ZubLQ4XGGaU+hSn99A== + +esprima@^4.0.0, esprima@^4.0.1: + version "4.0.1" + resolved "https://registry.npmmirror.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esquery@^1.0.1: + version "1.4.0" + resolved "https://registry.npmmirror.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" + integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.1.0, esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.npmmirror.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^1.9.1: + version "1.9.3" + resolved "https://registry.npmmirror.com/estraverse/-/estraverse-1.9.3.tgz#af67f2dc922582415950926091a4005d29c9bb44" + integrity sha512-25w1fMXQrGdoquWnScXZGckOv+Wes+JDnuN/+7ex3SauFRS72r2lFDec0EKPt2YD1wUJ/IrfEex+9yp4hfSOJA== + +estraverse@^4.1.1, estraverse@^4.2.0: + version "4.3.0" + resolved "https://registry.npmmirror.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.npmmirror.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +etag@~1.8.0, etag@~1.8.1: + version "1.8.1" + resolved "https://registry.npmmirror.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== + +eventemitter2@~0.4.13: + version "0.4.14" + resolved "https://registry.npmmirror.com/eventemitter2/-/eventemitter2-0.4.14.tgz#8f61b75cde012b2e9eb284d4545583b5643b61ab" + integrity sha512-K7J4xq5xAD5jHsGM5ReWXRTFa3JRGofHiMcVgQ8PRwgWxzjHpMWCIzsmyf60+mh8KLsqYPcjUMa0AC4hd6lPyQ== + +eventemitter3@^4.0.0: + version "4.0.7" + resolved "https://registry.npmmirror.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + +events@^3.0.0: + version "3.3.0" + resolved "https://registry.npmmirror.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +eventsource@^1.0.7: + version "1.1.0" + resolved "https://registry.npmmirror.com/eventsource/-/eventsource-1.1.0.tgz#00e8ca7c92109e94b0ddf32dac677d841028cfaf" + integrity sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg== + dependencies: + original "^1.0.0" + +evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" + integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== + dependencies: + md5.js "^1.3.4" + safe-buffer "^5.1.1" + +execa@^0.7.0: + version "0.7.0" + resolved "https://registry.npmmirror.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" + integrity sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw== + dependencies: + cross-spawn "^5.0.1" + get-stream "^3.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +execa@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" + integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== + dependencies: + cross-spawn "^6.0.0" + get-stream "^4.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +exit@~0.1.1: + version "0.1.2" + resolved "https://registry.npmmirror.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" + integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== + +expand-braces@^0.1.1: + version "0.1.2" + resolved "https://registry.npmmirror.com/expand-braces/-/expand-braces-0.1.2.tgz#488b1d1d2451cb3d3a6b192cfc030f44c5855fea" + integrity sha512-zOOsEnAhvIxxd0esCNbYG2xerGf46niZ1egS43eV7Fu4t7VIScgPXMcMabCLaPrqkzwvwo6zZipDiX3t0ILF2w== + dependencies: + array-slice "^0.2.3" + array-unique "^0.2.1" + braces "^0.1.2" + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.npmmirror.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + integrity sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA== + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +expand-range@^0.1.0: + version "0.1.1" + resolved "https://registry.npmmirror.com/expand-range/-/expand-range-0.1.1.tgz#4cb8eda0993ca56fa4f41fc42f3cbb4ccadff044" + integrity sha512-busOHJ0t7t5UcutcyNDqmaDX+1cb0XlqsAUgTlmplVv0rIqBaMcBSZRLlkDm0nxtl8O3o/EvRRrdQ/WnyPERLQ== + dependencies: + is-number "^0.1.1" + repeat-string "^0.2.2" + +expand-tilde@^2.0.0, expand-tilde@^2.0.2: + version "2.0.2" + resolved "https://registry.npmmirror.com/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502" + integrity sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw== + dependencies: + homedir-polyfill "^1.0.1" + +expose-loader@0.7.5: + version "0.7.5" + resolved "https://registry.npmmirror.com/expose-loader/-/expose-loader-0.7.5.tgz#e29ea2d9aeeed3254a3faa1b35f502db9f9c3f6f" + integrity sha512-iPowgKUZkTPX5PznYsmifVj9Bob0w2wTHVkt/eYNPSzyebkUgIedmskf/kcfEIWpiWjg3JRjnW+a17XypySMuw== + +express@4.15.2: + version "4.15.2" + resolved "https://registry.npmmirror.com/express/-/express-4.15.2.tgz#af107fc148504457f2dca9a6f2571d7129b97b35" + integrity sha512-zcWjYahMpHMWzQub5h04Tx7EY1Kmef0KXA2024pIpJAObNYU2rzY/J66otPCc0Y1Xn6Y/nosFq2S2AzIXAHGRw== + dependencies: + accepts "~1.3.3" + array-flatten "1.1.1" + content-disposition "0.5.2" + content-type "~1.0.2" + cookie "0.3.1" + cookie-signature "1.0.6" + debug "2.6.1" + depd "~1.1.0" + encodeurl "~1.0.1" + escape-html "~1.0.3" + etag "~1.8.0" + finalhandler "~1.0.0" + fresh "0.5.0" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "~2.3.0" + parseurl "~1.3.1" + path-to-regexp "0.1.7" + proxy-addr "~1.1.3" + qs "6.4.0" + range-parser "~1.2.0" + send "0.15.1" + serve-static "1.12.1" + setprototypeof "1.0.3" + statuses "~1.3.1" + type-is "~1.6.14" + utils-merge "1.0.0" + vary "~1.1.0" + +express@^4.17.1: + version "4.17.2" + resolved "https://registry.npmmirror.com/express/-/express-4.17.2.tgz#c18369f265297319beed4e5558753cc8c1364cb3" + integrity sha512-oxlxJxcQlYwqPWKVJJtvQiwHgosH/LrLSPA+H4UxpyvSS6jC5aH+5MoHFM+KABgTOt0APue4w66Ha8jCUo9QGg== + dependencies: + accepts "~1.3.7" + array-flatten "1.1.1" + body-parser "1.19.1" + content-disposition "0.5.4" + content-type "~1.0.4" + cookie "0.4.1" + 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.7" + qs "6.9.6" + range-parser "~1.2.1" + safe-buffer "5.2.1" + send "0.17.2" + serve-static "1.14.2" + setprototypeof "1.2.0" + statuses "~1.5.0" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + integrity sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q== + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +extend@^3.0.0, extend@~3.0.2: + version "3.0.2" + resolved "https://registry.npmmirror.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +external-editor@^3.0.3: + version "3.1.0" + resolved "https://registry.npmmirror.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" + integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== + dependencies: + chardet "^0.7.0" + iconv-lite "^0.4.24" + tmp "^0.0.33" + +extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.npmmirror.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +extract-zip@2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/extract-zip/-/extract-zip-2.0.1.tgz#663dca56fe46df890d5f131ef4a06d22bb8ba13a" + integrity sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg== + dependencies: + debug "^4.1.1" + get-stream "^5.1.0" + yauzl "^2.10.0" + optionalDependencies: + "@types/yauzl" "^2.9.1" + +extsprintf@1.3.0: + version "1.3.0" + resolved "https://registry.npmmirror.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + integrity sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g== + +extsprintf@^1.2.0: + version "1.4.1" + resolved "https://registry.npmmirror.com/extsprintf/-/extsprintf-1.4.1.tgz#8d172c064867f235c0c84a596806d279bf4bcc07" + integrity sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA== + +fast-deep-equal@^3.1.1: + version "3.1.3" + resolved "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-diff@^1.1.2: + version "1.2.0" + resolved "https://registry.npmmirror.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" + integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@~2.0.6: + version "2.0.6" + resolved "https://registry.npmmirror.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + +faye-websocket@^0.10.0: + version "0.10.0" + resolved "https://registry.npmmirror.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4" + integrity sha512-Xhj93RXbMSq8urNCUq4p9l0P6hnySJ/7YNRhYNug0bLOuii7pKO7xQFb5mx9xZXWCar88pLPb805PvUkwrLZpQ== + dependencies: + websocket-driver ">=0.5.1" + +faye-websocket@~0.11.1: + version "0.11.4" + resolved "https://registry.npmmirror.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" + integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== + dependencies: + websocket-driver ">=0.5.1" + +fd-slicer@~1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" + integrity sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g== + dependencies: + pend "~1.2.0" + +figgy-pudding@^3.4.1, figgy-pudding@^3.5.1: + version "3.5.2" + resolved "https://registry.npmmirror.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" + integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== + +figures@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" + integrity sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA== + dependencies: + escape-string-regexp "^1.0.5" + +file-entry-cache@^5.0.1: + version "5.0.1" + resolved "https://registry.npmmirror.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c" + integrity sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g== + dependencies: + flat-cache "^2.0.1" + +file-uri-to-path@1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== + +file-uri-to-path@2: + version "2.0.0" + resolved "https://registry.npmmirror.com/file-uri-to-path/-/file-uri-to-path-2.0.0.tgz#7b415aeba227d575851e0a5b0c640d7656403fba" + integrity sha512-hjPFI8oE/2iQPVe4gbrJ73Pp+Xfub2+WI2LlXDbsaJBwT5wuMh35WNWVYYTpnz895shtwfyutMFLFywpQAFdLg== + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + integrity sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ== + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +filter-obj@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/filter-obj/-/filter-obj-1.1.0.tgz#9b311112bc6c6127a16e016c6c5d7f19e0805c5b" + integrity sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ== + +finalhandler@1.1.2, finalhandler@~1.1.2: + version "1.1.2" + resolved "https://registry.npmmirror.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" + integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.3" + statuses "~1.5.0" + unpipe "~1.0.0" + +finalhandler@~1.0.0: + version "1.0.6" + resolved "https://registry.npmmirror.com/finalhandler/-/finalhandler-1.0.6.tgz#007aea33d1a4d3e42017f624848ad58d212f814f" + integrity sha512-immlyyYCPWG2tajlYBhZ6cjLAv1QAclU8tKS0d27ZtPqm/+iddy16GT3xLExg+V4lIETLpPwaYQAlZHNE//dPA== + dependencies: + debug "2.6.9" + encodeurl "~1.0.1" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.2" + statuses "~1.3.1" + unpipe "~1.0.0" + +find-cache-dir@^2.0.0, find-cache-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" + integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== + dependencies: + commondir "^1.0.1" + make-dir "^2.0.0" + pkg-dir "^3.0.0" + +find-cache-dir@^3.3.1: + version "3.3.2" + resolved "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" + integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== + dependencies: + commondir "^1.0.1" + make-dir "^3.0.2" + pkg-dir "^4.1.0" + +find-npm-prefix@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/find-npm-prefix/-/find-npm-prefix-1.0.2.tgz#8d8ce2c78b3b4b9e66c8acc6a37c231eb841cfdf" + integrity sha512-KEftzJ+H90x6pcKtdXZEPsQse8/y/UnvzRKrOSQFprnrGaFuJ62fVkP34Iu2IYuMvyauCyoLTNkJZgrrGA2wkA== + +find-up@^1.0.0: + version "1.1.2" + resolved "https://registry.npmmirror.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" + integrity sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA== + dependencies: + path-exists "^2.0.0" + pinkie-promise "^2.0.0" + +find-up@^2.0.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" + integrity sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ== + dependencies: + locate-path "^2.0.0" + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + +find-up@^4.0.0: + version "4.1.0" + resolved "https://registry.npmmirror.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +findup-sync@3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/findup-sync/-/findup-sync-3.0.0.tgz#17b108f9ee512dfb7a5c7f3c8b27ea9e1a9c08d1" + integrity sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg== + dependencies: + detect-file "^1.0.0" + is-glob "^4.0.0" + micromatch "^3.0.4" + resolve-dir "^1.0.1" + +findup-sync@~0.3.0: + version "0.3.0" + resolved "https://registry.npmmirror.com/findup-sync/-/findup-sync-0.3.0.tgz#37930aa5d816b777c03445e1966cc6790a4c0b16" + integrity sha512-z8Nrwhi6wzxNMIbxlrTzuUW6KWuKkogZ/7OdDVq+0+kxn77KUH1nipx8iU6suqkHqc4y6n7a9A8IpmxY/pTjWg== + dependencies: + glob "~5.0.0" + +flat-cache@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0" + integrity sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA== + dependencies: + flatted "^2.0.0" + rimraf "2.6.3" + write "1.0.3" + +flatted@^2.0.0: + version "2.0.2" + resolved "https://registry.npmmirror.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" + integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== + +flush-write-stream@^1.0.0: + version "1.1.1" + resolved "https://registry.npmmirror.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" + integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== + dependencies: + inherits "^2.0.3" + readable-stream "^2.3.6" + +follow-redirects@^1.0.0: + version "1.14.8" + resolved "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.14.8.tgz#016996fb9a11a100566398b1c6839337d7bfa8fc" + integrity sha512-1x0S9UVJHsQprFcEC/qnNzBLcIxsjAV905f/UkQxbclCsoTWlacCNOpQa/anodLl2uaEKFhfWOvM2Qg77+15zA== + +for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + integrity sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ== + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.npmmirror.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + integrity sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw== + +fork-ts-checker-webpack-plugin@1.4.3: + version "1.4.3" + resolved "https://registry.npmmirror.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-1.4.3.tgz#2252c1f8ad1b25313e056835d939b423ea240cd6" + integrity sha512-srf43Z3B1hCJNrwCG78DbHmWgKQUqHKsvFbLP182gank28j9s05KJbSZaMKBA0b6Pqi0LBLpAFWeB0JPbc1iLQ== + dependencies: + babel-code-frame "^6.22.0" + chalk "^2.4.1" + chokidar "^2.0.4" + micromatch "^3.1.10" + minimatch "^3.0.4" + semver "^5.6.0" + tapable "^1.0.0" + worker-rpc "^0.1.0" + +form-data@~2.3.2: + version "2.3.3" + resolved "https://registry.npmmirror.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" + integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + +formstream@^1.1.0: + version "1.1.1" + resolved "https://registry.npmmirror.com/formstream/-/formstream-1.1.1.tgz#17259d2440c35ca9736db9f45fb3ba3f8669c750" + integrity sha512-yHRxt3qLFnhsKAfhReM4w17jP+U1OlhUjnKPPtonwKbIJO7oBP0MvoxkRUwb8AU9n0MIkYy5X5dK6pQnbj+R2Q== + dependencies: + destroy "^1.0.4" + mime "^2.5.2" + pause-stream "~0.0.11" + +forwarded@0.2.0: + version "0.2.0" + resolved "https://registry.npmmirror.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" + integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== + +forwarded@~0.1.0: + version "0.1.2" + resolved "https://registry.npmmirror.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" + integrity sha512-Ua9xNhH0b8pwE3yRbFfXJvfdWF0UHNCdeyb2sbi9Ul/M+r3PTdrz7Cv4SCfZRMjmzEM9PhraqfZFbGTIg3OMyA== + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.npmmirror.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + integrity sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA== + dependencies: + map-cache "^0.2.2" + +fresh@0.5.0: + version "0.5.0" + resolved "https://registry.npmmirror.com/fresh/-/fresh-0.5.0.tgz#f474ca5e6a9246d6fd8e0953cfa9b9c805afa78e" + integrity sha512-FveevZlqNSIBombLEB9L3WyWg74r6d0sk+unzqKmt33b5egY0YXDFWIQ/t2Fzr9mgBLL0BlL0/rdg8Oq1C0SVw== + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.npmmirror.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== + +from2@^1.3.0: + version "1.3.0" + resolved "https://registry.npmmirror.com/from2/-/from2-1.3.0.tgz#88413baaa5f9a597cfde9221d86986cd3c061dfd" + integrity sha512-1eKYoECvhpM4IT70THQV8XNfmZoIlnROymbwOSazfmQO3kK+zCV+LSqUDzl7gDo3MZddCFeVa9Zg3Hi6FXqcgg== + dependencies: + inherits "~2.0.1" + readable-stream "~1.1.10" + +from2@^2.1.0: + version "2.3.0" + resolved "https://registry.npmmirror.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" + integrity sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g== + dependencies: + inherits "^2.0.1" + readable-stream "^2.0.0" + +fs-access@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/fs-access/-/fs-access-1.0.1.tgz#d6a87f262271cefebec30c553407fb995da8777a" + integrity sha512-05cXDIwNbFaoFWaz5gNHlUTbH5whiss/hr/ibzPd4MH3cR4w0ZKeIPiVdbyJurg3O5r/Bjpvn9KOb1/rPMf3nA== + dependencies: + null-check "^1.0.0" + +fs-constants@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" + integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== + +fs-extra@^8.1.0: + version "8.1.0" + resolved "https://registry.npmmirror.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" + integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-extra@~0.26.5: + version "0.26.7" + resolved "https://registry.npmmirror.com/fs-extra/-/fs-extra-0.26.7.tgz#9ae1fdd94897798edab76d0918cf42d0c3184fa9" + integrity sha512-waKu+1KumRhYv8D8gMRCKJGAMI9pRnPuEb1mvgYD0f7wBscg+h6bW4FDTmEZhB9VKxvoTtxW+Y7bnIlB7zja6Q== + dependencies: + graceful-fs "^4.1.2" + jsonfile "^2.1.0" + klaw "^1.0.0" + path-is-absolute "^1.0.0" + rimraf "^2.2.8" + +fs-minipass@^1.2.7: + version "1.2.7" + resolved "https://registry.npmmirror.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" + integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== + dependencies: + minipass "^2.6.0" + +fs-minipass@^2.0.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" + integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== + dependencies: + minipass "^3.0.0" + +fs-vacuum@^1.2.10, fs-vacuum@~1.2.10: + version "1.2.10" + resolved "https://registry.npmmirror.com/fs-vacuum/-/fs-vacuum-1.2.10.tgz#b7629bec07a4031a2548fdf99f5ecf1cc8b31e36" + integrity sha512-bwbv1FcWYwxN1F08I1THN8nS4Qe/pGq0gM8dy1J34vpxxp3qgZKJPPaqex36RyZO0sD2J+2ocnbwC2d/OjYICQ== + dependencies: + graceful-fs "^4.1.2" + path-is-inside "^1.0.1" + rimraf "^2.5.2" + +fs-write-stream-atomic@^1.0.8, fs-write-stream-atomic@~1.0.10: + version "1.0.10" + resolved "https://registry.npmmirror.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" + integrity sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA== + dependencies: + graceful-fs "^4.1.2" + iferr "^0.1.5" + imurmurhash "^0.1.4" + readable-stream "1 || 2" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@^1.2.7: + version "1.2.13" + resolved "https://registry.npmmirror.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" + integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== + dependencies: + bindings "^1.5.0" + nan "^2.12.1" + +fsevents@~2.3.2: + version "2.3.2" + resolved "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +ftp@^0.3.10: + version "0.3.10" + resolved "https://registry.npmmirror.com/ftp/-/ftp-0.3.10.tgz#9197d861ad8142f3e63d5a83bfe4c59f7330885d" + integrity sha512-faFVML1aBx2UoDStmLwv2Wptt4vw5x03xxX172nhA5Y5HBshW5JweqQ2W4xL4dezQTG8inJsuYcpPHHU3X5OTQ== + dependencies: + readable-stream "1.1.x" + xregexp "2.0.0" + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== + +gauge@~2.7.3: + version "2.7.4" + resolved "https://registry.npmmirror.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" + integrity sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg== + dependencies: + 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" + +genfun@^5.0.0: + version "5.0.0" + resolved "https://registry.npmmirror.com/genfun/-/genfun-5.0.0.tgz#9dd9710a06900a5c4a5bf57aca5da4e52fe76537" + integrity sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA== + +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +gentle-fs@^2.3.0, gentle-fs@^2.3.1: + version "2.3.1" + resolved "https://registry.npmmirror.com/gentle-fs/-/gentle-fs-2.3.1.tgz#11201bf66c18f930ddca72cf69460bdfa05727b1" + integrity sha512-OlwBBwqCFPcjm33rF2BjW+Pr6/ll2741l+xooiwTCeaX2CA1ZuclavyMBe0/KlR21/XGsgY6hzEQZ15BdNa13Q== + dependencies: + aproba "^1.1.2" + chownr "^1.1.2" + cmd-shim "^3.0.3" + fs-vacuum "^1.2.10" + graceful-fs "^4.1.11" + iferr "^0.1.5" + infer-owner "^1.0.4" + mkdirp "^0.5.1" + path-is-inside "^1.0.2" + read-cmd-shim "^1.0.1" + slide "^1.1.6" + +get-caller-file@^1.0.1: + version "1.0.3" + resolved "https://registry.npmmirror.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" + integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== + +get-caller-file@^2.0.1: + version "2.0.5" + resolved "https://registry.npmmirror.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-func-name@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" + integrity sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig== + +get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" + integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + +get-stdin@^4.0.1: + version "4.0.1" + resolved "https://registry.npmmirror.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" + integrity sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw== + +get-stdin@^6.0.0: + version "6.0.0" + resolved "https://registry.npmmirror.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b" + integrity sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g== + +get-stdin@^7.0.0: + version "7.0.0" + resolved "https://registry.npmmirror.com/get-stdin/-/get-stdin-7.0.0.tgz#8d5de98f15171a125c5e516643c7a6d0ea8a96f6" + integrity sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ== + +get-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" + integrity sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ== + +get-stream@^4.0.0, get-stream@^4.1.0: + version "4.1.0" + resolved "https://registry.npmmirror.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== + dependencies: + pump "^3.0.0" + +get-stream@^5.1.0: + version "5.2.0" + resolved "https://registry.npmmirror.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + dependencies: + pump "^3.0.0" + +get-symbol-description@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" + integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + +get-uri@3: + version "3.0.2" + resolved "https://registry.npmmirror.com/get-uri/-/get-uri-3.0.2.tgz#f0ef1356faabc70e1f9404fa3b66b2ba9bfc725c" + integrity sha512-+5s0SJbGoyiJTZZ2JTpFPLMPSch72KEqGOTvQsBqg0RBWvwhWUSYZFAtz3TPW0GXJuLBJPts1E241iHg+VRfhg== + dependencies: + "@tootallnate/once" "1" + data-uri-to-buffer "3" + debug "4" + file-uri-to-path "2" + fs-extra "^8.1.0" + ftp "^0.3.10" + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.npmmirror.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + integrity sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA== + +getobject@~0.1.0: + version "0.1.0" + resolved "https://registry.npmmirror.com/getobject/-/getobject-0.1.0.tgz#047a449789fa160d018f5486ed91320b6ec7885c" + integrity sha512-hIGEBfnHcZpWkXPsAVeVmpYDvfy/matVl03yOY91FPmnpCC12Lm5izNxCjO3lHAeO6uaTwMxu7g450Siknlhig== + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.npmmirror.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + integrity sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng== + dependencies: + assert-plus "^1.0.0" + +giturl@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/giturl/-/giturl-1.0.1.tgz#926c69bda5c48a3d8f74254e99f826835e6a4aa0" + integrity sha512-wQourBdI13n8tbjcZTDl6k+ZrCRMU6p9vfp9jknZq+zfWc8xXNztpZFM4XkPHVzHcMSUZxEMYYKZjIGkPlei6Q== + +glob-parent@^3.1.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" + integrity sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA== + dependencies: + is-glob "^3.1.0" + path-dirname "^1.0.0" + +glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob@7.1.2: + version "7.1.2" + resolved "https://registry.npmmirror.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" + integrity sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^5.0.15, glob@~5.0.0: + version "5.0.15" + resolved "https://registry.npmmirror.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1" + integrity sha512-c9IPMazfRITpmAAKi22dK1VKxGDX9ehhqfABDriL/lzO92xcUKEJPQHrVA/2YHSNFB4iFlykVmWvwo48nr3OxA== + dependencies: + inflight "^1.0.4" + inherits "2" + minimatch "2 || 3" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: + version "7.2.0" + resolved "https://registry.npmmirror.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" + integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@~7.0.0: + version "7.0.6" + resolved "https://registry.npmmirror.com/glob/-/glob-7.0.6.tgz#211bafaf49e525b8cd93260d14ab136152b3f57a" + integrity sha512-f8c0rE8JiCxpa52kWPAOa3ZaYEnzofDzCQLCn3Vdk0Z5OVLq3BsRFJI4S4ykpeVW6QMGBUkMeUpoEgWnMTnw5Q== + dependencies: + 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" + +global-dirs@^0.1.0: + version "0.1.1" + resolved "https://registry.npmmirror.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" + integrity sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg== + dependencies: + ini "^1.3.4" + +global-modules@2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" + integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== + dependencies: + global-prefix "^3.0.0" + +global-modules@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea" + integrity sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg== + dependencies: + global-prefix "^1.0.1" + is-windows "^1.0.1" + resolve-dir "^1.0.0" + +global-prefix@^1.0.1: + version "1.0.2" + resolved "https://registry.npmmirror.com/global-prefix/-/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe" + integrity sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg== + dependencies: + expand-tilde "^2.0.2" + homedir-polyfill "^1.0.1" + ini "^1.3.4" + is-windows "^1.0.1" + which "^1.2.14" + +global-prefix@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" + integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== + dependencies: + ini "^1.3.5" + kind-of "^6.0.2" + which "^1.3.1" + +globals@^11.1.0, globals@^11.7.0: + version "11.12.0" + resolved "https://registry.npmmirror.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globby@^6.1.0: + version "6.1.0" + resolved "https://registry.npmmirror.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" + integrity sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw== + dependencies: + array-union "^1.0.1" + glob "^7.0.3" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +got@^6.7.1: + version "6.7.1" + resolved "https://registry.npmmirror.com/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0" + integrity sha512-Y/K3EDuiQN9rTZhBvPRWMLXIKdeD1Rj0nzunfoi0Yyn5WBEbzxXKU9Ub2X41oZBagVWOBU3MuDonFMgPWQFnwg== + dependencies: + create-error-class "^3.0.0" + duplexer3 "^0.1.4" + get-stream "^3.0.0" + is-redirect "^1.0.0" + is-retry-allowed "^1.0.0" + is-stream "^1.0.0" + lowercase-keys "^1.0.0" + safe-buffer "^5.0.1" + timed-out "^4.0.0" + unzip-response "^2.0.1" + url-parse-lax "^1.0.0" + +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0, graceful-fs@^4.2.2, graceful-fs@^4.2.4: + version "4.2.9" + resolved "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.9.tgz#041b05df45755e587a24942279b9d113146e1c96" + integrity sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ== + +"graceful-readlink@>= 1.0.0": + version "1.0.1" + resolved "https://registry.npmmirror.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725" + integrity sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w== + +growl@1.10.5: + version "1.10.5" + resolved "https://registry.npmmirror.com/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" + integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA== + +grunt-cli@~1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/grunt-cli/-/grunt-cli-1.2.0.tgz#562b119ebb069ddb464ace2845501be97b35b6a8" + integrity sha512-8oM6ZAe4yG8Y7co/Ejc9613AixyN+gdCADyAFvJ1BbHGvrNa0ltaqrEWXV9P/W0gbQbAh3C8swJIaDuAX7syiw== + dependencies: + findup-sync "~0.3.0" + grunt-known-options "~1.1.0" + nopt "~3.0.6" + resolve "~1.1.0" + +grunt-known-options@~1.1.0: + version "1.1.1" + resolved "https://registry.npmmirror.com/grunt-known-options/-/grunt-known-options-1.1.1.tgz#6cc088107bd0219dc5d3e57d91923f469059804d" + integrity sha512-cHwsLqoighpu7TuYj5RonnEuxGVFnztcUqTqp5rXFGYL4OuPFofwC4Ycg7n9fYwvK6F5WbYgeVOwph9Crs2fsQ== + +grunt-legacy-log-utils@~1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/grunt-legacy-log-utils/-/grunt-legacy-log-utils-1.0.0.tgz#a7b8e2d0fb35b5a50f4af986fc112749ebc96f3d" + integrity sha512-lUTZ5ndWtpPQgVEXUm2efZEYhc8fMC/trcAipiIkiPNomSA8yGxEbvrmZz9y9lW0eeXRGYjF2AnQbfyP6rpZzQ== + dependencies: + chalk "~1.1.1" + lodash "~4.3.0" + +grunt-legacy-log@~1.0.0: + version "1.0.2" + resolved "https://registry.npmmirror.com/grunt-legacy-log/-/grunt-legacy-log-1.0.2.tgz#7d7440426ace77b206e74f993e332e2a15a3904e" + integrity sha512-WdedTJ/6zCXnI/coaouzqvkI19uwqbcPkdsXiDRKJyB5rOUlOxnCnTVbpeUdEckKVir2uHF3rDBYppj2p6N3+g== + dependencies: + colors "~1.1.2" + grunt-legacy-log-utils "~1.0.0" + hooker "~0.2.3" + lodash "~4.17.5" + +grunt-legacy-util@~1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/grunt-legacy-util/-/grunt-legacy-util-1.0.0.tgz#386aa78dc6ed50986c2b18957265b1b48abb9b86" + integrity sha512-KvPwmOldHh7qeFMnlxKyoO7XO6cFC98xtPM8IVQu24txjKIJ6RBLcL7g/qv5NFmiKgg0xCS3CSH78quoeYBWcg== + dependencies: + async "~1.5.2" + exit "~0.1.1" + getobject "~0.1.0" + hooker "~0.2.3" + lodash "~4.3.0" + underscore.string "~3.2.3" + which "~1.2.1" + +grunt@1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/grunt/-/grunt-1.0.1.tgz#e8778764e944b18f32bb0f10b9078475c9dfb56b" + integrity sha512-1hqGwYZGk7NCh6QioejJRdZue0CVCiNaqwWffgVqHRW3HDgDJrpIroWYs/SmRhICNanfjZiWX36ECyy8ayryGg== + dependencies: + coffee-script "~1.10.0" + dateformat "~1.0.12" + eventemitter2 "~0.4.13" + exit "~0.1.1" + findup-sync "~0.3.0" + glob "~7.0.0" + grunt-cli "~1.2.0" + grunt-known-options "~1.1.0" + grunt-legacy-log "~1.0.0" + grunt-legacy-util "~1.0.0" + iconv-lite "~0.4.13" + js-yaml "~3.5.2" + minimatch "~3.0.0" + nopt "~3.0.6" + path-is-absolute "~1.0.0" + rimraf "~2.2.8" + +handle-thing@^2.0.0: + version "2.0.1" + resolved "https://registry.npmmirror.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" + integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== + +handlebars@^4.0.1: + version "4.7.7" + resolved "https://registry.npmmirror.com/handlebars/-/handlebars-4.7.7.tgz#9ce33416aad02dbd6c8fafa8240d5d98004945a1" + integrity sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA== + dependencies: + minimist "^1.2.5" + neo-async "^2.6.0" + source-map "^0.6.1" + wordwrap "^1.0.0" + optionalDependencies: + uglify-js "^3.1.4" + +har-schema@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" + integrity sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q== + +har-validator@~5.1.3: + version "5.1.5" + resolved "https://registry.npmmirror.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" + integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== + dependencies: + ajv "^6.12.3" + har-schema "^2.0.0" + +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + integrity sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg== + dependencies: + ansi-regex "^2.0.0" + +has-bigints@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113" + integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== + +has-binary2@~1.0.2: + version "1.0.3" + resolved "https://registry.npmmirror.com/has-binary2/-/has-binary2-1.0.3.tgz#7776ac627f3ea77250cfc332dab7ddf5e4f5d11d" + integrity sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw== + dependencies: + isarray "2.0.1" + +has-cors@1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/has-cors/-/has-cors-1.1.0.tgz#5e474793f7ea9843d1bb99c23eef49ff126fff39" + integrity sha512-g5VNKdkFuUuVCP9gYfDJHjK2nqdQJ7aDLTnycnc2+RvsOQbuLdF5pm7vuE5J76SEBIQjs4kQY/BWq74JUmjbXA== + +has-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" + integrity sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-symbols@^1.0.1, has-symbols@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" + integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== + +has-tostringtag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" + integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== + dependencies: + has-symbols "^1.0.2" + +has-unicode@^2.0.0, has-unicode@~2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ== + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.npmmirror.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + integrity sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q== + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + integrity sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw== + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.npmmirror.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + integrity sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ== + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + integrity sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ== + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +has@^1.0.0, has@^1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +hash-base@^3.0.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" + integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== + dependencies: + inherits "^2.0.4" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + +hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.7" + resolved "https://registry.npmmirror.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +he@1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/he/-/he-1.1.1.tgz#93410fd21b009735151f8868c2f271f3427e23fd" + integrity sha512-z/GDPjlRMNOa2XJiB4em8wJpuuBfrFOlYKTZxtpkdr1uPdibHI8rYA3MY0KDObpVyaes0e/aunid/t88ZI2EKA== + +he@1.2.x: + version "1.2.0" + resolved "https://registry.npmmirror.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +hex-color-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e" + integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ== + +hmac-drbg@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +homedir-polyfill@^1.0.1: + version "1.0.3" + resolved "https://registry.npmmirror.com/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz#743298cef4e5af3e194161fbadcc2151d3a058e8" + integrity sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA== + dependencies: + parse-passwd "^1.0.0" + +hooker@~0.2.3: + version "0.2.3" + resolved "https://registry.npmmirror.com/hooker/-/hooker-0.2.3.tgz#b834f723cc4a242aa65963459df6d984c5d3d959" + integrity sha512-t+UerCsQviSymAInD01Pw+Dn/usmz1sRO+3Zk1+lx8eg+WKpD2ulcwWqHHL0+aseRBr+3+vIhiG1K1JTwaIcTA== + +hosted-git-info@^2.1.4, hosted-git-info@^2.1.5, hosted-git-info@^2.7.1, hosted-git-info@^2.8.9: + version "2.8.9" + resolved "https://registry.npmmirror.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" + integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== + +hpack.js@^2.1.6: + version "2.1.6" + resolved "https://registry.npmmirror.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" + integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== + dependencies: + inherits "^2.0.1" + obuf "^1.0.0" + readable-stream "^2.0.1" + wbuf "^1.1.0" + +hsl-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/hsl-regex/-/hsl-regex-1.0.0.tgz#d49330c789ed819e276a4c0d272dffa30b18fe6e" + integrity sha512-M5ezZw4LzXbBKMruP+BNANf0k+19hDQMgpzBIYnya//Al+fjNct9Wf3b1WedLqdEs2hKBvxq/jh+DsHJLj0F9A== + +hsla-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/hsla-regex/-/hsla-regex-1.0.0.tgz#c1ce7a3168c8c6614033a4b5f7877f3b225f9c38" + integrity sha512-7Wn5GMLuHBjZCb2bTmnDOycho0p/7UVaAeqXZGbHrBCl6Yd/xDhQJAXe6Ga9AXJH2I5zY1dEdYw2u1UptnSBJA== + +html-entities@^1.2.1: + version "1.4.0" + resolved "https://registry.npmmirror.com/html-entities/-/html-entities-1.4.0.tgz#cfbd1b01d2afaf9adca1b10ae7dffab98c71d2dc" + integrity sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA== + +html-minifier@^3.2.3: + version "3.5.21" + resolved "https://registry.npmmirror.com/html-minifier/-/html-minifier-3.5.21.tgz#d0040e054730e354db008463593194015212d20c" + integrity sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA== + dependencies: + camel-case "3.0.x" + clean-css "4.2.x" + commander "2.17.x" + he "1.2.x" + param-case "2.1.x" + relateurl "0.2.x" + uglify-js "3.4.x" + +html-webpack-plugin@3.2.0: + version "3.2.0" + resolved "https://registry.npmmirror.com/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz#b01abbd723acaaa7b37b6af4492ebda03d9dd37b" + integrity sha512-Br4ifmjQojUP4EmHnRBoUIYcZ9J7M4bTMcm7u6xoIAIuq2Nte4TzXX0533owvkQKQD1WeMTTTyD4Ni4QKxS0Bg== + dependencies: + html-minifier "^3.2.3" + loader-utils "^0.2.16" + lodash "^4.17.3" + pretty-error "^2.0.2" + tapable "^1.0.0" + toposort "^1.0.0" + util.promisify "1.0.0" + +htmlparser2@^6.1.0: + version "6.1.0" + resolved "https://registry.npmmirror.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7" + integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.0.0" + domutils "^2.5.2" + entities "^2.0.0" + +http-cache-semantics@^3.8.1: + version "3.8.1" + resolved "https://registry.npmmirror.com/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz#39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2" + integrity sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w== + +http-deceiver@^1.2.7: + version "1.2.7" + resolved "https://registry.npmmirror.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" + integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== + +http-errors@1.8.1: + version "1.8.1" + resolved "https://registry.npmmirror.com/http-errors/-/http-errors-1.8.1.tgz#7c3f28577cbc8a207388455dbd62295ed07bd68c" + integrity sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g== + dependencies: + depd "~1.1.2" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.1" + +http-errors@~1.6.1, http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.npmmirror.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +http-parser-js@>=0.5.1: + version "0.5.5" + resolved "https://registry.npmmirror.com/http-parser-js/-/http-parser-js-0.5.5.tgz#d7c30d5d3c90d865b4a2e870181f9d6f22ac7ac5" + integrity sha512-x+JVEkO2PoM8qqpbPbOL3cqHPwerep7OwzK7Ay+sMQjKzaKCqWvjoXm5tqMP9tXWWTnTzAjIhXg+J99XYuPhPA== + +http-proxy-agent@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz#e4821beef5b2142a2026bd73926fe537631c5405" + integrity sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg== + dependencies: + agent-base "4" + debug "3.1.0" + +http-proxy-agent@^4.0.0, http-proxy-agent@^4.0.1: + version "4.0.1" + resolved "https://registry.npmmirror.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" + integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== + dependencies: + "@tootallnate/once" "1" + agent-base "6" + debug "4" + +http-proxy-middleware@^0.19.1: + version "0.19.2" + resolved "https://registry.npmmirror.com/http-proxy-middleware/-/http-proxy-middleware-0.19.2.tgz#ee73dcc8348165afefe8de2ff717751d181608ee" + integrity sha512-aYk1rTKqLTus23X3L96LGNCGNgWpG4cG0XoZIT1GUPhhulEHX/QalnO6Vbo+WmKWi4AL2IidjuC0wZtbpg0yhQ== + dependencies: + http-proxy "^1.18.1" + is-glob "^4.0.0" + lodash "^4.17.11" + micromatch "^3.1.10" + +http-proxy@^1.13.0, http-proxy@^1.18.1: + version "1.18.1" + resolved "https://registry.npmmirror.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" + integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== + dependencies: + eventemitter3 "^4.0.0" + follow-redirects "^1.0.0" + requires-port "^1.0.0" + +http-signature@~1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" + integrity sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ== + dependencies: + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +https-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" + integrity sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg== + +https-proxy-agent@5, https-proxy-agent@5.0.0, https-proxy-agent@^5.0.0: + version "5.0.0" + resolved "https://registry.npmmirror.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2" + integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== + dependencies: + agent-base "6" + debug "4" + +https-proxy-agent@^2.2.3: + version "2.2.4" + resolved "https://registry.npmmirror.com/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz#4ee7a737abd92678a293d9b34a1af4d0d08c787b" + integrity sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg== + dependencies: + agent-base "^4.3.0" + debug "^3.1.0" + +humanize-ms@^1.2.0, humanize-ms@^1.2.1: + version "1.2.1" + resolved "https://registry.npmmirror.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" + integrity sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ== + dependencies: + ms "^2.0.0" + +husky@^3.1.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/husky/-/husky-3.1.0.tgz#5faad520ab860582ed94f0c1a77f0f04c90b57c0" + integrity sha512-FJkPoHHB+6s4a+jwPqBudBDvYZsoQW5/HBuMSehC8qDiCe50kpcxeqFoDSlow+9I6wg47YxBoT3WxaURlrDIIQ== + dependencies: + chalk "^2.4.2" + ci-info "^2.0.0" + cosmiconfig "^5.2.1" + execa "^1.0.0" + get-stdin "^7.0.0" + opencollective-postinstall "^2.0.2" + pkg-dir "^4.2.0" + please-upgrade-node "^3.2.0" + read-pkg "^5.2.0" + run-node "^1.0.0" + slash "^3.0.0" + +iconv-lite@0.4.24, iconv-lite@^0.4.15, iconv-lite@^0.4.24, iconv-lite@~0.4.13: + version "0.4.24" + resolved "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +iconv-lite@^0.6.2: + version "0.6.3" + resolved "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + +icss-utils@^4.0.0, icss-utils@^4.1.1: + version "4.1.1" + resolved "https://registry.npmmirror.com/icss-utils/-/icss-utils-4.1.1.tgz#21170b53789ee27447c2f47dd683081403f9a467" + integrity sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA== + dependencies: + postcss "^7.0.14" + +ieee754@^1.1.13, ieee754@^1.1.4: + version "1.2.1" + resolved "https://registry.npmmirror.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +iferr@^0.1.5: + version "0.1.5" + resolved "https://registry.npmmirror.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" + integrity sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA== + +iferr@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/iferr/-/iferr-1.0.2.tgz#e9fde49a9da06dc4a4194c6c9ed6d08305037a6d" + integrity sha512-9AfeLfji44r5TKInjhz3W9DyZI1zR1JAf2hVBMGhddAKPqBsupb89jGfbCTHIGZd6fGZl9WlHdn4AObygyMKwg== + +ignore-walk@^3.0.1: + version "3.0.4" + resolved "https://registry.npmmirror.com/ignore-walk/-/ignore-walk-3.0.4.tgz#c9a09f69b7c7b479a5d74ac1a3c0d4236d2a6335" + integrity sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ== + dependencies: + minimatch "^3.0.4" + +ignore@^4.0.6: + version "4.0.6" + resolved "https://registry.npmmirror.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" + integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== + +image-size@~0.5.0: + version "0.5.5" + resolved "https://registry.npmmirror.com/image-size/-/image-size-0.5.5.tgz#09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c" + integrity sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ== + +import-cwd@^2.0.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9" + integrity sha512-Ew5AZzJQFqrOV5BTW3EIoHAnoie1LojZLXKcCQ/yTRyVZosBhK1x1ViYjHGf5pAFOq8ZyChZp6m/fSN7pJyZtg== + dependencies: + import-from "^2.1.0" + +import-fresh@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" + integrity sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg== + dependencies: + caller-path "^2.0.0" + resolve-from "^3.0.0" + +import-fresh@^3.0.0: + version "3.3.0" + resolved "https://registry.npmmirror.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-from@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/import-from/-/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1" + integrity sha512-0vdnLL2wSGnhlRmzHJAg5JHjt1l2vYhzJ7tNLGbeVg0fse56tpGaH0uzH+r9Slej+BSXXEHvBKDEnVSLLE9/+w== + dependencies: + resolve-from "^3.0.0" + +import-lazy@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" + integrity sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A== + +import-local@2.0.0, import-local@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" + integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== + dependencies: + pkg-dir "^3.0.0" + resolve-cwd "^2.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.npmmirror.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +indent-string@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" + integrity sha512-aqwDFWSgSgfRaEwao5lg5KEcVd/2a+D1rvoG7NdilmYz0NwRk6StWpWdz/Hpk34MKPpx7s8XxUqimfcQK6gGlg== + dependencies: + repeating "^2.0.0" + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +indexes-of@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" + integrity sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA== + +indexof@0.0.1: + version "0.0.1" + resolved "https://registry.npmmirror.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" + integrity sha512-i0G7hLJ1z0DE8dsqJa2rycj9dBmNKgXBvotXtZYXakU9oivfB9Uj2ZBC27qqef2U58/ZLwalxa1X/RDCdkHtVg== + +infer-owner@^1.0.3, infer-owner@^1.0.4: + version "1.0.4" + resolved "https://registry.npmmirror.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" + integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== + +inflight@^1.0.4, inflight@~1.0.6: + version "1.0.6" + resolved "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" + integrity sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA== + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.npmmirror.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== + +ini@^1.3.4, ini@^1.3.5, ini@^1.3.8, ini@~1.3.0: + version "1.3.8" + resolved "https://registry.npmmirror.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +init-package-json@^1.10.3: + version "1.10.3" + resolved "https://registry.npmmirror.com/init-package-json/-/init-package-json-1.10.3.tgz#45ffe2f610a8ca134f2bd1db5637b235070f6cbe" + integrity sha512-zKSiXKhQveNteyhcj1CoOP8tqp1QuxPIPBl8Bid99DGLFqA1p87M6lNgfjJHSBoWJJlidGOv5rWjyYKEB3g2Jw== + dependencies: + glob "^7.1.1" + npm-package-arg "^4.0.0 || ^5.0.0 || ^6.0.0" + promzard "^0.3.0" + read "~1.0.1" + read-package-json "1 || 2" + semver "2.x || 3.x || 4 || 5" + validate-npm-package-license "^3.0.1" + validate-npm-package-name "^3.0.0" + +inquirer@^6.2.2: + version "6.5.2" + resolved "https://registry.npmmirror.com/inquirer/-/inquirer-6.5.2.tgz#ad50942375d036d327ff528c08bd5fab089928ca" + integrity sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ== + dependencies: + ansi-escapes "^3.2.0" + chalk "^2.4.2" + cli-cursor "^2.1.0" + cli-width "^2.0.0" + external-editor "^3.0.3" + figures "^2.0.0" + lodash "^4.17.12" + mute-stream "0.0.7" + run-async "^2.2.0" + rxjs "^6.4.0" + string-width "^2.1.0" + strip-ansi "^5.1.0" + through "^2.3.6" + +internal-ip@^4.3.0: + version "4.3.0" + resolved "https://registry.npmmirror.com/internal-ip/-/internal-ip-4.3.0.tgz#845452baad9d2ca3b69c635a137acb9a0dad0907" + integrity sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg== + dependencies: + default-gateway "^4.2.0" + ipaddr.js "^1.9.0" + +internal-slot@^1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" + integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== + dependencies: + get-intrinsic "^1.1.0" + has "^1.0.3" + side-channel "^1.0.4" + +interpret@1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/interpret/-/interpret-1.2.0.tgz#d5061a6224be58e8083985f5014d844359576296" + integrity sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw== + +invariant@^2.2.2: + version "2.2.4" + resolved "https://registry.npmmirror.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== + dependencies: + loose-envify "^1.0.0" + +invert-kv@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" + integrity sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ== + +invert-kv@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/invert-kv/-/invert-kv-2.0.0.tgz#7393f5afa59ec9ff5f67a27620d11c226e3eec02" + integrity sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA== + +ip-regex@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" + integrity sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw== + +ip@1.1.5, ip@^1.1.0, ip@^1.1.5: + version "1.1.5" + resolved "https://registry.npmmirror.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" + integrity sha512-rBtCAQAJm8A110nbwn6YdveUnuZH3WrC36IwkRXxDnq53JvXA2NVQvB7IHyKomxK1MJ4VDNw3UtFDdXQ+AvLYA== + +ipaddr.js@1.4.0: + version "1.4.0" + resolved "https://registry.npmmirror.com/ipaddr.js/-/ipaddr.js-1.4.0.tgz#296aca878a821816e5b85d0a285a99bcff4582f0" + integrity sha512-RbrsPoo4IkisyHhS9VDa3ybxnu0wOo0uTAhaELmwxq244p18X7Dk0fQoJvh/QTkIUO296fbjgvMqK3ry84eVVA== + +ipaddr.js@1.9.1, ipaddr.js@^1.9.0: + version "1.9.1" + resolved "https://registry.npmmirror.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +is-absolute-url@^2.0.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" + integrity sha512-vOx7VprsKyllwjSkLV79NIhpyLfr3jAp7VaTCMXOJHu4m0Ew1CZ2fcjASwmV1jI3BWuWHB013M48eyeldk9gYg== + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + integrity sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A== + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== + dependencies: + kind-of "^6.0.0" + +is-arguments@^1.0.4: + version "1.1.1" + resolved "https://registry.npmmirror.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" + integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.npmmirror.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + +is-arrayish@^0.3.1: + version "0.3.2" + resolved "https://registry.npmmirror.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" + integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== + +is-bigint@^1.0.1: + version "1.0.4" + resolved "https://registry.npmmirror.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" + integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== + dependencies: + has-bigints "^1.0.1" + +is-binary-path@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" + integrity sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q== + dependencies: + binary-extensions "^1.0.0" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-boolean-object@^1.1.0: + version "1.1.2" + resolved "https://registry.npmmirror.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" + integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-buffer@^1.1.5: + version "1.1.6" + resolved "https://registry.npmmirror.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + +is-callable@^1.1.4, is-callable@^1.2.4: + version "1.2.4" + resolved "https://registry.npmmirror.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" + integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== + +is-ci@^1.0.10: + version "1.2.1" + resolved "https://registry.npmmirror.com/is-ci/-/is-ci-1.2.1.tgz#e3779c8ee17fccf428488f6e281187f2e632841c" + integrity sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg== + dependencies: + ci-info "^1.5.0" + +is-cidr@^3.0.0: + version "3.1.1" + resolved "https://registry.npmmirror.com/is-cidr/-/is-cidr-3.1.1.tgz#e92ef121bdec2782271a77ce487a8b8df3718ab7" + integrity sha512-Gx+oErgq1j2jAKCR2Kbq0b3wbH0vQKqZ0wOlHxm0o56nq51Cs/DZA8oz9dMDhbHyHEGgJ86eTeVudtgMMOx3Mw== + dependencies: + cidr-regex "^2.0.10" + +is-class-hotfix@~0.0.6: + version "0.0.6" + resolved "https://registry.npmmirror.com/is-class-hotfix/-/is-class-hotfix-0.0.6.tgz#a527d31fb23279281dde5f385c77b5de70a72435" + integrity sha512-0n+pzCC6ICtVr/WXnN2f03TK/3BfXY7me4cjCAqT8TYXEl0+JBRoqBo94JJHXcyDSLUeWbNX8Fvy5g5RJdAstQ== + +is-color-stop@^1.0.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/is-color-stop/-/is-color-stop-1.1.0.tgz#cfff471aee4dd5c9e158598fbe12967b5cdad345" + integrity sha512-H1U8Vz0cfXNujrJzEcvvwMDW9Ra+biSYA3ThdQvAnMLJkEHQXn6bWzLkxHtVYJ+Sdbx0b6finn3jZiaVe7MAHA== + dependencies: + css-color-names "^0.0.4" + hex-color-regex "^1.1.0" + hsl-regex "^1.0.0" + hsla-regex "^1.0.0" + rgb-regex "^1.0.1" + rgba-regex "^1.0.0" + +is-core-module@^2.8.1: + version "2.8.1" + resolved "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.8.1.tgz#f59fdfca701d5879d0a6b100a40aa1560ce27211" + integrity sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA== + dependencies: + has "^1.0.3" + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + integrity sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg== + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== + dependencies: + kind-of "^6.0.0" + +is-date-object@^1.0.1: + version "1.0.5" + resolved "https://registry.npmmirror.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== + dependencies: + has-tostringtag "^1.0.0" + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-directory@^0.3.1: + version "0.3.1" + resolved "https://registry.npmmirror.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" + integrity sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw== + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== + dependencies: + is-plain-object "^2.0.4" + +is-extglob@^2.1.0, is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-finite@^1.0.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/is-finite/-/is-finite-1.1.0.tgz#904135c77fb42c0641d6aa1bcdbc4daa8da082f3" + integrity sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w== + +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + integrity sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw== + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-glob@^3.1.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" + integrity sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw== + dependencies: + is-extglob "^2.1.0" + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-installed-globally@^0.1.0: + version "0.1.0" + resolved "https://registry.npmmirror.com/is-installed-globally/-/is-installed-globally-0.1.0.tgz#0dfd98f5a9111716dd535dda6492f67bf3d25a80" + integrity sha512-ERNhMg+i/XgDwPIPF3u24qpajVreaiSuvpb1Uu0jugw7KKcxGyCX8cgp8P5fwTmAuXku6beDHHECdKArjlg7tw== + dependencies: + global-dirs "^0.1.0" + is-path-inside "^1.0.0" + +is-negative-zero@^2.0.1: + version "2.0.2" + resolved "https://registry.npmmirror.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" + integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== + +is-npm@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/is-npm/-/is-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4" + integrity sha512-9r39FIr3d+KD9SbX0sfMsHzb5PP3uimOiwr3YupUaUFG4W0l1U57Rx3utpttV7qz5U3jmrO5auUa04LU9pyHsg== + +is-number-object@^1.0.4: + version "1.0.6" + resolved "https://registry.npmmirror.com/is-number-object/-/is-number-object-1.0.6.tgz#6a7aaf838c7f0686a50b4553f7e54a96494e89f0" + integrity sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g== + dependencies: + has-tostringtag "^1.0.0" + +is-number@^0.1.1: + version "0.1.1" + resolved "https://registry.npmmirror.com/is-number/-/is-number-0.1.1.tgz#69a7af116963d47206ec9bd9b48a14216f1e3806" + integrity sha512-la5kPULwIgkSSaZj9w7/A1uHqOBAgOhDUKQ5CkfL8LZ4Si6r4+2D0hI6b4o60MW4Uj2yNJARWIZUDPxlvOYQcw== + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + integrity sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg== + dependencies: + kind-of "^3.0.2" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-obj@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" + integrity sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg== + +is-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" + integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== + +is-path-cwd@^2.0.0: + version "2.2.0" + resolved "https://registry.npmmirror.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" + integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== + +is-path-in-cwd@^2.0.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz#bfe2dca26c69f397265a4009963602935a053acb" + integrity sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ== + dependencies: + is-path-inside "^2.1.0" + +is-path-inside@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" + integrity sha512-qhsCR/Esx4U4hg/9I19OVUAJkGWtjRYHMRgUMZE2TDdj+Ag+kttZanLupfddNyglzz50cUlmWzUaI37GDfNx/g== + dependencies: + path-is-inside "^1.0.1" + +is-path-inside@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/is-path-inside/-/is-path-inside-2.1.0.tgz#7c9810587d659a40d27bcdb4d5616eab059494b2" + integrity sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg== + dependencies: + path-is-inside "^1.0.2" + +is-plain-obj@^1.0.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" + integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== + +is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-redirect@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" + integrity sha512-cr/SlUEe5zOGmzvj9bUyC4LVvkNVAXu4GytXLNMr1pny+a65MpQ9IJzFHD5vi7FyJgb4qt27+eS3TuQnqB+RQw== + +is-regex@^1.0.4, is-regex@^1.1.4: + version "1.1.4" + resolved "https://registry.npmmirror.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-resolvable@^1.0.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" + integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg== + +is-retry-allowed@^1.0.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz#d778488bd0a4666a3be8a1482b9f2baafedea8b4" + integrity sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg== + +is-shared-array-buffer@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz#97b0c85fbdacb59c9c446fe653b82cf2b5b7cfe6" + integrity sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA== + +is-stream@^1.0.0, is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== + +is-string@^1.0.5, is-string@^1.0.7: + version "1.0.7" + resolved "https://registry.npmmirror.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" + integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== + dependencies: + has-tostringtag "^1.0.0" + +is-symbol@^1.0.2, is-symbol@^1.0.3: + version "1.0.4" + resolved "https://registry.npmmirror.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== + dependencies: + has-symbols "^1.0.2" + +is-type-of@^1.1.0: + version "1.2.1" + resolved "https://registry.npmmirror.com/is-type-of/-/is-type-of-1.2.1.tgz#e263ec3857aceb4f28c47130ec78db09a920f8c5" + integrity sha512-uK0kyX9LZYhSDS7H2sVJQJop1UnWPWmo5RvR3q2kFH6AUHYs7sOrVg0b4nyBHw29kRRNFofYN/JbHZDlHiItTA== + dependencies: + core-util-is "^1.0.2" + is-class-hotfix "~0.0.6" + isstream "~0.1.2" + +is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== + +is-utf8@^0.2.0: + version "0.2.1" + resolved "https://registry.npmmirror.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" + integrity sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q== + +is-weakref@^1.0.1: + version "1.0.2" + resolved "https://registry.npmmirror.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" + integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== + dependencies: + call-bind "^1.0.2" + +is-windows@^1.0.1, is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== + +is-wsl@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" + integrity sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw== + +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.npmmirror.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== + +isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + +isarray@2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/isarray/-/isarray-2.0.1.tgz#a37d94ed9cda2d59865c9f76fe596ee1f338741e" + integrity sha512-c2cu3UxbI+b6kR3fy0nRnAhodsvR9dx7U5+znCOzdj6IfP3upFURTr0Xl5BlQZNKZjEtxrmVyfSdeE3O57smoQ== + +isbinaryfile@^3.0.0: + version "3.0.3" + resolved "https://registry.npmmirror.com/isbinaryfile/-/isbinaryfile-3.0.3.tgz#5d6def3edebf6e8ca8cae9c30183a804b5f8be80" + integrity sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw== + dependencies: + buffer-alloc "^1.2.0" + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + integrity sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA== + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.npmmirror.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + integrity sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g== + +istanbul@^0.4.0: + version "0.4.5" + resolved "https://registry.npmmirror.com/istanbul/-/istanbul-0.4.5.tgz#65c7d73d4c4da84d4f3ac310b918fb0b8033733b" + integrity sha512-nMtdn4hvK0HjUlzr1DrKSUY8ychprt8dzHOgY2KXsIhHu5PuQQEOTM27gV9Xblyon7aUH/TSFIjRHEODF/FRPg== + dependencies: + abbrev "1.0.x" + async "1.x" + escodegen "1.8.x" + esprima "2.7.x" + glob "^5.0.15" + handlebars "^4.0.1" + js-yaml "3.x" + mkdirp "0.5.x" + nopt "3.x" + once "1.x" + resolve "1.1.x" + supports-color "^3.1.0" + which "^1.1.1" + wordwrap "^1.0.0" + +jest-worker@^26.5.0: + version "26.6.2" + resolved "https://registry.npmmirror.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" + integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^7.0.0" + +js-levenshtein@^1.1.3: + version "1.1.6" + resolved "https://registry.npmmirror.com/js-levenshtein/-/js-levenshtein-1.1.6.tgz#c6cee58eb3550372df8deb85fad5ce66ce01d59d" + integrity sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g== + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-tokens@^3.0.2: + version "3.0.2" + resolved "https://registry.npmmirror.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" + integrity sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg== + +js-yaml@3.x, js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.npmmirror.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +js-yaml@~3.5.2: + version "3.5.5" + resolved "https://registry.npmmirror.com/js-yaml/-/js-yaml-3.5.5.tgz#0377c38017cabc7322b0d1fbcd25a491641f2fbe" + integrity sha512-epxjSConucMdujAtGaMmQ5PG+9562qhRQHmbHy29hoq06f5Ah9K5ez/b5nkYUyVrlGzGkxHma0NLIBKW0Zr9hw== + dependencies: + argparse "^1.0.2" + esprima "^2.6.0" + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.npmmirror.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + integrity sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg== + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.npmmirror.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.npmmirror.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== + +json-parse-better-errors@^1.0.0, json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.npmmirror.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema@0.4.0: + version "0.4.0" + resolved "https://registry.npmmirror.com/json-schema/-/json-schema-0.4.0.tgz#f7de4cf6efab838ebaeb3236474cbba5a1930ab5" + integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== + +json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.npmmirror.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== + +json3@^3.3.2: + version "3.3.3" + resolved "https://registry.npmmirror.com/json3/-/json3-3.3.3.tgz#7fc10e375fc5ae42c4705a5cc0aa6f62be305b81" + integrity sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA== + +json5@^0.5.0: + version "0.5.1" + resolved "https://registry.npmmirror.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" + integrity sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw== + +json5@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" + integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== + dependencies: + minimist "^1.2.0" + +json5@^2.1.2: + version "2.2.0" + resolved "https://registry.npmmirror.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" + integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== + dependencies: + minimist "^1.2.5" + +jsonfile@^2.1.0: + version "2.4.0" + resolved "https://registry.npmmirror.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" + integrity sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw== + optionalDependencies: + graceful-fs "^4.1.6" + +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== + optionalDependencies: + graceful-fs "^4.1.6" + +jsonparse@^1.2.0: + version "1.3.1" + resolved "https://registry.npmmirror.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" + integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== + +jsprim@^1.2.2: + version "1.4.2" + resolved "https://registry.npmmirror.com/jsprim/-/jsprim-1.4.2.tgz#712c65533a15c878ba59e9ed5f0e26d5b77c5feb" + integrity sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw== + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.4.0" + verror "1.10.0" + +karma-chai@0.1.0: + version "0.1.0" + resolved "https://registry.npmmirror.com/karma-chai/-/karma-chai-0.1.0.tgz#bee5ad40400517811ae34bb945f762909108b79a" + integrity sha512-mqKCkHwzPMhgTYca10S90aCEX9+HjVjjrBFAsw36Zj7BlQNbokXXCAe6Ji04VUMsxcY5RLP7YphpfO06XOubdg== + +karma-chrome-launcher@2.2.0: + version "2.2.0" + resolved "https://registry.npmmirror.com/karma-chrome-launcher/-/karma-chrome-launcher-2.2.0.tgz#cf1b9d07136cc18fe239327d24654c3dbc368acf" + integrity sha512-uf/ZVpAabDBPvdPdveyk1EPgbnloPvFFGgmRhYLTDH7gEB4nZdSBk8yTU47w1g/drLSx5uMOkjKk7IWKfWg/+w== + dependencies: + fs-access "^1.0.0" + which "^1.2.1" + +karma-coverage@1.1.2: + version "1.1.2" + resolved "https://registry.npmmirror.com/karma-coverage/-/karma-coverage-1.1.2.tgz#cc09dceb589a83101aca5fe70c287645ef387689" + integrity sha512-eQawj4Cl3z/CjxslYy9ariU4uDh7cCNFZHNWXWRpl0pNeblY/4wHR7M7boTYXWrn9bY0z2pZmr11eKje/S/hIw== + dependencies: + dateformat "^1.0.6" + istanbul "^0.4.0" + lodash "^4.17.0" + minimatch "^3.0.0" + source-map "^0.5.1" + +karma-mocha@1.3.0: + version "1.3.0" + resolved "https://registry.npmmirror.com/karma-mocha/-/karma-mocha-1.3.0.tgz#eeaac7ffc0e201eb63c467440d2b69c7cf3778bf" + integrity sha512-twRO+KCXIFOBs7o6i7oIpTJhVvjKZbIsUM96A+k2QaeXOzbVQXCkjVzXqNeQoczW4ruasPZYi0iWMTkfTrQVCw== + dependencies: + minimist "1.2.0" + +karma@3.1.4: + version "3.1.4" + resolved "https://registry.npmmirror.com/karma/-/karma-3.1.4.tgz#3890ca9722b10d1d14b726e1335931455788499e" + integrity sha512-31Vo8Qr5glN+dZEVIpnPCxEGleqE0EY6CtC2X9TagRV3rRQ3SNrvfhddICkJgUK3AgqpeKSZau03QumTGhGoSw== + dependencies: + bluebird "^3.3.0" + body-parser "^1.16.1" + chokidar "^2.0.3" + colors "^1.1.0" + combine-lists "^1.0.0" + connect "^3.6.0" + core-js "^2.2.0" + di "^0.0.1" + dom-serialize "^2.2.0" + expand-braces "^0.1.1" + flatted "^2.0.0" + glob "^7.1.1" + graceful-fs "^4.1.2" + http-proxy "^1.13.0" + isbinaryfile "^3.0.0" + lodash "^4.17.5" + log4js "^3.0.0" + mime "^2.3.1" + minimatch "^3.0.2" + optimist "^0.6.1" + qjobs "^1.1.4" + range-parser "^1.2.0" + rimraf "^2.6.0" + safe-buffer "^5.0.1" + socket.io "2.1.1" + source-map "^0.6.1" + tmp "0.0.33" + useragent "2.3.0" + +killable@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/killable/-/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892" + integrity sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg== + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + integrity sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ== + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + integrity sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw== + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0: + version "5.1.0" + resolved "https://registry.npmmirror.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +klaw@^1.0.0: + version "1.3.1" + resolved "https://registry.npmmirror.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" + integrity sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw== + optionalDependencies: + graceful-fs "^4.1.9" + +ko-sleep@^1.0.3: + version "1.1.4" + resolved "https://registry.npmmirror.com/ko-sleep/-/ko-sleep-1.1.4.tgz#56462fba835e07bb8c26cfa083f9893a3fde5469" + integrity sha512-s05WGpvvzyTuRlRE8fM7ru2Z3O+InbJuBcckTWKg2W+2c1k6SnFa3IfiSSt0/peFrlYAXgNoxuJWWVNmWh+K/A== + dependencies: + ms "*" + +last-call-webpack-plugin@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz#9742df0e10e3cf46e5c0381c2de90d3a7a2d7555" + integrity sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w== + dependencies: + lodash "^4.17.5" + webpack-sources "^1.1.0" + +latest-version@^3.0.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/latest-version/-/latest-version-3.1.0.tgz#a205383fea322b33b5ae3b18abee0dc2f356ee15" + integrity sha512-Be1YRHWWlZaSsrz2U+VInk+tO0EwLIyV+23RhWLINJYwg/UIikxjlj3MhH37/6/EDCAusjajvMkMMUXRaMWl/w== + dependencies: + package-json "^4.0.0" + +lazy-property@~1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/lazy-property/-/lazy-property-1.0.0.tgz#84ddc4b370679ba8bd4cdcfa4c06b43d57111147" + integrity sha512-O52TK7FHpBPzdtvc5GoF0EPLQIBMqrAupANPGBidPkrDpl9IXlzuma3T+m0o0OpkRVPmTu3SDoT7985lw4KbNQ== + +lcid@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" + integrity sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw== + dependencies: + invert-kv "^1.0.0" + +lcid@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/lcid/-/lcid-2.0.0.tgz#6ef5d2df60e52f82eb228a4c373e8d1f397253cf" + integrity sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA== + dependencies: + invert-kv "^2.0.0" + +less-loader@5.0.0: + version "5.0.0" + resolved "https://registry.npmmirror.com/less-loader/-/less-loader-5.0.0.tgz#498dde3a6c6c4f887458ee9ed3f086a12ad1b466" + integrity sha512-bquCU89mO/yWLaUq0Clk7qCsKhsF/TZpJUzETRvJa9KSVEL9SO3ovCvdEHISBhrC81OwC8QSVX7E0bzElZj9cg== + dependencies: + clone "^2.1.1" + loader-utils "^1.1.0" + pify "^4.0.1" + +less@3.11.2: + version "3.11.2" + resolved "https://registry.npmmirror.com/less/-/less-3.11.2.tgz#51a484e9017287f5ac3db921cb86970eb7506e81" + integrity sha512-ed8Lir98Tu6a+LeU7+8ShpRLSUdk//lWf1sh+5w7tNju4wGItztqDHp03Z+a2o1nzU6pObVxw1n4Gu7VzQYusQ== + dependencies: + clone "^2.1.2" + tslib "^1.10.0" + optionalDependencies: + errno "^0.1.1" + graceful-fs "^4.1.2" + image-size "~0.5.0" + make-dir "^2.1.0" + mime "^1.4.1" + promise "^7.1.1" + request "^2.83.0" + source-map "~0.6.0" + +levn@^0.3.0, levn@~0.3.0: + version "0.3.0" + resolved "https://registry.npmmirror.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + integrity sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA== + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + +libcipm@^4.0.8: + version "4.0.8" + resolved "https://registry.npmmirror.com/libcipm/-/libcipm-4.0.8.tgz#dcea4919e10dfbce420327e63901613b9141bc89" + integrity sha512-IN3hh2yDJQtZZ5paSV4fbvJg4aHxCCg5tcZID/dSVlTuUiWktsgaldVljJv6Z5OUlYspx6xQkbR0efNodnIrOA== + dependencies: + bin-links "^1.1.2" + bluebird "^3.5.1" + figgy-pudding "^3.5.1" + find-npm-prefix "^1.0.2" + graceful-fs "^4.1.11" + ini "^1.3.5" + lock-verify "^2.1.0" + mkdirp "^0.5.1" + npm-lifecycle "^3.0.0" + npm-logical-tree "^1.2.1" + npm-package-arg "^6.1.0" + pacote "^9.1.0" + read-package-json "^2.0.13" + rimraf "^2.6.2" + worker-farm "^1.6.0" + +libnpm@^3.0.1: + version "3.0.1" + resolved "https://registry.npmmirror.com/libnpm/-/libnpm-3.0.1.tgz#0be11b4c9dd4d1ffd7d95c786e92e55d65be77a2" + integrity sha512-d7jU5ZcMiTfBqTUJVZ3xid44fE5ERBm9vBnmhp2ECD2Ls+FNXWxHSkO7gtvrnbLO78gwPdNPz1HpsF3W4rjkBQ== + dependencies: + bin-links "^1.1.2" + bluebird "^3.5.3" + find-npm-prefix "^1.0.2" + libnpmaccess "^3.0.2" + libnpmconfig "^1.2.1" + libnpmhook "^5.0.3" + libnpmorg "^1.0.1" + libnpmpublish "^1.1.2" + libnpmsearch "^2.0.2" + libnpmteam "^1.0.2" + lock-verify "^2.0.2" + npm-lifecycle "^3.0.0" + npm-logical-tree "^1.2.1" + npm-package-arg "^6.1.0" + npm-profile "^4.0.2" + npm-registry-fetch "^4.0.0" + npmlog "^4.1.2" + pacote "^9.5.3" + read-package-json "^2.0.13" + stringify-package "^1.0.0" + +libnpmaccess@^3.0.2: + version "3.0.2" + resolved "https://registry.npmmirror.com/libnpmaccess/-/libnpmaccess-3.0.2.tgz#8b2d72345ba3bef90d3b4f694edd5c0417f58923" + integrity sha512-01512AK7MqByrI2mfC7h5j8N9V4I7MHJuk9buo8Gv+5QgThpOgpjB7sQBDDkeZqRteFb1QM/6YNdHfG7cDvfAQ== + dependencies: + aproba "^2.0.0" + get-stream "^4.0.0" + npm-package-arg "^6.1.0" + npm-registry-fetch "^4.0.0" + +libnpmconfig@^1.2.1: + version "1.2.1" + resolved "https://registry.npmmirror.com/libnpmconfig/-/libnpmconfig-1.2.1.tgz#c0c2f793a74e67d4825e5039e7a02a0044dfcbc0" + integrity sha512-9esX8rTQAHqarx6qeZqmGQKBNZR5OIbl/Ayr0qQDy3oXja2iFVQQI81R6GZ2a02bSNZ9p3YOGX1O6HHCb1X7kA== + dependencies: + figgy-pudding "^3.5.1" + find-up "^3.0.0" + ini "^1.3.5" + +libnpmhook@^5.0.3: + version "5.0.3" + resolved "https://registry.npmmirror.com/libnpmhook/-/libnpmhook-5.0.3.tgz#4020c0f5edbf08ebe395325caa5ea01885b928f7" + integrity sha512-UdNLMuefVZra/wbnBXECZPefHMGsVDTq5zaM/LgKNE9Keyl5YXQTnGAzEo+nFOpdRqTWI9LYi4ApqF9uVCCtuA== + dependencies: + aproba "^2.0.0" + figgy-pudding "^3.4.1" + get-stream "^4.0.0" + npm-registry-fetch "^4.0.0" + +libnpmorg@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/libnpmorg/-/libnpmorg-1.0.1.tgz#5d2503f6ceb57f33dbdcc718e6698fea6d5ad087" + integrity sha512-0sRUXLh+PLBgZmARvthhYXQAWn0fOsa6T5l3JSe2n9vKG/lCVK4nuG7pDsa7uMq+uTt2epdPK+a2g6btcY11Ww== + dependencies: + aproba "^2.0.0" + figgy-pudding "^3.4.1" + get-stream "^4.0.0" + npm-registry-fetch "^4.0.0" + +libnpmpublish@^1.1.2: + version "1.1.3" + resolved "https://registry.npmmirror.com/libnpmpublish/-/libnpmpublish-1.1.3.tgz#e3782796722d79eef1a0a22944c117e0c4ca4280" + integrity sha512-/3LsYqVc52cHXBmu26+J8Ed7sLs/hgGVFMH1mwYpL7Qaynb9RenpKqIKu0sJ130FB9PMkpMlWjlbtU8A4m7CQw== + dependencies: + aproba "^2.0.0" + figgy-pudding "^3.5.1" + get-stream "^4.0.0" + lodash.clonedeep "^4.5.0" + normalize-package-data "^2.4.0" + npm-package-arg "^6.1.0" + npm-registry-fetch "^4.0.0" + semver "^5.5.1" + ssri "^6.0.1" + +libnpmsearch@^2.0.2: + version "2.0.2" + resolved "https://registry.npmmirror.com/libnpmsearch/-/libnpmsearch-2.0.2.tgz#9a4f059102d38e3dd44085bdbfe5095f2a5044cf" + integrity sha512-VTBbV55Q6fRzTdzziYCr64+f8AopQ1YZ+BdPOv16UegIEaE8C0Kch01wo4s3kRTFV64P121WZJwgmBwrq68zYg== + dependencies: + figgy-pudding "^3.5.1" + get-stream "^4.0.0" + npm-registry-fetch "^4.0.0" + +libnpmteam@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/libnpmteam/-/libnpmteam-1.0.2.tgz#8b48bcbb6ce70dd8150c950fcbdbf3feb6eec820" + integrity sha512-p420vM28Us04NAcg1rzgGW63LMM6rwe+6rtZpfDxCcXxM0zUTLl7nPFEnRF3JfFBF5skF/yuZDUthTsHgde8QA== + dependencies: + aproba "^2.0.0" + figgy-pudding "^3.4.1" + get-stream "^4.0.0" + npm-registry-fetch "^4.0.0" + +libnpx@^10.2.4: + version "10.2.4" + resolved "https://registry.npmmirror.com/libnpx/-/libnpx-10.2.4.tgz#ef0e3258e29aef2ec7ee3276115e20e67f67d4ee" + integrity sha512-BPc0D1cOjBeS8VIBKUu5F80s6njm0wbVt7CsGMrIcJ+SI7pi7V0uVPGpEMH9H5L8csOcclTxAXFE2VAsJXUhfA== + dependencies: + dotenv "^5.0.1" + npm-package-arg "^6.0.0" + rimraf "^2.6.2" + safe-buffer "^5.1.0" + update-notifier "^2.3.0" + which "^1.3.0" + y18n "^4.0.0" + yargs "^14.2.3" + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.npmmirror.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +load-json-file@^1.0.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" + integrity sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A== + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + pinkie-promise "^2.0.0" + strip-bom "^2.0.0" + +load-json-file@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" + integrity sha512-3p6ZOGNbiX4CdvEd1VcE6yi78UrGNpjHO33noGwHCnT/o2fyllJDepsm8+mFFv/DvtwFHht5HIHSyOy5a+ChVQ== + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + strip-bom "^3.0.0" + +load-json-file@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" + integrity sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw== + dependencies: + graceful-fs "^4.1.2" + parse-json "^4.0.0" + pify "^3.0.0" + strip-bom "^3.0.0" + +loader-runner@^2.3.0: + version "2.4.0" + resolved "https://registry.npmmirror.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" + integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== + +loader-utils@1.2.3: + version "1.2.3" + resolved "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7" + integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA== + dependencies: + big.js "^5.2.2" + emojis-list "^2.0.0" + json5 "^1.0.1" + +loader-utils@^0.2.16: + version "0.2.17" + resolved "https://registry.npmmirror.com/loader-utils/-/loader-utils-0.2.17.tgz#f86e6374d43205a6e6c60e9196f17c0299bfb348" + integrity sha512-tiv66G0SmiOx+pLWMtGEkfSEejxvb6N6uRrQjfWJIT79W9GMpgKeCAmm9aVBKtd4WEgntciI8CsGqjpDoCWJug== + dependencies: + big.js "^3.1.3" + emojis-list "^2.0.0" + json5 "^0.5.0" + object-assign "^4.0.1" + +loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.3: + version "1.4.0" + resolved "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" + integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^1.0.1" + +locate-path@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + integrity sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA== + dependencies: + p-locate "^2.0.0" + path-exists "^3.0.0" + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.npmmirror.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +lock-verify@^2.0.2, lock-verify@^2.1.0: + version "2.2.1" + resolved "https://registry.npmmirror.com/lock-verify/-/lock-verify-2.2.1.tgz#81107948c51ed16f97b96ff8b60675affb243fc1" + integrity sha512-n0Zw2DVupKfZMazy/HIFVNohJ1z8fIoZ77WBnyyBGG6ixw83uJNyrbiJvvHWe1QKkGiBCjj8RCPlymltliqEww== + dependencies: + "@iarna/cli" "^1.2.0" + npm-package-arg "^6.1.0" + semver "^5.4.1" + +lockfile@^1.0.4: + version "1.0.4" + resolved "https://registry.npmmirror.com/lockfile/-/lockfile-1.0.4.tgz#07f819d25ae48f87e538e6578b6964a4981a5609" + integrity sha512-cvbTwETRfsFh4nHsL1eGWapU1XFi5Ot9E85sWAwia7Y7EgB7vfqcZhTKZ+l7hCGxSPoushMv5GKhT5PdLv03WA== + dependencies: + signal-exit "^3.0.2" + +lodash._baseuniq@~4.6.0: + version "4.6.0" + resolved "https://registry.npmmirror.com/lodash._baseuniq/-/lodash._baseuniq-4.6.0.tgz#0ebb44e456814af7905c6212fa2c9b2d51b841e8" + integrity sha512-Ja1YevpHZctlI5beLA7oc5KNDhGcPixFhcqSiORHNsp/1QTv7amAXzw+gu4YOvErqVlMVyIJGgtzeepCnnur0A== + dependencies: + lodash._createset "~4.0.0" + lodash._root "~3.0.0" + +lodash._createset@~4.0.0: + version "4.0.3" + resolved "https://registry.npmmirror.com/lodash._createset/-/lodash._createset-4.0.3.tgz#0f4659fbb09d75194fa9e2b88a6644d363c9fe26" + integrity sha512-GTkC6YMprrJZCYU3zcqZj+jkXkrXzq3IPBcF/fIPpNEAB4hZEtXU8zp/RwKOvZl43NUmwDbyRk3+ZTbeRdEBXA== + +lodash._root@~3.0.0: + version "3.0.1" + resolved "https://registry.npmmirror.com/lodash._root/-/lodash._root-3.0.1.tgz#fba1c4524c19ee9a5f8136b4609f017cf4ded692" + integrity sha512-O0pWuFSK6x4EXhM1dhZ8gchNtG7JMqBtrHdoUFUWXD7dJnNSUze1GuyQr5sOs0aCvgGeI3o/OJW8f4ca7FDxmQ== + +lodash.clonedeep@^4.5.0, lodash.clonedeep@~4.5.0: + version "4.5.0" + resolved "https://registry.npmmirror.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" + integrity sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ== + +lodash.memoize@^4.1.2: + version "4.1.2" + resolved "https://registry.npmmirror.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== + +lodash.union@~4.6.0: + version "4.6.0" + resolved "https://registry.npmmirror.com/lodash.union/-/lodash.union-4.6.0.tgz#48bb5088409f16f1821666641c44dd1aaae3cd88" + integrity sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw== + +lodash.uniq@^4.5.0, lodash.uniq@~4.5.0: + version "4.5.0" + resolved "https://registry.npmmirror.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" + integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== + +lodash.without@~4.4.0: + version "4.4.0" + resolved "https://registry.npmmirror.com/lodash.without/-/lodash.without-4.4.0.tgz#3cd4574a00b67bae373a94b748772640507b7aac" + integrity sha512-M3MefBwfDhgKgINVuBJCO1YR3+gf6s9HNJsIiZ/Ru77Ws6uTb9eBuvrkpzO+9iLoAaRodGuq7tyrPCx+74QYGQ== + +lodash@^4.17.0, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.3, lodash@^4.17.5, lodash@^4.5.0, lodash@~4.17.5: + version "4.17.21" + resolved "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +lodash@~4.3.0: + version "4.3.0" + resolved "https://registry.npmmirror.com/lodash/-/lodash-4.3.0.tgz#efd9c4a6ec53f3b05412429915c3e4824e4d25a4" + integrity sha512-JDXk2rxAUY3cHGG9OJfRbhd7zc2feQRdMthkMdqmK19l0+ojybg9ISylGUnmqHtteg/wXH8QudOLN+RKgKNKIQ== + +log-symbols@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/log-symbols/-/log-symbols-1.0.2.tgz#376ff7b58ea3086a0f09facc74617eca501e1a18" + integrity sha512-mmPrW0Fh2fxOzdBbFv4g1m6pR72haFLPJ2G5SJEELf1y+iaQrDG6cWCPjy54RHYbZAt7X+ls690Kw62AdWXBzQ== + dependencies: + chalk "^1.0.0" + +log4js@^3.0.0: + version "3.0.6" + resolved "https://registry.npmmirror.com/log4js/-/log4js-3.0.6.tgz#e6caced94967eeeb9ce399f9f8682a4b2b28c8ff" + integrity sha512-ezXZk6oPJCWL483zj64pNkMuY/NcRX5MPiB0zE6tjZM137aeusrOnW1ecxgF9cmwMWkBMhjteQxBPoZBh9FDxQ== + dependencies: + circular-json "^0.5.5" + date-format "^1.2.0" + debug "^3.1.0" + rfdc "^1.1.2" + streamroller "0.7.0" + +loglevel@^1.6.3: + version "1.8.0" + resolved "https://registry.npmmirror.com/loglevel/-/loglevel-1.8.0.tgz#e7ec73a57e1e7b419cb6c6ac06bf050b67356114" + integrity sha512-G6A/nJLRgWOuuwdNuA6koovfEV1YpqqAG4pRUlFaz3jj2QNZ8M4vBqnVA+HBTmU/AMNUtlOsMmSpF6NyOjztbA== + +loose-envify@^1.0.0: + version "1.4.0" + resolved "https://registry.npmmirror.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +loud-rejection@^1.0.0: + version "1.6.0" + resolved "https://registry.npmmirror.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" + integrity sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ== + dependencies: + currently-unhandled "^0.4.1" + signal-exit "^3.0.0" + +lower-case@^1.1.1: + version "1.1.4" + resolved "https://registry.npmmirror.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" + integrity sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA== + +lowercase-keys@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" + integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== + +lru-cache@4.1.x, lru-cache@^4.0.1: + version "4.1.5" + resolved "https://registry.npmmirror.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" + integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.2" + +lru-cache@^2.5.0: + version "2.7.3" + resolved "https://registry.npmmirror.com/lru-cache/-/lru-cache-2.7.3.tgz#6d4524e8b955f95d4f5b58851ce21dd72fb4e952" + integrity sha512-WpibWJ60c3AgAz8a2iYErDrcT2C7OmKnsWhIcHOjkUHFjkXncJhtLxNSqUmxRxRunpb5I8Vprd7aNSd2NtksJQ== + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +make-dir@^1.0.0: + version "1.3.0" + resolved "https://registry.npmmirror.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" + integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== + dependencies: + pify "^3.0.0" + +make-dir@^2.0.0, make-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" + integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== + dependencies: + pify "^4.0.1" + semver "^5.6.0" + +make-dir@^3.0.2: + version "3.1.0" + resolved "https://registry.npmmirror.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + +make-fetch-happen@^5.0.0: + version "5.0.2" + resolved "https://registry.npmmirror.com/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz#aa8387104f2687edca01c8687ee45013d02d19bd" + integrity sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag== + dependencies: + agentkeepalive "^3.4.1" + cacache "^12.0.0" + http-cache-semantics "^3.8.1" + http-proxy-agent "^2.1.0" + https-proxy-agent "^2.2.3" + lru-cache "^5.1.1" + mississippi "^3.0.0" + node-fetch-npm "^2.0.2" + promise-retry "^1.1.1" + socks-proxy-agent "^4.0.0" + ssri "^6.0.0" + +mamacro@^0.0.3: + version "0.0.3" + resolved "https://registry.npmmirror.com/mamacro/-/mamacro-0.0.3.tgz#ad2c9576197c9f1abf308d0787865bd975a3f3e4" + integrity sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA== + +map-age-cleaner@^0.1.1: + version "0.1.3" + resolved "https://registry.npmmirror.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" + integrity sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w== + dependencies: + p-defer "^1.0.0" + +map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.npmmirror.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + integrity sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg== + +map-obj@^1.0.0, map-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" + integrity sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg== + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + integrity sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w== + dependencies: + object-visit "^1.0.0" + +md5.js@^1.3.4: + version "1.3.5" + resolved "https://registry.npmmirror.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" + integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +mdn-data@2.0.14: + version "2.0.14" + resolved "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" + integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== + +mdn-data@2.0.4: + version "2.0.4" + resolved "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b" + integrity sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA== + +meant@^1.0.2: + version "1.0.3" + resolved "https://registry.npmmirror.com/meant/-/meant-1.0.3.tgz#67769af9de1d158773e928ae82c456114903554c" + integrity sha512-88ZRGcNxAq4EH38cQ4D85PM57pikCwS8Z99EWHODxN7KBY+UuPiqzRTtZzS8KTXO/ywSWbdjjJST2Hly/EQxLw== + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.npmmirror.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== + +mem@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" + integrity sha512-nOBDrc/wgpkd3X/JOhMqYR+/eLqlfLP4oQfoBA6QExIxEl+GU01oyEkwWyueyO8110pUKijtiHGhEmYoOn88oQ== + dependencies: + mimic-fn "^1.0.0" + +mem@^4.0.0: + version "4.3.0" + resolved "https://registry.npmmirror.com/mem/-/mem-4.3.0.tgz#461af497bc4ae09608cdb2e60eefb69bff744178" + integrity sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w== + dependencies: + map-age-cleaner "^0.1.1" + mimic-fn "^2.0.0" + p-is-promise "^2.0.0" + +memory-fs@^0.4.0, memory-fs@^0.4.1, memory-fs@~0.4.1: + version "0.4.1" + resolved "https://registry.npmmirror.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" + integrity sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ== + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +memory-fs@^0.5.0: + version "0.5.0" + resolved "https://registry.npmmirror.com/memory-fs/-/memory-fs-0.5.0.tgz#324c01288b88652966d161db77838720845a8e3c" + integrity sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA== + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +memorystream@^0.3.1: + version "0.3.1" + resolved "https://registry.npmmirror.com/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2" + integrity sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw== + +meow@^3.3.0: + version "3.7.0" + resolved "https://registry.npmmirror.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" + integrity sha512-TNdwZs0skRlpPpCUK25StC4VH+tP5GgeY1HQOOGP+lQ2xtdkN2VtT/5tiX9k3IWpkBPV9b3LsAWXn4GGi/PrSA== + dependencies: + 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" + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge@1.2.1: + version "1.2.1" + resolved "https://registry.npmmirror.com/merge/-/merge-1.2.1.tgz#38bebf80c3220a8a487b6fcfb3941bb11720c145" + integrity sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ== + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.npmmirror.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== + +microevent.ts@~0.1.1: + version "0.1.1" + resolved "https://registry.npmmirror.com/microevent.ts/-/microevent.ts-0.1.1.tgz#70b09b83f43df5172d0205a63025bce0f7357fa0" + integrity sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g== + +micromatch@^3.0.4, micromatch@^3.1.10, micromatch@^3.1.4, micromatch@^3.1.8: + version "3.1.10" + resolved "https://registry.npmmirror.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.3.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + extglob "^2.0.4" + fragment-cache "^0.2.1" + kind-of "^6.0.2" + nanomatch "^1.2.9" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.2" + +miller-rabin@^4.0.0: + version "4.0.1" + resolved "https://registry.npmmirror.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" + integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== + dependencies: + bn.js "^4.0.0" + brorand "^1.0.1" + +mime-db@1.51.0, "mime-db@>= 1.43.0 < 2": + version "1.51.0" + resolved "https://registry.npmmirror.com/mime-db/-/mime-db-1.51.0.tgz#d9ff62451859b18342d960850dc3cfb77e63fb0c" + integrity sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g== + +mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24, mime-types@~2.1.34: + version "2.1.34" + resolved "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.34.tgz#5a712f9ec1503511a945803640fafe09d3793c24" + integrity sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A== + dependencies: + mime-db "1.51.0" + +mime@1.3.4: + version "1.3.4" + resolved "https://registry.npmmirror.com/mime/-/mime-1.3.4.tgz#115f9e3b6b3daf2959983cb38f149a2d40eb5d53" + integrity sha512-sAaYXszED5ALBt665F0wMQCUXpGuZsGdopoqcHPdL39ZYdi7uHoZlhrfZfhv8WzivhBzr/oXwaj+yiK5wY8MXQ== + +mime@1.6.0, mime@^1.4.1: + version "1.6.0" + resolved "https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mime@^2.3.1, mime@^2.4.4, mime@^2.5.2: + version "2.6.0" + resolved "https://registry.npmmirror.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" + integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== + +mimic-fn@^1.0.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" + integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== + +mimic-fn@^2.0.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +mini-css-extract-plugin@0.7.0: + version "0.7.0" + resolved "https://registry.npmmirror.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.7.0.tgz#5ba8290fbb4179a43dd27cca444ba150bee743a0" + integrity sha512-RQIw6+7utTYn8DBGsf/LpRgZCJMpZt+kuawJ/fju0KiOL6nAaTBNmCJwS7HtwSCXfS47gCkmtBFS7HdsquhdxQ== + dependencies: + loader-utils "^1.1.0" + normalize-url "1.9.1" + schema-utils "^1.0.0" + webpack-sources "^1.1.0" + +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== + +"minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.4: + version "3.1.2" + resolved "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@3.0.4: + version "3.0.4" + resolved "https://registry.npmmirror.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimatch@~3.0.0: + version "3.0.8" + resolved "https://registry.npmmirror.com/minimatch/-/minimatch-3.0.8.tgz#5e6a59bd11e2ab0de1cfb843eb2d82e546c321c1" + integrity sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q== + dependencies: + brace-expansion "^1.1.7" + +minimist@0.0.8: + version "0.0.8" + resolved "https://registry.npmmirror.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" + integrity sha512-miQKw5Hv4NS1Psg2517mV4e4dYNaO3++hjAvLOAzKqZ61rH8NS1SK+vbfBWZ5PY/Me/bEWhUwqMghEW5Fb9T7Q== + +minimist@1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" + integrity sha512-7Wl+Jz+IGWuSdgsQEJ4JunV0si/iMhg42MnQQG6h1R6TNeVenp4U9x5CC5v/gYqz/fENLQITAWXidNtVL0NNbw== + +minimist@^1.1.0, minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.5: + version "1.2.5" + resolved "https://registry.npmmirror.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + +minimist@~0.0.1: + version "0.0.10" + resolved "https://registry.npmmirror.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" + integrity sha512-iotkTvxc+TwOm5Ieim8VnSNvCDjCK9S8G3scJ50ZthspSxa7jx50jkhYduuAtAjvfDUwSgOwf8+If99AlOEhyw== + +minipass-collect@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" + integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== + dependencies: + minipass "^3.0.0" + +minipass-flush@^1.0.5: + version "1.0.5" + resolved "https://registry.npmmirror.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" + integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== + dependencies: + minipass "^3.0.0" + +minipass-pipeline@^1.2.2: + version "1.2.4" + resolved "https://registry.npmmirror.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" + integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== + dependencies: + minipass "^3.0.0" + +minipass@^2.3.5, minipass@^2.6.0, minipass@^2.9.0: + version "2.9.0" + resolved "https://registry.npmmirror.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" + integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== + dependencies: + safe-buffer "^5.1.2" + yallist "^3.0.0" + +minipass@^3.0.0, minipass@^3.1.1: + version "3.1.6" + resolved "https://registry.npmmirror.com/minipass/-/minipass-3.1.6.tgz#3b8150aa688a711a1521af5e8779c1d3bb4f45ee" + integrity sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ== + dependencies: + yallist "^4.0.0" + +minizlib@^1.3.3: + version "1.3.3" + resolved "https://registry.npmmirror.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" + integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== + dependencies: + minipass "^2.9.0" + +minizlib@^2.1.1: + version "2.1.2" + resolved "https://registry.npmmirror.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" + integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== + dependencies: + minipass "^3.0.0" + yallist "^4.0.0" + +mississippi@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" + integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== + dependencies: + concat-stream "^1.5.0" + duplexify "^3.4.2" + end-of-stream "^1.1.0" + flush-write-stream "^1.0.0" + from2 "^2.1.0" + parallel-transform "^1.1.0" + pump "^3.0.0" + pumpify "^1.3.3" + stream-each "^1.1.0" + through2 "^2.0.0" + +mixin-deep@^1.2.0: + version "1.3.2" + resolved "https://registry.npmmirror.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" + integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +mkdirp-classic@^0.5.2: + version "0.5.3" + resolved "https://registry.npmmirror.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" + integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== + +mkdirp@0.5.1: + version "0.5.1" + resolved "https://registry.npmmirror.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" + integrity sha512-SknJC52obPfGQPnjIkXbmA6+5H15E+fR+E4iR2oQ3zzCLbd7/ONua69R/Gw7AgkTLsRG+r5fzksYwWe1AgTyWA== + dependencies: + minimist "0.0.8" + +mkdirp@0.5.x, mkdirp@^0.5.1, mkdirp@^0.5.5, mkdirp@~0.5.0, mkdirp@~0.5.1: + version "0.5.5" + resolved "https://registry.npmmirror.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" + integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== + dependencies: + minimist "^1.2.5" + +mkdirp@^1.0.3, mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.npmmirror.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +mocha@5.2.0: + version "5.2.0" + resolved "https://registry.npmmirror.com/mocha/-/mocha-5.2.0.tgz#6d8ae508f59167f940f2b5b3c4a612ae50c90ae6" + integrity sha512-2IUgKDhc3J7Uug+FxMXuqIyYzH7gJjXECKe/w43IGgQHTSj3InJi+yAA7T24L9bQMRKiUEHxEX37G5JpVUGLcQ== + dependencies: + browser-stdout "1.3.1" + commander "2.15.1" + debug "3.1.0" + diff "3.5.0" + escape-string-regexp "1.0.5" + glob "7.1.2" + growl "1.10.5" + he "1.1.1" + minimatch "3.0.4" + mkdirp "0.5.1" + supports-color "5.4.0" + +moment@^2.18.1: + version "2.29.1" + resolved "https://registry.npmmirror.com/moment/-/moment-2.29.1.tgz#b2be769fa31940be9eeea6469c075e35006fa3d3" + integrity sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ== + +move-concurrently@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" + integrity sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ== + dependencies: + aproba "^1.1.1" + copy-concurrently "^1.0.0" + fs-write-stream-atomic "^1.0.8" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.3" + +ms@*, ms@2.1.3, ms@^2.0.0, ms@^2.1.1: + version "2.1.3" + resolved "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +ms@0.7.2: + version "0.7.2" + resolved "https://registry.npmmirror.com/ms/-/ms-0.7.2.tgz#ae25cf2512b3885a1d95d7f037868d8431124765" + integrity sha512-5NnE67nQSQDJHVahPJna1PQ/zCXMnQop3yUCxjKPNzCxuyPSKWTQ/5Gu5CZmjetwGLWRA+PzeF5thlbOdbQldA== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +multicast-dns-service-types@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" + integrity sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ== + +multicast-dns@^6.0.1: + version "6.2.3" + resolved "https://registry.npmmirror.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229" + integrity sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g== + dependencies: + dns-packet "^1.3.1" + thunky "^1.0.2" + +mute-stream@0.0.7: + version "0.0.7" + resolved "https://registry.npmmirror.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" + integrity sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ== + +mute-stream@~0.0.4: + version "0.0.8" + resolved "https://registry.npmmirror.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" + integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== + +mz-modules@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/mz-modules/-/mz-modules-2.1.0.tgz#7f529877afd0d42f409a7463b96986d61cfbcf96" + integrity sha512-sjk8lcRW3vrVYnZ+W+67L/2rL+jbO5K/N6PFGIcLWTiYytNr22Ah9FDXFs+AQntTM1boZcoHi5qS+CV1seuPog== + dependencies: + glob "^7.1.2" + ko-sleep "^1.0.3" + mkdirp "^0.5.1" + pump "^3.0.0" + rimraf "^2.6.1" + +mz@^2.7.0: + version "2.7.0" + resolved "https://registry.npmmirror.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + +nan@^2.12.1: + version "2.15.0" + resolved "https://registry.npmmirror.com/nan/-/nan-2.15.0.tgz#3f34a473ff18e15c1b5626b62903b5ad6e665fee" + integrity sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ== + +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://registry.npmmirror.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" + integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^2.0.2" + extend-shallow "^3.0.2" + fragment-cache "^0.2.1" + is-windows "^1.0.2" + kind-of "^6.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.npmmirror.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + +negotiator@0.6.3: + version "0.6.3" + resolved "https://registry.npmmirror.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + +neo-async@^2.5.0, neo-async@^2.6.0: + version "2.6.2" + resolved "https://registry.npmmirror.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +netmask@^2.0.1: + version "2.0.2" + resolved "https://registry.npmmirror.com/netmask/-/netmask-2.0.2.tgz#8b01a07644065d536383835823bc52004ebac5e7" + integrity sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg== + +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.npmmirror.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== + +no-case@^2.2.0: + version "2.3.2" + resolved "https://registry.npmmirror.com/no-case/-/no-case-2.3.2.tgz#60b813396be39b3f1288a4c1ed5d1e7d28b464ac" + integrity sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ== + dependencies: + lower-case "^1.1.1" + +node-fetch-npm@^2.0.2: + version "2.0.4" + resolved "https://registry.npmmirror.com/node-fetch-npm/-/node-fetch-npm-2.0.4.tgz#6507d0e17a9ec0be3bec516958a497cec54bf5a4" + integrity sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg== + dependencies: + encoding "^0.1.11" + json-parse-better-errors "^1.0.0" + safe-buffer "^5.1.1" + +node-fetch@2.6.7: + version "2.6.7" + resolved "https://registry.npmmirror.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" + integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== + dependencies: + whatwg-url "^5.0.0" + +node-forge@^0.10.0: + version "0.10.0" + resolved "https://registry.npmmirror.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3" + integrity sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA== + +node-gyp@^5.0.2, node-gyp@^5.1.0: + version "5.1.1" + resolved "https://registry.npmmirror.com/node-gyp/-/node-gyp-5.1.1.tgz#eb915f7b631c937d282e33aed44cb7a025f62a3e" + integrity sha512-WH0WKGi+a4i4DUt2mHnvocex/xPLp9pYt5R6M2JdFB7pJ7Z34hveZ4nDTGTiLXCkitA9T8HFZjhinBCiVHYcWw== + dependencies: + env-paths "^2.2.0" + glob "^7.1.4" + graceful-fs "^4.2.2" + mkdirp "^0.5.1" + nopt "^4.0.1" + npmlog "^4.1.2" + request "^2.88.0" + rimraf "^2.6.3" + semver "^5.7.1" + tar "^4.4.12" + which "^1.3.1" + +node-gyp@^6.0.0: + version "6.1.0" + resolved "https://registry.npmmirror.com/node-gyp/-/node-gyp-6.1.0.tgz#64e31c61a4695ad304c1d5b82cf6b7c79cc79f3f" + integrity sha512-h4A2zDlOujeeaaTx06r4Vy+8MZ1679lU+wbCKDS4ZtvY2A37DESo37oejIw0mtmR3+rvNwts5B6Kpt1KrNYdNw== + dependencies: + env-paths "^2.2.0" + glob "^7.1.4" + graceful-fs "^4.2.2" + mkdirp "^0.5.1" + nopt "^4.0.1" + npmlog "^4.1.2" + request "^2.88.0" + rimraf "^2.6.3" + semver "^5.7.1" + tar "^4.4.12" + which "^1.3.1" + +node-homedir@^1.0.0: + version "1.1.1" + resolved "https://registry.npmmirror.com/node-homedir/-/node-homedir-1.1.1.tgz#736db0b60e3bba8aba68df9927de40a7aabe1075" + integrity sha512-Xsmf94D/DdeDISAECUaxXVxhh+kHdbOQE4CnP4igo3HXL3BSmmUpD5M7orH434EZZwBTFF2xe5SgsQr/wOBuNw== + +node-libs-browser@^2.0.0: + version "2.2.1" + resolved "https://registry.npmmirror.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" + integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== + dependencies: + assert "^1.1.1" + browserify-zlib "^0.2.0" + buffer "^4.3.0" + console-browserify "^1.1.0" + constants-browserify "^1.0.0" + crypto-browserify "^3.11.0" + domain-browser "^1.1.1" + events "^3.0.0" + https-browserify "^1.0.0" + os-browserify "^0.3.0" + path-browserify "0.0.1" + process "^0.11.10" + punycode "^1.2.4" + querystring-es3 "^0.2.0" + readable-stream "^2.3.3" + stream-browserify "^2.0.1" + stream-http "^2.7.2" + string_decoder "^1.0.0" + timers-browserify "^2.0.4" + tty-browserify "0.0.0" + url "^0.11.0" + util "^0.11.0" + vm-browserify "^1.0.1" + +node-releases@^2.0.1: + version "2.0.2" + resolved "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.2.tgz#7139fe71e2f4f11b47d4d2986aaf8c48699e0c01" + integrity sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg== + +nopt@3.x, nopt@~3.0.6: + version "3.0.6" + resolved "https://registry.npmmirror.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" + integrity sha512-4GUt3kSEYmk4ITxzB/b9vaIDfUVWN/Ml1Fwl11IlnIG2iaJ9O6WXZ9SrYM9NLI8OCBieN2Y8SWC2oJV0RQ7qYg== + dependencies: + abbrev "1" + +nopt@^4.0.1, nopt@^4.0.3: + version "4.0.3" + resolved "https://registry.npmmirror.com/nopt/-/nopt-4.0.3.tgz#a375cad9d02fd921278d954c2254d5aa57e15e48" + integrity sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg== + dependencies: + abbrev "1" + osenv "^0.1.4" + +normalize-git-url@^3.0.2: + version "3.0.2" + resolved "https://registry.npmmirror.com/normalize-git-url/-/normalize-git-url-3.0.2.tgz#8e5f14be0bdaedb73e07200310aa416c27350fc4" + integrity sha512-UEmKT33ssKLLoLCsFJ4Si4fmNQsedNwivXpuNTR4V1I97jU9WZlicTV1xn5QAG5itE5B3Z9zhl8OItP6wIGkRA== + +normalize-package-data@^2.0.0, normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.3.8, normalize-package-data@^2.4.0, normalize-package-data@^2.5.0: + version "2.5.0" + resolved "https://registry.npmmirror.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-path@^2.1.1: + version "2.1.1" + resolved "https://registry.npmmirror.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + integrity sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w== + dependencies: + remove-trailing-separator "^1.0.1" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.npmmirror.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== + +normalize-url@1.9.1: + version "1.9.1" + resolved "https://registry.npmmirror.com/normalize-url/-/normalize-url-1.9.1.tgz#2cc0d66b31ea23036458436e3620d85954c66c3c" + integrity sha512-A48My/mtCklowHBlI8Fq2jFWK4tX4lJ5E6ytFsSOq1fzpvT0SQSgKhSg7lN5c2uYFOrUAOQp6zhhJnpp1eMloQ== + dependencies: + object-assign "^4.0.1" + prepend-http "^1.0.0" + query-string "^4.1.0" + sort-keys "^1.0.0" + +normalize-url@^3.0.0: + version "3.3.0" + resolved "https://registry.npmmirror.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559" + integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg== + +npm-audit-report@^1.3.3: + version "1.3.3" + resolved "https://registry.npmmirror.com/npm-audit-report/-/npm-audit-report-1.3.3.tgz#8226deeb253b55176ed147592a3995442f2179ed" + integrity sha512-8nH/JjsFfAWMvn474HB9mpmMjrnKb1Hx/oTAdjv4PT9iZBvBxiZ+wtDUapHCJwLqYGQVPaAfs+vL5+5k9QndXw== + dependencies: + cli-table3 "^0.5.0" + console-control-strings "^1.1.0" + +npm-bundled@^1.0.1: + version "1.1.2" + resolved "https://registry.npmmirror.com/npm-bundled/-/npm-bundled-1.1.2.tgz#944c78789bd739035b70baa2ca5cc32b8d860bc1" + integrity sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ== + dependencies: + npm-normalize-package-bin "^1.0.1" + +npm-cache-filename@~1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/npm-cache-filename/-/npm-cache-filename-1.0.2.tgz#ded306c5b0bfc870a9e9faf823bc5f283e05ae11" + integrity sha512-5v2y1KG06izpGvZJDSBR5q1Ej+NaPDO05yAAWBJE6+3eiId0R176Gz3Qc2vEmJnE+VGul84g6Qpq8fXzD82/JA== + +npm-install-checks@^3.0.2: + version "3.0.2" + resolved "https://registry.npmmirror.com/npm-install-checks/-/npm-install-checks-3.0.2.tgz#ab2e32ad27baa46720706908e5b14c1852de44d9" + integrity sha512-E4kzkyZDIWoin6uT5howP8VDvkM+E8IQDcHAycaAxMbwkqhIg5eEYALnXOl3Hq9MrkdQB/2/g1xwBINXdKSRkg== + dependencies: + semver "^2.3.0 || 3.x || 4 || 5" + +npm-lifecycle@^3.0.0, npm-lifecycle@^3.1.5: + version "3.1.5" + resolved "https://registry.npmmirror.com/npm-lifecycle/-/npm-lifecycle-3.1.5.tgz#9882d3642b8c82c815782a12e6a1bfeed0026309" + integrity sha512-lDLVkjfZmvmfvpvBzA4vzee9cn+Me4orq0QF8glbswJVEbIcSNWib7qGOffolysc3teCqbbPZZkzbr3GQZTL1g== + dependencies: + byline "^5.0.0" + graceful-fs "^4.1.15" + node-gyp "^5.0.2" + resolve-from "^4.0.0" + slide "^1.1.6" + uid-number "0.0.6" + umask "^1.1.0" + which "^1.3.1" + +npm-logical-tree@^1.2.1: + version "1.2.1" + resolved "https://registry.npmmirror.com/npm-logical-tree/-/npm-logical-tree-1.2.1.tgz#44610141ca24664cad35d1e607176193fd8f5b88" + integrity sha512-AJI/qxDB2PWI4LG1CYN579AY1vCiNyWfkiquCsJWqntRu/WwimVrC8yXeILBFHDwxfOejxewlmnvW9XXjMlYIg== + +npm-normalize-package-bin@^1.0.0, npm-normalize-package-bin@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2" + integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== + +"npm-package-arg@^4.0.0 || ^5.0.0 || ^6.0.0", npm-package-arg@^6.0.0, npm-package-arg@^6.1.0, npm-package-arg@^6.1.1: + version "6.1.1" + resolved "https://registry.npmmirror.com/npm-package-arg/-/npm-package-arg-6.1.1.tgz#02168cb0a49a2b75bf988a28698de7b529df5cb7" + integrity sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg== + dependencies: + hosted-git-info "^2.7.1" + osenv "^0.1.5" + semver "^5.6.0" + validate-npm-package-name "^3.0.0" + +npm-package-arg@^4.2.0: + version "4.2.1" + resolved "https://registry.npmmirror.com/npm-package-arg/-/npm-package-arg-4.2.1.tgz#593303fdea85f7c422775f17f9eb7670f680e3ec" + integrity sha512-JhzqcxLL3ydxlmtqh2uDALGZp1KZLSXKM9rj/0ZQ9pPIjR+BX4vSUsx5amSZMrPvymS17qoHbkqQANMdSQHFFQ== + dependencies: + hosted-git-info "^2.1.5" + semver "^5.1.0" + +npm-packlist@^1.1.12, npm-packlist@^1.4.8: + version "1.4.8" + resolved "https://registry.npmmirror.com/npm-packlist/-/npm-packlist-1.4.8.tgz#56ee6cc135b9f98ad3d51c1c95da22bbb9b2ef3e" + integrity sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A== + dependencies: + ignore-walk "^3.0.1" + npm-bundled "^1.0.1" + npm-normalize-package-bin "^1.0.1" + +npm-pick-manifest@^3.0.0, npm-pick-manifest@^3.0.2: + version "3.0.2" + resolved "https://registry.npmmirror.com/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz#f4d9e5fd4be2153e5f4e5f9b7be8dc419a99abb7" + integrity sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw== + dependencies: + figgy-pudding "^3.5.1" + npm-package-arg "^6.0.0" + semver "^5.4.1" + +npm-profile@^4.0.2, npm-profile@^4.0.4: + version "4.0.4" + resolved "https://registry.npmmirror.com/npm-profile/-/npm-profile-4.0.4.tgz#28ee94390e936df6d084263ee2061336a6a1581b" + integrity sha512-Ta8xq8TLMpqssF0H60BXS1A90iMoM6GeKwsmravJ6wYjWwSzcYBTdyWa3DZCYqPutacBMEm7cxiOkiIeCUAHDQ== + dependencies: + aproba "^1.1.2 || 2" + figgy-pudding "^3.4.1" + npm-registry-fetch "^4.0.0" + +npm-registry-fetch@^4.0.0, npm-registry-fetch@^4.0.7: + version "4.0.7" + resolved "https://registry.npmmirror.com/npm-registry-fetch/-/npm-registry-fetch-4.0.7.tgz#57951bf6541e0246b34c9f9a38ab73607c9449d7" + integrity sha512-cny9v0+Mq6Tjz+e0erFAB+RYJ/AVGzkjnISiobqP8OWj9c9FLoZZu8/SPSKJWE17F1tk4018wfjV+ZbIbqC7fQ== + dependencies: + JSONStream "^1.3.4" + bluebird "^3.5.1" + figgy-pudding "^3.4.1" + lru-cache "^5.1.1" + make-fetch-happen "^5.0.0" + npm-package-arg "^6.1.0" + safe-buffer "^5.2.0" + +npm-request@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/npm-request/-/npm-request-1.0.0.tgz#3bca7a50ec6dbd390bf1465ad49d459e57d6f8bf" + integrity sha512-6UVEZFma7mhEHB+V8yy7bVmD6Jq6Bgf1SoWcNdhNZqUR55J5oTUuV25pLUtrOFOKuTULFsf2ONgEocH3e+vVrQ== + dependencies: + urllib "^2.8.0" + +npm-run-all@4.1.5: + version "4.1.5" + resolved "https://registry.npmmirror.com/npm-run-all/-/npm-run-all-4.1.5.tgz#04476202a15ee0e2e214080861bff12a51d98fba" + integrity sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ== + dependencies: + ansi-styles "^3.2.1" + chalk "^2.4.1" + cross-spawn "^6.0.5" + memorystream "^0.3.1" + minimatch "^3.0.4" + pidtree "^0.3.0" + read-pkg "^3.0.0" + shell-quote "^1.6.1" + string.prototype.padend "^3.0.0" + +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + integrity sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw== + dependencies: + path-key "^2.0.0" + +npm-user-validate@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/npm-user-validate/-/npm-user-validate-1.0.1.tgz#31428fc5475fe8416023f178c0ab47935ad8c561" + integrity sha512-uQwcd/tY+h1jnEaze6cdX/LrhWhoBxfSknxentoqmIuStxUExxjWd3ULMLFPiFUrZKbOVMowH6Jq2FRWfmhcEw== + +npm@^6.13.4: + version "6.14.16" + resolved "https://registry.npmmirror.com/npm/-/npm-6.14.16.tgz#a882d6b0b32d5212461f0c58719152add1a7b99a" + integrity sha512-LMiLGYsVNJfVPlQg7v2NYjG7iRIapcLv+oMunlq7fkXVx0BATCjRu7XyWl0G+iuZzHy4CjtM32QB8ox8juTgaw== + dependencies: + JSONStream "^1.3.5" + abbrev "~1.1.1" + ansicolors "~0.3.2" + ansistyles "~0.1.3" + aproba "^2.0.0" + archy "~1.0.0" + bin-links "^1.1.8" + bluebird "^3.5.5" + byte-size "^5.0.1" + cacache "^12.0.3" + call-limit "^1.1.1" + chownr "^1.1.4" + ci-info "^2.0.0" + cli-columns "^3.1.2" + cli-table3 "^0.5.1" + cmd-shim "^3.0.3" + columnify "~1.5.4" + config-chain "^1.1.12" + detect-indent "~5.0.0" + detect-newline "^2.1.0" + dezalgo "~1.0.3" + editor "~1.0.0" + figgy-pudding "^3.5.1" + find-npm-prefix "^1.0.2" + fs-vacuum "~1.2.10" + fs-write-stream-atomic "~1.0.10" + gentle-fs "^2.3.1" + glob "^7.1.6" + graceful-fs "^4.2.4" + has-unicode "~2.0.1" + hosted-git-info "^2.8.9" + iferr "^1.0.2" + infer-owner "^1.0.4" + inflight "~1.0.6" + inherits "^2.0.4" + ini "^1.3.8" + init-package-json "^1.10.3" + is-cidr "^3.0.0" + json-parse-better-errors "^1.0.2" + lazy-property "~1.0.0" + libcipm "^4.0.8" + libnpm "^3.0.1" + libnpmaccess "^3.0.2" + libnpmhook "^5.0.3" + libnpmorg "^1.0.1" + libnpmsearch "^2.0.2" + libnpmteam "^1.0.2" + libnpx "^10.2.4" + lock-verify "^2.1.0" + lockfile "^1.0.4" + lodash._baseuniq "~4.6.0" + lodash.clonedeep "~4.5.0" + lodash.union "~4.6.0" + lodash.uniq "~4.5.0" + lodash.without "~4.4.0" + lru-cache "^5.1.1" + meant "^1.0.2" + mississippi "^3.0.0" + mkdirp "^0.5.5" + move-concurrently "^1.0.1" + node-gyp "^5.1.0" + nopt "^4.0.3" + normalize-package-data "^2.5.0" + npm-audit-report "^1.3.3" + npm-cache-filename "~1.0.2" + npm-install-checks "^3.0.2" + npm-lifecycle "^3.1.5" + npm-package-arg "^6.1.1" + npm-packlist "^1.4.8" + npm-pick-manifest "^3.0.2" + npm-profile "^4.0.4" + npm-registry-fetch "^4.0.7" + npm-user-validate "^1.0.1" + npmlog "~4.1.2" + once "~1.4.0" + opener "^1.5.2" + osenv "^0.1.5" + pacote "^9.5.12" + path-is-inside "~1.0.2" + promise-inflight "~1.0.1" + qrcode-terminal "^0.12.0" + query-string "^6.8.2" + qw "~1.0.1" + read "~1.0.7" + read-cmd-shim "^1.0.5" + read-installed "~4.0.3" + read-package-json "^2.1.1" + read-package-tree "^5.3.1" + readable-stream "^3.6.0" + readdir-scoped-modules "^1.1.0" + request "^2.88.0" + retry "^0.12.0" + rimraf "^2.7.1" + safe-buffer "^5.1.2" + semver "^5.7.1" + sha "^3.0.0" + slide "~1.1.6" + sorted-object "~2.0.1" + sorted-union-stream "~2.1.3" + ssri "^6.0.2" + stringify-package "^1.0.1" + tar "^4.4.19" + text-table "~0.2.0" + tiny-relative-date "^1.3.0" + uid-number "0.0.6" + umask "~1.1.0" + unique-filename "^1.1.1" + unpipe "~1.0.0" + update-notifier "^2.5.0" + uuid "^3.3.3" + validate-npm-package-license "^3.0.4" + validate-npm-package-name "~3.0.0" + which "^1.3.1" + worker-farm "^1.7.0" + write-file-atomic "^2.4.3" + +npminstall@^3.25.2: + version "3.28.1" + resolved "https://registry.npmmirror.com/npminstall/-/npminstall-3.28.1.tgz#8f08fa83e13b331d54448da0f187963d415d866e" + integrity sha512-1Y8qY8Vrp2OzV+UyZObsCbS+TlASuRkCUxSW0MGghuGvaIxlSu4nmfcxrNIaN4colrXbiGU4Jgs4Go8edQGstQ== + dependencies: + agentkeepalive "^3.1.0" + await-event "^2.1.0" + binary-mirror-config "^1.19.0" + bytes "^2.5.0" + chalk "^1.1.3" + cmd-shim-hotfix "^3.0.3" + co "^4.6.0" + co-fs-extra "^1.2.1" + co-parallel "^1.0.0" + debug "^2.6.8" + destroy "^1.0.4" + minimatch "^3.0.4" + minimist "^1.2.0" + mkdirp "^0.5.1" + moment "^2.18.1" + ms "^2.0.0" + mz "^2.7.0" + mz-modules "^2.1.0" + node-gyp "^6.0.0" + node-homedir "^1.0.0" + normalize-git-url "^3.0.2" + normalize-package-data "^2.3.8" + npm-normalize-package-bin "^1.0.1" + npm-package-arg "^4.2.0" + ora "~1.3.0" + rimraf "^2.6.1" + runscript "^1.2.1" + semver "^5.3.0" + tar "^4.0.1" + urllib "^2.29.1" + utility "^1.14.0" + uuid "^3.0.1" + +npmlog@^4.1.2, npmlog@~4.1.2: + version "4.1.2" + resolved "https://registry.npmmirror.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" + integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== + dependencies: + are-we-there-yet "~1.1.2" + console-control-strings "~1.1.0" + gauge "~2.7.3" + set-blocking "~2.0.0" + +nth-check@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" + integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== + dependencies: + boolbase "~1.0.0" + +nth-check@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/nth-check/-/nth-check-2.0.1.tgz#2efe162f5c3da06a28959fbd3db75dbeea9f0fc2" + integrity sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w== + dependencies: + boolbase "^1.0.0" + +null-check@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/null-check/-/null-check-1.0.0.tgz#977dffd7176012b9ec30d2a39db5cf72a0439edd" + integrity sha512-j8ZNHg19TyIQOWCGeeQJBuu6xZYIEurf8M1Qsfd8mFrGEfIZytbw18YjKWg+LcO25NowXGZXZpKAx+Ui3TFfDw== + +num2fraction@^1.2.2: + version "1.2.2" + resolved "https://registry.npmmirror.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" + integrity sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg== + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + integrity sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ== + +oauth-sign@~0.9.0: + version "0.9.0" + resolved "https://registry.npmmirror.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" + integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== + +object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-component@0.0.3: + version "0.0.3" + resolved "https://registry.npmmirror.com/object-component/-/object-component-0.0.3.tgz#f0c69aa50efc95b866c186f400a33769cb2f1291" + integrity sha512-S0sN3agnVh2SZNEIGc0N1X4Z5K0JeFbGBrnuZpsxuUh5XLF0BnvWkMjRXo/zGKLd/eghvNIKcx1pQkmUjXIyrA== + +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.npmmirror.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + integrity sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ== + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-inspect@^1.11.0, object-inspect@^1.9.0: + version "1.12.0" + resolved "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.12.0.tgz#6e2c120e868fd1fd18cb4f18c31741d0d6e776f0" + integrity sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g== + +object-is@^1.0.1: + version "1.1.5" + resolved "https://registry.npmmirror.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" + integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +object-keys@^1.0.12, object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + integrity sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA== + dependencies: + isobject "^3.0.0" + +object.assign@^4.1.0, object.assign@^4.1.2: + version "4.1.2" + resolved "https://registry.npmmirror.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" + integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + has-symbols "^1.0.1" + object-keys "^1.1.1" + +object.getownpropertydescriptors@^2.0.3, object.getownpropertydescriptors@^2.1.0: + version "2.1.3" + resolved "https://registry.npmmirror.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz#b223cf38e17fefb97a63c10c91df72ccb386df9e" + integrity sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.1" + +object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.npmmirror.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + integrity sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ== + dependencies: + isobject "^3.0.1" + +object.values@^1.1.0: + version "1.1.5" + resolved "https://registry.npmmirror.com/object.values/-/object.values-1.1.5.tgz#959f63e3ce9ef108720333082131e4a459b716ac" + integrity sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.1" + +obuf@^1.0.0, obuf@^1.1.2: + version "1.1.2" + resolved "https://registry.npmmirror.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" + integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.npmmirror.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + integrity sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww== + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== + +once@1.x, once@^1.3.0, once@^1.3.1, once@^1.4.0, once@~1.4.0: + version "1.4.0" + resolved "https://registry.npmmirror.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^2.0.0: + version "2.0.1" + resolved "https://registry.npmmirror.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" + integrity sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ== + dependencies: + mimic-fn "^1.0.0" + +open@0.0.5, open@^0.0.5: + version "0.0.5" + resolved "https://registry.npmmirror.com/open/-/open-0.0.5.tgz#42c3e18ec95466b6bf0dc42f3a2945c3f0cad8fc" + integrity sha512-+X/dJYLapVO1VbC620DhtNZK9U4/kQVaTQp/Gh7cb6UTLYfGZzzU2ZXkWrOA/wBrf4UqAFwtLqXYTxe4tSnWQQ== + +opencollective-postinstall@^2.0.2: + version "2.0.3" + resolved "https://registry.npmmirror.com/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz#7a0fff978f6dbfa4d006238fbac98ed4198c3259" + integrity sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q== + +opener@^1.5.2: + version "1.5.2" + resolved "https://registry.npmmirror.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" + integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== + +opn@^5.5.0: + version "5.5.0" + resolved "https://registry.npmmirror.com/opn/-/opn-5.5.0.tgz#fc7164fab56d235904c51c3b27da6758ca3b9bfc" + integrity sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA== + dependencies: + is-wsl "^1.1.0" + +optimist@^0.6.1: + version "0.6.1" + resolved "https://registry.npmmirror.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" + integrity sha512-snN4O4TkigujZphWLN0E//nQmm7790RYaE53DdL7ZYwee2D8DDo9/EyYiKUfN3rneWUjhJnueija3G9I2i0h3g== + dependencies: + minimist "~0.0.1" + wordwrap "~0.0.2" + +optimize-css-assets-webpack-plugin@5.0.3: + version "5.0.3" + resolved "https://registry.npmmirror.com/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.3.tgz#e2f1d4d94ad8c0af8967ebd7cf138dcb1ef14572" + integrity sha512-q9fbvCRS6EYtUKKSwI87qm2IxlyJK5b4dygW1rKUBT6mMDhdG5e5bZT63v6tnJR9F9FB/H5a0HTmtw+laUBxKA== + dependencies: + cssnano "^4.1.10" + last-call-webpack-plugin "^3.0.0" + +optionator@^0.8.1, optionator@^0.8.2: + version "0.8.3" + resolved "https://registry.npmmirror.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" + integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.6" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + word-wrap "~1.2.3" + +ora@~1.3.0: + version "1.3.0" + resolved "https://registry.npmmirror.com/ora/-/ora-1.3.0.tgz#80078dd2b92a934af66a3ad72a5b910694ede51a" + integrity sha512-6DFzEwRJxz7o/0K+7ecOLwSaWT5M0xuvb+1knfQbyi+GFk4O9bMX9NdDizLaORMcEy8kZyu3OjYNFItRa4MNOw== + dependencies: + chalk "^1.1.1" + cli-cursor "^2.1.0" + cli-spinners "^1.0.0" + log-symbols "^1.0.2" + +original@^1.0.0: + version "1.0.2" + resolved "https://registry.npmmirror.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f" + integrity sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg== + dependencies: + url-parse "^1.4.3" + +os-browserify@^0.3.0: + version "0.3.0" + resolved "https://registry.npmmirror.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" + integrity sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A== + +os-homedir@^1.0.0: + version "1.0.2" + resolved "https://registry.npmmirror.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + integrity sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ== + +os-locale@^2.0.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" + integrity sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA== + dependencies: + execa "^0.7.0" + lcid "^1.0.0" + mem "^1.1.0" + +os-locale@^3.0.0, os-locale@^3.1.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/os-locale/-/os-locale-3.1.0.tgz#a802a6ee17f24c10483ab9935719cef4ed16bf1a" + integrity sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q== + dependencies: + execa "^1.0.0" + lcid "^2.0.0" + mem "^4.0.0" + +os-name@~1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/os-name/-/os-name-1.0.3.tgz#1b379f64835af7c5a7f498b357cb95215c159edf" + integrity sha512-f5estLO2KN8vgtTRaILIgEGBoBrMnZ3JQ7W9TMZCnOIGwHe8TRGSpcagnWDo+Dfhd/z08k9Xe75hvciJJ8Qaew== + dependencies: + osx-release "^1.0.0" + win-release "^1.0.0" + +os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== + +osenv@^0.1.4, osenv@^0.1.5: + version "0.1.5" + resolved "https://registry.npmmirror.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" + integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.0" + +osx-release@^1.0.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/osx-release/-/osx-release-1.1.0.tgz#f217911a28136949af1bf9308b241e2737d3cd6c" + integrity sha512-ixCMMwnVxyHFQLQnINhmIpWqXIfS2YOXchwQrk+OFzmo6nDjQ0E4KXAyyUh0T0MZgV4bUhkRrAbVqlE4yLVq4A== + dependencies: + minimist "^1.1.0" + +p-defer@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" + integrity sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw== + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== + +p-is-promise@^2.0.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/p-is-promise/-/p-is-promise-2.1.0.tgz#918cebaea248a62cf7ffab8e3bca8c5f882fc42e" + integrity sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg== + +p-limit@^1.1.0: + version "1.3.0" + resolved "https://registry.npmmirror.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" + integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== + dependencies: + p-try "^1.0.0" + +p-limit@^2.0.0, p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.npmmirror.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.npmmirror.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" + integrity sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg== + dependencies: + p-limit "^1.1.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.npmmirror.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-map@^2.0.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" + integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== + +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== + dependencies: + aggregate-error "^3.0.0" + +p-retry@^3.0.1: + version "3.0.1" + resolved "https://registry.npmmirror.com/p-retry/-/p-retry-3.0.1.tgz#316b4c8893e2c8dc1cfa891f406c4b422bebf328" + integrity sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w== + dependencies: + retry "^0.12.0" + +p-try@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" + integrity sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww== + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.npmmirror.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +pac-proxy-agent@^5.0.0: + version "5.0.0" + resolved "https://registry.npmmirror.com/pac-proxy-agent/-/pac-proxy-agent-5.0.0.tgz#b718f76475a6a5415c2efbe256c1c971c84f635e" + integrity sha512-CcFG3ZtnxO8McDigozwE3AqAw15zDvGH+OjXO4kzf7IkEKkQ4gxQ+3sdF50WmhQ4P/bVusXcqNE2S3XrNURwzQ== + dependencies: + "@tootallnate/once" "1" + agent-base "6" + debug "4" + get-uri "3" + http-proxy-agent "^4.0.1" + https-proxy-agent "5" + pac-resolver "^5.0.0" + raw-body "^2.2.0" + socks-proxy-agent "5" + +pac-resolver@^5.0.0: + version "5.0.0" + resolved "https://registry.npmmirror.com/pac-resolver/-/pac-resolver-5.0.0.tgz#1d717a127b3d7a9407a16d6e1b012b13b9ba8dc0" + integrity sha512-H+/A6KitiHNNW+bxBKREk2MCGSxljfqRX76NjummWEYIat7ldVXRU3dhRIE3iXZ0nvGBk6smv3nntxKkzRL8NA== + dependencies: + degenerator "^3.0.1" + ip "^1.1.5" + netmask "^2.0.1" + +package-json@^4.0.0: + version "4.0.1" + resolved "https://registry.npmmirror.com/package-json/-/package-json-4.0.1.tgz#8869a0401253661c4c4ca3da6c2121ed555f5eed" + integrity sha512-q/R5GrMek0vzgoomq6rm9OX+3PQve8sLwTirmK30YB3Cu0Bbt9OX9M/SIUnroN5BGJkzwGsFwDaRGD9EwBOlCA== + dependencies: + got "^6.7.1" + registry-auth-token "^3.0.1" + registry-url "^3.0.3" + semver "^5.1.0" + +pacote@^9.1.0, pacote@^9.5.12, pacote@^9.5.3: + version "9.5.12" + resolved "https://registry.npmmirror.com/pacote/-/pacote-9.5.12.tgz#1e11dd7a8d736bcc36b375a9804d41bb0377bf66" + integrity sha512-BUIj/4kKbwWg4RtnBncXPJd15piFSVNpTzY0rysSr3VnMowTYgkGKcaHrbReepAkjTr8lH2CVWRi58Spg2CicQ== + dependencies: + bluebird "^3.5.3" + cacache "^12.0.2" + chownr "^1.1.2" + figgy-pudding "^3.5.1" + get-stream "^4.1.0" + glob "^7.1.3" + infer-owner "^1.0.4" + lru-cache "^5.1.1" + make-fetch-happen "^5.0.0" + minimatch "^3.0.4" + minipass "^2.3.5" + mississippi "^3.0.0" + mkdirp "^0.5.1" + normalize-package-data "^2.4.0" + npm-normalize-package-bin "^1.0.0" + npm-package-arg "^6.1.0" + npm-packlist "^1.1.12" + npm-pick-manifest "^3.0.0" + npm-registry-fetch "^4.0.0" + osenv "^0.1.5" + promise-inflight "^1.0.1" + promise-retry "^1.1.1" + protoduck "^5.0.1" + rimraf "^2.6.2" + safe-buffer "^5.1.2" + semver "^5.6.0" + ssri "^6.0.1" + tar "^4.4.10" + unique-filename "^1.1.1" + which "^1.3.1" + +pako@~1.0.5: + version "1.0.11" + resolved "https://registry.npmmirror.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" + integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== + +parallel-transform@^1.1.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/parallel-transform/-/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc" + integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== + dependencies: + cyclist "^1.0.1" + inherits "^2.0.3" + readable-stream "^2.1.5" + +param-case@2.1.x: + version "2.1.1" + resolved "https://registry.npmmirror.com/param-case/-/param-case-2.1.1.tgz#df94fd8cf6531ecf75e6bef9a0858fbc72be2247" + integrity sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w== + dependencies: + no-case "^2.2.0" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-asn1@^5.0.0, parse-asn1@^5.1.5: + version "5.1.6" + resolved "https://registry.npmmirror.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4" + integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== + dependencies: + asn1.js "^5.2.0" + browserify-aes "^1.0.0" + evp_bytestokey "^1.0.0" + pbkdf2 "^3.0.3" + safe-buffer "^5.1.1" + +parse-json@^2.2.0: + version "2.2.0" + resolved "https://registry.npmmirror.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + integrity sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ== + dependencies: + error-ex "^1.2.0" + +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + integrity sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + +parse-json@^5.0.0: + version "5.2.0" + resolved "https://registry.npmmirror.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +parse-passwd@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" + integrity sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q== + +parseqs@0.0.5: + version "0.0.5" + resolved "https://registry.npmmirror.com/parseqs/-/parseqs-0.0.5.tgz#d5208a3738e46766e291ba2ea173684921a8b89d" + integrity sha512-B3Nrjw2aL7aI4TDujOzfA4NsEc4u1lVcIRE0xesutH8kjeWF70uk+W5cBlIQx04zUH9NTBvuN36Y9xLRPK6Jjw== + dependencies: + better-assert "~1.0.0" + +parseuri@0.0.5: + version "0.0.5" + resolved "https://registry.npmmirror.com/parseuri/-/parseuri-0.0.5.tgz#80204a50d4dbb779bfdc6ebe2778d90e4bce320a" + integrity sha512-ijhdxJu6l5Ru12jF0JvzXVPvsC+VibqeaExlNoMhWN6VQ79PGjkmc7oA4W1lp00sFkNyj0fx6ivPLdV51/UMog== + dependencies: + better-assert "~1.0.0" + +parseurl@~1.3.1, parseurl@~1.3.2, parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.npmmirror.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.npmmirror.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + integrity sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw== + +path-browserify@0.0.1: + version "0.0.1" + resolved "https://registry.npmmirror.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" + integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== + +path-dirname@^1.0.0: + version "1.0.2" + resolved "https://registry.npmmirror.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" + integrity sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q== + +path-exists@^2.0.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" + integrity sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ== + dependencies: + pinkie-promise "^2.0.0" + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0, path-is-absolute@~1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-is-inside@^1.0.1, path-is-inside@^1.0.2, path-is-inside@~1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" + integrity sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w== + +path-key@^2.0.0, path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== + +path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== + +path-type@^1.0.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" + integrity sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg== + dependencies: + graceful-fs "^4.1.2" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +path-type@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" + integrity sha512-dUnb5dXUf+kzhC/W/F4e5/SkluXIFf5VUHolW1Eg1irn1hGWjPGdsRcvYJ1nD6lhk8Ir7VM0bHJKsYTx8Jx9OQ== + dependencies: + pify "^2.0.0" + +path-type@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" + integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== + dependencies: + pify "^3.0.0" + +pathval@^1.1.0: + version "1.1.1" + resolved "https://registry.npmmirror.com/pathval/-/pathval-1.1.1.tgz#8534e77a77ce7ac5a2512ea21e0fdb8fcf6c3d8d" + integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ== + +pause-stream@~0.0.11: + version "0.0.11" + resolved "https://registry.npmmirror.com/pause-stream/-/pause-stream-0.0.11.tgz#fe5a34b0cbce12b5aa6a2b403ee2e73b602f1445" + integrity sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A== + dependencies: + through "~2.3" + +pbkdf2@^3.0.3: + version "3.1.2" + resolved "https://registry.npmmirror.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" + integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== + dependencies: + create-hash "^1.1.2" + create-hmac "^1.1.4" + ripemd160 "^2.0.1" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +pend@~1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" + integrity sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg== + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== + +picocolors@^0.2.1: + version "0.2.1" + resolved "https://registry.npmmirror.com/picocolors/-/picocolors-0.2.1.tgz#570670f793646851d1ba135996962abad587859f" + integrity sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.0.4, picomatch@^2.2.1: + version "2.3.1" + resolved "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pidtree@^0.3.0: + version "0.3.1" + resolved "https://registry.npmmirror.com/pidtree/-/pidtree-0.3.1.tgz#ef09ac2cc0533df1f3250ccf2c4d366b0d12114a" + integrity sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA== + +pify@^2.0.0: + version "2.3.0" + resolved "https://registry.npmmirror.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== + +pify@^4.0.1: + version "4.0.1" + resolved "https://registry.npmmirror.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" + integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.npmmirror.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + integrity sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw== + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.npmmirror.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + integrity sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg== + +pkg-dir@4.2.0, pkg-dir@^4.1.0, pkg-dir@^4.2.0: + version "4.2.0" + resolved "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +pkg-dir@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" + integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== + dependencies: + find-up "^3.0.0" + +please-upgrade-node@^3.2.0: + version "3.2.0" + resolved "https://registry.npmmirror.com/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942" + integrity sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg== + dependencies: + semver-compare "^1.0.0" + +portfinder@^1.0.20: + version "1.0.28" + resolved "https://registry.npmmirror.com/portfinder/-/portfinder-1.0.28.tgz#67c4622852bd5374dd1dd900f779f53462fac778" + integrity sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA== + dependencies: + async "^2.6.2" + debug "^3.1.1" + mkdirp "^0.5.5" + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.npmmirror.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + integrity sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg== + +postcss-calc@^7.0.1: + version "7.0.5" + resolved "https://registry.npmmirror.com/postcss-calc/-/postcss-calc-7.0.5.tgz#f8a6e99f12e619c2ebc23cf6c486fdc15860933e" + integrity sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg== + dependencies: + postcss "^7.0.27" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.0.2" + +postcss-colormin@^4.0.3: + version "4.0.3" + resolved "https://registry.npmmirror.com/postcss-colormin/-/postcss-colormin-4.0.3.tgz#ae060bce93ed794ac71264f08132d550956bd381" + integrity sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw== + dependencies: + browserslist "^4.0.0" + color "^3.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-convert-values@^4.0.1: + version "4.0.1" + resolved "https://registry.npmmirror.com/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz#ca3813ed4da0f812f9d43703584e449ebe189a7f" + integrity sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ== + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-discard-comments@^4.0.2: + version "4.0.2" + resolved "https://registry.npmmirror.com/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz#1fbabd2c246bff6aaad7997b2b0918f4d7af4033" + integrity sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg== + dependencies: + postcss "^7.0.0" + +postcss-discard-duplicates@^4.0.2: + version "4.0.2" + resolved "https://registry.npmmirror.com/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz#3fe133cd3c82282e550fc9b239176a9207b784eb" + integrity sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ== + dependencies: + postcss "^7.0.0" + +postcss-discard-empty@^4.0.1: + version "4.0.1" + resolved "https://registry.npmmirror.com/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz#c8c951e9f73ed9428019458444a02ad90bb9f765" + integrity sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w== + dependencies: + postcss "^7.0.0" + +postcss-discard-overridden@^4.0.1: + version "4.0.1" + resolved "https://registry.npmmirror.com/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz#652aef8a96726f029f5e3e00146ee7a4e755ff57" + integrity sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg== + dependencies: + postcss "^7.0.0" + +postcss-load-config@^2.0.0: + version "2.1.2" + resolved "https://registry.npmmirror.com/postcss-load-config/-/postcss-load-config-2.1.2.tgz#c5ea504f2c4aef33c7359a34de3573772ad7502a" + integrity sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw== + dependencies: + cosmiconfig "^5.0.0" + import-cwd "^2.0.0" + +postcss-loader@3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/postcss-loader/-/postcss-loader-3.0.0.tgz#6b97943e47c72d845fa9e03f273773d4e8dd6c2d" + integrity sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA== + dependencies: + loader-utils "^1.1.0" + postcss "^7.0.0" + postcss-load-config "^2.0.0" + schema-utils "^1.0.0" + +postcss-merge-longhand@^4.0.11: + version "4.0.11" + resolved "https://registry.npmmirror.com/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz#62f49a13e4a0ee04e7b98f42bb16062ca2549e24" + integrity sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw== + dependencies: + css-color-names "0.0.4" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + stylehacks "^4.0.0" + +postcss-merge-rules@^4.0.3: + version "4.0.3" + resolved "https://registry.npmmirror.com/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz#362bea4ff5a1f98e4075a713c6cb25aefef9a650" + integrity sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ== + dependencies: + browserslist "^4.0.0" + caniuse-api "^3.0.0" + cssnano-util-same-parent "^4.0.0" + postcss "^7.0.0" + postcss-selector-parser "^3.0.0" + vendors "^1.0.0" + +postcss-minify-font-values@^4.0.2: + version "4.0.2" + resolved "https://registry.npmmirror.com/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz#cd4c344cce474343fac5d82206ab2cbcb8afd5a6" + integrity sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg== + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-minify-gradients@^4.0.2: + version "4.0.2" + resolved "https://registry.npmmirror.com/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz#93b29c2ff5099c535eecda56c4aa6e665a663471" + integrity sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q== + dependencies: + cssnano-util-get-arguments "^4.0.0" + is-color-stop "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-minify-params@^4.0.2: + version "4.0.2" + resolved "https://registry.npmmirror.com/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz#6b9cef030c11e35261f95f618c90036d680db874" + integrity sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg== + dependencies: + alphanum-sort "^1.0.0" + browserslist "^4.0.0" + cssnano-util-get-arguments "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + uniqs "^2.0.0" + +postcss-minify-selectors@^4.0.2: + version "4.0.2" + resolved "https://registry.npmmirror.com/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz#e2e5eb40bfee500d0cd9243500f5f8ea4262fbd8" + integrity sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g== + dependencies: + alphanum-sort "^1.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-selector-parser "^3.0.0" + +postcss-modules-extract-imports@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz#818719a1ae1da325f9832446b01136eeb493cd7e" + integrity sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ== + dependencies: + postcss "^7.0.5" + +postcss-modules-local-by-default@^3.0.2: + version "3.0.3" + resolved "https://registry.npmmirror.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz#bb14e0cc78279d504dbdcbfd7e0ca28993ffbbb0" + integrity sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw== + dependencies: + icss-utils "^4.1.1" + postcss "^7.0.32" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.1.0" + +postcss-modules-scope@^2.1.0: + version "2.2.0" + resolved "https://registry.npmmirror.com/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz#385cae013cc7743f5a7d7602d1073a89eaae62ee" + integrity sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ== + dependencies: + postcss "^7.0.6" + postcss-selector-parser "^6.0.0" + +postcss-modules-values@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz#5b5000d6ebae29b4255301b4a3a54574423e7f10" + integrity sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg== + dependencies: + icss-utils "^4.0.0" + postcss "^7.0.6" + +postcss-normalize-charset@^4.0.1: + version "4.0.1" + resolved "https://registry.npmmirror.com/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz#8b35add3aee83a136b0471e0d59be58a50285dd4" + integrity sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g== + dependencies: + postcss "^7.0.0" + +postcss-normalize-display-values@^4.0.2: + version "4.0.2" + resolved "https://registry.npmmirror.com/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz#0dbe04a4ce9063d4667ed2be476bb830c825935a" + integrity sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ== + dependencies: + cssnano-util-get-match "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-positions@^4.0.2: + version "4.0.2" + resolved "https://registry.npmmirror.com/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz#05f757f84f260437378368a91f8932d4b102917f" + integrity sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA== + dependencies: + cssnano-util-get-arguments "^4.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-repeat-style@^4.0.2: + version "4.0.2" + resolved "https://registry.npmmirror.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz#c4ebbc289f3991a028d44751cbdd11918b17910c" + integrity sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q== + dependencies: + cssnano-util-get-arguments "^4.0.0" + cssnano-util-get-match "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-string@^4.0.2: + version "4.0.2" + resolved "https://registry.npmmirror.com/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz#cd44c40ab07a0c7a36dc5e99aace1eca4ec2690c" + integrity sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA== + dependencies: + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-timing-functions@^4.0.2: + version "4.0.2" + resolved "https://registry.npmmirror.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz#8e009ca2a3949cdaf8ad23e6b6ab99cb5e7d28d9" + integrity sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A== + dependencies: + cssnano-util-get-match "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-unicode@^4.0.1: + version "4.0.1" + resolved "https://registry.npmmirror.com/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz#841bd48fdcf3019ad4baa7493a3d363b52ae1cfb" + integrity sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg== + dependencies: + browserslist "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-url@^4.0.1: + version "4.0.1" + resolved "https://registry.npmmirror.com/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz#10e437f86bc7c7e58f7b9652ed878daaa95faae1" + integrity sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA== + dependencies: + is-absolute-url "^2.0.0" + normalize-url "^3.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-whitespace@^4.0.2: + version "4.0.2" + resolved "https://registry.npmmirror.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz#bf1d4070fe4fcea87d1348e825d8cc0c5faa7d82" + integrity sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA== + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-ordered-values@^4.1.2: + version "4.1.2" + resolved "https://registry.npmmirror.com/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz#0cf75c820ec7d5c4d280189559e0b571ebac0eee" + integrity sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw== + dependencies: + cssnano-util-get-arguments "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-reduce-initial@^4.0.3: + version "4.0.3" + resolved "https://registry.npmmirror.com/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz#7fd42ebea5e9c814609639e2c2e84ae270ba48df" + integrity sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA== + dependencies: + browserslist "^4.0.0" + caniuse-api "^3.0.0" + has "^1.0.0" + postcss "^7.0.0" + +postcss-reduce-transforms@^4.0.2: + version "4.0.2" + resolved "https://registry.npmmirror.com/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz#17efa405eacc6e07be3414a5ca2d1074681d4e29" + integrity sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg== + dependencies: + cssnano-util-get-match "^4.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-selector-parser@^3.0.0: + version "3.1.2" + resolved "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz#b310f5c4c0fdaf76f94902bbaa30db6aa84f5270" + integrity sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA== + dependencies: + dot-prop "^5.2.0" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2: + version "6.0.9" + resolved "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.0.9.tgz#ee71c3b9ff63d9cd130838876c13a2ec1a992b2f" + integrity sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-simple-vars@5.0.2: + version "5.0.2" + resolved "https://registry.npmmirror.com/postcss-simple-vars/-/postcss-simple-vars-5.0.2.tgz#e2f81b3d0847ddd4169816b6d141b91d51e6e22e" + integrity sha512-xWIufxBoINJv6JiLb7jl5oElgp+6puJwvT5zZHliUSydoLz4DADRB3NDDsYgfKVwojn4TDLiseoC65MuS8oGGg== + dependencies: + postcss "^7.0.14" + +postcss-svgo@^4.0.3: + version "4.0.3" + resolved "https://registry.npmmirror.com/postcss-svgo/-/postcss-svgo-4.0.3.tgz#343a2cdbac9505d416243d496f724f38894c941e" + integrity sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw== + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + svgo "^1.0.0" + +postcss-unique-selectors@^4.0.1: + version "4.0.1" + resolved "https://registry.npmmirror.com/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz#9446911f3289bfd64c6d680f073c03b1f9ee4bac" + integrity sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg== + dependencies: + alphanum-sort "^1.0.0" + postcss "^7.0.0" + uniqs "^2.0.0" + +postcss-value-parser@^3.0.0: + version "3.3.1" + resolved "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" + integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== + +postcss-value-parser@^4.0.0, postcss-value-parser@^4.0.2, postcss-value-parser@^4.1.0: + version "4.2.0" + resolved "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + +postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.17, postcss@^7.0.27, postcss@^7.0.32, postcss@^7.0.5, postcss@^7.0.6: + version "7.0.39" + resolved "https://registry.npmmirror.com/postcss/-/postcss-7.0.39.tgz#9624375d965630e2e1f2c02a935c82a59cb48309" + integrity sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA== + dependencies: + picocolors "^0.2.1" + source-map "^0.6.1" + +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.npmmirror.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + integrity sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w== + +prepend-http@^1.0.0, prepend-http@^1.0.1: + version "1.0.4" + resolved "https://registry.npmmirror.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" + integrity sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg== + +prettier-linter-helpers@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" + integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== + dependencies: + fast-diff "^1.1.2" + +pretty-error@^2.0.2: + version "2.1.2" + resolved "https://registry.npmmirror.com/pretty-error/-/pretty-error-2.1.2.tgz#be89f82d81b1c86ec8fdfbc385045882727f93b6" + integrity sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw== + dependencies: + lodash "^4.17.20" + renderkid "^2.0.4" + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.npmmirror.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +process@^0.11.10: + version "0.11.10" + resolved "https://registry.npmmirror.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== + +progress@2.0.3, progress@^2.0.0: + version "2.0.3" + resolved "https://registry.npmmirror.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + +promise-inflight@^1.0.1, promise-inflight@~1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" + integrity sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g== + +promise-retry@^1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/promise-retry/-/promise-retry-1.1.1.tgz#6739e968e3051da20ce6497fb2b50f6911df3d6d" + integrity sha512-StEy2osPr28o17bIW776GtwO6+Q+M9zPiZkYfosciUUMYqjhU/ffwRAH0zN2+uvGyUsn8/YICIHRzLbPacpZGw== + dependencies: + err-code "^1.0.0" + retry "^0.10.0" + +promise@^7.1.1: + version "7.3.1" + resolved "https://registry.npmmirror.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" + integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== + dependencies: + asap "~2.0.3" + +promzard@^0.3.0: + version "0.3.0" + resolved "https://registry.npmmirror.com/promzard/-/promzard-0.3.0.tgz#26a5d6ee8c7dee4cb12208305acfb93ba382a9ee" + integrity sha512-JZeYqd7UAcHCwI+sTOeUDYkvEU+1bQ7iE0UT1MgB/tERkAPkesW46MrpIySzODi+owTjZtiF8Ay5j9m60KmMBw== + dependencies: + read "1" + +proto-list@~1.2.1: + version "1.2.4" + resolved "https://registry.npmmirror.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" + integrity sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA== + +protoduck@^5.0.1: + version "5.0.1" + resolved "https://registry.npmmirror.com/protoduck/-/protoduck-5.0.1.tgz#03c3659ca18007b69a50fd82a7ebcc516261151f" + integrity sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg== + dependencies: + genfun "^5.0.0" + +proxy-addr@~1.1.3: + version "1.1.5" + resolved "https://registry.npmmirror.com/proxy-addr/-/proxy-addr-1.1.5.tgz#71c0ee3b102de3f202f3b64f608d173fcba1a918" + integrity sha512-av1MQ5vwTiMICwU75KSf/vJ6a+AXP0MtP+aYBqm2RFlire7BP6sWlfOLc8+6wIQrywycqSpJWm5zNkYFkRARWA== + dependencies: + forwarded "~0.1.0" + ipaddr.js "1.4.0" + +proxy-addr@~2.0.7: + version "2.0.7" + resolved "https://registry.npmmirror.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" + integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== + dependencies: + forwarded "0.2.0" + ipaddr.js "1.9.1" + +proxy-agent@^5.0.0: + version "5.0.0" + resolved "https://registry.npmmirror.com/proxy-agent/-/proxy-agent-5.0.0.tgz#d31405c10d6e8431fde96cba7a0c027ce01d633b" + integrity sha512-gkH7BkvLVkSfX9Dk27W6TyNOWWZWRilRfk1XxGNWOYJ2TuedAv1yFpCaU9QSBmBe716XOTNpYNOzhysyw8xn7g== + dependencies: + agent-base "^6.0.0" + debug "4" + http-proxy-agent "^4.0.0" + https-proxy-agent "^5.0.0" + lru-cache "^5.1.1" + pac-proxy-agent "^5.0.0" + proxy-from-env "^1.0.0" + socks-proxy-agent "^5.0.0" + +proxy-from-env@1.1.0, proxy-from-env@^1.0.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" + integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== + +prr@~1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" + integrity sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw== + +pseudomap@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + integrity sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ== + +psl@^1.1.28: + version "1.8.0" + resolved "https://registry.npmmirror.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" + integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== + +public-encrypt@^4.0.0: + version "4.0.3" + resolved "https://registry.npmmirror.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" + integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== + dependencies: + bn.js "^4.1.0" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + parse-asn1 "^5.0.0" + randombytes "^2.0.1" + safe-buffer "^5.1.2" + +pump@^2.0.0: + version "2.0.1" + resolved "https://registry.npmmirror.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" + integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pumpify@^1.3.3: + version "1.5.1" + resolved "https://registry.npmmirror.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" + integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== + dependencies: + duplexify "^3.6.0" + inherits "^2.0.3" + pump "^2.0.0" + +punycode@1.3.2: + version "1.3.2" + resolved "https://registry.npmmirror.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" + integrity sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw== + +punycode@^1.2.4: + version "1.4.1" + resolved "https://registry.npmmirror.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ== + +punycode@^2.1.0, punycode@^2.1.1: + version "2.1.1" + resolved "https://registry.npmmirror.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +puppeteer@^13.3.0: + version "13.3.2" + resolved "https://registry.npmmirror.com/puppeteer/-/puppeteer-13.3.2.tgz#4ff1cf6e2009df29fd80038bc702dc067776f79d" + integrity sha512-TIt8/R0eaUwY1c0/O0sCJpSglvGEWVoWFfGZ2dNtxX3eHuBo1ln9abaWfxTjZfsrkYATLSs8oqEdRZpMNnCsvg== + dependencies: + cross-fetch "3.1.5" + debug "4.3.3" + devtools-protocol "0.0.960912" + extract-zip "2.0.1" + https-proxy-agent "5.0.0" + pkg-dir "4.2.0" + progress "2.0.3" + proxy-from-env "1.1.0" + rimraf "3.0.2" + tar-fs "2.1.1" + unbzip2-stream "1.4.3" + ws "8.5.0" + +q@^1.1.2: + version "1.5.1" + resolved "https://registry.npmmirror.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" + integrity sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw== + +qjobs@^1.1.4: + version "1.2.0" + resolved "https://registry.npmmirror.com/qjobs/-/qjobs-1.2.0.tgz#c45e9c61800bd087ef88d7e256423bdd49e5d071" + integrity sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg== + +qrcode-terminal@^0.12.0: + version "0.12.0" + resolved "https://registry.npmmirror.com/qrcode-terminal/-/qrcode-terminal-0.12.0.tgz#bb5b699ef7f9f0505092a3748be4464fe71b5819" + integrity sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ== + +qs@6.4.0: + version "6.4.0" + resolved "https://registry.npmmirror.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233" + integrity sha512-Qs6dfgR5OksK/PSxl1kGxiZgEQe8RqJMB9wZqVlKQfU+zzV+HY77pWJnoJENACKDQByWdpr8ZPIh1TBi4lpiSQ== + +qs@6.9.6: + version "6.9.6" + resolved "https://registry.npmmirror.com/qs/-/qs-6.9.6.tgz#26ed3c8243a431b2924aca84cc90471f35d5a0ee" + integrity sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ== + +qs@6.9.7: + version "6.9.7" + resolved "https://registry.npmmirror.com/qs/-/qs-6.9.7.tgz#4610846871485e1e048f44ae3b94033f0e675afe" + integrity sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw== + +qs@^6.4.0: + version "6.10.3" + resolved "https://registry.npmmirror.com/qs/-/qs-6.10.3.tgz#d6cde1b2ffca87b5aa57889816c5f81535e22e8e" + integrity sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ== + dependencies: + side-channel "^1.0.4" + +qs@~6.5.2: + version "6.5.3" + resolved "https://registry.npmmirror.com/qs/-/qs-6.5.3.tgz#3aeeffc91967ef6e35c0e488ef46fb296ab76aad" + integrity sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA== + +query-string@^4.1.0: + version "4.3.4" + resolved "https://registry.npmmirror.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" + integrity sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q== + dependencies: + object-assign "^4.1.0" + strict-uri-encode "^1.0.0" + +query-string@^6.8.2: + version "6.14.1" + resolved "https://registry.npmmirror.com/query-string/-/query-string-6.14.1.tgz#7ac2dca46da7f309449ba0f86b1fd28255b0c86a" + integrity sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw== + dependencies: + decode-uri-component "^0.2.0" + filter-obj "^1.1.0" + split-on-first "^1.0.0" + strict-uri-encode "^2.0.0" + +querystring-es3@^0.2.0: + version "0.2.1" + resolved "https://registry.npmmirror.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" + integrity sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA== + +querystring@0.2.0: + version "0.2.0" + resolved "https://registry.npmmirror.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" + integrity sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g== + +querystringify@^2.1.1: + version "2.2.0" + resolved "https://registry.npmmirror.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" + integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== + +qw@~1.0.1: + version "1.0.2" + resolved "https://registry.npmmirror.com/qw/-/qw-1.0.2.tgz#0c31a6f810320a91c58b05198679427103b03c4a" + integrity sha512-1PhZ/iLKwlVNq45dnerTMKFjMof49uqli7/0QsvPNbX5OJ3IZ8msa9lUpvPheVdP+IYYPrf6cOaVil7S35joVA== + +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +randomfill@^1.0.3: + version "1.0.4" + resolved "https://registry.npmmirror.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" + integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== + dependencies: + randombytes "^2.0.5" + safe-buffer "^5.1.0" + +range-parser@^1.2.0, range-parser@^1.2.1, range-parser@~1.2.0, range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.npmmirror.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@2.4.2: + version "2.4.2" + resolved "https://registry.npmmirror.com/raw-body/-/raw-body-2.4.2.tgz#baf3e9c21eebced59dd6533ac872b71f7b61cb32" + integrity sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ== + dependencies: + bytes "3.1.1" + http-errors "1.8.1" + iconv-lite "0.4.24" + unpipe "1.0.0" + +raw-body@2.4.3, raw-body@^2.2.0: + version "2.4.3" + resolved "https://registry.npmmirror.com/raw-body/-/raw-body-2.4.3.tgz#8f80305d11c2a0a545c2d9d89d7a0286fcead43c" + integrity sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g== + dependencies: + bytes "3.1.2" + http-errors "1.8.1" + iconv-lite "0.4.24" + unpipe "1.0.0" + +raw-loader@~0.5.1: + version "0.5.1" + resolved "https://registry.npmmirror.com/raw-loader/-/raw-loader-0.5.1.tgz#0c3d0beaed8a01c966d9787bf778281252a979aa" + integrity sha512-sf7oGoLuaYAScB4VGr0tzetsYlS8EJH6qnTCfQ/WVEa89hALQ4RQfCKt5xCyPQKPDUbVUAIP1QsxAwfAjlDp7Q== + +rc@^1.0.1, rc@^1.1.6: + version "1.2.8" + resolved "https://registry.npmmirror.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +read-cmd-shim@^1.0.1, read-cmd-shim@^1.0.5: + version "1.0.5" + resolved "https://registry.npmmirror.com/read-cmd-shim/-/read-cmd-shim-1.0.5.tgz#87e43eba50098ba5a32d0ceb583ab8e43b961c16" + integrity sha512-v5yCqQ/7okKoZZkBQUAfTsQ3sVJtXdNfbPnI5cceppoxEVLYA3k+VtV2omkeo8MS94JCy4fSiUwlRBAwCVRPUA== + dependencies: + graceful-fs "^4.1.2" + +read-installed@~4.0.3: + version "4.0.3" + resolved "https://registry.npmmirror.com/read-installed/-/read-installed-4.0.3.tgz#ff9b8b67f187d1e4c29b9feb31f6b223acd19067" + integrity sha512-O03wg/IYuV/VtnK2h/KXEt9VIbMUFbk3ERG0Iu4FhLZw0EP0T9znqrYDGn6ncbEsXUFaUjiVAWXHzxwt3lhRPQ== + dependencies: + debuglog "^1.0.1" + read-package-json "^2.0.0" + readdir-scoped-modules "^1.0.0" + semver "2 || 3 || 4 || 5" + slide "~1.1.3" + util-extend "^1.0.1" + optionalDependencies: + graceful-fs "^4.1.2" + +"read-package-json@1 || 2", read-package-json@^2.0.0, read-package-json@^2.0.13, read-package-json@^2.1.1: + version "2.1.2" + resolved "https://registry.npmmirror.com/read-package-json/-/read-package-json-2.1.2.tgz#6992b2b66c7177259feb8eaac73c3acd28b9222a" + integrity sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA== + dependencies: + glob "^7.1.1" + json-parse-even-better-errors "^2.3.0" + normalize-package-data "^2.0.0" + npm-normalize-package-bin "^1.0.0" + +read-package-tree@^5.3.1: + version "5.3.1" + resolved "https://registry.npmmirror.com/read-package-tree/-/read-package-tree-5.3.1.tgz#a32cb64c7f31eb8a6f31ef06f9cedf74068fe636" + integrity sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw== + dependencies: + read-package-json "^2.0.0" + readdir-scoped-modules "^1.0.0" + util-promisify "^2.1.0" + +read-pkg-up@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" + integrity sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A== + dependencies: + find-up "^1.0.0" + read-pkg "^1.0.0" + +read-pkg-up@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" + integrity sha512-1orxQfbWGUiTn9XsPlChs6rLie/AV9jwZTGmu2NZw/CUDJQchXJFYE0Fq5j7+n558T1JhDWLdhyd1Zj+wLY//w== + dependencies: + find-up "^2.0.0" + read-pkg "^2.0.0" + +read-pkg@^1.0.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" + integrity sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ== + dependencies: + load-json-file "^1.0.0" + normalize-package-data "^2.3.2" + path-type "^1.0.0" + +read-pkg@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" + integrity sha512-eFIBOPW7FGjzBuk3hdXEuNSiTZS/xEMlH49HxMyzb0hyPfu4EhVjT2DH32K1hSSmVq4sebAWnZuuY5auISUTGA== + dependencies: + load-json-file "^2.0.0" + normalize-package-data "^2.3.2" + path-type "^2.0.0" + +read-pkg@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" + integrity sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA== + dependencies: + load-json-file "^4.0.0" + normalize-package-data "^2.3.2" + path-type "^3.0.0" + +read-pkg@^5.2.0: + version "5.2.0" + resolved "https://registry.npmmirror.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" + integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== + dependencies: + "@types/normalize-package-data" "^2.4.0" + normalize-package-data "^2.5.0" + parse-json "^5.0.0" + type-fest "^0.6.0" + +read@1, read@~1.0.1, read@~1.0.7: + version "1.0.7" + resolved "https://registry.npmmirror.com/read/-/read-1.0.7.tgz#b3da19bd052431a97671d44a42634adf710b40c4" + integrity sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ== + dependencies: + mute-stream "~0.0.4" + +"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.0, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: + version "2.3.7" + resolved "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@1.1.x, readable-stream@~1.1.10: + version "1.1.14" + resolved "https://registry.npmmirror.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" + integrity sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + +readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: + version "3.6.0" + resolved "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdir-scoped-modules@^1.0.0, readdir-scoped-modules@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz#8d45407b4f870a0dcaebc0e28670d18e74514309" + integrity sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw== + dependencies: + debuglog "^1.0.1" + dezalgo "^1.0.0" + graceful-fs "^4.1.2" + once "^1.3.0" + +readdirp@^2.2.1: + version "2.2.1" + resolved "https://registry.npmmirror.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" + integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== + dependencies: + graceful-fs "^4.1.11" + micromatch "^3.1.10" + readable-stream "^2.0.2" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +redent@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" + integrity sha512-qtW5hKzGQZqKoh6JNSD+4lfitfPKGz42e6QwiRmPM5mmKtR0N41AbJRYu0xJi7nhOJ4WDgRkKvAk6tw4WIwR4g== + dependencies: + indent-string "^2.1.0" + strip-indent "^1.0.1" + +regenerate-unicode-properties@^10.0.1: + version "10.0.1" + resolved "https://registry.npmmirror.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz#7f442732aa7934a3740c779bb9b3340dccc1fb56" + integrity sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw== + dependencies: + regenerate "^1.4.2" + +regenerate@^1.4.2: + version "1.4.2" + resolved "https://registry.npmmirror.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== + +regenerator-runtime@^0.13.2, regenerator-runtime@^0.13.4: + version "0.13.9" + resolved "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" + integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== + +regenerator-transform@^0.14.2: + version "0.14.5" + resolved "https://registry.npmmirror.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz#c98da154683671c9c4dcb16ece736517e1b7feb4" + integrity sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw== + dependencies: + "@babel/runtime" "^7.8.4" + +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +regexp.prototype.flags@^1.2.0: + version "1.4.1" + resolved "https://registry.npmmirror.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.1.tgz#b3f4c0059af9e47eca9f3f660e51d81307e72307" + integrity sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +regexpp@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f" + integrity sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw== + +regexpp@^3.0.0: + version "3.2.0" + resolved "https://registry.npmmirror.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" + integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== + +regexpu-core@^5.0.1: + version "5.0.1" + resolved "https://registry.npmmirror.com/regexpu-core/-/regexpu-core-5.0.1.tgz#c531122a7840de743dcf9c83e923b5560323ced3" + integrity sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw== + dependencies: + regenerate "^1.4.2" + regenerate-unicode-properties "^10.0.1" + regjsgen "^0.6.0" + regjsparser "^0.8.2" + unicode-match-property-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.0.0" + +registry-auth-token@^3.0.1: + version "3.4.0" + resolved "https://registry.npmmirror.com/registry-auth-token/-/registry-auth-token-3.4.0.tgz#d7446815433f5d5ed6431cd5dca21048f66b397e" + integrity sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A== + dependencies: + rc "^1.1.6" + safe-buffer "^5.0.1" + +registry-url@^3.0.3: + version "3.1.0" + resolved "https://registry.npmmirror.com/registry-url/-/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942" + integrity sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA== + dependencies: + rc "^1.0.1" + +regjsgen@^0.6.0: + version "0.6.0" + resolved "https://registry.npmmirror.com/regjsgen/-/regjsgen-0.6.0.tgz#83414c5354afd7d6627b16af5f10f41c4e71808d" + integrity sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA== + +regjsparser@^0.8.2: + version "0.8.4" + resolved "https://registry.npmmirror.com/regjsparser/-/regjsparser-0.8.4.tgz#8a14285ffcc5de78c5b95d62bbf413b6bc132d5f" + integrity sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA== + dependencies: + jsesc "~0.5.0" + +relateurl@0.2.x: + version "0.2.7" + resolved "https://registry.npmmirror.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" + integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== + +remove-trailing-separator@^1.0.1: + version "1.1.0" + resolved "https://registry.npmmirror.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" + integrity sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw== + +renderkid@^2.0.4: + version "2.0.7" + resolved "https://registry.npmmirror.com/renderkid/-/renderkid-2.0.7.tgz#464f276a6bdcee606f4a15993f9b29fc74ca8609" + integrity sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ== + dependencies: + css-select "^4.1.3" + dom-converter "^0.2.0" + htmlparser2 "^6.1.0" + lodash "^4.17.21" + strip-ansi "^3.0.1" + +repeat-element@^1.1.2: + version "1.1.4" + resolved "https://registry.npmmirror.com/repeat-element/-/repeat-element-1.1.4.tgz#be681520847ab58c7568ac75fbfad28ed42d39e9" + integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== + +repeat-string@^0.2.2: + version "0.2.2" + resolved "https://registry.npmmirror.com/repeat-string/-/repeat-string-0.2.2.tgz#c7a8d3236068362059a7e4651fc6884e8b1fb4ae" + integrity sha512-yHeI3F9v20MY+8/5WAUgIWseMZwpLD+l9h5hGyzh6fQjhle2AwjjRDao1m5IozSDuVvMw09/mvE8AU1oDmZKpQ== + +repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.npmmirror.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== + +repeating@^2.0.0: + version "2.0.1" + resolved "https://registry.npmmirror.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" + integrity sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A== + dependencies: + is-finite "^1.0.0" + +request@^2.83.0, request@^2.88.0: + version "2.88.2" + resolved "https://registry.npmmirror.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" + integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.8.0" + caseless "~0.12.0" + combined-stream "~1.0.6" + extend "~3.0.2" + forever-agent "~0.6.1" + form-data "~2.3.2" + har-validator "~5.1.3" + http-signature "~1.2.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.19" + oauth-sign "~0.9.0" + performance-now "^2.1.0" + qs "~6.5.2" + safe-buffer "^5.1.2" + tough-cookie "~2.5.0" + tunnel-agent "^0.6.0" + uuid "^3.3.2" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.npmmirror.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +require-main-filename@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" + integrity sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug== + +require-main-filename@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" + integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== + +requireindex@~1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/requireindex/-/requireindex-1.1.0.tgz#e5404b81557ef75db6e49c5a72004893fe03e162" + integrity sha512-LBnkqsDE7BZKvqylbmn7lTIVdpx4K/QCduRATpO5R+wtPmky/a8pN1bO2D6wXppn1497AJF9mNjqAXr6bdl9jg== + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== + +resolve-cwd@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" + integrity sha512-ccu8zQTrzVr954472aUVPLEcB3YpKSYR3cg/3lo1okzobPBM+1INXBbBZlDbnI/hbEocnf8j0QVo43hQKrbchg== + dependencies: + resolve-from "^3.0.0" + +resolve-dir@^1.0.0, resolve-dir@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/resolve-dir/-/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43" + integrity sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg== + dependencies: + expand-tilde "^2.0.0" + global-modules "^1.0.0" + +resolve-from@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" + integrity sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw== + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.npmmirror.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + integrity sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg== + +resolve@1.1.x, resolve@~1.1.0: + version "1.1.7" + resolved "https://registry.npmmirror.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" + integrity sha512-9znBF0vBcaSN3W2j7wKvdERPwqTxSpCq+if5C0WoTCyV9n24rua28jeuQ2pL/HOf+yUe/Mef+H/5p60K0Id3bg== + +resolve@^1.10.0, resolve@^1.12.0: + version "1.22.0" + resolved "https://registry.npmmirror.com/resolve/-/resolve-1.22.0.tgz#5e0b8c67c15df57a89bdbabe603a002f21731198" + integrity sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw== + dependencies: + is-core-module "^2.8.1" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +restore-cursor@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" + integrity sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q== + dependencies: + onetime "^2.0.0" + signal-exit "^3.0.2" + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.npmmirror.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== + +retry@^0.10.0: + version "0.10.1" + resolved "https://registry.npmmirror.com/retry/-/retry-0.10.1.tgz#e76388d217992c252750241d3d3956fed98d8ff4" + integrity sha512-ZXUSQYTHdl3uS7IuCehYfMzKyIDBNoAuUblvy5oGO5UJSUTmStUUVPXbA9Qxd173Bgre53yCQczQuHgRWAdvJQ== + +retry@^0.12.0: + version "0.12.0" + resolved "https://registry.npmmirror.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" + integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== + +rfdc@^1.1.2: + version "1.3.0" + resolved "https://registry.npmmirror.com/rfdc/-/rfdc-1.3.0.tgz#d0b7c441ab2720d05dc4cf26e01c89631d9da08b" + integrity sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== + +rgb-regex@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/rgb-regex/-/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1" + integrity sha512-gDK5mkALDFER2YLqH6imYvK6g02gpNGM4ILDZ472EwWfXZnC2ZEpoB2ECXTyOVUKuk/bPJZMzwQPBYICzP+D3w== + +rgba-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3" + integrity sha512-zgn5OjNQXLUTdq8m17KdaicF6w89TZs8ZU8y0AYENIU6wG8GG6LLm0yLSiPY8DmaYmHdgRW8rnApjoT0fQRfMg== + +rimraf@2.6.3: + version "2.6.3" + resolved "https://registry.npmmirror.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" + integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== + dependencies: + glob "^7.1.3" + +rimraf@3.0.2, rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.npmmirror.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +rimraf@^2.2.8, rimraf@^2.5.2, rimraf@^2.5.4, rimraf@^2.6.0, rimraf@^2.6.1, rimraf@^2.6.2, rimraf@^2.6.3, rimraf@^2.7.1: + version "2.7.1" + resolved "https://registry.npmmirror.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== + dependencies: + glob "^7.1.3" + +rimraf@~2.2.8: + version "2.2.8" + resolved "https://registry.npmmirror.com/rimraf/-/rimraf-2.2.8.tgz#e439be2aaee327321952730f99a8929e4fc50582" + integrity sha512-R5KMKHnPAQaZMqLOsyuyUmcIjSeDm+73eoqQpaXA7AZ22BL+6C+1mcUscgOsNd8WVlJuvlgAPsegcx7pjlV0Dg== + +ripemd160@^2.0.0, ripemd160@^2.0.1: + version "2.0.2" + resolved "https://registry.npmmirror.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" + integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + +run-async@^2.2.0: + version "2.4.1" + resolved "https://registry.npmmirror.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" + integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== + +run-node@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/run-node/-/run-node-1.0.0.tgz#46b50b946a2aa2d4947ae1d886e9856fd9cabe5e" + integrity sha512-kc120TBlQ3mih1LSzdAJXo4xn/GWS2ec0l3S+syHDXP9uRr0JAT8Qd3mdMuyjqCzeZktgP3try92cEgf9Nks8A== + +run-queue@^1.0.0, run-queue@^1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" + integrity sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg== + dependencies: + aproba "^1.1.1" + +runscript@^1.2.1: + version "1.5.1" + resolved "https://registry.npmmirror.com/runscript/-/runscript-1.5.1.tgz#b2b1e195d67ef0e1e56b4cc8caf49c4c2c1ed634" + integrity sha512-xNbL4dunisjNZUvdY+CW9mIT6wJUTvxEr0EVryf+f0HPO5VtqReNyM3cxV1016rJHtjG7Z3hN2qDgBzC7y4lJg== + dependencies: + debug "^2.6.8" + is-type-of "^1.1.0" + +rxjs@^6.4.0: + version "6.6.7" + resolved "https://registry.npmmirror.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" + integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== + dependencies: + tslib "^1.9.0" + +safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@^5.2.1, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + integrity sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg== + dependencies: + ret "~0.1.10" + +"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: + version "2.1.2" + resolved "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sax@~1.2.4: + version "1.2.4" + resolved "https://registry.npmmirror.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + +schema-utils@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" + integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== + dependencies: + ajv "^6.1.0" + ajv-errors "^1.0.0" + ajv-keywords "^3.1.0" + +schema-utils@^3.0.0: + version "3.1.1" + resolved "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.1.1.tgz#bc74c4b6b6995c1d88f76a8b77bea7219e0c8281" + integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== + dependencies: + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +script-loader@0.7.2: + version "0.7.2" + resolved "https://registry.npmmirror.com/script-loader/-/script-loader-0.7.2.tgz#2016db6f86f25f5cf56da38915d83378bb166ba7" + integrity sha512-UMNLEvgOAQuzK8ji8qIscM3GIrRCWN6MmMXGD4SD5l6cSycgGsCo0tX5xRnfQcoghqct0tjHjcykgI1PyBE2aA== + dependencies: + raw-loader "~0.5.1" + +select-hose@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" + integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== + +selfsigned@^1.10.4: + version "1.10.14" + resolved "https://registry.npmmirror.com/selfsigned/-/selfsigned-1.10.14.tgz#ee51d84d9dcecc61e07e4aba34f229ab525c1574" + integrity sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA== + dependencies: + node-forge "^0.10.0" + +semver-compare@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" + integrity sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow== + +semver-diff@^2.0.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/semver-diff/-/semver-diff-2.1.0.tgz#4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36" + integrity sha512-gL8F8L4ORwsS0+iQ34yCYv///jsOq0ZL7WP55d1HnJ32o7tyFYEFQZQA22mrLIacZdU6xecaBBZ+uEiffGNyXw== + dependencies: + semver "^5.0.3" + +"semver@2 || 3 || 4 || 5", "semver@2.x || 3.x || 4 || 5", "semver@^2.3.0 || 3.x || 4 || 5", semver@^5.0.1, semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0, semver@^5.7.1: + version "5.7.1" + resolved "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@7.0.0: + version "7.0.0" + resolved "https://registry.npmmirror.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" + integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== + +semver@^6.0.0, semver@^6.1.1, semver@^6.3.0: + version "6.3.0" + resolved "https://registry.npmmirror.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +semver@^7.3.5: + version "7.3.5" + resolved "https://registry.npmmirror.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" + integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== + dependencies: + lru-cache "^6.0.0" + +send@0.15.1: + version "0.15.1" + resolved "https://registry.npmmirror.com/send/-/send-0.15.1.tgz#8a02354c26e6f5cca700065f5f0cdeba90ec7b5f" + integrity sha512-mDWpAnBCtb9eQJCpZwH8lHf2bFfKl3H575n/xcBU3xfH+gYoHTxfTZ1EhQF+W5k2SpsaRtQTLjhAAjDFekdEgw== + dependencies: + debug "2.6.1" + depd "~1.1.0" + destroy "~1.0.4" + encodeurl "~1.0.1" + escape-html "~1.0.3" + etag "~1.8.0" + fresh "0.5.0" + http-errors "~1.6.1" + mime "1.3.4" + ms "0.7.2" + on-finished "~2.3.0" + range-parser "~1.2.0" + statuses "~1.3.1" + +send@0.17.2: + version "0.17.2" + resolved "https://registry.npmmirror.com/send/-/send-0.17.2.tgz#926622f76601c41808012c8bf1688fe3906f7820" + integrity sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww== + dependencies: + debug "2.6.9" + depd "~1.1.2" + destroy "~1.0.4" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "1.8.1" + mime "1.6.0" + ms "2.1.3" + on-finished "~2.3.0" + range-parser "~1.2.1" + statuses "~1.5.0" + +serialize-javascript@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" + integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== + dependencies: + randombytes "^2.1.0" + +serialize-javascript@^5.0.1: + version "5.0.1" + resolved "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-5.0.1.tgz#7886ec848049a462467a97d3d918ebb2aaf934f4" + integrity sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA== + dependencies: + randombytes "^2.1.0" + +serve-index@^1.9.1: + version "1.9.1" + resolved "https://registry.npmmirror.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" + integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== + dependencies: + accepts "~1.3.4" + batch "0.6.1" + debug "2.6.9" + escape-html "~1.0.3" + http-errors "~1.6.2" + mime-types "~2.1.17" + parseurl "~1.3.2" + +serve-static@1.12.1: + version "1.12.1" + resolved "https://registry.npmmirror.com/serve-static/-/serve-static-1.12.1.tgz#7443a965e3ced647aceb5639fa06bf4d1bbe0039" + integrity sha512-/bjOTafwjEin0RIKpFxB6n82TVPV/z0fH2InaCTkUrxmDQZuPZe/aSqHpOSfzguS1k5oHbf6gWKw0fSUOlKa0A== + dependencies: + encodeurl "~1.0.1" + escape-html "~1.0.3" + parseurl "~1.3.1" + send "0.15.1" + +serve-static@1.14.2: + version "1.14.2" + resolved "https://registry.npmmirror.com/serve-static/-/serve-static-1.14.2.tgz#722d6294b1d62626d41b43a013ece4598d292bfa" + integrity sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.17.2" + +set-blocking@^2.0.0, set-blocking@~2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== + +set-value@^2.0.0, set-value@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" + integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +setimmediate@^1.0.4: + version "1.0.5" + resolved "https://registry.npmmirror.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== + +setprototypeof@1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.0.3.tgz#66567e37043eeb4f04d91bd658c0cbefb55b8e04" + integrity sha512-9jphSf3UbIgpOX/RKvX02iw/rN2TKdusnsPpGfO/rkcsrd+IRqgHZb4VGnmL0Cynps8Nj2hN45wsi30BzrHDIw== + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== + +setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== + +sha.js@^2.4.0, sha.js@^2.4.8: + version "2.4.11" + resolved "https://registry.npmmirror.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" + integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +sha@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/sha/-/sha-3.0.0.tgz#b2f2f90af690c16a3a839a6a6c680ea51fedd1ae" + integrity sha512-DOYnM37cNsLNSGIG/zZWch5CKIRNoLdYUQTQlcgkRkoYIUwDYjqDyye16YcDZg/OPdcbUgTKMjc4SY6TB7ZAPw== + dependencies: + graceful-fs "^4.1.2" + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== + dependencies: + shebang-regex "^1.0.0" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shell-quote@^1.6.1: + version "1.7.3" + resolved "https://registry.npmmirror.com/shell-quote/-/shell-quote-1.7.3.tgz#aa40edac170445b9a431e17bb62c0b881b9c4123" + integrity sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw== + +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.npmmirror.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + +signal-exit@^3.0.0, signal-exit@^3.0.2: + version "3.0.7" + resolved "https://registry.npmmirror.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +simple-swizzle@^0.2.2: + version "0.2.2" + resolved "https://registry.npmmirror.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" + integrity sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg== + dependencies: + is-arrayish "^0.3.1" + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slice-ansi@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" + integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== + dependencies: + ansi-styles "^3.2.0" + astral-regex "^1.0.0" + is-fullwidth-code-point "^2.0.0" + +slide@^1.1.6, slide@~1.1.3, slide@~1.1.6: + version "1.1.6" + resolved "https://registry.npmmirror.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" + integrity sha512-NwrtjCg+lZoqhFU8fOwl4ay2ei8PaqCBOUV3/ektPY9trO1yQ1oXEfmHAhKArUVUr/hOHvy5f6AdP17dCM0zMw== + +smart-buffer@^4.1.0, smart-buffer@^4.2.0: + version "4.2.0" + resolved "https://registry.npmmirror.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" + integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.npmmirror.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.npmmirror.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.npmmirror.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" + source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^3.1.0" + +socket.io-adapter@~1.1.0: + version "1.1.2" + resolved "https://registry.npmmirror.com/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz#ab3f0d6f66b8fc7fca3959ab5991f82221789be9" + integrity sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g== + +socket.io-client@2.1.1: + version "2.1.1" + resolved "https://registry.npmmirror.com/socket.io-client/-/socket.io-client-2.1.1.tgz#dcb38103436ab4578ddb026638ae2f21b623671f" + integrity sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ== + dependencies: + backo2 "1.0.2" + base64-arraybuffer "0.1.5" + component-bind "1.0.0" + component-emitter "1.2.1" + debug "~3.1.0" + engine.io-client "~3.2.0" + has-binary2 "~1.0.2" + has-cors "1.1.0" + indexof "0.0.1" + object-component "0.0.3" + parseqs "0.0.5" + parseuri "0.0.5" + socket.io-parser "~3.2.0" + to-array "0.1.4" + +socket.io-parser@~3.2.0: + version "3.2.0" + resolved "https://registry.npmmirror.com/socket.io-parser/-/socket.io-parser-3.2.0.tgz#e7c6228b6aa1f814e6148aea325b51aa9499e077" + integrity sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA== + dependencies: + component-emitter "1.2.1" + debug "~3.1.0" + isarray "2.0.1" + +socket.io@2.1.1: + version "2.1.1" + resolved "https://registry.npmmirror.com/socket.io/-/socket.io-2.1.1.tgz#a069c5feabee3e6b214a75b40ce0652e1cfb9980" + integrity sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA== + dependencies: + debug "~3.1.0" + engine.io "~3.2.0" + has-binary2 "~1.0.2" + socket.io-adapter "~1.1.0" + socket.io-client "2.1.1" + socket.io-parser "~3.2.0" + +sockjs-client@1.3.0: + version "1.3.0" + resolved "https://registry.npmmirror.com/sockjs-client/-/sockjs-client-1.3.0.tgz#12fc9d6cb663da5739d3dc5fb6e8687da95cb177" + integrity sha512-R9jxEzhnnrdxLCNln0xg5uGHqMnkhPSTzUZH2eXcR03S/On9Yvoq2wyUZILRUhZCNVu2PmwWVoyuiPz8th8zbg== + dependencies: + debug "^3.2.5" + eventsource "^1.0.7" + faye-websocket "~0.11.1" + inherits "^2.0.3" + json3 "^3.3.2" + url-parse "^1.4.3" + +sockjs@0.3.19: + version "0.3.19" + resolved "https://registry.npmmirror.com/sockjs/-/sockjs-0.3.19.tgz#d976bbe800af7bd20ae08598d582393508993c0d" + integrity sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw== + dependencies: + faye-websocket "^0.10.0" + uuid "^3.0.1" + +socks-proxy-agent@5, socks-proxy-agent@^5.0.0: + version "5.0.1" + resolved "https://registry.npmmirror.com/socks-proxy-agent/-/socks-proxy-agent-5.0.1.tgz#032fb583048a29ebffec2e6a73fca0761f48177e" + integrity sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ== + dependencies: + agent-base "^6.0.2" + debug "4" + socks "^2.3.3" + +socks-proxy-agent@^4.0.0: + version "4.0.2" + resolved "https://registry.npmmirror.com/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz#3c8991f3145b2799e70e11bd5fbc8b1963116386" + integrity sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg== + dependencies: + agent-base "~4.2.1" + socks "~2.3.2" + +socks@^2.3.3: + version "2.6.2" + resolved "https://registry.npmmirror.com/socks/-/socks-2.6.2.tgz#ec042d7960073d40d94268ff3bb727dc685f111a" + integrity sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA== + dependencies: + ip "^1.1.5" + smart-buffer "^4.2.0" + +socks@~2.3.2: + version "2.3.3" + resolved "https://registry.npmmirror.com/socks/-/socks-2.3.3.tgz#01129f0a5d534d2b897712ed8aceab7ee65d78e3" + integrity sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA== + dependencies: + ip "1.1.5" + smart-buffer "^4.1.0" + +sort-keys@^1.0.0: + version "1.1.2" + resolved "https://registry.npmmirror.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" + integrity sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg== + dependencies: + is-plain-obj "^1.0.0" + +sorted-object@~2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/sorted-object/-/sorted-object-2.0.1.tgz#7d631f4bd3a798a24af1dffcfbfe83337a5df5fc" + integrity sha512-oKAAs26HeTu3qbawzUGCkTOBv/5MRrcuJyRWwbfEnWdpXnXsj+WEM3HTvarV73tMcf9uBEZNZoNDVRL62VLxzA== + +sorted-union-stream@~2.1.3: + version "2.1.3" + resolved "https://registry.npmmirror.com/sorted-union-stream/-/sorted-union-stream-2.1.3.tgz#c7794c7e077880052ff71a8d4a2dbb4a9a638ac7" + integrity sha512-RaKskQJZkmVREIwyAFho1RRU+sKjDdg51Crvxg2VxmIyiIrNhPNoJD/by5/pklWBXAZoO6LfAAGv8xd47p9TnQ== + dependencies: + from2 "^1.3.0" + stream-iterate "^1.1.0" + +source-list-map@^2.0.0: + version "2.0.1" + resolved "https://registry.npmmirror.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" + integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== + +source-map-loader@0.2.4: + version "0.2.4" + resolved "https://registry.npmmirror.com/source-map-loader/-/source-map-loader-0.2.4.tgz#c18b0dc6e23bf66f6792437557c569a11e072271" + integrity sha512-OU6UJUty+i2JDpTItnizPrlpOIBLmQbWMuBg9q5bVtnHACqw1tn9nNwqJLbv0/00JjnJb/Ee5g5WS5vrRv7zIQ== + dependencies: + async "^2.5.0" + loader-utils "^1.1.0" + +source-map-resolve@^0.5.0: + version "0.5.3" + resolved "https://registry.npmmirror.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" + integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== + dependencies: + atob "^2.1.2" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-support@~0.5.12, source-map-support@~0.5.20: + version "0.5.21" + resolved "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map-url@^0.4.0: + version "0.4.1" + resolved "https://registry.npmmirror.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" + integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== + +source-map@^0.5.0, source-map@^0.5.1, source-map@^0.5.6: + version "0.5.7" + resolved "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== + +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +source-map@~0.2.0: + version "0.2.0" + resolved "https://registry.npmmirror.com/source-map/-/source-map-0.2.0.tgz#dab73fbcfc2ba819b4de03bd6f6eaa48164b3f9d" + integrity sha512-CBdZ2oa/BHhS4xj5DlhjWNHcan57/5YuvfdLf17iVmIpd9KRm+DFLmC6nBNj+6Ua7Kt3TmOjDpQT1aTYOQtoUA== + dependencies: + amdefine ">=0.0.4" + +source-map@~0.7.2: + version "0.7.3" + resolved "https://registry.npmmirror.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" + integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== + +spdx-correct@^3.0.0: + version "3.1.1" + resolved "https://registry.npmmirror.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" + integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.3.0" + resolved "https://registry.npmmirror.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" + integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== + +spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://registry.npmmirror.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.11" + resolved "https://registry.npmmirror.com/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz#50c0d8c40a14ec1bf449bae69a0ea4685a9d9f95" + integrity sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g== + +spdy-transport@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" + integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== + dependencies: + debug "^4.1.0" + detect-node "^2.0.4" + hpack.js "^2.1.6" + obuf "^1.1.2" + readable-stream "^3.0.6" + wbuf "^1.7.3" + +spdy@^4.0.0: + version "4.0.2" + resolved "https://registry.npmmirror.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" + integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== + dependencies: + debug "^4.1.0" + handle-thing "^2.0.0" + http-deceiver "^1.2.7" + select-hose "^2.0.0" + spdy-transport "^3.0.0" + +split-on-first@^1.0.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/split-on-first/-/split-on-first-1.1.0.tgz#f610afeee3b12bce1d0c30425e76398b78249a5f" + integrity sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw== + +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.npmmirror.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== + dependencies: + extend-shallow "^3.0.0" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.npmmirror.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== + +sshpk@^1.7.0: + version "1.17.0" + resolved "https://registry.npmmirror.com/sshpk/-/sshpk-1.17.0.tgz#578082d92d4fe612b13007496e543fa0fbcbe4c5" + integrity sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ== + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + bcrypt-pbkdf "^1.0.0" + dashdash "^1.12.0" + ecc-jsbn "~0.1.1" + getpass "^0.1.1" + jsbn "~0.1.0" + safer-buffer "^2.0.2" + tweetnacl "~0.14.0" + +ssri@^6.0.0, ssri@^6.0.1, ssri@^6.0.2: + version "6.0.2" + resolved "https://registry.npmmirror.com/ssri/-/ssri-6.0.2.tgz#157939134f20464e7301ddba3e90ffa8f7728ac5" + integrity sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q== + dependencies: + figgy-pudding "^3.5.1" + +ssri@^8.0.1: + version "8.0.1" + resolved "https://registry.npmmirror.com/ssri/-/ssri-8.0.1.tgz#638e4e439e2ffbd2cd289776d5ca457c4f51a2af" + integrity sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ== + dependencies: + minipass "^3.1.1" + +stable@^0.1.8: + version "0.1.8" + resolved "https://registry.npmmirror.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" + integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.npmmirror.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + integrity sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g== + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@^1.3.1, statuses@~1.5.0: + version "1.5.0" + resolved "https://registry.npmmirror.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== + +statuses@~1.3.1: + version "1.3.1" + resolved "https://registry.npmmirror.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e" + integrity sha512-wuTCPGlJONk/a1kqZ4fQM2+908lC7fa7nPYpTC1EhnvqLX/IICbeP1OZGDtA374trpSq68YubKUMo8oRhN46yg== + +stream-browserify@^2.0.1: + version "2.0.2" + resolved "https://registry.npmmirror.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" + integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== + dependencies: + inherits "~2.0.1" + readable-stream "^2.0.2" + +stream-each@^1.1.0: + version "1.2.3" + resolved "https://registry.npmmirror.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" + integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== + dependencies: + end-of-stream "^1.1.0" + stream-shift "^1.0.0" + +stream-http@^2.7.2: + version "2.8.3" + resolved "https://registry.npmmirror.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" + integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== + dependencies: + builtin-status-codes "^3.0.0" + inherits "^2.0.1" + readable-stream "^2.3.6" + to-arraybuffer "^1.0.0" + xtend "^4.0.0" + +stream-iterate@^1.1.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/stream-iterate/-/stream-iterate-1.2.0.tgz#2bd7c77296c1702a46488b8ad41f79865eecd4e1" + integrity sha512-QVfGkdBQ8NzsSIiL3rV6AoFFWwMvlg1qpTwVQaMGY5XYThDUuNM4hYSzi8pbKlimTsWyQdaWRZE+jwlPsMiiZw== + dependencies: + readable-stream "^2.1.5" + stream-shift "^1.0.0" + +stream-shift@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" + integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== + +streamroller@0.7.0: + version "0.7.0" + resolved "https://registry.npmmirror.com/streamroller/-/streamroller-0.7.0.tgz#a1d1b7cf83d39afb0d63049a5acbf93493bdf64b" + integrity sha512-WREzfy0r0zUqp3lGO096wRuUp7ho1X6uo/7DJfTlEi0Iv/4gT7YHqXDjKC2ioVGBZtE8QzsQD9nx1nIuoZ57jQ== + dependencies: + date-format "^1.2.0" + debug "^3.1.0" + mkdirp "^0.5.1" + readable-stream "^2.3.0" + +strict-uri-encode@^1.0.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" + integrity sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ== + +strict-uri-encode@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" + integrity sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ== + +string-width@^1.0.1: + version "1.0.2" + resolved "https://registry.npmmirror.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + integrity sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw== + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +"string-width@^1.0.2 || 2 || 3 || 4": + version "4.2.3" + resolved "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1: + version "2.1.1" + resolved "https://registry.npmmirror.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + +string-width@^3.0.0, string-width@^3.1.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" + integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== + dependencies: + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.1.0" + +string.prototype.padend@^3.0.0: + version "3.1.3" + resolved "https://registry.npmmirror.com/string.prototype.padend/-/string.prototype.padend-3.1.3.tgz#997a6de12c92c7cb34dc8a201a6c53d9bd88a5f1" + integrity sha512-jNIIeokznm8SD/TZISQsZKYu7RJyheFNt84DUPrh482GC8RVp2MKqm2O5oBRdGxbDQoXrhhWtPIWQOiy20svUg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.1" + +string.prototype.trimend@^1.0.4: + version "1.0.4" + resolved "https://registry.npmmirror.com/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz#e75ae90c2942c63504686c18b287b4a0b1a45f80" + integrity sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +string.prototype.trimstart@^1.0.4: + version "1.0.4" + resolved "https://registry.npmmirror.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz#b36399af4ab2999b4c9c648bd7a3fb2bb26feeed" + integrity sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +string_decoder@^1.0.0, string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~0.10.x: + version "0.10.31" + resolved "https://registry.npmmirror.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" + integrity sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ== + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +stringify-package@^1.0.0, stringify-package@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/stringify-package/-/stringify-package-1.0.1.tgz#e5aa3643e7f74d0f28628b72f3dad5cecfc3ba85" + integrity sha512-sa4DUQsYciMP1xhKWGuFM04fB0LG/9DlluZoSVywUMRNvzid6XucHK0/90xGxRoHrAaROrcHK1aPKaijCtSrhg== + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + integrity sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg== + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + integrity sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow== + dependencies: + ansi-regex "^3.0.0" + +strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: + version "5.2.0" + resolved "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.0" + +strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-bom@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" + integrity sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g== + dependencies: + is-utf8 "^0.2.0" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== + +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + integrity sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q== + +strip-indent@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" + integrity sha512-I5iQq6aFMM62fBEAIB/hXzwJD6EEZ0xEGCX2t7oXqaKPIRgt4WruAQ285BISgdkP+HLGWyeGmNJcpIwFeRYRUA== + dependencies: + get-stdin "^4.0.1" + +strip-json-comments@^2.0.1, strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== + +style-loader@0.23.1: + version "0.23.1" + resolved "https://registry.npmmirror.com/style-loader/-/style-loader-0.23.1.tgz#cb9154606f3e771ab6c4ab637026a1049174d925" + integrity sha512-XK+uv9kWwhZMZ1y7mysB+zoihsEj4wneFWAS5qoiLwzW0WzSqMrrsIy+a3zkQJq0ipFtBpX5W3MqyRIBF/WFGg== + dependencies: + loader-utils "^1.1.0" + schema-utils "^1.0.0" + +stylehacks@^4.0.0: + version "4.0.3" + resolved "https://registry.npmmirror.com/stylehacks/-/stylehacks-4.0.3.tgz#6718fcaf4d1e07d8a1318690881e8d96726a71d5" + integrity sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g== + dependencies: + browserslist "^4.0.0" + postcss "^7.0.0" + postcss-selector-parser "^3.0.0" + +supports-color@5.4.0: + version "5.4.0" + resolved "https://registry.npmmirror.com/supports-color/-/supports-color-5.4.0.tgz#1c6b337402c2137605efe19f10fec390f6faab54" + integrity sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w== + dependencies: + has-flag "^3.0.0" + +supports-color@6.1.0, supports-color@^6.1.0: + version "6.1.0" + resolved "https://registry.npmmirror.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" + integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== + dependencies: + has-flag "^3.0.0" + +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + integrity sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g== + +supports-color@^3.1.0: + version "3.2.3" + resolved "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" + integrity sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A== + dependencies: + has-flag "^1.0.0" + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.0.0: + version "7.2.0" + resolved "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +svgo@^1.0.0: + version "1.3.2" + resolved "https://registry.npmmirror.com/svgo/-/svgo-1.3.2.tgz#b6dc511c063346c9e415b81e43401145b96d4167" + integrity sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw== + dependencies: + chalk "^2.4.1" + coa "^2.0.2" + css-select "^2.0.0" + css-select-base-adapter "^0.1.1" + css-tree "1.0.0-alpha.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" + +table@^5.2.3: + version "5.4.6" + resolved "https://registry.npmmirror.com/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" + integrity sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug== + dependencies: + ajv "^6.10.2" + lodash "^4.17.14" + slice-ansi "^2.1.0" + string-width "^3.0.0" + +tapable@^1.0.0, tapable@^1.1.0: + version "1.1.3" + resolved "https://registry.npmmirror.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" + integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== + +tar-fs@2.1.1: + version "2.1.1" + resolved "https://registry.npmmirror.com/tar-fs/-/tar-fs-2.1.1.tgz#489a15ab85f1f0befabb370b7de4f9eb5cbe8784" + integrity sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== + dependencies: + chownr "^1.1.1" + mkdirp-classic "^0.5.2" + pump "^3.0.0" + tar-stream "^2.1.4" + +tar-stream@^2.1.4: + version "2.2.0" + resolved "https://registry.npmmirror.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" + integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== + dependencies: + bl "^4.0.3" + end-of-stream "^1.4.1" + fs-constants "^1.0.0" + inherits "^2.0.3" + readable-stream "^3.1.1" + +tar@^4.0.1, tar@^4.4.10, tar@^4.4.12, tar@^4.4.19: + version "4.4.19" + resolved "https://registry.npmmirror.com/tar/-/tar-4.4.19.tgz#2e4d7263df26f2b914dee10c825ab132123742f3" + integrity sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA== + dependencies: + chownr "^1.1.4" + fs-minipass "^1.2.7" + minipass "^2.9.0" + minizlib "^1.3.3" + mkdirp "^0.5.5" + safe-buffer "^5.2.1" + yallist "^3.1.1" + +tar@^6.0.2: + version "6.1.11" + resolved "https://registry.npmmirror.com/tar/-/tar-6.1.11.tgz#6760a38f003afa1b2ffd0ffe9e9abbd0eab3d621" + integrity sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA== + dependencies: + chownr "^2.0.0" + fs-minipass "^2.0.0" + minipass "^3.0.0" + minizlib "^2.1.1" + mkdirp "^1.0.3" + yallist "^4.0.0" + +term-size@^1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/term-size/-/term-size-1.2.0.tgz#458b83887f288fc56d6fffbfad262e26638efa69" + integrity sha512-7dPUZQGy/+m3/wjVz3ZW5dobSoD/02NxJpoXUX0WIyjfVS3l0c+b/+9phIDFA7FHzkYtwtMFgeGZ/Y8jVTeqQQ== + dependencies: + execa "^0.7.0" + +terser-webpack-plugin@4.2.3: + version "4.2.3" + resolved "https://registry.npmmirror.com/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz#28daef4a83bd17c1db0297070adc07fc8cfc6a9a" + integrity sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ== + dependencies: + cacache "^15.0.5" + find-cache-dir "^3.3.1" + jest-worker "^26.5.0" + p-limit "^3.0.2" + schema-utils "^3.0.0" + serialize-javascript "^5.0.1" + source-map "^0.6.1" + terser "^5.3.4" + webpack-sources "^1.4.3" + +terser-webpack-plugin@^1.1.0: + version "1.4.5" + resolved "https://registry.npmmirror.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz#a217aefaea330e734ffacb6120ec1fa312d6040b" + integrity sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw== + dependencies: + cacache "^12.0.2" + find-cache-dir "^2.1.0" + is-wsl "^1.1.0" + schema-utils "^1.0.0" + serialize-javascript "^4.0.0" + source-map "^0.6.1" + terser "^4.1.2" + webpack-sources "^1.4.0" + worker-farm "^1.7.0" + +terser@^4.1.2: + version "4.8.0" + resolved "https://registry.npmmirror.com/terser/-/terser-4.8.0.tgz#63056343d7c70bb29f3af665865a46fe03a0df17" + integrity sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw== + dependencies: + commander "^2.20.0" + source-map "~0.6.1" + source-map-support "~0.5.12" + +terser@^5.3.4: + version "5.10.0" + resolved "https://registry.npmmirror.com/terser/-/terser-5.10.0.tgz#b86390809c0389105eb0a0b62397563096ddafcc" + integrity sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA== + dependencies: + commander "^2.20.0" + source-map "~0.7.2" + source-map-support "~0.5.20" + +text-table@^0.2.0, text-table@~0.2.0: + version "0.2.0" + resolved "https://registry.npmmirror.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.npmmirror.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== + dependencies: + thenify ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + version "3.3.1" + resolved "https://registry.npmmirror.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" + integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== + dependencies: + any-promise "^1.0.0" + +through2@^2.0.0: + version "2.0.5" + resolved "https://registry.npmmirror.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" + +"through@>=2.2.7 <3", through@^2.3.6, through@^2.3.8, through@~2.3: + version "2.3.8" + resolved "https://registry.npmmirror.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== + +thunkify-wrap@~1.0.4: + version "1.0.4" + resolved "https://registry.npmmirror.com/thunkify-wrap/-/thunkify-wrap-1.0.4.tgz#b52be548ddfefda20e00b58c6096762b43dd6880" + integrity sha512-FNuuz3q6uxhAAI1K8BBTMZE061e7pGMdXOfQdCyiJDSq+YpCVzfLncdGjRMezf+WDFH5JCafupv7c824QnuNag== + dependencies: + enable "1" + +thunky@^1.0.2: + version "1.1.0" + resolved "https://registry.npmmirror.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" + integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== + +timed-out@^4.0.0: + version "4.0.1" + resolved "https://registry.npmmirror.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" + integrity sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA== + +timers-browserify@^2.0.4: + version "2.0.12" + resolved "https://registry.npmmirror.com/timers-browserify/-/timers-browserify-2.0.12.tgz#44a45c11fbf407f34f97bccd1577c652361b00ee" + integrity sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ== + dependencies: + setimmediate "^1.0.4" + +timsort@^0.3.0: + version "0.3.0" + resolved "https://registry.npmmirror.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" + integrity sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A== + +tiny-relative-date@^1.3.0: + version "1.3.0" + resolved "https://registry.npmmirror.com/tiny-relative-date/-/tiny-relative-date-1.3.0.tgz#fa08aad501ed730f31cc043181d995c39a935e07" + integrity sha512-MOQHpzllWxDCHHaDno30hhLfbouoYlOI8YlMNtvKe1zXbjEVhbcEovQxvZrPvtiYW630GQDoMMarCnjfyfHA+A== + +tmp@0.0.33, tmp@0.0.x, tmp@^0.0.33: + version "0.0.33" + resolved "https://registry.npmmirror.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== + dependencies: + os-tmpdir "~1.0.2" + +to-array@0.1.4: + version "0.1.4" + resolved "https://registry.npmmirror.com/to-array/-/to-array-0.1.4.tgz#17e6c11f73dd4f3d74cda7a4ff3238e9ad9bf890" + integrity sha512-LhVdShQD/4Mk4zXNroIQZJC+Ap3zgLcDuwEdcmLv9CCO73NWockQDwyUnW/m8VX/EElfL6FcYx7EeutN4HJA6A== + +to-arraybuffer@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" + integrity sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA== + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.npmmirror.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + integrity sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg== + dependencies: + kind-of "^3.0.2" + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + integrity sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg== + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.npmmirror.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + +toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== + +toposort@^1.0.0: + version "1.0.7" + resolved "https://registry.npmmirror.com/toposort/-/toposort-1.0.7.tgz#2e68442d9f64ec720b8cc89e6443ac6caa950029" + integrity sha512-FclLrw8b9bMWf4QlCJuHBEVhSRsqDj6u3nIjAzPeJvgl//1hBlffdlk0MALceL14+koWEdU4ofRAXofbODxQzg== + +tough-cookie@~2.5.0: + version "2.5.0" + resolved "https://registry.npmmirror.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" + integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== + dependencies: + psl "^1.1.28" + punycode "^2.1.1" + +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.npmmirror.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== + +trim-newlines@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" + integrity sha512-Nm4cF79FhSTzrLKGDMi3I4utBtFv8qKy4sq1enftf2gMdpqI8oVQTAfySkTz5r49giVzDj88SVZXP4CeYQwjaw== + +tslib@^1.10.0, tslib@^1.8.1, tslib@^1.9.0: + version "1.14.1" + resolved "https://registry.npmmirror.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tslib@^2.0.1: + version "2.3.1" + resolved "https://registry.npmmirror.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" + integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== + +tsutils@^3.17.1: + version "3.21.0" + resolved "https://registry.npmmirror.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" + integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== + dependencies: + tslib "^1.8.1" + +tty-browserify@0.0.0: + version "0.0.0" + resolved "https://registry.npmmirror.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" + integrity sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw== + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.npmmirror.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== + dependencies: + safe-buffer "^5.0.1" + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.npmmirror.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + integrity sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA== + +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.npmmirror.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + integrity sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg== + dependencies: + prelude-ls "~1.1.2" + +type-detect@^4.0.0, type-detect@^4.0.5: + version "4.0.8" + resolved "https://registry.npmmirror.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== + +type-fest@^0.6.0: + version "0.6.0" + resolved "https://registry.npmmirror.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" + integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== + +type-is@~1.6.14, type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.npmmirror.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.npmmirror.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== + +typescript@3.5.2: + version "3.5.2" + resolved "https://registry.npmmirror.com/typescript/-/typescript-3.5.2.tgz#a09e1dc69bc9551cadf17dba10ee42cf55e5d56c" + integrity sha512-7KxJovlYhTX5RaRbUdkAXN1KUZ8PwWlTzQdHV6xNqvuFOs7+WBo10TQUqT19Q/Jz2hk5v9TQDIhyLhhJY4p5AA== + +uglify-js@3.4.x: + version "3.4.10" + resolved "https://registry.npmmirror.com/uglify-js/-/uglify-js-3.4.10.tgz#9ad9563d8eb3acdfb8d38597d2af1d815f6a755f" + integrity sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw== + dependencies: + commander "~2.19.0" + source-map "~0.6.1" + +uglify-js@^3.1.4: + version "3.15.1" + resolved "https://registry.npmmirror.com/uglify-js/-/uglify-js-3.15.1.tgz#9403dc6fa5695a6172a91bc983ea39f0f7c9086d" + integrity sha512-FAGKF12fWdkpvNJZENacOH0e/83eG6JyVQyanIJaBXCN1J11TUQv1T1/z8S+Z0CG0ZPk1nPcreF/c7lrTd0TEQ== + +uid-number@0.0.6: + version "0.0.6" + resolved "https://registry.npmmirror.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" + integrity sha512-c461FXIljswCuscZn67xq9PpszkPT6RjheWFQTgCyabJrTUozElanb0YEqv2UGgk247YpcJkFBuSGNvBlpXM9w== + +ultron@~1.1.0: + version "1.1.1" + resolved "https://registry.npmmirror.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c" + integrity sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og== + +umask@^1.1.0, umask@~1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/umask/-/umask-1.1.0.tgz#f29cebf01df517912bb58ff9c4e50fde8e33320d" + integrity sha512-lE/rxOhmiScJu9L6RTNVgB/zZbF+vGC0/p6D3xnkAePI2o0sMyFG966iR5Ki50OI/0mNi2yaRnxfLsPmEZF/JA== + +unbox-primitive@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/unbox-primitive/-/unbox-primitive-1.0.1.tgz#085e215625ec3162574dc8859abee78a59b14471" + integrity sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw== + dependencies: + function-bind "^1.1.1" + has-bigints "^1.0.1" + has-symbols "^1.0.2" + which-boxed-primitive "^1.0.2" + +unbzip2-stream@1.4.3: + version "1.4.3" + resolved "https://registry.npmmirror.com/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz#b0da04c4371311df771cdc215e87f2130991ace7" + integrity sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg== + dependencies: + buffer "^5.2.1" + through "^2.3.8" + +underscore.string@~3.2.3: + version "3.2.3" + resolved "https://registry.npmmirror.com/underscore.string/-/underscore.string-3.2.3.tgz#806992633665d5e5fcb4db1fb3a862eb68e9e6da" + integrity sha512-4FNx1KnBckIW9Z7XvptVBzhWZvyuaB9NC3fdqdAp6GIRY4r6eDAENOZx2dzPrriQVZctkTYw2J7Vi1vjHS2E3A== + +unescape@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/unescape/-/unescape-1.0.1.tgz#956e430f61cad8a4d57d82c518f5e6cc5d0dda96" + integrity sha512-O0+af1Gs50lyH1nUu3ZyYS1cRh01Q/kUKatTOkSs7jukXE6/NebucDVxyiDsA9AQ4JC1V1jUH9EO8JX2nMDgGQ== + dependencies: + extend-shallow "^2.0.1" + +unicode-canonical-property-names-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" + integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== + +unicode-match-property-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" + integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== + dependencies: + unicode-canonical-property-names-ecmascript "^2.0.0" + unicode-property-aliases-ecmascript "^2.0.0" + +unicode-match-property-value-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz#1a01aa57247c14c568b89775a54938788189a714" + integrity sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw== + +unicode-property-aliases-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz#0a36cb9a585c4f6abd51ad1deddb285c165297c8" + integrity sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ== + +union-value@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" + integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^2.0.1" + +uniq@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" + integrity sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA== + +uniqs@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" + integrity sha512-mZdDpf3vBV5Efh29kMw5tXoup/buMgxLzOt/XKFKcVmi+15ManNQWr6HfZ2aiZTYlYixbdNJ0KFmIZIv52tHSQ== + +unique-filename@^1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" + integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== + dependencies: + unique-slug "^2.0.0" + +unique-slug@^2.0.0: + version "2.0.2" + resolved "https://registry.npmmirror.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" + integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== + dependencies: + imurmurhash "^0.1.4" + +unique-string@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a" + integrity sha512-ODgiYu03y5g76A1I9Gt0/chLCzQjvzDy7DsZGsLOE/1MrF6wriEskSncj1+/C58Xk/kPZDppSctDybCwOSaGAg== + dependencies: + crypto-random-string "^1.0.0" + +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.npmmirror.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== + +unquote@~1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" + integrity sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg== + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + integrity sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ== + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +unzip-response@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97" + integrity sha512-N0XH6lqDtFH84JxptQoZYmloF4nzrQqqrAymNj+/gW60AO2AZgOcf4O/nUXJcYfyQkqvMo9lSupBZmmgvuVXlw== + +upath@^1.1.1: + version "1.2.0" + resolved "https://registry.npmmirror.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" + integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== + +update-notifier@^2.2.0, update-notifier@^2.3.0, update-notifier@^2.5.0: + version "2.5.0" + resolved "https://registry.npmmirror.com/update-notifier/-/update-notifier-2.5.0.tgz#d0744593e13f161e406acb1d9408b72cad08aff6" + integrity sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw== + dependencies: + boxen "^1.2.1" + chalk "^2.0.1" + configstore "^3.0.0" + import-lazy "^2.1.0" + is-ci "^1.0.10" + is-installed-globally "^0.1.0" + is-npm "^1.0.0" + latest-version "^3.0.0" + semver-diff "^2.0.0" + xdg-basedir "^3.0.0" + +upper-case@^1.1.1: + version "1.1.3" + resolved "https://registry.npmmirror.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598" + integrity sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA== + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.npmmirror.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + integrity sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg== + +url-parse-lax@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" + integrity sha512-BVA4lR5PIviy2PMseNd2jbFQ+jwSwQGdJejf5ctd1rEXt0Ypd7yanUK9+lYechVlN5VaTJGsu2U/3MDDu6KgBA== + dependencies: + prepend-http "^1.0.1" + +url-parse@^1.4.3: + version "1.5.6" + resolved "https://registry.npmmirror.com/url-parse/-/url-parse-1.5.6.tgz#b2a41d5a233645f3c31204cc8be60e76a15230a2" + integrity sha512-xj3QdUJ1DttD1LeSfvJlU1eiF1RvBSBfUu8GplFGdUzSO28y5yUtEl7wb//PI4Af6qh0o/K8545vUmucRrfWsw== + dependencies: + querystringify "^2.1.1" + requires-port "^1.0.0" + +url@^0.11.0: + version "0.11.0" + resolved "https://registry.npmmirror.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" + integrity sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ== + dependencies: + punycode "1.3.2" + querystring "0.2.0" + +urllib@^2.17.0, urllib@^2.29.1, urllib@^2.8.0: + version "2.38.0" + resolved "https://registry.npmmirror.com/urllib/-/urllib-2.38.0.tgz#5c0088f42091ef1cef07bb2547677487170414f5" + integrity sha512-8nim/hlS5GXtWe2BJ6usPimKx5VE3nenXgcG26ip5Ru+MKPddINH8uLpZ948n6ADhlus6A0AYj8xTYNmGQi8yA== + dependencies: + any-promise "^1.3.0" + content-type "^1.0.2" + debug "^2.6.9" + default-user-agent "^1.0.0" + digest-header "^0.0.1" + ee-first "~1.1.1" + formstream "^1.1.0" + humanize-ms "^1.2.0" + iconv-lite "^0.4.15" + ip "^1.1.5" + proxy-agent "^5.0.0" + pump "^3.0.0" + qs "^6.4.0" + statuses "^1.3.1" + utility "^1.16.1" + +use@^3.1.0: + version "3.1.1" + resolved "https://registry.npmmirror.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" + integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== + +useragent@2.3.0: + version "2.3.0" + resolved "https://registry.npmmirror.com/useragent/-/useragent-2.3.0.tgz#217f943ad540cb2128658ab23fc960f6a88c9972" + integrity sha512-4AoH4pxuSvHCjqLO04sU6U/uE65BYza8l/KKBS0b0hnUPWi+cQ2BpeTEwejCSx9SPV5/U03nniDTrWx5NrmKdw== + dependencies: + lru-cache "4.1.x" + tmp "0.0.x" + +util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +util-extend@^1.0.1: + version "1.0.3" + resolved "https://registry.npmmirror.com/util-extend/-/util-extend-1.0.3.tgz#a7c216d267545169637b3b6edc6ca9119e2ff93f" + integrity sha512-mLs5zAK+ctllYBj+iAQvlDCwoxU/WDOUaJkcFudeiAX6OajC6BKXJUa9a+tbtkC11dz2Ufb7h0lyvIOVn4LADA== + +util-promisify@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/util-promisify/-/util-promisify-2.1.0.tgz#3c2236476c4d32c5ff3c47002add7c13b9a82a53" + integrity sha512-K+5eQPYs14b3+E+hmE2J6gCZ4JmMl9DbYS6BeP2CHq6WMuNxErxf5B/n0fz85L8zUuoO6rIzNNmIQDu/j+1OcA== + dependencies: + object.getownpropertydescriptors "^2.0.3" + +util.promisify@1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" + integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== + dependencies: + define-properties "^1.1.2" + object.getownpropertydescriptors "^2.0.3" + +util.promisify@~1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/util.promisify/-/util.promisify-1.0.1.tgz#6baf7774b80eeb0f7520d8b81d07982a59abbaee" + integrity sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.2" + has-symbols "^1.0.1" + object.getownpropertydescriptors "^2.1.0" + +util@0.10.3: + version "0.10.3" + resolved "https://registry.npmmirror.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" + integrity sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ== + dependencies: + inherits "2.0.1" + +util@^0.11.0: + version "0.11.1" + resolved "https://registry.npmmirror.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61" + integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== + dependencies: + inherits "2.0.3" + +utila@~0.4: + version "0.4.0" + resolved "https://registry.npmmirror.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" + integrity sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA== + +utility@0.1.11: + version "0.1.11" + resolved "https://registry.npmmirror.com/utility/-/utility-0.1.11.tgz#fde60cf9b4e4751947a0cf5d104ce29367226715" + integrity sha512-epFsJ71+/yC7MKMX7CM9azP31QBIQhywkiBUj74i/T3Y2TXtEor26QBkat7lGamrrNTr5CBI1imd/8F0Bmqw4g== + dependencies: + address ">=0.0.1" + +utility@^1.14.0, utility@^1.16.1: + version "1.17.0" + resolved "https://registry.npmmirror.com/utility/-/utility-1.17.0.tgz#60819f712a6e0ce774f52fb1d691992a5f59d362" + integrity sha512-KdVkF9An/0239BJ4+dqOa7NPrPIOeQE9AGfx0XS16O9DBiHNHRJMoeU5nL6pRGAkgJOqdOu8R4gBRcXnAocJKw== + dependencies: + copy-to "^2.0.1" + escape-html "^1.0.3" + mkdirp "^0.5.1" + mz "^2.7.0" + unescape "^1.0.1" + +utils-merge@1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/utils-merge/-/utils-merge-1.0.0.tgz#0294fb922bb9375153541c4f7096231f287c8af8" + integrity sha512-HwU9SLQEtyo+0uoKXd1nkLqigUWLB+QuNQR4OcmB73eWqksM5ovuqcycks2x043W8XVb75rG1HQ0h93TMXkzQQ== + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== + +uuid@^3.0.1, uuid@^3.3.2, uuid@^3.3.3: + version "3.4.0" + resolved "https://registry.npmmirror.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + +v8-compile-cache@2.0.3: + version "2.0.3" + resolved "https://registry.npmmirror.com/v8-compile-cache/-/v8-compile-cache-2.0.3.tgz#00f7494d2ae2b688cfe2899df6ed2c54bef91dbe" + integrity sha512-CNmdbwQMBjwr9Gsmohvm0pbL954tJrNzf6gWL3K+QMQf00PF7ERGrEiLgjuU3mKreLC2MeGhUsNV9ybTbLgd3w== + +validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.4: + version "3.0.4" + resolved "https://registry.npmmirror.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +validate-npm-package-name@^3.0.0, validate-npm-package-name@~3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz#5fa912d81eb7d0c74afc140de7317f0ca7df437e" + integrity sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw== + dependencies: + builtins "^1.0.3" + +vary@~1.1.0, vary@~1.1.2: + version "1.1.2" + resolved "https://registry.npmmirror.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== + +vendors@^1.0.0: + version "1.0.4" + resolved "https://registry.npmmirror.com/vendors/-/vendors-1.0.4.tgz#e2b800a53e7a29b93506c3cf41100d16c4c4ad8e" + integrity sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w== + +verror@1.10.0: + version "1.10.0" + resolved "https://registry.npmmirror.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + integrity sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw== + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +vm-browserify@^1.0.1: + version "1.1.2" + resolved "https://registry.npmmirror.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" + integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== + +vm2@^3.9.3: + version "3.9.7" + resolved "https://registry.npmmirror.com/vm2/-/vm2-3.9.7.tgz#bb87aa677c97c61e23a6cb6547e44e990517a6f6" + integrity sha512-g/GZ7V0Mlmch3eDVOATvAXr1GsJNg6kQ5PjvYy3HbJMCRn5slNbo/u73Uy7r5yUej1cRa3ZjtoVwcWSQuQ/fow== + dependencies: + acorn "^8.7.0" + acorn-walk "^8.2.0" + +void-elements@^2.0.0: + version "2.0.1" + resolved "https://registry.npmmirror.com/void-elements/-/void-elements-2.0.1.tgz#c066afb582bb1cb4128d60ea92392e94d5e9dbec" + integrity sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung== + +watchpack-chokidar2@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz#38500072ee6ece66f3769936950ea1771be1c957" + integrity sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww== + dependencies: + chokidar "^2.1.8" + +watchpack@^1.5.0: + version "1.7.5" + resolved "https://registry.npmmirror.com/watchpack/-/watchpack-1.7.5.tgz#1267e6c55e0b9b5be44c2023aed5437a2c26c453" + integrity sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ== + dependencies: + graceful-fs "^4.1.2" + neo-async "^2.5.0" + optionalDependencies: + chokidar "^3.4.1" + watchpack-chokidar2 "^2.0.1" + +wbuf@^1.1.0, wbuf@^1.7.3: + version "1.7.3" + resolved "https://registry.npmmirror.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" + integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== + dependencies: + minimalistic-assert "^1.0.0" + +wcwidth@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" + integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== + dependencies: + defaults "^1.0.3" + +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== + +webpack-cli@3.3.5: + version "3.3.5" + resolved "https://registry.npmmirror.com/webpack-cli/-/webpack-cli-3.3.5.tgz#f4d1238a66a2843d9cebf189835ea22142e72767" + integrity sha512-w0j/s42c5UhchwTmV/45MLQnTVwRoaUTu9fM5LuyOd/8lFoCNCELDogFoecx5NzRUndO0yD/gF2b02XKMnmAWQ== + dependencies: + chalk "2.4.2" + cross-spawn "6.0.5" + enhanced-resolve "4.1.0" + findup-sync "3.0.0" + global-modules "2.0.0" + import-local "2.0.0" + interpret "1.2.0" + loader-utils "1.2.3" + supports-color "6.1.0" + v8-compile-cache "2.0.3" + yargs "13.2.4" + +webpack-dev-middleware@^3.7.0: + version "3.7.3" + resolved "https://registry.npmmirror.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz#0639372b143262e2b84ab95d3b91a7597061c2c5" + integrity sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ== + dependencies: + memory-fs "^0.4.1" + mime "^2.4.4" + mkdirp "^0.5.1" + range-parser "^1.2.1" + webpack-log "^2.0.0" + +webpack-dev-server@3.7.2: + version "3.7.2" + resolved "https://registry.npmmirror.com/webpack-dev-server/-/webpack-dev-server-3.7.2.tgz#f79caa5974b7f8b63268ef5421222a8486d792f5" + integrity sha512-mjWtrKJW2T9SsjJ4/dxDC2fkFVUw8jlpemDERqV0ZJIkjjjamR2AbQlr3oz+j4JLhYCHImHnXZK5H06P2wvUew== + dependencies: + ansi-html "0.0.7" + bonjour "^3.5.0" + chokidar "^2.1.6" + compression "^1.7.4" + connect-history-api-fallback "^1.6.0" + debug "^4.1.1" + del "^4.1.1" + express "^4.17.1" + html-entities "^1.2.1" + http-proxy-middleware "^0.19.1" + import-local "^2.0.0" + internal-ip "^4.3.0" + ip "^1.1.5" + killable "^1.0.1" + loglevel "^1.6.3" + opn "^5.5.0" + p-retry "^3.0.1" + portfinder "^1.0.20" + schema-utils "^1.0.0" + selfsigned "^1.10.4" + semver "^6.1.1" + serve-index "^1.9.1" + sockjs "0.3.19" + sockjs-client "1.3.0" + spdy "^4.0.0" + strip-ansi "^3.0.1" + supports-color "^6.1.0" + url "^0.11.0" + webpack-dev-middleware "^3.7.0" + webpack-log "^2.0.0" + yargs "12.0.5" + +webpack-log@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/webpack-log/-/webpack-log-2.0.0.tgz#5b7928e0637593f119d32f6227c1e0ac31e1b47f" + integrity sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg== + dependencies: + ansi-colors "^3.0.0" + uuid "^3.3.2" + +webpack-merge@4.2.1: + version "4.2.1" + resolved "https://registry.npmmirror.com/webpack-merge/-/webpack-merge-4.2.1.tgz#5e923cf802ea2ace4fd5af1d3247368a633489b4" + integrity sha512-4p8WQyS98bUJcCvFMbdGZyZmsKuWjWVnVHnAS3FFg0HDaRVrPbkivx2RYCre8UiemD67RsiFFLfn4JhLAin8Vw== + dependencies: + lodash "^4.17.5" + +webpack-sources@^1.1.0, webpack-sources@^1.3.0, webpack-sources@^1.4.0, webpack-sources@^1.4.3: + version "1.4.3" + resolved "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" + integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== + dependencies: + source-list-map "^2.0.0" + source-map "~0.6.1" + +webpack@4.35.2: + version "4.35.2" + resolved "https://registry.npmmirror.com/webpack/-/webpack-4.35.2.tgz#5c8b8a66602cbbd6ec65c6e6747914a61c1449b1" + integrity sha512-TZAmorNymV4q66gAM/h90cEjG+N3627Q2MnkSgKlX/z3DlNVKUtqy57lz1WmZU2+FUZwzM+qm7cGaO95PyrX5A== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/helper-module-context" "1.8.5" + "@webassemblyjs/wasm-edit" "1.8.5" + "@webassemblyjs/wasm-parser" "1.8.5" + acorn "^6.0.5" + acorn-dynamic-import "^4.0.0" + ajv "^6.1.0" + ajv-keywords "^3.1.0" + chrome-trace-event "^1.0.0" + enhanced-resolve "^4.1.0" + eslint-scope "^4.0.0" + json-parse-better-errors "^1.0.2" + loader-runner "^2.3.0" + loader-utils "^1.1.0" + memory-fs "~0.4.1" + micromatch "^3.1.8" + mkdirp "~0.5.0" + neo-async "^2.5.0" + node-libs-browser "^2.0.0" + schema-utils "^1.0.0" + tapable "^1.1.0" + terser-webpack-plugin "^1.1.0" + watchpack "^1.5.0" + webpack-sources "^1.3.0" + +websocket-driver@>=0.5.1: + version "0.7.4" + resolved "https://registry.npmmirror.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" + integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== + dependencies: + http-parser-js ">=0.5.1" + safe-buffer ">=5.1.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.4" + resolved "https://registry.npmmirror.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" + integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== + +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.npmmirror.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== + dependencies: + is-bigint "^1.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + is-symbol "^1.0.3" + +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + integrity sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q== + +which@^1.1.1, which@^1.2.1, which@^1.2.14, which@^1.2.9, which@^1.3.0, which@^1.3.1: + version "1.3.1" + resolved "https://registry.npmmirror.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.npmmirror.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +which@~1.2.1: + version "1.2.14" + resolved "https://registry.npmmirror.com/which/-/which-1.2.14.tgz#9a87c4378f03e827cecaf1acdf56c736c01c14e5" + integrity sha512-16uPglFkRPzgiUXYMi1Jf8Z5EzN1iB4V0ZtMXcHZnwsBtQhhHeCqoWw7tsUY42hJGNDWtUsVLTjakIa5BgAxCw== + dependencies: + isexe "^2.0.0" + +wide-align@^1.1.0: + version "1.1.5" + resolved "https://registry.npmmirror.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3" + integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== + dependencies: + string-width "^1.0.2 || 2 || 3 || 4" + +widest-line@^2.0.0: + version "2.0.1" + resolved "https://registry.npmmirror.com/widest-line/-/widest-line-2.0.1.tgz#7438764730ec7ef4381ce4df82fb98a53142a3fc" + integrity sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA== + dependencies: + string-width "^2.1.1" + +win-release@^1.0.0: + version "1.1.1" + resolved "https://registry.npmmirror.com/win-release/-/win-release-1.1.1.tgz#5fa55e02be7ca934edfc12665632e849b72e5209" + integrity sha512-iCRnKVvGxOQdsKhcQId2PXV1vV3J/sDPXKA4Oe9+Eti2nb2ESEsYHRYls/UjoUW3bIc5ZDO8dTH50A/5iVN+bw== + dependencies: + semver "^5.0.1" + +word-wrap@~1.2.3: + version "1.2.3" + resolved "https://registry.npmmirror.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + +wordwrap@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + integrity sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q== + +wordwrap@~0.0.2: + version "0.0.3" + resolved "https://registry.npmmirror.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" + integrity sha512-1tMA907+V4QmxV7dbRvb4/8MaRALK6q9Abid3ndMYnbyo8piisCmeONVqVSXqQA3KaP4SLt5b7ud6E2sqP8TFw== + +worker-farm@^1.6.0, worker-farm@^1.7.0: + version "1.7.0" + resolved "https://registry.npmmirror.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8" + integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== + dependencies: + errno "~0.1.7" + +worker-rpc@^0.1.0: + version "0.1.1" + resolved "https://registry.npmmirror.com/worker-rpc/-/worker-rpc-0.1.1.tgz#cb565bd6d7071a8f16660686051e969ad32f54d5" + integrity sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg== + dependencies: + microevent.ts "~0.1.1" + +wrap-ansi@^2.0.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" + integrity sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw== + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + +wrap-ansi@^5.1.0: + version "5.1.0" + resolved "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" + integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== + dependencies: + ansi-styles "^3.2.0" + string-width "^3.0.0" + strip-ansi "^5.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +write-file-atomic@^2.0.0, write-file-atomic@^2.3.0, write-file-atomic@^2.4.3: + version "2.4.3" + resolved "https://registry.npmmirror.com/write-file-atomic/-/write-file-atomic-2.4.3.tgz#1fd2e9ae1df3e75b8d8c367443c692d4ca81f481" + integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== + dependencies: + graceful-fs "^4.1.11" + imurmurhash "^0.1.4" + signal-exit "^3.0.2" + +write@1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3" + integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig== + dependencies: + mkdirp "^0.5.1" + +ws@8.5.0: + version "8.5.0" + resolved "https://registry.npmmirror.com/ws/-/ws-8.5.0.tgz#bfb4be96600757fe5382de12c670dab984a1ed4f" + integrity sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg== + +ws@~3.3.1: + version "3.3.3" + resolved "https://registry.npmmirror.com/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2" + integrity sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA== + dependencies: + async-limiter "~1.0.0" + safe-buffer "~5.1.0" + ultron "~1.1.0" + +xdg-basedir@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4" + integrity sha512-1Dly4xqlulvPD3fZUQJLY+FUIeqN3N2MM3uqe4rCJftAvOjFa3jFGfctOgluGx4ahPbUCsZkmJILiP0Vi4T6lQ== + +xmlhttprequest-ssl@~1.5.4: + version "1.5.5" + resolved "https://registry.npmmirror.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz#c2876b06168aadc40e57d97e81191ac8f4398b3e" + integrity sha512-/bFPLUgJrfGUL10AIv4Y7/CUt6so9CLtB/oFxQSHseSDNNCdC6vwwKEqwLN6wNPBg9YWXAiMu8jkf6RPRS/75Q== + +xregexp@2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/xregexp/-/xregexp-2.0.0.tgz#52a63e56ca0b84a7f3a5f3d61872f126ad7a5943" + integrity sha512-xl/50/Cf32VsGq/1R8jJE5ajH1yMCQkpmoS10QbFZWl2Oor4H0Me64Pu2yxvsRWK3m6soJbmGfzSR7BYmDcWAA== + +xtend@^4.0.0, xtend@~4.0.1: + version "4.0.2" + resolved "https://registry.npmmirror.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +y18n@^3.2.1: + version "3.2.2" + resolved "https://registry.npmmirror.com/y18n/-/y18n-3.2.2.tgz#85c901bd6470ce71fc4bb723ad209b70f7f28696" + integrity sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ== + +"y18n@^3.2.1 || ^4.0.0", y18n@^4.0.0: + version "4.0.3" + resolved "https://registry.npmmirror.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" + integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== + +yallist@^2.1.2: + version "2.1.2" + resolved "https://registry.npmmirror.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + integrity sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A== + +yallist@^3.0.0, yallist@^3.0.2, yallist@^3.1.1: + version "3.1.1" + resolved "https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yargs-parser@^11.1.1: + version "11.1.1" + resolved "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-11.1.1.tgz#879a0865973bca9f6bab5cbdf3b1c67ec7d3bcf4" + integrity sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@^13.1.0: + version "13.1.2" + resolved "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" + integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@^15.0.1: + version "15.0.3" + resolved "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-15.0.3.tgz#316e263d5febe8b38eef61ac092b33dfcc9b1115" + integrity sha512-/MVEVjTXy/cGAjdtQf8dW3V9b97bPN7rNn8ETj6BmAQL7ibC7O1Q9SPJbGjgh3SlwoBNXMzj/ZGIj8mBgl12YA== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@^7.0.0: + version "7.0.0" + resolved "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-7.0.0.tgz#8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9" + integrity sha512-WhzC+xgstid9MbVUktco/bf+KJG+Uu6vMX0LN1sLJvwmbCQVxb4D8LzogobonKycNasCZLdOzTAk1SK7+K7swg== + dependencies: + camelcase "^4.1.0" + +yargs@12.0.5: + version "12.0.5" + resolved "https://registry.npmmirror.com/yargs/-/yargs-12.0.5.tgz#05f5997b609647b64f66b81e3b4b10a368e7ad13" + integrity sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw== + dependencies: + cliui "^4.0.0" + decamelize "^1.2.0" + find-up "^3.0.0" + get-caller-file "^1.0.1" + os-locale "^3.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 || ^4.0.0" + yargs-parser "^11.1.1" + +yargs@13.2.4: + version "13.2.4" + resolved "https://registry.npmmirror.com/yargs/-/yargs-13.2.4.tgz#0b562b794016eb9651b98bd37acf364aa5d6dc83" + integrity sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg== + dependencies: + cliui "^5.0.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" + os-locale "^3.1.0" + 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.0" + +yargs@^14.2.3: + version "14.2.3" + resolved "https://registry.npmmirror.com/yargs/-/yargs-14.2.3.tgz#1a1c3edced1afb2a2fea33604bc6d1d8d688a414" + integrity sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg== + dependencies: + cliui "^5.0.0" + decamelize "^1.2.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^3.0.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^15.0.1" + +yargs@^8.0.2: + version "8.0.2" + resolved "https://registry.npmmirror.com/yargs/-/yargs-8.0.2.tgz#6299a9055b1cefc969ff7e79c1d918dceb22c360" + integrity sha512-3RiZrpLpjrzIAKgGdPktBcMP/eG5bDFlkI+PHle1qwzyVXyDQL+pD/eZaMoOOO0Y7LLBfjpucObuUm/icvbpKQ== + dependencies: + 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" + +yauzl@^2.10.0: + version "2.10.0" + resolved "https://registry.npmmirror.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" + integrity sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g== + dependencies: + buffer-crc32 "~0.2.3" + fd-slicer "~1.1.0" + +yeast@0.1.2: + version "0.1.2" + resolved "https://registry.npmmirror.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419" + integrity sha512-8HFIh676uyGYP6wP13R/j6OJ/1HwJ46snpvzE7aHAN3Ryqh2yX6Xox2B4CUmTwwOIzlG3Bs7ocsP5dZH/R1Qbg== + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.npmmirror.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== From bd6218ea95dca5073b6b6c3d829950fb972629ce Mon Sep 17 00:00:00 2001 From: imp Date: Wed, 16 Feb 2022 14:46:34 +0800 Subject: [PATCH 517/759] =?UTF-8?q?=E6=97=A0jira=E4=BB=BB=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index ff6ce47ff..7ccb96f74 100644 --- a/.gitignore +++ b/.gitignore @@ -6,5 +6,6 @@ node_modules/ coverage unit.test.statistic.json package-lock.json +yarn.lock *.tgz dist/ From 23c7282c676538d34de4e3111c7a28b2ca4f58b6 Mon Sep 17 00:00:00 2001 From: imp Date: Wed, 16 Feb 2022 14:47:40 +0800 Subject: [PATCH 518/759] =?UTF-8?q?=E6=97=A0jira=E4=BB=BB=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- yarn.lock | 11739 ---------------------------------------------------- 1 file changed, 11739 deletions(-) delete mode 100644 yarn.lock diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index 39fbe6ed6..000000000 --- a/yarn.lock +++ /dev/null @@ -1,11739 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@ampproject/remapping@^2.1.0": - version "2.1.1" - resolved "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.1.1.tgz#7922fb0817bf3166d8d9e258c57477e3fd1c3610" - integrity sha512-Aolwjd7HSC2PyY0fDj/wA/EimQT4HfEnFYNp5s9CQlrdhyvWTtvZ5YzrUPu6R6/1jKiUlxu8bUhkdSnKHNAHMA== - dependencies: - "@jridgewell/trace-mapping" "^0.3.0" - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.16.7": - version "7.16.7" - resolved "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.16.7.tgz#44416b6bd7624b998f5b1af5d470856c40138789" - integrity sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg== - dependencies: - "@babel/highlight" "^7.16.7" - -"@babel/compat-data@^7.16.4", "@babel/compat-data@^7.17.0": - version "7.17.0" - resolved "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.17.0.tgz#86850b8597ea6962089770952075dcaabb8dba34" - integrity sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng== - -"@babel/core@^7.17.4": - version "7.17.4" - resolved "https://registry.npmmirror.com/@babel/core/-/core-7.17.4.tgz#a22f1ae8999122873b3d18865e98c7a3936b8c8b" - integrity sha512-R9x5r4t4+hBqZTmioSnkrW+I6NmbojwjGT8p4G2Gw1thWbXIHGDnmGdLdFw0/7ljucdIrNRp7Npgb4CyBYzzJg== - dependencies: - "@ampproject/remapping" "^2.1.0" - "@babel/code-frame" "^7.16.7" - "@babel/generator" "^7.17.3" - "@babel/helper-compilation-targets" "^7.16.7" - "@babel/helper-module-transforms" "^7.16.7" - "@babel/helpers" "^7.17.2" - "@babel/parser" "^7.17.3" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.17.3" - "@babel/types" "^7.17.0" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.1.2" - semver "^6.3.0" - -"@babel/generator@^7.17.3": - version "7.17.3" - resolved "https://registry.npmmirror.com/@babel/generator/-/generator-7.17.3.tgz#a2c30b0c4f89858cb87050c3ffdfd36bdf443200" - integrity sha512-+R6Dctil/MgUsZsZAkYgK+ADNSZzJRRy0TvY65T71z/CR854xHQ1EweBYXdfT+HNeN7w0cSJJEzgxZMv40pxsg== - dependencies: - "@babel/types" "^7.17.0" - jsesc "^2.5.1" - source-map "^0.5.0" - -"@babel/helper-annotate-as-pure@^7.0.0", "@babel/helper-annotate-as-pure@^7.12.13", "@babel/helper-annotate-as-pure@^7.16.7": - version "7.16.7" - resolved "https://registry.npmmirror.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz#bb2339a7534a9c128e3102024c60760a3a7f3862" - integrity sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-builder-binary-assignment-operator-visitor@^7.16.7": - version "7.16.7" - resolved "https://registry.npmmirror.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz#38d138561ea207f0f69eb1626a418e4f7e6a580b" - integrity sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA== - dependencies: - "@babel/helper-explode-assignable-expression" "^7.16.7" - "@babel/types" "^7.16.7" - -"@babel/helper-compilation-targets@^7.16.7": - version "7.16.7" - resolved "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz#06e66c5f299601e6c7da350049315e83209d551b" - integrity sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA== - dependencies: - "@babel/compat-data" "^7.16.4" - "@babel/helper-validator-option" "^7.16.7" - browserslist "^4.17.5" - semver "^6.3.0" - -"@babel/helper-create-class-features-plugin@^7.16.7", "@babel/helper-create-class-features-plugin@^7.4.4", "@babel/helper-create-class-features-plugin@^7.5.0": - version "7.17.1" - resolved "https://registry.npmmirror.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.1.tgz#9699f14a88833a7e055ce57dcd3ffdcd25186b21" - integrity sha512-JBdSr/LtyYIno/pNnJ75lBcqc3Z1XXujzPanHqjvvrhOA+DTceTFuJi8XjmWTZh4r3fsdfqaCMN0iZemdkxZHQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-function-name" "^7.16.7" - "@babel/helper-member-expression-to-functions" "^7.16.7" - "@babel/helper-optimise-call-expression" "^7.16.7" - "@babel/helper-replace-supers" "^7.16.7" - "@babel/helper-split-export-declaration" "^7.16.7" - -"@babel/helper-create-regexp-features-plugin@^7.16.7": - version "7.17.0" - resolved "https://registry.npmmirror.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz#1dcc7d40ba0c6b6b25618997c5dbfd310f186fe1" - integrity sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - regexpu-core "^5.0.1" - -"@babel/helper-define-map@^7.5.5": - version "7.16.7" - resolved "https://registry.npmmirror.com/@babel/helper-define-map/-/helper-define-map-7.16.7.tgz#26ba095d18b96c34ce2ec29dc3fb0274aadbba52" - integrity sha512-SoIOh18NdeBBQjiLF1H32jpDLkApTbUWwEXmqaxn1KEm7aqry4reaghMdCdkbdloVmMwUxM/uCcTmHWj9zJbxQ== - dependencies: - "@babel/helper-function-name" "^7.16.7" - "@babel/types" "^7.16.7" - -"@babel/helper-environment-visitor@^7.16.7": - version "7.16.7" - resolved "https://registry.npmmirror.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz#ff484094a839bde9d89cd63cba017d7aae80ecd7" - integrity sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-explode-assignable-expression@^7.16.7": - version "7.16.7" - resolved "https://registry.npmmirror.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz#12a6d8522fdd834f194e868af6354e8650242b7a" - integrity sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-function-name@^7.1.0", "@babel/helper-function-name@^7.16.7": - version "7.16.7" - resolved "https://registry.npmmirror.com/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz#f1ec51551fb1c8956bc8dd95f38523b6cf375f8f" - integrity sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA== - dependencies: - "@babel/helper-get-function-arity" "^7.16.7" - "@babel/template" "^7.16.7" - "@babel/types" "^7.16.7" - -"@babel/helper-get-function-arity@^7.16.7": - version "7.16.7" - resolved "https://registry.npmmirror.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz#ea08ac753117a669f1508ba06ebcc49156387419" - integrity sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-hoist-variables@^7.16.7": - version "7.16.7" - resolved "https://registry.npmmirror.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz#86bcb19a77a509c7b77d0e22323ef588fa58c246" - integrity sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-member-expression-to-functions@^7.16.7": - version "7.16.7" - resolved "https://registry.npmmirror.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.7.tgz#42b9ca4b2b200123c3b7e726b0ae5153924905b0" - integrity sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.13.12", "@babel/helper-module-imports@^7.16.7": - version "7.16.7" - resolved "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz#25612a8091a999704461c8a222d0efec5d091437" - integrity sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-module-transforms@^7.16.7", "@babel/helper-module-transforms@^7.4.4": - version "7.16.7" - resolved "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.16.7.tgz#7665faeb721a01ca5327ddc6bba15a5cb34b6a41" - integrity sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng== - dependencies: - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-simple-access" "^7.16.7" - "@babel/helper-split-export-declaration" "^7.16.7" - "@babel/helper-validator-identifier" "^7.16.7" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.16.7" - "@babel/types" "^7.16.7" - -"@babel/helper-optimise-call-expression@^7.0.0", "@babel/helper-optimise-call-expression@^7.16.7": - version "7.16.7" - resolved "https://registry.npmmirror.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz#a34e3560605abbd31a18546bd2aad3e6d9a174f2" - integrity sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.16.7" - resolved "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz#aa3a8ab4c3cceff8e65eb9e73d87dc4ff320b2f5" - integrity sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA== - -"@babel/helper-remap-async-to-generator@^7.16.8": - version "7.16.8" - resolved "https://registry.npmmirror.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz#29ffaade68a367e2ed09c90901986918d25e57e3" - integrity sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-wrap-function" "^7.16.8" - "@babel/types" "^7.16.8" - -"@babel/helper-replace-supers@^7.16.7", "@babel/helper-replace-supers@^7.5.5": - version "7.16.7" - resolved "https://registry.npmmirror.com/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz#e9f5f5f32ac90429c1a4bdec0f231ef0c2838ab1" - integrity sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw== - dependencies: - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-member-expression-to-functions" "^7.16.7" - "@babel/helper-optimise-call-expression" "^7.16.7" - "@babel/traverse" "^7.16.7" - "@babel/types" "^7.16.7" - -"@babel/helper-simple-access@^7.1.0", "@babel/helper-simple-access@^7.16.7": - version "7.16.7" - resolved "https://registry.npmmirror.com/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz#d656654b9ea08dbb9659b69d61063ccd343ff0f7" - integrity sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-skip-transparent-expression-wrappers@^7.16.0": - version "7.16.0" - resolved "https://registry.npmmirror.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz#0ee3388070147c3ae051e487eca3ebb0e2e8bb09" - integrity sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw== - dependencies: - "@babel/types" "^7.16.0" - -"@babel/helper-split-export-declaration@^7.16.7", "@babel/helper-split-export-declaration@^7.4.4": - version "7.16.7" - resolved "https://registry.npmmirror.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz#0b648c0c42da9d3920d85ad585f2778620b8726b" - integrity sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-validator-identifier@^7.16.7": - version "7.16.7" - resolved "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz#e8c602438c4a8195751243da9031d1607d247cad" - integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== - -"@babel/helper-validator-option@^7.12.17", "@babel/helper-validator-option@^7.16.7": - version "7.16.7" - resolved "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz#b203ce62ce5fe153899b617c08957de860de4d23" - integrity sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ== - -"@babel/helper-wrap-function@^7.16.8": - version "7.16.8" - resolved "https://registry.npmmirror.com/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz#58afda087c4cd235de92f7ceedebca2c41274200" - integrity sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw== - dependencies: - "@babel/helper-function-name" "^7.16.7" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.16.8" - "@babel/types" "^7.16.8" - -"@babel/helpers@^7.17.2": - version "7.17.2" - resolved "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.17.2.tgz#23f0a0746c8e287773ccd27c14be428891f63417" - integrity sha512-0Qu7RLR1dILozr/6M0xgj+DFPmi6Bnulgm9M8BVa9ZCWxDqlSnqt3cf8IDPB5m45sVXUZ0kuQAgUrdSFFH79fQ== - dependencies: - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.17.0" - "@babel/types" "^7.17.0" - -"@babel/highlight@^7.16.7": - version "7.16.10" - resolved "https://registry.npmmirror.com/@babel/highlight/-/highlight-7.16.10.tgz#744f2eb81579d6eea753c227b0f570ad785aba88" - integrity sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw== - dependencies: - "@babel/helper-validator-identifier" "^7.16.7" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/parser@^7.0.0", "@babel/parser@^7.16.7", "@babel/parser@^7.17.3": - version "7.17.3" - resolved "https://registry.npmmirror.com/@babel/parser/-/parser-7.17.3.tgz#b07702b982990bf6fdc1da5049a23fece4c5c3d0" - integrity sha512-7yJPvPV+ESz2IUTPbOL+YkIGyCqOyNIzdguKQuJGnH7bg1WTIifuM21YqokFt/THWh1AkCRn9IgoykTRCBVpzA== - -"@babel/plugin-proposal-async-generator-functions@^7.2.0": - version "7.16.8" - resolved "https://registry.npmmirror.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz#3bdd1ebbe620804ea9416706cd67d60787504bc8" - integrity sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-remap-async-to-generator" "^7.16.8" - "@babel/plugin-syntax-async-generators" "^7.8.4" - -"@babel/plugin-proposal-class-properties@7.5.0": - version "7.5.0" - resolved "https://registry.npmmirror.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.5.0.tgz#5bc6a0537d286fcb4fd4e89975adbca334987007" - integrity sha512-9L/JfPCT+kShiiTTzcnBJ8cOwdKVmlC1RcCf9F0F9tERVrM4iWtWnXtjWCRqNm2la2BxO1MPArWNsU9zsSJWSQ== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.5.0" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-proposal-decorators@7.4.4": - version "7.4.4" - resolved "https://registry.npmmirror.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.4.4.tgz#de9b2a1a8ab0196f378e2a82f10b6e2a36f21cc0" - integrity sha512-z7MpQz3XC/iQJWXH9y+MaWcLPNSMY9RQSthrLzak8R8hCj0fuyNk+Dzi9kfNe/JxxlWQ2g7wkABbgWjW36MTcw== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.4.4" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-decorators" "^7.2.0" - -"@babel/plugin-proposal-json-strings@^7.2.0": - version "7.16.7" - resolved "https://registry.npmmirror.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz#9732cb1d17d9a2626a08c5be25186c195b6fa6e8" - integrity sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-json-strings" "^7.8.3" - -"@babel/plugin-proposal-nullish-coalescing-operator@7.13.0": - version "7.13.0" - resolved "https://registry.npmmirror.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.13.0.tgz#1a96fdf2c43109cfe5568513c5379015a23f5380" - integrity sha512-UkAvFA/9+lBBL015gjA68NvKiCReNxqFLm3SdNKaM3XXoDisA7tMAIX4PmIwatFoFqMxxT3WyG9sK3MO0Kting== - dependencies: - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" - -"@babel/plugin-proposal-object-rest-spread@^7.4.4": - version "7.17.3" - resolved "https://registry.npmmirror.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.17.3.tgz#d9eb649a54628a51701aef7e0ea3d17e2b9dd390" - integrity sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw== - dependencies: - "@babel/compat-data" "^7.17.0" - "@babel/helper-compilation-targets" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.16.7" - -"@babel/plugin-proposal-optional-catch-binding@^7.2.0": - version "7.16.7" - resolved "https://registry.npmmirror.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz#c623a430674ffc4ab732fd0a0ae7722b67cb74cf" - integrity sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - -"@babel/plugin-proposal-optional-chaining@7.9.0": - version "7.9.0" - resolved "https://registry.npmmirror.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.9.0.tgz#31db16b154c39d6b8a645292472b98394c292a58" - integrity sha512-NDn5tu3tcv4W30jNhmc2hyD5c56G6cXx4TesJubhxrJeCvuuMpttxr0OnNCqbZGhFjLrg+NIhxxC+BK5F6yS3w== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.0" - -"@babel/plugin-proposal-unicode-property-regex@^7.4.4": - version "7.16.7" - resolved "https://registry.npmmirror.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz#635d18eb10c6214210ffc5ff4932552de08188a2" - integrity sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-syntax-async-generators@^7.2.0", "@babel/plugin-syntax-async-generators@^7.8.4": - version "7.8.4" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" - integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-decorators@^7.2.0": - version "7.17.0" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.17.0.tgz#a2be3b2c9fe7d78bd4994e790896bc411e2f166d" - integrity sha512-qWe85yCXsvDEluNP0OyeQjH63DlhAR3W7K9BxxU1MvbDb48tgBG+Ao6IJJ6smPDrrVzSQZrbF6donpkFBMcs3A== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-syntax-json-strings@^7.2.0", "@babel/plugin-syntax-json-strings@^7.8.3": - version "7.8.3" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" - integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-jsx@^7.12.13", "@babel/plugin-syntax-jsx@^7.16.7": - version "7.16.7" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz#50b6571d13f764266a113d77c82b4a6508bbe665" - integrity sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0": - version "7.8.3" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" - integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-object-rest-spread@^7.2.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": - version "7.8.3" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" - integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.2.0", "@babel/plugin-syntax-optional-catch-binding@^7.8.3": - version "7.8.3" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" - integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-chaining@^7.8.0": - version "7.8.3" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" - integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-typescript@^7.16.7": - version "7.16.7" - resolved "https://registry.npmmirror.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz#39c9b55ee153151990fb038651d58d3fd03f98f8" - integrity sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-arrow-functions@^7.2.0": - version "7.16.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz#44125e653d94b98db76369de9c396dc14bef4154" - integrity sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-async-to-generator@^7.4.4": - version "7.16.8" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz#b83dff4b970cf41f1b819f8b49cc0cfbaa53a808" - integrity sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg== - dependencies: - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-remap-async-to-generator" "^7.16.8" - -"@babel/plugin-transform-block-scoped-functions@^7.2.0": - version "7.16.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz#4d0d57d9632ef6062cdf354bb717102ee042a620" - integrity sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-block-scoping@7.5.5": - version "7.5.5" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.5.5.tgz#a35f395e5402822f10d2119f6f8e045e3639a2ce" - integrity sha512-82A3CLRRdYubkG85lKwhZB0WZoHxLGsJdux/cOVaJCJpvYFl1LVzAIFyRsa7CvXqW8rBM4Zf3Bfn8PHt5DP0Sg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - lodash "^4.17.13" - -"@babel/plugin-transform-block-scoping@^7.4.4": - version "7.16.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz#f50664ab99ddeaee5bc681b8f3a6ea9d72ab4f87" - integrity sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-classes@7.5.5": - version "7.5.5" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.5.5.tgz#d094299d9bd680a14a2a0edae38305ad60fb4de9" - integrity sha512-U2htCNK/6e9K7jGyJ++1p5XRU+LJjrwtoiVn9SzRlDT2KubcZ11OOwy3s24TjHxPgxNwonCYP7U2K51uVYCMDg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.0.0" - "@babel/helper-define-map" "^7.5.5" - "@babel/helper-function-name" "^7.1.0" - "@babel/helper-optimise-call-expression" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-replace-supers" "^7.5.5" - "@babel/helper-split-export-declaration" "^7.4.4" - globals "^11.1.0" - -"@babel/plugin-transform-classes@^7.4.4": - version "7.16.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz#8f4b9562850cd973de3b498f1218796eb181ce00" - integrity sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-function-name" "^7.16.7" - "@babel/helper-optimise-call-expression" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-replace-supers" "^7.16.7" - "@babel/helper-split-export-declaration" "^7.16.7" - globals "^11.1.0" - -"@babel/plugin-transform-computed-properties@^7.2.0": - version "7.16.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz#66dee12e46f61d2aae7a73710f591eb3df616470" - integrity sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-destructuring@^7.4.4": - version "7.17.3" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.17.3.tgz#c445f75819641788a27a0a3a759d9df911df6abc" - integrity sha512-dDFzegDYKlPqa72xIlbmSkly5MluLoaC1JswABGktyt6NTXSBcUuse/kWE/wvKFWJHPETpi158qJZFS3JmykJg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.16.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz#6b2d67686fab15fb6a7fd4bd895d5982cfc81241" - integrity sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-duplicate-keys@^7.2.0": - version "7.16.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz#2207e9ca8f82a0d36a5a67b6536e7ef8b08823c9" - integrity sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-exponentiation-operator@^7.2.0": - version "7.16.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz#efa9862ef97e9e9e5f653f6ddc7b665e8536fe9b" - integrity sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-for-of@^7.4.4": - version "7.16.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz#649d639d4617dff502a9a158c479b3b556728d8c" - integrity sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-function-name@^7.4.4": - version "7.16.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz#5ab34375c64d61d083d7d2f05c38d90b97ec65cf" - integrity sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA== - dependencies: - "@babel/helper-compilation-targets" "^7.16.7" - "@babel/helper-function-name" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-literals@^7.2.0": - version "7.16.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz#254c9618c5ff749e87cb0c0cef1a0a050c0bdab1" - integrity sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-member-expression-literals@^7.2.0": - version "7.16.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz#6e5dcf906ef8a098e630149d14c867dd28f92384" - integrity sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-modules-amd@^7.2.0": - version "7.16.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz#b28d323016a7daaae8609781d1f8c9da42b13186" - integrity sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g== - dependencies: - "@babel/helper-module-transforms" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-commonjs@7.6.0": - version "7.6.0" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.6.0.tgz#39dfe957de4420445f1fcf88b68a2e4aa4515486" - integrity sha512-Ma93Ix95PNSEngqomy5LSBMAQvYKVe3dy+JlVJSHEXZR5ASL9lQBedMiCyVtmTLraIDVRE3ZjTZvmXXD2Ozw3g== - dependencies: - "@babel/helper-module-transforms" "^7.4.4" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-simple-access" "^7.1.0" - babel-plugin-dynamic-import-node "^2.3.0" - -"@babel/plugin-transform-modules-commonjs@^7.4.4": - version "7.16.8" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.8.tgz#cdee19aae887b16b9d331009aa9a219af7c86afe" - integrity sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA== - dependencies: - "@babel/helper-module-transforms" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-simple-access" "^7.16.7" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-systemjs@^7.4.4": - version "7.16.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.7.tgz#887cefaef88e684d29558c2b13ee0563e287c2d7" - integrity sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw== - dependencies: - "@babel/helper-hoist-variables" "^7.16.7" - "@babel/helper-module-transforms" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-validator-identifier" "^7.16.7" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-umd@^7.2.0": - version "7.16.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz#23dad479fa585283dbd22215bff12719171e7618" - integrity sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ== - dependencies: - "@babel/helper-module-transforms" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-named-capturing-groups-regex@^7.4.5": - version "7.16.8" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz#7f860e0e40d844a02c9dcf9d84965e7dfd666252" - integrity sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.16.7" - -"@babel/plugin-transform-new-target@^7.4.4": - version "7.16.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz#9967d89a5c243818e0800fdad89db22c5f514244" - integrity sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-object-super@^7.2.0": - version "7.16.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz#ac359cf8d32cf4354d27a46867999490b6c32a94" - integrity sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-replace-supers" "^7.16.7" - -"@babel/plugin-transform-parameters@^7.16.7", "@babel/plugin-transform-parameters@^7.4.4": - version "7.16.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz#a1721f55b99b736511cb7e0152f61f17688f331f" - integrity sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-property-literals@^7.2.0": - version "7.16.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz#2dadac85155436f22c696c4827730e0fe1057a55" - integrity sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-proto-to-assign@7.5.5": - version "7.5.5" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-proto-to-assign/-/plugin-transform-proto-to-assign-7.5.5.tgz#9ba443be793d4dff1c2898807704b81a51562c20" - integrity sha512-1vlFiFiIfKXBVm2SJtPr65x7NUAv4Sa3qhBbH4TnSXaUTDQnOSf+W8vNq3BNliaI28kwT8aD3rMTTsEryJpDZw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - lodash "^4.17.13" - -"@babel/plugin-transform-react-display-name@^7.12.13": - version "7.16.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.7.tgz#7b6d40d232f4c0f550ea348593db3b21e2404340" - integrity sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-react-jsx-development@^7.12.17": - version "7.16.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz#43a00724a3ed2557ed3f276a01a929e6686ac7b8" - integrity sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A== - dependencies: - "@babel/plugin-transform-react-jsx" "^7.16.7" - -"@babel/plugin-transform-react-jsx@7.13.12": - version "7.13.12" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.13.12.tgz#1df5dfaf0f4b784b43e96da6f28d630e775f68b3" - integrity sha512-jcEI2UqIcpCqB5U5DRxIl0tQEProI2gcu+g8VTIqxLO5Iidojb4d77q+fwGseCvd8af/lJ9masp4QWzBXFE2xA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.12.13" - "@babel/helper-module-imports" "^7.13.12" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/plugin-syntax-jsx" "^7.12.13" - "@babel/types" "^7.13.12" - -"@babel/plugin-transform-react-jsx@^7.13.12", "@babel/plugin-transform-react-jsx@^7.16.7": - version "7.17.3" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.17.3.tgz#eac1565da176ccb1a715dae0b4609858808008c1" - integrity sha512-9tjBm4O07f7mzKSIlEmPdiE6ub7kfIe6Cd+w+oQebpATfTQMAgW+YOuWxogbKVTulA+MEO7byMeIUtQ1z+z+ZQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-jsx" "^7.16.7" - "@babel/types" "^7.17.0" - -"@babel/plugin-transform-react-pure-annotations@^7.12.1": - version "7.16.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.7.tgz#232bfd2f12eb551d6d7d01d13fe3f86b45eb9c67" - integrity sha512-hs71ToC97k3QWxswh2ElzMFABXHvGiJ01IB1TbYQDGeWRKWz/MPUTh5jGExdHvosYKpnJW5Pm3S4+TA3FyX+GA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-regenerator@^7.4.5": - version "7.16.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.7.tgz#9e7576dc476cb89ccc5096fff7af659243b4adeb" - integrity sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q== - dependencies: - regenerator-transform "^0.14.2" - -"@babel/plugin-transform-reserved-words@^7.2.0": - version "7.16.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz#1d798e078f7c5958eec952059c460b220a63f586" - integrity sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-shorthand-properties@^7.2.0": - version "7.16.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz#e8549ae4afcf8382f711794c0c7b6b934c5fbd2a" - integrity sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-spread@^7.2.0": - version "7.16.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz#a303e2122f9f12e0105daeedd0f30fb197d8ff44" - integrity sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" - -"@babel/plugin-transform-sticky-regex@^7.2.0": - version "7.16.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz#c84741d4f4a38072b9a1e2e3fd56d359552e8660" - integrity sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-template-literals@^7.4.4": - version "7.16.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz#f3d1c45d28967c8e80f53666fc9c3e50618217ab" - integrity sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-typeof-symbol@^7.2.0": - version "7.16.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz#9cdbe622582c21368bd482b660ba87d5545d4f7e" - integrity sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-typescript@^7.3.2": - version "7.16.8" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.8.tgz#591ce9b6b83504903fa9dd3652c357c2ba7a1ee0" - integrity sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-typescript" "^7.16.7" - -"@babel/plugin-transform-unicode-regex@^7.4.4": - version "7.16.7" - resolved "https://registry.npmmirror.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz#0f7aa4a501198976e25e82702574c34cfebe9ef2" - integrity sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/polyfill@7.6.0": - version "7.6.0" - resolved "https://registry.npmmirror.com/@babel/polyfill/-/polyfill-7.6.0.tgz#6d89203f8b6cd323e8d946e47774ea35dc0619cc" - integrity sha512-q5BZJI0n/B10VaQQvln1IlDK3BTBJFbADx7tv+oXDPIDZuTo37H5Adb9jhlXm/fEN4Y7/64qD9mnrJJG7rmaTw== - dependencies: - core-js "^2.6.5" - regenerator-runtime "^0.13.2" - -"@babel/preset-env@7.4.5": - version "7.4.5" - resolved "https://registry.npmmirror.com/@babel/preset-env/-/preset-env-7.4.5.tgz#2fad7f62983d5af563b5f3139242755884998a58" - integrity sha512-f2yNVXM+FsR5V8UwcFeIHzHWgnhXg3NpRmy0ADvALpnhB0SLbCvrCRr4BLOUYbQNLS+Z0Yer46x9dJXpXewI7w== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-proposal-async-generator-functions" "^7.2.0" - "@babel/plugin-proposal-json-strings" "^7.2.0" - "@babel/plugin-proposal-object-rest-spread" "^7.4.4" - "@babel/plugin-proposal-optional-catch-binding" "^7.2.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" - "@babel/plugin-syntax-async-generators" "^7.2.0" - "@babel/plugin-syntax-json-strings" "^7.2.0" - "@babel/plugin-syntax-object-rest-spread" "^7.2.0" - "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" - "@babel/plugin-transform-arrow-functions" "^7.2.0" - "@babel/plugin-transform-async-to-generator" "^7.4.4" - "@babel/plugin-transform-block-scoped-functions" "^7.2.0" - "@babel/plugin-transform-block-scoping" "^7.4.4" - "@babel/plugin-transform-classes" "^7.4.4" - "@babel/plugin-transform-computed-properties" "^7.2.0" - "@babel/plugin-transform-destructuring" "^7.4.4" - "@babel/plugin-transform-dotall-regex" "^7.4.4" - "@babel/plugin-transform-duplicate-keys" "^7.2.0" - "@babel/plugin-transform-exponentiation-operator" "^7.2.0" - "@babel/plugin-transform-for-of" "^7.4.4" - "@babel/plugin-transform-function-name" "^7.4.4" - "@babel/plugin-transform-literals" "^7.2.0" - "@babel/plugin-transform-member-expression-literals" "^7.2.0" - "@babel/plugin-transform-modules-amd" "^7.2.0" - "@babel/plugin-transform-modules-commonjs" "^7.4.4" - "@babel/plugin-transform-modules-systemjs" "^7.4.4" - "@babel/plugin-transform-modules-umd" "^7.2.0" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.4.5" - "@babel/plugin-transform-new-target" "^7.4.4" - "@babel/plugin-transform-object-super" "^7.2.0" - "@babel/plugin-transform-parameters" "^7.4.4" - "@babel/plugin-transform-property-literals" "^7.2.0" - "@babel/plugin-transform-regenerator" "^7.4.5" - "@babel/plugin-transform-reserved-words" "^7.2.0" - "@babel/plugin-transform-shorthand-properties" "^7.2.0" - "@babel/plugin-transform-spread" "^7.2.0" - "@babel/plugin-transform-sticky-regex" "^7.2.0" - "@babel/plugin-transform-template-literals" "^7.4.4" - "@babel/plugin-transform-typeof-symbol" "^7.2.0" - "@babel/plugin-transform-unicode-regex" "^7.4.4" - "@babel/types" "^7.4.4" - browserslist "^4.6.0" - core-js-compat "^3.1.1" - invariant "^2.2.2" - js-levenshtein "^1.1.3" - semver "^5.5.0" - -"@babel/preset-react@7.13.13": - version "7.13.13" - resolved "https://registry.npmmirror.com/@babel/preset-react/-/preset-react-7.13.13.tgz#fa6895a96c50763fe693f9148568458d5a839761" - integrity sha512-gx+tDLIE06sRjKJkVtpZ/t3mzCDOnPG+ggHZG9lffUbX8+wC739x20YQc9V35Do6ZAxaUc/HhVHIiOzz5MvDmA== - dependencies: - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/helper-validator-option" "^7.12.17" - "@babel/plugin-transform-react-display-name" "^7.12.13" - "@babel/plugin-transform-react-jsx" "^7.13.12" - "@babel/plugin-transform-react-jsx-development" "^7.12.17" - "@babel/plugin-transform-react-pure-annotations" "^7.12.1" - -"@babel/preset-typescript@7.3.3": - version "7.3.3" - resolved "https://registry.npmmirror.com/@babel/preset-typescript/-/preset-typescript-7.3.3.tgz#88669911053fa16b2b276ea2ede2ca603b3f307a" - integrity sha512-mzMVuIP4lqtn4du2ynEfdO0+RYcslwrZiJHXu4MGaC1ctJiW2fyaeDrtjJGs7R/KebZ1sgowcIoWf4uRpEfKEg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-transform-typescript" "^7.3.2" - -"@babel/runtime@^7.8.4": - version "7.17.2" - resolved "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.17.2.tgz#66f68591605e59da47523c631416b18508779941" - integrity sha512-hzeyJyMA1YGdJTuWU0e/j4wKXrU4OMFvY2MSlaI9B7VQb0r5cxTE3EAIS2Q7Tn2RIcDkRvTA/v2JsAEhxe99uw== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/template@^7.16.7": - version "7.16.7" - resolved "https://registry.npmmirror.com/@babel/template/-/template-7.16.7.tgz#8d126c8701fde4d66b264b3eba3d96f07666d155" - integrity sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w== - dependencies: - "@babel/code-frame" "^7.16.7" - "@babel/parser" "^7.16.7" - "@babel/types" "^7.16.7" - -"@babel/traverse@^7.0.0", "@babel/traverse@^7.16.7", "@babel/traverse@^7.16.8", "@babel/traverse@^7.17.0", "@babel/traverse@^7.17.3": - version "7.17.3" - resolved "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.17.3.tgz#0ae0f15b27d9a92ba1f2263358ea7c4e7db47b57" - integrity sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw== - dependencies: - "@babel/code-frame" "^7.16.7" - "@babel/generator" "^7.17.3" - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-function-name" "^7.16.7" - "@babel/helper-hoist-variables" "^7.16.7" - "@babel/helper-split-export-declaration" "^7.16.7" - "@babel/parser" "^7.17.3" - "@babel/types" "^7.17.0" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/types@^7.0.0", "@babel/types@^7.13.12", "@babel/types@^7.16.0", "@babel/types@^7.16.7", "@babel/types@^7.16.8", "@babel/types@^7.17.0", "@babel/types@^7.4.4": - version "7.17.0" - resolved "https://registry.npmmirror.com/@babel/types/-/types-7.17.0.tgz#a826e368bccb6b3d84acd76acad5c0d87342390b" - integrity sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw== - dependencies: - "@babel/helper-validator-identifier" "^7.16.7" - to-fast-properties "^2.0.0" - -"@fui/babel-preset-fineui@^1.0.0": - version "1.1.0" - resolved "https://npm.fineres.com/@fui%2fbabel-preset-fineui/-/babel-preset-fineui-1.1.0.tgz#dd96d380cff067655e93a0b36f624d58e70d44f3" - integrity sha512-tbfyXefihCm6jgPmzib4EfORvdbfKRsIKRkJD5QdOzAaxnhYeKgSeIPbHDUMWoAcWRhjwrzYBbh9ukDzV1VMUg== - dependencies: - "@babel/plugin-proposal-class-properties" "7.5.0" - "@babel/plugin-proposal-decorators" "7.4.4" - "@babel/plugin-proposal-nullish-coalescing-operator" "7.13.0" - "@babel/plugin-proposal-optional-chaining" "7.9.0" - "@babel/plugin-transform-block-scoping" "7.5.5" - "@babel/plugin-transform-classes" "7.5.5" - "@babel/plugin-transform-modules-commonjs" "7.6.0" - "@babel/plugin-transform-proto-to-assign" "7.5.5" - "@babel/plugin-transform-react-jsx" "7.13.12" - "@babel/preset-env" "7.4.5" - "@babel/preset-react" "7.13.13" - "@babel/preset-typescript" "7.3.3" - -"@fui/eslint-plugin@1.0.11": - version "1.0.11" - resolved "https://npm.fineres.com/@fui%2feslint-plugin/-/eslint-plugin-1.0.11.tgz#095e929ff5235225afada99edfc96290d672a58d" - integrity sha512-s7SYhFjUxFm/ri5zRS0P/akKASusGuRtJ/l+dHJif60mnPgVoPrVImk5xuxAwnTkCk8chv5HkzO5WQ70W1r1Og== - dependencies: - "@typescript-eslint/eslint-plugin" "2.25.0" - "@typescript-eslint/parser" "2.25.0" - babel-eslint "10.0.3" - eslint-config-prettier "6.7.0" - eslint-plugin-prettier "3.1.2" - eslint-plugin-typescript "0.14.0" - merge "1.2.1" - -"@gar/promisify@^1.0.1": - version "1.1.2" - resolved "https://registry.npmmirror.com/@gar/promisify/-/promisify-1.1.2.tgz#30aa825f11d438671d585bd44e7fd564535fc210" - integrity sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw== - -"@iarna/cli@^1.2.0": - version "1.2.0" - resolved "https://registry.npmmirror.com/@iarna/cli/-/cli-1.2.0.tgz#0f7af5e851afe895104583c4ca07377a8094d641" - integrity sha512-ukITQAqVs2n9HGmn3car/Ir7d3ta650iXhrG7pjr3EWdFmJuuOVWgYsu7ftsSe5VifEFFhjxVuX9+8F7L8hwcA== - dependencies: - signal-exit "^3.0.2" - update-notifier "^2.2.0" - yargs "^8.0.2" - -"@jridgewell/resolve-uri@^3.0.3": - version "3.0.5" - resolved "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz#68eb521368db76d040a6315cdb24bf2483037b9c" - integrity sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew== - -"@jridgewell/sourcemap-codec@^1.4.10": - version "1.4.11" - resolved "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz#771a1d8d744eeb71b6adb35808e1a6c7b9b8c8ec" - integrity sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg== - -"@jridgewell/trace-mapping@^0.3.0": - version "0.3.4" - resolved "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz#f6a0832dffd5b8a6aaa633b7d9f8e8e94c83a0c3" - integrity sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ== - dependencies: - "@jridgewell/resolve-uri" "^3.0.3" - "@jridgewell/sourcemap-codec" "^1.4.10" - -"@npmcli/fs@^1.0.0": - version "1.1.1" - resolved "https://registry.npmmirror.com/@npmcli/fs/-/fs-1.1.1.tgz#72f719fe935e687c56a4faecf3c03d06ba593257" - integrity sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ== - dependencies: - "@gar/promisify" "^1.0.1" - semver "^7.3.5" - -"@npmcli/move-file@^1.0.1": - version "1.1.2" - resolved "https://registry.npmmirror.com/@npmcli/move-file/-/move-file-1.1.2.tgz#1a82c3e372f7cae9253eb66d72543d6b8685c674" - integrity sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg== - dependencies: - mkdirp "^1.0.4" - rimraf "^3.0.2" - -"@tootallnate/once@1": - version "1.1.2" - resolved "https://registry.npmmirror.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" - integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== - -"@types/eslint-visitor-keys@^1.0.0": - version "1.0.0" - resolved "https://registry.npmmirror.com/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#1ee30d79544ca84d68d4b3cdb0af4f205663dd2d" - integrity sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag== - -"@types/glob@^7.1.1": - version "7.2.0" - resolved "https://registry.npmmirror.com/@types/glob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb" - integrity sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA== - dependencies: - "@types/minimatch" "*" - "@types/node" "*" - -"@types/json-schema@^7.0.3", "@types/json-schema@^7.0.8": - version "7.0.9" - resolved "https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.9.tgz#97edc9037ea0c38585320b28964dde3b39e4660d" - integrity sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ== - -"@types/minimatch@*": - version "3.0.5" - resolved "https://registry.npmmirror.com/@types/minimatch/-/minimatch-3.0.5.tgz#1001cc5e6a3704b83c236027e77f2f58ea010f40" - integrity sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ== - -"@types/node@*": - version "17.0.18" - resolved "https://registry.npmmirror.com/@types/node/-/node-17.0.18.tgz#3b4fed5cfb58010e3a2be4b6e74615e4847f1074" - integrity sha512-eKj4f/BsN/qcculZiRSujogjvp5O/k4lOW5m35NopjZM/QwLOR075a8pJW5hD+Rtdm2DaCVPENS6KtSQnUD6BA== - -"@types/node@15.6.1": - version "15.6.1" - resolved "https://registry.npmmirror.com/@types/node/-/node-15.6.1.tgz#32d43390d5c62c5b6ec486a9bc9c59544de39a08" - integrity sha512-7EIraBEyRHEe7CH+Fm1XvgqU6uwZN8Q7jppJGcqjROMT29qhAuuOxYB1uEY5UMYQKEmA5D+5tBnhdaPXSsLONA== - -"@types/normalize-package-data@^2.4.0": - version "2.4.1" - resolved "https://registry.npmmirror.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz#d3357479a0fdfdd5907fe67e17e0a85c906e1301" - integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== - -"@types/q@^1.5.1": - version "1.5.5" - resolved "https://registry.npmmirror.com/@types/q/-/q-1.5.5.tgz#75a2a8e7d8ab4b230414505d92335d1dcb53a6df" - integrity sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ== - -"@types/yauzl@^2.9.1": - version "2.9.2" - resolved "https://registry.npmmirror.com/@types/yauzl/-/yauzl-2.9.2.tgz#c48e5d56aff1444409e39fa164b0b4d4552a7b7a" - integrity sha512-8uALY5LTvSuHgloDVUvWP3pIauILm+8/0pDMokuDYIoNsOkSwd5AiHBTSEJjKTDcZr5z8UpgOWZkxBF4iJftoA== - dependencies: - "@types/node" "*" - -"@typescript-eslint/eslint-plugin@2.25.0": - version "2.25.0" - resolved "https://registry.npmmirror.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.25.0.tgz#0b60917332f20dcff54d0eb9be2a9e9f4c9fbd02" - integrity sha512-W2YyMtjmlrOjtXc+FtTelVs9OhuR6OlYc4XKIslJ8PUJOqgYYAPRJhAqkYRQo3G4sjvG8jSodsNycEn4W2gHUw== - dependencies: - "@typescript-eslint/experimental-utils" "2.25.0" - functional-red-black-tree "^1.0.1" - regexpp "^3.0.0" - tsutils "^3.17.1" - -"@typescript-eslint/experimental-utils@2.25.0": - version "2.25.0" - resolved "https://registry.npmmirror.com/@typescript-eslint/experimental-utils/-/experimental-utils-2.25.0.tgz#13691c4fe368bd377b1e5b1e4ad660b220bf7714" - integrity sha512-0IZ4ZR5QkFYbaJk+8eJ2kYeA+1tzOE1sBjbwwtSV85oNWYUBep+EyhlZ7DLUCyhMUGuJpcCCFL0fDtYAP1zMZw== - dependencies: - "@types/json-schema" "^7.0.3" - "@typescript-eslint/typescript-estree" "2.25.0" - eslint-scope "^5.0.0" - eslint-utils "^2.0.0" - -"@typescript-eslint/parser@2.25.0": - version "2.25.0" - resolved "https://registry.npmmirror.com/@typescript-eslint/parser/-/parser-2.25.0.tgz#abfb3d999084824d9a756d9b9c0f36fba03adb76" - integrity sha512-mccBLaBSpNVgp191CP5W+8U1crTyXsRziWliCqzj02kpxdjKMvFHGJbK33NroquH3zB/gZ8H511HEsJBa2fNEg== - dependencies: - "@types/eslint-visitor-keys" "^1.0.0" - "@typescript-eslint/experimental-utils" "2.25.0" - "@typescript-eslint/typescript-estree" "2.25.0" - eslint-visitor-keys "^1.1.0" - -"@typescript-eslint/typescript-estree@2.25.0": - version "2.25.0" - resolved "https://registry.npmmirror.com/@typescript-eslint/typescript-estree/-/typescript-estree-2.25.0.tgz#b790497556734b7476fa7dd3fa539955a5c79e2c" - integrity sha512-VUksmx5lDxSi6GfmwSK7SSoIKSw9anukWWNitQPqt58LuYrKalzsgeuignbqnB+rK/xxGlSsCy8lYnwFfB6YJg== - dependencies: - debug "^4.1.1" - eslint-visitor-keys "^1.1.0" - glob "^7.1.6" - is-glob "^4.0.1" - lodash "^4.17.15" - semver "^6.3.0" - tsutils "^3.17.1" - -"@webassemblyjs/ast@1.8.5": - version "1.8.5" - resolved "https://registry.npmmirror.com/@webassemblyjs/ast/-/ast-1.8.5.tgz#51b1c5fe6576a34953bf4b253df9f0d490d9e359" - integrity sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ== - dependencies: - "@webassemblyjs/helper-module-context" "1.8.5" - "@webassemblyjs/helper-wasm-bytecode" "1.8.5" - "@webassemblyjs/wast-parser" "1.8.5" - -"@webassemblyjs/floating-point-hex-parser@1.8.5": - version "1.8.5" - resolved "https://registry.npmmirror.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz#1ba926a2923613edce496fd5b02e8ce8a5f49721" - integrity sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ== - -"@webassemblyjs/helper-api-error@1.8.5": - version "1.8.5" - resolved "https://registry.npmmirror.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz#c49dad22f645227c5edb610bdb9697f1aab721f7" - integrity sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA== - -"@webassemblyjs/helper-buffer@1.8.5": - version "1.8.5" - resolved "https://registry.npmmirror.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz#fea93e429863dd5e4338555f42292385a653f204" - integrity sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q== - -"@webassemblyjs/helper-code-frame@1.8.5": - version "1.8.5" - resolved "https://registry.npmmirror.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz#9a740ff48e3faa3022b1dff54423df9aa293c25e" - integrity sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ== - dependencies: - "@webassemblyjs/wast-printer" "1.8.5" - -"@webassemblyjs/helper-fsm@1.8.5": - version "1.8.5" - resolved "https://registry.npmmirror.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz#ba0b7d3b3f7e4733da6059c9332275d860702452" - integrity sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow== - -"@webassemblyjs/helper-module-context@1.8.5": - version "1.8.5" - resolved "https://registry.npmmirror.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz#def4b9927b0101dc8cbbd8d1edb5b7b9c82eb245" - integrity sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g== - dependencies: - "@webassemblyjs/ast" "1.8.5" - mamacro "^0.0.3" - -"@webassemblyjs/helper-wasm-bytecode@1.8.5": - version "1.8.5" - resolved "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz#537a750eddf5c1e932f3744206551c91c1b93e61" - integrity sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ== - -"@webassemblyjs/helper-wasm-section@1.8.5": - version "1.8.5" - resolved "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz#74ca6a6bcbe19e50a3b6b462847e69503e6bfcbf" - integrity sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-buffer" "1.8.5" - "@webassemblyjs/helper-wasm-bytecode" "1.8.5" - "@webassemblyjs/wasm-gen" "1.8.5" - -"@webassemblyjs/ieee754@1.8.5": - version "1.8.5" - resolved "https://registry.npmmirror.com/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz#712329dbef240f36bf57bd2f7b8fb9bf4154421e" - integrity sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g== - dependencies: - "@xtuc/ieee754" "^1.2.0" - -"@webassemblyjs/leb128@1.8.5": - version "1.8.5" - resolved "https://registry.npmmirror.com/@webassemblyjs/leb128/-/leb128-1.8.5.tgz#044edeb34ea679f3e04cd4fd9824d5e35767ae10" - integrity sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A== - dependencies: - "@xtuc/long" "4.2.2" - -"@webassemblyjs/utf8@1.8.5": - version "1.8.5" - resolved "https://registry.npmmirror.com/@webassemblyjs/utf8/-/utf8-1.8.5.tgz#a8bf3b5d8ffe986c7c1e373ccbdc2a0915f0cedc" - integrity sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw== - -"@webassemblyjs/wasm-edit@1.8.5": - version "1.8.5" - resolved "https://registry.npmmirror.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz#962da12aa5acc1c131c81c4232991c82ce56e01a" - integrity sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-buffer" "1.8.5" - "@webassemblyjs/helper-wasm-bytecode" "1.8.5" - "@webassemblyjs/helper-wasm-section" "1.8.5" - "@webassemblyjs/wasm-gen" "1.8.5" - "@webassemblyjs/wasm-opt" "1.8.5" - "@webassemblyjs/wasm-parser" "1.8.5" - "@webassemblyjs/wast-printer" "1.8.5" - -"@webassemblyjs/wasm-gen@1.8.5": - version "1.8.5" - resolved "https://registry.npmmirror.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz#54840766c2c1002eb64ed1abe720aded714f98bc" - integrity sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-wasm-bytecode" "1.8.5" - "@webassemblyjs/ieee754" "1.8.5" - "@webassemblyjs/leb128" "1.8.5" - "@webassemblyjs/utf8" "1.8.5" - -"@webassemblyjs/wasm-opt@1.8.5": - version "1.8.5" - resolved "https://registry.npmmirror.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz#b24d9f6ba50394af1349f510afa8ffcb8a63d264" - integrity sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-buffer" "1.8.5" - "@webassemblyjs/wasm-gen" "1.8.5" - "@webassemblyjs/wasm-parser" "1.8.5" - -"@webassemblyjs/wasm-parser@1.8.5": - version "1.8.5" - resolved "https://registry.npmmirror.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz#21576f0ec88b91427357b8536383668ef7c66b8d" - integrity sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-api-error" "1.8.5" - "@webassemblyjs/helper-wasm-bytecode" "1.8.5" - "@webassemblyjs/ieee754" "1.8.5" - "@webassemblyjs/leb128" "1.8.5" - "@webassemblyjs/utf8" "1.8.5" - -"@webassemblyjs/wast-parser@1.8.5": - version "1.8.5" - resolved "https://registry.npmmirror.com/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz#e10eecd542d0e7bd394f6827c49f3df6d4eefb8c" - integrity sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/floating-point-hex-parser" "1.8.5" - "@webassemblyjs/helper-api-error" "1.8.5" - "@webassemblyjs/helper-code-frame" "1.8.5" - "@webassemblyjs/helper-fsm" "1.8.5" - "@xtuc/long" "4.2.2" - -"@webassemblyjs/wast-printer@1.8.5": - version "1.8.5" - resolved "https://registry.npmmirror.com/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz#114bbc481fd10ca0e23b3560fa812748b0bae5bc" - integrity sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/wast-parser" "1.8.5" - "@xtuc/long" "4.2.2" - -"@xtuc/ieee754@^1.2.0": - version "1.2.0" - resolved "https://registry.npmmirror.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" - integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== - -"@xtuc/long@4.2.2": - version "4.2.2" - resolved "https://registry.npmmirror.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" - integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== - -JSONStream@^1.3.4, JSONStream@^1.3.5: - version "1.3.5" - resolved "https://registry.npmmirror.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" - integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== - dependencies: - jsonparse "^1.2.0" - through ">=2.2.7 <3" - -abbrev@1, abbrev@~1.1.1: - version "1.1.1" - resolved "https://registry.npmmirror.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== - -abbrev@1.0.x: - version "1.0.9" - resolved "https://registry.npmmirror.com/abbrev/-/abbrev-1.0.9.tgz#91b4792588a7738c25f35dd6f63752a2f8776135" - integrity sha512-LEyx4aLEC3x6T0UguF6YILf+ntvmOaWsVfENmIW0E9H09vKlLDGelMjjSm0jkDHALj8A8quZ/HapKNigzwge+Q== - -accepts@~1.3.3, accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: - version "1.3.8" - resolved "https://registry.npmmirror.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" - integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== - dependencies: - mime-types "~2.1.34" - negotiator "0.6.3" - -acorn-dynamic-import@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz#482210140582a36b83c3e342e1cfebcaa9240948" - integrity sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw== - -acorn-jsx@^5.2.0: - version "5.3.2" - resolved "https://registry.npmmirror.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" - integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== - -acorn-walk@^8.2.0: - version "8.2.0" - resolved "https://registry.npmmirror.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" - integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== - -acorn@^6.0.5: - version "6.4.2" - resolved "https://registry.npmmirror.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" - integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== - -acorn@^7.1.1: - version "7.4.1" - resolved "https://registry.npmmirror.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" - integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== - -acorn@^8.7.0: - version "8.7.0" - resolved "https://registry.npmmirror.com/acorn/-/acorn-8.7.0.tgz#90951fde0f8f09df93549481e5fc141445b791cf" - integrity sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ== - -address@>=0.0.1: - version "1.1.2" - resolved "https://registry.npmmirror.com/address/-/address-1.1.2.tgz#bf1116c9c758c51b7a933d296b72c221ed9428b6" - integrity sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA== - -after@0.8.2: - version "0.8.2" - resolved "https://registry.npmmirror.com/after/-/after-0.8.2.tgz#fedb394f9f0e02aa9768e702bda23b505fae7e1f" - integrity sha512-QbJ0NTQ/I9DI3uSJA4cbexiwQeRAfjPScqIbSjUDd9TOrcg6pTkdgziesOqxBMBzit8vFCTwrP27t13vFOORRA== - -agent-base@4, agent-base@^4.3.0: - version "4.3.0" - resolved "https://registry.npmmirror.com/agent-base/-/agent-base-4.3.0.tgz#8165f01c436009bccad0b1d122f05ed770efc6ee" - integrity sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg== - dependencies: - es6-promisify "^5.0.0" - -agent-base@6, agent-base@^6.0.0, agent-base@^6.0.2: - version "6.0.2" - resolved "https://registry.npmmirror.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" - integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== - dependencies: - debug "4" - -agent-base@~4.2.1: - version "4.2.1" - resolved "https://registry.npmmirror.com/agent-base/-/agent-base-4.2.1.tgz#d89e5999f797875674c07d87f260fc41e83e8ca9" - integrity sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg== - dependencies: - es6-promisify "^5.0.0" - -agentkeepalive@^3.1.0, agentkeepalive@^3.4.1: - version "3.5.2" - resolved "https://registry.npmmirror.com/agentkeepalive/-/agentkeepalive-3.5.2.tgz#a113924dd3fa24a0bc3b78108c450c2abee00f67" - integrity sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ== - dependencies: - humanize-ms "^1.2.1" - -aggregate-error@^3.0.0: - version "3.1.0" - resolved "https://registry.npmmirror.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" - integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== - dependencies: - clean-stack "^2.0.0" - indent-string "^4.0.0" - -ajv-errors@^1.0.0: - version "1.0.1" - resolved "https://registry.npmmirror.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" - integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== - -ajv-keywords@^3.1.0, ajv-keywords@^3.5.2: - version "3.5.2" - resolved "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" - integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== - -ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.5: - version "6.12.6" - resolved "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -alphanum-sort@^1.0.0: - version "1.0.2" - resolved "https://registry.npmmirror.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" - integrity sha512-0FcBfdcmaumGPQ0qPn7Q5qTgz/ooXgIyp1rf8ik5bGX8mpE2YHjC0P/eyQvxu1GURYQgq9ozf2mteQ5ZD9YiyQ== - -amdefine@>=0.0.4: - version "1.0.1" - resolved "https://registry.npmmirror.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" - integrity sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg== - -ansi-align@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/ansi-align/-/ansi-align-2.0.0.tgz#c36aeccba563b89ceb556f3690f0b1d9e3547f7f" - integrity sha512-TdlOggdA/zURfMYa7ABC66j+oqfMew58KpJMbUlH3bcZP1b+cBHIHDDn5uH9INsxrHBPjsqM0tDB4jPTF/vgJA== - dependencies: - string-width "^2.0.0" - -ansi-colors@^3.0.0: - version "3.2.4" - resolved "https://registry.npmmirror.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" - integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== - -ansi-escapes@^3.2.0: - version "3.2.0" - resolved "https://registry.npmmirror.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" - integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== - -ansi-html@0.0.7: - version "0.0.7" - resolved "https://registry.npmmirror.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" - integrity sha512-JoAxEa1DfP9m2xfB/y2r/aKcwXNlltr4+0QSBC4TrLfcxyvepX2Pv0t/xpgGV5bGsDzCYV8SzjWgyCW0T9yYbA== - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA== - -ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - integrity sha512-wFUFA5bg5dviipbQQ32yOQhl6gcJaJXiHE7dvR8VYPG97+J/GNC5FKGepKdEDUFeXRzDxPF1X/Btc8L+v7oqIQ== - -ansi-regex@^4.1.0: - version "4.1.0" - resolved "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" - integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== - -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-styles@^2.2.1: - version "2.2.1" - resolved "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" - integrity sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA== - -ansi-styles@^3.2.0, ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansicolors@~0.3.2: - version "0.3.2" - resolved "https://registry.npmmirror.com/ansicolors/-/ansicolors-0.3.2.tgz#665597de86a9ffe3aa9bfbe6cae5c6ea426b4979" - integrity sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg== - -ansistyles@~0.1.3: - version "0.1.3" - resolved "https://registry.npmmirror.com/ansistyles/-/ansistyles-0.1.3.tgz#5de60415bda071bb37127854c864f41b23254539" - integrity sha512-6QWEyvMgIXX0eO972y7YPBLSBsq7UWKFAoNNTLGaOJ9bstcEL9sCbcjf96dVfNDdUsRoGOK82vWFJlKApXds7g== - -any-promise@^1.0.0, any-promise@^1.3.0: - version "1.3.0" - resolved "https://registry.npmmirror.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" - integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== - -anymatch@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" - integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== - dependencies: - micromatch "^3.1.4" - normalize-path "^2.1.1" - -anymatch@~3.1.2: - version "3.1.2" - resolved "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -aproba@^1.0.3, aproba@^1.1.1, aproba@^1.1.2: - version "1.2.0" - resolved "https://registry.npmmirror.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== - -"aproba@^1.1.2 || 2", aproba@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" - integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== - -archy@~1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40" - integrity sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw== - -are-we-there-yet@~1.1.2: - version "1.1.7" - resolved "https://registry.npmmirror.com/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz#b15474a932adab4ff8a50d9adfa7e4e926f21146" - integrity sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g== - dependencies: - delegates "^1.0.0" - readable-stream "^2.0.6" - -argparse@^1.0.2, argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.npmmirror.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - integrity sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA== - -arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.npmmirror.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.npmmirror.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - integrity sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q== - -array-find-index@^1.0.1: - version "1.0.2" - resolved "https://registry.npmmirror.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" - integrity sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw== - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.npmmirror.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== - -array-flatten@^2.1.0: - version "2.1.2" - resolved "https://registry.npmmirror.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" - integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== - -array-slice@^0.2.3: - version "0.2.3" - resolved "https://registry.npmmirror.com/array-slice/-/array-slice-0.2.3.tgz#dd3cfb80ed7973a75117cdac69b0b99ec86186f5" - integrity sha512-rlVfZW/1Ph2SNySXwR9QYkChp8EkOEiTMO5Vwx60usw04i4nWemkm9RXmQqgkQFaLHsqLuADvjp6IfgL9l2M8Q== - -array-union@^1.0.1: - version "1.0.2" - resolved "https://registry.npmmirror.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" - integrity sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng== - dependencies: - array-uniq "^1.0.1" - -array-uniq@^1.0.1: - version "1.0.3" - resolved "https://registry.npmmirror.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" - integrity sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q== - -array-unique@^0.2.1: - version "0.2.1" - resolved "https://registry.npmmirror.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" - integrity sha512-G2n5bG5fSUCpnsXz4+8FUkYsGPkNfLn9YvS66U5qbTIXI2Ynnlo4Bi42bWv+omKUCqz+ejzfClwne0alJWJPhg== - -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.npmmirror.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - integrity sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ== - -arraybuffer.slice@~0.0.7: - version "0.0.7" - resolved "https://registry.npmmirror.com/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz#3bbc4275dd584cc1b10809b89d4e8b63a69e7675" - integrity sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog== - -asap@^2.0.0, asap@~2.0.3: - version "2.0.6" - resolved "https://registry.npmmirror.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== - -asn1.js@^5.2.0: - version "5.4.1" - resolved "https://registry.npmmirror.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" - integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== - dependencies: - bn.js "^4.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - safer-buffer "^2.1.0" - -asn1@~0.2.3: - version "0.2.6" - resolved "https://registry.npmmirror.com/asn1/-/asn1-0.2.6.tgz#0d3a7bb6e64e02a90c0303b31f292868ea09a08d" - integrity sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ== - dependencies: - safer-buffer "~2.1.0" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw== - -assert@^1.1.1: - version "1.5.0" - resolved "https://registry.npmmirror.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" - integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== - dependencies: - object-assign "^4.1.1" - util "0.10.3" - -assertion-error@^1.1.0: - version "1.1.0" - resolved "https://registry.npmmirror.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" - integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== - -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - integrity sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw== - -ast-types@^0.13.2: - version "0.13.4" - resolved "https://registry.npmmirror.com/ast-types/-/ast-types-0.13.4.tgz#ee0d77b343263965ecc3fb62da16e7222b2b6782" - integrity sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w== - dependencies: - tslib "^2.0.1" - -astral-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" - integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== - -async-each@^1.0.1: - version "1.0.3" - resolved "https://registry.npmmirror.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" - integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== - -async-limiter@~1.0.0: - version "1.0.1" - resolved "https://registry.npmmirror.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" - integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== - -async@1.x, async@~1.5.2: - version "1.5.2" - resolved "https://registry.npmmirror.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" - integrity sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w== - -async@^2.5.0, async@^2.6.2: - version "2.6.3" - resolved "https://registry.npmmirror.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" - integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== - dependencies: - lodash "^4.17.14" - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== - -atob@^2.1.2: - version "2.1.2" - resolved "https://registry.npmmirror.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== - -auto-correct@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/auto-correct/-/auto-correct-1.0.0.tgz#9865d9a2c1a7118421f5f0654f685fbeb41b034b" - integrity sha512-VPWGhXDWNi2lyA4TaDXrnXypXGtAmwFtU1j8s+AKfYtsPGdMvj61Gtx4OeIScZXuufawr2B2ZMonC1XieddRmg== - -autoprefixer@9.6.1: - version "9.6.1" - resolved "https://registry.npmmirror.com/autoprefixer/-/autoprefixer-9.6.1.tgz#51967a02d2d2300bb01866c1611ec8348d355a47" - integrity sha512-aVo5WxR3VyvyJxcJC3h4FKfwCQvQWb1tSI5VHNibddCVWrcD1NvlxEweg3TSgiPztMnWfjpy2FURKA2kvDE+Tw== - dependencies: - browserslist "^4.6.3" - caniuse-lite "^1.0.30000980" - chalk "^2.4.2" - normalize-range "^0.1.2" - num2fraction "^1.2.2" - postcss "^7.0.17" - postcss-value-parser "^4.0.0" - -await-event@^2.1.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/await-event/-/await-event-2.1.0.tgz#78e9f92684bae4022f9fa0b5f314a11550f9aa76" - integrity sha512-hADm2dFnyugZnfFoJ0Oug2T9xAT2gFdvxZXXnWUOFsHL+VTCvj4Q7oBOinUYzvAFeAD5HN1YSrP78iS3/SQ7iQ== - -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.npmmirror.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA== - -aws4@^1.8.0: - version "1.11.0" - resolved "https://registry.npmmirror.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" - integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== - -babel-code-frame@^6.22.0: - version "6.26.0" - resolved "https://registry.npmmirror.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" - integrity sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g== - dependencies: - chalk "^1.1.3" - esutils "^2.0.2" - js-tokens "^3.0.2" - -babel-eslint@10.0.3: - version "10.0.3" - resolved "https://registry.npmmirror.com/babel-eslint/-/babel-eslint-10.0.3.tgz#81a2c669be0f205e19462fed2482d33e4687a88a" - integrity sha512-z3U7eMY6r/3f3/JB9mTsLjyxrv0Yb1zb8PCWCLpguxfCzBIZUwy23R1t/XKewP+8mEN2Ck8Dtr4q20z6ce6SoA== - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/parser" "^7.0.0" - "@babel/traverse" "^7.0.0" - "@babel/types" "^7.0.0" - eslint-visitor-keys "^1.0.0" - resolve "^1.12.0" - -babel-loader@8.0.6: - version "8.0.6" - resolved "https://registry.npmmirror.com/babel-loader/-/babel-loader-8.0.6.tgz#e33bdb6f362b03f4bb141a0c21ab87c501b70dfb" - integrity sha512-4BmWKtBOBm13uoUwd08UwjZlaw3O9GWf456R9j+5YykFZ6LUIjIKLc0zEZf+hauxPOJs96C8k6FvYD09vWzhYw== - dependencies: - find-cache-dir "^2.0.0" - loader-utils "^1.0.2" - mkdirp "^0.5.1" - pify "^4.0.1" - -babel-plugin-dynamic-import-node@^2.3.0, babel-plugin-dynamic-import-node@^2.3.3: - version "2.3.3" - resolved "https://registry.npmmirror.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" - integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== - dependencies: - object.assign "^4.1.0" - -backo2@1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/backo2/-/backo2-1.0.2.tgz#31ab1ac8b129363463e35b3ebb69f4dfcfba7947" - integrity sha512-zj6Z6M7Eq+PBZ7PQxl5NT665MvJdAkzp0f60nAJ+sLaSCBPMwVak5ZegFbgVCzFcCJTKFoMizvM5Ld7+JrRJHA== - -bagpipe@^0.3.5: - version "0.3.5" - resolved "https://registry.npmmirror.com/bagpipe/-/bagpipe-0.3.5.tgz#e341d164fcb24cdf04ea7e05b765ec10c8aea6a1" - integrity sha512-42sAlmPDKes1nLm/aly+0VdaopSU9br+jkRELedhQxI5uXHgtk47I83Mpmf4zoNTRMASdLFtUkimlu/Z9zQ8+g== - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -base64-arraybuffer@0.1.5: - version "0.1.5" - resolved "https://registry.npmmirror.com/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz#73926771923b5a19747ad666aa5cd4bf9c6e9ce8" - integrity sha512-437oANT9tP582zZMwSvZGy2nmSeAb8DW2me3y+Uv1Wp2Rulr8Mqlyrv3E7MLxmsiaPSMMDmiDVzgE+e8zlMx9g== - -base64-js@^1.0.2, base64-js@^1.3.1: - version "1.5.1" - resolved "https://registry.npmmirror.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -base64id@1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/base64id/-/base64id-1.0.0.tgz#47688cb99bb6804f0e06d3e763b1c32e57d8e6b6" - integrity sha512-rz8L+d/xByiB/vLVftPkyY215fqNrmasrcJsYkVcm4TgJNz+YXKrFaFAWibSaHkiKoSgMDCb+lipOIRQNGYesw== - -base@^0.11.1: - version "0.11.2" - resolved "https://registry.npmmirror.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" - integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== - dependencies: - cache-base "^1.0.1" - class-utils "^0.3.5" - component-emitter "^1.2.1" - define-property "^1.0.0" - isobject "^3.0.1" - mixin-deep "^1.2.0" - pascalcase "^0.1.1" - -batch@0.6.1: - version "0.6.1" - resolved "https://registry.npmmirror.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" - integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== - -bcrypt-pbkdf@^1.0.0: - version "1.0.2" - resolved "https://registry.npmmirror.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w== - dependencies: - tweetnacl "^0.14.3" - -better-assert@~1.0.0: - version "1.0.2" - resolved "https://registry.npmmirror.com/better-assert/-/better-assert-1.0.2.tgz#40866b9e1b9e0b55b481894311e68faffaebc522" - integrity sha512-bYeph2DFlpK1XmGs6fvlLRUN29QISM3GBuUwSFsMY2XRx4AvC0WNCS57j4c/xGrK2RS24C1w3YoBOsw9fT46tQ== - dependencies: - callsite "1.0.0" - -big.js@^3.1.3: - version "3.2.0" - resolved "https://registry.npmmirror.com/big.js/-/big.js-3.2.0.tgz#a5fc298b81b9e0dca2e458824784b65c52ba588e" - integrity sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q== - -big.js@^5.2.2: - version "5.2.2" - resolved "https://registry.npmmirror.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" - integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== - -bin-links@^1.1.2, bin-links@^1.1.8: - version "1.1.8" - resolved "https://registry.npmmirror.com/bin-links/-/bin-links-1.1.8.tgz#bd39aadab5dc4bdac222a07df5baf1af745b2228" - integrity sha512-KgmVfx+QqggqP9dA3iIc5pA4T1qEEEL+hOhOhNPaUm77OTrJoOXE/C05SJLNJe6m/2wUK7F1tDSou7n5TfCDzQ== - dependencies: - bluebird "^3.5.3" - cmd-shim "^3.0.0" - gentle-fs "^2.3.0" - graceful-fs "^4.1.15" - npm-normalize-package-bin "^1.0.0" - write-file-atomic "^2.3.0" - -binary-extensions@^1.0.0: - version "1.13.1" - resolved "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" - integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== - -binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== - -binary-mirror-config@^1.19.0: - version "1.39.1" - resolved "https://registry.npmmirror.com/binary-mirror-config/-/binary-mirror-config-1.39.1.tgz#83d6adc613aadabc3ac7bce65c39de744027a829" - integrity sha512-yiQvI4La9obmdY8ktizA0fLPvfehF6ydYu0dw6i2laZedYrkZTWY1OHPvMtLhvc6wnxQLF5uZhKjbOHp/pBFdQ== - -bindings@^1.5.0: - version "1.5.0" - resolved "https://registry.npmmirror.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" - integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== - dependencies: - file-uri-to-path "1.0.0" - -bl@^4.0.3: - version "4.1.0" - resolved "https://registry.npmmirror.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" - integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== - dependencies: - buffer "^5.5.0" - inherits "^2.0.4" - readable-stream "^3.4.0" - -blob@0.0.5: - version "0.0.5" - resolved "https://registry.npmmirror.com/blob/-/blob-0.0.5.tgz#d680eeef25f8cd91ad533f5b01eed48e64caf683" - integrity sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig== - -bluebird@^3.3.0, bluebird@^3.5.1, bluebird@^3.5.3, bluebird@^3.5.5: - version "3.7.2" - resolved "https://registry.npmmirror.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" - integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== - -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9: - version "4.12.0" - resolved "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" - integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== - -bn.js@^5.0.0, bn.js@^5.1.1: - version "5.2.0" - resolved "https://registry.npmmirror.com/bn.js/-/bn.js-5.2.0.tgz#358860674396c6997771a9d051fcc1b57d4ae002" - integrity sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw== - -body-parser@1.19.1: - version "1.19.1" - resolved "https://registry.npmmirror.com/body-parser/-/body-parser-1.19.1.tgz#1499abbaa9274af3ecc9f6f10396c995943e31d4" - integrity sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA== - dependencies: - bytes "3.1.1" - content-type "~1.0.4" - debug "2.6.9" - depd "~1.1.2" - http-errors "1.8.1" - iconv-lite "0.4.24" - on-finished "~2.3.0" - qs "6.9.6" - raw-body "2.4.2" - type-is "~1.6.18" - -body-parser@^1.16.1: - version "1.19.2" - resolved "https://registry.npmmirror.com/body-parser/-/body-parser-1.19.2.tgz#4714ccd9c157d44797b8b5607d72c0b89952f26e" - integrity sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw== - dependencies: - bytes "3.1.2" - content-type "~1.0.4" - debug "2.6.9" - depd "~1.1.2" - http-errors "1.8.1" - iconv-lite "0.4.24" - on-finished "~2.3.0" - qs "6.9.7" - raw-body "2.4.3" - type-is "~1.6.18" - -bonjour@^3.5.0: - version "3.5.0" - resolved "https://registry.npmmirror.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" - integrity sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg== - dependencies: - array-flatten "^2.1.0" - deep-equal "^1.0.1" - dns-equal "^1.0.0" - dns-txt "^2.0.2" - multicast-dns "^6.0.1" - multicast-dns-service-types "^1.1.0" - -boolbase@^1.0.0, boolbase@~1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" - integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== - -boxen@^1.2.1: - version "1.3.0" - resolved "https://registry.npmmirror.com/boxen/-/boxen-1.3.0.tgz#55c6c39a8ba58d9c61ad22cd877532deb665a20b" - integrity sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw== - dependencies: - ansi-align "^2.0.0" - camelcase "^4.0.0" - chalk "^2.0.1" - cli-boxes "^1.0.0" - string-width "^2.0.0" - term-size "^1.2.0" - widest-line "^2.0.0" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^0.1.2: - version "0.1.5" - resolved "https://registry.npmmirror.com/braces/-/braces-0.1.5.tgz#c085711085291d8b75fdd74eab0f8597280711e6" - integrity sha512-EIMHIv2UXHWFY2xubUGKz+hq9hNkENj4Pjvr7h58cmJgpkK2yMlKA8I484f7MSttkzVAy/lL7X9xDaILd6avzA== - dependencies: - expand-range "^0.1.0" - -braces@^2.3.1, braces@^2.3.2: - version "2.3.2" - resolved "https://registry.npmmirror.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" - integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== - dependencies: - arr-flatten "^1.1.0" - array-unique "^0.3.2" - extend-shallow "^2.0.1" - fill-range "^4.0.0" - isobject "^3.0.1" - repeat-element "^1.1.2" - snapdragon "^0.8.1" - snapdragon-node "^2.0.1" - split-string "^3.0.2" - to-regex "^3.0.1" - -braces@~3.0.2: - version "3.0.2" - resolved "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -brorand@^1.0.1, brorand@^1.1.0: - version "1.1.0" - resolved "https://registry.npmmirror.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" - integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== - -browser-stdout@1.3.1: - version "1.3.1" - resolved "https://registry.npmmirror.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" - integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== - -browserify-aes@^1.0.0, browserify-aes@^1.0.4: - version "1.2.0" - resolved "https://registry.npmmirror.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" - integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== - dependencies: - buffer-xor "^1.0.3" - cipher-base "^1.0.0" - create-hash "^1.1.0" - evp_bytestokey "^1.0.3" - inherits "^2.0.1" - safe-buffer "^5.0.1" - -browserify-cipher@^1.0.0: - version "1.0.1" - resolved "https://registry.npmmirror.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" - integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== - dependencies: - browserify-aes "^1.0.4" - browserify-des "^1.0.0" - evp_bytestokey "^1.0.0" - -browserify-des@^1.0.0: - version "1.0.2" - resolved "https://registry.npmmirror.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" - integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== - dependencies: - cipher-base "^1.0.1" - des.js "^1.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: - version "4.1.0" - resolved "https://registry.npmmirror.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz#b2fd06b5b75ae297f7ce2dc651f918f5be158c8d" - integrity sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== - dependencies: - bn.js "^5.0.0" - randombytes "^2.0.1" - -browserify-sign@^4.0.0: - version "4.2.1" - resolved "https://registry.npmmirror.com/browserify-sign/-/browserify-sign-4.2.1.tgz#eaf4add46dd54be3bb3b36c0cf15abbeba7956c3" - integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg== - dependencies: - bn.js "^5.1.1" - browserify-rsa "^4.0.1" - create-hash "^1.2.0" - create-hmac "^1.1.7" - elliptic "^6.5.3" - inherits "^2.0.4" - parse-asn1 "^5.1.5" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" - -browserify-zlib@^0.2.0: - version "0.2.0" - resolved "https://registry.npmmirror.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" - integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== - dependencies: - pako "~1.0.5" - -browserslist@^4.0.0, browserslist@^4.17.5, browserslist@^4.19.1, browserslist@^4.6.0, browserslist@^4.6.3: - version "4.19.1" - resolved "https://registry.npmmirror.com/browserslist/-/browserslist-4.19.1.tgz#4ac0435b35ab655896c31d53018b6dd5e9e4c9a3" - integrity sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A== - dependencies: - caniuse-lite "^1.0.30001286" - electron-to-chromium "^1.4.17" - escalade "^3.1.1" - node-releases "^2.0.1" - picocolors "^1.0.0" - -buffer-alloc-unsafe@^1.1.0: - version "1.1.0" - resolved "https://registry.npmmirror.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" - integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== - -buffer-alloc@^1.2.0: - version "1.2.0" - resolved "https://registry.npmmirror.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" - integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== - dependencies: - buffer-alloc-unsafe "^1.1.0" - buffer-fill "^1.0.0" - -buffer-crc32@~0.2.3: - version "0.2.13" - resolved "https://registry.npmmirror.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" - integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== - -buffer-fill@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" - integrity sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ== - -buffer-from@^1.0.0: - version "1.1.2" - resolved "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" - integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== - -buffer-indexof@^1.0.0: - version "1.1.1" - resolved "https://registry.npmmirror.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" - integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g== - -buffer-xor@^1.0.3: - version "1.0.3" - resolved "https://registry.npmmirror.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" - integrity sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ== - -buffer@^4.3.0: - version "4.9.2" - resolved "https://registry.npmmirror.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" - integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== - dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" - isarray "^1.0.0" - -buffer@^5.2.1, buffer@^5.5.0: - version "5.7.1" - resolved "https://registry.npmmirror.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" - integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.1.13" - -builtin-status-codes@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" - integrity sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ== - -builtins@^1.0.3: - version "1.0.3" - resolved "https://registry.npmmirror.com/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" - integrity sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ== - -byline@^5.0.0: - version "5.0.0" - resolved "https://registry.npmmirror.com/byline/-/byline-5.0.0.tgz#741c5216468eadc457b03410118ad77de8c1ddb1" - integrity sha512-s6webAy+R4SR8XVuJWt2V2rGvhnrhxN+9S15GNuTK3wKPOXFF6RNc+8ug2XhH+2s4f+uudG4kUVYmYOQWL2g0Q== - -byte-size@^5.0.1: - version "5.0.1" - resolved "https://registry.npmmirror.com/byte-size/-/byte-size-5.0.1.tgz#4b651039a5ecd96767e71a3d7ed380e48bed4191" - integrity sha512-/XuKeqWocKsYa/cBY1YbSJSWWqTi4cFgr9S6OyM7PBaPbr9zvNGwWP33vt0uqGhwDdN+y3yhbXVILEUpnwEWGw== - -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== - -bytes@3.1.1: - version "3.1.1" - resolved "https://registry.npmmirror.com/bytes/-/bytes-3.1.1.tgz#3f018291cb4cbad9accb6e6970bca9c8889e879a" - integrity sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg== - -bytes@3.1.2: - version "3.1.2" - resolved "https://registry.npmmirror.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" - integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== - -bytes@^2.5.0: - version "2.5.0" - resolved "https://registry.npmmirror.com/bytes/-/bytes-2.5.0.tgz#4c9423ea2d252c270c41b2bdefeff9bb6b62c06a" - integrity sha512-hkQtlCqf2f67v+GDlR9DImH1Bu/DxA/yNR7EmnbxCgxYgm4u7rLTJw8LYJdttHOl+H+++Fv0SQF7PgXAtqkfVg== - -cacache@^12.0.0, cacache@^12.0.2, cacache@^12.0.3: - version "12.0.4" - resolved "https://registry.npmmirror.com/cacache/-/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c" - integrity sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ== - dependencies: - bluebird "^3.5.5" - chownr "^1.1.1" - figgy-pudding "^3.5.1" - glob "^7.1.4" - graceful-fs "^4.1.15" - infer-owner "^1.0.3" - lru-cache "^5.1.1" - mississippi "^3.0.0" - mkdirp "^0.5.1" - move-concurrently "^1.0.1" - promise-inflight "^1.0.1" - rimraf "^2.6.3" - ssri "^6.0.1" - unique-filename "^1.1.1" - y18n "^4.0.0" - -cacache@^15.0.5: - version "15.3.0" - resolved "https://registry.npmmirror.com/cacache/-/cacache-15.3.0.tgz#dc85380fb2f556fe3dda4c719bfa0ec875a7f1eb" - integrity sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ== - dependencies: - "@npmcli/fs" "^1.0.0" - "@npmcli/move-file" "^1.0.1" - chownr "^2.0.0" - fs-minipass "^2.0.0" - glob "^7.1.4" - infer-owner "^1.0.4" - lru-cache "^6.0.0" - minipass "^3.1.1" - minipass-collect "^1.0.2" - minipass-flush "^1.0.5" - minipass-pipeline "^1.2.2" - mkdirp "^1.0.3" - p-map "^4.0.0" - promise-inflight "^1.0.1" - rimraf "^3.0.2" - ssri "^8.0.1" - tar "^6.0.2" - unique-filename "^1.1.1" - -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== - dependencies: - collection-visit "^1.0.0" - component-emitter "^1.2.1" - get-value "^2.0.6" - has-value "^1.0.0" - isobject "^3.0.1" - set-value "^2.0.0" - to-object-path "^0.3.0" - union-value "^1.0.0" - unset-value "^1.0.0" - -call-bind@^1.0.0, call-bind@^1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" - integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" - -call-limit@^1.1.1: - version "1.1.1" - resolved "https://registry.npmmirror.com/call-limit/-/call-limit-1.1.1.tgz#ef15f2670db3f1992557e2d965abc459e6e358d4" - integrity sha512-5twvci5b9eRBw2wCfPtN0GmlR2/gadZqyFpPhOK6CvMFoFgA+USnZ6Jpu1lhG9h85pQ3Ouil3PfXWRD4EUaRiQ== - -caller-callsite@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" - integrity sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ== - dependencies: - callsites "^2.0.0" - -caller-path@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" - integrity sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A== - dependencies: - caller-callsite "^2.0.0" - -callsite@1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/callsite/-/callsite-1.0.0.tgz#280398e5d664bd74038b6f0905153e6e8af1bc20" - integrity sha512-0vdNRFXn5q+dtOqjfFtmtlI9N2eVZ7LMyEV2iKC5mEEFvSg/69Ml6b/WU2qF8W1nLRa0wiSrDT3Y5jOHZCwKPQ== - -callsites@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" - integrity sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ== - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.npmmirror.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camel-case@3.0.x: - version "3.0.0" - resolved "https://registry.npmmirror.com/camel-case/-/camel-case-3.0.0.tgz#ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73" - integrity sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w== - dependencies: - no-case "^2.2.0" - upper-case "^1.1.1" - -camelcase-keys@^2.0.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" - integrity sha512-bA/Z/DERHKqoEOrp+qeGKw1QlvEQkGZSc0XaY6VnTxZr+Kv1G5zFwttpjv8qxZ/sBPT4nthwZaAcsAZTJlSKXQ== - dependencies: - camelcase "^2.0.0" - map-obj "^1.0.0" - -camelcase@^2.0.0: - version "2.1.1" - resolved "https://registry.npmmirror.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" - integrity sha512-DLIsRzJVBQu72meAKPkWQOLcujdXT32hwdfnkI1frSiSRMK1MofjKHf+MEx0SB6fjEFXL8fBDv1dKymBlOp4Qw== - -camelcase@^4.0.0, camelcase@^4.1.0: - version "4.1.0" - resolved "https://registry.npmmirror.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" - integrity sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw== - -camelcase@^5.0.0, camelcase@^5.3.1: - version "5.3.1" - resolved "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -caniuse-api@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" - integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== - dependencies: - browserslist "^4.0.0" - caniuse-lite "^1.0.0" - lodash.memoize "^4.1.2" - lodash.uniq "^4.5.0" - -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000980, caniuse-lite@^1.0.30001286: - version "1.0.30001312" - resolved "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001312.tgz#e11eba4b87e24d22697dae05455d5aea28550d5f" - integrity sha512-Wiz1Psk2MEK0pX3rUzWaunLTZzqS2JYZFzNKqAiJGiuxIjRPLgV6+VDPOg6lQOUxmDwhTlh198JsTTi8Hzw6aQ== - -capture-stack-trace@^1.0.0: - version "1.0.1" - resolved "https://registry.npmmirror.com/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz#a6c0bbe1f38f3aa0b92238ecb6ff42c344d4135d" - integrity sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw== - -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.npmmirror.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw== - -chai@4.2.0: - version "4.2.0" - resolved "https://registry.npmmirror.com/chai/-/chai-4.2.0.tgz#760aa72cf20e3795e84b12877ce0e83737aa29e5" - integrity sha512-XQU3bhBukrOsQCuwZndwGcCVQHyZi53fQ6Ys1Fym7E4olpIqqZZhhoFJoaKVvV17lWQoXYwgWN2nF5crA8J2jw== - dependencies: - assertion-error "^1.1.0" - check-error "^1.0.2" - deep-eql "^3.0.1" - get-func-name "^2.0.0" - pathval "^1.1.0" - type-detect "^4.0.5" - -chalk@2.4.2, chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.4.1, chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3, chalk@~1.1.1: - version "1.1.3" - resolved "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" - integrity sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A== - dependencies: - ansi-styles "^2.2.1" - escape-string-regexp "^1.0.2" - has-ansi "^2.0.0" - strip-ansi "^3.0.0" - supports-color "^2.0.0" - -chardet@^0.7.0: - version "0.7.0" - resolved "https://registry.npmmirror.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" - integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== - -check-error@^1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" - integrity sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA== - -chokidar@^2.0.3, chokidar@^2.0.4, chokidar@^2.1.6, chokidar@^2.1.8: - version "2.1.8" - resolved "https://registry.npmmirror.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" - integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== - dependencies: - anymatch "^2.0.0" - async-each "^1.0.1" - braces "^2.3.2" - glob-parent "^3.1.0" - inherits "^2.0.3" - is-binary-path "^1.0.0" - is-glob "^4.0.0" - normalize-path "^3.0.0" - path-is-absolute "^1.0.0" - readdirp "^2.2.1" - upath "^1.1.1" - optionalDependencies: - fsevents "^1.2.7" - -chokidar@^3.4.1: - version "3.5.3" - resolved "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" - integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" - -chownr@^1.1.1, chownr@^1.1.2, chownr@^1.1.4: - version "1.1.4" - resolved "https://registry.npmmirror.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" - integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== - -chownr@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" - integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== - -chrome-trace-event@^1.0.0: - version "1.0.3" - resolved "https://registry.npmmirror.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" - integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== - -ci-info@^1.5.0: - version "1.6.0" - resolved "https://registry.npmmirror.com/ci-info/-/ci-info-1.6.0.tgz#2ca20dbb9ceb32d4524a683303313f0304b1e497" - integrity sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A== - -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== - -cidr-regex@^2.0.10: - version "2.0.10" - resolved "https://registry.npmmirror.com/cidr-regex/-/cidr-regex-2.0.10.tgz#af13878bd4ad704de77d6dc800799358b3afa70d" - integrity sha512-sB3ogMQXWvreNPbJUZMRApxuRYd+KoIo4RGQ81VatjmMW6WJPo+IJZ2846FGItr9VzKo5w7DXzijPLGtSd0N3Q== - dependencies: - ip-regex "^2.1.0" - -cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: - version "1.0.4" - resolved "https://registry.npmmirror.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" - integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -circular-json@^0.5.5: - version "0.5.9" - resolved "https://registry.npmmirror.com/circular-json/-/circular-json-0.5.9.tgz#932763ae88f4f7dead7a0d09c8a51a4743a53b1d" - integrity sha512-4ivwqHpIFJZBuhN3g/pEcdbnGUywkBblloGbkglyloVjjR3uT6tieI89MVOfbP2tHX5sgb01FuLgAOzebNlJNQ== - -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.npmmirror.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" - integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" - -clean-css@4.2.x: - version "4.2.4" - resolved "https://registry.npmmirror.com/clean-css/-/clean-css-4.2.4.tgz#733bf46eba4e607c6891ea57c24a989356831178" - integrity sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A== - dependencies: - source-map "~0.6.0" - -clean-stack@^2.0.0: - version "2.2.0" - resolved "https://registry.npmmirror.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" - integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== - -cli-boxes@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/cli-boxes/-/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143" - integrity sha512-3Fo5wu8Ytle8q9iCzS4D2MWVL2X7JVWRiS1BnXbTFDhS9c/REkM9vd1AmabsoZoY5/dGi5TT9iKL8Kb6DeBRQg== - -cli-columns@^3.1.2: - version "3.1.2" - resolved "https://registry.npmmirror.com/cli-columns/-/cli-columns-3.1.2.tgz#6732d972979efc2ae444a1f08e08fa139c96a18e" - integrity sha512-iQYpDgpPPmCjn534ikQOhi+ydP6uMar+DtJ6a0In4aGL/PKqWfao75s6eF81quQQaz7isGz+goNECLARRZswdg== - dependencies: - string-width "^2.0.0" - strip-ansi "^3.0.1" - -cli-cursor@^2.1.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" - integrity sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw== - dependencies: - restore-cursor "^2.0.0" - -cli-spinners@^1.0.0: - version "1.3.1" - resolved "https://registry.npmmirror.com/cli-spinners/-/cli-spinners-1.3.1.tgz#002c1990912d0d59580c93bd36c056de99e4259a" - integrity sha512-1QL4544moEsDVH9T/l6Cemov/37iv1RtoKf7NJ04A60+4MREXNfx/QvavbH6QoGdsD4N4Mwy49cmaINR/o2mdg== - -cli-table3@^0.5.0, cli-table3@^0.5.1: - version "0.5.1" - resolved "https://registry.npmmirror.com/cli-table3/-/cli-table3-0.5.1.tgz#0252372d94dfc40dbd8df06005f48f31f656f202" - integrity sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw== - dependencies: - object-assign "^4.1.0" - string-width "^2.1.1" - optionalDependencies: - colors "^1.1.2" - -cli-width@^2.0.0: - version "2.2.1" - resolved "https://registry.npmmirror.com/cli-width/-/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48" - integrity sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw== - -cliui@^3.2.0: - version "3.2.0" - resolved "https://registry.npmmirror.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" - integrity sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w== - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - wrap-ansi "^2.0.0" - -cliui@^4.0.0: - version "4.1.0" - resolved "https://registry.npmmirror.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49" - integrity sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ== - dependencies: - string-width "^2.1.1" - strip-ansi "^4.0.0" - wrap-ansi "^2.0.0" - -cliui@^5.0.0: - version "5.0.0" - resolved "https://registry.npmmirror.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" - integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== - dependencies: - string-width "^3.1.0" - strip-ansi "^5.2.0" - wrap-ansi "^5.1.0" - -clone@^1.0.2: - version "1.0.4" - resolved "https://registry.npmmirror.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" - integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== - -clone@^2.1.1, clone@^2.1.2: - version "2.1.2" - resolved "https://registry.npmmirror.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" - integrity sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w== - -cmd-shim-hotfix@^3.0.3: - version "3.0.3" - resolved "https://registry.npmmirror.com/cmd-shim-hotfix/-/cmd-shim-hotfix-3.0.3.tgz#f46a073b74538199330683ad985a5912f8430dea" - integrity sha512-fn4AxpPZMCSVPvlfA+YJ2A1dR0elTQuwEXF73U91hQkuaDaYKNPz2XsC+driC4zv+avqXFfUty7Y/2KuSuHV2A== - dependencies: - graceful-fs "^4.1.2" - mkdirp "~0.5.0" - -cmd-shim@^3.0.0, cmd-shim@^3.0.3: - version "3.0.3" - resolved "https://registry.npmmirror.com/cmd-shim/-/cmd-shim-3.0.3.tgz#2c35238d3df37d98ecdd7d5f6b8dc6b21cadc7cb" - integrity sha512-DtGg+0xiFhQIntSBRzL2fRQBnmtAVwXIDo4Qq46HPpObYquxMaZS4sb82U9nH91qJrlosC1wa9gwr0QyL/HypA== - dependencies: - graceful-fs "^4.1.2" - mkdirp "~0.5.0" - -cnpm@6.1.1: - version "6.1.1" - resolved "https://registry.npmmirror.com/cnpm/-/cnpm-6.1.1.tgz#b03a062f65758ddc27908f40b20bd8d84cd3eac8" - integrity sha512-W0rsntiI15p7j4Ftwk0ByV4HtbZdexf1Rqad/VEI3fTzu68Kkv2VPUZEFivKkPYPuui2C+k+JCAJNQncoutx5Q== - dependencies: - auto-correct "^1.0.0" - bagpipe "^0.3.5" - colors "^1.1.2" - commander "~2.10.0" - cross-spawn "~0.2.8" - debug "^2.2.0" - giturl "^1.0.0" - ini "^1.3.4" - npm "^6.13.4" - npm-request "^1.0.0" - npminstall "^3.25.2" - open "^0.0.5" - urllib "^2.17.0" - -co-from-stream@~0.0.0: - version "0.0.0" - resolved "https://registry.npmmirror.com/co-from-stream/-/co-from-stream-0.0.0.tgz#1a5cd8ced77263946094fa39f2499a63297bcaf9" - integrity sha512-w1GOkQmvYMWr5B3VsjyS/gxXd5YLhy4wcC1YxwajoGgMFJQLSsuzTxb6o9SiK+TMKN+DRJpsj4MN0CeOKSDAQA== - dependencies: - co-read "0.0.1" - -co-fs-extra@^1.2.1: - version "1.2.1" - resolved "https://registry.npmmirror.com/co-fs-extra/-/co-fs-extra-1.2.1.tgz#3b6ad77cf2614530f677b1cf62664f5ba756b722" - integrity sha512-zvN7PK5lcqgoxetadOTaYxQyyl0qBn6szmb6o8Xf6CjHnqv8zI9YdjbQhjE3OmKyJgN4WzUec1pGf7i9LLL8+g== - dependencies: - co-from-stream "~0.0.0" - fs-extra "~0.26.5" - thunkify-wrap "~1.0.4" - -co-parallel@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/co-parallel/-/co-parallel-1.0.0.tgz#58597a0658005a42b8c6a23cc84da2a10d946f2a" - integrity sha512-Hg845F4PZ+IY3AFrvkcKNYqMu3F7eRaMNmZha6aBGP1JN9Ir6JZpXJ6AUyl93CnQ6WYgFkbyYl7Z3rNlWyGM3A== - dependencies: - co-thread "0.0.1" - -co-read@0.0.1: - version "0.0.1" - resolved "https://registry.npmmirror.com/co-read/-/co-read-0.0.1.tgz#f81b3eb8a86675fec51e3d883a7f564e873c9389" - integrity sha512-OLceyyztHxwNtjuS2NjQ3QlczQIwOIW+n18DXAk89ej0wDso3exNvNrB7A3AiTVvFNEFe8LdqETIvRhtpkvLeA== - -co-thread@0.0.1: - version "0.0.1" - resolved "https://registry.npmmirror.com/co-thread/-/co-thread-0.0.1.tgz#57713f0ef4b87e5595d4f23711ffe4b3b6de5e74" - integrity sha512-faKKv1EgbihZsnmFEfcDQg/z2SvimPm4QzX/L3NqKkN5LjGG7AGFAXqL7ksQoXF+StcmdCXnqARHuJYih2EkhA== - -co@^4.6.0: - version "4.6.0" - resolved "https://registry.npmmirror.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" - integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== - -coa@^2.0.2: - version "2.0.2" - resolved "https://registry.npmmirror.com/coa/-/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3" - integrity sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA== - dependencies: - "@types/q" "^1.5.1" - chalk "^2.4.1" - q "^1.1.2" - -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.npmmirror.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - integrity sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA== - -coffee-script@~1.10.0: - version "1.10.0" - resolved "https://registry.npmmirror.com/coffee-script/-/coffee-script-1.10.0.tgz#12938bcf9be1948fa006f92e0c4c9e81705108c0" - integrity sha512-ef2EsKe2bCuX3VGXfPCNGqni3wgrL8Bu0tDdY8mUDa+QnDR1GNcsC4QhxwG4az6l5y5W0wKUc1Pn/F3MCyafjg== - -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - integrity sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw== - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" - -color-convert@^1.9.0, color-convert@^1.9.3: - version "1.9.3" - resolved "https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== - -color-name@^1.0.0: - version "1.1.4" - resolved "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -color-string@^1.6.0: - version "1.9.0" - resolved "https://registry.npmmirror.com/color-string/-/color-string-1.9.0.tgz#63b6ebd1bec11999d1df3a79a7569451ac2be8aa" - integrity sha512-9Mrz2AQLefkH1UvASKj6v6hj/7eWgjnT/cVsR8CumieLoT+g900exWeNogqtweI8dxloXN9BDQTYro1oWu/5CQ== - dependencies: - color-name "^1.0.0" - simple-swizzle "^0.2.2" - -color@^3.0.0: - version "3.2.1" - resolved "https://registry.npmmirror.com/color/-/color-3.2.1.tgz#3544dc198caf4490c3ecc9a790b54fe9ff45e164" - integrity sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA== - dependencies: - color-convert "^1.9.3" - color-string "^1.6.0" - -colors@^1.1.0, colors@^1.1.2: - version "1.4.0" - resolved "https://registry.npmmirror.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" - integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== - -colors@~1.1.2: - version "1.1.2" - resolved "https://registry.npmmirror.com/colors/-/colors-1.1.2.tgz#168a4701756b6a7f51a12ce0c97bfa28c084ed63" - integrity sha512-ENwblkFQpqqia6b++zLD/KUWafYlVY/UNnAp7oz7LY7E924wmpye416wBOmvv/HMWzl8gL1kJlfvId/1Dg176w== - -columnify@~1.5.4: - version "1.5.4" - resolved "https://registry.npmmirror.com/columnify/-/columnify-1.5.4.tgz#4737ddf1c7b69a8a7c340570782e947eec8e78bb" - integrity sha512-rFl+iXVT1nhLQPfGDw+3WcS8rmm7XsLKUmhsGE3ihzzpIikeGrTaZPIRKYWeLsLBypsHzjXIvYEltVUZS84XxQ== - dependencies: - strip-ansi "^3.0.0" - wcwidth "^1.0.0" - -combine-lists@^1.0.0: - version "1.0.1" - resolved "https://registry.npmmirror.com/combine-lists/-/combine-lists-1.0.1.tgz#458c07e09e0d900fc28b70a3fec2dacd1d2cb7f6" - integrity sha512-4Mi0V7N48B9KzC8Zl/U7wiWuxMFEHf44N3/PSoAvWDu8IOPrddNo1y1tC/kXbP7IvVMhgCFMMNzgKb0pWoin9w== - dependencies: - lodash "^4.5.0" - -combined-stream@^1.0.6, combined-stream@~1.0.6: - version "1.0.8" - resolved "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -commander@2.15.1: - version "2.15.1" - resolved "https://registry.npmmirror.com/commander/-/commander-2.15.1.tgz#df46e867d0fc2aec66a34662b406a9ccafff5b0f" - integrity sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag== - -commander@2.17.x: - version "2.17.1" - resolved "https://registry.npmmirror.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" - integrity sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg== - -commander@^2.20.0, commander@^2.9.0: - version "2.20.3" - resolved "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -commander@~2.10.0: - version "2.10.0" - resolved "https://registry.npmmirror.com/commander/-/commander-2.10.0.tgz#e1f5d3245de246d1a5ca04702fa1ad1bd7e405fe" - integrity sha512-q/r9trjmuikWDRJNTBHAVnWhuU6w+z80KgBq7j9YDclik5E7X4xi0KnlZBNFA1zOQ+SH/vHMWd2mC9QTOz7GpA== - dependencies: - graceful-readlink ">= 1.0.0" - -commander@~2.19.0: - version "2.19.0" - resolved "https://registry.npmmirror.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a" - integrity sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg== - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== - -component-bind@1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/component-bind/-/component-bind-1.0.0.tgz#00c608ab7dcd93897c0009651b1d3a8e1e73bbd1" - integrity sha512-WZveuKPeKAG9qY+FkYDeADzdHyTYdIboXS59ixDeRJL5ZhxpqUnxSOwop4FQjMsiYm3/Or8cegVbpAHNA7pHxw== - -component-emitter@1.2.1: - version "1.2.1" - resolved "https://registry.npmmirror.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" - integrity sha512-jPatnhd33viNplKjqXKRkGU345p263OIWzDL2wH3LGIGp5Kojo+uXizHmOADRvhGFFTnJqX3jBAKP6vvmSDKcA== - -component-emitter@^1.2.1: - version "1.3.0" - resolved "https://registry.npmmirror.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" - integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== - -component-inherit@0.0.3: - version "0.0.3" - resolved "https://registry.npmmirror.com/component-inherit/-/component-inherit-0.0.3.tgz#645fc4adf58b72b649d5cae65135619db26ff143" - integrity sha512-w+LhYREhatpVqTESyGFg3NlP6Iu0kEKUHETY9GoZP/pQyW4mHFZuFWRUCIqVPZ36ueVLtoOEZaAqbCF2RDndaA== - -compressible@~2.0.16: - version "2.0.18" - resolved "https://registry.npmmirror.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" - integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== - dependencies: - mime-db ">= 1.43.0 < 2" - -compression@^1.7.4: - version "1.7.4" - resolved "https://registry.npmmirror.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" - integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== - dependencies: - accepts "~1.3.5" - bytes "3.0.0" - compressible "~2.0.16" - debug "2.6.9" - on-headers "~1.0.2" - safe-buffer "5.1.2" - vary "~1.1.2" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== - -concat-stream@^1.5.0: - version "1.6.2" - resolved "https://registry.npmmirror.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" - integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== - dependencies: - buffer-from "^1.0.0" - inherits "^2.0.3" - readable-stream "^2.2.2" - typedarray "^0.0.6" - -concat@1.0.3: - version "1.0.3" - resolved "https://registry.npmmirror.com/concat/-/concat-1.0.3.tgz#40f3353089d65467695cb1886b45edd637d8cca8" - integrity sha512-f/ZaH1aLe64qHgTILdldbvyfGiGF4uzeo9IuXUloIOLQzFmIPloy9QbZadNsuVv0j5qbKQvQb/H/UYf2UsKTpw== - dependencies: - commander "^2.9.0" - -config-chain@^1.1.12: - version "1.1.13" - resolved "https://registry.npmmirror.com/config-chain/-/config-chain-1.1.13.tgz#fad0795aa6a6cdaff9ed1b68e9dff94372c232f4" - integrity sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ== - dependencies: - ini "^1.3.4" - proto-list "~1.2.1" - -configstore@^3.0.0: - version "3.1.5" - resolved "https://registry.npmmirror.com/configstore/-/configstore-3.1.5.tgz#e9af331fadc14dabd544d3e7e76dc446a09a530f" - integrity sha512-nlOhI4+fdzoK5xmJ+NY+1gZK56bwEaWZr8fYuXohZ9Vkc1o3a4T/R3M+yE/w7x/ZVJ1zF8c+oaOvF0dztdUgmA== - dependencies: - dot-prop "^4.2.1" - graceful-fs "^4.1.2" - make-dir "^1.0.0" - unique-string "^1.0.0" - write-file-atomic "^2.0.0" - xdg-basedir "^3.0.0" - -connect-history-api-fallback@^1.6.0: - version "1.6.0" - resolved "https://registry.npmmirror.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" - integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== - -connect@^3.6.0: - version "3.7.0" - resolved "https://registry.npmmirror.com/connect/-/connect-3.7.0.tgz#5d49348910caa5e07a01800b030d0c35f20484f8" - integrity sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ== - dependencies: - debug "2.6.9" - finalhandler "1.1.2" - parseurl "~1.3.3" - utils-merge "1.0.1" - -console-browserify@^1.1.0: - version "1.2.0" - resolved "https://registry.npmmirror.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" - integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== - -console-control-strings@^1.0.0, console-control-strings@^1.1.0, console-control-strings@~1.1.0: - version "1.1.0" - resolved "https://registry.npmmirror.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== - -constants-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" - integrity sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ== - -content-disposition@0.5.2: - version "0.5.2" - resolved "https://registry.npmmirror.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" - integrity sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA== - -content-disposition@0.5.4: - version "0.5.4" - resolved "https://registry.npmmirror.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" - integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== - dependencies: - safe-buffer "5.2.1" - -content-type@^1.0.2, content-type@~1.0.2, content-type@~1.0.4: - version "1.0.4" - resolved "https://registry.npmmirror.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" - integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== - -convert-source-map@^1.7.0: - version "1.8.0" - resolved "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" - integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== - dependencies: - safe-buffer "~5.1.1" - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.npmmirror.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== - -cookie@0.3.1: - version "0.3.1" - resolved "https://registry.npmmirror.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" - integrity sha512-+IJOX0OqlHCszo2mBUq+SrEbCj6w7Kpffqx60zYbPTFaO4+yYgRjHwcZNpWvaTylDHaV7PPmBHzSecZiMhtPgw== - -cookie@0.4.1: - version "0.4.1" - resolved "https://registry.npmmirror.com/cookie/-/cookie-0.4.1.tgz#afd713fe26ebd21ba95ceb61f9a8116e50a537d1" - integrity sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA== - -copy-concurrently@^1.0.0: - version "1.0.5" - resolved "https://registry.npmmirror.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" - integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== - dependencies: - aproba "^1.1.1" - fs-write-stream-atomic "^1.0.8" - iferr "^0.1.5" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.0" - -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.npmmirror.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - integrity sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw== - -copy-to@^2.0.1: - version "2.0.1" - resolved "https://registry.npmmirror.com/copy-to/-/copy-to-2.0.1.tgz#2680fbb8068a48d08656b6098092bdafc906f4a5" - integrity sha512-3DdaFaU/Zf1AnpLiFDeNCD4TOWe3Zl2RZaTzUvWiIk5ERzcCodOE20Vqq4fzCbNoHURFHT4/us/Lfq+S2zyY4w== - -core-js-compat@^3.1.1: - version "3.21.0" - resolved "https://registry.npmmirror.com/core-js-compat/-/core-js-compat-3.21.0.tgz#bcc86aa5a589cee358e7a7fa0a4979d5a76c3885" - integrity sha512-OSXseNPSK2OPJa6GdtkMz/XxeXx8/CJvfhQWTqd6neuUraujcL4jVsjkLQz1OWnax8xVQJnRPe0V2jqNWORA+A== - dependencies: - browserslist "^4.19.1" - semver "7.0.0" - -core-js@3.3.2: - version "3.3.2" - resolved "https://registry.npmmirror.com/core-js/-/core-js-3.3.2.tgz#cd42da1d7b0bb33ef11326be3a721934277ceb42" - integrity sha512-S1FfZpeBchkhyoY76YAdFzKS4zz9aOK7EeFaNA2aJlyXyA+sgqz6xdxmLPGXEAf0nF44MVN1kSjrA9Kt3ATDQg== - -core-js@^2.2.0, core-js@^2.6.5: - version "2.6.12" - resolved "https://registry.npmmirror.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" - integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== - -core-util-is@1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ== - -core-util-is@^1.0.2, core-util-is@~1.0.0: - version "1.0.3" - resolved "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" - integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== - -cosmiconfig@^5.0.0, cosmiconfig@^5.2.1: - version "5.2.1" - resolved "https://registry.npmmirror.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" - integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== - dependencies: - import-fresh "^2.0.0" - is-directory "^0.3.1" - js-yaml "^3.13.1" - parse-json "^4.0.0" - -create-ecdh@^4.0.0: - version "4.0.4" - resolved "https://registry.npmmirror.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" - integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== - dependencies: - bn.js "^4.1.0" - elliptic "^6.5.3" - -create-error-class@^3.0.0: - version "3.0.2" - resolved "https://registry.npmmirror.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6" - integrity sha512-gYTKKexFO3kh200H1Nit76sRwRtOY32vQd3jpAQKpLtZqyNsSQNfI4N7o3eP2wUjV35pTWKRYqFUDBvUha/Pkw== - dependencies: - capture-stack-trace "^1.0.0" - -create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: - version "1.2.0" - resolved "https://registry.npmmirror.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" - integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== - dependencies: - 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@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: - version "1.1.7" - resolved "https://registry.npmmirror.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" - integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== - dependencies: - cipher-base "^1.0.3" - create-hash "^1.1.0" - inherits "^2.0.1" - ripemd160 "^2.0.0" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -cross-env@6.0.0: - version "6.0.0" - resolved "https://registry.npmmirror.com/cross-env/-/cross-env-6.0.0.tgz#3c8e71440ea20aa6faaf5aec541235efc565dac6" - integrity sha512-G/B6gtkjgthT8AP/xN1wdj5Xe18fVyk58JepK8GxpUbqcz3hyWxegocMbvnZK+KoTslwd0ACZ3woi/DVUdVjyQ== - dependencies: - cross-spawn "^7.0.0" - -cross-fetch@3.1.5: - version "3.1.5" - resolved "https://registry.npmmirror.com/cross-fetch/-/cross-fetch-3.1.5.tgz#e1389f44d9e7ba767907f7af8454787952ab534f" - integrity sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw== - dependencies: - node-fetch "2.6.7" - -cross-spawn@6.0.5, cross-spawn@^6.0.0, cross-spawn@^6.0.5: - version "6.0.5" - resolved "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== - dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" - -cross-spawn@^5.0.1: - version "5.1.0" - resolved "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" - integrity sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A== - dependencies: - lru-cache "^4.0.1" - shebang-command "^1.2.0" - which "^1.2.9" - -cross-spawn@^7.0.0: - version "7.0.3" - resolved "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -cross-spawn@~0.2.8: - version "0.2.9" - resolved "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-0.2.9.tgz#bd67f96c07efb6303b7fe94c1e979f88478e0a39" - integrity sha512-jUNffe+x93R0/940d+JrdIl8SROZdUuvlw0HxjR/0GUKGvJEWiTK5rxtKNtP1lgMnoR8383q0orSA6k3eJ+y4A== - dependencies: - lru-cache "^2.5.0" - -crypto-browserify@^3.11.0: - version "3.12.0" - resolved "https://registry.npmmirror.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" - integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== - dependencies: - browserify-cipher "^1.0.0" - browserify-sign "^4.0.0" - create-ecdh "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.0" - diffie-hellman "^5.0.0" - inherits "^2.0.1" - pbkdf2 "^3.0.3" - public-encrypt "^4.0.0" - randombytes "^2.0.0" - randomfill "^1.0.3" - -crypto-random-string@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" - integrity sha512-GsVpkFPlycH7/fRR7Dhcmnoii54gV1nz7y4CWyeFS14N+JVBBhY+r8amRHE4BwSYal7BPTDp8isvAlCxyFt3Hg== - -css-color-names@0.0.4, css-color-names@^0.0.4: - version "0.0.4" - resolved "https://registry.npmmirror.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" - integrity sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q== - -css-declaration-sorter@^4.0.1: - version "4.0.1" - resolved "https://registry.npmmirror.com/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz#c198940f63a76d7e36c1e71018b001721054cb22" - integrity sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA== - dependencies: - postcss "^7.0.1" - timsort "^0.3.0" - -css-loader@3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/css-loader/-/css-loader-3.0.0.tgz#bdd48a4921eefedf1f0a55266585944d4e5efc63" - integrity sha512-WR6KZuCkFbnMhRrGPlkwAA7SSCtwqPwpyXJAPhotYkYsc0mKU9n/fu5wufy4jl2WhBw9Ia8gUQMIp/1w98DuPw== - dependencies: - camelcase "^5.3.1" - cssesc "^3.0.0" - icss-utils "^4.1.1" - loader-utils "^1.2.3" - normalize-path "^3.0.0" - postcss "^7.0.17" - postcss-modules-extract-imports "^2.0.0" - postcss-modules-local-by-default "^3.0.2" - postcss-modules-scope "^2.1.0" - postcss-modules-values "^3.0.0" - postcss-value-parser "^4.0.0" - schema-utils "^1.0.0" - -css-select-base-adapter@^0.1.1: - version "0.1.1" - resolved "https://registry.npmmirror.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz#3b2ff4972cc362ab88561507a95408a1432135d7" - integrity sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w== - -css-select@^2.0.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/css-select/-/css-select-2.1.0.tgz#6a34653356635934a81baca68d0255432105dbef" - integrity sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ== - dependencies: - boolbase "^1.0.0" - css-what "^3.2.1" - domutils "^1.7.0" - nth-check "^1.0.2" - -css-select@^4.1.3: - version "4.2.1" - resolved "https://registry.npmmirror.com/css-select/-/css-select-4.2.1.tgz#9e665d6ae4c7f9d65dbe69d0316e3221fb274cdd" - integrity sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ== - dependencies: - boolbase "^1.0.0" - css-what "^5.1.0" - domhandler "^4.3.0" - domutils "^2.8.0" - nth-check "^2.0.1" - -css-tree@1.0.0-alpha.37: - version "1.0.0-alpha.37" - resolved "https://registry.npmmirror.com/css-tree/-/css-tree-1.0.0-alpha.37.tgz#98bebd62c4c1d9f960ec340cf9f7522e30709a22" - integrity sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg== - dependencies: - mdn-data "2.0.4" - source-map "^0.6.1" - -css-tree@^1.1.2: - version "1.1.3" - resolved "https://registry.npmmirror.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" - integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== - dependencies: - mdn-data "2.0.14" - source-map "^0.6.1" - -css-what@^3.2.1: - version "3.4.2" - resolved "https://registry.npmmirror.com/css-what/-/css-what-3.4.2.tgz#ea7026fcb01777edbde52124e21f327e7ae950e4" - integrity sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ== - -css-what@^5.1.0: - version "5.1.0" - resolved "https://registry.npmmirror.com/css-what/-/css-what-5.1.0.tgz#3f7b707aadf633baf62c2ceb8579b545bb40f7fe" - integrity sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw== - -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== - -cssnano-preset-default@^4.0.8: - version "4.0.8" - resolved "https://registry.npmmirror.com/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz#920622b1fc1e95a34e8838203f1397a504f2d3ff" - integrity sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ== - dependencies: - css-declaration-sorter "^4.0.1" - cssnano-util-raw-cache "^4.0.1" - postcss "^7.0.0" - postcss-calc "^7.0.1" - postcss-colormin "^4.0.3" - postcss-convert-values "^4.0.1" - postcss-discard-comments "^4.0.2" - postcss-discard-duplicates "^4.0.2" - postcss-discard-empty "^4.0.1" - postcss-discard-overridden "^4.0.1" - postcss-merge-longhand "^4.0.11" - postcss-merge-rules "^4.0.3" - postcss-minify-font-values "^4.0.2" - postcss-minify-gradients "^4.0.2" - postcss-minify-params "^4.0.2" - postcss-minify-selectors "^4.0.2" - postcss-normalize-charset "^4.0.1" - postcss-normalize-display-values "^4.0.2" - postcss-normalize-positions "^4.0.2" - postcss-normalize-repeat-style "^4.0.2" - postcss-normalize-string "^4.0.2" - postcss-normalize-timing-functions "^4.0.2" - postcss-normalize-unicode "^4.0.1" - postcss-normalize-url "^4.0.1" - postcss-normalize-whitespace "^4.0.2" - postcss-ordered-values "^4.1.2" - postcss-reduce-initial "^4.0.3" - postcss-reduce-transforms "^4.0.2" - postcss-svgo "^4.0.3" - postcss-unique-selectors "^4.0.1" - -cssnano-util-get-arguments@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz#ed3a08299f21d75741b20f3b81f194ed49cc150f" - integrity sha512-6RIcwmV3/cBMG8Aj5gucQRsJb4vv4I4rn6YjPbVWd5+Pn/fuG+YseGvXGk00XLkoZkaj31QOD7vMUpNPC4FIuw== - -cssnano-util-get-match@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz#c0e4ca07f5386bb17ec5e52250b4f5961365156d" - integrity sha512-JPMZ1TSMRUPVIqEalIBNoBtAYbi8okvcFns4O0YIhcdGebeYZK7dMyHJiQ6GqNBA9kE0Hym4Aqym5rPdsV/4Cw== - -cssnano-util-raw-cache@^4.0.1: - version "4.0.1" - resolved "https://registry.npmmirror.com/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz#b26d5fd5f72a11dfe7a7846fb4c67260f96bf282" - integrity sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA== - dependencies: - postcss "^7.0.0" - -cssnano-util-same-parent@^4.0.0: - version "4.0.1" - resolved "https://registry.npmmirror.com/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz#574082fb2859d2db433855835d9a8456ea18bbf3" - integrity sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q== - -cssnano@^4.1.10: - version "4.1.11" - resolved "https://registry.npmmirror.com/cssnano/-/cssnano-4.1.11.tgz#c7b5f5b81da269cb1fd982cb960c1200910c9a99" - integrity sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g== - dependencies: - cosmiconfig "^5.0.0" - cssnano-preset-default "^4.0.8" - is-resolvable "^1.0.0" - postcss "^7.0.0" - -csso@^4.0.2: - version "4.2.0" - resolved "https://registry.npmmirror.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" - integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== - dependencies: - css-tree "^1.1.2" - -currently-unhandled@^0.4.1: - version "0.4.1" - resolved "https://registry.npmmirror.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" - integrity sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng== - dependencies: - array-find-index "^1.0.1" - -custom-event@~1.0.0: - version "1.0.1" - resolved "https://registry.npmmirror.com/custom-event/-/custom-event-1.0.1.tgz#5d02a46850adf1b4a317946a3928fccb5bfd0425" - integrity sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg== - -cyclist@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" - integrity sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A== - -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.npmmirror.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g== - dependencies: - assert-plus "^1.0.0" - -data-uri-to-buffer@3: - version "3.0.1" - resolved "https://registry.npmmirror.com/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz#594b8973938c5bc2c33046535785341abc4f3636" - integrity sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og== - -date-format@^1.2.0: - version "1.2.0" - resolved "https://registry.npmmirror.com/date-format/-/date-format-1.2.0.tgz#615e828e233dd1ab9bb9ae0950e0ceccfa6ecad8" - integrity sha512-lAJqBmFzCLcDJdI9cEnJ7loSkLTh1PbIgZUndlzvYbf6NyFEr5n9rQhOwr6CIGwZqyQ3sYeQQiP9NOVQmgmRMA== - -dateformat@^1.0.6, dateformat@~1.0.12: - version "1.0.12" - resolved "https://registry.npmmirror.com/dateformat/-/dateformat-1.0.12.tgz#9f124b67594c937ff706932e4a642cca8dbbfee9" - integrity sha512-5sFRfAAmbHdIts+eKjR9kYJoF0ViCMVX9yqLu5A7S/v+nd077KgCITOMiirmyCBiZpKLDXbBOkYm6tu7rX/TKg== - dependencies: - get-stdin "^4.0.1" - meow "^3.3.0" - -debug@2.6.1: - version "2.6.1" - resolved "https://registry.npmmirror.com/debug/-/debug-2.6.1.tgz#79855090ba2c4e3115cc7d8769491d58f0491351" - integrity sha512-BmFi/QgceF1MztznXEqbZXATlMwzrsfWR9Iahbp4j7vTK+Sel84Mt3SZ/btENs22PSm0bw6NOoZOd2fbOczPRQ== - dependencies: - ms "0.7.2" - -debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8, debug@^2.6.9: - version "2.6.9" - resolved "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@3.1.0, debug@~3.1.0: - version "3.1.0" - resolved "https://registry.npmmirror.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" - integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== - dependencies: - ms "2.0.0" - -debug@4, debug@4.3.3, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1: - version "4.3.3" - resolved "https://registry.npmmirror.com/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" - integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== - dependencies: - ms "2.1.2" - -debug@^3.1.0, debug@^3.1.1, debug@^3.2.5: - version "3.2.7" - resolved "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== - dependencies: - ms "^2.1.1" - -debuglog@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492" - integrity sha512-syBZ+rnAK3EgMsH2aYEOLUW7mZSY9Gb+0wUMCFsZvcmiz+HigA0LOcq/HoQqVuGG+EKykunc7QG2bzrponfaSw== - -decamelize@^1.1.1, decamelize@^1.1.2, decamelize@^1.2.0: - version "1.2.0" - resolved "https://registry.npmmirror.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== - -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.npmmirror.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og== - -deep-eql@^3.0.1: - version "3.0.1" - resolved "https://registry.npmmirror.com/deep-eql/-/deep-eql-3.0.1.tgz#dfc9404400ad1c8fe023e7da1df1c147c4b444df" - integrity sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw== - dependencies: - type-detect "^4.0.0" - -deep-equal@^1.0.1: - version "1.1.1" - resolved "https://registry.npmmirror.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" - integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== - dependencies: - is-arguments "^1.0.4" - is-date-object "^1.0.1" - is-regex "^1.0.4" - object-is "^1.0.1" - object-keys "^1.1.1" - regexp.prototype.flags "^1.2.0" - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.npmmirror.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -deep-is@~0.1.3: - version "0.1.4" - resolved "https://registry.npmmirror.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" - integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== - -default-gateway@^4.2.0: - version "4.2.0" - resolved "https://registry.npmmirror.com/default-gateway/-/default-gateway-4.2.0.tgz#167104c7500c2115f6dd69b0a536bb8ed720552b" - integrity sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA== - dependencies: - execa "^1.0.0" - ip-regex "^2.1.0" - -default-user-agent@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/default-user-agent/-/default-user-agent-1.0.0.tgz#16c46efdcaba3edc45f24f2bd4868b01b7c2adc6" - integrity sha512-bDF7bg6OSNcSwFWPu4zYKpVkJZQYVrAANMYB8bc9Szem1D0yKdm4sa/rOCs2aC9+2GMqQ7KnwtZRvDhmLF0dXw== - dependencies: - os-name "~1.0.3" - -defaults@^1.0.3: - version "1.0.3" - resolved "https://registry.npmmirror.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" - integrity sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA== - dependencies: - clone "^1.0.2" - -define-properties@^1.1.2, define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.npmmirror.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== - dependencies: - object-keys "^1.0.12" - -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - integrity sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA== - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - integrity sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA== - dependencies: - is-descriptor "^1.0.0" - -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.npmmirror.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" - integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== - dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" - -degenerator@^3.0.1: - version "3.0.1" - resolved "https://registry.npmmirror.com/degenerator/-/degenerator-3.0.1.tgz#7ef78ec0c8577a544477308ddf1d2d6e88d51f5b" - integrity sha512-LFsIFEeLPlKvAKXu7j3ssIG6RT0TbI7/GhsqrI0DnHASEQjXQ0LUSYcjJteGgRGmZbl1TnMSxpNQIAiJ7Du5TQ== - dependencies: - ast-types "^0.13.2" - escodegen "^1.8.1" - esprima "^4.0.0" - vm2 "^3.9.3" - -del@^4.1.1: - version "4.1.1" - resolved "https://registry.npmmirror.com/del/-/del-4.1.1.tgz#9e8f117222ea44a31ff3a156c049b99052a9f0b4" - integrity sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ== - dependencies: - "@types/glob" "^7.1.1" - globby "^6.1.0" - is-path-cwd "^2.0.0" - is-path-in-cwd "^2.0.0" - p-map "^2.0.0" - pify "^4.0.1" - rimraf "^2.6.3" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== - -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== - -depd@~1.1.0, depd@~1.1.2: - version "1.1.2" - resolved "https://registry.npmmirror.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== - -des.js@^1.0.0: - version "1.0.1" - resolved "https://registry.npmmirror.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" - integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== - dependencies: - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - -destroy@^1.0.4: - version "1.1.0" - resolved "https://registry.npmmirror.com/destroy/-/destroy-1.1.0.tgz#b77ae22e472d85437141319d32ae40b344dff38a" - integrity sha512-R5QZrOXxSs0JDUIU/VANvRJlQVMts9C0L76HToQdPdlftfZCE7W6dyH0G4GZ5UW9fRqUOhAoCE2aGekuu+3HjQ== - -destroy@~1.0.4: - version "1.0.4" - resolved "https://registry.npmmirror.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" - integrity sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg== - -detect-file@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7" - integrity sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q== - -detect-indent@~5.0.0: - version "5.0.0" - resolved "https://registry.npmmirror.com/detect-indent/-/detect-indent-5.0.0.tgz#3871cc0a6a002e8c3e5b3cf7f336264675f06b9d" - integrity sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g== - -detect-newline@^2.1.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2" - integrity sha512-CwffZFvlJffUg9zZA0uqrjQayUTC8ob94pnr5sFwaVv3IOmkfUHcWH+jXaQK3askE51Cqe8/9Ql/0uXNwqZ8Zg== - -detect-node@^2.0.4: - version "2.1.0" - resolved "https://registry.npmmirror.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" - integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== - -devtools-protocol@0.0.960912: - version "0.0.960912" - resolved "https://registry.npmmirror.com/devtools-protocol/-/devtools-protocol-0.0.960912.tgz#411c1fa355eddb72f06c4a8743f2808766db6245" - integrity sha512-I3hWmV9rWHbdnUdmMKHF2NuYutIM2kXz2mdXW8ha7TbRlGTVs+PF+PsB5QWvpCek4Fy9B+msiispCfwlhG5Sqg== - -dezalgo@^1.0.0, dezalgo@~1.0.3: - version "1.0.3" - resolved "https://registry.npmmirror.com/dezalgo/-/dezalgo-1.0.3.tgz#7f742de066fc748bc8db820569dddce49bf0d456" - integrity sha512-K7i4zNfT2kgQz3GylDw40ot9GAE47sFZ9EXHFSPP6zONLgH6kWXE0KWJchkbQJLBkRazq4APwZ4OwiFFlT95OQ== - dependencies: - asap "^2.0.0" - wrappy "1" - -di@^0.0.1: - version "0.0.1" - resolved "https://registry.npmmirror.com/di/-/di-0.0.1.tgz#806649326ceaa7caa3306d75d985ea2748ba913c" - integrity sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA== - -diff@3.5.0: - version "3.5.0" - resolved "https://registry.npmmirror.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" - integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== - -diffie-hellman@^5.0.0: - version "5.0.3" - resolved "https://registry.npmmirror.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" - integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== - dependencies: - bn.js "^4.1.0" - miller-rabin "^4.0.0" - randombytes "^2.0.0" - -digest-header@^0.0.1: - version "0.0.1" - resolved "https://registry.npmmirror.com/digest-header/-/digest-header-0.0.1.tgz#11ccf6deec5766ac379744d901c12cba49514be6" - integrity sha512-Qi0KOZgRnkQJuvMWbs1ZRRajEnbsMU8xlJI4rHIbPC+skHQ30heO5cIHpUFT4jAvAe+zPtdavLSAxASqoyZ3cg== - dependencies: - utility "0.1.11" - -dns-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" - integrity sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg== - -dns-packet@^1.3.1: - version "1.3.4" - resolved "https://registry.npmmirror.com/dns-packet/-/dns-packet-1.3.4.tgz#e3455065824a2507ba886c55a89963bb107dec6f" - integrity sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA== - dependencies: - ip "^1.1.0" - safe-buffer "^5.0.1" - -dns-txt@^2.0.2: - version "2.0.2" - resolved "https://registry.npmmirror.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" - integrity sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ== - dependencies: - buffer-indexof "^1.0.0" - -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== - dependencies: - esutils "^2.0.2" - -dom-converter@^0.2.0: - version "0.2.0" - resolved "https://registry.npmmirror.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" - integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== - dependencies: - utila "~0.4" - -dom-serialize@^2.2.0: - version "2.2.1" - resolved "https://registry.npmmirror.com/dom-serialize/-/dom-serialize-2.2.1.tgz#562ae8999f44be5ea3076f5419dcd59eb43ac95b" - integrity sha512-Yra4DbvoW7/Z6LBN560ZwXMjoNOSAN2wRsKFGc4iBeso+mpIA6qj1vfdf9HpMaKAqG6wXTy+1SYEzmNpKXOSsQ== - dependencies: - custom-event "~1.0.0" - ent "~2.2.0" - extend "^3.0.0" - void-elements "^2.0.0" - -dom-serializer@0: - version "0.2.2" - resolved "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" - integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== - dependencies: - domelementtype "^2.0.1" - entities "^2.0.0" - -dom-serializer@^1.0.1: - version "1.3.2" - resolved "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-1.3.2.tgz#6206437d32ceefaec7161803230c7a20bc1b4d91" - integrity sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig== - dependencies: - domelementtype "^2.0.1" - domhandler "^4.2.0" - entities "^2.0.0" - -domain-browser@^1.1.1: - version "1.2.0" - resolved "https://registry.npmmirror.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" - integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== - -domelementtype@1: - version "1.3.1" - resolved "https://registry.npmmirror.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" - integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== - -domelementtype@^2.0.1, domelementtype@^2.2.0: - version "2.2.0" - resolved "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.2.0.tgz#9a0b6c2782ed6a1c7323d42267183df9bd8b1d57" - integrity sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A== - -domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.0: - version "4.3.0" - resolved "https://registry.npmmirror.com/domhandler/-/domhandler-4.3.0.tgz#16c658c626cf966967e306f966b431f77d4a5626" - integrity sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g== - dependencies: - domelementtype "^2.2.0" - -domutils@^1.7.0: - version "1.7.0" - resolved "https://registry.npmmirror.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" - integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== - dependencies: - dom-serializer "0" - domelementtype "1" - -domutils@^2.5.2, domutils@^2.8.0: - version "2.8.0" - resolved "https://registry.npmmirror.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" - integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== - dependencies: - dom-serializer "^1.0.1" - domelementtype "^2.2.0" - domhandler "^4.2.0" - -dot-prop@^4.2.1: - version "4.2.1" - resolved "https://registry.npmmirror.com/dot-prop/-/dot-prop-4.2.1.tgz#45884194a71fc2cda71cbb4bceb3a4dd2f433ba4" - integrity sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ== - dependencies: - is-obj "^1.0.0" - -dot-prop@^5.2.0: - version "5.3.0" - resolved "https://registry.npmmirror.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" - integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== - dependencies: - is-obj "^2.0.0" - -dotenv@^5.0.1: - version "5.0.1" - resolved "https://registry.npmmirror.com/dotenv/-/dotenv-5.0.1.tgz#a5317459bd3d79ab88cff6e44057a6a3fbb1fcef" - integrity sha512-4As8uPrjfwb7VXC+WnLCbXK7y+Ueb2B3zgNCePYfhxS1PYeaO1YTeplffTEcbfLhvFNGLAz90VvJs9yomG7bow== - -duplexer3@^0.1.4: - version "0.1.4" - resolved "https://registry.npmmirror.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" - integrity sha512-CEj8FwwNA4cVH2uFCoHUrmojhYh1vmCdOaneKJXwkeY1i9jnlslVo9dx+hQ5Hl9GnH/Bwy/IjxAyOePyPKYnzA== - -duplexify@^3.4.2, duplexify@^3.6.0: - version "3.7.1" - resolved "https://registry.npmmirror.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" - integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== - dependencies: - end-of-stream "^1.0.0" - inherits "^2.0.1" - readable-stream "^2.0.0" - stream-shift "^1.0.0" - -ecc-jsbn@~0.1.1: - version "0.1.2" - resolved "https://registry.npmmirror.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw== - dependencies: - jsbn "~0.1.0" - safer-buffer "^2.1.0" - -editor@~1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/editor/-/editor-1.0.0.tgz#60c7f87bd62bcc6a894fa8ccd6afb7823a24f742" - integrity sha512-SoRmbGStwNYHgKfjOrX2L0mUvp9bUVv0uPppZSOMAntEbcFtoC3MKF5b3T6HQPXKIV+QGY3xPO3JK5it5lVkuw== - -ee-first@1.1.1, ee-first@~1.1.1: - version "1.1.1" - resolved "https://registry.npmmirror.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== - -electron-to-chromium@^1.4.17: - version "1.4.71" - resolved "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.71.tgz#17056914465da0890ce00351a3b946fd4cd51ff6" - integrity sha512-Hk61vXXKRb2cd3znPE9F+2pLWdIOmP7GjiTj45y6L3W/lO+hSnUSUhq+6lEaERWBdZOHbk2s3YV5c9xVl3boVw== - -elliptic@^6.5.3: - version "6.5.4" - resolved "https://registry.npmmirror.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" - integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== - dependencies: - bn.js "^4.11.9" - brorand "^1.1.0" - hash.js "^1.0.0" - hmac-drbg "^1.0.1" - inherits "^2.0.4" - minimalistic-assert "^1.0.1" - minimalistic-crypto-utils "^1.0.1" - -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" - integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -emojis-list@^2.0.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" - integrity sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng== - -emojis-list@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" - integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== - -enable@1: - version "1.3.2" - resolved "https://registry.npmmirror.com/enable/-/enable-1.3.2.tgz#9eba6837d16d0982b59f87d889bf754443d52931" - integrity sha512-X836S0L169pR8DOBMw6pWruSSUuosq7yTjzD74neq6k9I4XJD50R648Hl7G0j3On0a3uAfqWd6oE5WtyIRb3Lg== - -encodeurl@~1.0.1, encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== - -encoding@^0.1.11: - version "0.1.13" - resolved "https://registry.npmmirror.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" - integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== - dependencies: - iconv-lite "^0.6.2" - -end-of-stream@^1.0.0, end-of-stream@^1.1.0, end-of-stream@^1.4.1: - version "1.4.4" - resolved "https://registry.npmmirror.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -engine.io-client@~3.2.0: - version "3.2.1" - resolved "https://registry.npmmirror.com/engine.io-client/-/engine.io-client-3.2.1.tgz#6f54c0475de487158a1a7c77d10178708b6add36" - integrity sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw== - dependencies: - component-emitter "1.2.1" - component-inherit "0.0.3" - debug "~3.1.0" - engine.io-parser "~2.1.1" - has-cors "1.1.0" - indexof "0.0.1" - parseqs "0.0.5" - parseuri "0.0.5" - ws "~3.3.1" - xmlhttprequest-ssl "~1.5.4" - yeast "0.1.2" - -engine.io-parser@~2.1.0, engine.io-parser@~2.1.1: - version "2.1.3" - resolved "https://registry.npmmirror.com/engine.io-parser/-/engine.io-parser-2.1.3.tgz#757ab970fbf2dfb32c7b74b033216d5739ef79a6" - integrity sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA== - dependencies: - after "0.8.2" - arraybuffer.slice "~0.0.7" - base64-arraybuffer "0.1.5" - blob "0.0.5" - has-binary2 "~1.0.2" - -engine.io@~3.2.0: - version "3.2.1" - resolved "https://registry.npmmirror.com/engine.io/-/engine.io-3.2.1.tgz#b60281c35484a70ee0351ea0ebff83ec8c9522a2" - integrity sha512-+VlKzHzMhaU+GsCIg4AoXF1UdDFjHHwMmMKqMJNDNLlUlejz58FCy4LBqB2YVJskHGYl06BatYWKP2TVdVXE5w== - dependencies: - accepts "~1.3.4" - base64id "1.0.0" - cookie "0.3.1" - debug "~3.1.0" - engine.io-parser "~2.1.0" - ws "~3.3.1" - -enhanced-resolve@4.1.0: - version "4.1.0" - resolved "https://registry.npmmirror.com/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz#41c7e0bfdfe74ac1ffe1e57ad6a5c6c9f3742a7f" - integrity sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng== - dependencies: - graceful-fs "^4.1.2" - memory-fs "^0.4.0" - tapable "^1.0.0" - -enhanced-resolve@^4.1.0: - version "4.5.0" - resolved "https://registry.npmmirror.com/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz#2f3cfd84dbe3b487f18f2db2ef1e064a571ca5ec" - integrity sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg== - dependencies: - graceful-fs "^4.1.2" - memory-fs "^0.5.0" - tapable "^1.0.0" - -ent@~2.2.0: - version "2.2.0" - resolved "https://registry.npmmirror.com/ent/-/ent-2.2.0.tgz#e964219325a21d05f44466a2f686ed6ce5f5dd1d" - integrity sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA== - -entities@^2.0.0: - version "2.2.0" - resolved "https://registry.npmmirror.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" - integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== - -env-paths@^2.2.0: - version "2.2.1" - resolved "https://registry.npmmirror.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" - integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== - -err-code@^1.0.0: - version "1.1.2" - resolved "https://registry.npmmirror.com/err-code/-/err-code-1.1.2.tgz#06e0116d3028f6aef4806849eb0ea6a748ae6960" - integrity sha512-CJAN+O0/yA1CKfRn9SXOGctSpEM7DCon/r/5r2eXFMY2zCCJBasFhcM5I+1kh3Ap11FsQCX+vGHceNPvpWKhoA== - -errno@^0.1.1, errno@^0.1.3, errno@~0.1.7: - version "0.1.8" - resolved "https://registry.npmmirror.com/errno/-/errno-0.1.8.tgz#8bb3e9c7d463be4976ff888f76b4809ebc2e811f" - integrity sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A== - dependencies: - prr "~1.0.1" - -error-ex@^1.2.0, error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.npmmirror.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -es-abstract@^1.17.2, es-abstract@^1.19.1: - version "1.19.1" - resolved "https://registry.npmmirror.com/es-abstract/-/es-abstract-1.19.1.tgz#d4885796876916959de78edaa0df456627115ec3" - integrity sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w== - dependencies: - call-bind "^1.0.2" - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - get-intrinsic "^1.1.1" - get-symbol-description "^1.0.0" - has "^1.0.3" - has-symbols "^1.0.2" - internal-slot "^1.0.3" - is-callable "^1.2.4" - is-negative-zero "^2.0.1" - is-regex "^1.1.4" - is-shared-array-buffer "^1.0.1" - is-string "^1.0.7" - is-weakref "^1.0.1" - object-inspect "^1.11.0" - object-keys "^1.1.1" - object.assign "^4.1.2" - string.prototype.trimend "^1.0.4" - string.prototype.trimstart "^1.0.4" - unbox-primitive "^1.0.1" - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.npmmirror.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -es6-promise@4.2.8, es6-promise@^4.0.3: - version "4.2.8" - resolved "https://registry.npmmirror.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" - integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== - -es6-promisify@^5.0.0: - version "5.0.0" - resolved "https://registry.npmmirror.com/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" - integrity sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ== - dependencies: - es6-promise "^4.0.3" - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.npmmirror.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -escape-html@^1.0.3, escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== - -escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== - -escodegen@1.8.x: - version "1.8.1" - resolved "https://registry.npmmirror.com/escodegen/-/escodegen-1.8.1.tgz#5a5b53af4693110bebb0867aa3430dd3b70a1018" - integrity sha512-yhi5S+mNTOuRvyW4gWlg5W1byMaQGWWSYHXsuFZ7GBo7tpyOwi2EdzMP/QWxh9hwkD2m+wDVHJsxhRIj+v/b/A== - dependencies: - esprima "^2.7.1" - estraverse "^1.9.1" - esutils "^2.0.2" - optionator "^0.8.1" - optionalDependencies: - source-map "~0.2.0" - -escodegen@^1.8.1: - version "1.14.3" - resolved "https://registry.npmmirror.com/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" - integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== - dependencies: - esprima "^4.0.1" - estraverse "^4.2.0" - esutils "^2.0.2" - optionator "^0.8.1" - optionalDependencies: - source-map "~0.6.1" - -eslint-config-prettier@6.7.0: - version "6.7.0" - resolved "https://registry.npmmirror.com/eslint-config-prettier/-/eslint-config-prettier-6.7.0.tgz#9a876952e12df2b284adbd3440994bf1f39dfbb9" - integrity sha512-FamQVKM3jjUVwhG4hEMnbtsq7xOIDm+SY5iBPfR8gKsJoAB2IQnNF+bk1+8Fy44Nq7PPJaLvkRxILYdJWoguKQ== - dependencies: - get-stdin "^6.0.0" - -eslint-plugin-prettier@3.1.2: - version "3.1.2" - resolved "https://registry.npmmirror.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.1.2.tgz#432e5a667666ab84ce72f945c72f77d996a5c9ba" - integrity sha512-GlolCC9y3XZfv3RQfwGew7NnuFDKsfI4lbvRK+PIIo23SFH+LemGs4cKwzAaRa+Mdb+lQO/STaIayno8T5sJJA== - dependencies: - prettier-linter-helpers "^1.0.0" - -eslint-plugin-typescript@0.14.0: - version "0.14.0" - resolved "https://registry.npmmirror.com/eslint-plugin-typescript/-/eslint-plugin-typescript-0.14.0.tgz#068549c3f4c7f3f85d88d398c29fa96bf500884c" - integrity sha512-2u1WnnDF2mkWWgU1lFQ2RjypUlmRoBEvQN02y9u+IL12mjWlkKFGEBnVsjs9Y8190bfPQCvWly1c2rYYUSOxWw== - dependencies: - requireindex "~1.1.0" - -eslint-scope@^4.0.0, eslint-scope@^4.0.3: - version "4.0.3" - resolved "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" - integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== - dependencies: - esrecurse "^4.1.0" - estraverse "^4.1.1" - -eslint-scope@^5.0.0: - version "5.1.1" - resolved "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" - integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" - -eslint-utils@^1.3.1: - version "1.4.3" - resolved "https://registry.npmmirror.com/eslint-utils/-/eslint-utils-1.4.3.tgz#74fec7c54d0776b6f67e0251040b5806564e981f" - integrity sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q== - dependencies: - eslint-visitor-keys "^1.1.0" - -eslint-utils@^2.0.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" - integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== - dependencies: - eslint-visitor-keys "^1.1.0" - -eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0: - version "1.3.0" - resolved "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" - integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== - -eslint@6.0.1: - version "6.0.1" - resolved "https://registry.npmmirror.com/eslint/-/eslint-6.0.1.tgz#4a32181d72cb999d6f54151df7d337131f81cda7" - integrity sha512-DyQRaMmORQ+JsWShYsSg4OPTjY56u1nCjAmICrE8vLWqyLKxhFXOthwMj1SA8xwfrv0CofLNVnqbfyhwCkaO0w== - dependencies: - "@babel/code-frame" "^7.0.0" - ajv "^6.10.0" - chalk "^2.1.0" - cross-spawn "^6.0.5" - debug "^4.0.1" - doctrine "^3.0.0" - eslint-scope "^4.0.3" - eslint-utils "^1.3.1" - eslint-visitor-keys "^1.0.0" - espree "^6.0.0" - esquery "^1.0.1" - esutils "^2.0.2" - file-entry-cache "^5.0.1" - functional-red-black-tree "^1.0.1" - glob-parent "^3.1.0" - globals "^11.7.0" - ignore "^4.0.6" - import-fresh "^3.0.0" - imurmurhash "^0.1.4" - inquirer "^6.2.2" - is-glob "^4.0.0" - js-yaml "^3.13.1" - json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.3.0" - lodash "^4.17.11" - minimatch "^3.0.4" - mkdirp "^0.5.1" - natural-compare "^1.4.0" - optionator "^0.8.2" - progress "^2.0.0" - regexpp "^2.0.1" - semver "^5.5.1" - strip-ansi "^4.0.0" - strip-json-comments "^2.0.1" - table "^5.2.3" - text-table "^0.2.0" - -espree@^6.0.0: - version "6.2.1" - resolved "https://registry.npmmirror.com/espree/-/espree-6.2.1.tgz#77fc72e1fd744a2052c20f38a5b575832e82734a" - integrity sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw== - dependencies: - acorn "^7.1.1" - acorn-jsx "^5.2.0" - eslint-visitor-keys "^1.1.0" - -esprima@2.7.x, esprima@^2.6.0, esprima@^2.7.1: - version "2.7.3" - resolved "https://registry.npmmirror.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" - integrity sha512-OarPfz0lFCiW4/AV2Oy1Rp9qu0iusTKqykwTspGCZtPxmF81JR4MmIebvF1F9+UOKth2ZubLQ4XGGaU+hSn99A== - -esprima@^4.0.0, esprima@^4.0.1: - version "4.0.1" - resolved "https://registry.npmmirror.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esquery@^1.0.1: - version "1.4.0" - resolved "https://registry.npmmirror.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" - integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== - dependencies: - estraverse "^5.1.0" - -esrecurse@^4.1.0, esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.npmmirror.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^1.9.1: - version "1.9.3" - resolved "https://registry.npmmirror.com/estraverse/-/estraverse-1.9.3.tgz#af67f2dc922582415950926091a4005d29c9bb44" - integrity sha512-25w1fMXQrGdoquWnScXZGckOv+Wes+JDnuN/+7ex3SauFRS72r2lFDec0EKPt2YD1wUJ/IrfEex+9yp4hfSOJA== - -estraverse@^4.1.1, estraverse@^4.2.0: - version "4.3.0" - resolved "https://registry.npmmirror.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -estraverse@^5.1.0, estraverse@^5.2.0: - version "5.3.0" - resolved "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" - integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.npmmirror.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -etag@~1.8.0, etag@~1.8.1: - version "1.8.1" - resolved "https://registry.npmmirror.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== - -eventemitter2@~0.4.13: - version "0.4.14" - resolved "https://registry.npmmirror.com/eventemitter2/-/eventemitter2-0.4.14.tgz#8f61b75cde012b2e9eb284d4545583b5643b61ab" - integrity sha512-K7J4xq5xAD5jHsGM5ReWXRTFa3JRGofHiMcVgQ8PRwgWxzjHpMWCIzsmyf60+mh8KLsqYPcjUMa0AC4hd6lPyQ== - -eventemitter3@^4.0.0: - version "4.0.7" - resolved "https://registry.npmmirror.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" - integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== - -events@^3.0.0: - version "3.3.0" - resolved "https://registry.npmmirror.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" - integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== - -eventsource@^1.0.7: - version "1.1.0" - resolved "https://registry.npmmirror.com/eventsource/-/eventsource-1.1.0.tgz#00e8ca7c92109e94b0ddf32dac677d841028cfaf" - integrity sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg== - dependencies: - original "^1.0.0" - -evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: - version "1.0.3" - resolved "https://registry.npmmirror.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" - integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== - dependencies: - md5.js "^1.3.4" - safe-buffer "^5.1.1" - -execa@^0.7.0: - version "0.7.0" - resolved "https://registry.npmmirror.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" - integrity sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw== - dependencies: - cross-spawn "^5.0.1" - get-stream "^3.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -execa@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" - integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== - dependencies: - cross-spawn "^6.0.0" - get-stream "^4.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -exit@~0.1.1: - version "0.1.2" - resolved "https://registry.npmmirror.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" - integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== - -expand-braces@^0.1.1: - version "0.1.2" - resolved "https://registry.npmmirror.com/expand-braces/-/expand-braces-0.1.2.tgz#488b1d1d2451cb3d3a6b192cfc030f44c5855fea" - integrity sha512-zOOsEnAhvIxxd0esCNbYG2xerGf46niZ1egS43eV7Fu4t7VIScgPXMcMabCLaPrqkzwvwo6zZipDiX3t0ILF2w== - dependencies: - array-slice "^0.2.3" - array-unique "^0.2.1" - braces "^0.1.2" - -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.npmmirror.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - integrity sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA== - dependencies: - debug "^2.3.3" - define-property "^0.2.5" - extend-shallow "^2.0.1" - posix-character-classes "^0.1.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -expand-range@^0.1.0: - version "0.1.1" - resolved "https://registry.npmmirror.com/expand-range/-/expand-range-0.1.1.tgz#4cb8eda0993ca56fa4f41fc42f3cbb4ccadff044" - integrity sha512-busOHJ0t7t5UcutcyNDqmaDX+1cb0XlqsAUgTlmplVv0rIqBaMcBSZRLlkDm0nxtl8O3o/EvRRrdQ/WnyPERLQ== - dependencies: - is-number "^0.1.1" - repeat-string "^0.2.2" - -expand-tilde@^2.0.0, expand-tilde@^2.0.2: - version "2.0.2" - resolved "https://registry.npmmirror.com/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502" - integrity sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw== - dependencies: - homedir-polyfill "^1.0.1" - -expose-loader@0.7.5: - version "0.7.5" - resolved "https://registry.npmmirror.com/expose-loader/-/expose-loader-0.7.5.tgz#e29ea2d9aeeed3254a3faa1b35f502db9f9c3f6f" - integrity sha512-iPowgKUZkTPX5PznYsmifVj9Bob0w2wTHVkt/eYNPSzyebkUgIedmskf/kcfEIWpiWjg3JRjnW+a17XypySMuw== - -express@4.15.2: - version "4.15.2" - resolved "https://registry.npmmirror.com/express/-/express-4.15.2.tgz#af107fc148504457f2dca9a6f2571d7129b97b35" - integrity sha512-zcWjYahMpHMWzQub5h04Tx7EY1Kmef0KXA2024pIpJAObNYU2rzY/J66otPCc0Y1Xn6Y/nosFq2S2AzIXAHGRw== - dependencies: - accepts "~1.3.3" - array-flatten "1.1.1" - content-disposition "0.5.2" - content-type "~1.0.2" - cookie "0.3.1" - cookie-signature "1.0.6" - debug "2.6.1" - depd "~1.1.0" - encodeurl "~1.0.1" - escape-html "~1.0.3" - etag "~1.8.0" - finalhandler "~1.0.0" - fresh "0.5.0" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "~2.3.0" - parseurl "~1.3.1" - path-to-regexp "0.1.7" - proxy-addr "~1.1.3" - qs "6.4.0" - range-parser "~1.2.0" - send "0.15.1" - serve-static "1.12.1" - setprototypeof "1.0.3" - statuses "~1.3.1" - type-is "~1.6.14" - utils-merge "1.0.0" - vary "~1.1.0" - -express@^4.17.1: - version "4.17.2" - resolved "https://registry.npmmirror.com/express/-/express-4.17.2.tgz#c18369f265297319beed4e5558753cc8c1364cb3" - integrity sha512-oxlxJxcQlYwqPWKVJJtvQiwHgosH/LrLSPA+H4UxpyvSS6jC5aH+5MoHFM+KABgTOt0APue4w66Ha8jCUo9QGg== - dependencies: - accepts "~1.3.7" - array-flatten "1.1.1" - body-parser "1.19.1" - content-disposition "0.5.4" - content-type "~1.0.4" - cookie "0.4.1" - 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.7" - qs "6.9.6" - range-parser "~1.2.1" - safe-buffer "5.2.1" - send "0.17.2" - serve-static "1.14.2" - setprototypeof "1.2.0" - statuses "~1.5.0" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== - dependencies: - is-extendable "^0.1.0" - -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - integrity sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q== - dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" - -extend@^3.0.0, extend@~3.0.2: - version "3.0.2" - resolved "https://registry.npmmirror.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -external-editor@^3.0.3: - version "3.1.0" - resolved "https://registry.npmmirror.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" - integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== - dependencies: - chardet "^0.7.0" - iconv-lite "^0.4.24" - tmp "^0.0.33" - -extglob@^2.0.4: - version "2.0.4" - resolved "https://registry.npmmirror.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" - integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== - dependencies: - array-unique "^0.3.2" - define-property "^1.0.0" - expand-brackets "^2.1.4" - extend-shallow "^2.0.1" - fragment-cache "^0.2.1" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -extract-zip@2.0.1: - version "2.0.1" - resolved "https://registry.npmmirror.com/extract-zip/-/extract-zip-2.0.1.tgz#663dca56fe46df890d5f131ef4a06d22bb8ba13a" - integrity sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg== - dependencies: - debug "^4.1.1" - get-stream "^5.1.0" - yauzl "^2.10.0" - optionalDependencies: - "@types/yauzl" "^2.9.1" - -extsprintf@1.3.0: - version "1.3.0" - resolved "https://registry.npmmirror.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g== - -extsprintf@^1.2.0: - version "1.4.1" - resolved "https://registry.npmmirror.com/extsprintf/-/extsprintf-1.4.1.tgz#8d172c064867f235c0c84a596806d279bf4bcc07" - integrity sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA== - -fast-deep-equal@^3.1.1: - version "3.1.3" - resolved "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-diff@^1.1.2: - version "1.2.0" - resolved "https://registry.npmmirror.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" - integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-levenshtein@~2.0.6: - version "2.0.6" - resolved "https://registry.npmmirror.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== - -faye-websocket@^0.10.0: - version "0.10.0" - resolved "https://registry.npmmirror.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4" - integrity sha512-Xhj93RXbMSq8urNCUq4p9l0P6hnySJ/7YNRhYNug0bLOuii7pKO7xQFb5mx9xZXWCar88pLPb805PvUkwrLZpQ== - dependencies: - websocket-driver ">=0.5.1" - -faye-websocket@~0.11.1: - version "0.11.4" - resolved "https://registry.npmmirror.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" - integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== - dependencies: - websocket-driver ">=0.5.1" - -fd-slicer@~1.1.0: - version "1.1.0" - resolved "https://registry.npmmirror.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" - integrity sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g== - dependencies: - pend "~1.2.0" - -figgy-pudding@^3.4.1, figgy-pudding@^3.5.1: - version "3.5.2" - resolved "https://registry.npmmirror.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" - integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== - -figures@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" - integrity sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA== - dependencies: - escape-string-regexp "^1.0.5" - -file-entry-cache@^5.0.1: - version "5.0.1" - resolved "https://registry.npmmirror.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c" - integrity sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g== - dependencies: - flat-cache "^2.0.1" - -file-uri-to-path@1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" - integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== - -file-uri-to-path@2: - version "2.0.0" - resolved "https://registry.npmmirror.com/file-uri-to-path/-/file-uri-to-path-2.0.0.tgz#7b415aeba227d575851e0a5b0c640d7656403fba" - integrity sha512-hjPFI8oE/2iQPVe4gbrJ73Pp+Xfub2+WI2LlXDbsaJBwT5wuMh35WNWVYYTpnz895shtwfyutMFLFywpQAFdLg== - -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - integrity sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ== - dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -filter-obj@^1.1.0: - version "1.1.0" - resolved "https://registry.npmmirror.com/filter-obj/-/filter-obj-1.1.0.tgz#9b311112bc6c6127a16e016c6c5d7f19e0805c5b" - integrity sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ== - -finalhandler@1.1.2, finalhandler@~1.1.2: - version "1.1.2" - resolved "https://registry.npmmirror.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" - integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.3" - statuses "~1.5.0" - unpipe "~1.0.0" - -finalhandler@~1.0.0: - version "1.0.6" - resolved "https://registry.npmmirror.com/finalhandler/-/finalhandler-1.0.6.tgz#007aea33d1a4d3e42017f624848ad58d212f814f" - integrity sha512-immlyyYCPWG2tajlYBhZ6cjLAv1QAclU8tKS0d27ZtPqm/+iddy16GT3xLExg+V4lIETLpPwaYQAlZHNE//dPA== - dependencies: - debug "2.6.9" - encodeurl "~1.0.1" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.2" - statuses "~1.3.1" - unpipe "~1.0.0" - -find-cache-dir@^2.0.0, find-cache-dir@^2.1.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" - integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== - dependencies: - commondir "^1.0.1" - make-dir "^2.0.0" - pkg-dir "^3.0.0" - -find-cache-dir@^3.3.1: - version "3.3.2" - resolved "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" - integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== - dependencies: - commondir "^1.0.1" - make-dir "^3.0.2" - pkg-dir "^4.1.0" - -find-npm-prefix@^1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/find-npm-prefix/-/find-npm-prefix-1.0.2.tgz#8d8ce2c78b3b4b9e66c8acc6a37c231eb841cfdf" - integrity sha512-KEftzJ+H90x6pcKtdXZEPsQse8/y/UnvzRKrOSQFprnrGaFuJ62fVkP34Iu2IYuMvyauCyoLTNkJZgrrGA2wkA== - -find-up@^1.0.0: - version "1.1.2" - resolved "https://registry.npmmirror.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" - integrity sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA== - dependencies: - path-exists "^2.0.0" - pinkie-promise "^2.0.0" - -find-up@^2.0.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" - integrity sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ== - dependencies: - locate-path "^2.0.0" - -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -find-up@^4.0.0: - version "4.1.0" - resolved "https://registry.npmmirror.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -findup-sync@3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/findup-sync/-/findup-sync-3.0.0.tgz#17b108f9ee512dfb7a5c7f3c8b27ea9e1a9c08d1" - integrity sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg== - dependencies: - detect-file "^1.0.0" - is-glob "^4.0.0" - micromatch "^3.0.4" - resolve-dir "^1.0.1" - -findup-sync@~0.3.0: - version "0.3.0" - resolved "https://registry.npmmirror.com/findup-sync/-/findup-sync-0.3.0.tgz#37930aa5d816b777c03445e1966cc6790a4c0b16" - integrity sha512-z8Nrwhi6wzxNMIbxlrTzuUW6KWuKkogZ/7OdDVq+0+kxn77KUH1nipx8iU6suqkHqc4y6n7a9A8IpmxY/pTjWg== - dependencies: - glob "~5.0.0" - -flat-cache@^2.0.1: - version "2.0.1" - resolved "https://registry.npmmirror.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0" - integrity sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA== - dependencies: - flatted "^2.0.0" - rimraf "2.6.3" - write "1.0.3" - -flatted@^2.0.0: - version "2.0.2" - resolved "https://registry.npmmirror.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" - integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== - -flush-write-stream@^1.0.0: - version "1.1.1" - resolved "https://registry.npmmirror.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" - integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== - dependencies: - inherits "^2.0.3" - readable-stream "^2.3.6" - -follow-redirects@^1.0.0: - version "1.14.8" - resolved "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.14.8.tgz#016996fb9a11a100566398b1c6839337d7bfa8fc" - integrity sha512-1x0S9UVJHsQprFcEC/qnNzBLcIxsjAV905f/UkQxbclCsoTWlacCNOpQa/anodLl2uaEKFhfWOvM2Qg77+15zA== - -for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - integrity sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ== - -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.npmmirror.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - integrity sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw== - -fork-ts-checker-webpack-plugin@1.4.3: - version "1.4.3" - resolved "https://registry.npmmirror.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-1.4.3.tgz#2252c1f8ad1b25313e056835d939b423ea240cd6" - integrity sha512-srf43Z3B1hCJNrwCG78DbHmWgKQUqHKsvFbLP182gank28j9s05KJbSZaMKBA0b6Pqi0LBLpAFWeB0JPbc1iLQ== - dependencies: - babel-code-frame "^6.22.0" - chalk "^2.4.1" - chokidar "^2.0.4" - micromatch "^3.1.10" - minimatch "^3.0.4" - semver "^5.6.0" - tapable "^1.0.0" - worker-rpc "^0.1.0" - -form-data@~2.3.2: - version "2.3.3" - resolved "https://registry.npmmirror.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" - integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - -formstream@^1.1.0: - version "1.1.1" - resolved "https://registry.npmmirror.com/formstream/-/formstream-1.1.1.tgz#17259d2440c35ca9736db9f45fb3ba3f8669c750" - integrity sha512-yHRxt3qLFnhsKAfhReM4w17jP+U1OlhUjnKPPtonwKbIJO7oBP0MvoxkRUwb8AU9n0MIkYy5X5dK6pQnbj+R2Q== - dependencies: - destroy "^1.0.4" - mime "^2.5.2" - pause-stream "~0.0.11" - -forwarded@0.2.0: - version "0.2.0" - resolved "https://registry.npmmirror.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" - integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== - -forwarded@~0.1.0: - version "0.1.2" - resolved "https://registry.npmmirror.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" - integrity sha512-Ua9xNhH0b8pwE3yRbFfXJvfdWF0UHNCdeyb2sbi9Ul/M+r3PTdrz7Cv4SCfZRMjmzEM9PhraqfZFbGTIg3OMyA== - -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.npmmirror.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - integrity sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA== - dependencies: - map-cache "^0.2.2" - -fresh@0.5.0: - version "0.5.0" - resolved "https://registry.npmmirror.com/fresh/-/fresh-0.5.0.tgz#f474ca5e6a9246d6fd8e0953cfa9b9c805afa78e" - integrity sha512-FveevZlqNSIBombLEB9L3WyWg74r6d0sk+unzqKmt33b5egY0YXDFWIQ/t2Fzr9mgBLL0BlL0/rdg8Oq1C0SVw== - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.npmmirror.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== - -from2@^1.3.0: - version "1.3.0" - resolved "https://registry.npmmirror.com/from2/-/from2-1.3.0.tgz#88413baaa5f9a597cfde9221d86986cd3c061dfd" - integrity sha512-1eKYoECvhpM4IT70THQV8XNfmZoIlnROymbwOSazfmQO3kK+zCV+LSqUDzl7gDo3MZddCFeVa9Zg3Hi6FXqcgg== - dependencies: - inherits "~2.0.1" - readable-stream "~1.1.10" - -from2@^2.1.0: - version "2.3.0" - resolved "https://registry.npmmirror.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" - integrity sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g== - dependencies: - inherits "^2.0.1" - readable-stream "^2.0.0" - -fs-access@^1.0.0: - version "1.0.1" - resolved "https://registry.npmmirror.com/fs-access/-/fs-access-1.0.1.tgz#d6a87f262271cefebec30c553407fb995da8777a" - integrity sha512-05cXDIwNbFaoFWaz5gNHlUTbH5whiss/hr/ibzPd4MH3cR4w0ZKeIPiVdbyJurg3O5r/Bjpvn9KOb1/rPMf3nA== - dependencies: - null-check "^1.0.0" - -fs-constants@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" - integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== - -fs-extra@^8.1.0: - version "8.1.0" - resolved "https://registry.npmmirror.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" - integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-extra@~0.26.5: - version "0.26.7" - resolved "https://registry.npmmirror.com/fs-extra/-/fs-extra-0.26.7.tgz#9ae1fdd94897798edab76d0918cf42d0c3184fa9" - integrity sha512-waKu+1KumRhYv8D8gMRCKJGAMI9pRnPuEb1mvgYD0f7wBscg+h6bW4FDTmEZhB9VKxvoTtxW+Y7bnIlB7zja6Q== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^2.1.0" - klaw "^1.0.0" - path-is-absolute "^1.0.0" - rimraf "^2.2.8" - -fs-minipass@^1.2.7: - version "1.2.7" - resolved "https://registry.npmmirror.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" - integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== - dependencies: - minipass "^2.6.0" - -fs-minipass@^2.0.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" - integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== - dependencies: - minipass "^3.0.0" - -fs-vacuum@^1.2.10, fs-vacuum@~1.2.10: - version "1.2.10" - resolved "https://registry.npmmirror.com/fs-vacuum/-/fs-vacuum-1.2.10.tgz#b7629bec07a4031a2548fdf99f5ecf1cc8b31e36" - integrity sha512-bwbv1FcWYwxN1F08I1THN8nS4Qe/pGq0gM8dy1J34vpxxp3qgZKJPPaqex36RyZO0sD2J+2ocnbwC2d/OjYICQ== - dependencies: - graceful-fs "^4.1.2" - path-is-inside "^1.0.1" - rimraf "^2.5.2" - -fs-write-stream-atomic@^1.0.8, fs-write-stream-atomic@~1.0.10: - version "1.0.10" - resolved "https://registry.npmmirror.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" - integrity sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA== - dependencies: - graceful-fs "^4.1.2" - iferr "^0.1.5" - imurmurhash "^0.1.4" - readable-stream "1 || 2" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== - -fsevents@^1.2.7: - version "1.2.13" - resolved "https://registry.npmmirror.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" - integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== - dependencies: - bindings "^1.5.0" - nan "^2.12.1" - -fsevents@~2.3.2: - version "2.3.2" - resolved "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== - -ftp@^0.3.10: - version "0.3.10" - resolved "https://registry.npmmirror.com/ftp/-/ftp-0.3.10.tgz#9197d861ad8142f3e63d5a83bfe4c59f7330885d" - integrity sha512-faFVML1aBx2UoDStmLwv2Wptt4vw5x03xxX172nhA5Y5HBshW5JweqQ2W4xL4dezQTG8inJsuYcpPHHU3X5OTQ== - dependencies: - readable-stream "1.1.x" - xregexp "2.0.0" - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -functional-red-black-tree@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" - integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== - -gauge@~2.7.3: - version "2.7.4" - resolved "https://registry.npmmirror.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" - integrity sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg== - dependencies: - 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" - -genfun@^5.0.0: - version "5.0.0" - resolved "https://registry.npmmirror.com/genfun/-/genfun-5.0.0.tgz#9dd9710a06900a5c4a5bf57aca5da4e52fe76537" - integrity sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA== - -gensync@^1.0.0-beta.2: - version "1.0.0-beta.2" - resolved "https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" - integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== - -gentle-fs@^2.3.0, gentle-fs@^2.3.1: - version "2.3.1" - resolved "https://registry.npmmirror.com/gentle-fs/-/gentle-fs-2.3.1.tgz#11201bf66c18f930ddca72cf69460bdfa05727b1" - integrity sha512-OlwBBwqCFPcjm33rF2BjW+Pr6/ll2741l+xooiwTCeaX2CA1ZuclavyMBe0/KlR21/XGsgY6hzEQZ15BdNa13Q== - dependencies: - aproba "^1.1.2" - chownr "^1.1.2" - cmd-shim "^3.0.3" - fs-vacuum "^1.2.10" - graceful-fs "^4.1.11" - iferr "^0.1.5" - infer-owner "^1.0.4" - mkdirp "^0.5.1" - path-is-inside "^1.0.2" - read-cmd-shim "^1.0.1" - slide "^1.1.6" - -get-caller-file@^1.0.1: - version "1.0.3" - resolved "https://registry.npmmirror.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" - integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== - -get-caller-file@^2.0.1: - version "2.0.5" - resolved "https://registry.npmmirror.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-func-name@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" - integrity sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig== - -get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: - version "1.1.1" - resolved "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" - integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - -get-stdin@^4.0.1: - version "4.0.1" - resolved "https://registry.npmmirror.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" - integrity sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw== - -get-stdin@^6.0.0: - version "6.0.0" - resolved "https://registry.npmmirror.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b" - integrity sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g== - -get-stdin@^7.0.0: - version "7.0.0" - resolved "https://registry.npmmirror.com/get-stdin/-/get-stdin-7.0.0.tgz#8d5de98f15171a125c5e516643c7a6d0ea8a96f6" - integrity sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ== - -get-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" - integrity sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ== - -get-stream@^4.0.0, get-stream@^4.1.0: - version "4.1.0" - resolved "https://registry.npmmirror.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - -get-stream@^5.1.0: - version "5.2.0" - resolved "https://registry.npmmirror.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" - integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== - dependencies: - pump "^3.0.0" - -get-symbol-description@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" - integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.1" - -get-uri@3: - version "3.0.2" - resolved "https://registry.npmmirror.com/get-uri/-/get-uri-3.0.2.tgz#f0ef1356faabc70e1f9404fa3b66b2ba9bfc725c" - integrity sha512-+5s0SJbGoyiJTZZ2JTpFPLMPSch72KEqGOTvQsBqg0RBWvwhWUSYZFAtz3TPW0GXJuLBJPts1E241iHg+VRfhg== - dependencies: - "@tootallnate/once" "1" - data-uri-to-buffer "3" - debug "4" - file-uri-to-path "2" - fs-extra "^8.1.0" - ftp "^0.3.10" - -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.npmmirror.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - integrity sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA== - -getobject@~0.1.0: - version "0.1.0" - resolved "https://registry.npmmirror.com/getobject/-/getobject-0.1.0.tgz#047a449789fa160d018f5486ed91320b6ec7885c" - integrity sha512-hIGEBfnHcZpWkXPsAVeVmpYDvfy/matVl03yOY91FPmnpCC12Lm5izNxCjO3lHAeO6uaTwMxu7g450Siknlhig== - -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.npmmirror.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng== - dependencies: - assert-plus "^1.0.0" - -giturl@^1.0.0: - version "1.0.1" - resolved "https://registry.npmmirror.com/giturl/-/giturl-1.0.1.tgz#926c69bda5c48a3d8f74254e99f826835e6a4aa0" - integrity sha512-wQourBdI13n8tbjcZTDl6k+ZrCRMU6p9vfp9jknZq+zfWc8xXNztpZFM4XkPHVzHcMSUZxEMYYKZjIGkPlei6Q== - -glob-parent@^3.1.0: - version "3.1.0" - resolved "https://registry.npmmirror.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" - integrity sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA== - dependencies: - is-glob "^3.1.0" - path-dirname "^1.0.0" - -glob-parent@~5.1.2: - version "5.1.2" - resolved "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob@7.1.2: - version "7.1.2" - resolved "https://registry.npmmirror.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" - integrity sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@^5.0.15, glob@~5.0.0: - version "5.0.15" - resolved "https://registry.npmmirror.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1" - integrity sha512-c9IPMazfRITpmAAKi22dK1VKxGDX9ehhqfABDriL/lzO92xcUKEJPQHrVA/2YHSNFB4iFlykVmWvwo48nr3OxA== - dependencies: - inflight "^1.0.4" - inherits "2" - minimatch "2 || 3" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: - version "7.2.0" - resolved "https://registry.npmmirror.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" - integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@~7.0.0: - version "7.0.6" - resolved "https://registry.npmmirror.com/glob/-/glob-7.0.6.tgz#211bafaf49e525b8cd93260d14ab136152b3f57a" - integrity sha512-f8c0rE8JiCxpa52kWPAOa3ZaYEnzofDzCQLCn3Vdk0Z5OVLq3BsRFJI4S4ykpeVW6QMGBUkMeUpoEgWnMTnw5Q== - dependencies: - 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" - -global-dirs@^0.1.0: - version "0.1.1" - resolved "https://registry.npmmirror.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" - integrity sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg== - dependencies: - ini "^1.3.4" - -global-modules@2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" - integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== - dependencies: - global-prefix "^3.0.0" - -global-modules@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea" - integrity sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg== - dependencies: - global-prefix "^1.0.1" - is-windows "^1.0.1" - resolve-dir "^1.0.0" - -global-prefix@^1.0.1: - version "1.0.2" - resolved "https://registry.npmmirror.com/global-prefix/-/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe" - integrity sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg== - dependencies: - expand-tilde "^2.0.2" - homedir-polyfill "^1.0.1" - ini "^1.3.4" - is-windows "^1.0.1" - which "^1.2.14" - -global-prefix@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" - integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== - dependencies: - ini "^1.3.5" - kind-of "^6.0.2" - which "^1.3.1" - -globals@^11.1.0, globals@^11.7.0: - version "11.12.0" - resolved "https://registry.npmmirror.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -globby@^6.1.0: - version "6.1.0" - resolved "https://registry.npmmirror.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" - integrity sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw== - dependencies: - array-union "^1.0.1" - glob "^7.0.3" - object-assign "^4.0.1" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -got@^6.7.1: - version "6.7.1" - resolved "https://registry.npmmirror.com/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0" - integrity sha512-Y/K3EDuiQN9rTZhBvPRWMLXIKdeD1Rj0nzunfoi0Yyn5WBEbzxXKU9Ub2X41oZBagVWOBU3MuDonFMgPWQFnwg== - dependencies: - create-error-class "^3.0.0" - duplexer3 "^0.1.4" - get-stream "^3.0.0" - is-redirect "^1.0.0" - is-retry-allowed "^1.0.0" - is-stream "^1.0.0" - lowercase-keys "^1.0.0" - safe-buffer "^5.0.1" - timed-out "^4.0.0" - unzip-response "^2.0.1" - url-parse-lax "^1.0.0" - -graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0, graceful-fs@^4.2.2, graceful-fs@^4.2.4: - version "4.2.9" - resolved "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.9.tgz#041b05df45755e587a24942279b9d113146e1c96" - integrity sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ== - -"graceful-readlink@>= 1.0.0": - version "1.0.1" - resolved "https://registry.npmmirror.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725" - integrity sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w== - -growl@1.10.5: - version "1.10.5" - resolved "https://registry.npmmirror.com/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" - integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA== - -grunt-cli@~1.2.0: - version "1.2.0" - resolved "https://registry.npmmirror.com/grunt-cli/-/grunt-cli-1.2.0.tgz#562b119ebb069ddb464ace2845501be97b35b6a8" - integrity sha512-8oM6ZAe4yG8Y7co/Ejc9613AixyN+gdCADyAFvJ1BbHGvrNa0ltaqrEWXV9P/W0gbQbAh3C8swJIaDuAX7syiw== - dependencies: - findup-sync "~0.3.0" - grunt-known-options "~1.1.0" - nopt "~3.0.6" - resolve "~1.1.0" - -grunt-known-options@~1.1.0: - version "1.1.1" - resolved "https://registry.npmmirror.com/grunt-known-options/-/grunt-known-options-1.1.1.tgz#6cc088107bd0219dc5d3e57d91923f469059804d" - integrity sha512-cHwsLqoighpu7TuYj5RonnEuxGVFnztcUqTqp5rXFGYL4OuPFofwC4Ycg7n9fYwvK6F5WbYgeVOwph9Crs2fsQ== - -grunt-legacy-log-utils@~1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/grunt-legacy-log-utils/-/grunt-legacy-log-utils-1.0.0.tgz#a7b8e2d0fb35b5a50f4af986fc112749ebc96f3d" - integrity sha512-lUTZ5ndWtpPQgVEXUm2efZEYhc8fMC/trcAipiIkiPNomSA8yGxEbvrmZz9y9lW0eeXRGYjF2AnQbfyP6rpZzQ== - dependencies: - chalk "~1.1.1" - lodash "~4.3.0" - -grunt-legacy-log@~1.0.0: - version "1.0.2" - resolved "https://registry.npmmirror.com/grunt-legacy-log/-/grunt-legacy-log-1.0.2.tgz#7d7440426ace77b206e74f993e332e2a15a3904e" - integrity sha512-WdedTJ/6zCXnI/coaouzqvkI19uwqbcPkdsXiDRKJyB5rOUlOxnCnTVbpeUdEckKVir2uHF3rDBYppj2p6N3+g== - dependencies: - colors "~1.1.2" - grunt-legacy-log-utils "~1.0.0" - hooker "~0.2.3" - lodash "~4.17.5" - -grunt-legacy-util@~1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/grunt-legacy-util/-/grunt-legacy-util-1.0.0.tgz#386aa78dc6ed50986c2b18957265b1b48abb9b86" - integrity sha512-KvPwmOldHh7qeFMnlxKyoO7XO6cFC98xtPM8IVQu24txjKIJ6RBLcL7g/qv5NFmiKgg0xCS3CSH78quoeYBWcg== - dependencies: - async "~1.5.2" - exit "~0.1.1" - getobject "~0.1.0" - hooker "~0.2.3" - lodash "~4.3.0" - underscore.string "~3.2.3" - which "~1.2.1" - -grunt@1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/grunt/-/grunt-1.0.1.tgz#e8778764e944b18f32bb0f10b9078475c9dfb56b" - integrity sha512-1hqGwYZGk7NCh6QioejJRdZue0CVCiNaqwWffgVqHRW3HDgDJrpIroWYs/SmRhICNanfjZiWX36ECyy8ayryGg== - dependencies: - coffee-script "~1.10.0" - dateformat "~1.0.12" - eventemitter2 "~0.4.13" - exit "~0.1.1" - findup-sync "~0.3.0" - glob "~7.0.0" - grunt-cli "~1.2.0" - grunt-known-options "~1.1.0" - grunt-legacy-log "~1.0.0" - grunt-legacy-util "~1.0.0" - iconv-lite "~0.4.13" - js-yaml "~3.5.2" - minimatch "~3.0.0" - nopt "~3.0.6" - path-is-absolute "~1.0.0" - rimraf "~2.2.8" - -handle-thing@^2.0.0: - version "2.0.1" - resolved "https://registry.npmmirror.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" - integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== - -handlebars@^4.0.1: - version "4.7.7" - resolved "https://registry.npmmirror.com/handlebars/-/handlebars-4.7.7.tgz#9ce33416aad02dbd6c8fafa8240d5d98004945a1" - integrity sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA== - dependencies: - minimist "^1.2.5" - neo-async "^2.6.0" - source-map "^0.6.1" - wordwrap "^1.0.0" - optionalDependencies: - uglify-js "^3.1.4" - -har-schema@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - integrity sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q== - -har-validator@~5.1.3: - version "5.1.5" - resolved "https://registry.npmmirror.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" - integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== - dependencies: - ajv "^6.12.3" - har-schema "^2.0.0" - -has-ansi@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - integrity sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg== - dependencies: - ansi-regex "^2.0.0" - -has-bigints@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113" - integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== - -has-binary2@~1.0.2: - version "1.0.3" - resolved "https://registry.npmmirror.com/has-binary2/-/has-binary2-1.0.3.tgz#7776ac627f3ea77250cfc332dab7ddf5e4f5d11d" - integrity sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw== - dependencies: - isarray "2.0.1" - -has-cors@1.1.0: - version "1.1.0" - resolved "https://registry.npmmirror.com/has-cors/-/has-cors-1.1.0.tgz#5e474793f7ea9843d1bb99c23eef49ff126fff39" - integrity sha512-g5VNKdkFuUuVCP9gYfDJHjK2nqdQJ7aDLTnycnc2+RvsOQbuLdF5pm7vuE5J76SEBIQjs4kQY/BWq74JUmjbXA== - -has-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" - integrity sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-symbols@^1.0.1, has-symbols@^1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" - integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== - -has-tostringtag@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" - integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== - dependencies: - has-symbols "^1.0.2" - -has-unicode@^2.0.0, has-unicode@~2.0.1: - version "2.0.1" - resolved "https://registry.npmmirror.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ== - -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.npmmirror.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - integrity sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q== - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - integrity sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw== - dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" - -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.npmmirror.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - integrity sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ== - -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - integrity sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ== - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - -has@^1.0.0, has@^1.0.3: - version "1.0.3" - resolved "https://registry.npmmirror.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -hash-base@^3.0.0: - version "3.1.0" - resolved "https://registry.npmmirror.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" - integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== - dependencies: - inherits "^2.0.4" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" - -hash.js@^1.0.0, hash.js@^1.0.3: - version "1.1.7" - resolved "https://registry.npmmirror.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" - integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== - dependencies: - inherits "^2.0.3" - minimalistic-assert "^1.0.1" - -he@1.1.1: - version "1.1.1" - resolved "https://registry.npmmirror.com/he/-/he-1.1.1.tgz#93410fd21b009735151f8868c2f271f3427e23fd" - integrity sha512-z/GDPjlRMNOa2XJiB4em8wJpuuBfrFOlYKTZxtpkdr1uPdibHI8rYA3MY0KDObpVyaes0e/aunid/t88ZI2EKA== - -he@1.2.x: - version "1.2.0" - resolved "https://registry.npmmirror.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" - integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== - -hex-color-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.npmmirror.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e" - integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ== - -hmac-drbg@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" - integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== - dependencies: - hash.js "^1.0.3" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.1" - -homedir-polyfill@^1.0.1: - version "1.0.3" - resolved "https://registry.npmmirror.com/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz#743298cef4e5af3e194161fbadcc2151d3a058e8" - integrity sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA== - dependencies: - parse-passwd "^1.0.0" - -hooker@~0.2.3: - version "0.2.3" - resolved "https://registry.npmmirror.com/hooker/-/hooker-0.2.3.tgz#b834f723cc4a242aa65963459df6d984c5d3d959" - integrity sha512-t+UerCsQviSymAInD01Pw+Dn/usmz1sRO+3Zk1+lx8eg+WKpD2ulcwWqHHL0+aseRBr+3+vIhiG1K1JTwaIcTA== - -hosted-git-info@^2.1.4, hosted-git-info@^2.1.5, hosted-git-info@^2.7.1, hosted-git-info@^2.8.9: - version "2.8.9" - resolved "https://registry.npmmirror.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" - integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== - -hpack.js@^2.1.6: - version "2.1.6" - resolved "https://registry.npmmirror.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" - integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== - dependencies: - inherits "^2.0.1" - obuf "^1.0.0" - readable-stream "^2.0.1" - wbuf "^1.1.0" - -hsl-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/hsl-regex/-/hsl-regex-1.0.0.tgz#d49330c789ed819e276a4c0d272dffa30b18fe6e" - integrity sha512-M5ezZw4LzXbBKMruP+BNANf0k+19hDQMgpzBIYnya//Al+fjNct9Wf3b1WedLqdEs2hKBvxq/jh+DsHJLj0F9A== - -hsla-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/hsla-regex/-/hsla-regex-1.0.0.tgz#c1ce7a3168c8c6614033a4b5f7877f3b225f9c38" - integrity sha512-7Wn5GMLuHBjZCb2bTmnDOycho0p/7UVaAeqXZGbHrBCl6Yd/xDhQJAXe6Ga9AXJH2I5zY1dEdYw2u1UptnSBJA== - -html-entities@^1.2.1: - version "1.4.0" - resolved "https://registry.npmmirror.com/html-entities/-/html-entities-1.4.0.tgz#cfbd1b01d2afaf9adca1b10ae7dffab98c71d2dc" - integrity sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA== - -html-minifier@^3.2.3: - version "3.5.21" - resolved "https://registry.npmmirror.com/html-minifier/-/html-minifier-3.5.21.tgz#d0040e054730e354db008463593194015212d20c" - integrity sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA== - dependencies: - camel-case "3.0.x" - clean-css "4.2.x" - commander "2.17.x" - he "1.2.x" - param-case "2.1.x" - relateurl "0.2.x" - uglify-js "3.4.x" - -html-webpack-plugin@3.2.0: - version "3.2.0" - resolved "https://registry.npmmirror.com/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz#b01abbd723acaaa7b37b6af4492ebda03d9dd37b" - integrity sha512-Br4ifmjQojUP4EmHnRBoUIYcZ9J7M4bTMcm7u6xoIAIuq2Nte4TzXX0533owvkQKQD1WeMTTTyD4Ni4QKxS0Bg== - dependencies: - html-minifier "^3.2.3" - loader-utils "^0.2.16" - lodash "^4.17.3" - pretty-error "^2.0.2" - tapable "^1.0.0" - toposort "^1.0.0" - util.promisify "1.0.0" - -htmlparser2@^6.1.0: - version "6.1.0" - resolved "https://registry.npmmirror.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7" - integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== - dependencies: - domelementtype "^2.0.1" - domhandler "^4.0.0" - domutils "^2.5.2" - entities "^2.0.0" - -http-cache-semantics@^3.8.1: - version "3.8.1" - resolved "https://registry.npmmirror.com/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz#39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2" - integrity sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w== - -http-deceiver@^1.2.7: - version "1.2.7" - resolved "https://registry.npmmirror.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" - integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== - -http-errors@1.8.1: - version "1.8.1" - resolved "https://registry.npmmirror.com/http-errors/-/http-errors-1.8.1.tgz#7c3f28577cbc8a207388455dbd62295ed07bd68c" - integrity sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g== - dependencies: - depd "~1.1.2" - inherits "2.0.4" - setprototypeof "1.2.0" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.1" - -http-errors@~1.6.1, http-errors@~1.6.2: - version "1.6.3" - resolved "https://registry.npmmirror.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" - integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.0" - statuses ">= 1.4.0 < 2" - -http-parser-js@>=0.5.1: - version "0.5.5" - resolved "https://registry.npmmirror.com/http-parser-js/-/http-parser-js-0.5.5.tgz#d7c30d5d3c90d865b4a2e870181f9d6f22ac7ac5" - integrity sha512-x+JVEkO2PoM8qqpbPbOL3cqHPwerep7OwzK7Ay+sMQjKzaKCqWvjoXm5tqMP9tXWWTnTzAjIhXg+J99XYuPhPA== - -http-proxy-agent@^2.1.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz#e4821beef5b2142a2026bd73926fe537631c5405" - integrity sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg== - dependencies: - agent-base "4" - debug "3.1.0" - -http-proxy-agent@^4.0.0, http-proxy-agent@^4.0.1: - version "4.0.1" - resolved "https://registry.npmmirror.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" - integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== - dependencies: - "@tootallnate/once" "1" - agent-base "6" - debug "4" - -http-proxy-middleware@^0.19.1: - version "0.19.2" - resolved "https://registry.npmmirror.com/http-proxy-middleware/-/http-proxy-middleware-0.19.2.tgz#ee73dcc8348165afefe8de2ff717751d181608ee" - integrity sha512-aYk1rTKqLTus23X3L96LGNCGNgWpG4cG0XoZIT1GUPhhulEHX/QalnO6Vbo+WmKWi4AL2IidjuC0wZtbpg0yhQ== - dependencies: - http-proxy "^1.18.1" - is-glob "^4.0.0" - lodash "^4.17.11" - micromatch "^3.1.10" - -http-proxy@^1.13.0, http-proxy@^1.18.1: - version "1.18.1" - resolved "https://registry.npmmirror.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" - integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== - dependencies: - eventemitter3 "^4.0.0" - follow-redirects "^1.0.0" - requires-port "^1.0.0" - -http-signature@~1.2.0: - version "1.2.0" - resolved "https://registry.npmmirror.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - integrity sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ== - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -https-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" - integrity sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg== - -https-proxy-agent@5, https-proxy-agent@5.0.0, https-proxy-agent@^5.0.0: - version "5.0.0" - resolved "https://registry.npmmirror.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2" - integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== - dependencies: - agent-base "6" - debug "4" - -https-proxy-agent@^2.2.3: - version "2.2.4" - resolved "https://registry.npmmirror.com/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz#4ee7a737abd92678a293d9b34a1af4d0d08c787b" - integrity sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg== - dependencies: - agent-base "^4.3.0" - debug "^3.1.0" - -humanize-ms@^1.2.0, humanize-ms@^1.2.1: - version "1.2.1" - resolved "https://registry.npmmirror.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" - integrity sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ== - dependencies: - ms "^2.0.0" - -husky@^3.1.0: - version "3.1.0" - resolved "https://registry.npmmirror.com/husky/-/husky-3.1.0.tgz#5faad520ab860582ed94f0c1a77f0f04c90b57c0" - integrity sha512-FJkPoHHB+6s4a+jwPqBudBDvYZsoQW5/HBuMSehC8qDiCe50kpcxeqFoDSlow+9I6wg47YxBoT3WxaURlrDIIQ== - dependencies: - chalk "^2.4.2" - ci-info "^2.0.0" - cosmiconfig "^5.2.1" - execa "^1.0.0" - get-stdin "^7.0.0" - opencollective-postinstall "^2.0.2" - pkg-dir "^4.2.0" - please-upgrade-node "^3.2.0" - read-pkg "^5.2.0" - run-node "^1.0.0" - slash "^3.0.0" - -iconv-lite@0.4.24, iconv-lite@^0.4.15, iconv-lite@^0.4.24, iconv-lite@~0.4.13: - version "0.4.24" - resolved "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -iconv-lite@^0.6.2: - version "0.6.3" - resolved "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" - integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== - dependencies: - safer-buffer ">= 2.1.2 < 3.0.0" - -icss-utils@^4.0.0, icss-utils@^4.1.1: - version "4.1.1" - resolved "https://registry.npmmirror.com/icss-utils/-/icss-utils-4.1.1.tgz#21170b53789ee27447c2f47dd683081403f9a467" - integrity sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA== - dependencies: - postcss "^7.0.14" - -ieee754@^1.1.13, ieee754@^1.1.4: - version "1.2.1" - resolved "https://registry.npmmirror.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -iferr@^0.1.5: - version "0.1.5" - resolved "https://registry.npmmirror.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" - integrity sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA== - -iferr@^1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/iferr/-/iferr-1.0.2.tgz#e9fde49a9da06dc4a4194c6c9ed6d08305037a6d" - integrity sha512-9AfeLfji44r5TKInjhz3W9DyZI1zR1JAf2hVBMGhddAKPqBsupb89jGfbCTHIGZd6fGZl9WlHdn4AObygyMKwg== - -ignore-walk@^3.0.1: - version "3.0.4" - resolved "https://registry.npmmirror.com/ignore-walk/-/ignore-walk-3.0.4.tgz#c9a09f69b7c7b479a5d74ac1a3c0d4236d2a6335" - integrity sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ== - dependencies: - minimatch "^3.0.4" - -ignore@^4.0.6: - version "4.0.6" - resolved "https://registry.npmmirror.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" - integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== - -image-size@~0.5.0: - version "0.5.5" - resolved "https://registry.npmmirror.com/image-size/-/image-size-0.5.5.tgz#09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c" - integrity sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ== - -import-cwd@^2.0.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9" - integrity sha512-Ew5AZzJQFqrOV5BTW3EIoHAnoie1LojZLXKcCQ/yTRyVZosBhK1x1ViYjHGf5pAFOq8ZyChZp6m/fSN7pJyZtg== - dependencies: - import-from "^2.1.0" - -import-fresh@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" - integrity sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg== - dependencies: - caller-path "^2.0.0" - resolve-from "^3.0.0" - -import-fresh@^3.0.0: - version "3.3.0" - resolved "https://registry.npmmirror.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -import-from@^2.1.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/import-from/-/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1" - integrity sha512-0vdnLL2wSGnhlRmzHJAg5JHjt1l2vYhzJ7tNLGbeVg0fse56tpGaH0uzH+r9Slej+BSXXEHvBKDEnVSLLE9/+w== - dependencies: - resolve-from "^3.0.0" - -import-lazy@^2.1.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" - integrity sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A== - -import-local@2.0.0, import-local@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" - integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== - dependencies: - pkg-dir "^3.0.0" - resolve-cwd "^2.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.npmmirror.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== - -indent-string@^2.1.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" - integrity sha512-aqwDFWSgSgfRaEwao5lg5KEcVd/2a+D1rvoG7NdilmYz0NwRk6StWpWdz/Hpk34MKPpx7s8XxUqimfcQK6gGlg== - dependencies: - repeating "^2.0.0" - -indent-string@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" - integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== - -indexes-of@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" - integrity sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA== - -indexof@0.0.1: - version "0.0.1" - resolved "https://registry.npmmirror.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" - integrity sha512-i0G7hLJ1z0DE8dsqJa2rycj9dBmNKgXBvotXtZYXakU9oivfB9Uj2ZBC27qqef2U58/ZLwalxa1X/RDCdkHtVg== - -infer-owner@^1.0.3, infer-owner@^1.0.4: - version "1.0.4" - resolved "https://registry.npmmirror.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" - integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== - -inflight@^1.0.4, inflight@~1.0.6: - version "1.0.6" - resolved "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -inherits@2.0.1: - version "2.0.1" - resolved "https://registry.npmmirror.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" - integrity sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA== - -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.npmmirror.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== - -ini@^1.3.4, ini@^1.3.5, ini@^1.3.8, ini@~1.3.0: - version "1.3.8" - resolved "https://registry.npmmirror.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - -init-package-json@^1.10.3: - version "1.10.3" - resolved "https://registry.npmmirror.com/init-package-json/-/init-package-json-1.10.3.tgz#45ffe2f610a8ca134f2bd1db5637b235070f6cbe" - integrity sha512-zKSiXKhQveNteyhcj1CoOP8tqp1QuxPIPBl8Bid99DGLFqA1p87M6lNgfjJHSBoWJJlidGOv5rWjyYKEB3g2Jw== - dependencies: - glob "^7.1.1" - npm-package-arg "^4.0.0 || ^5.0.0 || ^6.0.0" - promzard "^0.3.0" - read "~1.0.1" - read-package-json "1 || 2" - semver "2.x || 3.x || 4 || 5" - validate-npm-package-license "^3.0.1" - validate-npm-package-name "^3.0.0" - -inquirer@^6.2.2: - version "6.5.2" - resolved "https://registry.npmmirror.com/inquirer/-/inquirer-6.5.2.tgz#ad50942375d036d327ff528c08bd5fab089928ca" - integrity sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ== - dependencies: - ansi-escapes "^3.2.0" - chalk "^2.4.2" - cli-cursor "^2.1.0" - cli-width "^2.0.0" - external-editor "^3.0.3" - figures "^2.0.0" - lodash "^4.17.12" - mute-stream "0.0.7" - run-async "^2.2.0" - rxjs "^6.4.0" - string-width "^2.1.0" - strip-ansi "^5.1.0" - through "^2.3.6" - -internal-ip@^4.3.0: - version "4.3.0" - resolved "https://registry.npmmirror.com/internal-ip/-/internal-ip-4.3.0.tgz#845452baad9d2ca3b69c635a137acb9a0dad0907" - integrity sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg== - dependencies: - default-gateway "^4.2.0" - ipaddr.js "^1.9.0" - -internal-slot@^1.0.3: - version "1.0.3" - resolved "https://registry.npmmirror.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" - integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== - dependencies: - get-intrinsic "^1.1.0" - has "^1.0.3" - side-channel "^1.0.4" - -interpret@1.2.0: - version "1.2.0" - resolved "https://registry.npmmirror.com/interpret/-/interpret-1.2.0.tgz#d5061a6224be58e8083985f5014d844359576296" - integrity sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw== - -invariant@^2.2.2: - version "2.2.4" - resolved "https://registry.npmmirror.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" - integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== - dependencies: - loose-envify "^1.0.0" - -invert-kv@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" - integrity sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ== - -invert-kv@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/invert-kv/-/invert-kv-2.0.0.tgz#7393f5afa59ec9ff5f67a27620d11c226e3eec02" - integrity sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA== - -ip-regex@^2.1.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" - integrity sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw== - -ip@1.1.5, ip@^1.1.0, ip@^1.1.5: - version "1.1.5" - resolved "https://registry.npmmirror.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" - integrity sha512-rBtCAQAJm8A110nbwn6YdveUnuZH3WrC36IwkRXxDnq53JvXA2NVQvB7IHyKomxK1MJ4VDNw3UtFDdXQ+AvLYA== - -ipaddr.js@1.4.0: - version "1.4.0" - resolved "https://registry.npmmirror.com/ipaddr.js/-/ipaddr.js-1.4.0.tgz#296aca878a821816e5b85d0a285a99bcff4582f0" - integrity sha512-RbrsPoo4IkisyHhS9VDa3ybxnu0wOo0uTAhaELmwxq244p18X7Dk0fQoJvh/QTkIUO296fbjgvMqK3ry84eVVA== - -ipaddr.js@1.9.1, ipaddr.js@^1.9.0: - version "1.9.1" - resolved "https://registry.npmmirror.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== - -is-absolute-url@^2.0.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" - integrity sha512-vOx7VprsKyllwjSkLV79NIhpyLfr3jAp7VaTCMXOJHu4m0Ew1CZ2fcjASwmV1jI3BWuWHB013M48eyeldk9gYg== - -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - integrity sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A== - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== - dependencies: - kind-of "^6.0.0" - -is-arguments@^1.0.4: - version "1.1.1" - resolved "https://registry.npmmirror.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" - integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.npmmirror.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== - -is-arrayish@^0.3.1: - version "0.3.2" - resolved "https://registry.npmmirror.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" - integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== - -is-bigint@^1.0.1: - version "1.0.4" - resolved "https://registry.npmmirror.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" - integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== - dependencies: - has-bigints "^1.0.1" - -is-binary-path@^1.0.0: - version "1.0.1" - resolved "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" - integrity sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q== - dependencies: - binary-extensions "^1.0.0" - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-boolean-object@^1.1.0: - version "1.1.2" - resolved "https://registry.npmmirror.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" - integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-buffer@^1.1.5: - version "1.1.6" - resolved "https://registry.npmmirror.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - -is-callable@^1.1.4, is-callable@^1.2.4: - version "1.2.4" - resolved "https://registry.npmmirror.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" - integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== - -is-ci@^1.0.10: - version "1.2.1" - resolved "https://registry.npmmirror.com/is-ci/-/is-ci-1.2.1.tgz#e3779c8ee17fccf428488f6e281187f2e632841c" - integrity sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg== - dependencies: - ci-info "^1.5.0" - -is-cidr@^3.0.0: - version "3.1.1" - resolved "https://registry.npmmirror.com/is-cidr/-/is-cidr-3.1.1.tgz#e92ef121bdec2782271a77ce487a8b8df3718ab7" - integrity sha512-Gx+oErgq1j2jAKCR2Kbq0b3wbH0vQKqZ0wOlHxm0o56nq51Cs/DZA8oz9dMDhbHyHEGgJ86eTeVudtgMMOx3Mw== - dependencies: - cidr-regex "^2.0.10" - -is-class-hotfix@~0.0.6: - version "0.0.6" - resolved "https://registry.npmmirror.com/is-class-hotfix/-/is-class-hotfix-0.0.6.tgz#a527d31fb23279281dde5f385c77b5de70a72435" - integrity sha512-0n+pzCC6ICtVr/WXnN2f03TK/3BfXY7me4cjCAqT8TYXEl0+JBRoqBo94JJHXcyDSLUeWbNX8Fvy5g5RJdAstQ== - -is-color-stop@^1.0.0: - version "1.1.0" - resolved "https://registry.npmmirror.com/is-color-stop/-/is-color-stop-1.1.0.tgz#cfff471aee4dd5c9e158598fbe12967b5cdad345" - integrity sha512-H1U8Vz0cfXNujrJzEcvvwMDW9Ra+biSYA3ThdQvAnMLJkEHQXn6bWzLkxHtVYJ+Sdbx0b6finn3jZiaVe7MAHA== - dependencies: - css-color-names "^0.0.4" - hex-color-regex "^1.1.0" - hsl-regex "^1.0.0" - hsla-regex "^1.0.0" - rgb-regex "^1.0.1" - rgba-regex "^1.0.0" - -is-core-module@^2.8.1: - version "2.8.1" - resolved "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.8.1.tgz#f59fdfca701d5879d0a6b100a40aa1560ce27211" - integrity sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA== - dependencies: - has "^1.0.3" - -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - integrity sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg== - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" - integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== - dependencies: - kind-of "^6.0.0" - -is-date-object@^1.0.1: - version "1.0.5" - resolved "https://registry.npmmirror.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" - integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== - dependencies: - has-tostringtag "^1.0.0" - -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" - integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== - dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" - -is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== - dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" - -is-directory@^0.3.1: - version "0.3.1" - resolved "https://registry.npmmirror.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" - integrity sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw== - -is-extendable@^0.1.0, is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== - -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== - dependencies: - is-plain-object "^2.0.4" - -is-extglob@^2.1.0, is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== - -is-finite@^1.0.0: - version "1.1.0" - resolved "https://registry.npmmirror.com/is-finite/-/is-finite-1.1.0.tgz#904135c77fb42c0641d6aa1bcdbc4daa8da082f3" - integrity sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w== - -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - integrity sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw== - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w== - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-glob@^3.1.0: - version "3.1.0" - resolved "https://registry.npmmirror.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" - integrity sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw== - dependencies: - is-extglob "^2.1.0" - -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: - version "4.0.3" - resolved "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - -is-installed-globally@^0.1.0: - version "0.1.0" - resolved "https://registry.npmmirror.com/is-installed-globally/-/is-installed-globally-0.1.0.tgz#0dfd98f5a9111716dd535dda6492f67bf3d25a80" - integrity sha512-ERNhMg+i/XgDwPIPF3u24qpajVreaiSuvpb1Uu0jugw7KKcxGyCX8cgp8P5fwTmAuXku6beDHHECdKArjlg7tw== - dependencies: - global-dirs "^0.1.0" - is-path-inside "^1.0.0" - -is-negative-zero@^2.0.1: - version "2.0.2" - resolved "https://registry.npmmirror.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" - integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== - -is-npm@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/is-npm/-/is-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4" - integrity sha512-9r39FIr3d+KD9SbX0sfMsHzb5PP3uimOiwr3YupUaUFG4W0l1U57Rx3utpttV7qz5U3jmrO5auUa04LU9pyHsg== - -is-number-object@^1.0.4: - version "1.0.6" - resolved "https://registry.npmmirror.com/is-number-object/-/is-number-object-1.0.6.tgz#6a7aaf838c7f0686a50b4553f7e54a96494e89f0" - integrity sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g== - dependencies: - has-tostringtag "^1.0.0" - -is-number@^0.1.1: - version "0.1.1" - resolved "https://registry.npmmirror.com/is-number/-/is-number-0.1.1.tgz#69a7af116963d47206ec9bd9b48a14216f1e3806" - integrity sha512-la5kPULwIgkSSaZj9w7/A1uHqOBAgOhDUKQ5CkfL8LZ4Si6r4+2D0hI6b4o60MW4Uj2yNJARWIZUDPxlvOYQcw== - -is-number@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - integrity sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg== - dependencies: - kind-of "^3.0.2" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-obj@^1.0.0: - version "1.0.1" - resolved "https://registry.npmmirror.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" - integrity sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg== - -is-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" - integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== - -is-path-cwd@^2.0.0: - version "2.2.0" - resolved "https://registry.npmmirror.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" - integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== - -is-path-in-cwd@^2.0.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz#bfe2dca26c69f397265a4009963602935a053acb" - integrity sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ== - dependencies: - is-path-inside "^2.1.0" - -is-path-inside@^1.0.0: - version "1.0.1" - resolved "https://registry.npmmirror.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" - integrity sha512-qhsCR/Esx4U4hg/9I19OVUAJkGWtjRYHMRgUMZE2TDdj+Ag+kttZanLupfddNyglzz50cUlmWzUaI37GDfNx/g== - dependencies: - path-is-inside "^1.0.1" - -is-path-inside@^2.1.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/is-path-inside/-/is-path-inside-2.1.0.tgz#7c9810587d659a40d27bcdb4d5616eab059494b2" - integrity sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg== - dependencies: - path-is-inside "^1.0.2" - -is-plain-obj@^1.0.0: - version "1.1.0" - resolved "https://registry.npmmirror.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" - integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== - -is-plain-object@^2.0.3, is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - -is-redirect@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" - integrity sha512-cr/SlUEe5zOGmzvj9bUyC4LVvkNVAXu4GytXLNMr1pny+a65MpQ9IJzFHD5vi7FyJgb4qt27+eS3TuQnqB+RQw== - -is-regex@^1.0.4, is-regex@^1.1.4: - version "1.1.4" - resolved "https://registry.npmmirror.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" - integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-resolvable@^1.0.0: - version "1.1.0" - resolved "https://registry.npmmirror.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" - integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg== - -is-retry-allowed@^1.0.0: - version "1.2.0" - resolved "https://registry.npmmirror.com/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz#d778488bd0a4666a3be8a1482b9f2baafedea8b4" - integrity sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg== - -is-shared-array-buffer@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz#97b0c85fbdacb59c9c446fe653b82cf2b5b7cfe6" - integrity sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA== - -is-stream@^1.0.0, is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.npmmirror.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== - -is-string@^1.0.5, is-string@^1.0.7: - version "1.0.7" - resolved "https://registry.npmmirror.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" - integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== - dependencies: - has-tostringtag "^1.0.0" - -is-symbol@^1.0.2, is-symbol@^1.0.3: - version "1.0.4" - resolved "https://registry.npmmirror.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" - integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== - dependencies: - has-symbols "^1.0.2" - -is-type-of@^1.1.0: - version "1.2.1" - resolved "https://registry.npmmirror.com/is-type-of/-/is-type-of-1.2.1.tgz#e263ec3857aceb4f28c47130ec78db09a920f8c5" - integrity sha512-uK0kyX9LZYhSDS7H2sVJQJop1UnWPWmo5RvR3q2kFH6AUHYs7sOrVg0b4nyBHw29kRRNFofYN/JbHZDlHiItTA== - dependencies: - core-util-is "^1.0.2" - is-class-hotfix "~0.0.6" - isstream "~0.1.2" - -is-typedarray@~1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== - -is-utf8@^0.2.0: - version "0.2.1" - resolved "https://registry.npmmirror.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" - integrity sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q== - -is-weakref@^1.0.1: - version "1.0.2" - resolved "https://registry.npmmirror.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" - integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== - dependencies: - call-bind "^1.0.2" - -is-windows@^1.0.1, is-windows@^1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" - integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== - -is-wsl@^1.1.0: - version "1.1.0" - resolved "https://registry.npmmirror.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" - integrity sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw== - -isarray@0.0.1: - version "0.0.1" - resolved "https://registry.npmmirror.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" - integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== - -isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== - -isarray@2.0.1: - version "2.0.1" - resolved "https://registry.npmmirror.com/isarray/-/isarray-2.0.1.tgz#a37d94ed9cda2d59865c9f76fe596ee1f338741e" - integrity sha512-c2cu3UxbI+b6kR3fy0nRnAhodsvR9dx7U5+znCOzdj6IfP3upFURTr0Xl5BlQZNKZjEtxrmVyfSdeE3O57smoQ== - -isbinaryfile@^3.0.0: - version "3.0.3" - resolved "https://registry.npmmirror.com/isbinaryfile/-/isbinaryfile-3.0.3.tgz#5d6def3edebf6e8ca8cae9c30183a804b5f8be80" - integrity sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw== - dependencies: - buffer-alloc "^1.2.0" - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== - -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - integrity sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA== - dependencies: - isarray "1.0.0" - -isobject@^3.0.0, isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== - -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.npmmirror.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g== - -istanbul@^0.4.0: - version "0.4.5" - resolved "https://registry.npmmirror.com/istanbul/-/istanbul-0.4.5.tgz#65c7d73d4c4da84d4f3ac310b918fb0b8033733b" - integrity sha512-nMtdn4hvK0HjUlzr1DrKSUY8ychprt8dzHOgY2KXsIhHu5PuQQEOTM27gV9Xblyon7aUH/TSFIjRHEODF/FRPg== - dependencies: - abbrev "1.0.x" - async "1.x" - escodegen "1.8.x" - esprima "2.7.x" - glob "^5.0.15" - handlebars "^4.0.1" - js-yaml "3.x" - mkdirp "0.5.x" - nopt "3.x" - once "1.x" - resolve "1.1.x" - supports-color "^3.1.0" - which "^1.1.1" - wordwrap "^1.0.0" - -jest-worker@^26.5.0: - version "26.6.2" - resolved "https://registry.npmmirror.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" - integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^7.0.0" - -js-levenshtein@^1.1.3: - version "1.1.6" - resolved "https://registry.npmmirror.com/js-levenshtein/-/js-levenshtein-1.1.6.tgz#c6cee58eb3550372df8deb85fad5ce66ce01d59d" - integrity sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g== - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-tokens@^3.0.2: - version "3.0.2" - resolved "https://registry.npmmirror.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" - integrity sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg== - -js-yaml@3.x, js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.npmmirror.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -js-yaml@~3.5.2: - version "3.5.5" - resolved "https://registry.npmmirror.com/js-yaml/-/js-yaml-3.5.5.tgz#0377c38017cabc7322b0d1fbcd25a491641f2fbe" - integrity sha512-epxjSConucMdujAtGaMmQ5PG+9562qhRQHmbHy29hoq06f5Ah9K5ez/b5nkYUyVrlGzGkxHma0NLIBKW0Zr9hw== - dependencies: - argparse "^1.0.2" - esprima "^2.6.0" - -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.npmmirror.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg== - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.npmmirror.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.npmmirror.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== - -json-parse-better-errors@^1.0.0, json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - -json-parse-even-better-errors@^2.3.0: - version "2.3.1" - resolved "https://registry.npmmirror.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema@0.4.0: - version "0.4.0" - resolved "https://registry.npmmirror.com/json-schema/-/json-schema-0.4.0.tgz#f7de4cf6efab838ebaeb3236474cbba5a1930ab5" - integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== - -json-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" - integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== - -json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.npmmirror.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== - -json3@^3.3.2: - version "3.3.3" - resolved "https://registry.npmmirror.com/json3/-/json3-3.3.3.tgz#7fc10e375fc5ae42c4705a5cc0aa6f62be305b81" - integrity sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA== - -json5@^0.5.0: - version "0.5.1" - resolved "https://registry.npmmirror.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" - integrity sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw== - -json5@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" - integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== - dependencies: - minimist "^1.2.0" - -json5@^2.1.2: - version "2.2.0" - resolved "https://registry.npmmirror.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" - integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== - dependencies: - minimist "^1.2.5" - -jsonfile@^2.1.0: - version "2.4.0" - resolved "https://registry.npmmirror.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" - integrity sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw== - optionalDependencies: - graceful-fs "^4.1.6" - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== - optionalDependencies: - graceful-fs "^4.1.6" - -jsonparse@^1.2.0: - version "1.3.1" - resolved "https://registry.npmmirror.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" - integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== - -jsprim@^1.2.2: - version "1.4.2" - resolved "https://registry.npmmirror.com/jsprim/-/jsprim-1.4.2.tgz#712c65533a15c878ba59e9ed5f0e26d5b77c5feb" - integrity sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw== - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.4.0" - verror "1.10.0" - -karma-chai@0.1.0: - version "0.1.0" - resolved "https://registry.npmmirror.com/karma-chai/-/karma-chai-0.1.0.tgz#bee5ad40400517811ae34bb945f762909108b79a" - integrity sha512-mqKCkHwzPMhgTYca10S90aCEX9+HjVjjrBFAsw36Zj7BlQNbokXXCAe6Ji04VUMsxcY5RLP7YphpfO06XOubdg== - -karma-chrome-launcher@2.2.0: - version "2.2.0" - resolved "https://registry.npmmirror.com/karma-chrome-launcher/-/karma-chrome-launcher-2.2.0.tgz#cf1b9d07136cc18fe239327d24654c3dbc368acf" - integrity sha512-uf/ZVpAabDBPvdPdveyk1EPgbnloPvFFGgmRhYLTDH7gEB4nZdSBk8yTU47w1g/drLSx5uMOkjKk7IWKfWg/+w== - dependencies: - fs-access "^1.0.0" - which "^1.2.1" - -karma-coverage@1.1.2: - version "1.1.2" - resolved "https://registry.npmmirror.com/karma-coverage/-/karma-coverage-1.1.2.tgz#cc09dceb589a83101aca5fe70c287645ef387689" - integrity sha512-eQawj4Cl3z/CjxslYy9ariU4uDh7cCNFZHNWXWRpl0pNeblY/4wHR7M7boTYXWrn9bY0z2pZmr11eKje/S/hIw== - dependencies: - dateformat "^1.0.6" - istanbul "^0.4.0" - lodash "^4.17.0" - minimatch "^3.0.0" - source-map "^0.5.1" - -karma-mocha@1.3.0: - version "1.3.0" - resolved "https://registry.npmmirror.com/karma-mocha/-/karma-mocha-1.3.0.tgz#eeaac7ffc0e201eb63c467440d2b69c7cf3778bf" - integrity sha512-twRO+KCXIFOBs7o6i7oIpTJhVvjKZbIsUM96A+k2QaeXOzbVQXCkjVzXqNeQoczW4ruasPZYi0iWMTkfTrQVCw== - dependencies: - minimist "1.2.0" - -karma@3.1.4: - version "3.1.4" - resolved "https://registry.npmmirror.com/karma/-/karma-3.1.4.tgz#3890ca9722b10d1d14b726e1335931455788499e" - integrity sha512-31Vo8Qr5glN+dZEVIpnPCxEGleqE0EY6CtC2X9TagRV3rRQ3SNrvfhddICkJgUK3AgqpeKSZau03QumTGhGoSw== - dependencies: - bluebird "^3.3.0" - body-parser "^1.16.1" - chokidar "^2.0.3" - colors "^1.1.0" - combine-lists "^1.0.0" - connect "^3.6.0" - core-js "^2.2.0" - di "^0.0.1" - dom-serialize "^2.2.0" - expand-braces "^0.1.1" - flatted "^2.0.0" - glob "^7.1.1" - graceful-fs "^4.1.2" - http-proxy "^1.13.0" - isbinaryfile "^3.0.0" - lodash "^4.17.5" - log4js "^3.0.0" - mime "^2.3.1" - minimatch "^3.0.2" - optimist "^0.6.1" - qjobs "^1.1.4" - range-parser "^1.2.0" - rimraf "^2.6.0" - safe-buffer "^5.0.1" - socket.io "2.1.1" - source-map "^0.6.1" - tmp "0.0.33" - useragent "2.3.0" - -killable@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/killable/-/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892" - integrity sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg== - -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: - version "3.2.2" - resolved "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - integrity sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ== - dependencies: - is-buffer "^1.1.5" - -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - integrity sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw== - dependencies: - is-buffer "^1.1.5" - -kind-of@^5.0.0: - version "5.1.0" - resolved "https://registry.npmmirror.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" - integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== - -kind-of@^6.0.0, kind-of@^6.0.2: - version "6.0.3" - resolved "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - -klaw@^1.0.0: - version "1.3.1" - resolved "https://registry.npmmirror.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" - integrity sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw== - optionalDependencies: - graceful-fs "^4.1.9" - -ko-sleep@^1.0.3: - version "1.1.4" - resolved "https://registry.npmmirror.com/ko-sleep/-/ko-sleep-1.1.4.tgz#56462fba835e07bb8c26cfa083f9893a3fde5469" - integrity sha512-s05WGpvvzyTuRlRE8fM7ru2Z3O+InbJuBcckTWKg2W+2c1k6SnFa3IfiSSt0/peFrlYAXgNoxuJWWVNmWh+K/A== - dependencies: - ms "*" - -last-call-webpack-plugin@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz#9742df0e10e3cf46e5c0381c2de90d3a7a2d7555" - integrity sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w== - dependencies: - lodash "^4.17.5" - webpack-sources "^1.1.0" - -latest-version@^3.0.0: - version "3.1.0" - resolved "https://registry.npmmirror.com/latest-version/-/latest-version-3.1.0.tgz#a205383fea322b33b5ae3b18abee0dc2f356ee15" - integrity sha512-Be1YRHWWlZaSsrz2U+VInk+tO0EwLIyV+23RhWLINJYwg/UIikxjlj3MhH37/6/EDCAusjajvMkMMUXRaMWl/w== - dependencies: - package-json "^4.0.0" - -lazy-property@~1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/lazy-property/-/lazy-property-1.0.0.tgz#84ddc4b370679ba8bd4cdcfa4c06b43d57111147" - integrity sha512-O52TK7FHpBPzdtvc5GoF0EPLQIBMqrAupANPGBidPkrDpl9IXlzuma3T+m0o0OpkRVPmTu3SDoT7985lw4KbNQ== - -lcid@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" - integrity sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw== - dependencies: - invert-kv "^1.0.0" - -lcid@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/lcid/-/lcid-2.0.0.tgz#6ef5d2df60e52f82eb228a4c373e8d1f397253cf" - integrity sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA== - dependencies: - invert-kv "^2.0.0" - -less-loader@5.0.0: - version "5.0.0" - resolved "https://registry.npmmirror.com/less-loader/-/less-loader-5.0.0.tgz#498dde3a6c6c4f887458ee9ed3f086a12ad1b466" - integrity sha512-bquCU89mO/yWLaUq0Clk7qCsKhsF/TZpJUzETRvJa9KSVEL9SO3ovCvdEHISBhrC81OwC8QSVX7E0bzElZj9cg== - dependencies: - clone "^2.1.1" - loader-utils "^1.1.0" - pify "^4.0.1" - -less@3.11.2: - version "3.11.2" - resolved "https://registry.npmmirror.com/less/-/less-3.11.2.tgz#51a484e9017287f5ac3db921cb86970eb7506e81" - integrity sha512-ed8Lir98Tu6a+LeU7+8ShpRLSUdk//lWf1sh+5w7tNju4wGItztqDHp03Z+a2o1nzU6pObVxw1n4Gu7VzQYusQ== - dependencies: - clone "^2.1.2" - tslib "^1.10.0" - optionalDependencies: - errno "^0.1.1" - graceful-fs "^4.1.2" - image-size "~0.5.0" - make-dir "^2.1.0" - mime "^1.4.1" - promise "^7.1.1" - request "^2.83.0" - source-map "~0.6.0" - -levn@^0.3.0, levn@~0.3.0: - version "0.3.0" - resolved "https://registry.npmmirror.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - integrity sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA== - dependencies: - prelude-ls "~1.1.2" - type-check "~0.3.2" - -libcipm@^4.0.8: - version "4.0.8" - resolved "https://registry.npmmirror.com/libcipm/-/libcipm-4.0.8.tgz#dcea4919e10dfbce420327e63901613b9141bc89" - integrity sha512-IN3hh2yDJQtZZ5paSV4fbvJg4aHxCCg5tcZID/dSVlTuUiWktsgaldVljJv6Z5OUlYspx6xQkbR0efNodnIrOA== - dependencies: - bin-links "^1.1.2" - bluebird "^3.5.1" - figgy-pudding "^3.5.1" - find-npm-prefix "^1.0.2" - graceful-fs "^4.1.11" - ini "^1.3.5" - lock-verify "^2.1.0" - mkdirp "^0.5.1" - npm-lifecycle "^3.0.0" - npm-logical-tree "^1.2.1" - npm-package-arg "^6.1.0" - pacote "^9.1.0" - read-package-json "^2.0.13" - rimraf "^2.6.2" - worker-farm "^1.6.0" - -libnpm@^3.0.1: - version "3.0.1" - resolved "https://registry.npmmirror.com/libnpm/-/libnpm-3.0.1.tgz#0be11b4c9dd4d1ffd7d95c786e92e55d65be77a2" - integrity sha512-d7jU5ZcMiTfBqTUJVZ3xid44fE5ERBm9vBnmhp2ECD2Ls+FNXWxHSkO7gtvrnbLO78gwPdNPz1HpsF3W4rjkBQ== - dependencies: - bin-links "^1.1.2" - bluebird "^3.5.3" - find-npm-prefix "^1.0.2" - libnpmaccess "^3.0.2" - libnpmconfig "^1.2.1" - libnpmhook "^5.0.3" - libnpmorg "^1.0.1" - libnpmpublish "^1.1.2" - libnpmsearch "^2.0.2" - libnpmteam "^1.0.2" - lock-verify "^2.0.2" - npm-lifecycle "^3.0.0" - npm-logical-tree "^1.2.1" - npm-package-arg "^6.1.0" - npm-profile "^4.0.2" - npm-registry-fetch "^4.0.0" - npmlog "^4.1.2" - pacote "^9.5.3" - read-package-json "^2.0.13" - stringify-package "^1.0.0" - -libnpmaccess@^3.0.2: - version "3.0.2" - resolved "https://registry.npmmirror.com/libnpmaccess/-/libnpmaccess-3.0.2.tgz#8b2d72345ba3bef90d3b4f694edd5c0417f58923" - integrity sha512-01512AK7MqByrI2mfC7h5j8N9V4I7MHJuk9buo8Gv+5QgThpOgpjB7sQBDDkeZqRteFb1QM/6YNdHfG7cDvfAQ== - dependencies: - aproba "^2.0.0" - get-stream "^4.0.0" - npm-package-arg "^6.1.0" - npm-registry-fetch "^4.0.0" - -libnpmconfig@^1.2.1: - version "1.2.1" - resolved "https://registry.npmmirror.com/libnpmconfig/-/libnpmconfig-1.2.1.tgz#c0c2f793a74e67d4825e5039e7a02a0044dfcbc0" - integrity sha512-9esX8rTQAHqarx6qeZqmGQKBNZR5OIbl/Ayr0qQDy3oXja2iFVQQI81R6GZ2a02bSNZ9p3YOGX1O6HHCb1X7kA== - dependencies: - figgy-pudding "^3.5.1" - find-up "^3.0.0" - ini "^1.3.5" - -libnpmhook@^5.0.3: - version "5.0.3" - resolved "https://registry.npmmirror.com/libnpmhook/-/libnpmhook-5.0.3.tgz#4020c0f5edbf08ebe395325caa5ea01885b928f7" - integrity sha512-UdNLMuefVZra/wbnBXECZPefHMGsVDTq5zaM/LgKNE9Keyl5YXQTnGAzEo+nFOpdRqTWI9LYi4ApqF9uVCCtuA== - dependencies: - aproba "^2.0.0" - figgy-pudding "^3.4.1" - get-stream "^4.0.0" - npm-registry-fetch "^4.0.0" - -libnpmorg@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/libnpmorg/-/libnpmorg-1.0.1.tgz#5d2503f6ceb57f33dbdcc718e6698fea6d5ad087" - integrity sha512-0sRUXLh+PLBgZmARvthhYXQAWn0fOsa6T5l3JSe2n9vKG/lCVK4nuG7pDsa7uMq+uTt2epdPK+a2g6btcY11Ww== - dependencies: - aproba "^2.0.0" - figgy-pudding "^3.4.1" - get-stream "^4.0.0" - npm-registry-fetch "^4.0.0" - -libnpmpublish@^1.1.2: - version "1.1.3" - resolved "https://registry.npmmirror.com/libnpmpublish/-/libnpmpublish-1.1.3.tgz#e3782796722d79eef1a0a22944c117e0c4ca4280" - integrity sha512-/3LsYqVc52cHXBmu26+J8Ed7sLs/hgGVFMH1mwYpL7Qaynb9RenpKqIKu0sJ130FB9PMkpMlWjlbtU8A4m7CQw== - dependencies: - aproba "^2.0.0" - figgy-pudding "^3.5.1" - get-stream "^4.0.0" - lodash.clonedeep "^4.5.0" - normalize-package-data "^2.4.0" - npm-package-arg "^6.1.0" - npm-registry-fetch "^4.0.0" - semver "^5.5.1" - ssri "^6.0.1" - -libnpmsearch@^2.0.2: - version "2.0.2" - resolved "https://registry.npmmirror.com/libnpmsearch/-/libnpmsearch-2.0.2.tgz#9a4f059102d38e3dd44085bdbfe5095f2a5044cf" - integrity sha512-VTBbV55Q6fRzTdzziYCr64+f8AopQ1YZ+BdPOv16UegIEaE8C0Kch01wo4s3kRTFV64P121WZJwgmBwrq68zYg== - dependencies: - figgy-pudding "^3.5.1" - get-stream "^4.0.0" - npm-registry-fetch "^4.0.0" - -libnpmteam@^1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/libnpmteam/-/libnpmteam-1.0.2.tgz#8b48bcbb6ce70dd8150c950fcbdbf3feb6eec820" - integrity sha512-p420vM28Us04NAcg1rzgGW63LMM6rwe+6rtZpfDxCcXxM0zUTLl7nPFEnRF3JfFBF5skF/yuZDUthTsHgde8QA== - dependencies: - aproba "^2.0.0" - figgy-pudding "^3.4.1" - get-stream "^4.0.0" - npm-registry-fetch "^4.0.0" - -libnpx@^10.2.4: - version "10.2.4" - resolved "https://registry.npmmirror.com/libnpx/-/libnpx-10.2.4.tgz#ef0e3258e29aef2ec7ee3276115e20e67f67d4ee" - integrity sha512-BPc0D1cOjBeS8VIBKUu5F80s6njm0wbVt7CsGMrIcJ+SI7pi7V0uVPGpEMH9H5L8csOcclTxAXFE2VAsJXUhfA== - dependencies: - dotenv "^5.0.1" - npm-package-arg "^6.0.0" - rimraf "^2.6.2" - safe-buffer "^5.1.0" - update-notifier "^2.3.0" - which "^1.3.0" - y18n "^4.0.0" - yargs "^14.2.3" - -lines-and-columns@^1.1.6: - version "1.2.4" - resolved "https://registry.npmmirror.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" - integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== - -load-json-file@^1.0.0: - version "1.1.0" - resolved "https://registry.npmmirror.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" - integrity sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A== - dependencies: - graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.0.0" - pinkie-promise "^2.0.0" - strip-bom "^2.0.0" - -load-json-file@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" - integrity sha512-3p6ZOGNbiX4CdvEd1VcE6yi78UrGNpjHO33noGwHCnT/o2fyllJDepsm8+mFFv/DvtwFHht5HIHSyOy5a+ChVQ== - dependencies: - graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.0.0" - strip-bom "^3.0.0" - -load-json-file@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" - integrity sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw== - dependencies: - graceful-fs "^4.1.2" - parse-json "^4.0.0" - pify "^3.0.0" - strip-bom "^3.0.0" - -loader-runner@^2.3.0: - version "2.4.0" - resolved "https://registry.npmmirror.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" - integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== - -loader-utils@1.2.3: - version "1.2.3" - resolved "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7" - integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA== - dependencies: - big.js "^5.2.2" - emojis-list "^2.0.0" - json5 "^1.0.1" - -loader-utils@^0.2.16: - version "0.2.17" - resolved "https://registry.npmmirror.com/loader-utils/-/loader-utils-0.2.17.tgz#f86e6374d43205a6e6c60e9196f17c0299bfb348" - integrity sha512-tiv66G0SmiOx+pLWMtGEkfSEejxvb6N6uRrQjfWJIT79W9GMpgKeCAmm9aVBKtd4WEgntciI8CsGqjpDoCWJug== - dependencies: - big.js "^3.1.3" - emojis-list "^2.0.0" - json5 "^0.5.0" - object-assign "^4.0.1" - -loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.3: - version "1.4.0" - resolved "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" - integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^1.0.1" - -locate-path@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" - integrity sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA== - dependencies: - p-locate "^2.0.0" - path-exists "^3.0.0" - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.npmmirror.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -lock-verify@^2.0.2, lock-verify@^2.1.0: - version "2.2.1" - resolved "https://registry.npmmirror.com/lock-verify/-/lock-verify-2.2.1.tgz#81107948c51ed16f97b96ff8b60675affb243fc1" - integrity sha512-n0Zw2DVupKfZMazy/HIFVNohJ1z8fIoZ77WBnyyBGG6ixw83uJNyrbiJvvHWe1QKkGiBCjj8RCPlymltliqEww== - dependencies: - "@iarna/cli" "^1.2.0" - npm-package-arg "^6.1.0" - semver "^5.4.1" - -lockfile@^1.0.4: - version "1.0.4" - resolved "https://registry.npmmirror.com/lockfile/-/lockfile-1.0.4.tgz#07f819d25ae48f87e538e6578b6964a4981a5609" - integrity sha512-cvbTwETRfsFh4nHsL1eGWapU1XFi5Ot9E85sWAwia7Y7EgB7vfqcZhTKZ+l7hCGxSPoushMv5GKhT5PdLv03WA== - dependencies: - signal-exit "^3.0.2" - -lodash._baseuniq@~4.6.0: - version "4.6.0" - resolved "https://registry.npmmirror.com/lodash._baseuniq/-/lodash._baseuniq-4.6.0.tgz#0ebb44e456814af7905c6212fa2c9b2d51b841e8" - integrity sha512-Ja1YevpHZctlI5beLA7oc5KNDhGcPixFhcqSiORHNsp/1QTv7amAXzw+gu4YOvErqVlMVyIJGgtzeepCnnur0A== - dependencies: - lodash._createset "~4.0.0" - lodash._root "~3.0.0" - -lodash._createset@~4.0.0: - version "4.0.3" - resolved "https://registry.npmmirror.com/lodash._createset/-/lodash._createset-4.0.3.tgz#0f4659fbb09d75194fa9e2b88a6644d363c9fe26" - integrity sha512-GTkC6YMprrJZCYU3zcqZj+jkXkrXzq3IPBcF/fIPpNEAB4hZEtXU8zp/RwKOvZl43NUmwDbyRk3+ZTbeRdEBXA== - -lodash._root@~3.0.0: - version "3.0.1" - resolved "https://registry.npmmirror.com/lodash._root/-/lodash._root-3.0.1.tgz#fba1c4524c19ee9a5f8136b4609f017cf4ded692" - integrity sha512-O0pWuFSK6x4EXhM1dhZ8gchNtG7JMqBtrHdoUFUWXD7dJnNSUze1GuyQr5sOs0aCvgGeI3o/OJW8f4ca7FDxmQ== - -lodash.clonedeep@^4.5.0, lodash.clonedeep@~4.5.0: - version "4.5.0" - resolved "https://registry.npmmirror.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" - integrity sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ== - -lodash.memoize@^4.1.2: - version "4.1.2" - resolved "https://registry.npmmirror.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" - integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== - -lodash.union@~4.6.0: - version "4.6.0" - resolved "https://registry.npmmirror.com/lodash.union/-/lodash.union-4.6.0.tgz#48bb5088409f16f1821666641c44dd1aaae3cd88" - integrity sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw== - -lodash.uniq@^4.5.0, lodash.uniq@~4.5.0: - version "4.5.0" - resolved "https://registry.npmmirror.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" - integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== - -lodash.without@~4.4.0: - version "4.4.0" - resolved "https://registry.npmmirror.com/lodash.without/-/lodash.without-4.4.0.tgz#3cd4574a00b67bae373a94b748772640507b7aac" - integrity sha512-M3MefBwfDhgKgINVuBJCO1YR3+gf6s9HNJsIiZ/Ru77Ws6uTb9eBuvrkpzO+9iLoAaRodGuq7tyrPCx+74QYGQ== - -lodash@^4.17.0, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.3, lodash@^4.17.5, lodash@^4.5.0, lodash@~4.17.5: - version "4.17.21" - resolved "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -lodash@~4.3.0: - version "4.3.0" - resolved "https://registry.npmmirror.com/lodash/-/lodash-4.3.0.tgz#efd9c4a6ec53f3b05412429915c3e4824e4d25a4" - integrity sha512-JDXk2rxAUY3cHGG9OJfRbhd7zc2feQRdMthkMdqmK19l0+ojybg9ISylGUnmqHtteg/wXH8QudOLN+RKgKNKIQ== - -log-symbols@^1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/log-symbols/-/log-symbols-1.0.2.tgz#376ff7b58ea3086a0f09facc74617eca501e1a18" - integrity sha512-mmPrW0Fh2fxOzdBbFv4g1m6pR72haFLPJ2G5SJEELf1y+iaQrDG6cWCPjy54RHYbZAt7X+ls690Kw62AdWXBzQ== - dependencies: - chalk "^1.0.0" - -log4js@^3.0.0: - version "3.0.6" - resolved "https://registry.npmmirror.com/log4js/-/log4js-3.0.6.tgz#e6caced94967eeeb9ce399f9f8682a4b2b28c8ff" - integrity sha512-ezXZk6oPJCWL483zj64pNkMuY/NcRX5MPiB0zE6tjZM137aeusrOnW1ecxgF9cmwMWkBMhjteQxBPoZBh9FDxQ== - dependencies: - circular-json "^0.5.5" - date-format "^1.2.0" - debug "^3.1.0" - rfdc "^1.1.2" - streamroller "0.7.0" - -loglevel@^1.6.3: - version "1.8.0" - resolved "https://registry.npmmirror.com/loglevel/-/loglevel-1.8.0.tgz#e7ec73a57e1e7b419cb6c6ac06bf050b67356114" - integrity sha512-G6A/nJLRgWOuuwdNuA6koovfEV1YpqqAG4pRUlFaz3jj2QNZ8M4vBqnVA+HBTmU/AMNUtlOsMmSpF6NyOjztbA== - -loose-envify@^1.0.0: - version "1.4.0" - resolved "https://registry.npmmirror.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -loud-rejection@^1.0.0: - version "1.6.0" - resolved "https://registry.npmmirror.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" - integrity sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ== - dependencies: - currently-unhandled "^0.4.1" - signal-exit "^3.0.0" - -lower-case@^1.1.1: - version "1.1.4" - resolved "https://registry.npmmirror.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" - integrity sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA== - -lowercase-keys@^1.0.0: - version "1.0.1" - resolved "https://registry.npmmirror.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" - integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== - -lru-cache@4.1.x, lru-cache@^4.0.1: - version "4.1.5" - resolved "https://registry.npmmirror.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" - integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== - dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" - -lru-cache@^2.5.0: - version "2.7.3" - resolved "https://registry.npmmirror.com/lru-cache/-/lru-cache-2.7.3.tgz#6d4524e8b955f95d4f5b58851ce21dd72fb4e952" - integrity sha512-WpibWJ60c3AgAz8a2iYErDrcT2C7OmKnsWhIcHOjkUHFjkXncJhtLxNSqUmxRxRunpb5I8Vprd7aNSd2NtksJQ== - -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -make-dir@^1.0.0: - version "1.3.0" - resolved "https://registry.npmmirror.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" - integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== - dependencies: - pify "^3.0.0" - -make-dir@^2.0.0, make-dir@^2.1.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" - integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== - dependencies: - pify "^4.0.1" - semver "^5.6.0" - -make-dir@^3.0.2: - version "3.1.0" - resolved "https://registry.npmmirror.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" - -make-fetch-happen@^5.0.0: - version "5.0.2" - resolved "https://registry.npmmirror.com/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz#aa8387104f2687edca01c8687ee45013d02d19bd" - integrity sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag== - dependencies: - agentkeepalive "^3.4.1" - cacache "^12.0.0" - http-cache-semantics "^3.8.1" - http-proxy-agent "^2.1.0" - https-proxy-agent "^2.2.3" - lru-cache "^5.1.1" - mississippi "^3.0.0" - node-fetch-npm "^2.0.2" - promise-retry "^1.1.1" - socks-proxy-agent "^4.0.0" - ssri "^6.0.0" - -mamacro@^0.0.3: - version "0.0.3" - resolved "https://registry.npmmirror.com/mamacro/-/mamacro-0.0.3.tgz#ad2c9576197c9f1abf308d0787865bd975a3f3e4" - integrity sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA== - -map-age-cleaner@^0.1.1: - version "0.1.3" - resolved "https://registry.npmmirror.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" - integrity sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w== - dependencies: - p-defer "^1.0.0" - -map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.npmmirror.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - integrity sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg== - -map-obj@^1.0.0, map-obj@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" - integrity sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg== - -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - integrity sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w== - dependencies: - object-visit "^1.0.0" - -md5.js@^1.3.4: - version "1.3.5" - resolved "https://registry.npmmirror.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" - integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -mdn-data@2.0.14: - version "2.0.14" - resolved "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" - integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== - -mdn-data@2.0.4: - version "2.0.4" - resolved "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b" - integrity sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA== - -meant@^1.0.2: - version "1.0.3" - resolved "https://registry.npmmirror.com/meant/-/meant-1.0.3.tgz#67769af9de1d158773e928ae82c456114903554c" - integrity sha512-88ZRGcNxAq4EH38cQ4D85PM57pikCwS8Z99EWHODxN7KBY+UuPiqzRTtZzS8KTXO/ywSWbdjjJST2Hly/EQxLw== - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.npmmirror.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== - -mem@^1.1.0: - version "1.1.0" - resolved "https://registry.npmmirror.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" - integrity sha512-nOBDrc/wgpkd3X/JOhMqYR+/eLqlfLP4oQfoBA6QExIxEl+GU01oyEkwWyueyO8110pUKijtiHGhEmYoOn88oQ== - dependencies: - mimic-fn "^1.0.0" - -mem@^4.0.0: - version "4.3.0" - resolved "https://registry.npmmirror.com/mem/-/mem-4.3.0.tgz#461af497bc4ae09608cdb2e60eefb69bff744178" - integrity sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w== - dependencies: - map-age-cleaner "^0.1.1" - mimic-fn "^2.0.0" - p-is-promise "^2.0.0" - -memory-fs@^0.4.0, memory-fs@^0.4.1, memory-fs@~0.4.1: - version "0.4.1" - resolved "https://registry.npmmirror.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" - integrity sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ== - dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" - -memory-fs@^0.5.0: - version "0.5.0" - resolved "https://registry.npmmirror.com/memory-fs/-/memory-fs-0.5.0.tgz#324c01288b88652966d161db77838720845a8e3c" - integrity sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA== - dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" - -memorystream@^0.3.1: - version "0.3.1" - resolved "https://registry.npmmirror.com/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2" - integrity sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw== - -meow@^3.3.0: - version "3.7.0" - resolved "https://registry.npmmirror.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" - integrity sha512-TNdwZs0skRlpPpCUK25StC4VH+tP5GgeY1HQOOGP+lQ2xtdkN2VtT/5tiX9k3IWpkBPV9b3LsAWXn4GGi/PrSA== - dependencies: - 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" - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -merge@1.2.1: - version "1.2.1" - resolved "https://registry.npmmirror.com/merge/-/merge-1.2.1.tgz#38bebf80c3220a8a487b6fcfb3941bb11720c145" - integrity sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ== - -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.npmmirror.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== - -microevent.ts@~0.1.1: - version "0.1.1" - resolved "https://registry.npmmirror.com/microevent.ts/-/microevent.ts-0.1.1.tgz#70b09b83f43df5172d0205a63025bce0f7357fa0" - integrity sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g== - -micromatch@^3.0.4, micromatch@^3.1.10, micromatch@^3.1.4, micromatch@^3.1.8: - version "3.1.10" - resolved "https://registry.npmmirror.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" - integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - braces "^2.3.1" - define-property "^2.0.2" - extend-shallow "^3.0.2" - extglob "^2.0.4" - fragment-cache "^0.2.1" - kind-of "^6.0.2" - nanomatch "^1.2.9" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.2" - -miller-rabin@^4.0.0: - version "4.0.1" - resolved "https://registry.npmmirror.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" - integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== - dependencies: - bn.js "^4.0.0" - brorand "^1.0.1" - -mime-db@1.51.0, "mime-db@>= 1.43.0 < 2": - version "1.51.0" - resolved "https://registry.npmmirror.com/mime-db/-/mime-db-1.51.0.tgz#d9ff62451859b18342d960850dc3cfb77e63fb0c" - integrity sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g== - -mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24, mime-types@~2.1.34: - version "2.1.34" - resolved "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.34.tgz#5a712f9ec1503511a945803640fafe09d3793c24" - integrity sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A== - dependencies: - mime-db "1.51.0" - -mime@1.3.4: - version "1.3.4" - resolved "https://registry.npmmirror.com/mime/-/mime-1.3.4.tgz#115f9e3b6b3daf2959983cb38f149a2d40eb5d53" - integrity sha512-sAaYXszED5ALBt665F0wMQCUXpGuZsGdopoqcHPdL39ZYdi7uHoZlhrfZfhv8WzivhBzr/oXwaj+yiK5wY8MXQ== - -mime@1.6.0, mime@^1.4.1: - version "1.6.0" - resolved "https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mime@^2.3.1, mime@^2.4.4, mime@^2.5.2: - version "2.6.0" - resolved "https://registry.npmmirror.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" - integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== - -mimic-fn@^1.0.0: - version "1.2.0" - resolved "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" - integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== - -mimic-fn@^2.0.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -mini-css-extract-plugin@0.7.0: - version "0.7.0" - resolved "https://registry.npmmirror.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.7.0.tgz#5ba8290fbb4179a43dd27cca444ba150bee743a0" - integrity sha512-RQIw6+7utTYn8DBGsf/LpRgZCJMpZt+kuawJ/fju0KiOL6nAaTBNmCJwS7HtwSCXfS47gCkmtBFS7HdsquhdxQ== - dependencies: - loader-utils "^1.1.0" - normalize-url "1.9.1" - schema-utils "^1.0.0" - webpack-sources "^1.1.0" - -minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -minimalistic-crypto-utils@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" - integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== - -"minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.4: - version "3.1.2" - resolved "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -minimatch@3.0.4: - version "3.0.4" - resolved "https://registry.npmmirror.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimatch@~3.0.0: - version "3.0.8" - resolved "https://registry.npmmirror.com/minimatch/-/minimatch-3.0.8.tgz#5e6a59bd11e2ab0de1cfb843eb2d82e546c321c1" - integrity sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q== - dependencies: - brace-expansion "^1.1.7" - -minimist@0.0.8: - version "0.0.8" - resolved "https://registry.npmmirror.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" - integrity sha512-miQKw5Hv4NS1Psg2517mV4e4dYNaO3++hjAvLOAzKqZ61rH8NS1SK+vbfBWZ5PY/Me/bEWhUwqMghEW5Fb9T7Q== - -minimist@1.2.0: - version "1.2.0" - resolved "https://registry.npmmirror.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" - integrity sha512-7Wl+Jz+IGWuSdgsQEJ4JunV0si/iMhg42MnQQG6h1R6TNeVenp4U9x5CC5v/gYqz/fENLQITAWXidNtVL0NNbw== - -minimist@^1.1.0, minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.5: - version "1.2.5" - resolved "https://registry.npmmirror.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== - -minimist@~0.0.1: - version "0.0.10" - resolved "https://registry.npmmirror.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" - integrity sha512-iotkTvxc+TwOm5Ieim8VnSNvCDjCK9S8G3scJ50ZthspSxa7jx50jkhYduuAtAjvfDUwSgOwf8+If99AlOEhyw== - -minipass-collect@^1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" - integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== - dependencies: - minipass "^3.0.0" - -minipass-flush@^1.0.5: - version "1.0.5" - resolved "https://registry.npmmirror.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" - integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== - dependencies: - minipass "^3.0.0" - -minipass-pipeline@^1.2.2: - version "1.2.4" - resolved "https://registry.npmmirror.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" - integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== - dependencies: - minipass "^3.0.0" - -minipass@^2.3.5, minipass@^2.6.0, minipass@^2.9.0: - version "2.9.0" - resolved "https://registry.npmmirror.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" - integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== - dependencies: - safe-buffer "^5.1.2" - yallist "^3.0.0" - -minipass@^3.0.0, minipass@^3.1.1: - version "3.1.6" - resolved "https://registry.npmmirror.com/minipass/-/minipass-3.1.6.tgz#3b8150aa688a711a1521af5e8779c1d3bb4f45ee" - integrity sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ== - dependencies: - yallist "^4.0.0" - -minizlib@^1.3.3: - version "1.3.3" - resolved "https://registry.npmmirror.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" - integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== - dependencies: - minipass "^2.9.0" - -minizlib@^2.1.1: - version "2.1.2" - resolved "https://registry.npmmirror.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" - integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== - dependencies: - minipass "^3.0.0" - yallist "^4.0.0" - -mississippi@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" - integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== - dependencies: - concat-stream "^1.5.0" - duplexify "^3.4.2" - end-of-stream "^1.1.0" - flush-write-stream "^1.0.0" - from2 "^2.1.0" - parallel-transform "^1.1.0" - pump "^3.0.0" - pumpify "^1.3.3" - stream-each "^1.1.0" - through2 "^2.0.0" - -mixin-deep@^1.2.0: - version "1.3.2" - resolved "https://registry.npmmirror.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" - integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" - -mkdirp-classic@^0.5.2: - version "0.5.3" - resolved "https://registry.npmmirror.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" - integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== - -mkdirp@0.5.1: - version "0.5.1" - resolved "https://registry.npmmirror.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" - integrity sha512-SknJC52obPfGQPnjIkXbmA6+5H15E+fR+E4iR2oQ3zzCLbd7/ONua69R/Gw7AgkTLsRG+r5fzksYwWe1AgTyWA== - dependencies: - minimist "0.0.8" - -mkdirp@0.5.x, mkdirp@^0.5.1, mkdirp@^0.5.5, mkdirp@~0.5.0, mkdirp@~0.5.1: - version "0.5.5" - resolved "https://registry.npmmirror.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== - dependencies: - minimist "^1.2.5" - -mkdirp@^1.0.3, mkdirp@^1.0.4: - version "1.0.4" - resolved "https://registry.npmmirror.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== - -mocha@5.2.0: - version "5.2.0" - resolved "https://registry.npmmirror.com/mocha/-/mocha-5.2.0.tgz#6d8ae508f59167f940f2b5b3c4a612ae50c90ae6" - integrity sha512-2IUgKDhc3J7Uug+FxMXuqIyYzH7gJjXECKe/w43IGgQHTSj3InJi+yAA7T24L9bQMRKiUEHxEX37G5JpVUGLcQ== - dependencies: - browser-stdout "1.3.1" - commander "2.15.1" - debug "3.1.0" - diff "3.5.0" - escape-string-regexp "1.0.5" - glob "7.1.2" - growl "1.10.5" - he "1.1.1" - minimatch "3.0.4" - mkdirp "0.5.1" - supports-color "5.4.0" - -moment@^2.18.1: - version "2.29.1" - resolved "https://registry.npmmirror.com/moment/-/moment-2.29.1.tgz#b2be769fa31940be9eeea6469c075e35006fa3d3" - integrity sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ== - -move-concurrently@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" - integrity sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ== - dependencies: - aproba "^1.1.1" - copy-concurrently "^1.0.0" - fs-write-stream-atomic "^1.0.8" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.3" - -ms@*, ms@2.1.3, ms@^2.0.0, ms@^2.1.1: - version "2.1.3" - resolved "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -ms@0.7.2: - version "0.7.2" - resolved "https://registry.npmmirror.com/ms/-/ms-0.7.2.tgz#ae25cf2512b3885a1d95d7f037868d8431124765" - integrity sha512-5NnE67nQSQDJHVahPJna1PQ/zCXMnQop3yUCxjKPNzCxuyPSKWTQ/5Gu5CZmjetwGLWRA+PzeF5thlbOdbQldA== - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -multicast-dns-service-types@^1.1.0: - version "1.1.0" - resolved "https://registry.npmmirror.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" - integrity sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ== - -multicast-dns@^6.0.1: - version "6.2.3" - resolved "https://registry.npmmirror.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229" - integrity sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g== - dependencies: - dns-packet "^1.3.1" - thunky "^1.0.2" - -mute-stream@0.0.7: - version "0.0.7" - resolved "https://registry.npmmirror.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" - integrity sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ== - -mute-stream@~0.0.4: - version "0.0.8" - resolved "https://registry.npmmirror.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" - integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== - -mz-modules@^2.1.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/mz-modules/-/mz-modules-2.1.0.tgz#7f529877afd0d42f409a7463b96986d61cfbcf96" - integrity sha512-sjk8lcRW3vrVYnZ+W+67L/2rL+jbO5K/N6PFGIcLWTiYytNr22Ah9FDXFs+AQntTM1boZcoHi5qS+CV1seuPog== - dependencies: - glob "^7.1.2" - ko-sleep "^1.0.3" - mkdirp "^0.5.1" - pump "^3.0.0" - rimraf "^2.6.1" - -mz@^2.7.0: - version "2.7.0" - resolved "https://registry.npmmirror.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" - integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== - dependencies: - any-promise "^1.0.0" - object-assign "^4.0.1" - thenify-all "^1.0.0" - -nan@^2.12.1: - version "2.15.0" - resolved "https://registry.npmmirror.com/nan/-/nan-2.15.0.tgz#3f34a473ff18e15c1b5626b62903b5ad6e665fee" - integrity sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ== - -nanomatch@^1.2.9: - version "1.2.13" - resolved "https://registry.npmmirror.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" - integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - define-property "^2.0.2" - extend-shallow "^3.0.2" - fragment-cache "^0.2.1" - is-windows "^1.0.2" - kind-of "^6.0.2" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.npmmirror.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== - -negotiator@0.6.3: - version "0.6.3" - resolved "https://registry.npmmirror.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" - integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== - -neo-async@^2.5.0, neo-async@^2.6.0: - version "2.6.2" - resolved "https://registry.npmmirror.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" - integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== - -netmask@^2.0.1: - version "2.0.2" - resolved "https://registry.npmmirror.com/netmask/-/netmask-2.0.2.tgz#8b01a07644065d536383835823bc52004ebac5e7" - integrity sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg== - -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.npmmirror.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - -no-case@^2.2.0: - version "2.3.2" - resolved "https://registry.npmmirror.com/no-case/-/no-case-2.3.2.tgz#60b813396be39b3f1288a4c1ed5d1e7d28b464ac" - integrity sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ== - dependencies: - lower-case "^1.1.1" - -node-fetch-npm@^2.0.2: - version "2.0.4" - resolved "https://registry.npmmirror.com/node-fetch-npm/-/node-fetch-npm-2.0.4.tgz#6507d0e17a9ec0be3bec516958a497cec54bf5a4" - integrity sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg== - dependencies: - encoding "^0.1.11" - json-parse-better-errors "^1.0.0" - safe-buffer "^5.1.1" - -node-fetch@2.6.7: - version "2.6.7" - resolved "https://registry.npmmirror.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" - integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== - dependencies: - whatwg-url "^5.0.0" - -node-forge@^0.10.0: - version "0.10.0" - resolved "https://registry.npmmirror.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3" - integrity sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA== - -node-gyp@^5.0.2, node-gyp@^5.1.0: - version "5.1.1" - resolved "https://registry.npmmirror.com/node-gyp/-/node-gyp-5.1.1.tgz#eb915f7b631c937d282e33aed44cb7a025f62a3e" - integrity sha512-WH0WKGi+a4i4DUt2mHnvocex/xPLp9pYt5R6M2JdFB7pJ7Z34hveZ4nDTGTiLXCkitA9T8HFZjhinBCiVHYcWw== - dependencies: - env-paths "^2.2.0" - glob "^7.1.4" - graceful-fs "^4.2.2" - mkdirp "^0.5.1" - nopt "^4.0.1" - npmlog "^4.1.2" - request "^2.88.0" - rimraf "^2.6.3" - semver "^5.7.1" - tar "^4.4.12" - which "^1.3.1" - -node-gyp@^6.0.0: - version "6.1.0" - resolved "https://registry.npmmirror.com/node-gyp/-/node-gyp-6.1.0.tgz#64e31c61a4695ad304c1d5b82cf6b7c79cc79f3f" - integrity sha512-h4A2zDlOujeeaaTx06r4Vy+8MZ1679lU+wbCKDS4ZtvY2A37DESo37oejIw0mtmR3+rvNwts5B6Kpt1KrNYdNw== - dependencies: - env-paths "^2.2.0" - glob "^7.1.4" - graceful-fs "^4.2.2" - mkdirp "^0.5.1" - nopt "^4.0.1" - npmlog "^4.1.2" - request "^2.88.0" - rimraf "^2.6.3" - semver "^5.7.1" - tar "^4.4.12" - which "^1.3.1" - -node-homedir@^1.0.0: - version "1.1.1" - resolved "https://registry.npmmirror.com/node-homedir/-/node-homedir-1.1.1.tgz#736db0b60e3bba8aba68df9927de40a7aabe1075" - integrity sha512-Xsmf94D/DdeDISAECUaxXVxhh+kHdbOQE4CnP4igo3HXL3BSmmUpD5M7orH434EZZwBTFF2xe5SgsQr/wOBuNw== - -node-libs-browser@^2.0.0: - version "2.2.1" - resolved "https://registry.npmmirror.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" - integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== - dependencies: - assert "^1.1.1" - browserify-zlib "^0.2.0" - buffer "^4.3.0" - console-browserify "^1.1.0" - constants-browserify "^1.0.0" - crypto-browserify "^3.11.0" - domain-browser "^1.1.1" - events "^3.0.0" - https-browserify "^1.0.0" - os-browserify "^0.3.0" - path-browserify "0.0.1" - process "^0.11.10" - punycode "^1.2.4" - querystring-es3 "^0.2.0" - readable-stream "^2.3.3" - stream-browserify "^2.0.1" - stream-http "^2.7.2" - string_decoder "^1.0.0" - timers-browserify "^2.0.4" - tty-browserify "0.0.0" - url "^0.11.0" - util "^0.11.0" - vm-browserify "^1.0.1" - -node-releases@^2.0.1: - version "2.0.2" - resolved "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.2.tgz#7139fe71e2f4f11b47d4d2986aaf8c48699e0c01" - integrity sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg== - -nopt@3.x, nopt@~3.0.6: - version "3.0.6" - resolved "https://registry.npmmirror.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" - integrity sha512-4GUt3kSEYmk4ITxzB/b9vaIDfUVWN/Ml1Fwl11IlnIG2iaJ9O6WXZ9SrYM9NLI8OCBieN2Y8SWC2oJV0RQ7qYg== - dependencies: - abbrev "1" - -nopt@^4.0.1, nopt@^4.0.3: - version "4.0.3" - resolved "https://registry.npmmirror.com/nopt/-/nopt-4.0.3.tgz#a375cad9d02fd921278d954c2254d5aa57e15e48" - integrity sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg== - dependencies: - abbrev "1" - osenv "^0.1.4" - -normalize-git-url@^3.0.2: - version "3.0.2" - resolved "https://registry.npmmirror.com/normalize-git-url/-/normalize-git-url-3.0.2.tgz#8e5f14be0bdaedb73e07200310aa416c27350fc4" - integrity sha512-UEmKT33ssKLLoLCsFJ4Si4fmNQsedNwivXpuNTR4V1I97jU9WZlicTV1xn5QAG5itE5B3Z9zhl8OItP6wIGkRA== - -normalize-package-data@^2.0.0, normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.3.8, normalize-package-data@^2.4.0, normalize-package-data@^2.5.0: - version "2.5.0" - resolved "https://registry.npmmirror.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" - integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== - dependencies: - hosted-git-info "^2.1.4" - resolve "^1.10.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - -normalize-path@^2.1.1: - version "2.1.1" - resolved "https://registry.npmmirror.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - integrity sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w== - dependencies: - remove-trailing-separator "^1.0.1" - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.npmmirror.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" - integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== - -normalize-url@1.9.1: - version "1.9.1" - resolved "https://registry.npmmirror.com/normalize-url/-/normalize-url-1.9.1.tgz#2cc0d66b31ea23036458436e3620d85954c66c3c" - integrity sha512-A48My/mtCklowHBlI8Fq2jFWK4tX4lJ5E6ytFsSOq1fzpvT0SQSgKhSg7lN5c2uYFOrUAOQp6zhhJnpp1eMloQ== - dependencies: - object-assign "^4.0.1" - prepend-http "^1.0.0" - query-string "^4.1.0" - sort-keys "^1.0.0" - -normalize-url@^3.0.0: - version "3.3.0" - resolved "https://registry.npmmirror.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559" - integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg== - -npm-audit-report@^1.3.3: - version "1.3.3" - resolved "https://registry.npmmirror.com/npm-audit-report/-/npm-audit-report-1.3.3.tgz#8226deeb253b55176ed147592a3995442f2179ed" - integrity sha512-8nH/JjsFfAWMvn474HB9mpmMjrnKb1Hx/oTAdjv4PT9iZBvBxiZ+wtDUapHCJwLqYGQVPaAfs+vL5+5k9QndXw== - dependencies: - cli-table3 "^0.5.0" - console-control-strings "^1.1.0" - -npm-bundled@^1.0.1: - version "1.1.2" - resolved "https://registry.npmmirror.com/npm-bundled/-/npm-bundled-1.1.2.tgz#944c78789bd739035b70baa2ca5cc32b8d860bc1" - integrity sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ== - dependencies: - npm-normalize-package-bin "^1.0.1" - -npm-cache-filename@~1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/npm-cache-filename/-/npm-cache-filename-1.0.2.tgz#ded306c5b0bfc870a9e9faf823bc5f283e05ae11" - integrity sha512-5v2y1KG06izpGvZJDSBR5q1Ej+NaPDO05yAAWBJE6+3eiId0R176Gz3Qc2vEmJnE+VGul84g6Qpq8fXzD82/JA== - -npm-install-checks@^3.0.2: - version "3.0.2" - resolved "https://registry.npmmirror.com/npm-install-checks/-/npm-install-checks-3.0.2.tgz#ab2e32ad27baa46720706908e5b14c1852de44d9" - integrity sha512-E4kzkyZDIWoin6uT5howP8VDvkM+E8IQDcHAycaAxMbwkqhIg5eEYALnXOl3Hq9MrkdQB/2/g1xwBINXdKSRkg== - dependencies: - semver "^2.3.0 || 3.x || 4 || 5" - -npm-lifecycle@^3.0.0, npm-lifecycle@^3.1.5: - version "3.1.5" - resolved "https://registry.npmmirror.com/npm-lifecycle/-/npm-lifecycle-3.1.5.tgz#9882d3642b8c82c815782a12e6a1bfeed0026309" - integrity sha512-lDLVkjfZmvmfvpvBzA4vzee9cn+Me4orq0QF8glbswJVEbIcSNWib7qGOffolysc3teCqbbPZZkzbr3GQZTL1g== - dependencies: - byline "^5.0.0" - graceful-fs "^4.1.15" - node-gyp "^5.0.2" - resolve-from "^4.0.0" - slide "^1.1.6" - uid-number "0.0.6" - umask "^1.1.0" - which "^1.3.1" - -npm-logical-tree@^1.2.1: - version "1.2.1" - resolved "https://registry.npmmirror.com/npm-logical-tree/-/npm-logical-tree-1.2.1.tgz#44610141ca24664cad35d1e607176193fd8f5b88" - integrity sha512-AJI/qxDB2PWI4LG1CYN579AY1vCiNyWfkiquCsJWqntRu/WwimVrC8yXeILBFHDwxfOejxewlmnvW9XXjMlYIg== - -npm-normalize-package-bin@^1.0.0, npm-normalize-package-bin@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2" - integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== - -"npm-package-arg@^4.0.0 || ^5.0.0 || ^6.0.0", npm-package-arg@^6.0.0, npm-package-arg@^6.1.0, npm-package-arg@^6.1.1: - version "6.1.1" - resolved "https://registry.npmmirror.com/npm-package-arg/-/npm-package-arg-6.1.1.tgz#02168cb0a49a2b75bf988a28698de7b529df5cb7" - integrity sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg== - dependencies: - hosted-git-info "^2.7.1" - osenv "^0.1.5" - semver "^5.6.0" - validate-npm-package-name "^3.0.0" - -npm-package-arg@^4.2.0: - version "4.2.1" - resolved "https://registry.npmmirror.com/npm-package-arg/-/npm-package-arg-4.2.1.tgz#593303fdea85f7c422775f17f9eb7670f680e3ec" - integrity sha512-JhzqcxLL3ydxlmtqh2uDALGZp1KZLSXKM9rj/0ZQ9pPIjR+BX4vSUsx5amSZMrPvymS17qoHbkqQANMdSQHFFQ== - dependencies: - hosted-git-info "^2.1.5" - semver "^5.1.0" - -npm-packlist@^1.1.12, npm-packlist@^1.4.8: - version "1.4.8" - resolved "https://registry.npmmirror.com/npm-packlist/-/npm-packlist-1.4.8.tgz#56ee6cc135b9f98ad3d51c1c95da22bbb9b2ef3e" - integrity sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A== - dependencies: - ignore-walk "^3.0.1" - npm-bundled "^1.0.1" - npm-normalize-package-bin "^1.0.1" - -npm-pick-manifest@^3.0.0, npm-pick-manifest@^3.0.2: - version "3.0.2" - resolved "https://registry.npmmirror.com/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz#f4d9e5fd4be2153e5f4e5f9b7be8dc419a99abb7" - integrity sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw== - dependencies: - figgy-pudding "^3.5.1" - npm-package-arg "^6.0.0" - semver "^5.4.1" - -npm-profile@^4.0.2, npm-profile@^4.0.4: - version "4.0.4" - resolved "https://registry.npmmirror.com/npm-profile/-/npm-profile-4.0.4.tgz#28ee94390e936df6d084263ee2061336a6a1581b" - integrity sha512-Ta8xq8TLMpqssF0H60BXS1A90iMoM6GeKwsmravJ6wYjWwSzcYBTdyWa3DZCYqPutacBMEm7cxiOkiIeCUAHDQ== - dependencies: - aproba "^1.1.2 || 2" - figgy-pudding "^3.4.1" - npm-registry-fetch "^4.0.0" - -npm-registry-fetch@^4.0.0, npm-registry-fetch@^4.0.7: - version "4.0.7" - resolved "https://registry.npmmirror.com/npm-registry-fetch/-/npm-registry-fetch-4.0.7.tgz#57951bf6541e0246b34c9f9a38ab73607c9449d7" - integrity sha512-cny9v0+Mq6Tjz+e0erFAB+RYJ/AVGzkjnISiobqP8OWj9c9FLoZZu8/SPSKJWE17F1tk4018wfjV+ZbIbqC7fQ== - dependencies: - JSONStream "^1.3.4" - bluebird "^3.5.1" - figgy-pudding "^3.4.1" - lru-cache "^5.1.1" - make-fetch-happen "^5.0.0" - npm-package-arg "^6.1.0" - safe-buffer "^5.2.0" - -npm-request@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/npm-request/-/npm-request-1.0.0.tgz#3bca7a50ec6dbd390bf1465ad49d459e57d6f8bf" - integrity sha512-6UVEZFma7mhEHB+V8yy7bVmD6Jq6Bgf1SoWcNdhNZqUR55J5oTUuV25pLUtrOFOKuTULFsf2ONgEocH3e+vVrQ== - dependencies: - urllib "^2.8.0" - -npm-run-all@4.1.5: - version "4.1.5" - resolved "https://registry.npmmirror.com/npm-run-all/-/npm-run-all-4.1.5.tgz#04476202a15ee0e2e214080861bff12a51d98fba" - integrity sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ== - dependencies: - ansi-styles "^3.2.1" - chalk "^2.4.1" - cross-spawn "^6.0.5" - memorystream "^0.3.1" - minimatch "^3.0.4" - pidtree "^0.3.0" - read-pkg "^3.0.0" - shell-quote "^1.6.1" - string.prototype.padend "^3.0.0" - -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw== - dependencies: - path-key "^2.0.0" - -npm-user-validate@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/npm-user-validate/-/npm-user-validate-1.0.1.tgz#31428fc5475fe8416023f178c0ab47935ad8c561" - integrity sha512-uQwcd/tY+h1jnEaze6cdX/LrhWhoBxfSknxentoqmIuStxUExxjWd3ULMLFPiFUrZKbOVMowH6Jq2FRWfmhcEw== - -npm@^6.13.4: - version "6.14.16" - resolved "https://registry.npmmirror.com/npm/-/npm-6.14.16.tgz#a882d6b0b32d5212461f0c58719152add1a7b99a" - integrity sha512-LMiLGYsVNJfVPlQg7v2NYjG7iRIapcLv+oMunlq7fkXVx0BATCjRu7XyWl0G+iuZzHy4CjtM32QB8ox8juTgaw== - dependencies: - JSONStream "^1.3.5" - abbrev "~1.1.1" - ansicolors "~0.3.2" - ansistyles "~0.1.3" - aproba "^2.0.0" - archy "~1.0.0" - bin-links "^1.1.8" - bluebird "^3.5.5" - byte-size "^5.0.1" - cacache "^12.0.3" - call-limit "^1.1.1" - chownr "^1.1.4" - ci-info "^2.0.0" - cli-columns "^3.1.2" - cli-table3 "^0.5.1" - cmd-shim "^3.0.3" - columnify "~1.5.4" - config-chain "^1.1.12" - detect-indent "~5.0.0" - detect-newline "^2.1.0" - dezalgo "~1.0.3" - editor "~1.0.0" - figgy-pudding "^3.5.1" - find-npm-prefix "^1.0.2" - fs-vacuum "~1.2.10" - fs-write-stream-atomic "~1.0.10" - gentle-fs "^2.3.1" - glob "^7.1.6" - graceful-fs "^4.2.4" - has-unicode "~2.0.1" - hosted-git-info "^2.8.9" - iferr "^1.0.2" - infer-owner "^1.0.4" - inflight "~1.0.6" - inherits "^2.0.4" - ini "^1.3.8" - init-package-json "^1.10.3" - is-cidr "^3.0.0" - json-parse-better-errors "^1.0.2" - lazy-property "~1.0.0" - libcipm "^4.0.8" - libnpm "^3.0.1" - libnpmaccess "^3.0.2" - libnpmhook "^5.0.3" - libnpmorg "^1.0.1" - libnpmsearch "^2.0.2" - libnpmteam "^1.0.2" - libnpx "^10.2.4" - lock-verify "^2.1.0" - lockfile "^1.0.4" - lodash._baseuniq "~4.6.0" - lodash.clonedeep "~4.5.0" - lodash.union "~4.6.0" - lodash.uniq "~4.5.0" - lodash.without "~4.4.0" - lru-cache "^5.1.1" - meant "^1.0.2" - mississippi "^3.0.0" - mkdirp "^0.5.5" - move-concurrently "^1.0.1" - node-gyp "^5.1.0" - nopt "^4.0.3" - normalize-package-data "^2.5.0" - npm-audit-report "^1.3.3" - npm-cache-filename "~1.0.2" - npm-install-checks "^3.0.2" - npm-lifecycle "^3.1.5" - npm-package-arg "^6.1.1" - npm-packlist "^1.4.8" - npm-pick-manifest "^3.0.2" - npm-profile "^4.0.4" - npm-registry-fetch "^4.0.7" - npm-user-validate "^1.0.1" - npmlog "~4.1.2" - once "~1.4.0" - opener "^1.5.2" - osenv "^0.1.5" - pacote "^9.5.12" - path-is-inside "~1.0.2" - promise-inflight "~1.0.1" - qrcode-terminal "^0.12.0" - query-string "^6.8.2" - qw "~1.0.1" - read "~1.0.7" - read-cmd-shim "^1.0.5" - read-installed "~4.0.3" - read-package-json "^2.1.1" - read-package-tree "^5.3.1" - readable-stream "^3.6.0" - readdir-scoped-modules "^1.1.0" - request "^2.88.0" - retry "^0.12.0" - rimraf "^2.7.1" - safe-buffer "^5.1.2" - semver "^5.7.1" - sha "^3.0.0" - slide "~1.1.6" - sorted-object "~2.0.1" - sorted-union-stream "~2.1.3" - ssri "^6.0.2" - stringify-package "^1.0.1" - tar "^4.4.19" - text-table "~0.2.0" - tiny-relative-date "^1.3.0" - uid-number "0.0.6" - umask "~1.1.0" - unique-filename "^1.1.1" - unpipe "~1.0.0" - update-notifier "^2.5.0" - uuid "^3.3.3" - validate-npm-package-license "^3.0.4" - validate-npm-package-name "~3.0.0" - which "^1.3.1" - worker-farm "^1.7.0" - write-file-atomic "^2.4.3" - -npminstall@^3.25.2: - version "3.28.1" - resolved "https://registry.npmmirror.com/npminstall/-/npminstall-3.28.1.tgz#8f08fa83e13b331d54448da0f187963d415d866e" - integrity sha512-1Y8qY8Vrp2OzV+UyZObsCbS+TlASuRkCUxSW0MGghuGvaIxlSu4nmfcxrNIaN4colrXbiGU4Jgs4Go8edQGstQ== - dependencies: - agentkeepalive "^3.1.0" - await-event "^2.1.0" - binary-mirror-config "^1.19.0" - bytes "^2.5.0" - chalk "^1.1.3" - cmd-shim-hotfix "^3.0.3" - co "^4.6.0" - co-fs-extra "^1.2.1" - co-parallel "^1.0.0" - debug "^2.6.8" - destroy "^1.0.4" - minimatch "^3.0.4" - minimist "^1.2.0" - mkdirp "^0.5.1" - moment "^2.18.1" - ms "^2.0.0" - mz "^2.7.0" - mz-modules "^2.1.0" - node-gyp "^6.0.0" - node-homedir "^1.0.0" - normalize-git-url "^3.0.2" - normalize-package-data "^2.3.8" - npm-normalize-package-bin "^1.0.1" - npm-package-arg "^4.2.0" - ora "~1.3.0" - rimraf "^2.6.1" - runscript "^1.2.1" - semver "^5.3.0" - tar "^4.0.1" - urllib "^2.29.1" - utility "^1.14.0" - uuid "^3.0.1" - -npmlog@^4.1.2, npmlog@~4.1.2: - version "4.1.2" - resolved "https://registry.npmmirror.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" - integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== - dependencies: - are-we-there-yet "~1.1.2" - console-control-strings "~1.1.0" - gauge "~2.7.3" - set-blocking "~2.0.0" - -nth-check@^1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" - integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== - dependencies: - boolbase "~1.0.0" - -nth-check@^2.0.1: - version "2.0.1" - resolved "https://registry.npmmirror.com/nth-check/-/nth-check-2.0.1.tgz#2efe162f5c3da06a28959fbd3db75dbeea9f0fc2" - integrity sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w== - dependencies: - boolbase "^1.0.0" - -null-check@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/null-check/-/null-check-1.0.0.tgz#977dffd7176012b9ec30d2a39db5cf72a0439edd" - integrity sha512-j8ZNHg19TyIQOWCGeeQJBuu6xZYIEurf8M1Qsfd8mFrGEfIZytbw18YjKWg+LcO25NowXGZXZpKAx+Ui3TFfDw== - -num2fraction@^1.2.2: - version "1.2.2" - resolved "https://registry.npmmirror.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" - integrity sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg== - -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.npmmirror.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - integrity sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ== - -oauth-sign@~0.9.0: - version "0.9.0" - resolved "https://registry.npmmirror.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" - integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== - -object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== - -object-component@0.0.3: - version "0.0.3" - resolved "https://registry.npmmirror.com/object-component/-/object-component-0.0.3.tgz#f0c69aa50efc95b866c186f400a33769cb2f1291" - integrity sha512-S0sN3agnVh2SZNEIGc0N1X4Z5K0JeFbGBrnuZpsxuUh5XLF0BnvWkMjRXo/zGKLd/eghvNIKcx1pQkmUjXIyrA== - -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.npmmirror.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - integrity sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ== - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" - -object-inspect@^1.11.0, object-inspect@^1.9.0: - version "1.12.0" - resolved "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.12.0.tgz#6e2c120e868fd1fd18cb4f18c31741d0d6e776f0" - integrity sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g== - -object-is@^1.0.1: - version "1.1.5" - resolved "https://registry.npmmirror.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" - integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -object-keys@^1.0.12, object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.npmmirror.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.npmmirror.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - integrity sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA== - dependencies: - isobject "^3.0.0" - -object.assign@^4.1.0, object.assign@^4.1.2: - version "4.1.2" - resolved "https://registry.npmmirror.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" - integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - has-symbols "^1.0.1" - object-keys "^1.1.1" - -object.getownpropertydescriptors@^2.0.3, object.getownpropertydescriptors@^2.1.0: - version "2.1.3" - resolved "https://registry.npmmirror.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz#b223cf38e17fefb97a63c10c91df72ccb386df9e" - integrity sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" - -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.npmmirror.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - integrity sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ== - dependencies: - isobject "^3.0.1" - -object.values@^1.1.0: - version "1.1.5" - resolved "https://registry.npmmirror.com/object.values/-/object.values-1.1.5.tgz#959f63e3ce9ef108720333082131e4a459b716ac" - integrity sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" - -obuf@^1.0.0, obuf@^1.1.2: - version "1.1.2" - resolved "https://registry.npmmirror.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" - integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== - -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.npmmirror.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - integrity sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww== - dependencies: - ee-first "1.1.1" - -on-headers@~1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" - integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== - -once@1.x, once@^1.3.0, once@^1.3.1, once@^1.4.0, once@~1.4.0: - version "1.4.0" - resolved "https://registry.npmmirror.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== - dependencies: - wrappy "1" - -onetime@^2.0.0: - version "2.0.1" - resolved "https://registry.npmmirror.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" - integrity sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ== - dependencies: - mimic-fn "^1.0.0" - -open@0.0.5, open@^0.0.5: - version "0.0.5" - resolved "https://registry.npmmirror.com/open/-/open-0.0.5.tgz#42c3e18ec95466b6bf0dc42f3a2945c3f0cad8fc" - integrity sha512-+X/dJYLapVO1VbC620DhtNZK9U4/kQVaTQp/Gh7cb6UTLYfGZzzU2ZXkWrOA/wBrf4UqAFwtLqXYTxe4tSnWQQ== - -opencollective-postinstall@^2.0.2: - version "2.0.3" - resolved "https://registry.npmmirror.com/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz#7a0fff978f6dbfa4d006238fbac98ed4198c3259" - integrity sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q== - -opener@^1.5.2: - version "1.5.2" - resolved "https://registry.npmmirror.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" - integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== - -opn@^5.5.0: - version "5.5.0" - resolved "https://registry.npmmirror.com/opn/-/opn-5.5.0.tgz#fc7164fab56d235904c51c3b27da6758ca3b9bfc" - integrity sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA== - dependencies: - is-wsl "^1.1.0" - -optimist@^0.6.1: - version "0.6.1" - resolved "https://registry.npmmirror.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" - integrity sha512-snN4O4TkigujZphWLN0E//nQmm7790RYaE53DdL7ZYwee2D8DDo9/EyYiKUfN3rneWUjhJnueija3G9I2i0h3g== - dependencies: - minimist "~0.0.1" - wordwrap "~0.0.2" - -optimize-css-assets-webpack-plugin@5.0.3: - version "5.0.3" - resolved "https://registry.npmmirror.com/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.3.tgz#e2f1d4d94ad8c0af8967ebd7cf138dcb1ef14572" - integrity sha512-q9fbvCRS6EYtUKKSwI87qm2IxlyJK5b4dygW1rKUBT6mMDhdG5e5bZT63v6tnJR9F9FB/H5a0HTmtw+laUBxKA== - dependencies: - cssnano "^4.1.10" - last-call-webpack-plugin "^3.0.0" - -optionator@^0.8.1, optionator@^0.8.2: - version "0.8.3" - resolved "https://registry.npmmirror.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" - integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== - dependencies: - deep-is "~0.1.3" - fast-levenshtein "~2.0.6" - levn "~0.3.0" - prelude-ls "~1.1.2" - type-check "~0.3.2" - word-wrap "~1.2.3" - -ora@~1.3.0: - version "1.3.0" - resolved "https://registry.npmmirror.com/ora/-/ora-1.3.0.tgz#80078dd2b92a934af66a3ad72a5b910694ede51a" - integrity sha512-6DFzEwRJxz7o/0K+7ecOLwSaWT5M0xuvb+1knfQbyi+GFk4O9bMX9NdDizLaORMcEy8kZyu3OjYNFItRa4MNOw== - dependencies: - chalk "^1.1.1" - cli-cursor "^2.1.0" - cli-spinners "^1.0.0" - log-symbols "^1.0.2" - -original@^1.0.0: - version "1.0.2" - resolved "https://registry.npmmirror.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f" - integrity sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg== - dependencies: - url-parse "^1.4.3" - -os-browserify@^0.3.0: - version "0.3.0" - resolved "https://registry.npmmirror.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" - integrity sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A== - -os-homedir@^1.0.0: - version "1.0.2" - resolved "https://registry.npmmirror.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - integrity sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ== - -os-locale@^2.0.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" - integrity sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA== - dependencies: - execa "^0.7.0" - lcid "^1.0.0" - mem "^1.1.0" - -os-locale@^3.0.0, os-locale@^3.1.0: - version "3.1.0" - resolved "https://registry.npmmirror.com/os-locale/-/os-locale-3.1.0.tgz#a802a6ee17f24c10483ab9935719cef4ed16bf1a" - integrity sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q== - dependencies: - execa "^1.0.0" - lcid "^2.0.0" - mem "^4.0.0" - -os-name@~1.0.3: - version "1.0.3" - resolved "https://registry.npmmirror.com/os-name/-/os-name-1.0.3.tgz#1b379f64835af7c5a7f498b357cb95215c159edf" - integrity sha512-f5estLO2KN8vgtTRaILIgEGBoBrMnZ3JQ7W9TMZCnOIGwHe8TRGSpcagnWDo+Dfhd/z08k9Xe75hvciJJ8Qaew== - dependencies: - osx-release "^1.0.0" - win-release "^1.0.0" - -os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== - -osenv@^0.1.4, osenv@^0.1.5: - version "0.1.5" - resolved "https://registry.npmmirror.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" - integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.0" - -osx-release@^1.0.0: - version "1.1.0" - resolved "https://registry.npmmirror.com/osx-release/-/osx-release-1.1.0.tgz#f217911a28136949af1bf9308b241e2737d3cd6c" - integrity sha512-ixCMMwnVxyHFQLQnINhmIpWqXIfS2YOXchwQrk+OFzmo6nDjQ0E4KXAyyUh0T0MZgV4bUhkRrAbVqlE4yLVq4A== - dependencies: - minimist "^1.1.0" - -p-defer@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" - integrity sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw== - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== - -p-is-promise@^2.0.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/p-is-promise/-/p-is-promise-2.1.0.tgz#918cebaea248a62cf7ffab8e3bca8c5f882fc42e" - integrity sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg== - -p-limit@^1.1.0: - version "1.3.0" - resolved "https://registry.npmmirror.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" - integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== - dependencies: - p-try "^1.0.0" - -p-limit@^2.0.0, p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.npmmirror.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-limit@^3.0.2: - version "3.1.0" - resolved "https://registry.npmmirror.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== - dependencies: - yocto-queue "^0.1.0" - -p-locate@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" - integrity sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg== - dependencies: - p-limit "^1.1.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.npmmirror.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - -p-map@^2.0.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" - integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== - -p-map@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" - integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== - dependencies: - aggregate-error "^3.0.0" - -p-retry@^3.0.1: - version "3.0.1" - resolved "https://registry.npmmirror.com/p-retry/-/p-retry-3.0.1.tgz#316b4c8893e2c8dc1cfa891f406c4b422bebf328" - integrity sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w== - dependencies: - retry "^0.12.0" - -p-try@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" - integrity sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww== - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.npmmirror.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -pac-proxy-agent@^5.0.0: - version "5.0.0" - resolved "https://registry.npmmirror.com/pac-proxy-agent/-/pac-proxy-agent-5.0.0.tgz#b718f76475a6a5415c2efbe256c1c971c84f635e" - integrity sha512-CcFG3ZtnxO8McDigozwE3AqAw15zDvGH+OjXO4kzf7IkEKkQ4gxQ+3sdF50WmhQ4P/bVusXcqNE2S3XrNURwzQ== - dependencies: - "@tootallnate/once" "1" - agent-base "6" - debug "4" - get-uri "3" - http-proxy-agent "^4.0.1" - https-proxy-agent "5" - pac-resolver "^5.0.0" - raw-body "^2.2.0" - socks-proxy-agent "5" - -pac-resolver@^5.0.0: - version "5.0.0" - resolved "https://registry.npmmirror.com/pac-resolver/-/pac-resolver-5.0.0.tgz#1d717a127b3d7a9407a16d6e1b012b13b9ba8dc0" - integrity sha512-H+/A6KitiHNNW+bxBKREk2MCGSxljfqRX76NjummWEYIat7ldVXRU3dhRIE3iXZ0nvGBk6smv3nntxKkzRL8NA== - dependencies: - degenerator "^3.0.1" - ip "^1.1.5" - netmask "^2.0.1" - -package-json@^4.0.0: - version "4.0.1" - resolved "https://registry.npmmirror.com/package-json/-/package-json-4.0.1.tgz#8869a0401253661c4c4ca3da6c2121ed555f5eed" - integrity sha512-q/R5GrMek0vzgoomq6rm9OX+3PQve8sLwTirmK30YB3Cu0Bbt9OX9M/SIUnroN5BGJkzwGsFwDaRGD9EwBOlCA== - dependencies: - got "^6.7.1" - registry-auth-token "^3.0.1" - registry-url "^3.0.3" - semver "^5.1.0" - -pacote@^9.1.0, pacote@^9.5.12, pacote@^9.5.3: - version "9.5.12" - resolved "https://registry.npmmirror.com/pacote/-/pacote-9.5.12.tgz#1e11dd7a8d736bcc36b375a9804d41bb0377bf66" - integrity sha512-BUIj/4kKbwWg4RtnBncXPJd15piFSVNpTzY0rysSr3VnMowTYgkGKcaHrbReepAkjTr8lH2CVWRi58Spg2CicQ== - dependencies: - bluebird "^3.5.3" - cacache "^12.0.2" - chownr "^1.1.2" - figgy-pudding "^3.5.1" - get-stream "^4.1.0" - glob "^7.1.3" - infer-owner "^1.0.4" - lru-cache "^5.1.1" - make-fetch-happen "^5.0.0" - minimatch "^3.0.4" - minipass "^2.3.5" - mississippi "^3.0.0" - mkdirp "^0.5.1" - normalize-package-data "^2.4.0" - npm-normalize-package-bin "^1.0.0" - npm-package-arg "^6.1.0" - npm-packlist "^1.1.12" - npm-pick-manifest "^3.0.0" - npm-registry-fetch "^4.0.0" - osenv "^0.1.5" - promise-inflight "^1.0.1" - promise-retry "^1.1.1" - protoduck "^5.0.1" - rimraf "^2.6.2" - safe-buffer "^5.1.2" - semver "^5.6.0" - ssri "^6.0.1" - tar "^4.4.10" - unique-filename "^1.1.1" - which "^1.3.1" - -pako@~1.0.5: - version "1.0.11" - resolved "https://registry.npmmirror.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" - integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== - -parallel-transform@^1.1.0: - version "1.2.0" - resolved "https://registry.npmmirror.com/parallel-transform/-/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc" - integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== - dependencies: - cyclist "^1.0.1" - inherits "^2.0.3" - readable-stream "^2.1.5" - -param-case@2.1.x: - version "2.1.1" - resolved "https://registry.npmmirror.com/param-case/-/param-case-2.1.1.tgz#df94fd8cf6531ecf75e6bef9a0858fbc72be2247" - integrity sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w== - dependencies: - no-case "^2.2.0" - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.npmmirror.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -parse-asn1@^5.0.0, parse-asn1@^5.1.5: - version "5.1.6" - resolved "https://registry.npmmirror.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4" - integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== - dependencies: - asn1.js "^5.2.0" - browserify-aes "^1.0.0" - evp_bytestokey "^1.0.0" - pbkdf2 "^3.0.3" - safe-buffer "^5.1.1" - -parse-json@^2.2.0: - version "2.2.0" - resolved "https://registry.npmmirror.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" - integrity sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ== - dependencies: - error-ex "^1.2.0" - -parse-json@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" - integrity sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== - dependencies: - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" - -parse-json@^5.0.0: - version "5.2.0" - resolved "https://registry.npmmirror.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" - integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== - dependencies: - "@babel/code-frame" "^7.0.0" - error-ex "^1.3.1" - json-parse-even-better-errors "^2.3.0" - lines-and-columns "^1.1.6" - -parse-passwd@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" - integrity sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q== - -parseqs@0.0.5: - version "0.0.5" - resolved "https://registry.npmmirror.com/parseqs/-/parseqs-0.0.5.tgz#d5208a3738e46766e291ba2ea173684921a8b89d" - integrity sha512-B3Nrjw2aL7aI4TDujOzfA4NsEc4u1lVcIRE0xesutH8kjeWF70uk+W5cBlIQx04zUH9NTBvuN36Y9xLRPK6Jjw== - dependencies: - better-assert "~1.0.0" - -parseuri@0.0.5: - version "0.0.5" - resolved "https://registry.npmmirror.com/parseuri/-/parseuri-0.0.5.tgz#80204a50d4dbb779bfdc6ebe2778d90e4bce320a" - integrity sha512-ijhdxJu6l5Ru12jF0JvzXVPvsC+VibqeaExlNoMhWN6VQ79PGjkmc7oA4W1lp00sFkNyj0fx6ivPLdV51/UMog== - dependencies: - better-assert "~1.0.0" - -parseurl@~1.3.1, parseurl@~1.3.2, parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.npmmirror.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.npmmirror.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - integrity sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw== - -path-browserify@0.0.1: - version "0.0.1" - resolved "https://registry.npmmirror.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" - integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== - -path-dirname@^1.0.0: - version "1.0.2" - resolved "https://registry.npmmirror.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" - integrity sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q== - -path-exists@^2.0.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" - integrity sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ== - dependencies: - pinkie-promise "^2.0.0" - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-is-absolute@^1.0.0, path-is-absolute@~1.0.0: - version "1.0.1" - resolved "https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== - -path-is-inside@^1.0.1, path-is-inside@^1.0.2, path-is-inside@~1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" - integrity sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w== - -path-key@^2.0.0, path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.npmmirror.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== - -path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-parse@^1.0.7: - version "1.0.7" - resolved "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== - -path-type@^1.0.0: - version "1.1.0" - resolved "https://registry.npmmirror.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" - integrity sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg== - dependencies: - graceful-fs "^4.1.2" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -path-type@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" - integrity sha512-dUnb5dXUf+kzhC/W/F4e5/SkluXIFf5VUHolW1Eg1irn1hGWjPGdsRcvYJ1nD6lhk8Ir7VM0bHJKsYTx8Jx9OQ== - dependencies: - pify "^2.0.0" - -path-type@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" - integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== - dependencies: - pify "^3.0.0" - -pathval@^1.1.0: - version "1.1.1" - resolved "https://registry.npmmirror.com/pathval/-/pathval-1.1.1.tgz#8534e77a77ce7ac5a2512ea21e0fdb8fcf6c3d8d" - integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ== - -pause-stream@~0.0.11: - version "0.0.11" - resolved "https://registry.npmmirror.com/pause-stream/-/pause-stream-0.0.11.tgz#fe5a34b0cbce12b5aa6a2b403ee2e73b602f1445" - integrity sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A== - dependencies: - through "~2.3" - -pbkdf2@^3.0.3: - version "3.1.2" - resolved "https://registry.npmmirror.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" - integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== - dependencies: - create-hash "^1.1.2" - create-hmac "^1.1.4" - ripemd160 "^2.0.1" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -pend@~1.2.0: - version "1.2.0" - resolved "https://registry.npmmirror.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" - integrity sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg== - -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== - -picocolors@^0.2.1: - version "0.2.1" - resolved "https://registry.npmmirror.com/picocolors/-/picocolors-0.2.1.tgz#570670f793646851d1ba135996962abad587859f" - integrity sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA== - -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== - -picomatch@^2.0.4, picomatch@^2.2.1: - version "2.3.1" - resolved "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -pidtree@^0.3.0: - version "0.3.1" - resolved "https://registry.npmmirror.com/pidtree/-/pidtree-0.3.1.tgz#ef09ac2cc0533df1f3250ccf2c4d366b0d12114a" - integrity sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA== - -pify@^2.0.0: - version "2.3.0" - resolved "https://registry.npmmirror.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== - -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== - -pify@^4.0.1: - version "4.0.1" - resolved "https://registry.npmmirror.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" - integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== - -pinkie-promise@^2.0.0: - version "2.0.1" - resolved "https://registry.npmmirror.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - integrity sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw== - dependencies: - pinkie "^2.0.0" - -pinkie@^2.0.0: - version "2.0.4" - resolved "https://registry.npmmirror.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - integrity sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg== - -pkg-dir@4.2.0, pkg-dir@^4.1.0, pkg-dir@^4.2.0: - version "4.2.0" - resolved "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.0" - -pkg-dir@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" - integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== - dependencies: - find-up "^3.0.0" - -please-upgrade-node@^3.2.0: - version "3.2.0" - resolved "https://registry.npmmirror.com/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942" - integrity sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg== - dependencies: - semver-compare "^1.0.0" - -portfinder@^1.0.20: - version "1.0.28" - resolved "https://registry.npmmirror.com/portfinder/-/portfinder-1.0.28.tgz#67c4622852bd5374dd1dd900f779f53462fac778" - integrity sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA== - dependencies: - async "^2.6.2" - debug "^3.1.1" - mkdirp "^0.5.5" - -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.npmmirror.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - integrity sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg== - -postcss-calc@^7.0.1: - version "7.0.5" - resolved "https://registry.npmmirror.com/postcss-calc/-/postcss-calc-7.0.5.tgz#f8a6e99f12e619c2ebc23cf6c486fdc15860933e" - integrity sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg== - dependencies: - postcss "^7.0.27" - postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.0.2" - -postcss-colormin@^4.0.3: - version "4.0.3" - resolved "https://registry.npmmirror.com/postcss-colormin/-/postcss-colormin-4.0.3.tgz#ae060bce93ed794ac71264f08132d550956bd381" - integrity sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw== - dependencies: - browserslist "^4.0.0" - color "^3.0.0" - has "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-convert-values@^4.0.1: - version "4.0.1" - resolved "https://registry.npmmirror.com/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz#ca3813ed4da0f812f9d43703584e449ebe189a7f" - integrity sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ== - dependencies: - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-discard-comments@^4.0.2: - version "4.0.2" - resolved "https://registry.npmmirror.com/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz#1fbabd2c246bff6aaad7997b2b0918f4d7af4033" - integrity sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg== - dependencies: - postcss "^7.0.0" - -postcss-discard-duplicates@^4.0.2: - version "4.0.2" - resolved "https://registry.npmmirror.com/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz#3fe133cd3c82282e550fc9b239176a9207b784eb" - integrity sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ== - dependencies: - postcss "^7.0.0" - -postcss-discard-empty@^4.0.1: - version "4.0.1" - resolved "https://registry.npmmirror.com/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz#c8c951e9f73ed9428019458444a02ad90bb9f765" - integrity sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w== - dependencies: - postcss "^7.0.0" - -postcss-discard-overridden@^4.0.1: - version "4.0.1" - resolved "https://registry.npmmirror.com/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz#652aef8a96726f029f5e3e00146ee7a4e755ff57" - integrity sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg== - dependencies: - postcss "^7.0.0" - -postcss-load-config@^2.0.0: - version "2.1.2" - resolved "https://registry.npmmirror.com/postcss-load-config/-/postcss-load-config-2.1.2.tgz#c5ea504f2c4aef33c7359a34de3573772ad7502a" - integrity sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw== - dependencies: - cosmiconfig "^5.0.0" - import-cwd "^2.0.0" - -postcss-loader@3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/postcss-loader/-/postcss-loader-3.0.0.tgz#6b97943e47c72d845fa9e03f273773d4e8dd6c2d" - integrity sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA== - dependencies: - loader-utils "^1.1.0" - postcss "^7.0.0" - postcss-load-config "^2.0.0" - schema-utils "^1.0.0" - -postcss-merge-longhand@^4.0.11: - version "4.0.11" - resolved "https://registry.npmmirror.com/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz#62f49a13e4a0ee04e7b98f42bb16062ca2549e24" - integrity sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw== - dependencies: - css-color-names "0.0.4" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - stylehacks "^4.0.0" - -postcss-merge-rules@^4.0.3: - version "4.0.3" - resolved "https://registry.npmmirror.com/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz#362bea4ff5a1f98e4075a713c6cb25aefef9a650" - integrity sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ== - dependencies: - browserslist "^4.0.0" - caniuse-api "^3.0.0" - cssnano-util-same-parent "^4.0.0" - postcss "^7.0.0" - postcss-selector-parser "^3.0.0" - vendors "^1.0.0" - -postcss-minify-font-values@^4.0.2: - version "4.0.2" - resolved "https://registry.npmmirror.com/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz#cd4c344cce474343fac5d82206ab2cbcb8afd5a6" - integrity sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg== - dependencies: - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-minify-gradients@^4.0.2: - version "4.0.2" - resolved "https://registry.npmmirror.com/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz#93b29c2ff5099c535eecda56c4aa6e665a663471" - integrity sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q== - dependencies: - cssnano-util-get-arguments "^4.0.0" - is-color-stop "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-minify-params@^4.0.2: - version "4.0.2" - resolved "https://registry.npmmirror.com/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz#6b9cef030c11e35261f95f618c90036d680db874" - integrity sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg== - dependencies: - alphanum-sort "^1.0.0" - browserslist "^4.0.0" - cssnano-util-get-arguments "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - uniqs "^2.0.0" - -postcss-minify-selectors@^4.0.2: - version "4.0.2" - resolved "https://registry.npmmirror.com/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz#e2e5eb40bfee500d0cd9243500f5f8ea4262fbd8" - integrity sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g== - dependencies: - alphanum-sort "^1.0.0" - has "^1.0.0" - postcss "^7.0.0" - postcss-selector-parser "^3.0.0" - -postcss-modules-extract-imports@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz#818719a1ae1da325f9832446b01136eeb493cd7e" - integrity sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ== - dependencies: - postcss "^7.0.5" - -postcss-modules-local-by-default@^3.0.2: - version "3.0.3" - resolved "https://registry.npmmirror.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz#bb14e0cc78279d504dbdcbfd7e0ca28993ffbbb0" - integrity sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw== - dependencies: - icss-utils "^4.1.1" - postcss "^7.0.32" - postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.1.0" - -postcss-modules-scope@^2.1.0: - version "2.2.0" - resolved "https://registry.npmmirror.com/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz#385cae013cc7743f5a7d7602d1073a89eaae62ee" - integrity sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ== - dependencies: - postcss "^7.0.6" - postcss-selector-parser "^6.0.0" - -postcss-modules-values@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz#5b5000d6ebae29b4255301b4a3a54574423e7f10" - integrity sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg== - dependencies: - icss-utils "^4.0.0" - postcss "^7.0.6" - -postcss-normalize-charset@^4.0.1: - version "4.0.1" - resolved "https://registry.npmmirror.com/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz#8b35add3aee83a136b0471e0d59be58a50285dd4" - integrity sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g== - dependencies: - postcss "^7.0.0" - -postcss-normalize-display-values@^4.0.2: - version "4.0.2" - resolved "https://registry.npmmirror.com/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz#0dbe04a4ce9063d4667ed2be476bb830c825935a" - integrity sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ== - dependencies: - cssnano-util-get-match "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-positions@^4.0.2: - version "4.0.2" - resolved "https://registry.npmmirror.com/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz#05f757f84f260437378368a91f8932d4b102917f" - integrity sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA== - dependencies: - cssnano-util-get-arguments "^4.0.0" - has "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-repeat-style@^4.0.2: - version "4.0.2" - resolved "https://registry.npmmirror.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz#c4ebbc289f3991a028d44751cbdd11918b17910c" - integrity sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q== - dependencies: - cssnano-util-get-arguments "^4.0.0" - cssnano-util-get-match "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-string@^4.0.2: - version "4.0.2" - resolved "https://registry.npmmirror.com/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz#cd44c40ab07a0c7a36dc5e99aace1eca4ec2690c" - integrity sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA== - dependencies: - has "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-timing-functions@^4.0.2: - version "4.0.2" - resolved "https://registry.npmmirror.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz#8e009ca2a3949cdaf8ad23e6b6ab99cb5e7d28d9" - integrity sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A== - dependencies: - cssnano-util-get-match "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-unicode@^4.0.1: - version "4.0.1" - resolved "https://registry.npmmirror.com/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz#841bd48fdcf3019ad4baa7493a3d363b52ae1cfb" - integrity sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg== - dependencies: - browserslist "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-url@^4.0.1: - version "4.0.1" - resolved "https://registry.npmmirror.com/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz#10e437f86bc7c7e58f7b9652ed878daaa95faae1" - integrity sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA== - dependencies: - is-absolute-url "^2.0.0" - normalize-url "^3.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-whitespace@^4.0.2: - version "4.0.2" - resolved "https://registry.npmmirror.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz#bf1d4070fe4fcea87d1348e825d8cc0c5faa7d82" - integrity sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA== - dependencies: - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-ordered-values@^4.1.2: - version "4.1.2" - resolved "https://registry.npmmirror.com/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz#0cf75c820ec7d5c4d280189559e0b571ebac0eee" - integrity sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw== - dependencies: - cssnano-util-get-arguments "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-reduce-initial@^4.0.3: - version "4.0.3" - resolved "https://registry.npmmirror.com/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz#7fd42ebea5e9c814609639e2c2e84ae270ba48df" - integrity sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA== - dependencies: - browserslist "^4.0.0" - caniuse-api "^3.0.0" - has "^1.0.0" - postcss "^7.0.0" - -postcss-reduce-transforms@^4.0.2: - version "4.0.2" - resolved "https://registry.npmmirror.com/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz#17efa405eacc6e07be3414a5ca2d1074681d4e29" - integrity sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg== - dependencies: - cssnano-util-get-match "^4.0.0" - has "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-selector-parser@^3.0.0: - version "3.1.2" - resolved "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz#b310f5c4c0fdaf76f94902bbaa30db6aa84f5270" - integrity sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA== - dependencies: - dot-prop "^5.2.0" - indexes-of "^1.0.1" - uniq "^1.0.1" - -postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2: - version "6.0.9" - resolved "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.0.9.tgz#ee71c3b9ff63d9cd130838876c13a2ec1a992b2f" - integrity sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - -postcss-simple-vars@5.0.2: - version "5.0.2" - resolved "https://registry.npmmirror.com/postcss-simple-vars/-/postcss-simple-vars-5.0.2.tgz#e2f81b3d0847ddd4169816b6d141b91d51e6e22e" - integrity sha512-xWIufxBoINJv6JiLb7jl5oElgp+6puJwvT5zZHliUSydoLz4DADRB3NDDsYgfKVwojn4TDLiseoC65MuS8oGGg== - dependencies: - postcss "^7.0.14" - -postcss-svgo@^4.0.3: - version "4.0.3" - resolved "https://registry.npmmirror.com/postcss-svgo/-/postcss-svgo-4.0.3.tgz#343a2cdbac9505d416243d496f724f38894c941e" - integrity sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw== - dependencies: - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - svgo "^1.0.0" - -postcss-unique-selectors@^4.0.1: - version "4.0.1" - resolved "https://registry.npmmirror.com/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz#9446911f3289bfd64c6d680f073c03b1f9ee4bac" - integrity sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg== - dependencies: - alphanum-sort "^1.0.0" - postcss "^7.0.0" - uniqs "^2.0.0" - -postcss-value-parser@^3.0.0: - version "3.3.1" - resolved "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" - integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== - -postcss-value-parser@^4.0.0, postcss-value-parser@^4.0.2, postcss-value-parser@^4.1.0: - version "4.2.0" - resolved "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" - integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== - -postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.17, postcss@^7.0.27, postcss@^7.0.32, postcss@^7.0.5, postcss@^7.0.6: - version "7.0.39" - resolved "https://registry.npmmirror.com/postcss/-/postcss-7.0.39.tgz#9624375d965630e2e1f2c02a935c82a59cb48309" - integrity sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA== - dependencies: - picocolors "^0.2.1" - source-map "^0.6.1" - -prelude-ls@~1.1.2: - version "1.1.2" - resolved "https://registry.npmmirror.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" - integrity sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w== - -prepend-http@^1.0.0, prepend-http@^1.0.1: - version "1.0.4" - resolved "https://registry.npmmirror.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" - integrity sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg== - -prettier-linter-helpers@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" - integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== - dependencies: - fast-diff "^1.1.2" - -pretty-error@^2.0.2: - version "2.1.2" - resolved "https://registry.npmmirror.com/pretty-error/-/pretty-error-2.1.2.tgz#be89f82d81b1c86ec8fdfbc385045882727f93b6" - integrity sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw== - dependencies: - lodash "^4.17.20" - renderkid "^2.0.4" - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.npmmirror.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -process@^0.11.10: - version "0.11.10" - resolved "https://registry.npmmirror.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== - -progress@2.0.3, progress@^2.0.0: - version "2.0.3" - resolved "https://registry.npmmirror.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" - integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== - -promise-inflight@^1.0.1, promise-inflight@~1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" - integrity sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g== - -promise-retry@^1.1.1: - version "1.1.1" - resolved "https://registry.npmmirror.com/promise-retry/-/promise-retry-1.1.1.tgz#6739e968e3051da20ce6497fb2b50f6911df3d6d" - integrity sha512-StEy2osPr28o17bIW776GtwO6+Q+M9zPiZkYfosciUUMYqjhU/ffwRAH0zN2+uvGyUsn8/YICIHRzLbPacpZGw== - dependencies: - err-code "^1.0.0" - retry "^0.10.0" - -promise@^7.1.1: - version "7.3.1" - resolved "https://registry.npmmirror.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" - integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== - dependencies: - asap "~2.0.3" - -promzard@^0.3.0: - version "0.3.0" - resolved "https://registry.npmmirror.com/promzard/-/promzard-0.3.0.tgz#26a5d6ee8c7dee4cb12208305acfb93ba382a9ee" - integrity sha512-JZeYqd7UAcHCwI+sTOeUDYkvEU+1bQ7iE0UT1MgB/tERkAPkesW46MrpIySzODi+owTjZtiF8Ay5j9m60KmMBw== - dependencies: - read "1" - -proto-list@~1.2.1: - version "1.2.4" - resolved "https://registry.npmmirror.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" - integrity sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA== - -protoduck@^5.0.1: - version "5.0.1" - resolved "https://registry.npmmirror.com/protoduck/-/protoduck-5.0.1.tgz#03c3659ca18007b69a50fd82a7ebcc516261151f" - integrity sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg== - dependencies: - genfun "^5.0.0" - -proxy-addr@~1.1.3: - version "1.1.5" - resolved "https://registry.npmmirror.com/proxy-addr/-/proxy-addr-1.1.5.tgz#71c0ee3b102de3f202f3b64f608d173fcba1a918" - integrity sha512-av1MQ5vwTiMICwU75KSf/vJ6a+AXP0MtP+aYBqm2RFlire7BP6sWlfOLc8+6wIQrywycqSpJWm5zNkYFkRARWA== - dependencies: - forwarded "~0.1.0" - ipaddr.js "1.4.0" - -proxy-addr@~2.0.7: - version "2.0.7" - resolved "https://registry.npmmirror.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" - integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== - dependencies: - forwarded "0.2.0" - ipaddr.js "1.9.1" - -proxy-agent@^5.0.0: - version "5.0.0" - resolved "https://registry.npmmirror.com/proxy-agent/-/proxy-agent-5.0.0.tgz#d31405c10d6e8431fde96cba7a0c027ce01d633b" - integrity sha512-gkH7BkvLVkSfX9Dk27W6TyNOWWZWRilRfk1XxGNWOYJ2TuedAv1yFpCaU9QSBmBe716XOTNpYNOzhysyw8xn7g== - dependencies: - agent-base "^6.0.0" - debug "4" - http-proxy-agent "^4.0.0" - https-proxy-agent "^5.0.0" - lru-cache "^5.1.1" - pac-proxy-agent "^5.0.0" - proxy-from-env "^1.0.0" - socks-proxy-agent "^5.0.0" - -proxy-from-env@1.1.0, proxy-from-env@^1.0.0: - version "1.1.0" - resolved "https://registry.npmmirror.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" - integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== - -prr@~1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" - integrity sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw== - -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - integrity sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ== - -psl@^1.1.28: - version "1.8.0" - resolved "https://registry.npmmirror.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" - integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== - -public-encrypt@^4.0.0: - version "4.0.3" - resolved "https://registry.npmmirror.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" - integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== - dependencies: - bn.js "^4.1.0" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - parse-asn1 "^5.0.0" - randombytes "^2.0.1" - safe-buffer "^5.1.2" - -pump@^2.0.0: - version "2.0.1" - resolved "https://registry.npmmirror.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" - integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -pumpify@^1.3.3: - version "1.5.1" - resolved "https://registry.npmmirror.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" - integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== - dependencies: - duplexify "^3.6.0" - inherits "^2.0.3" - pump "^2.0.0" - -punycode@1.3.2: - version "1.3.2" - resolved "https://registry.npmmirror.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" - integrity sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw== - -punycode@^1.2.4: - version "1.4.1" - resolved "https://registry.npmmirror.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ== - -punycode@^2.1.0, punycode@^2.1.1: - version "2.1.1" - resolved "https://registry.npmmirror.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -puppeteer@^13.3.0: - version "13.3.2" - resolved "https://registry.npmmirror.com/puppeteer/-/puppeteer-13.3.2.tgz#4ff1cf6e2009df29fd80038bc702dc067776f79d" - integrity sha512-TIt8/R0eaUwY1c0/O0sCJpSglvGEWVoWFfGZ2dNtxX3eHuBo1ln9abaWfxTjZfsrkYATLSs8oqEdRZpMNnCsvg== - dependencies: - cross-fetch "3.1.5" - debug "4.3.3" - devtools-protocol "0.0.960912" - extract-zip "2.0.1" - https-proxy-agent "5.0.0" - pkg-dir "4.2.0" - progress "2.0.3" - proxy-from-env "1.1.0" - rimraf "3.0.2" - tar-fs "2.1.1" - unbzip2-stream "1.4.3" - ws "8.5.0" - -q@^1.1.2: - version "1.5.1" - resolved "https://registry.npmmirror.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" - integrity sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw== - -qjobs@^1.1.4: - version "1.2.0" - resolved "https://registry.npmmirror.com/qjobs/-/qjobs-1.2.0.tgz#c45e9c61800bd087ef88d7e256423bdd49e5d071" - integrity sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg== - -qrcode-terminal@^0.12.0: - version "0.12.0" - resolved "https://registry.npmmirror.com/qrcode-terminal/-/qrcode-terminal-0.12.0.tgz#bb5b699ef7f9f0505092a3748be4464fe71b5819" - integrity sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ== - -qs@6.4.0: - version "6.4.0" - resolved "https://registry.npmmirror.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233" - integrity sha512-Qs6dfgR5OksK/PSxl1kGxiZgEQe8RqJMB9wZqVlKQfU+zzV+HY77pWJnoJENACKDQByWdpr8ZPIh1TBi4lpiSQ== - -qs@6.9.6: - version "6.9.6" - resolved "https://registry.npmmirror.com/qs/-/qs-6.9.6.tgz#26ed3c8243a431b2924aca84cc90471f35d5a0ee" - integrity sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ== - -qs@6.9.7: - version "6.9.7" - resolved "https://registry.npmmirror.com/qs/-/qs-6.9.7.tgz#4610846871485e1e048f44ae3b94033f0e675afe" - integrity sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw== - -qs@^6.4.0: - version "6.10.3" - resolved "https://registry.npmmirror.com/qs/-/qs-6.10.3.tgz#d6cde1b2ffca87b5aa57889816c5f81535e22e8e" - integrity sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ== - dependencies: - side-channel "^1.0.4" - -qs@~6.5.2: - version "6.5.3" - resolved "https://registry.npmmirror.com/qs/-/qs-6.5.3.tgz#3aeeffc91967ef6e35c0e488ef46fb296ab76aad" - integrity sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA== - -query-string@^4.1.0: - version "4.3.4" - resolved "https://registry.npmmirror.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" - integrity sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q== - dependencies: - object-assign "^4.1.0" - strict-uri-encode "^1.0.0" - -query-string@^6.8.2: - version "6.14.1" - resolved "https://registry.npmmirror.com/query-string/-/query-string-6.14.1.tgz#7ac2dca46da7f309449ba0f86b1fd28255b0c86a" - integrity sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw== - dependencies: - decode-uri-component "^0.2.0" - filter-obj "^1.1.0" - split-on-first "^1.0.0" - strict-uri-encode "^2.0.0" - -querystring-es3@^0.2.0: - version "0.2.1" - resolved "https://registry.npmmirror.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" - integrity sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA== - -querystring@0.2.0: - version "0.2.0" - resolved "https://registry.npmmirror.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" - integrity sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g== - -querystringify@^2.1.1: - version "2.2.0" - resolved "https://registry.npmmirror.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" - integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== - -qw@~1.0.1: - version "1.0.2" - resolved "https://registry.npmmirror.com/qw/-/qw-1.0.2.tgz#0c31a6f810320a91c58b05198679427103b03c4a" - integrity sha512-1PhZ/iLKwlVNq45dnerTMKFjMof49uqli7/0QsvPNbX5OJ3IZ8msa9lUpvPheVdP+IYYPrf6cOaVil7S35joVA== - -randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - -randomfill@^1.0.3: - version "1.0.4" - resolved "https://registry.npmmirror.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" - integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== - dependencies: - randombytes "^2.0.5" - safe-buffer "^5.1.0" - -range-parser@^1.2.0, range-parser@^1.2.1, range-parser@~1.2.0, range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.npmmirror.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -raw-body@2.4.2: - version "2.4.2" - resolved "https://registry.npmmirror.com/raw-body/-/raw-body-2.4.2.tgz#baf3e9c21eebced59dd6533ac872b71f7b61cb32" - integrity sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ== - dependencies: - bytes "3.1.1" - http-errors "1.8.1" - iconv-lite "0.4.24" - unpipe "1.0.0" - -raw-body@2.4.3, raw-body@^2.2.0: - version "2.4.3" - resolved "https://registry.npmmirror.com/raw-body/-/raw-body-2.4.3.tgz#8f80305d11c2a0a545c2d9d89d7a0286fcead43c" - integrity sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g== - dependencies: - bytes "3.1.2" - http-errors "1.8.1" - iconv-lite "0.4.24" - unpipe "1.0.0" - -raw-loader@~0.5.1: - version "0.5.1" - resolved "https://registry.npmmirror.com/raw-loader/-/raw-loader-0.5.1.tgz#0c3d0beaed8a01c966d9787bf778281252a979aa" - integrity sha512-sf7oGoLuaYAScB4VGr0tzetsYlS8EJH6qnTCfQ/WVEa89hALQ4RQfCKt5xCyPQKPDUbVUAIP1QsxAwfAjlDp7Q== - -rc@^1.0.1, rc@^1.1.6: - version "1.2.8" - resolved "https://registry.npmmirror.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -read-cmd-shim@^1.0.1, read-cmd-shim@^1.0.5: - version "1.0.5" - resolved "https://registry.npmmirror.com/read-cmd-shim/-/read-cmd-shim-1.0.5.tgz#87e43eba50098ba5a32d0ceb583ab8e43b961c16" - integrity sha512-v5yCqQ/7okKoZZkBQUAfTsQ3sVJtXdNfbPnI5cceppoxEVLYA3k+VtV2omkeo8MS94JCy4fSiUwlRBAwCVRPUA== - dependencies: - graceful-fs "^4.1.2" - -read-installed@~4.0.3: - version "4.0.3" - resolved "https://registry.npmmirror.com/read-installed/-/read-installed-4.0.3.tgz#ff9b8b67f187d1e4c29b9feb31f6b223acd19067" - integrity sha512-O03wg/IYuV/VtnK2h/KXEt9VIbMUFbk3ERG0Iu4FhLZw0EP0T9znqrYDGn6ncbEsXUFaUjiVAWXHzxwt3lhRPQ== - dependencies: - debuglog "^1.0.1" - read-package-json "^2.0.0" - readdir-scoped-modules "^1.0.0" - semver "2 || 3 || 4 || 5" - slide "~1.1.3" - util-extend "^1.0.1" - optionalDependencies: - graceful-fs "^4.1.2" - -"read-package-json@1 || 2", read-package-json@^2.0.0, read-package-json@^2.0.13, read-package-json@^2.1.1: - version "2.1.2" - resolved "https://registry.npmmirror.com/read-package-json/-/read-package-json-2.1.2.tgz#6992b2b66c7177259feb8eaac73c3acd28b9222a" - integrity sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA== - dependencies: - glob "^7.1.1" - json-parse-even-better-errors "^2.3.0" - normalize-package-data "^2.0.0" - npm-normalize-package-bin "^1.0.0" - -read-package-tree@^5.3.1: - version "5.3.1" - resolved "https://registry.npmmirror.com/read-package-tree/-/read-package-tree-5.3.1.tgz#a32cb64c7f31eb8a6f31ef06f9cedf74068fe636" - integrity sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw== - dependencies: - read-package-json "^2.0.0" - readdir-scoped-modules "^1.0.0" - util-promisify "^2.1.0" - -read-pkg-up@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" - integrity sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A== - dependencies: - find-up "^1.0.0" - read-pkg "^1.0.0" - -read-pkg-up@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" - integrity sha512-1orxQfbWGUiTn9XsPlChs6rLie/AV9jwZTGmu2NZw/CUDJQchXJFYE0Fq5j7+n558T1JhDWLdhyd1Zj+wLY//w== - dependencies: - find-up "^2.0.0" - read-pkg "^2.0.0" - -read-pkg@^1.0.0: - version "1.1.0" - resolved "https://registry.npmmirror.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" - integrity sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ== - dependencies: - load-json-file "^1.0.0" - normalize-package-data "^2.3.2" - path-type "^1.0.0" - -read-pkg@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" - integrity sha512-eFIBOPW7FGjzBuk3hdXEuNSiTZS/xEMlH49HxMyzb0hyPfu4EhVjT2DH32K1hSSmVq4sebAWnZuuY5auISUTGA== - dependencies: - load-json-file "^2.0.0" - normalize-package-data "^2.3.2" - path-type "^2.0.0" - -read-pkg@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" - integrity sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA== - dependencies: - load-json-file "^4.0.0" - normalize-package-data "^2.3.2" - path-type "^3.0.0" - -read-pkg@^5.2.0: - version "5.2.0" - resolved "https://registry.npmmirror.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" - integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== - dependencies: - "@types/normalize-package-data" "^2.4.0" - normalize-package-data "^2.5.0" - parse-json "^5.0.0" - type-fest "^0.6.0" - -read@1, read@~1.0.1, read@~1.0.7: - version "1.0.7" - resolved "https://registry.npmmirror.com/read/-/read-1.0.7.tgz#b3da19bd052431a97671d44a42634adf710b40c4" - integrity sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ== - dependencies: - mute-stream "~0.0.4" - -"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.0, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: - version "2.3.7" - resolved "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -readable-stream@1.1.x, readable-stream@~1.1.10: - version "1.1.14" - resolved "https://registry.npmmirror.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" - integrity sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "0.0.1" - string_decoder "~0.10.x" - -readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: - version "3.6.0" - resolved "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readdir-scoped-modules@^1.0.0, readdir-scoped-modules@^1.1.0: - version "1.1.0" - resolved "https://registry.npmmirror.com/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz#8d45407b4f870a0dcaebc0e28670d18e74514309" - integrity sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw== - dependencies: - debuglog "^1.0.1" - dezalgo "^1.0.0" - graceful-fs "^4.1.2" - once "^1.3.0" - -readdirp@^2.2.1: - version "2.2.1" - resolved "https://registry.npmmirror.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" - integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== - dependencies: - graceful-fs "^4.1.11" - micromatch "^3.1.10" - readable-stream "^2.0.2" - -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - dependencies: - picomatch "^2.2.1" - -redent@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" - integrity sha512-qtW5hKzGQZqKoh6JNSD+4lfitfPKGz42e6QwiRmPM5mmKtR0N41AbJRYu0xJi7nhOJ4WDgRkKvAk6tw4WIwR4g== - dependencies: - indent-string "^2.1.0" - strip-indent "^1.0.1" - -regenerate-unicode-properties@^10.0.1: - version "10.0.1" - resolved "https://registry.npmmirror.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz#7f442732aa7934a3740c779bb9b3340dccc1fb56" - integrity sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw== - dependencies: - regenerate "^1.4.2" - -regenerate@^1.4.2: - version "1.4.2" - resolved "https://registry.npmmirror.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" - integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== - -regenerator-runtime@^0.13.2, regenerator-runtime@^0.13.4: - version "0.13.9" - resolved "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" - integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== - -regenerator-transform@^0.14.2: - version "0.14.5" - resolved "https://registry.npmmirror.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz#c98da154683671c9c4dcb16ece736517e1b7feb4" - integrity sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw== - dependencies: - "@babel/runtime" "^7.8.4" - -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" - integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== - dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" - -regexp.prototype.flags@^1.2.0: - version "1.4.1" - resolved "https://registry.npmmirror.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.1.tgz#b3f4c0059af9e47eca9f3f660e51d81307e72307" - integrity sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -regexpp@^2.0.1: - version "2.0.1" - resolved "https://registry.npmmirror.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f" - integrity sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw== - -regexpp@^3.0.0: - version "3.2.0" - resolved "https://registry.npmmirror.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" - integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== - -regexpu-core@^5.0.1: - version "5.0.1" - resolved "https://registry.npmmirror.com/regexpu-core/-/regexpu-core-5.0.1.tgz#c531122a7840de743dcf9c83e923b5560323ced3" - integrity sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw== - dependencies: - regenerate "^1.4.2" - regenerate-unicode-properties "^10.0.1" - regjsgen "^0.6.0" - regjsparser "^0.8.2" - unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.0.0" - -registry-auth-token@^3.0.1: - version "3.4.0" - resolved "https://registry.npmmirror.com/registry-auth-token/-/registry-auth-token-3.4.0.tgz#d7446815433f5d5ed6431cd5dca21048f66b397e" - integrity sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A== - dependencies: - rc "^1.1.6" - safe-buffer "^5.0.1" - -registry-url@^3.0.3: - version "3.1.0" - resolved "https://registry.npmmirror.com/registry-url/-/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942" - integrity sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA== - dependencies: - rc "^1.0.1" - -regjsgen@^0.6.0: - version "0.6.0" - resolved "https://registry.npmmirror.com/regjsgen/-/regjsgen-0.6.0.tgz#83414c5354afd7d6627b16af5f10f41c4e71808d" - integrity sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA== - -regjsparser@^0.8.2: - version "0.8.4" - resolved "https://registry.npmmirror.com/regjsparser/-/regjsparser-0.8.4.tgz#8a14285ffcc5de78c5b95d62bbf413b6bc132d5f" - integrity sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA== - dependencies: - jsesc "~0.5.0" - -relateurl@0.2.x: - version "0.2.7" - resolved "https://registry.npmmirror.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" - integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== - -remove-trailing-separator@^1.0.1: - version "1.1.0" - resolved "https://registry.npmmirror.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - integrity sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw== - -renderkid@^2.0.4: - version "2.0.7" - resolved "https://registry.npmmirror.com/renderkid/-/renderkid-2.0.7.tgz#464f276a6bdcee606f4a15993f9b29fc74ca8609" - integrity sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ== - dependencies: - css-select "^4.1.3" - dom-converter "^0.2.0" - htmlparser2 "^6.1.0" - lodash "^4.17.21" - strip-ansi "^3.0.1" - -repeat-element@^1.1.2: - version "1.1.4" - resolved "https://registry.npmmirror.com/repeat-element/-/repeat-element-1.1.4.tgz#be681520847ab58c7568ac75fbfad28ed42d39e9" - integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== - -repeat-string@^0.2.2: - version "0.2.2" - resolved "https://registry.npmmirror.com/repeat-string/-/repeat-string-0.2.2.tgz#c7a8d3236068362059a7e4651fc6884e8b1fb4ae" - integrity sha512-yHeI3F9v20MY+8/5WAUgIWseMZwpLD+l9h5hGyzh6fQjhle2AwjjRDao1m5IozSDuVvMw09/mvE8AU1oDmZKpQ== - -repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.npmmirror.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== - -repeating@^2.0.0: - version "2.0.1" - resolved "https://registry.npmmirror.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" - integrity sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A== - dependencies: - is-finite "^1.0.0" - -request@^2.83.0, request@^2.88.0: - version "2.88.2" - resolved "https://registry.npmmirror.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" - integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - har-validator "~5.1.3" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - oauth-sign "~0.9.0" - performance-now "^2.1.0" - qs "~6.5.2" - safe-buffer "^5.1.2" - tough-cookie "~2.5.0" - tunnel-agent "^0.6.0" - uuid "^3.3.2" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.npmmirror.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== - -require-main-filename@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" - integrity sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug== - -require-main-filename@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" - integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== - -requireindex@~1.1.0: - version "1.1.0" - resolved "https://registry.npmmirror.com/requireindex/-/requireindex-1.1.0.tgz#e5404b81557ef75db6e49c5a72004893fe03e162" - integrity sha512-LBnkqsDE7BZKvqylbmn7lTIVdpx4K/QCduRATpO5R+wtPmky/a8pN1bO2D6wXppn1497AJF9mNjqAXr6bdl9jg== - -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== - -resolve-cwd@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" - integrity sha512-ccu8zQTrzVr954472aUVPLEcB3YpKSYR3cg/3lo1okzobPBM+1INXBbBZlDbnI/hbEocnf8j0QVo43hQKrbchg== - dependencies: - resolve-from "^3.0.0" - -resolve-dir@^1.0.0, resolve-dir@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/resolve-dir/-/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43" - integrity sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg== - dependencies: - expand-tilde "^2.0.0" - global-modules "^1.0.0" - -resolve-from@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" - integrity sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw== - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.npmmirror.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - integrity sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg== - -resolve@1.1.x, resolve@~1.1.0: - version "1.1.7" - resolved "https://registry.npmmirror.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" - integrity sha512-9znBF0vBcaSN3W2j7wKvdERPwqTxSpCq+if5C0WoTCyV9n24rua28jeuQ2pL/HOf+yUe/Mef+H/5p60K0Id3bg== - -resolve@^1.10.0, resolve@^1.12.0: - version "1.22.0" - resolved "https://registry.npmmirror.com/resolve/-/resolve-1.22.0.tgz#5e0b8c67c15df57a89bdbabe603a002f21731198" - integrity sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw== - dependencies: - is-core-module "^2.8.1" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -restore-cursor@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" - integrity sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q== - dependencies: - onetime "^2.0.0" - signal-exit "^3.0.2" - -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.npmmirror.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" - integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== - -retry@^0.10.0: - version "0.10.1" - resolved "https://registry.npmmirror.com/retry/-/retry-0.10.1.tgz#e76388d217992c252750241d3d3956fed98d8ff4" - integrity sha512-ZXUSQYTHdl3uS7IuCehYfMzKyIDBNoAuUblvy5oGO5UJSUTmStUUVPXbA9Qxd173Bgre53yCQczQuHgRWAdvJQ== - -retry@^0.12.0: - version "0.12.0" - resolved "https://registry.npmmirror.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" - integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== - -rfdc@^1.1.2: - version "1.3.0" - resolved "https://registry.npmmirror.com/rfdc/-/rfdc-1.3.0.tgz#d0b7c441ab2720d05dc4cf26e01c89631d9da08b" - integrity sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== - -rgb-regex@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/rgb-regex/-/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1" - integrity sha512-gDK5mkALDFER2YLqH6imYvK6g02gpNGM4ILDZ472EwWfXZnC2ZEpoB2ECXTyOVUKuk/bPJZMzwQPBYICzP+D3w== - -rgba-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3" - integrity sha512-zgn5OjNQXLUTdq8m17KdaicF6w89TZs8ZU8y0AYENIU6wG8GG6LLm0yLSiPY8DmaYmHdgRW8rnApjoT0fQRfMg== - -rimraf@2.6.3: - version "2.6.3" - resolved "https://registry.npmmirror.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" - integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== - dependencies: - glob "^7.1.3" - -rimraf@3.0.2, rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.npmmirror.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -rimraf@^2.2.8, rimraf@^2.5.2, rimraf@^2.5.4, rimraf@^2.6.0, rimraf@^2.6.1, rimraf@^2.6.2, rimraf@^2.6.3, rimraf@^2.7.1: - version "2.7.1" - resolved "https://registry.npmmirror.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - -rimraf@~2.2.8: - version "2.2.8" - resolved "https://registry.npmmirror.com/rimraf/-/rimraf-2.2.8.tgz#e439be2aaee327321952730f99a8929e4fc50582" - integrity sha512-R5KMKHnPAQaZMqLOsyuyUmcIjSeDm+73eoqQpaXA7AZ22BL+6C+1mcUscgOsNd8WVlJuvlgAPsegcx7pjlV0Dg== - -ripemd160@^2.0.0, ripemd160@^2.0.1: - version "2.0.2" - resolved "https://registry.npmmirror.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" - integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - -run-async@^2.2.0: - version "2.4.1" - resolved "https://registry.npmmirror.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" - integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== - -run-node@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/run-node/-/run-node-1.0.0.tgz#46b50b946a2aa2d4947ae1d886e9856fd9cabe5e" - integrity sha512-kc120TBlQ3mih1LSzdAJXo4xn/GWS2ec0l3S+syHDXP9uRr0JAT8Qd3mdMuyjqCzeZktgP3try92cEgf9Nks8A== - -run-queue@^1.0.0, run-queue@^1.0.3: - version "1.0.3" - resolved "https://registry.npmmirror.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" - integrity sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg== - dependencies: - aproba "^1.1.1" - -runscript@^1.2.1: - version "1.5.1" - resolved "https://registry.npmmirror.com/runscript/-/runscript-1.5.1.tgz#b2b1e195d67ef0e1e56b4cc8caf49c4c2c1ed634" - integrity sha512-xNbL4dunisjNZUvdY+CW9mIT6wJUTvxEr0EVryf+f0HPO5VtqReNyM3cxV1016rJHtjG7Z3hN2qDgBzC7y4lJg== - dependencies: - debug "^2.6.8" - is-type-of "^1.1.0" - -rxjs@^6.4.0: - version "6.6.7" - resolved "https://registry.npmmirror.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" - integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== - dependencies: - tslib "^1.9.0" - -safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@^5.2.1, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.npmmirror.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - integrity sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg== - dependencies: - ret "~0.1.10" - -"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: - version "2.1.2" - resolved "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sax@~1.2.4: - version "1.2.4" - resolved "https://registry.npmmirror.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== - -schema-utils@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" - integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== - dependencies: - ajv "^6.1.0" - ajv-errors "^1.0.0" - ajv-keywords "^3.1.0" - -schema-utils@^3.0.0: - version "3.1.1" - resolved "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.1.1.tgz#bc74c4b6b6995c1d88f76a8b77bea7219e0c8281" - integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== - dependencies: - "@types/json-schema" "^7.0.8" - ajv "^6.12.5" - ajv-keywords "^3.5.2" - -script-loader@0.7.2: - version "0.7.2" - resolved "https://registry.npmmirror.com/script-loader/-/script-loader-0.7.2.tgz#2016db6f86f25f5cf56da38915d83378bb166ba7" - integrity sha512-UMNLEvgOAQuzK8ji8qIscM3GIrRCWN6MmMXGD4SD5l6cSycgGsCo0tX5xRnfQcoghqct0tjHjcykgI1PyBE2aA== - dependencies: - raw-loader "~0.5.1" - -select-hose@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" - integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== - -selfsigned@^1.10.4: - version "1.10.14" - resolved "https://registry.npmmirror.com/selfsigned/-/selfsigned-1.10.14.tgz#ee51d84d9dcecc61e07e4aba34f229ab525c1574" - integrity sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA== - dependencies: - node-forge "^0.10.0" - -semver-compare@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" - integrity sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow== - -semver-diff@^2.0.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/semver-diff/-/semver-diff-2.1.0.tgz#4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36" - integrity sha512-gL8F8L4ORwsS0+iQ34yCYv///jsOq0ZL7WP55d1HnJ32o7tyFYEFQZQA22mrLIacZdU6xecaBBZ+uEiffGNyXw== - dependencies: - semver "^5.0.3" - -"semver@2 || 3 || 4 || 5", "semver@2.x || 3.x || 4 || 5", "semver@^2.3.0 || 3.x || 4 || 5", semver@^5.0.1, semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0, semver@^5.7.1: - version "5.7.1" - resolved "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - -semver@7.0.0: - version "7.0.0" - resolved "https://registry.npmmirror.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" - integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== - -semver@^6.0.0, semver@^6.1.1, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.npmmirror.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -semver@^7.3.5: - version "7.3.5" - resolved "https://registry.npmmirror.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" - integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== - dependencies: - lru-cache "^6.0.0" - -send@0.15.1: - version "0.15.1" - resolved "https://registry.npmmirror.com/send/-/send-0.15.1.tgz#8a02354c26e6f5cca700065f5f0cdeba90ec7b5f" - integrity sha512-mDWpAnBCtb9eQJCpZwH8lHf2bFfKl3H575n/xcBU3xfH+gYoHTxfTZ1EhQF+W5k2SpsaRtQTLjhAAjDFekdEgw== - dependencies: - debug "2.6.1" - depd "~1.1.0" - destroy "~1.0.4" - encodeurl "~1.0.1" - escape-html "~1.0.3" - etag "~1.8.0" - fresh "0.5.0" - http-errors "~1.6.1" - mime "1.3.4" - ms "0.7.2" - on-finished "~2.3.0" - range-parser "~1.2.0" - statuses "~1.3.1" - -send@0.17.2: - version "0.17.2" - resolved "https://registry.npmmirror.com/send/-/send-0.17.2.tgz#926622f76601c41808012c8bf1688fe3906f7820" - integrity sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww== - dependencies: - debug "2.6.9" - depd "~1.1.2" - destroy "~1.0.4" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "1.8.1" - mime "1.6.0" - ms "2.1.3" - on-finished "~2.3.0" - range-parser "~1.2.1" - statuses "~1.5.0" - -serialize-javascript@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" - integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== - dependencies: - randombytes "^2.1.0" - -serialize-javascript@^5.0.1: - version "5.0.1" - resolved "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-5.0.1.tgz#7886ec848049a462467a97d3d918ebb2aaf934f4" - integrity sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA== - dependencies: - randombytes "^2.1.0" - -serve-index@^1.9.1: - version "1.9.1" - resolved "https://registry.npmmirror.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" - integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== - dependencies: - accepts "~1.3.4" - batch "0.6.1" - debug "2.6.9" - escape-html "~1.0.3" - http-errors "~1.6.2" - mime-types "~2.1.17" - parseurl "~1.3.2" - -serve-static@1.12.1: - version "1.12.1" - resolved "https://registry.npmmirror.com/serve-static/-/serve-static-1.12.1.tgz#7443a965e3ced647aceb5639fa06bf4d1bbe0039" - integrity sha512-/bjOTafwjEin0RIKpFxB6n82TVPV/z0fH2InaCTkUrxmDQZuPZe/aSqHpOSfzguS1k5oHbf6gWKw0fSUOlKa0A== - dependencies: - encodeurl "~1.0.1" - escape-html "~1.0.3" - parseurl "~1.3.1" - send "0.15.1" - -serve-static@1.14.2: - version "1.14.2" - resolved "https://registry.npmmirror.com/serve-static/-/serve-static-1.14.2.tgz#722d6294b1d62626d41b43a013ece4598d292bfa" - integrity sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.17.2" - -set-blocking@^2.0.0, set-blocking@~2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== - -set-value@^2.0.0, set-value@^2.0.1: - version "2.0.1" - resolved "https://registry.npmmirror.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" - integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.3" - split-string "^3.0.1" - -setimmediate@^1.0.4: - version "1.0.5" - resolved "https://registry.npmmirror.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== - -setprototypeof@1.0.3: - version "1.0.3" - resolved "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.0.3.tgz#66567e37043eeb4f04d91bd658c0cbefb55b8e04" - integrity sha512-9jphSf3UbIgpOX/RKvX02iw/rN2TKdusnsPpGfO/rkcsrd+IRqgHZb4VGnmL0Cynps8Nj2hN45wsi30BzrHDIw== - -setprototypeof@1.1.0: - version "1.1.0" - resolved "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" - integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== - -setprototypeof@1.2.0: - version "1.2.0" - resolved "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" - integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== - -sha.js@^2.4.0, sha.js@^2.4.8: - version "2.4.11" - resolved "https://registry.npmmirror.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" - integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -sha@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/sha/-/sha-3.0.0.tgz#b2f2f90af690c16a3a839a6a6c680ea51fedd1ae" - integrity sha512-DOYnM37cNsLNSGIG/zZWch5CKIRNoLdYUQTQlcgkRkoYIUwDYjqDyye16YcDZg/OPdcbUgTKMjc4SY6TB7ZAPw== - dependencies: - graceful-fs "^4.1.2" - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.npmmirror.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== - dependencies: - shebang-regex "^1.0.0" - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -shell-quote@^1.6.1: - version "1.7.3" - resolved "https://registry.npmmirror.com/shell-quote/-/shell-quote-1.7.3.tgz#aa40edac170445b9a431e17bb62c0b881b9c4123" - integrity sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw== - -side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.npmmirror.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== - dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" - -signal-exit@^3.0.0, signal-exit@^3.0.2: - version "3.0.7" - resolved "https://registry.npmmirror.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" - integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== - -simple-swizzle@^0.2.2: - version "0.2.2" - resolved "https://registry.npmmirror.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" - integrity sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg== - dependencies: - is-arrayish "^0.3.1" - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -slice-ansi@^2.1.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" - integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== - dependencies: - ansi-styles "^3.2.0" - astral-regex "^1.0.0" - is-fullwidth-code-point "^2.0.0" - -slide@^1.1.6, slide@~1.1.3, slide@~1.1.6: - version "1.1.6" - resolved "https://registry.npmmirror.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" - integrity sha512-NwrtjCg+lZoqhFU8fOwl4ay2ei8PaqCBOUV3/ektPY9trO1yQ1oXEfmHAhKArUVUr/hOHvy5f6AdP17dCM0zMw== - -smart-buffer@^4.1.0, smart-buffer@^4.2.0: - version "4.2.0" - resolved "https://registry.npmmirror.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" - integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== - -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.npmmirror.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" - integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== - dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" - -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.npmmirror.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" - integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== - dependencies: - kind-of "^3.2.0" - -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://registry.npmmirror.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" - integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== - dependencies: - base "^0.11.1" - debug "^2.2.0" - define-property "^0.2.5" - extend-shallow "^2.0.1" - map-cache "^0.2.2" - source-map "^0.5.6" - source-map-resolve "^0.5.0" - use "^3.1.0" - -socket.io-adapter@~1.1.0: - version "1.1.2" - resolved "https://registry.npmmirror.com/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz#ab3f0d6f66b8fc7fca3959ab5991f82221789be9" - integrity sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g== - -socket.io-client@2.1.1: - version "2.1.1" - resolved "https://registry.npmmirror.com/socket.io-client/-/socket.io-client-2.1.1.tgz#dcb38103436ab4578ddb026638ae2f21b623671f" - integrity sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ== - dependencies: - backo2 "1.0.2" - base64-arraybuffer "0.1.5" - component-bind "1.0.0" - component-emitter "1.2.1" - debug "~3.1.0" - engine.io-client "~3.2.0" - has-binary2 "~1.0.2" - has-cors "1.1.0" - indexof "0.0.1" - object-component "0.0.3" - parseqs "0.0.5" - parseuri "0.0.5" - socket.io-parser "~3.2.0" - to-array "0.1.4" - -socket.io-parser@~3.2.0: - version "3.2.0" - resolved "https://registry.npmmirror.com/socket.io-parser/-/socket.io-parser-3.2.0.tgz#e7c6228b6aa1f814e6148aea325b51aa9499e077" - integrity sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA== - dependencies: - component-emitter "1.2.1" - debug "~3.1.0" - isarray "2.0.1" - -socket.io@2.1.1: - version "2.1.1" - resolved "https://registry.npmmirror.com/socket.io/-/socket.io-2.1.1.tgz#a069c5feabee3e6b214a75b40ce0652e1cfb9980" - integrity sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA== - dependencies: - debug "~3.1.0" - engine.io "~3.2.0" - has-binary2 "~1.0.2" - socket.io-adapter "~1.1.0" - socket.io-client "2.1.1" - socket.io-parser "~3.2.0" - -sockjs-client@1.3.0: - version "1.3.0" - resolved "https://registry.npmmirror.com/sockjs-client/-/sockjs-client-1.3.0.tgz#12fc9d6cb663da5739d3dc5fb6e8687da95cb177" - integrity sha512-R9jxEzhnnrdxLCNln0xg5uGHqMnkhPSTzUZH2eXcR03S/On9Yvoq2wyUZILRUhZCNVu2PmwWVoyuiPz8th8zbg== - dependencies: - debug "^3.2.5" - eventsource "^1.0.7" - faye-websocket "~0.11.1" - inherits "^2.0.3" - json3 "^3.3.2" - url-parse "^1.4.3" - -sockjs@0.3.19: - version "0.3.19" - resolved "https://registry.npmmirror.com/sockjs/-/sockjs-0.3.19.tgz#d976bbe800af7bd20ae08598d582393508993c0d" - integrity sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw== - dependencies: - faye-websocket "^0.10.0" - uuid "^3.0.1" - -socks-proxy-agent@5, socks-proxy-agent@^5.0.0: - version "5.0.1" - resolved "https://registry.npmmirror.com/socks-proxy-agent/-/socks-proxy-agent-5.0.1.tgz#032fb583048a29ebffec2e6a73fca0761f48177e" - integrity sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ== - dependencies: - agent-base "^6.0.2" - debug "4" - socks "^2.3.3" - -socks-proxy-agent@^4.0.0: - version "4.0.2" - resolved "https://registry.npmmirror.com/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz#3c8991f3145b2799e70e11bd5fbc8b1963116386" - integrity sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg== - dependencies: - agent-base "~4.2.1" - socks "~2.3.2" - -socks@^2.3.3: - version "2.6.2" - resolved "https://registry.npmmirror.com/socks/-/socks-2.6.2.tgz#ec042d7960073d40d94268ff3bb727dc685f111a" - integrity sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA== - dependencies: - ip "^1.1.5" - smart-buffer "^4.2.0" - -socks@~2.3.2: - version "2.3.3" - resolved "https://registry.npmmirror.com/socks/-/socks-2.3.3.tgz#01129f0a5d534d2b897712ed8aceab7ee65d78e3" - integrity sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA== - dependencies: - ip "1.1.5" - smart-buffer "^4.1.0" - -sort-keys@^1.0.0: - version "1.1.2" - resolved "https://registry.npmmirror.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" - integrity sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg== - dependencies: - is-plain-obj "^1.0.0" - -sorted-object@~2.0.1: - version "2.0.1" - resolved "https://registry.npmmirror.com/sorted-object/-/sorted-object-2.0.1.tgz#7d631f4bd3a798a24af1dffcfbfe83337a5df5fc" - integrity sha512-oKAAs26HeTu3qbawzUGCkTOBv/5MRrcuJyRWwbfEnWdpXnXsj+WEM3HTvarV73tMcf9uBEZNZoNDVRL62VLxzA== - -sorted-union-stream@~2.1.3: - version "2.1.3" - resolved "https://registry.npmmirror.com/sorted-union-stream/-/sorted-union-stream-2.1.3.tgz#c7794c7e077880052ff71a8d4a2dbb4a9a638ac7" - integrity sha512-RaKskQJZkmVREIwyAFho1RRU+sKjDdg51Crvxg2VxmIyiIrNhPNoJD/by5/pklWBXAZoO6LfAAGv8xd47p9TnQ== - dependencies: - from2 "^1.3.0" - stream-iterate "^1.1.0" - -source-list-map@^2.0.0: - version "2.0.1" - resolved "https://registry.npmmirror.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" - integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== - -source-map-loader@0.2.4: - version "0.2.4" - resolved "https://registry.npmmirror.com/source-map-loader/-/source-map-loader-0.2.4.tgz#c18b0dc6e23bf66f6792437557c569a11e072271" - integrity sha512-OU6UJUty+i2JDpTItnizPrlpOIBLmQbWMuBg9q5bVtnHACqw1tn9nNwqJLbv0/00JjnJb/Ee5g5WS5vrRv7zIQ== - dependencies: - async "^2.5.0" - loader-utils "^1.1.0" - -source-map-resolve@^0.5.0: - version "0.5.3" - resolved "https://registry.npmmirror.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" - integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== - dependencies: - atob "^2.1.2" - decode-uri-component "^0.2.0" - resolve-url "^0.2.1" - source-map-url "^0.4.0" - urix "^0.1.0" - -source-map-support@~0.5.12, source-map-support@~0.5.20: - version "0.5.21" - resolved "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" - integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map-url@^0.4.0: - version "0.4.1" - resolved "https://registry.npmmirror.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" - integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== - -source-map@^0.5.0, source-map@^0.5.1, source-map@^0.5.6: - version "0.5.7" - resolved "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== - -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -source-map@~0.2.0: - version "0.2.0" - resolved "https://registry.npmmirror.com/source-map/-/source-map-0.2.0.tgz#dab73fbcfc2ba819b4de03bd6f6eaa48164b3f9d" - integrity sha512-CBdZ2oa/BHhS4xj5DlhjWNHcan57/5YuvfdLf17iVmIpd9KRm+DFLmC6nBNj+6Ua7Kt3TmOjDpQT1aTYOQtoUA== - dependencies: - amdefine ">=0.0.4" - -source-map@~0.7.2: - version "0.7.3" - resolved "https://registry.npmmirror.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" - integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== - -spdx-correct@^3.0.0: - version "3.1.1" - resolved "https://registry.npmmirror.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" - integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.3.0" - resolved "https://registry.npmmirror.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" - integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== - -spdx-expression-parse@^3.0.0: - version "3.0.1" - resolved "https://registry.npmmirror.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" - integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.11" - resolved "https://registry.npmmirror.com/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz#50c0d8c40a14ec1bf449bae69a0ea4685a9d9f95" - integrity sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g== - -spdy-transport@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" - integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== - dependencies: - debug "^4.1.0" - detect-node "^2.0.4" - hpack.js "^2.1.6" - obuf "^1.1.2" - readable-stream "^3.0.6" - wbuf "^1.7.3" - -spdy@^4.0.0: - version "4.0.2" - resolved "https://registry.npmmirror.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" - integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== - dependencies: - debug "^4.1.0" - handle-thing "^2.0.0" - http-deceiver "^1.2.7" - select-hose "^2.0.0" - spdy-transport "^3.0.0" - -split-on-first@^1.0.0: - version "1.1.0" - resolved "https://registry.npmmirror.com/split-on-first/-/split-on-first-1.1.0.tgz#f610afeee3b12bce1d0c30425e76398b78249a5f" - integrity sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw== - -split-string@^3.0.1, split-string@^3.0.2: - version "3.1.0" - resolved "https://registry.npmmirror.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" - integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== - dependencies: - extend-shallow "^3.0.0" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.npmmirror.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== - -sshpk@^1.7.0: - version "1.17.0" - resolved "https://registry.npmmirror.com/sshpk/-/sshpk-1.17.0.tgz#578082d92d4fe612b13007496e543fa0fbcbe4c5" - integrity sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ== - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - bcrypt-pbkdf "^1.0.0" - dashdash "^1.12.0" - ecc-jsbn "~0.1.1" - getpass "^0.1.1" - jsbn "~0.1.0" - safer-buffer "^2.0.2" - tweetnacl "~0.14.0" - -ssri@^6.0.0, ssri@^6.0.1, ssri@^6.0.2: - version "6.0.2" - resolved "https://registry.npmmirror.com/ssri/-/ssri-6.0.2.tgz#157939134f20464e7301ddba3e90ffa8f7728ac5" - integrity sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q== - dependencies: - figgy-pudding "^3.5.1" - -ssri@^8.0.1: - version "8.0.1" - resolved "https://registry.npmmirror.com/ssri/-/ssri-8.0.1.tgz#638e4e439e2ffbd2cd289776d5ca457c4f51a2af" - integrity sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ== - dependencies: - minipass "^3.1.1" - -stable@^0.1.8: - version "0.1.8" - resolved "https://registry.npmmirror.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" - integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== - -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.npmmirror.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - integrity sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g== - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - -"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@^1.3.1, statuses@~1.5.0: - version "1.5.0" - resolved "https://registry.npmmirror.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== - -statuses@~1.3.1: - version "1.3.1" - resolved "https://registry.npmmirror.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e" - integrity sha512-wuTCPGlJONk/a1kqZ4fQM2+908lC7fa7nPYpTC1EhnvqLX/IICbeP1OZGDtA374trpSq68YubKUMo8oRhN46yg== - -stream-browserify@^2.0.1: - version "2.0.2" - resolved "https://registry.npmmirror.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" - integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== - dependencies: - inherits "~2.0.1" - readable-stream "^2.0.2" - -stream-each@^1.1.0: - version "1.2.3" - resolved "https://registry.npmmirror.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" - integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== - dependencies: - end-of-stream "^1.1.0" - stream-shift "^1.0.0" - -stream-http@^2.7.2: - version "2.8.3" - resolved "https://registry.npmmirror.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" - integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== - dependencies: - builtin-status-codes "^3.0.0" - inherits "^2.0.1" - readable-stream "^2.3.6" - to-arraybuffer "^1.0.0" - xtend "^4.0.0" - -stream-iterate@^1.1.0: - version "1.2.0" - resolved "https://registry.npmmirror.com/stream-iterate/-/stream-iterate-1.2.0.tgz#2bd7c77296c1702a46488b8ad41f79865eecd4e1" - integrity sha512-QVfGkdBQ8NzsSIiL3rV6AoFFWwMvlg1qpTwVQaMGY5XYThDUuNM4hYSzi8pbKlimTsWyQdaWRZE+jwlPsMiiZw== - dependencies: - readable-stream "^2.1.5" - stream-shift "^1.0.0" - -stream-shift@^1.0.0: - version "1.0.1" - resolved "https://registry.npmmirror.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" - integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== - -streamroller@0.7.0: - version "0.7.0" - resolved "https://registry.npmmirror.com/streamroller/-/streamroller-0.7.0.tgz#a1d1b7cf83d39afb0d63049a5acbf93493bdf64b" - integrity sha512-WREzfy0r0zUqp3lGO096wRuUp7ho1X6uo/7DJfTlEi0Iv/4gT7YHqXDjKC2ioVGBZtE8QzsQD9nx1nIuoZ57jQ== - dependencies: - date-format "^1.2.0" - debug "^3.1.0" - mkdirp "^0.5.1" - readable-stream "^2.3.0" - -strict-uri-encode@^1.0.0: - version "1.1.0" - resolved "https://registry.npmmirror.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" - integrity sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ== - -strict-uri-encode@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" - integrity sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ== - -string-width@^1.0.1: - version "1.0.2" - resolved "https://registry.npmmirror.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - integrity sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw== - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" - -"string-width@^1.0.2 || 2 || 3 || 4": - version "4.2.3" - resolved "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1: - version "2.1.1" - resolved "https://registry.npmmirror.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" - -string-width@^3.0.0, string-width@^3.1.0: - version "3.1.0" - resolved "https://registry.npmmirror.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" - integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== - dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" - -string.prototype.padend@^3.0.0: - version "3.1.3" - resolved "https://registry.npmmirror.com/string.prototype.padend/-/string.prototype.padend-3.1.3.tgz#997a6de12c92c7cb34dc8a201a6c53d9bd88a5f1" - integrity sha512-jNIIeokznm8SD/TZISQsZKYu7RJyheFNt84DUPrh482GC8RVp2MKqm2O5oBRdGxbDQoXrhhWtPIWQOiy20svUg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" - -string.prototype.trimend@^1.0.4: - version "1.0.4" - resolved "https://registry.npmmirror.com/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz#e75ae90c2942c63504686c18b287b4a0b1a45f80" - integrity sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -string.prototype.trimstart@^1.0.4: - version "1.0.4" - resolved "https://registry.npmmirror.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz#b36399af4ab2999b4c9c648bd7a3fb2bb26feeed" - integrity sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -string_decoder@^1.0.0, string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~0.10.x: - version "0.10.31" - resolved "https://registry.npmmirror.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" - integrity sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ== - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -stringify-package@^1.0.0, stringify-package@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/stringify-package/-/stringify-package-1.0.1.tgz#e5aa3643e7f74d0f28628b72f3dad5cecfc3ba85" - integrity sha512-sa4DUQsYciMP1xhKWGuFM04fB0LG/9DlluZoSVywUMRNvzid6XucHK0/90xGxRoHrAaROrcHK1aPKaijCtSrhg== - -strip-ansi@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg== - dependencies: - ansi-regex "^2.0.0" - -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - integrity sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow== - dependencies: - ansi-regex "^3.0.0" - -strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: - version "5.2.0" - resolved "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" - -strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-bom@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" - integrity sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g== - dependencies: - is-utf8 "^0.2.0" - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== - -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q== - -strip-indent@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" - integrity sha512-I5iQq6aFMM62fBEAIB/hXzwJD6EEZ0xEGCX2t7oXqaKPIRgt4WruAQ285BISgdkP+HLGWyeGmNJcpIwFeRYRUA== - dependencies: - get-stdin "^4.0.1" - -strip-json-comments@^2.0.1, strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== - -style-loader@0.23.1: - version "0.23.1" - resolved "https://registry.npmmirror.com/style-loader/-/style-loader-0.23.1.tgz#cb9154606f3e771ab6c4ab637026a1049174d925" - integrity sha512-XK+uv9kWwhZMZ1y7mysB+zoihsEj4wneFWAS5qoiLwzW0WzSqMrrsIy+a3zkQJq0ipFtBpX5W3MqyRIBF/WFGg== - dependencies: - loader-utils "^1.1.0" - schema-utils "^1.0.0" - -stylehacks@^4.0.0: - version "4.0.3" - resolved "https://registry.npmmirror.com/stylehacks/-/stylehacks-4.0.3.tgz#6718fcaf4d1e07d8a1318690881e8d96726a71d5" - integrity sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g== - dependencies: - browserslist "^4.0.0" - postcss "^7.0.0" - postcss-selector-parser "^3.0.0" - -supports-color@5.4.0: - version "5.4.0" - resolved "https://registry.npmmirror.com/supports-color/-/supports-color-5.4.0.tgz#1c6b337402c2137605efe19f10fec390f6faab54" - integrity sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w== - dependencies: - has-flag "^3.0.0" - -supports-color@6.1.0, supports-color@^6.1.0: - version "6.1.0" - resolved "https://registry.npmmirror.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" - integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== - dependencies: - has-flag "^3.0.0" - -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - integrity sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g== - -supports-color@^3.1.0: - version "3.2.3" - resolved "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" - integrity sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A== - dependencies: - has-flag "^1.0.0" - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.0.0: - version "7.2.0" - resolved "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -supports-preserve-symlinks-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" - integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== - -svgo@^1.0.0: - version "1.3.2" - resolved "https://registry.npmmirror.com/svgo/-/svgo-1.3.2.tgz#b6dc511c063346c9e415b81e43401145b96d4167" - integrity sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw== - dependencies: - chalk "^2.4.1" - coa "^2.0.2" - css-select "^2.0.0" - css-select-base-adapter "^0.1.1" - css-tree "1.0.0-alpha.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" - -table@^5.2.3: - version "5.4.6" - resolved "https://registry.npmmirror.com/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" - integrity sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug== - dependencies: - ajv "^6.10.2" - lodash "^4.17.14" - slice-ansi "^2.1.0" - string-width "^3.0.0" - -tapable@^1.0.0, tapable@^1.1.0: - version "1.1.3" - resolved "https://registry.npmmirror.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" - integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== - -tar-fs@2.1.1: - version "2.1.1" - resolved "https://registry.npmmirror.com/tar-fs/-/tar-fs-2.1.1.tgz#489a15ab85f1f0befabb370b7de4f9eb5cbe8784" - integrity sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== - dependencies: - chownr "^1.1.1" - mkdirp-classic "^0.5.2" - pump "^3.0.0" - tar-stream "^2.1.4" - -tar-stream@^2.1.4: - version "2.2.0" - resolved "https://registry.npmmirror.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" - integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== - dependencies: - bl "^4.0.3" - end-of-stream "^1.4.1" - fs-constants "^1.0.0" - inherits "^2.0.3" - readable-stream "^3.1.1" - -tar@^4.0.1, tar@^4.4.10, tar@^4.4.12, tar@^4.4.19: - version "4.4.19" - resolved "https://registry.npmmirror.com/tar/-/tar-4.4.19.tgz#2e4d7263df26f2b914dee10c825ab132123742f3" - integrity sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA== - dependencies: - chownr "^1.1.4" - fs-minipass "^1.2.7" - minipass "^2.9.0" - minizlib "^1.3.3" - mkdirp "^0.5.5" - safe-buffer "^5.2.1" - yallist "^3.1.1" - -tar@^6.0.2: - version "6.1.11" - resolved "https://registry.npmmirror.com/tar/-/tar-6.1.11.tgz#6760a38f003afa1b2ffd0ffe9e9abbd0eab3d621" - integrity sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA== - dependencies: - chownr "^2.0.0" - fs-minipass "^2.0.0" - minipass "^3.0.0" - minizlib "^2.1.1" - mkdirp "^1.0.3" - yallist "^4.0.0" - -term-size@^1.2.0: - version "1.2.0" - resolved "https://registry.npmmirror.com/term-size/-/term-size-1.2.0.tgz#458b83887f288fc56d6fffbfad262e26638efa69" - integrity sha512-7dPUZQGy/+m3/wjVz3ZW5dobSoD/02NxJpoXUX0WIyjfVS3l0c+b/+9phIDFA7FHzkYtwtMFgeGZ/Y8jVTeqQQ== - dependencies: - execa "^0.7.0" - -terser-webpack-plugin@4.2.3: - version "4.2.3" - resolved "https://registry.npmmirror.com/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz#28daef4a83bd17c1db0297070adc07fc8cfc6a9a" - integrity sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ== - dependencies: - cacache "^15.0.5" - find-cache-dir "^3.3.1" - jest-worker "^26.5.0" - p-limit "^3.0.2" - schema-utils "^3.0.0" - serialize-javascript "^5.0.1" - source-map "^0.6.1" - terser "^5.3.4" - webpack-sources "^1.4.3" - -terser-webpack-plugin@^1.1.0: - version "1.4.5" - resolved "https://registry.npmmirror.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz#a217aefaea330e734ffacb6120ec1fa312d6040b" - integrity sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw== - dependencies: - cacache "^12.0.2" - find-cache-dir "^2.1.0" - is-wsl "^1.1.0" - schema-utils "^1.0.0" - serialize-javascript "^4.0.0" - source-map "^0.6.1" - terser "^4.1.2" - webpack-sources "^1.4.0" - worker-farm "^1.7.0" - -terser@^4.1.2: - version "4.8.0" - resolved "https://registry.npmmirror.com/terser/-/terser-4.8.0.tgz#63056343d7c70bb29f3af665865a46fe03a0df17" - integrity sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw== - dependencies: - commander "^2.20.0" - source-map "~0.6.1" - source-map-support "~0.5.12" - -terser@^5.3.4: - version "5.10.0" - resolved "https://registry.npmmirror.com/terser/-/terser-5.10.0.tgz#b86390809c0389105eb0a0b62397563096ddafcc" - integrity sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA== - dependencies: - commander "^2.20.0" - source-map "~0.7.2" - source-map-support "~0.5.20" - -text-table@^0.2.0, text-table@~0.2.0: - version "0.2.0" - resolved "https://registry.npmmirror.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== - -thenify-all@^1.0.0: - version "1.6.0" - resolved "https://registry.npmmirror.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" - integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== - dependencies: - thenify ">= 3.1.0 < 4" - -"thenify@>= 3.1.0 < 4": - version "3.3.1" - resolved "https://registry.npmmirror.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" - integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== - dependencies: - any-promise "^1.0.0" - -through2@^2.0.0: - version "2.0.5" - resolved "https://registry.npmmirror.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" - integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== - dependencies: - readable-stream "~2.3.6" - xtend "~4.0.1" - -"through@>=2.2.7 <3", through@^2.3.6, through@^2.3.8, through@~2.3: - version "2.3.8" - resolved "https://registry.npmmirror.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== - -thunkify-wrap@~1.0.4: - version "1.0.4" - resolved "https://registry.npmmirror.com/thunkify-wrap/-/thunkify-wrap-1.0.4.tgz#b52be548ddfefda20e00b58c6096762b43dd6880" - integrity sha512-FNuuz3q6uxhAAI1K8BBTMZE061e7pGMdXOfQdCyiJDSq+YpCVzfLncdGjRMezf+WDFH5JCafupv7c824QnuNag== - dependencies: - enable "1" - -thunky@^1.0.2: - version "1.1.0" - resolved "https://registry.npmmirror.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" - integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== - -timed-out@^4.0.0: - version "4.0.1" - resolved "https://registry.npmmirror.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" - integrity sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA== - -timers-browserify@^2.0.4: - version "2.0.12" - resolved "https://registry.npmmirror.com/timers-browserify/-/timers-browserify-2.0.12.tgz#44a45c11fbf407f34f97bccd1577c652361b00ee" - integrity sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ== - dependencies: - setimmediate "^1.0.4" - -timsort@^0.3.0: - version "0.3.0" - resolved "https://registry.npmmirror.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" - integrity sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A== - -tiny-relative-date@^1.3.0: - version "1.3.0" - resolved "https://registry.npmmirror.com/tiny-relative-date/-/tiny-relative-date-1.3.0.tgz#fa08aad501ed730f31cc043181d995c39a935e07" - integrity sha512-MOQHpzllWxDCHHaDno30hhLfbouoYlOI8YlMNtvKe1zXbjEVhbcEovQxvZrPvtiYW630GQDoMMarCnjfyfHA+A== - -tmp@0.0.33, tmp@0.0.x, tmp@^0.0.33: - version "0.0.33" - resolved "https://registry.npmmirror.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" - integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== - dependencies: - os-tmpdir "~1.0.2" - -to-array@0.1.4: - version "0.1.4" - resolved "https://registry.npmmirror.com/to-array/-/to-array-0.1.4.tgz#17e6c11f73dd4f3d74cda7a4ff3238e9ad9bf890" - integrity sha512-LhVdShQD/4Mk4zXNroIQZJC+Ap3zgLcDuwEdcmLv9CCO73NWockQDwyUnW/m8VX/EElfL6FcYx7EeutN4HJA6A== - -to-arraybuffer@^1.0.0: - version "1.0.1" - resolved "https://registry.npmmirror.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" - integrity sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA== - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== - -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.npmmirror.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - integrity sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg== - dependencies: - kind-of "^3.0.2" - -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - integrity sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg== - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -to-regex@^3.0.1, to-regex@^3.0.2: - version "3.0.2" - resolved "https://registry.npmmirror.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" - integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== - dependencies: - define-property "^2.0.2" - extend-shallow "^3.0.2" - regex-not "^1.0.2" - safe-regex "^1.1.0" - -toidentifier@1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" - integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== - -toposort@^1.0.0: - version "1.0.7" - resolved "https://registry.npmmirror.com/toposort/-/toposort-1.0.7.tgz#2e68442d9f64ec720b8cc89e6443ac6caa950029" - integrity sha512-FclLrw8b9bMWf4QlCJuHBEVhSRsqDj6u3nIjAzPeJvgl//1hBlffdlk0MALceL14+koWEdU4ofRAXofbODxQzg== - -tough-cookie@~2.5.0: - version "2.5.0" - resolved "https://registry.npmmirror.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" - integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== - dependencies: - psl "^1.1.28" - punycode "^2.1.1" - -tr46@~0.0.3: - version "0.0.3" - resolved "https://registry.npmmirror.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" - integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== - -trim-newlines@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" - integrity sha512-Nm4cF79FhSTzrLKGDMi3I4utBtFv8qKy4sq1enftf2gMdpqI8oVQTAfySkTz5r49giVzDj88SVZXP4CeYQwjaw== - -tslib@^1.10.0, tslib@^1.8.1, tslib@^1.9.0: - version "1.14.1" - resolved "https://registry.npmmirror.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -tslib@^2.0.1: - version "2.3.1" - resolved "https://registry.npmmirror.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" - integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== - -tsutils@^3.17.1: - version "3.21.0" - resolved "https://registry.npmmirror.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" - integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== - dependencies: - tslib "^1.8.1" - -tty-browserify@0.0.0: - version "0.0.0" - resolved "https://registry.npmmirror.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" - integrity sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw== - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.npmmirror.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== - dependencies: - safe-buffer "^5.0.1" - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.npmmirror.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA== - -type-check@~0.3.2: - version "0.3.2" - resolved "https://registry.npmmirror.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" - integrity sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg== - dependencies: - prelude-ls "~1.1.2" - -type-detect@^4.0.0, type-detect@^4.0.5: - version "4.0.8" - resolved "https://registry.npmmirror.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" - integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== - -type-fest@^0.6.0: - version "0.6.0" - resolved "https://registry.npmmirror.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" - integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== - -type-is@~1.6.14, type-is@~1.6.18: - version "1.6.18" - resolved "https://registry.npmmirror.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" - -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.npmmirror.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== - -typescript@3.5.2: - version "3.5.2" - resolved "https://registry.npmmirror.com/typescript/-/typescript-3.5.2.tgz#a09e1dc69bc9551cadf17dba10ee42cf55e5d56c" - integrity sha512-7KxJovlYhTX5RaRbUdkAXN1KUZ8PwWlTzQdHV6xNqvuFOs7+WBo10TQUqT19Q/Jz2hk5v9TQDIhyLhhJY4p5AA== - -uglify-js@3.4.x: - version "3.4.10" - resolved "https://registry.npmmirror.com/uglify-js/-/uglify-js-3.4.10.tgz#9ad9563d8eb3acdfb8d38597d2af1d815f6a755f" - integrity sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw== - dependencies: - commander "~2.19.0" - source-map "~0.6.1" - -uglify-js@^3.1.4: - version "3.15.1" - resolved "https://registry.npmmirror.com/uglify-js/-/uglify-js-3.15.1.tgz#9403dc6fa5695a6172a91bc983ea39f0f7c9086d" - integrity sha512-FAGKF12fWdkpvNJZENacOH0e/83eG6JyVQyanIJaBXCN1J11TUQv1T1/z8S+Z0CG0ZPk1nPcreF/c7lrTd0TEQ== - -uid-number@0.0.6: - version "0.0.6" - resolved "https://registry.npmmirror.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" - integrity sha512-c461FXIljswCuscZn67xq9PpszkPT6RjheWFQTgCyabJrTUozElanb0YEqv2UGgk247YpcJkFBuSGNvBlpXM9w== - -ultron@~1.1.0: - version "1.1.1" - resolved "https://registry.npmmirror.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c" - integrity sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og== - -umask@^1.1.0, umask@~1.1.0: - version "1.1.0" - resolved "https://registry.npmmirror.com/umask/-/umask-1.1.0.tgz#f29cebf01df517912bb58ff9c4e50fde8e33320d" - integrity sha512-lE/rxOhmiScJu9L6RTNVgB/zZbF+vGC0/p6D3xnkAePI2o0sMyFG966iR5Ki50OI/0mNi2yaRnxfLsPmEZF/JA== - -unbox-primitive@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/unbox-primitive/-/unbox-primitive-1.0.1.tgz#085e215625ec3162574dc8859abee78a59b14471" - integrity sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw== - dependencies: - function-bind "^1.1.1" - has-bigints "^1.0.1" - has-symbols "^1.0.2" - which-boxed-primitive "^1.0.2" - -unbzip2-stream@1.4.3: - version "1.4.3" - resolved "https://registry.npmmirror.com/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz#b0da04c4371311df771cdc215e87f2130991ace7" - integrity sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg== - dependencies: - buffer "^5.2.1" - through "^2.3.8" - -underscore.string@~3.2.3: - version "3.2.3" - resolved "https://registry.npmmirror.com/underscore.string/-/underscore.string-3.2.3.tgz#806992633665d5e5fcb4db1fb3a862eb68e9e6da" - integrity sha512-4FNx1KnBckIW9Z7XvptVBzhWZvyuaB9NC3fdqdAp6GIRY4r6eDAENOZx2dzPrriQVZctkTYw2J7Vi1vjHS2E3A== - -unescape@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/unescape/-/unescape-1.0.1.tgz#956e430f61cad8a4d57d82c518f5e6cc5d0dda96" - integrity sha512-O0+af1Gs50lyH1nUu3ZyYS1cRh01Q/kUKatTOkSs7jukXE6/NebucDVxyiDsA9AQ4JC1V1jUH9EO8JX2nMDgGQ== - dependencies: - extend-shallow "^2.0.1" - -unicode-canonical-property-names-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" - integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== - -unicode-match-property-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" - integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== - dependencies: - unicode-canonical-property-names-ecmascript "^2.0.0" - unicode-property-aliases-ecmascript "^2.0.0" - -unicode-match-property-value-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz#1a01aa57247c14c568b89775a54938788189a714" - integrity sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw== - -unicode-property-aliases-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz#0a36cb9a585c4f6abd51ad1deddb285c165297c8" - integrity sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ== - -union-value@^1.0.0: - version "1.0.1" - resolved "https://registry.npmmirror.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" - integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== - dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^2.0.1" - -uniq@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" - integrity sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA== - -uniqs@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" - integrity sha512-mZdDpf3vBV5Efh29kMw5tXoup/buMgxLzOt/XKFKcVmi+15ManNQWr6HfZ2aiZTYlYixbdNJ0KFmIZIv52tHSQ== - -unique-filename@^1.1.1: - version "1.1.1" - resolved "https://registry.npmmirror.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" - integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== - dependencies: - unique-slug "^2.0.0" - -unique-slug@^2.0.0: - version "2.0.2" - resolved "https://registry.npmmirror.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" - integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== - dependencies: - imurmurhash "^0.1.4" - -unique-string@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a" - integrity sha512-ODgiYu03y5g76A1I9Gt0/chLCzQjvzDy7DsZGsLOE/1MrF6wriEskSncj1+/C58Xk/kPZDppSctDybCwOSaGAg== - dependencies: - crypto-random-string "^1.0.0" - -universalify@^0.1.0: - version "0.1.2" - resolved "https://registry.npmmirror.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== - -unquote@~1.1.1: - version "1.1.1" - resolved "https://registry.npmmirror.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" - integrity sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg== - -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - integrity sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ== - dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - -unzip-response@^2.0.1: - version "2.0.1" - resolved "https://registry.npmmirror.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97" - integrity sha512-N0XH6lqDtFH84JxptQoZYmloF4nzrQqqrAymNj+/gW60AO2AZgOcf4O/nUXJcYfyQkqvMo9lSupBZmmgvuVXlw== - -upath@^1.1.1: - version "1.2.0" - resolved "https://registry.npmmirror.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" - integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== - -update-notifier@^2.2.0, update-notifier@^2.3.0, update-notifier@^2.5.0: - version "2.5.0" - resolved "https://registry.npmmirror.com/update-notifier/-/update-notifier-2.5.0.tgz#d0744593e13f161e406acb1d9408b72cad08aff6" - integrity sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw== - dependencies: - boxen "^1.2.1" - chalk "^2.0.1" - configstore "^3.0.0" - import-lazy "^2.1.0" - is-ci "^1.0.10" - is-installed-globally "^0.1.0" - is-npm "^1.0.0" - latest-version "^3.0.0" - semver-diff "^2.0.0" - xdg-basedir "^3.0.0" - -upper-case@^1.1.1: - version "1.1.3" - resolved "https://registry.npmmirror.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598" - integrity sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA== - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.npmmirror.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - integrity sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg== - -url-parse-lax@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" - integrity sha512-BVA4lR5PIviy2PMseNd2jbFQ+jwSwQGdJejf5ctd1rEXt0Ypd7yanUK9+lYechVlN5VaTJGsu2U/3MDDu6KgBA== - dependencies: - prepend-http "^1.0.1" - -url-parse@^1.4.3: - version "1.5.6" - resolved "https://registry.npmmirror.com/url-parse/-/url-parse-1.5.6.tgz#b2a41d5a233645f3c31204cc8be60e76a15230a2" - integrity sha512-xj3QdUJ1DttD1LeSfvJlU1eiF1RvBSBfUu8GplFGdUzSO28y5yUtEl7wb//PI4Af6qh0o/K8545vUmucRrfWsw== - dependencies: - querystringify "^2.1.1" - requires-port "^1.0.0" - -url@^0.11.0: - version "0.11.0" - resolved "https://registry.npmmirror.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" - integrity sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ== - dependencies: - punycode "1.3.2" - querystring "0.2.0" - -urllib@^2.17.0, urllib@^2.29.1, urllib@^2.8.0: - version "2.38.0" - resolved "https://registry.npmmirror.com/urllib/-/urllib-2.38.0.tgz#5c0088f42091ef1cef07bb2547677487170414f5" - integrity sha512-8nim/hlS5GXtWe2BJ6usPimKx5VE3nenXgcG26ip5Ru+MKPddINH8uLpZ948n6ADhlus6A0AYj8xTYNmGQi8yA== - dependencies: - any-promise "^1.3.0" - content-type "^1.0.2" - debug "^2.6.9" - default-user-agent "^1.0.0" - digest-header "^0.0.1" - ee-first "~1.1.1" - formstream "^1.1.0" - humanize-ms "^1.2.0" - iconv-lite "^0.4.15" - ip "^1.1.5" - proxy-agent "^5.0.0" - pump "^3.0.0" - qs "^6.4.0" - statuses "^1.3.1" - utility "^1.16.1" - -use@^3.1.0: - version "3.1.1" - resolved "https://registry.npmmirror.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" - integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== - -useragent@2.3.0: - version "2.3.0" - resolved "https://registry.npmmirror.com/useragent/-/useragent-2.3.0.tgz#217f943ad540cb2128658ab23fc960f6a88c9972" - integrity sha512-4AoH4pxuSvHCjqLO04sU6U/uE65BYza8l/KKBS0b0hnUPWi+cQ2BpeTEwejCSx9SPV5/U03nniDTrWx5NrmKdw== - dependencies: - lru-cache "4.1.x" - tmp "0.0.x" - -util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== - -util-extend@^1.0.1: - version "1.0.3" - resolved "https://registry.npmmirror.com/util-extend/-/util-extend-1.0.3.tgz#a7c216d267545169637b3b6edc6ca9119e2ff93f" - integrity sha512-mLs5zAK+ctllYBj+iAQvlDCwoxU/WDOUaJkcFudeiAX6OajC6BKXJUa9a+tbtkC11dz2Ufb7h0lyvIOVn4LADA== - -util-promisify@^2.1.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/util-promisify/-/util-promisify-2.1.0.tgz#3c2236476c4d32c5ff3c47002add7c13b9a82a53" - integrity sha512-K+5eQPYs14b3+E+hmE2J6gCZ4JmMl9DbYS6BeP2CHq6WMuNxErxf5B/n0fz85L8zUuoO6rIzNNmIQDu/j+1OcA== - dependencies: - object.getownpropertydescriptors "^2.0.3" - -util.promisify@1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" - integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== - dependencies: - define-properties "^1.1.2" - object.getownpropertydescriptors "^2.0.3" - -util.promisify@~1.0.0: - version "1.0.1" - resolved "https://registry.npmmirror.com/util.promisify/-/util.promisify-1.0.1.tgz#6baf7774b80eeb0f7520d8b81d07982a59abbaee" - integrity sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.2" - has-symbols "^1.0.1" - object.getownpropertydescriptors "^2.1.0" - -util@0.10.3: - version "0.10.3" - resolved "https://registry.npmmirror.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" - integrity sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ== - dependencies: - inherits "2.0.1" - -util@^0.11.0: - version "0.11.1" - resolved "https://registry.npmmirror.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61" - integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== - dependencies: - inherits "2.0.3" - -utila@~0.4: - version "0.4.0" - resolved "https://registry.npmmirror.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" - integrity sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA== - -utility@0.1.11: - version "0.1.11" - resolved "https://registry.npmmirror.com/utility/-/utility-0.1.11.tgz#fde60cf9b4e4751947a0cf5d104ce29367226715" - integrity sha512-epFsJ71+/yC7MKMX7CM9azP31QBIQhywkiBUj74i/T3Y2TXtEor26QBkat7lGamrrNTr5CBI1imd/8F0Bmqw4g== - dependencies: - address ">=0.0.1" - -utility@^1.14.0, utility@^1.16.1: - version "1.17.0" - resolved "https://registry.npmmirror.com/utility/-/utility-1.17.0.tgz#60819f712a6e0ce774f52fb1d691992a5f59d362" - integrity sha512-KdVkF9An/0239BJ4+dqOa7NPrPIOeQE9AGfx0XS16O9DBiHNHRJMoeU5nL6pRGAkgJOqdOu8R4gBRcXnAocJKw== - dependencies: - copy-to "^2.0.1" - escape-html "^1.0.3" - mkdirp "^0.5.1" - mz "^2.7.0" - unescape "^1.0.1" - -utils-merge@1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/utils-merge/-/utils-merge-1.0.0.tgz#0294fb922bb9375153541c4f7096231f287c8af8" - integrity sha512-HwU9SLQEtyo+0uoKXd1nkLqigUWLB+QuNQR4OcmB73eWqksM5ovuqcycks2x043W8XVb75rG1HQ0h93TMXkzQQ== - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== - -uuid@^3.0.1, uuid@^3.3.2, uuid@^3.3.3: - version "3.4.0" - resolved "https://registry.npmmirror.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" - integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== - -v8-compile-cache@2.0.3: - version "2.0.3" - resolved "https://registry.npmmirror.com/v8-compile-cache/-/v8-compile-cache-2.0.3.tgz#00f7494d2ae2b688cfe2899df6ed2c54bef91dbe" - integrity sha512-CNmdbwQMBjwr9Gsmohvm0pbL954tJrNzf6gWL3K+QMQf00PF7ERGrEiLgjuU3mKreLC2MeGhUsNV9ybTbLgd3w== - -validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.4: - version "3.0.4" - resolved "https://registry.npmmirror.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" - integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - -validate-npm-package-name@^3.0.0, validate-npm-package-name@~3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz#5fa912d81eb7d0c74afc140de7317f0ca7df437e" - integrity sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw== - dependencies: - builtins "^1.0.3" - -vary@~1.1.0, vary@~1.1.2: - version "1.1.2" - resolved "https://registry.npmmirror.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== - -vendors@^1.0.0: - version "1.0.4" - resolved "https://registry.npmmirror.com/vendors/-/vendors-1.0.4.tgz#e2b800a53e7a29b93506c3cf41100d16c4c4ad8e" - integrity sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w== - -verror@1.10.0: - version "1.10.0" - resolved "https://registry.npmmirror.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw== - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - -vm-browserify@^1.0.1: - version "1.1.2" - resolved "https://registry.npmmirror.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" - integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== - -vm2@^3.9.3: - version "3.9.7" - resolved "https://registry.npmmirror.com/vm2/-/vm2-3.9.7.tgz#bb87aa677c97c61e23a6cb6547e44e990517a6f6" - integrity sha512-g/GZ7V0Mlmch3eDVOATvAXr1GsJNg6kQ5PjvYy3HbJMCRn5slNbo/u73Uy7r5yUej1cRa3ZjtoVwcWSQuQ/fow== - dependencies: - acorn "^8.7.0" - acorn-walk "^8.2.0" - -void-elements@^2.0.0: - version "2.0.1" - resolved "https://registry.npmmirror.com/void-elements/-/void-elements-2.0.1.tgz#c066afb582bb1cb4128d60ea92392e94d5e9dbec" - integrity sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung== - -watchpack-chokidar2@^2.0.1: - version "2.0.1" - resolved "https://registry.npmmirror.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz#38500072ee6ece66f3769936950ea1771be1c957" - integrity sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww== - dependencies: - chokidar "^2.1.8" - -watchpack@^1.5.0: - version "1.7.5" - resolved "https://registry.npmmirror.com/watchpack/-/watchpack-1.7.5.tgz#1267e6c55e0b9b5be44c2023aed5437a2c26c453" - integrity sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ== - dependencies: - graceful-fs "^4.1.2" - neo-async "^2.5.0" - optionalDependencies: - chokidar "^3.4.1" - watchpack-chokidar2 "^2.0.1" - -wbuf@^1.1.0, wbuf@^1.7.3: - version "1.7.3" - resolved "https://registry.npmmirror.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" - integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== - dependencies: - minimalistic-assert "^1.0.0" - -wcwidth@^1.0.0: - version "1.0.1" - resolved "https://registry.npmmirror.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" - integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== - dependencies: - defaults "^1.0.3" - -webidl-conversions@^3.0.0: - version "3.0.1" - resolved "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" - integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== - -webpack-cli@3.3.5: - version "3.3.5" - resolved "https://registry.npmmirror.com/webpack-cli/-/webpack-cli-3.3.5.tgz#f4d1238a66a2843d9cebf189835ea22142e72767" - integrity sha512-w0j/s42c5UhchwTmV/45MLQnTVwRoaUTu9fM5LuyOd/8lFoCNCELDogFoecx5NzRUndO0yD/gF2b02XKMnmAWQ== - dependencies: - chalk "2.4.2" - cross-spawn "6.0.5" - enhanced-resolve "4.1.0" - findup-sync "3.0.0" - global-modules "2.0.0" - import-local "2.0.0" - interpret "1.2.0" - loader-utils "1.2.3" - supports-color "6.1.0" - v8-compile-cache "2.0.3" - yargs "13.2.4" - -webpack-dev-middleware@^3.7.0: - version "3.7.3" - resolved "https://registry.npmmirror.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz#0639372b143262e2b84ab95d3b91a7597061c2c5" - integrity sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ== - dependencies: - memory-fs "^0.4.1" - mime "^2.4.4" - mkdirp "^0.5.1" - range-parser "^1.2.1" - webpack-log "^2.0.0" - -webpack-dev-server@3.7.2: - version "3.7.2" - resolved "https://registry.npmmirror.com/webpack-dev-server/-/webpack-dev-server-3.7.2.tgz#f79caa5974b7f8b63268ef5421222a8486d792f5" - integrity sha512-mjWtrKJW2T9SsjJ4/dxDC2fkFVUw8jlpemDERqV0ZJIkjjjamR2AbQlr3oz+j4JLhYCHImHnXZK5H06P2wvUew== - dependencies: - ansi-html "0.0.7" - bonjour "^3.5.0" - chokidar "^2.1.6" - compression "^1.7.4" - connect-history-api-fallback "^1.6.0" - debug "^4.1.1" - del "^4.1.1" - express "^4.17.1" - html-entities "^1.2.1" - http-proxy-middleware "^0.19.1" - import-local "^2.0.0" - internal-ip "^4.3.0" - ip "^1.1.5" - killable "^1.0.1" - loglevel "^1.6.3" - opn "^5.5.0" - p-retry "^3.0.1" - portfinder "^1.0.20" - schema-utils "^1.0.0" - selfsigned "^1.10.4" - semver "^6.1.1" - serve-index "^1.9.1" - sockjs "0.3.19" - sockjs-client "1.3.0" - spdy "^4.0.0" - strip-ansi "^3.0.1" - supports-color "^6.1.0" - url "^0.11.0" - webpack-dev-middleware "^3.7.0" - webpack-log "^2.0.0" - yargs "12.0.5" - -webpack-log@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/webpack-log/-/webpack-log-2.0.0.tgz#5b7928e0637593f119d32f6227c1e0ac31e1b47f" - integrity sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg== - dependencies: - ansi-colors "^3.0.0" - uuid "^3.3.2" - -webpack-merge@4.2.1: - version "4.2.1" - resolved "https://registry.npmmirror.com/webpack-merge/-/webpack-merge-4.2.1.tgz#5e923cf802ea2ace4fd5af1d3247368a633489b4" - integrity sha512-4p8WQyS98bUJcCvFMbdGZyZmsKuWjWVnVHnAS3FFg0HDaRVrPbkivx2RYCre8UiemD67RsiFFLfn4JhLAin8Vw== - dependencies: - lodash "^4.17.5" - -webpack-sources@^1.1.0, webpack-sources@^1.3.0, webpack-sources@^1.4.0, webpack-sources@^1.4.3: - version "1.4.3" - resolved "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" - integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== - dependencies: - source-list-map "^2.0.0" - source-map "~0.6.1" - -webpack@4.35.2: - version "4.35.2" - resolved "https://registry.npmmirror.com/webpack/-/webpack-4.35.2.tgz#5c8b8a66602cbbd6ec65c6e6747914a61c1449b1" - integrity sha512-TZAmorNymV4q66gAM/h90cEjG+N3627Q2MnkSgKlX/z3DlNVKUtqy57lz1WmZU2+FUZwzM+qm7cGaO95PyrX5A== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-module-context" "1.8.5" - "@webassemblyjs/wasm-edit" "1.8.5" - "@webassemblyjs/wasm-parser" "1.8.5" - acorn "^6.0.5" - acorn-dynamic-import "^4.0.0" - ajv "^6.1.0" - ajv-keywords "^3.1.0" - chrome-trace-event "^1.0.0" - enhanced-resolve "^4.1.0" - eslint-scope "^4.0.0" - json-parse-better-errors "^1.0.2" - loader-runner "^2.3.0" - loader-utils "^1.1.0" - memory-fs "~0.4.1" - micromatch "^3.1.8" - mkdirp "~0.5.0" - neo-async "^2.5.0" - node-libs-browser "^2.0.0" - schema-utils "^1.0.0" - tapable "^1.1.0" - terser-webpack-plugin "^1.1.0" - watchpack "^1.5.0" - webpack-sources "^1.3.0" - -websocket-driver@>=0.5.1: - version "0.7.4" - resolved "https://registry.npmmirror.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" - integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== - dependencies: - http-parser-js ">=0.5.1" - safe-buffer ">=5.1.0" - websocket-extensions ">=0.1.1" - -websocket-extensions@>=0.1.1: - version "0.1.4" - resolved "https://registry.npmmirror.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" - integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== - -whatwg-url@^5.0.0: - version "5.0.0" - resolved "https://registry.npmmirror.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" - integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== - dependencies: - tr46 "~0.0.3" - webidl-conversions "^3.0.0" - -which-boxed-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" - integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== - dependencies: - is-bigint "^1.0.1" - is-boolean-object "^1.1.0" - is-number-object "^1.0.4" - is-string "^1.0.5" - is-symbol "^1.0.3" - -which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q== - -which@^1.1.1, which@^1.2.1, which@^1.2.14, which@^1.2.9, which@^1.3.0, which@^1.3.1: - version "1.3.1" - resolved "https://registry.npmmirror.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -which@^2.0.1: - version "2.0.2" - resolved "https://registry.npmmirror.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -which@~1.2.1: - version "1.2.14" - resolved "https://registry.npmmirror.com/which/-/which-1.2.14.tgz#9a87c4378f03e827cecaf1acdf56c736c01c14e5" - integrity sha512-16uPglFkRPzgiUXYMi1Jf8Z5EzN1iB4V0ZtMXcHZnwsBtQhhHeCqoWw7tsUY42hJGNDWtUsVLTjakIa5BgAxCw== - dependencies: - isexe "^2.0.0" - -wide-align@^1.1.0: - version "1.1.5" - resolved "https://registry.npmmirror.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3" - integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== - dependencies: - string-width "^1.0.2 || 2 || 3 || 4" - -widest-line@^2.0.0: - version "2.0.1" - resolved "https://registry.npmmirror.com/widest-line/-/widest-line-2.0.1.tgz#7438764730ec7ef4381ce4df82fb98a53142a3fc" - integrity sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA== - dependencies: - string-width "^2.1.1" - -win-release@^1.0.0: - version "1.1.1" - resolved "https://registry.npmmirror.com/win-release/-/win-release-1.1.1.tgz#5fa55e02be7ca934edfc12665632e849b72e5209" - integrity sha512-iCRnKVvGxOQdsKhcQId2PXV1vV3J/sDPXKA4Oe9+Eti2nb2ESEsYHRYls/UjoUW3bIc5ZDO8dTH50A/5iVN+bw== - dependencies: - semver "^5.0.1" - -word-wrap@~1.2.3: - version "1.2.3" - resolved "https://registry.npmmirror.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== - -wordwrap@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" - integrity sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q== - -wordwrap@~0.0.2: - version "0.0.3" - resolved "https://registry.npmmirror.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" - integrity sha512-1tMA907+V4QmxV7dbRvb4/8MaRALK6q9Abid3ndMYnbyo8piisCmeONVqVSXqQA3KaP4SLt5b7ud6E2sqP8TFw== - -worker-farm@^1.6.0, worker-farm@^1.7.0: - version "1.7.0" - resolved "https://registry.npmmirror.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8" - integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== - dependencies: - errno "~0.1.7" - -worker-rpc@^0.1.0: - version "0.1.1" - resolved "https://registry.npmmirror.com/worker-rpc/-/worker-rpc-0.1.1.tgz#cb565bd6d7071a8f16660686051e969ad32f54d5" - integrity sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg== - dependencies: - microevent.ts "~0.1.1" - -wrap-ansi@^2.0.0: - version "2.1.0" - resolved "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" - integrity sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw== - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - -wrap-ansi@^5.1.0: - version "5.1.0" - resolved "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" - integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== - dependencies: - ansi-styles "^3.2.0" - string-width "^3.0.0" - strip-ansi "^5.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== - -write-file-atomic@^2.0.0, write-file-atomic@^2.3.0, write-file-atomic@^2.4.3: - version "2.4.3" - resolved "https://registry.npmmirror.com/write-file-atomic/-/write-file-atomic-2.4.3.tgz#1fd2e9ae1df3e75b8d8c367443c692d4ca81f481" - integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== - dependencies: - graceful-fs "^4.1.11" - imurmurhash "^0.1.4" - signal-exit "^3.0.2" - -write@1.0.3: - version "1.0.3" - resolved "https://registry.npmmirror.com/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3" - integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig== - dependencies: - mkdirp "^0.5.1" - -ws@8.5.0: - version "8.5.0" - resolved "https://registry.npmmirror.com/ws/-/ws-8.5.0.tgz#bfb4be96600757fe5382de12c670dab984a1ed4f" - integrity sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg== - -ws@~3.3.1: - version "3.3.3" - resolved "https://registry.npmmirror.com/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2" - integrity sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA== - dependencies: - async-limiter "~1.0.0" - safe-buffer "~5.1.0" - ultron "~1.1.0" - -xdg-basedir@^3.0.0: - version "3.0.0" - resolved "https://registry.npmmirror.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4" - integrity sha512-1Dly4xqlulvPD3fZUQJLY+FUIeqN3N2MM3uqe4rCJftAvOjFa3jFGfctOgluGx4ahPbUCsZkmJILiP0Vi4T6lQ== - -xmlhttprequest-ssl@~1.5.4: - version "1.5.5" - resolved "https://registry.npmmirror.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz#c2876b06168aadc40e57d97e81191ac8f4398b3e" - integrity sha512-/bFPLUgJrfGUL10AIv4Y7/CUt6so9CLtB/oFxQSHseSDNNCdC6vwwKEqwLN6wNPBg9YWXAiMu8jkf6RPRS/75Q== - -xregexp@2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/xregexp/-/xregexp-2.0.0.tgz#52a63e56ca0b84a7f3a5f3d61872f126ad7a5943" - integrity sha512-xl/50/Cf32VsGq/1R8jJE5ajH1yMCQkpmoS10QbFZWl2Oor4H0Me64Pu2yxvsRWK3m6soJbmGfzSR7BYmDcWAA== - -xtend@^4.0.0, xtend@~4.0.1: - version "4.0.2" - resolved "https://registry.npmmirror.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -y18n@^3.2.1: - version "3.2.2" - resolved "https://registry.npmmirror.com/y18n/-/y18n-3.2.2.tgz#85c901bd6470ce71fc4bb723ad209b70f7f28696" - integrity sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ== - -"y18n@^3.2.1 || ^4.0.0", y18n@^4.0.0: - version "4.0.3" - resolved "https://registry.npmmirror.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" - integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== - -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.npmmirror.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - integrity sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A== - -yallist@^3.0.0, yallist@^3.0.2, yallist@^3.1.1: - version "3.1.1" - resolved "https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yargs-parser@^11.1.1: - version "11.1.1" - resolved "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-11.1.1.tgz#879a0865973bca9f6bab5cbdf3b1c67ec7d3bcf4" - integrity sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-parser@^13.1.0: - version "13.1.2" - resolved "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" - integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-parser@^15.0.1: - version "15.0.3" - resolved "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-15.0.3.tgz#316e263d5febe8b38eef61ac092b33dfcc9b1115" - integrity sha512-/MVEVjTXy/cGAjdtQf8dW3V9b97bPN7rNn8ETj6BmAQL7ibC7O1Q9SPJbGjgh3SlwoBNXMzj/ZGIj8mBgl12YA== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-parser@^7.0.0: - version "7.0.0" - resolved "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-7.0.0.tgz#8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9" - integrity sha512-WhzC+xgstid9MbVUktco/bf+KJG+Uu6vMX0LN1sLJvwmbCQVxb4D8LzogobonKycNasCZLdOzTAk1SK7+K7swg== - dependencies: - camelcase "^4.1.0" - -yargs@12.0.5: - version "12.0.5" - resolved "https://registry.npmmirror.com/yargs/-/yargs-12.0.5.tgz#05f5997b609647b64f66b81e3b4b10a368e7ad13" - integrity sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw== - dependencies: - cliui "^4.0.0" - decamelize "^1.2.0" - find-up "^3.0.0" - get-caller-file "^1.0.1" - os-locale "^3.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 || ^4.0.0" - yargs-parser "^11.1.1" - -yargs@13.2.4: - version "13.2.4" - resolved "https://registry.npmmirror.com/yargs/-/yargs-13.2.4.tgz#0b562b794016eb9651b98bd37acf364aa5d6dc83" - integrity sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg== - dependencies: - cliui "^5.0.0" - find-up "^3.0.0" - get-caller-file "^2.0.1" - os-locale "^3.1.0" - 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.0" - -yargs@^14.2.3: - version "14.2.3" - resolved "https://registry.npmmirror.com/yargs/-/yargs-14.2.3.tgz#1a1c3edced1afb2a2fea33604bc6d1d8d688a414" - integrity sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg== - dependencies: - cliui "^5.0.0" - decamelize "^1.2.0" - find-up "^3.0.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^3.0.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^15.0.1" - -yargs@^8.0.2: - version "8.0.2" - resolved "https://registry.npmmirror.com/yargs/-/yargs-8.0.2.tgz#6299a9055b1cefc969ff7e79c1d918dceb22c360" - integrity sha512-3RiZrpLpjrzIAKgGdPktBcMP/eG5bDFlkI+PHle1qwzyVXyDQL+pD/eZaMoOOO0Y7LLBfjpucObuUm/icvbpKQ== - dependencies: - 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" - -yauzl@^2.10.0: - version "2.10.0" - resolved "https://registry.npmmirror.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" - integrity sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g== - dependencies: - buffer-crc32 "~0.2.3" - fd-slicer "~1.1.0" - -yeast@0.1.2: - version "0.1.2" - resolved "https://registry.npmmirror.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419" - integrity sha512-8HFIh676uyGYP6wP13R/j6OJ/1HwJ46snpvzE7aHAN3Ryqh2yX6Xox2B4CUmTwwOIzlG3Bs7ocsP5dZH/R1Qbg== - -yocto-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.npmmirror.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== From 61e33ec3d52f513dc54ab5f5090752db94c41cff Mon Sep 17 00:00:00 2001 From: windy <1374721899@qq.com> Date: Wed, 16 Feb 2022 14:51:31 +0800 Subject: [PATCH 519/759] =?UTF-8?q?=E6=97=A0JIRA=E4=BB=BB=E5=8A=A1=20?= =?UTF-8?q?=E6=A0=91=E8=8A=82=E7=82=B9=E6=96=87=E6=9C=AC=E6=8D=A2=E8=A1=8C?= =?UTF-8?q?=E9=87=8D=E5=BD=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/case/ztree/0.treeview.js | 1 + .../treevaluechooser/abstract.treevaluechooser.js | 12 ++++++++---- .../abstract.treevaluechooser.list.js | 9 ++++++--- 3 files changed, 15 insertions(+), 7 deletions(-) diff --git a/src/case/ztree/0.treeview.js b/src/case/ztree/0.treeview.js index 66544e347..aa0c502a4 100644 --- a/src/case/ztree/0.treeview.js +++ b/src/case/ztree/0.treeview.js @@ -363,6 +363,7 @@ BI.TreeView = BI.inherit(BI.Pane, { css: { display: "inline" }, + whiteSpace: "nowrap", root: true }, n)); var fragment = BI.Widget._renderEngine.createElement("

      "); diff --git a/src/component/treevaluechooser/abstract.treevaluechooser.js b/src/component/treevaluechooser/abstract.treevaluechooser.js index 90c63c25e..5b3a1f580 100644 --- a/src/component/treevaluechooser/abstract.treevaluechooser.js +++ b/src/component/treevaluechooser/abstract.treevaluechooser.js @@ -129,7 +129,8 @@ BI.AbstractTreeValueChooser = BI.inherit(BI.Widget, { pId: pId, text: node.text + (llen > 0 ? ("(" + BI.i18nText("BI-Basic_Altogether") + llen + BI.i18nText("BI-Basic_Count") + ")") : ""), value: node.value, - open: true + open: true, + disabled: node.disabled }); } }, @@ -463,7 +464,8 @@ BI.AbstractTreeValueChooser = BI.inherit(BI.Widget, { open: isOpen, checked: checked, halfCheck: half, - flag: flag + flag: flag, + disabled: node.disabled }); } @@ -546,7 +548,8 @@ BI.AbstractTreeValueChooser = BI.inherit(BI.Widget, { isParent: nodes[i].getChildrenLength() > 0, checked: state[0], halfCheck: state[1], - open: o.open + open: o.open, + disabled: nodes[i].disabled }); } // 如果指定节点全部打开 @@ -584,7 +587,8 @@ BI.AbstractTreeValueChooser = BI.inherit(BI.Widget, { isParent: node.getChildrenLength() > 0, checked: state[0], halfCheck: state[1], - open: self.options.open + open: self.options.open, + disabled: node.disabled }); }); } diff --git a/src/component/treevaluechooser/abstract.treevaluechooser.list.js b/src/component/treevaluechooser/abstract.treevaluechooser.list.js index 048a656f8..0a44af0f1 100644 --- a/src/component/treevaluechooser/abstract.treevaluechooser.list.js +++ b/src/component/treevaluechooser/abstract.treevaluechooser.list.js @@ -145,7 +145,8 @@ BI.AbstractListTreeValueChooser = BI.inherit(BI.AbstractTreeValueChooser, { open: isOpen, checked: checked, halfCheck: false, - flag: flag + flag: flag, + disabled: node.disabled }); } @@ -218,7 +219,8 @@ BI.AbstractListTreeValueChooser = BI.inherit(BI.AbstractTreeValueChooser, { isParent: nodes[i].getChildrenLength() > 0, checked: checked, halfCheck: false, - open: o.open + open: o.open, + disabled: nodes[i].disabled }); } // 如果指定节点全部打开 @@ -240,7 +242,8 @@ BI.AbstractListTreeValueChooser = BI.inherit(BI.AbstractTreeValueChooser, { isParent: node.getChildrenLength() > 0, checked: checked, halfCheck: false, - open: o.open + open: o.open, + disabled: node.disabled }); }); } From f44401f7c63ef44f631071e47b9efbf239ea9497 Mon Sep 17 00:00:00 2001 From: imp Date: Wed, 16 Feb 2022 15:25:53 +0800 Subject: [PATCH 520/759] =?UTF-8?q?=E6=97=A0jira=E4=BB=BB=E5=8A=A1=20?= =?UTF-8?q?=E7=89=88=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 9983772aa..62bea904d 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "devDependencies": { "@babel/core": "^7.17.4", "@babel/polyfill": "7.6.0", - "@fui/babel-preset-fineui": "^1.1.0", + "@fui/babel-preset-fineui": "^2.0.0", "@fui/eslint-plugin": "1.0.11", "@types/node": "15.6.1", "autoprefixer": "9.6.1", From 67260e3fb5ff054f525a80c3f421f3a111175d08 Mon Sep 17 00:00:00 2001 From: guy Date: Wed, 16 Feb 2022 17:06:35 +0800 Subject: [PATCH 521/759] =?UTF-8?q?bugfix=EF=BC=9A=20=E5=BF=AB=E6=8D=B7?= =?UTF-8?q?=E9=94=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/single/button/button.basic.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/base/single/button/button.basic.js b/src/base/single/button/button.basic.js index e3d8a1493..e01d47b8e 100644 --- a/src/base/single/button/button.basic.js +++ b/src/base/single/button/button.basic.js @@ -205,7 +205,7 @@ BI.BasicButton = BI.inherit(BI.Single, { } hand.click(clk); // enter键等同于点击 - hand.keyup(function (e) { + o.attributes && o.attributes.zIndex >= 0 && hand.keyup(function (e) { if (e.keyCode === BI.KeyCode.ENTER) { clk(e); } From 7bdf2a5558b24436cf544254742cfd4182500666 Mon Sep 17 00:00:00 2001 From: data Date: Thu, 17 Feb 2022 10:15:41 +0800 Subject: [PATCH 522/759] auto upgrade version to 2.0.20220217101535 --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 62bea904d..0b2d61ff9 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220216115117", + "version": "2.0.20220217101535", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", @@ -81,4 +81,4 @@ }, "author": "fanruan", "license": "MIT" -} +} \ No newline at end of file From 1d585de8a87d5bd0cb5d051871c5b607e8ff7292 Mon Sep 17 00:00:00 2001 From: guy Date: Thu, 17 Feb 2022 16:45:59 +0800 Subject: [PATCH 523/759] =?UTF-8?q?feature:=20=E5=B8=83=E5=B1=80=E6=94=AF?= =?UTF-8?q?=E6=8C=81padding?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/wrapper/layout.js | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/core/wrapper/layout.js b/src/core/wrapper/layout.js index 92a836ddf..4c94198ff 100644 --- a/src/core/wrapper/layout.js +++ b/src/core/wrapper/layout.js @@ -55,6 +55,20 @@ BI.Layout = BI.inherit(BI.Widget, { if (this.options.right) { this.element.css("right", BI.isNumber(this.options.right) ? this.options.right / BI.pixRatio + BI.pixUnit : this.options.right); } + if (this.options.padding) { + if (this.options.padding.left) { + this.element.css("padding-left", BI.isNumber(this.options.padding.left) ? this.options.padding.left / BI.pixRatio + BI.pixUnit : this.options.padding.left); + } + if (this.options.padding.right) { + this.element.css("padding-right", BI.isNumber(this.options.padding.right) ? this.options.padding.right / BI.pixRatio + BI.pixUnit : this.options.padding.right); + } + if (this.options.padding.top) { + this.element.css("padding-top", BI.isNumber(this.options.padding.top) ? this.options.padding.top / BI.pixRatio + BI.pixUnit : this.options.padding.top); + } + if (this.options.padding.bottom) { + this.element.css("padding-bottom", BI.isNumber(this.options.padding.bottom) ? this.options.padding.bottom / BI.pixRatio + BI.pixUnit : this.options.padding.bottom); + } + } }, _init4Scroll: function () { @@ -272,8 +286,8 @@ BI.Layout = BI.inherit(BI.Widget, { "margin-top": "", "margin-bottom": "", "margin-left": "", - "margin-right": "", - }) + "margin-right": "" + }); }, _optimiseGap: function (gap) { From d9b3e5fd638e43f1170969825c572dc7c253439a Mon Sep 17 00:00:00 2001 From: data Date: Thu, 17 Feb 2022 17:03:54 +0800 Subject: [PATCH 524/759] auto upgrade version to 2.0.20220217170345 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 0b2d61ff9..d859c3d5e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220217101535", + "version": "2.0.20220217170345", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 8e0447be78b2ac44132a7ef7164f6229fbdcfdeb Mon Sep 17 00:00:00 2001 From: guy Date: Thu, 17 Feb 2022 17:10:27 +0800 Subject: [PATCH 525/759] =?UTF-8?q?bugfix:=20=E5=B0=8F=E4=B8=89=E8=A7=92?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/layer/layer.popup.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/base/layer/layer.popup.js b/src/base/layer/layer.popup.js index 509f011c9..549558d67 100644 --- a/src/base/layer/layer.popup.js +++ b/src/base/layer/layer.popup.js @@ -233,10 +233,10 @@ BI.PopupView = BI.inherit(BI.Widget, { right: BI.clamp(((middle ? popupWidth : position.width) + adjustXOffset) / 2 - 6, minRight, maxRight) }; wrapperStyle = { - bottom: o.bgap + o.vgap, + top: o.bgap + o.vgap, left: "", right: 0, - top: "", + bottom: "", }; placeholderStyle = { left: 0, From 04fe6cfd53a9b2774db044dea86b4080fd7cbc66 Mon Sep 17 00:00:00 2001 From: data Date: Thu, 17 Feb 2022 17:23:01 +0800 Subject: [PATCH 526/759] auto upgrade version to 2.0.20220217172251 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d859c3d5e..f49d226ce 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220217170345", + "version": "2.0.20220217172251", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From b13fd63687e5618648c8a4af5447ec744c3aae23 Mon Sep 17 00:00:00 2001 From: guy Date: Thu, 17 Feb 2022 19:45:52 +0800 Subject: [PATCH 527/759] =?UTF-8?q?feature:=20sticky=E5=B8=83=E5=B1=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/wrapper/sticky/sticky.horizontal.js | 38 ++++++++++++++++++++ src/core/wrapper/sticky/sticky.vertical.js | 38 ++++++++++++++++++++ 2 files changed, 76 insertions(+) create mode 100644 src/core/wrapper/sticky/sticky.horizontal.js create mode 100644 src/core/wrapper/sticky/sticky.vertical.js diff --git a/src/core/wrapper/sticky/sticky.horizontal.js b/src/core/wrapper/sticky/sticky.horizontal.js new file mode 100644 index 000000000..f178afd6b --- /dev/null +++ b/src/core/wrapper/sticky/sticky.horizontal.js @@ -0,0 +1,38 @@ +/** + * 横向黏性布局 + */ +BI.HorizontalStickyLayout = BI.inherit(BI.FlexHorizontalLayout, { + props: function () { + return BI.extend(BI.HorizontalStickyLayout.superclass.props.apply(this, arguments), { + extraCls: "bi-h-sticky", + horizontalAlign: BI.HorizontalAlign.Stretch, + verticalAlign: BI.VerticalAlign.Stretch + }); + }, + + _addElement: function (i, item) { + var o = this.options; + var w = BI.HorizontalStickyLayout.superclass._addElement.apply(this, arguments); + var columnSize = o.columnSize.length > 0 ? o.columnSize[i] : item.width >= 1 ? null : item.width; + if (o.columnSize.length > 0) { + if (item.width >= 1 && o.columnSize[i] >= 1 && o.columnSize[i] !== item.width) { + columnSize = null; + } + } + if (columnSize !== "fill") { + var firstItemFill = o.columnSize[0] === "fill" || o.items[0].width === "fill"; + w.element.css({ + position: "sticky", + zIndex: 1, + left: firstItemFill ? "" : 0, + right: firstItemFill ? 0 : "" + }); + } else { + w.element.css({ + overflow: "" + }); + } + return w; + } +}); +BI.shortcut("bi.horizontal_sticky", BI.HorizontalStickyLayout); diff --git a/src/core/wrapper/sticky/sticky.vertical.js b/src/core/wrapper/sticky/sticky.vertical.js new file mode 100644 index 000000000..d99b8828e --- /dev/null +++ b/src/core/wrapper/sticky/sticky.vertical.js @@ -0,0 +1,38 @@ +/** + * 纵向黏性布局 + */ +BI.VerticalStickyLayout = BI.inherit(BI.FlexVerticalLayout, { + props: function () { + return BI.extend(BI.VerticalStickyLayout.superclass.props.apply(this, arguments), { + extraCls: "bi-v-sticky", + horizontalAlign: BI.HorizontalAlign.Stretch, + verticalAlign: BI.VerticalAlign.Stretch + }); + }, + + _addElement: function (i, item) { + var o = this.options; + var w = BI.VerticalStickyLayout.superclass._addElement.apply(this, arguments); + var rowSize = o.rowSize.length > 0 ? o.rowSize[i] : item.height >= 1 ? null : item.height; + if (o.rowSize.length > 0) { + if (item.height >= 1 && o.rowSize[i] >= 1 && o.rowSize[i] !== item.height) { + rowSize = null; + } + } + if (rowSize !== "fill") { + var firstItemFill = o.rowSize[0] === "fill" || o.items[0].height === "fill"; + w.element.css({ + position: "sticky", + zIndex: 1, + top: firstItemFill ? "" : 0, + bottom: firstItemFill ? 0 : "" + }); + } else { + w.element.css({ + overflow: "" + }); + } + return w; + } +}); +BI.shortcut("bi.vertical_sticky", BI.VerticalStickyLayout); From 41b19904dd7b5fe6d1aa1eac8bf1ab90e26791f9 Mon Sep 17 00:00:00 2001 From: data Date: Thu, 17 Feb 2022 20:03:41 +0800 Subject: [PATCH 528/759] auto upgrade version to 2.0.20220217200332 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f49d226ce..3e4ce5900 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220217172251", + "version": "2.0.20220217200332", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From ba97797248b20c410b53a4205fb327bbe1952b2b Mon Sep 17 00:00:00 2001 From: guy Date: Thu, 17 Feb 2022 20:08:40 +0800 Subject: [PATCH 529/759] =?UTF-8?q?feature:=20sticky=E5=B8=83=E5=B1=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/wrapper/{ => layout}/sticky/sticky.horizontal.js | 0 src/core/wrapper/{ => layout}/sticky/sticky.vertical.js | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename src/core/wrapper/{ => layout}/sticky/sticky.horizontal.js (100%) rename src/core/wrapper/{ => layout}/sticky/sticky.vertical.js (100%) diff --git a/src/core/wrapper/sticky/sticky.horizontal.js b/src/core/wrapper/layout/sticky/sticky.horizontal.js similarity index 100% rename from src/core/wrapper/sticky/sticky.horizontal.js rename to src/core/wrapper/layout/sticky/sticky.horizontal.js diff --git a/src/core/wrapper/sticky/sticky.vertical.js b/src/core/wrapper/layout/sticky/sticky.vertical.js similarity index 100% rename from src/core/wrapper/sticky/sticky.vertical.js rename to src/core/wrapper/layout/sticky/sticky.vertical.js From 8fab7e065b9ae7ad7f2c574cb5f7bc700b5be9d6 Mon Sep 17 00:00:00 2001 From: data Date: Thu, 17 Feb 2022 20:22:33 +0800 Subject: [PATCH 530/759] auto upgrade version to 2.0.20220217202228 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 3e4ce5900..3a8c317dd 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220217200332", + "version": "2.0.20220217202228", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 715181e8d30cfe29e1e665281d5db9c41e87ec4a Mon Sep 17 00:00:00 2001 From: guy Date: Thu, 17 Feb 2022 22:45:08 +0800 Subject: [PATCH 531/759] =?UTF-8?q?feature:=20sticky=E5=B8=83=E5=B1=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/platform/web/config.js | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/core/platform/web/config.js b/src/core/platform/web/config.js index 2aedd70c0..5770bcb3b 100644 --- a/src/core/platform/web/config.js +++ b/src/core/platform/web/config.js @@ -12,6 +12,19 @@ BI.prepares.push(function () { } return _isSupportFlex; }; + // 判断浏览器是否支持sticky 属性 + var isSupportSticky = (function () { + var vendorList = ["", "-webkit-", "-ms-", "-moz-", "-o-"], + vendorListLength = vendorList.length, + stickyElement = document.createElement("div"); + for (var i = 0; i < vendorListLength; i++) { + stickyElement.style.position = vendorList[i] + "sticky"; + if (stickyElement.style.position !== "") { + return true; + } + } + return false; + })(); BI.Plugin.configWidget("bi.horizontal", function (ob) { var supportFlex = isSupportFlex(); // // 在横向自适应场景下我们需要使用table的自适应撑出滚动条的特性(flex处理不了这种情况) @@ -150,6 +163,16 @@ BI.prepares.push(function () { }) }); }); + BI.Plugin.configWidget("bi.horizontal_sticky", function (ob) { + if (isSupportSticky) { + return BI.extend({}, ob, {type: "bi.horizontal_fill"}); + } + }); + BI.Plugin.configWidget("bi.vertical_sticky", function (ob) { + if (isSupportSticky) { + return BI.extend({}, ob, {type: "bi.vertical_fill"}); + } + }); BI.Plugin.configWidget("bi.left_right_vertical_adapt", function (ob) { if (isSupportFlex()) { From 760e7c0bc9a05d118a4fc56c20c5638e5db82529 Mon Sep 17 00:00:00 2001 From: guy Date: Thu, 17 Feb 2022 22:46:26 +0800 Subject: [PATCH 532/759] =?UTF-8?q?feature:=20sticky=E5=B8=83=E5=B1=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/platform/web/config.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/core/platform/web/config.js b/src/core/platform/web/config.js index 5770bcb3b..f54b1a3b3 100644 --- a/src/core/platform/web/config.js +++ b/src/core/platform/web/config.js @@ -164,12 +164,12 @@ BI.prepares.push(function () { }); }); BI.Plugin.configWidget("bi.horizontal_sticky", function (ob) { - if (isSupportSticky) { + if (!isSupportSticky) { return BI.extend({}, ob, {type: "bi.horizontal_fill"}); } }); BI.Plugin.configWidget("bi.vertical_sticky", function (ob) { - if (isSupportSticky) { + if (!isSupportSticky) { return BI.extend({}, ob, {type: "bi.vertical_fill"}); } }); From d76c5416238a6ea1a3e5575ddab20197b3004bb7 Mon Sep 17 00:00:00 2001 From: data Date: Thu, 17 Feb 2022 23:03:39 +0800 Subject: [PATCH 533/759] auto upgrade version to 2.0.20220217230329 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 3a8c317dd..a727f140b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220217202228", + "version": "2.0.20220217230329", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From f2fcc6961521e3a4c1b61c1fdfa04c4f0455ad1d Mon Sep 17 00:00:00 2001 From: windy <1374721899@qq.com> Date: Fri, 18 Feb 2022 16:27:03 +0800 Subject: [PATCH 534/759] =?UTF-8?q?BI-101288=20fix:=20node=20type=E4=B8=8D?= =?UTF-8?q?=E5=85=81=E8=AE=B8=E8=87=AA=E5=AE=9A=E4=B9=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/case/ztree/0.treeview.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/case/ztree/0.treeview.js b/src/case/ztree/0.treeview.js index aa0c502a4..7968c6c29 100644 --- a/src/case/ztree/0.treeview.js +++ b/src/case/ztree/0.treeview.js @@ -358,14 +358,15 @@ BI.TreeView = BI.inherit(BI.Pane, { n.title = n.text; } var text = BI.createWidget(BI.extend({ - type: "bi.text", cls: "tree-node-text", css: { display: "inline" }, whiteSpace: "nowrap", root: true - }, n)); + }, n, { + type: "bi.text" + })); var fragment = BI.Widget._renderEngine.createElement("
      "); fragment.append(text.element[0]); n.text = fragment.html(); From 7632caa2cb85e4b82a021a37d4d826740d6bcddb Mon Sep 17 00:00:00 2001 From: data Date: Fri, 18 Feb 2022 16:43:07 +0800 Subject: [PATCH 535/759] auto upgrade version to 2.0.20220218164258 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a727f140b..36f8b61c3 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220217230329", + "version": "2.0.20220218164258", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 9bbd430e073804d7a27f0ee40bedf2ef6569a5b6 Mon Sep 17 00:00:00 2001 From: windy <1374721899@qq.com> Date: Fri, 18 Feb 2022 16:50:17 +0800 Subject: [PATCH 536/759] =?UTF-8?q?BI-101293=20fix:=20popover=E7=9A=84head?= =?UTF-8?q?er=E4=B8=8D=E5=B1=85=E4=B8=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/layer/layer.popover.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/base/layer/layer.popover.js b/src/base/layer/layer.popover.js index 646758527..9109a9a4e 100644 --- a/src/base/layer/layer.popover.js +++ b/src/base/layer/layer.popover.js @@ -75,6 +75,8 @@ BI.Popover = BI.inherit(BI.Widget, { title: o.header, textAlign: "left" }, + top: 0, + bottom: 0, left: BI.SIZE_CONSANTS.H_GAP_SIZE, right: o.closable ? 0 : BI.SIZE_CONSANTS.H_GAP_SIZE }] From 0c60ad358e28e924f471e2bc5fc3205fedfc3e5c Mon Sep 17 00:00:00 2001 From: data Date: Fri, 18 Feb 2022 17:03:50 +0800 Subject: [PATCH 537/759] auto upgrade version to 2.0.20220218170340 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 36f8b61c3..a8295767b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220218164258", + "version": "2.0.20220218170340", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 784e0fe142ffe215d2fc7b53df124f064627600e Mon Sep 17 00:00:00 2001 From: dailer Date: Fri, 18 Feb 2022 17:16:11 +0800 Subject: [PATCH 538/759] =?UTF-8?q?=E6=97=A0JIRA=E4=BB=BB=E5=8A=A1=20stick?= =?UTF-8?q?y=20=E5=A3=B0=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- typescript/core/wrapper/layout/sticky/sticky.horizontal.ts | 5 +++++ typescript/core/wrapper/layout/sticky/sticky.vertical.ts | 5 +++++ typescript/index.ts | 6 ++++++ 3 files changed, 16 insertions(+) create mode 100644 typescript/core/wrapper/layout/sticky/sticky.horizontal.ts create mode 100644 typescript/core/wrapper/layout/sticky/sticky.vertical.ts diff --git a/typescript/core/wrapper/layout/sticky/sticky.horizontal.ts b/typescript/core/wrapper/layout/sticky/sticky.horizontal.ts new file mode 100644 index 000000000..900be7c45 --- /dev/null +++ b/typescript/core/wrapper/layout/sticky/sticky.horizontal.ts @@ -0,0 +1,5 @@ +import { Layout } from "../../layout"; + +export declare class HorizontalStickyLayout extends Layout { + static xtype: string; +} diff --git a/typescript/core/wrapper/layout/sticky/sticky.vertical.ts b/typescript/core/wrapper/layout/sticky/sticky.vertical.ts new file mode 100644 index 000000000..f5a07b44e --- /dev/null +++ b/typescript/core/wrapper/layout/sticky/sticky.vertical.ts @@ -0,0 +1,5 @@ +import { Layout } from "../../layout"; + +export declare class VerticalStickyLayout extends Layout { + static xtype: string; +} diff --git a/typescript/index.ts b/typescript/index.ts index 619ab72ce..fa18bc8da 100644 --- a/typescript/index.ts +++ b/typescript/index.ts @@ -181,6 +181,8 @@ import { TdLayout } from './core/wrapper/layout/layout.td'; import { MultiLayerSelectLevelTree } from './widget/multilayerselecttree/multilayerselecttree.leveltree'; import { SelectTreeExpander } from './widget/selecttree/selecttree.expander'; import { DownListGroupItem } from "./widget/downlist/item.downlistgroup"; +import { VerticalStickyLayout } from "./core/wrapper/layout/sticky/sticky.vertical"; +import { HorizontalStickyLayout } from "./core/wrapper/layout/sticky/sticky.horizontal"; import './shims-tsx'; @@ -370,6 +372,8 @@ export interface BI extends _func, _i18n, _base, _inject, _var, _web, _utils { MultiLayerSelectLevelTree: typeof MultiLayerSelectLevelTree; SelectTreeExpander: typeof SelectTreeExpander; DownListGroupItem: typeof DownListGroupItem; + VerticalStickyLayout: typeof VerticalStickyLayout; + HorizontalStickyLayout: typeof HorizontalStickyLayout; } export default { @@ -558,4 +562,6 @@ export { SelectTreeExpander, DirectionPager, DownListGroupItem, + HorizontalStickyLayout, + VerticalStickyLayout, }; From 86673a107fbd6662a511df6f5f085ea846e50f3d Mon Sep 17 00:00:00 2001 From: "Cauchy.Ke" Date: Mon, 21 Feb 2022 16:20:14 +0800 Subject: [PATCH 539/759] =?UTF-8?q?DEC-22402=20fix:=E3=80=90=E5=86=92?= =?UTF-8?q?=E7=83=9F=E3=80=91=E4=B8=8B=E6=8B=89=E6=A0=91=E6=90=9C=E7=B4=A2?= =?UTF-8?q?=E7=BB=93=E6=9E=9C=E6=9C=AA=E6=A0=87=E9=BB=84=E5=85=B3=E9=94=AE?= =?UTF-8?q?=E5=AD=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/case/ztree/0.treeview.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/case/ztree/0.treeview.js b/src/case/ztree/0.treeview.js index 7968c6c29..e41fc893b 100644 --- a/src/case/ztree/0.treeview.js +++ b/src/case/ztree/0.treeview.js @@ -363,7 +363,8 @@ BI.TreeView = BI.inherit(BI.Pane, { display: "inline" }, whiteSpace: "nowrap", - root: true + root: true, + keyword: o.paras.keyword }, n, { type: "bi.text" })); From f0a6a2448e19bdf237895528567aaabe091bb385 Mon Sep 17 00:00:00 2001 From: guy Date: Mon, 21 Feb 2022 16:26:31 +0800 Subject: [PATCH 540/759] =?UTF-8?q?feature:=20=E6=94=AF=E6=8C=81warningTit?= =?UTF-8?q?le?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/case/ztree/0.treeview.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/case/ztree/0.treeview.js b/src/case/ztree/0.treeview.js index 7968c6c29..9f6695e2f 100644 --- a/src/case/ztree/0.treeview.js +++ b/src/case/ztree/0.treeview.js @@ -357,6 +357,9 @@ BI.TreeView = BI.inherit(BI.Pane, { if (BI.isNull(n.title)) { n.title = n.text; } + if (n.disabled) { + n.title = n.warningTitle || n.title; + } var text = BI.createWidget(BI.extend({ cls: "tree-node-text", css: { From 01bcc6fb73dee79b6f4b48adfeb2cda1cc23f32b Mon Sep 17 00:00:00 2001 From: data Date: Mon, 21 Feb 2022 16:53:16 +0800 Subject: [PATCH 541/759] auto upgrade version to 2.0.20220221165305 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a8295767b..68de4c38f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220218170340", + "version": "2.0.20220221165305", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From a1afaa95424c939dd1200a61ff8f8a392d22c615 Mon Sep 17 00:00:00 2001 From: dailer Date: Mon, 21 Feb 2022 19:13:09 +0800 Subject: [PATCH 542/759] =?UTF-8?q?getSearchResult=E6=96=B9=E6=B3=95?= =?UTF-8?q?=E7=9A=84deepClone?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/func/function.js | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/core/func/function.js b/src/core/func/function.js index 05c8fe78a..2d3f9a3e8 100644 --- a/src/core/func/function.js +++ b/src/core/func/function.js @@ -40,16 +40,14 @@ _.extend(BI.Func, { * @param items * @param keyword * @param param 搜索哪个属性 - * @param clone 是否需要deepClone */ - getSearchResult: function (items, keyword, param, clone) { + getSearchResult: function (items, keyword, param) { var isArray = BI.isArray(items); items = isArray ? BI.flatten(items) : items; param || (param = "text"); - BI.isNull(clone) && (clone = true); if (!BI.isKey(keyword)) { return { - find: clone ? BI.deepClone(items) : items, + find: items, match: isArray ? [] : {} }; } @@ -61,7 +59,6 @@ _.extend(BI.Func, { if (BI.isNull(item)) { return; } - clone && (item = BI.deepClone(item)); t = BI.stripEL(item); text = BI.find([t[param], t.text, t.value, t.name, t], function (index, val) { return BI.isNotNull(val); From 12198d5def84bd3bbbd8d7cff330b79f3b0cda82 Mon Sep 17 00:00:00 2001 From: Claire <1119518763@qq.com> Date: Mon, 21 Feb 2022 21:04:21 +0800 Subject: [PATCH 543/759] =?UTF-8?q?BI-95364=20feat:=E8=A1=A8=E5=8D=95?= =?UTF-8?q?=E6=9B=B4=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/component/form/form.field.js | 26 ++++++++++++++++---------- src/component/form/form.js | 4 +++- 2 files changed, 19 insertions(+), 11 deletions(-) diff --git a/src/component/form/form.field.js b/src/component/form/form.field.js index ab7e98ffc..e6c11a924 100644 --- a/src/component/form/form.field.js +++ b/src/component/form/form.field.js @@ -3,13 +3,16 @@ * @version 2.0 * Created by windy on 2022/1/11 */ -BI.FormField = BI.inherit(BI.Widget, { + BI.FormField = BI.inherit(BI.Widget, { props: { baseCls: "bi-form-field", label: "", el: {}, - validate: BI.emptyFn + labelAlign: "right", // 文字默认右对齐 + validate: function () { + return true; + } // 默认返回true }, render: function () { @@ -24,7 +27,7 @@ BI.FormField = BI.inherit(BI.Widget, { o.el.ref && o.el.ref.call(this, _ref); }, height: o.el.height || 28, - listeners: [{ + listeners: BI.concat(o.el.listeners, [{ eventName: "EVENT_CHANGE", action: function () { self.fireEvent("EVENT_CHANGE"); @@ -32,9 +35,9 @@ BI.FormField = BI.inherit(BI.Widget, { }, { eventName: "EVENT_CONFIRM", action: function () { - self.fireEvent("EVENT_CHANGE"); + self.fireEvent("EVENT_CONFIRM"); } - }] + }]) }), left: 0, bottom: 0, @@ -60,11 +63,14 @@ BI.FormField = BI.inherit(BI.Widget, { type: "bi.vertical_adapt", columnSize: ["auto", "fill"], verticalAlign: BI.VerticalAlign.Stretch, - hgap: 5, items: BI.isKey(o.label) ? [{ - type: "bi.label", - text: o.label + ":", - width: o.labelWidth + el: { + type: "bi.label", + textAlign: o.labelAlign, + text: o.label, + width: o.labelWidth, + rgap: 20 // 表单文字与右侧输入间距均为20px + } }, field] : [field] }; }, @@ -77,7 +83,7 @@ BI.FormField = BI.inherit(BI.Widget, { var isValid = this.validateWithNoTip(); !isValid && this.error.setText(this.options.tip(this.field.getValue(), this.field)); this.error.setVisible(!isValid); - this.element[isValid ? "removeClass" : "addClass"]("error"); + this.field.element[isValid ? "removeClass" : "addClass"]("bi-error"); return isValid; }, diff --git a/src/component/form/form.js b/src/component/form/form.js index 12d1a651b..87cd64236 100644 --- a/src/component/form/form.js +++ b/src/component/form/form.js @@ -3,10 +3,11 @@ * @version 2.0 * Created by windy on 2022/1/11 */ -BI.Form = BI.inherit(BI.Widget, { + BI.Form = BI.inherit(BI.Widget, { props: { baseCls: "bi-form", + labelAlign: "right", layout: { type: "bi.vertical", vgap: 20 @@ -40,6 +41,7 @@ BI.Form = BI.inherit(BI.Widget, { return { type: "bi.form_field", height: item.el.height || 28, + labelAlign: o.labelAlign, labelWidth: o.labelWidth, el: item.el, label: item.label, From 773885f24bf71924c5916ca75070d6c26c466500 Mon Sep 17 00:00:00 2001 From: windy <1374721899@qq.com> Date: Tue, 22 Feb 2022 10:37:05 +0800 Subject: [PATCH 544/759] =?UTF-8?q?=E6=97=A0JIRA=E4=BB=BB=E5=8A=A1=20virtu?= =?UTF-8?q?algroup=20items=E7=9A=84context=E4=B8=A2=E5=A4=B1=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/combination/group.virtual.js | 4 +++- src/core/wrapper/layout.js | 32 ++++++++++++++++----------- 2 files changed, 22 insertions(+), 14 deletions(-) diff --git a/src/base/combination/group.virtual.js b/src/base/combination/group.virtual.js index ed21ba209..ab9b20c07 100644 --- a/src/base/combination/group.virtual.js +++ b/src/base/combination/group.virtual.js @@ -109,7 +109,9 @@ BI.VirtualGroup = BI.inherit(BI.Widget, { if (!this.layouts) { this.layouts = BI.createWidget(BI.extend({element: this}, this._packageLayout(items))); } else { - this.layouts.populate(items); + this.layouts.populate(items, { + context: this + }); } } }); diff --git a/src/core/wrapper/layout.js b/src/core/wrapper/layout.js index 4c94198ff..f4f32cfdd 100644 --- a/src/core/wrapper/layout.js +++ b/src/core/wrapper/layout.js @@ -492,7 +492,7 @@ BI.Layout = BI.inherit(BI.Widget, { } }, - updateChildren: function (oldCh, newCh) { + updateChildren: function (oldCh, newCh, context) { var self = this; var oldStartIdx = 0, newStartIdx = 0; var oldEndIdx = oldCh.length - 1; @@ -546,7 +546,7 @@ BI.Layout = BI.inherit(BI.Widget, { } else { var sameOldVnode = findOldVnode(oldCh, newStartVnode, oldStartIdx, oldEndIdx); if (BI.isNull(sameOldVnode[0])) { // 不存在就把新的放到左边 - var node = addNode(newStartVnode, newStartIdx); + var node = addNode(newStartVnode, newStartIdx, context); insertBefore(node, oldStartVnode); } else { // 如果新节点在旧节点区间中存在就复用一下 var sameOldIndex = sameOldVnode[1]; @@ -561,7 +561,7 @@ BI.Layout = BI.inherit(BI.Widget, { } if (oldStartIdx > oldEndIdx) { before = BI.isNull(newCh[newEndIdx + 1]) ? null : newCh[newEndIdx + 1]; - addVnodes(before, newCh, newStartIdx, newEndIdx); + addVnodes(before, newCh, newStartIdx, newEndIdx, context); } else if (newStartIdx > newEndIdx) { removeVnodes(oldCh, oldStartIdx, oldEndIdx); } @@ -586,15 +586,15 @@ BI.Layout = BI.inherit(BI.Widget, { } } - function addNode (vnode, index) { + function addNode (vnode, index, context) { var opt = self._getOptions(vnode); var key = opt.key == null ? index : opt.key; - return children[key] = self._newElement(index, vnode); + return children[key] = self._newElement(index, vnode, context); } - function addVnodes (before, vnodes, startIdx, endIdx) { + function addVnodes (before, vnodes, startIdx, endIdx, context) { for (; startIdx <= endIdx; ++startIdx) { - var node = addNode(vnodes[startIdx], startIdx); + var node = addNode(vnodes[startIdx], startIdx, context); insertBefore(node, before, false, startIdx); } } @@ -662,16 +662,18 @@ BI.Layout = BI.inherit(BI.Widget, { update: function (opt) { var o = this.options; var items = opt.items || []; + var context = opt.context; var oldItems = o.items; this.options.items = items; - return this.updateChildren(oldItems, items); + return this.updateChildren(oldItems, items, context); }, - stroke: function (items) { + stroke: function (items, options) { + options = options || {}; var self = this; BI.each(items, function (i, item) { if (item) { - self._addElement(i, item); + self._addElement(i, item, options.context); } }); }, @@ -702,14 +704,18 @@ BI.Layout = BI.inherit(BI.Widget, { this.options.items = []; }, - populate: function (items) { + populate: function (items, options) { items = items || []; + options = options || {}; if (this._isMounted) { - this.update({items: items}); + this.update({ + items: items, + context: options.context + }); return; } this.options.items = items; - this.stroke(items); + this.stroke(items, options); }, resize: function () { From 4ca4d49b46f8b1ad9c0a027a2ba972cf1d0b9ef4 Mon Sep 17 00:00:00 2001 From: windy <1374721899@qq.com> Date: Tue, 22 Feb 2022 11:10:31 +0800 Subject: [PATCH 545/759] revert --- src/widget/singleslider/singleslider.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/widget/singleslider/singleslider.js b/src/widget/singleslider/singleslider.js index f0fa756b2..ea51dbace 100644 --- a/src/widget/singleslider/singleslider.js +++ b/src/widget/singleslider/singleslider.js @@ -127,7 +127,7 @@ BI.SingleSlider = BI.inherit(BI.Single, { width: "100%" }, { el: { - type: "bi.vertical_adapt", + type: "bi.vertical", items: [{ type: "bi.horizontal_auto", items: [this.label] From 9c85491659845bce99799601f81a41f8314e7164 Mon Sep 17 00:00:00 2001 From: data Date: Tue, 22 Feb 2022 11:33:03 +0800 Subject: [PATCH 546/759] auto upgrade version to 2.0.20220222113250 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 68de4c38f..cac5aebc9 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220221165305", + "version": "2.0.20220222113250", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 92945fbb104666e36ad4b06996d48ea5e8597030 Mon Sep 17 00:00:00 2001 From: "Austin.Duan" Date: Tue, 22 Feb 2022 14:30:08 +0800 Subject: [PATCH 547/759] =?UTF-8?q?REPORT-67093=20fix:=20=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D=E5=B7=A5=E5=85=B7=E6=A0=8F=E6=8C=89=E9=92=AE=E7=BD=AE?= =?UTF-8?q?=E7=81=B0=E9=97=AE=E9=A2=98,=E9=9C=80=E8=A6=81=E6=94=B9?= =?UTF-8?q?=E5=8F=98action=E5=86=85=E9=83=A8=E7=9A=84this=E6=8C=87?= =?UTF-8?q?=E5=90=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/3.ob.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/3.ob.js b/src/core/3.ob.js index 6eb2b53cd..5cf3cda20 100644 --- a/src/core/3.ob.js +++ b/src/core/3.ob.js @@ -67,7 +67,7 @@ self.on(eventName, lis); return; } - (lis.target ? lis.target : self)[lis.once ? "once" : "on"](lis.eventName, lis.action); + (lis.target ? lis.target : self)[lis.once ? "once" : "on"](lis.eventName, _.bind(lis.action, self)); }); delete this.options.listeners; } From cd85e106771413d62062c0829eb4159c4415e80f Mon Sep 17 00:00:00 2001 From: data Date: Tue, 22 Feb 2022 14:32:50 +0800 Subject: [PATCH 548/759] auto upgrade version to 2.0.20220222143230 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index cac5aebc9..5cb32aad7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220222113250", + "version": "2.0.20220222143230", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 933d8d52fd1f2951dae6f093e62aa21226b2b41b Mon Sep 17 00:00:00 2001 From: windy <1374721899@qq.com> Date: Tue, 22 Feb 2022 18:35:26 +0800 Subject: [PATCH 549/759] =?UTF-8?q?=E6=97=A0JIRA=E4=BB=BB=E5=8A=A1=20icon?= =?UTF-8?q?=E5=92=8Ctext=E4=BD=8D=E7=BD=AE=E5=8F=8D=E4=BA=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../single/button/listitem/blankicontextitem.js | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/base/single/button/listitem/blankicontextitem.js b/src/base/single/button/listitem/blankicontextitem.js index f35dbe582..f83e14c57 100644 --- a/src/base/single/button/listitem/blankicontextitem.js +++ b/src/base/single/button/listitem/blankicontextitem.js @@ -30,10 +30,17 @@ BI.BlankIconTextItem = BI.inherit(BI.BasicButton, { return { type: "bi.vertical_adapt", - columnSize: [o.blankWidth, "fill", o.iconWrapperWidth || o.height], + columnSize: [o.blankWidth, o.iconWrapperWidth || o.height, "fill"], items: [{ type: "bi.layout", width: o.blankWidth + }, { + type: "bi.icon_label", + cls: o.iconCls, + width: o.iconWrapperWidth || o.height, + height: o.height, + iconWidth: o.iconWidth, + iconHeight: o.iconHeight }, { type: "bi.label", ref: function (_ref) { @@ -49,13 +56,6 @@ BI.BlankIconTextItem = BI.inherit(BI.BasicButton, { value: o.value, keyword: o.keyword, height: o.height - }, { - type: "bi.icon_label", - cls: o.iconCls, - width: o.iconWrapperWidth || o.height, - height: o.height, - iconWidth: o.iconWidth, - iconHeight: o.iconHeight }] }; }, From ae2efc9c0a9a9ba5ce6ce570d7a9052e7e11d02d Mon Sep 17 00:00:00 2001 From: data Date: Tue, 22 Feb 2022 19:23:16 +0800 Subject: [PATCH 550/759] auto upgrade version to 2.0.20220222192307 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 5cb32aad7..af670f60e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220222143230", + "version": "2.0.20220222192307", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 868fd8c65d63b824de809a34900762f3cce32b5f Mon Sep 17 00:00:00 2001 From: data Date: Wed, 23 Feb 2022 09:52:52 +0800 Subject: [PATCH 551/759] auto upgrade version to 2.0.20220223095244 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index af670f60e..0da814572 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220222192307", + "version": "2.0.20220223095244", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 9a78e2662cba326a4ba0831a1ef580ff1ddd4810 Mon Sep 17 00:00:00 2001 From: zsmj Date: Wed, 23 Feb 2022 17:46:47 +0800 Subject: [PATCH 552/759] =?UTF-8?q?=E6=97=A0JIRA=20=E4=B8=A5=E6=A0=BC?= =?UTF-8?q?=E6=A8=A1=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/single/input/file.js | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/base/single/input/file.js b/src/base/single/input/file.js index e9b1a5a2a..50ec58bdc 100644 --- a/src/base/single/input/file.js +++ b/src/base/single/input/file.js @@ -333,11 +333,10 @@ if (isFunction(handler.onloadstart)) { handler.onloadstart(rpe, {}); } - with (document.body || document.documentElement) { - appendChild(iframe); - appendChild(form); - form.submit(); - } + var d = document.body || document.documentElement; + d.appendChild(iframe); + d.appendChild(form); + form.submit(); return handler; }; @@ -652,7 +651,7 @@ }); }, - setMaxFileLength: function(v) { + setMaxFileLength: function (v) { this.options.maxLength = v; if (this.wrap) { this.wrap.maxLength = v; From 1663d768a241f5f0e02b3fe449137013a3dff839 Mon Sep 17 00:00:00 2001 From: data Date: Wed, 23 Feb 2022 19:52:46 +0800 Subject: [PATCH 553/759] auto upgrade version to 2.0.20220223195238 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 0da814572..c8f267d29 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220223095244", + "version": "2.0.20220223195238", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 39db3e207c1efeea650f96a60eafcdcfd622ee0f Mon Sep 17 00:00:00 2001 From: "Cauchy.Ke" Date: Thu, 24 Feb 2022 16:44:51 +0800 Subject: [PATCH 554/759] =?UTF-8?q?chore:=20=E9=87=87=E7=94=A8encodeURI?= =?UTF-8?q?=E6=9B=BF=E4=BB=A3escape?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/structure/cache.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/core/structure/cache.js b/src/core/structure/cache.js index dc6f78714..5f17bd630 100644 --- a/src/core/structure/cache.js +++ b/src/core/structure/cache.js @@ -47,7 +47,7 @@ BI.Cache = { }, addCookie: function (name, value, path, expiresHours) { - var cookieString = name + "=" + escape(value); + var cookieString = name + "=" + encodeURI(value); // 判断是否设置过期时间 if (expiresHours && expiresHours > 0) { var date = new Date(); @@ -62,7 +62,7 @@ BI.Cache = { }, getCookie: function (name) { var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)"); - if (arr = document.cookie.match(reg)) {return unescape(arr[2]);} + if (arr = document.cookie.match(reg)) {return decodeURI(arr[2]);} return null; }, deleteCookie: function (name, path) { @@ -74,4 +74,4 @@ BI.Cache = { } document.cookie = cookieString; } -}; \ No newline at end of file +}; From 0ef145ae13e2ac269524afef0aab2a493bae2f0f Mon Sep 17 00:00:00 2001 From: guy Date: Thu, 24 Feb 2022 16:54:13 +0800 Subject: [PATCH 555/759] =?UTF-8?q?chore:=20=E4=BC=98=E5=8C=96=E4=B8=80?= =?UTF-8?q?=E4=B8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/case/combo/bubblecombo/popup.bubble.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/case/combo/bubblecombo/popup.bubble.js b/src/case/combo/bubblecombo/popup.bubble.js index c4514128e..6fa095726 100644 --- a/src/case/combo/bubblecombo/popup.bubble.js +++ b/src/case/combo/bubblecombo/popup.bubble.js @@ -11,7 +11,8 @@ BI.BubblePopupView = BI.inherit(BI.PopupView, { baseCls: config.baseCls + " bi-bubble-popup-view", minWidth: 70, maxWidth: 300, - minHeight: 50 + minHeight: 50, + showArrow: true, }); } }); From 0501629eaad8469cb111d91473da23021c41bc48 Mon Sep 17 00:00:00 2001 From: data Date: Thu, 24 Feb 2022 17:13:25 +0800 Subject: [PATCH 556/759] auto upgrade version to 2.0.20220224171319 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c8f267d29..581ea9e7d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220223195238", + "version": "2.0.20220224171319", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 4353603602162839b0a867b3385284a850f8f161 Mon Sep 17 00:00:00 2001 From: guy Date: Thu, 24 Feb 2022 17:19:05 +0800 Subject: [PATCH 557/759] =?UTF-8?q?chore:=20=E4=BC=98=E5=8C=96=E4=B8=80?= =?UTF-8?q?=E4=B8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/layer/layer.popup.js | 3 +- src/less/base/view/popupview.less | 64 +++++++++++++++++++------------ 2 files changed, 42 insertions(+), 25 deletions(-) diff --git a/src/base/layer/layer.popup.js b/src/base/layer/layer.popup.js index 549558d67..680d79594 100644 --- a/src/base/layer/layer.popup.js +++ b/src/base/layer/layer.popup.js @@ -106,10 +106,11 @@ BI.PopupView = BI.inherit(BI.Widget, { }); this.arrowWrapper = BI.createWidget({ type: "bi.absolute", + cls: "bi-bubble-arrow-wrapper", items: [{ el: this.arrow, }] - }) + }); // 因为三角符号的原因位置变大了,需要占位 this.placeholder = BI.createWidget({ type: "bi.layout" diff --git a/src/less/base/view/popupview.less b/src/less/base/view/popupview.less index b14bb4e35..318518b57 100644 --- a/src/less/base/view/popupview.less +++ b/src/less/base/view/popupview.less @@ -28,42 +28,58 @@ } .bi-popup-view[data-popper-placement^='top'], .bi-popup-view.top { - > div > .bi-bubble-arrow { - bottom: -12px; - width: 14px; - > .bubble-arrow { - bottom: 8px; - left: 1px; + > .bi-bubble-arrow-wrapper { + bottom: 0; + left: 0; + > .bi-bubble-arrow { + bottom: -12px; + width: 14px; + > .bubble-arrow { + bottom: 8px; + left: 1px; + } } } } .bi-popup-view[data-popper-placement^='bottom'], .bi-popup-view.bottom { - > div > .bi-bubble-arrow { - top: -12px; - width: 14px; - > .bubble-arrow { - top: 8px; - left: 1px; + > .bi-bubble-arrow-wrapper { + top: 0; + left: 0; + > .bi-bubble-arrow { + top: -12px; + width: 14px; + > .bubble-arrow { + top: 8px; + left: 1px; + } } } } .bi-popup-view[data-popper-placement^='left'], .bi-popup-view.left { - > div > .bi-bubble-arrow { - right: -12px; - height: 14px; - > .bubble-arrow { - right: 8px; - top: 1px; + > .bi-bubble-arrow-wrapper { + right: 0; + top: 0; + > .bi-bubble-arrow { + right: -12px; + height: 14px; + > .bubble-arrow { + right: 8px; + top: 1px; + } } } } .bi-popup-view[data-popper-placement^='right'], .bi-popup-view.right { - > div > .bi-bubble-arrow { - left: -12px; - height: 14px; - > .bubble-arrow { - left: 8px; - top: 1px; + > .bi-bubble-arrow-wrapper { + left: 0; + top: 0; + > .bi-bubble-arrow { + left: -12px; + height: 14px; + > .bubble-arrow { + left: 8px; + top: 1px; + } } } } From ee022edcb87bf22c750bd06856c6f8b92837253f Mon Sep 17 00:00:00 2001 From: data Date: Thu, 24 Feb 2022 17:32:55 +0800 Subject: [PATCH 558/759] auto upgrade version to 2.0.20220224173250 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 581ea9e7d..cf36b2bb5 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220224171319", + "version": "2.0.20220224173250", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From b79917e8f6c4062e0aa490a9162bee9510d3d2af Mon Sep 17 00:00:00 2001 From: guy Date: Thu, 24 Feb 2022 18:44:58 +0800 Subject: [PATCH 559/759] =?UTF-8?q?feature:=20=E6=94=AF=E6=8C=81paddingGap?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/wrapper/layout.js | 44 +++++++++++----------- src/core/wrapper/layout/layout.adaptive.js | 12 +++--- 2 files changed, 27 insertions(+), 29 deletions(-) diff --git a/src/core/wrapper/layout.js b/src/core/wrapper/layout.js index f4f32cfdd..6f4469258 100644 --- a/src/core/wrapper/layout.js +++ b/src/core/wrapper/layout.js @@ -14,7 +14,9 @@ BI.Layout = BI.inherit(BI.Widget, { scrollable: null, // true, false, null scrollx: false, // true, false scrolly: false, // true, false - items: [] + items: [], + paddingHgap: 0, + paddingVgap: 0, }; }, @@ -55,20 +57,6 @@ BI.Layout = BI.inherit(BI.Widget, { if (this.options.right) { this.element.css("right", BI.isNumber(this.options.right) ? this.options.right / BI.pixRatio + BI.pixUnit : this.options.right); } - if (this.options.padding) { - if (this.options.padding.left) { - this.element.css("padding-left", BI.isNumber(this.options.padding.left) ? this.options.padding.left / BI.pixRatio + BI.pixUnit : this.options.padding.left); - } - if (this.options.padding.right) { - this.element.css("padding-right", BI.isNumber(this.options.padding.right) ? this.options.padding.right / BI.pixRatio + BI.pixUnit : this.options.padding.right); - } - if (this.options.padding.top) { - this.element.css("padding-top", BI.isNumber(this.options.padding.top) ? this.options.padding.top / BI.pixRatio + BI.pixUnit : this.options.padding.top); - } - if (this.options.padding.bottom) { - this.element.css("padding-bottom", BI.isNumber(this.options.padding.bottom) ? this.options.padding.bottom / BI.pixRatio + BI.pixUnit : this.options.padding.bottom); - } - } }, _init4Scroll: function () { @@ -296,26 +284,36 @@ BI.Layout = BI.inherit(BI.Widget, { _handleGap: function (w, item, hIndex, vIndex) { var o = this.options; - if (o.vgap + o.tgap + (item.tgap || 0) + (item.vgap || 0) !== 0) { - var top = ((BI.isNull(vIndex) || vIndex === 0) ? o.vgap : 0) + o.tgap + (item.tgap || 0) + (item.vgap || 0); + var innerLgap, innerRgap, innerTgap, innerBgap; + if (BI.isNull(vIndex)) { + innerTgap = innerBgap = o.paddingVgap; + innerLgap = hIndex === 0 ? o.paddingHgap : 0; + innerRgap = hIndex === o.items.length - 1 ? o.paddingHgap : 0; + } else { + innerLgap = innerRgap = o.paddingHgap; + innerTgap = vIndex === 0 ? o.paddingVgap : 0; + innerBgap = vIndex === o.items.length - 1 ? o.paddingVgap : 0; + } + if (o.vgap + o.tgap + innerTgap + (item.tgap || 0) + (item.vgap || 0) !== 0) { + var top = ((BI.isNull(vIndex) || vIndex === 0) ? o.vgap : 0) + o.tgap + innerTgap + (item.tgap || 0) + (item.vgap || 0); w.element.css({ "margin-top": this._optimiseGap(top) }); } - if (o.hgap + o.lgap + (item.lgap || 0) + (item.hgap || 0) !== 0) { - var left = ((BI.isNull(hIndex) || hIndex === 0) ? o.hgap : 0) + o.lgap + (item.lgap || 0) + (item.hgap || 0); + if (o.hgap + o.lgap + innerLgap + (item.lgap || 0) + (item.hgap || 0) !== 0) { + var left = ((BI.isNull(hIndex) || hIndex === 0) ? o.hgap : 0) + o.lgap + innerLgap + (item.lgap || 0) + (item.hgap || 0); w.element.css({ "margin-left": this._optimiseGap(left) }); } - if (o.hgap + o.rgap + (item.rgap || 0) + (item.hgap || 0) !== 0) { - var right = o.hgap + o.rgap + (item.rgap || 0) + (item.hgap || 0); + if (o.hgap + o.rgap + innerRgap + (item.rgap || 0) + (item.hgap || 0) !== 0) { + var right = o.hgap + o.rgap + innerRgap + (item.rgap || 0) + (item.hgap || 0); w.element.css({ "margin-right": this._optimiseGap(right) }); } - if (o.vgap + o.bgap + (item.bgap || 0) + (item.vgap || 0) !== 0) { - var bottom = o.vgap + o.bgap + (item.bgap || 0) + (item.vgap || 0); + if (o.vgap + o.bgap + innerBgap + (item.bgap || 0) + (item.vgap || 0) !== 0) { + var bottom = o.vgap + o.bgap + innerBgap + (item.bgap || 0) + (item.vgap || 0); w.element.css({ "margin-bottom": this._optimiseGap(bottom) }); diff --git a/src/core/wrapper/layout/layout.adaptive.js b/src/core/wrapper/layout/layout.adaptive.js index 3fd67f566..fe1c6292e 100644 --- a/src/core/wrapper/layout/layout.adaptive.js +++ b/src/core/wrapper/layout/layout.adaptive.js @@ -2,12 +2,12 @@ BI.AdaptiveLayout = BI.inherit(BI.Layout, { props: function () { return BI.extend(BI.AdaptiveLayout.superclass.props.apply(this, arguments), { baseCls: "bi-adaptive", - hgap: null, - vgap: null, - lgap: null, - rgap: null, - tgap: null, - bgap: null + hgap: 0, + vgap: 0, + lgap: 0, + rgap: 0, + tgap: 0, + bgap: 0 }); }, render: function () { From 4c2ffe6cc002637dbf01703a59e9c9f4eee79b6c Mon Sep 17 00:00:00 2001 From: guy Date: Thu, 24 Feb 2022 18:57:38 +0800 Subject: [PATCH 560/759] =?UTF-8?q?chore:=20=E4=BC=98=E5=8C=96=E4=B8=80?= =?UTF-8?q?=E4=B8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/wrapper/layout.js | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/src/core/wrapper/layout.js b/src/core/wrapper/layout.js index 6f4469258..6690a51c0 100644 --- a/src/core/wrapper/layout.js +++ b/src/core/wrapper/layout.js @@ -323,27 +323,37 @@ BI.Layout = BI.inherit(BI.Widget, { // 横向换纵向 _handleReverseGap: function (w, item, index) { var o = this.options; - if (o.vgap + o.tgap + (item.tgap || 0) + (item.vgap || 0) !== 0) { - var top = (index === 0 ? o.vgap : 0) + (index === 0 ? o.tgap : 0) + (item.tgap || 0) + (item.vgap || 0); + var innerLgap, innerRgap, innerTgap, innerBgap; + if (BI.isNull(vIndex)) { + innerTgap = innerBgap = o.paddingVgap; + innerLgap = hIndex === 0 ? o.paddingHgap : 0; + innerRgap = hIndex === o.items.length - 1 ? o.paddingHgap : 0; + } else { + innerLgap = innerRgap = o.paddingHgap; + innerTgap = vIndex === 0 ? o.paddingVgap : 0; + innerBgap = vIndex === o.items.length - 1 ? o.paddingVgap : 0; + } + if (o.vgap + o.tgap + innerTgap + (item.tgap || 0) + (item.vgap || 0) !== 0) { + var top = (index === 0 ? o.vgap : 0) + (index === 0 ? o.tgap : 0) + innerTgap + (item.tgap || 0) + (item.vgap || 0); w.element.css({ "margin-top": this._optimiseGap(top) }); } - if (o.hgap + o.lgap + (item.lgap || 0) + (item.hgap || 0) !== 0) { - var left = o.hgap + o.lgap + (item.lgap || 0) + (item.hgap || 0); + if (o.hgap + o.lgap + innerLgap + (item.lgap || 0) + (item.hgap || 0) !== 0) { + var left = o.hgap + o.lgap + innerLgap + (item.lgap || 0) + (item.hgap || 0); w.element.css({ "margin-left": this._optimiseGap(left) }); } - if (o.hgap + o.rgap + (item.rgap || 0) + (item.hgap || 0) !== 0) { - var right = o.hgap + o.rgap + (item.rgap || 0) + (item.hgap || 0); + if (o.hgap + o.rgap + innerRgap + (item.rgap || 0) + (item.hgap || 0) !== 0) { + var right = o.hgap + o.rgap + innerRgap + (item.rgap || 0) + (item.hgap || 0); w.element.css({ "margin-right": this._optimiseGap(right) }); } // 这里的代码是关键 - if (o.vgap + o.hgap + o.bgap + (item.bgap || 0) + (item.vgap || 0) !== 0) { - var bottom = (index === o.items.length - 1 ? o.vgap : o.hgap) + (index === o.items.length - 1 ? o.bgap : 0) + (item.bgap || 0) + (item.vgap || 0); + if (o.vgap + o.hgap + o.bgap + innerBgap + (item.bgap || 0) + (item.vgap || 0) !== 0) { + var bottom = (index === o.items.length - 1 ? o.vgap : o.hgap) + (index === o.items.length - 1 ? o.bgap : 0) + innerBgap + (item.bgap || 0) + (item.vgap || 0); w.element.css({ "margin-bottom": this._optimiseGap(bottom) }); From 9e54133dd2c07b41399757cf45c901ce9cdebc8f Mon Sep 17 00:00:00 2001 From: data Date: Thu, 24 Feb 2022 19:03:13 +0800 Subject: [PATCH 561/759] auto upgrade version to 2.0.20220224190306 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index cf36b2bb5..d0e6289fb 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220224173250", + "version": "2.0.20220224190306", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From e1b44fae6482604e024665b6a23d42506af7beb7 Mon Sep 17 00:00:00 2001 From: data Date: Thu, 24 Feb 2022 19:13:29 +0800 Subject: [PATCH 562/759] auto upgrade version to 2.0.20220224191318 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d0e6289fb..e8be48497 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220224190306", + "version": "2.0.20220224191318", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 77c20346c794b5614817424a1d4ae88a42ce17f4 Mon Sep 17 00:00:00 2001 From: guy Date: Thu, 24 Feb 2022 20:37:56 +0800 Subject: [PATCH 563/759] =?UTF-8?q?chore=EF=BC=9A=20=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E4=B8=80=E4=B8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/case/combo/bubblecombo/popup.bubble.js | 64 +++++----------------- 1 file changed, 14 insertions(+), 50 deletions(-) diff --git a/src/case/combo/bubblecombo/popup.bubble.js b/src/case/combo/bubblecombo/popup.bubble.js index 6fa095726..cbd4479cd 100644 --- a/src/case/combo/bubblecombo/popup.bubble.js +++ b/src/case/combo/bubblecombo/popup.bubble.js @@ -39,9 +39,7 @@ BI.BubblePopupBarView = BI.inherit(BI.BubblePopupView, { }] }); }, - _init: function () { - BI.BubblePopupBarView.superclass._init.apply(this, arguments); - }, + _createToolBar: function () { var o = this.options, self = this; @@ -74,12 +72,16 @@ BI.BubblePopupBarView = BI.inherit(BI.BubblePopupView, { }); }, + _createContent: function () { + return this.options.el; + }, + _createView: function () { var o = this.options; var button = BI.createWidget({ type: "bi.button_group", - items: [o.el], + items: [this._createContent()], layouts: [{ type: "bi.vertical", cls: "bar-popup-container", @@ -102,66 +104,28 @@ BI.shortcut("bi.bubble_bar_popup_view", BI.BubblePopupBarView); * @class BI.TextBubblePopupBarView * @extends BI.BubblePopupView */ -BI.TextBubblePopupBarView = BI.inherit(BI.Widget, { +BI.TextBubblePopupBarView = BI.inherit(BI.BubblePopupBarView, { props: function () { return { baseCls: "bi-text-bubble-bar-popup-view", text: "", - buttons: [{ - level: "ignore", - value: false, - stopPropagation: true, - text: BI.i18nText("BI-Basic_Cancel") - }, { - value: true, - stopPropagation: true, - text: BI.i18nText("BI-Basic_OK") - }] }; }, - render: function () { + _createContent: function () { var self = this, o = this.options; - var buttons = BI.map(o.buttons, function (index, buttonOpt) { - if (BI.isWidget(buttonOpt)) { - return buttonOpt; - } - return BI.extend({ - type: "bi.button", - height: 24, - handler: function (v) { - self.fireEvent(BI.TextBubblePopupBarView.EVENT_CHANGE, v); - } - }, buttonOpt); - - }); return { - type: "bi.bubble_bar_popup_view", - primary: o.primary, - showArrow: o.showArrow, - minWidth: o.minWidth, - maxWidth: o.maxWidth, - minHeight: o.minHeight, + type: "bi.label", + text: o.text, + whiteSpace: "normal", + textAlign: "left", ref: function () { - self.popup = this; - }, - el: { - type: "bi.label", - text: o.text, - whiteSpace: "normal", - textAlign: "left", - ref: function () { - self.text = this; - } - }, - buttons: buttons + self.text = this; + } }; }, - setDirection: function (direction, position) { - this.popup.setDirection(direction, position); - }, populate: function (v) { this.text.setText(v || this.options.text); } From 4924f09d15d06c90198428de8bfaddb5fae4a2a4 Mon Sep 17 00:00:00 2001 From: guy Date: Thu, 24 Feb 2022 21:35:58 +0800 Subject: [PATCH 564/759] =?UTF-8?q?chore=EF=BC=9A=20=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E4=B8=80=E4=B8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/case/combo/bubblecombo/popup.bubble.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/case/combo/bubblecombo/popup.bubble.js b/src/case/combo/bubblecombo/popup.bubble.js index cbd4479cd..d41767996 100644 --- a/src/case/combo/bubblecombo/popup.bubble.js +++ b/src/case/combo/bubblecombo/popup.bubble.js @@ -106,11 +106,12 @@ BI.shortcut("bi.bubble_bar_popup_view", BI.BubblePopupBarView); */ BI.TextBubblePopupBarView = BI.inherit(BI.BubblePopupBarView, { - props: function () { - return { - baseCls: "bi-text-bubble-bar-popup-view", + _defaultConfig: function () { + var config = BI.TextBubblePopupBarView.superclass._defaultConfig.apply(this, arguments); + return BI.extend(config, { + baseCls: config.baseCls + " bi-text-bubble-bar-popup-view", text: "", - }; + }); }, _createContent: function () { From 193a8461023c14ef87442f894a07921e99a8afbd Mon Sep 17 00:00:00 2001 From: data Date: Thu, 24 Feb 2022 21:52:15 +0800 Subject: [PATCH 565/759] auto upgrade version to 2.0.20220224215210 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index e8be48497..23a75b711 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220224191318", + "version": "2.0.20220224215210", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From dda27d9470cc59ddec2b2b490692e56d00b3a796 Mon Sep 17 00:00:00 2001 From: windy <1374721899@qq.com> Date: Fri, 25 Feb 2022 10:31:37 +0800 Subject: [PATCH 566/759] =?UTF-8?q?KERNEL-9882=20toast=E8=A7=86=E8=A7=89?= =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/single/tip/tip.toast.js | 15 +++++++++------ src/less/base/single/tip/tip.toast.less | 2 -- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/src/base/single/tip/tip.toast.js b/src/base/single/tip/tip.toast.js index cf2a61476..ffbf2b336 100644 --- a/src/base/single/tip/tip.toast.js +++ b/src/base/single/tip/tip.toast.js @@ -7,8 +7,11 @@ */ BI.Toast = BI.inherit(BI.Tip, { _const: { - minWidth: 200, - hgap: 10 + closableMinWidth: 146, + minWidth: 124, + closableMaxWidth: 410, + maxWidth: 400, + hgap: 8 }, _defaultConfig: function () { @@ -22,9 +25,10 @@ BI.Toast = BI.inherit(BI.Tip, { }, render: function () { - var self = this, o = this.options; + var self = this, o = this.options, c = this._const; this.element.css({ - minWidth: this._const.minWidth / BI.pixRatio + BI.pixUnit + minWidth: (o.closable ? c.closableMinWidth : c.minWidth) / BI.pixRatio + BI.pixUnit, + maxWidth: (o.closable ? c.closableMaxWidth : c.maxWidth) / BI.pixRatio + BI.pixUnit }); this.element.addClass("toast-" + o.level); var fn = function (e) { @@ -93,10 +97,9 @@ BI.Toast = BI.inherit(BI.Tip, { this.text = BI.createWidget({ type: "bi.horizontal", horizontalAlign: BI.HorizontalAlign.Stretch, - verticalAlign: BI.VerticalAlign.Middle, element: this, items: items, - vgap: 7, + vgap: 12, columnSize: columnSize }); }, diff --git a/src/less/base/single/tip/tip.toast.less b/src/less/base/single/tip/tip.toast.less index 7f7838f29..49b174614 100644 --- a/src/less/base/single/tip/tip.toast.less +++ b/src/less/base/single/tip/tip.toast.less @@ -2,8 +2,6 @@ .bi-toast{ color: @color-bi-color-toast-text; - max-width: 400px; - min-width: 150px; line-height: @font-size-16; .border-radius(2px); &.toast-success{ From 6d2a73d1fcfd66d8a26dc68e05a3c78173fba5e9 Mon Sep 17 00:00:00 2001 From: guy Date: Fri, 25 Feb 2022 10:47:00 +0800 Subject: [PATCH 567/759] =?UTF-8?q?chore=EF=BC=9A=20=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E4=B8=80=E4=B8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/case/combo/bubblecombo/combo.bubble.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/case/combo/bubblecombo/combo.bubble.js b/src/case/combo/bubblecombo/combo.bubble.js index b6b6b0f47..677120766 100644 --- a/src/case/combo/bubblecombo/combo.bubble.js +++ b/src/case/combo/bubblecombo/combo.bubble.js @@ -11,7 +11,7 @@ BI.BubbleCombo = BI.inherit(BI.Widget, { trigger: "click", toggle: true, primary: false, - direction: "bottom,left", // top||bottom||left||right||top,left||top,right||bottom,left||bottom,right + direction: "bottom", // top||bottom||left||right||top,left||top,right||bottom,left||bottom,right isDefaultInit: false, destroyWhenHide: false, hideWhenClickOutside: true, From 5c07b0ed3b61211524653e52a58e146e1f29200e Mon Sep 17 00:00:00 2001 From: data Date: Fri, 25 Feb 2022 11:03:21 +0800 Subject: [PATCH 568/759] auto upgrade version to 2.0.20220225110314 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 23a75b711..f10c5a652 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220224215210", + "version": "2.0.20220225110314", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From d90c959e2f431336ae482537272667c4e5572fdf Mon Sep 17 00:00:00 2001 From: guy Date: Fri, 25 Feb 2022 11:18:16 +0800 Subject: [PATCH 569/759] =?UTF-8?q?chore=EF=BC=9A=20=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E4=B8=80=E4=B8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/case/combo/bubblecombo/combo.bubble.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/case/combo/bubblecombo/combo.bubble.js b/src/case/combo/bubblecombo/combo.bubble.js index 677120766..0af5344ab 100644 --- a/src/case/combo/bubblecombo/combo.bubble.js +++ b/src/case/combo/bubblecombo/combo.bubble.js @@ -20,8 +20,8 @@ BI.BubbleCombo = BI.inherit(BI.Widget, { isNeedAdjustWidth: true, stopPropagation: false, adjustLength: 0, // 调整的距离 - // adjustXOffset: 0, - // adjustYOffset: 10, + adjustXOffset: 0, + adjustYOffset: 0, hideChecker: BI.emptyFn, offsetStyle: "left", // left,right,center el: {}, @@ -47,8 +47,8 @@ BI.BubbleCombo = BI.inherit(BI.Widget, { isNeedAdjustHeight: o.isNeedAdjustHeight, isNeedAdjustWidth: o.isNeedAdjustWidth, stopPropagation: o.stopPropagation, - adjustXOffset: 0, - adjustYOffset: 0, + adjustXOffset: o.adjustXOffset, + adjustYOffset: o.adjustYOffset, hideChecker: o.hideChecker, offsetStyle: o.offsetStyle, showArrow: true, From 34fa6c4055b33b473a265937ce3dd6275196de7f Mon Sep 17 00:00:00 2001 From: data Date: Fri, 25 Feb 2022 11:33:14 +0800 Subject: [PATCH 570/759] auto upgrade version to 2.0.20220225113309 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f10c5a652..da676007d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220225110314", + "version": "2.0.20220225113309", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 5737f382f0148ad1bd5e2ba422ddb3311ca8eb6a Mon Sep 17 00:00:00 2001 From: guy Date: Fri, 25 Feb 2022 11:34:55 +0800 Subject: [PATCH 571/759] =?UTF-8?q?chore=EF=BC=9A=20=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E4=B8=80=E4=B8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/case/combo/bubblecombo/combo.bubble.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/case/combo/bubblecombo/combo.bubble.js b/src/case/combo/bubblecombo/combo.bubble.js index 0af5344ab..2f1db8b2d 100644 --- a/src/case/combo/bubblecombo/combo.bubble.js +++ b/src/case/combo/bubblecombo/combo.bubble.js @@ -11,7 +11,7 @@ BI.BubbleCombo = BI.inherit(BI.Widget, { trigger: "click", toggle: true, primary: false, - direction: "bottom", // top||bottom||left||right||top,left||top,right||bottom,left||bottom,right + direction: "bottom,left", // top||bottom||left||right||top,left||top,right||bottom,left||bottom,right isDefaultInit: false, destroyWhenHide: false, hideWhenClickOutside: true, From 4c456afdd225f93712d1871b1dbf3bfa4585d07e Mon Sep 17 00:00:00 2001 From: data Date: Fri, 25 Feb 2022 11:52:57 +0800 Subject: [PATCH 572/759] auto upgrade version to 2.0.20220225115248 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index da676007d..6a98aff95 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220225113309", + "version": "2.0.20220225115248", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 276b4468f85fb7cfd6c6696f8a33551a0d6620d9 Mon Sep 17 00:00:00 2001 From: guy Date: Fri, 25 Feb 2022 13:58:57 +0800 Subject: [PATCH 573/759] =?UTF-8?q?chore=EF=BC=9A=20=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E4=B8=80=E4=B8=8B=EF=BC=8Clogic?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/case/button/item.multiselect.js | 68 +++++++++---------- src/case/button/item.singleselect.icontext.js | 4 +- src/case/button/item.singleselect.js | 4 +- src/case/button/item.singleselect.radio.js | 57 ++++++++-------- src/case/button/node/node.arrow.js | 48 ++++++------- src/case/button/node/node.plus.js | 50 +++++++------- 6 files changed, 111 insertions(+), 120 deletions(-) diff --git a/src/case/button/item.multiselect.js b/src/case/button/item.multiselect.js index 8a082a16b..afe27abcc 100644 --- a/src/case/button/item.multiselect.js +++ b/src/case/button/item.multiselect.js @@ -20,52 +20,52 @@ BI.MultiSelectItem = BI.inherit(BI.BasicButton, { textRgap: 0 }); }, - _init: function () { - BI.MultiSelectItem.superclass._init.apply(this, arguments); + + render: function () { var self = this, o = this.options; this.checkbox = BI.createWidget({ type: "bi.checkbox" }); - this.text = BI.createWidget({ - type: "bi.label", - cls: "list-item-text", - textAlign: "left", - whiteSpace: "nowrap", - textHeight: o.height, - height: o.height, - hgap: o.hgap, - rgap: o.rgap, - lgap: o.textLgap, - text: o.text, - keyword: o.keyword, - value: o.value, - py: o.py - }); this.checkbox.on(BI.Controller.EVENT_CHANGE, function (type) { if (type === BI.Events.CLICK) { self.setSelected(self.isSelected()); } }); - - BI.createWidget(BI.extend({ - element: this - }, BI.LogicFactory.createLogic("horizontal", BI.extend(o.logic, { - items: BI.LogicFactory.createLogicItemsByDirection("left", { + return { + type: "bi.vertical_adapt", + columnSize: [o.iconWrapperWidth || o.height, "fill"], + items: [{ type: "bi.center_adapt", - items: [this.checkbox], - width: o.iconWrapperWidth - }, this.text) - })))); + items: [this.checkbox] + }, { + type: "bi.label", + ref: function (_ref) { + self.text = _ref; + }, + cls: "list-item-text", + textAlign: "left", + whiteSpace: "nowrap", + textHeight: o.height, + height: o.height, + hgap: o.hgap, + rgap: o.rgap, + lgap: o.textLgap, + text: o.text, + keyword: o.keyword, + value: o.value, + py: o.py + }] + }; }, - _setEnable: function (enable) { - BI.MultiSelectItem.superclass._setEnable.apply(this, arguments); - if (enable === true) { - this.element.attr("tabIndex", 1); - } else if (enable === false) { - this.element.removeAttr("tabIndex"); - } - }, + // _setEnable: function (enable) { + // BI.MultiSelectItem.superclass._setEnable.apply(this, arguments); + // if (enable === true) { + // this.element.attr("tabIndex", 1); + // } else if (enable === false) { + // this.element.removeAttr("tabIndex"); + // } + // }, doRedMark: function () { this.text.doRedMark.apply(this.text, arguments); diff --git a/src/case/button/item.singleselect.icontext.js b/src/case/button/item.singleselect.icontext.js index e1a3e4f05..a84170cb4 100644 --- a/src/case/button/item.singleselect.icontext.js +++ b/src/case/button/item.singleselect.icontext.js @@ -15,8 +15,8 @@ BI.SingleSelectIconTextItem = BI.inherit(BI.Single, { height: 24 }); }, - _init: function () { - BI.SingleSelectIconTextItem.superclass._init.apply(this, arguments); + + render: function () { var self = this, o = this.options; this.text = BI.createWidget({ type: "bi.icon_text_item", diff --git a/src/case/button/item.singleselect.js b/src/case/button/item.singleselect.js index 030dcff8f..56d7ac6a4 100644 --- a/src/case/button/item.singleselect.js +++ b/src/case/button/item.singleselect.js @@ -10,8 +10,8 @@ BI.SingleSelectItem = BI.inherit(BI.BasicButton, { textAlign: "left" }); }, - _init: function () { - BI.SingleSelectItem.superclass._init.apply(this, arguments); + + render: function () { var self = this, o = this.options; this.text = BI.createWidget({ type: "bi.label", diff --git a/src/case/button/item.singleselect.radio.js b/src/case/button/item.singleselect.radio.js index 42c628247..93cef5ee7 100644 --- a/src/case/button/item.singleselect.radio.js +++ b/src/case/button/item.singleselect.radio.js @@ -21,37 +21,36 @@ BI.SingleSelectRadioItem = BI.inherit(BI.BasicButton, { textRgap: 0 }); }, - _init: function () { - BI.SingleSelectRadioItem.superclass._init.apply(this, arguments); - var self = this, o = this.options; - this.radio = BI.createWidget({ - type: "bi.radio" - }); - this.text = BI.createWidget({ - type: "bi.label", - cls: "list-item-text", - textAlign: "left", - whiteSpace: "nowrap", - textHeight: o.height, - height: o.height, - hgap: o.hgap, - rgap: o.textRgap, - lgap: o.textLgap, - text: o.text, - keyword: o.keyword, - value: o.value, - py: o.py - }); - BI.createWidget(BI.extend({ - element: this - }, BI.LogicFactory.createLogic("horizontal", BI.extend(o.logic, { - items: BI.LogicFactory.createLogicItemsByDirection("left", { + render: function () { + var self = this, o = this.options; + return { + type: "bi.vertical_adapt", + columnSize: [o.iconWrapperWidth || o.height, "fill"], + items: [{ type: "bi.center_adapt", - items: [this.radio], - width: o.iconWrapperWidth - }, this.text) - })))); + items: [{ + type: "bi.radio" + }] + }, { + type: "bi.label", + ref: function (_ref) { + self.text = _ref; + }, + cls: "list-item-text", + textAlign: "left", + whiteSpace: "nowrap", + textHeight: o.height, + height: o.height, + hgap: o.hgap, + rgap: o.textRgap, + lgap: o.textLgap, + text: o.text, + keyword: o.keyword, + value: o.value, + py: o.py + }] + }; }, _setEnable: function (enable) { diff --git a/src/case/button/node/node.arrow.js b/src/case/button/node/node.arrow.js index 38fe40ffb..68c58fac9 100644 --- a/src/case/button/node/node.arrow.js +++ b/src/case/button/node/node.arrow.js @@ -16,43 +16,37 @@ BI.ArrowNode = BI.inherit(BI.NodeButton, { iconWrapperWidth: 16 }); }, - _init: function () { + + render: function () { var self = this, o = this.options; - BI.ArrowNode.superclass._init.apply(this, arguments); this.checkbox = BI.createWidget({ type: "bi.arrow_group_node_checkbox" }); - - this.text = BI.createWidget({ - type: "bi.label", - textAlign: "left", - whiteSpace: "nowrap", - textHeight: o.height, - height: o.height, - hgap: o.hgap, - text: o.text, - value: o.value, - py: o.py, - keyword: o.keyword - }); - this.checkbox.on(BI.Controller.EVENT_CHANGE, function (type) { if (type === BI.Events.CLICK) { self.setSelected(self.isSelected()); } self.fireEvent(BI.Controller.EVENT_CHANGE, arguments); }); - - var type = BI.LogicFactory.createLogicTypeByDirection(BI.Direction.Left); - var items = BI.LogicFactory.createLogicItemsByDirection(BI.Direction.Left, { - width: o.iconWrapperWidth, - el: this.checkbox - }, this.text); - BI.createWidget(BI.extend({ - element: this - }, BI.LogicFactory.createLogic(type, BI.extend(o.logic, { - items: items - })))); + return { + type: "bi.vertical_adapt", + columnSize: [o.iconWrapperWidth || o.height, "fill"], + items: [this.checkbox, { + type: "bi.label", + ref: function (_ref) { + self.text = _ref; + }, + textAlign: "left", + whiteSpace: "nowrap", + textHeight: o.height, + height: o.height, + hgap: o.hgap, + text: o.text, + value: o.value, + py: o.py, + keyword: o.keyword + }] + }; }, doRedMark: function () { diff --git a/src/case/button/node/node.plus.js b/src/case/button/node/node.plus.js index 3d71fc892..f60e1c933 100644 --- a/src/case/button/node/node.plus.js +++ b/src/case/button/node/node.plus.js @@ -15,28 +15,17 @@ BI.PlusGroupNode = BI.inherit(BI.NodeButton, { id: "", pId: "", open: false, + iconWrapperWidth: null, height: 24 }); }, - _init: function () { - BI.PlusGroupNode.superclass._init.apply(this, arguments); + + render: function () { var self = this, o = this.options; this.checkbox = BI.createWidget({ type: "bi.tree_node_checkbox", iconHeight: o.height, - iconWidth: o.height - }); - this.text = BI.createWidget({ - type: "bi.label", - textAlign: "left", - whiteSpace: "nowrap", - textHeight: o.height, - height: o.height, - hgap: o.hgap, - text: o.text, - value: o.value, - keyword: o.keyword, - py: o.py + iconWidth: o.iconWrapperWidth || o.height }); this.checkbox.on(BI.Controller.EVENT_CHANGE, function (type) { if (type === BI.Events.CLICK) { @@ -44,16 +33,25 @@ BI.PlusGroupNode = BI.inherit(BI.NodeButton, { } self.fireEvent(BI.Controller.EVENT_CHANGE, arguments); }); - var type = BI.LogicFactory.createLogicTypeByDirection(BI.Direction.Left); - var items = BI.LogicFactory.createLogicItemsByDirection(BI.Direction.Left, { - width: 24, - el: this.checkbox - }, this.text); - BI.createWidget(BI.extend({ - element: this - }, BI.LogicFactory.createLogic(type, BI.extend(o.logic, { - items: items - })))); + return { + type: "bi.vertical_adapt", + columnSize: [o.iconWrapperWidth || o.height, "fill"], + items: [this.checkbox, { + type: "bi.label", + ref: function (_ref) { + self.text = _ref; + }, + textAlign: "left", + whiteSpace: "nowrap", + textHeight: o.height, + height: o.height, + hgap: o.hgap, + text: o.text, + value: o.value, + keyword: o.keyword, + py: o.py + }] + }; }, doRedMark: function () { @@ -77,4 +75,4 @@ BI.PlusGroupNode = BI.inherit(BI.NodeButton, { } }); -BI.shortcut("bi.plus_group_node", BI.PlusGroupNode); \ No newline at end of file +BI.shortcut("bi.plus_group_node", BI.PlusGroupNode); From 597d09ef6ed6e470c7243fb73870e7cceb32ea13 Mon Sep 17 00:00:00 2001 From: data Date: Fri, 25 Feb 2022 14:13:41 +0800 Subject: [PATCH 574/759] auto upgrade version to 2.0.20220225141330 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 6a98aff95..c4bf6e0f9 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220225115248", + "version": "2.0.20220225141330", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 2a6c8251aeb6a194a4261e295aae8165f2c125ee Mon Sep 17 00:00:00 2001 From: data Date: Fri, 25 Feb 2022 15:13:40 +0800 Subject: [PATCH 575/759] auto upgrade version to 2.0.20220225151329 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c4bf6e0f9..9eced6800 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220225141330", + "version": "2.0.20220225151329", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 04ab367df8b4243a4a507499d2c3e1f2f2ac5205 Mon Sep 17 00:00:00 2001 From: Kira Date: Fri, 25 Feb 2022 16:33:03 +0800 Subject: [PATCH 576/759] =?UTF-8?q?=E6=BC=8F=E4=BA=86=E7=BB=84=E4=BB=B6?= =?UTF-8?q?=E5=BC=95=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/case/button/item.singleselect.radio.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/case/button/item.singleselect.radio.js b/src/case/button/item.singleselect.radio.js index 93cef5ee7..8ebc42e0c 100644 --- a/src/case/button/item.singleselect.radio.js +++ b/src/case/button/item.singleselect.radio.js @@ -30,7 +30,10 @@ BI.SingleSelectRadioItem = BI.inherit(BI.BasicButton, { items: [{ type: "bi.center_adapt", items: [{ - type: "bi.radio" + type: "bi.radio", + ref: function (_ref) { + self.radio = _ref; + }, }] }, { type: "bi.label", From ce959a64fb207d099e90d666a0e1be46b2854fdf Mon Sep 17 00:00:00 2001 From: data Date: Fri, 25 Feb 2022 16:53:02 +0800 Subject: [PATCH 577/759] auto upgrade version to 2.0.20220225165257 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 9eced6800..0302c435f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220225151329", + "version": "2.0.20220225165257", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 93f8ab5e2e722ab8da05f66038c20446195669f2 Mon Sep 17 00:00:00 2001 From: guy Date: Fri, 25 Feb 2022 17:50:37 +0800 Subject: [PATCH 578/759] =?UTF-8?q?chore=EF=BC=9A=20=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E5=B8=83=E5=B1=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/wrapper/layout.js | 28 ++++++++----------- .../layout/adapt/absolute.horizontal.js | 4 ++- .../adapt/absolute.leftrightvertical.js | 2 ++ .../wrapper/layout/adapt/absolute.vertical.js | 4 ++- src/core/wrapper/layout/adapt/adapt.center.js | 4 ++- .../layout/adapt/adapt.leftrightvertical.js | 8 ++++++ .../wrapper/layout/adapt/adapt.vertical.js | 4 ++- .../wrapper/layout/adapt/inline.center.js | 4 ++- .../wrapper/layout/adapt/inline.horizontal.js | 4 ++- .../wrapper/layout/adapt/inline.vertical.js | 4 ++- src/core/wrapper/layout/flex/flex.center.js | 2 ++ .../layout/flex/flex.horizontal.center.js | 2 ++ .../flex/flex.leftrightvertical.center.js | 4 ++- .../layout/flex/flex.vertical.center.js | 2 ++ .../layout/float/float.absolute.horizontal.js | 4 ++- .../float/float.absolute.leftrightvertical.js | 2 ++ .../layout/float/float.absolute.vertical.js | 4 ++- .../wrapper/layout/float/float.horizontal.js | 2 ++ src/core/wrapper/layout/layout.flow.js | 12 ++++++++ src/core/wrapper/layout/layout.inline.js | 6 ++-- src/core/wrapper/layout/layout.tape.js | 24 ++++++++-------- 21 files changed, 88 insertions(+), 42 deletions(-) diff --git a/src/core/wrapper/layout.js b/src/core/wrapper/layout.js index 6690a51c0..e4c0aafbe 100644 --- a/src/core/wrapper/layout.js +++ b/src/core/wrapper/layout.js @@ -15,8 +15,8 @@ BI.Layout = BI.inherit(BI.Widget, { scrollx: false, // true, false scrolly: false, // true, false items: [], - paddingHgap: 0, - paddingVgap: 0, + innerHGap: 0, + innerVGap: 0, }; }, @@ -286,13 +286,13 @@ BI.Layout = BI.inherit(BI.Widget, { var o = this.options; var innerLgap, innerRgap, innerTgap, innerBgap; if (BI.isNull(vIndex)) { - innerTgap = innerBgap = o.paddingVgap; - innerLgap = hIndex === 0 ? o.paddingHgap : 0; - innerRgap = hIndex === o.items.length - 1 ? o.paddingHgap : 0; + innerTgap = innerBgap = o.innerVGap; + innerLgap = hIndex === 0 ? o.innerHGap : 0; + innerRgap = hIndex === o.items.length - 1 ? o.innerHGap : 0; } else { - innerLgap = innerRgap = o.paddingHgap; - innerTgap = vIndex === 0 ? o.paddingVgap : 0; - innerBgap = vIndex === o.items.length - 1 ? o.paddingVgap : 0; + innerLgap = innerRgap = o.innerHGap; + innerTgap = vIndex === 0 ? o.innerVGap : 0; + innerBgap = vIndex === o.items.length - 1 ? o.innerVGap : 0; } if (o.vgap + o.tgap + innerTgap + (item.tgap || 0) + (item.vgap || 0) !== 0) { var top = ((BI.isNull(vIndex) || vIndex === 0) ? o.vgap : 0) + o.tgap + innerTgap + (item.tgap || 0) + (item.vgap || 0); @@ -324,15 +324,9 @@ BI.Layout = BI.inherit(BI.Widget, { _handleReverseGap: function (w, item, index) { var o = this.options; var innerLgap, innerRgap, innerTgap, innerBgap; - if (BI.isNull(vIndex)) { - innerTgap = innerBgap = o.paddingVgap; - innerLgap = hIndex === 0 ? o.paddingHgap : 0; - innerRgap = hIndex === o.items.length - 1 ? o.paddingHgap : 0; - } else { - innerLgap = innerRgap = o.paddingHgap; - innerTgap = vIndex === 0 ? o.paddingVgap : 0; - innerBgap = vIndex === o.items.length - 1 ? o.paddingVgap : 0; - } + innerLgap = innerRgap = o.innerHGap; + innerTgap = index === 0 ? o.innerVGap : 0; + innerBgap = index === o.items.length - 1 ? o.innerVGap : 0; if (o.vgap + o.tgap + innerTgap + (item.tgap || 0) + (item.vgap || 0) !== 0) { var top = (index === 0 ? o.vgap : 0) + (index === 0 ? o.tgap : 0) + innerTgap + (item.tgap || 0) + (item.vgap || 0); w.element.css({ diff --git a/src/core/wrapper/layout/adapt/absolute.horizontal.js b/src/core/wrapper/layout/adapt/absolute.horizontal.js index a8561cd0a..a16c3f37a 100644 --- a/src/core/wrapper/layout/adapt/absolute.horizontal.js +++ b/src/core/wrapper/layout/adapt/absolute.horizontal.js @@ -37,7 +37,9 @@ BI.AbsoluteHorizontalLayout = BI.inherit(BI.Layout, { lgap: o.lgap, rgap: o.rgap, tgap: o.tgap, - bgap: o.bgap + bgap: o.bgap, + innerHGap: o.innerHGap, + innerVGap: o.innerVGap, }; }, diff --git a/src/core/wrapper/layout/adapt/absolute.leftrightvertical.js b/src/core/wrapper/layout/adapt/absolute.leftrightvertical.js index 8ea35e148..381c5e234 100644 --- a/src/core/wrapper/layout/adapt/absolute.leftrightvertical.js +++ b/src/core/wrapper/layout/adapt/absolute.leftrightvertical.js @@ -23,6 +23,8 @@ BI.AbsoluteLeftRightVerticalAdaptLayout = BI.inherit(BI.Layout, { BI.AbsoluteLeftRightVerticalAdaptLayout.superclass.render.apply(this, arguments); return { type: "bi.htape", + innerHGap: o.innerHGap, + innerVGap: o.innerVGap, ref: function (_ref) { self.layout = _ref; }, diff --git a/src/core/wrapper/layout/adapt/absolute.vertical.js b/src/core/wrapper/layout/adapt/absolute.vertical.js index 58133199b..05d8f089d 100644 --- a/src/core/wrapper/layout/adapt/absolute.vertical.js +++ b/src/core/wrapper/layout/adapt/absolute.vertical.js @@ -37,7 +37,9 @@ BI.AbsoluteVerticalLayout = BI.inherit(BI.Layout, { lgap: o.lgap, rgap: o.rgap, tgap: o.tgap, - bgap: o.bgap + bgap: o.bgap, + innerHGap: o.innerHGap, + innerVGap: o.innerVGap, }; }, diff --git a/src/core/wrapper/layout/adapt/adapt.center.js b/src/core/wrapper/layout/adapt/adapt.center.js index dc15360da..5b0124352 100644 --- a/src/core/wrapper/layout/adapt/adapt.center.js +++ b/src/core/wrapper/layout/adapt/adapt.center.js @@ -38,7 +38,9 @@ BI.CenterAdaptLayout = BI.inherit(BI.Layout, { lgap: o.lgap, rgap: o.rgap, tgap: o.tgap, - bgap: o.bgap + bgap: o.bgap, + innerHGap: o.innerHGap, + innerVGap: o.innerVGap, }; }, diff --git a/src/core/wrapper/layout/adapt/adapt.leftrightvertical.js b/src/core/wrapper/layout/adapt/adapt.leftrightvertical.js index 7591c71cd..0bb5a56c0 100644 --- a/src/core/wrapper/layout/adapt/adapt.leftrightvertical.js +++ b/src/core/wrapper/layout/adapt/adapt.leftrightvertical.js @@ -34,6 +34,8 @@ BI.LeftRightVerticalAdaptLayout = BI.inherit(BI.Layout, { if (leftRight.left || "left" in o.items) { layoutArray.push({ type: "bi.left", + lgap: o.innerHGap, + vgap: o.innerVGap, items: [{ el: { type: "bi.vertical_adapt", @@ -55,6 +57,8 @@ BI.LeftRightVerticalAdaptLayout = BI.inherit(BI.Layout, { if (leftRight.right || "right" in o.items) { layoutArray.push({ type: "bi.right", + rgap: o.innerHGap, + vgap: o.innerVGap, items: [{ el: { type: "bi.vertical_adapt", @@ -144,6 +148,8 @@ BI.LeftVerticalAdaptLayout = BI.inherit(BI.Layout, { tgap: o.tgap, bgap: o.bgap, vgap: o.vgap, + innerHGap: o.innerHGap, + innerVGap: o.innerVGap, scrollx: o.scrollx, scrolly: o.scrolly, scrollable: o.scrollable @@ -196,6 +202,8 @@ BI.RightVerticalAdaptLayout = BI.inherit(BI.Layout, { tgap: o.tgap, bgap: o.bgap, vgap: o.vgap, + innerHGap: o.innerHGap, + innerVGap: o.innerVGap, scrollx: o.scrollx, scrolly: o.scrolly, scrollable: o.scrollable diff --git a/src/core/wrapper/layout/adapt/adapt.vertical.js b/src/core/wrapper/layout/adapt/adapt.vertical.js index 71a30d15c..d4502b33f 100644 --- a/src/core/wrapper/layout/adapt/adapt.vertical.js +++ b/src/core/wrapper/layout/adapt/adapt.vertical.js @@ -38,7 +38,9 @@ BI.VerticalAdaptLayout = BI.inherit(BI.Layout, { lgap: o.lgap, rgap: o.rgap, tgap: o.tgap, - bgap: o.bgap + bgap: o.bgap, + innerHGap: o.innerHGap, + innerVGap: o.innerVGap, }; }, diff --git a/src/core/wrapper/layout/adapt/inline.center.js b/src/core/wrapper/layout/adapt/inline.center.js index 072d86ac3..2967f240b 100644 --- a/src/core/wrapper/layout/adapt/inline.center.js +++ b/src/core/wrapper/layout/adapt/inline.center.js @@ -40,7 +40,9 @@ BI.InlineCenterAdaptLayout = BI.inherit(BI.Layout, { lgap: o.lgap, rgap: o.rgap, tgap: o.tgap, - bgap: o.bgap + bgap: o.bgap, + innerHGap: o.innerHGap, + innerVGap: o.innerVGap, }; }, diff --git a/src/core/wrapper/layout/adapt/inline.horizontal.js b/src/core/wrapper/layout/adapt/inline.horizontal.js index 242d03f96..02ca3f255 100644 --- a/src/core/wrapper/layout/adapt/inline.horizontal.js +++ b/src/core/wrapper/layout/adapt/inline.horizontal.js @@ -40,7 +40,9 @@ BI.InlineHorizontalAdaptLayout = BI.inherit(BI.Layout, { lgap: o.lgap, rgap: o.rgap, tgap: o.tgap, - bgap: o.bgap + bgap: o.bgap, + innerHGap: o.innerHGap, + innerVGap: o.innerVGap, }; }, diff --git a/src/core/wrapper/layout/adapt/inline.vertical.js b/src/core/wrapper/layout/adapt/inline.vertical.js index 9f888521c..43f9b7fe4 100644 --- a/src/core/wrapper/layout/adapt/inline.vertical.js +++ b/src/core/wrapper/layout/adapt/inline.vertical.js @@ -40,7 +40,9 @@ BI.InlineVerticalAdaptLayout = BI.inherit(BI.Layout, { lgap: o.lgap, rgap: o.rgap, tgap: o.tgap, - bgap: o.bgap + bgap: o.bgap, + innerHGap: o.innerHGap, + innerVGap: o.innerVGap, }; }, diff --git a/src/core/wrapper/layout/flex/flex.center.js b/src/core/wrapper/layout/flex/flex.center.js index 9ffc0337f..eabc112ed 100644 --- a/src/core/wrapper/layout/flex/flex.center.js +++ b/src/core/wrapper/layout/flex/flex.center.js @@ -37,6 +37,8 @@ BI.FlexCenterLayout = BI.inherit(BI.Layout, { vgap: o.vgap, tgap: o.tgap, bgap: o.bgap, + innerHGap: o.innerHGap, + innerVGap: o.innerVGap, items: o.items }; }, diff --git a/src/core/wrapper/layout/flex/flex.horizontal.center.js b/src/core/wrapper/layout/flex/flex.horizontal.center.js index a97188fed..63dace3c8 100644 --- a/src/core/wrapper/layout/flex/flex.horizontal.center.js +++ b/src/core/wrapper/layout/flex/flex.horizontal.center.js @@ -38,6 +38,8 @@ BI.FlexHorizontalCenter = BI.inherit(BI.Layout, { vgap: o.vgap, tgap: o.tgap, bgap: o.bgap, + innerHGap: o.innerHGap, + innerVGap: o.innerVGap, items: o.items }; }, diff --git a/src/core/wrapper/layout/flex/flex.leftrightvertical.center.js b/src/core/wrapper/layout/flex/flex.leftrightvertical.center.js index aefb271dd..f5099e9ed 100644 --- a/src/core/wrapper/layout/flex/flex.leftrightvertical.center.js +++ b/src/core/wrapper/layout/flex/flex.leftrightvertical.center.js @@ -28,7 +28,9 @@ BI.FlexLeftRightVerticalAdaptLayout = BI.inherit(BI.Layout, { items: this._formatItems(o.items), scrollx: o.scrollx, scrolly: o.scrolly, - scrollable: o.scrollable + scrollable: o.scrollable, + innerHGap: o.innerHGap, + innerVGap: o.innerVGap, }; }, diff --git a/src/core/wrapper/layout/flex/flex.vertical.center.js b/src/core/wrapper/layout/flex/flex.vertical.center.js index 11795cd15..691b30831 100644 --- a/src/core/wrapper/layout/flex/flex.vertical.center.js +++ b/src/core/wrapper/layout/flex/flex.vertical.center.js @@ -39,6 +39,8 @@ BI.FlexVerticalCenter = BI.inherit(BI.Layout, { lgap: o.lgap, rgap: o.rgap, hgap: o.hgap, + innerHGap: o.innerHGap, + innerVGap: o.innerVGap, items: o.items }; }, diff --git a/src/core/wrapper/layout/float/float.absolute.horizontal.js b/src/core/wrapper/layout/float/float.absolute.horizontal.js index 5ccc22daf..0cddd5ca7 100644 --- a/src/core/wrapper/layout/float/float.absolute.horizontal.js +++ b/src/core/wrapper/layout/float/float.absolute.horizontal.js @@ -35,7 +35,9 @@ BI.FloatAbsoluteHorizontalLayout = BI.inherit(BI.Layout, { bgap: o.bgap, // lgap和rgap不传的话内部不会设置left和right lgap: o.lgap, - rgap: o.rgap + rgap: o.rgap, + innerHGap: o.innerHGap, + innerVGap: o.innerVGap, }; }, diff --git a/src/core/wrapper/layout/float/float.absolute.leftrightvertical.js b/src/core/wrapper/layout/float/float.absolute.leftrightvertical.js index 365d2dbcd..26784ac82 100644 --- a/src/core/wrapper/layout/float/float.absolute.leftrightvertical.js +++ b/src/core/wrapper/layout/float/float.absolute.leftrightvertical.js @@ -29,6 +29,8 @@ BI.FloatAbsoluteLeftRightVerticalAdaptLayout = BI.inherit(BI.Layout, { verticalAlign: o.verticalAlign, items: this._formatItems(o.items), vgap: "50%", + innerHGap: o.innerHGap, + innerVGap: o.innerVGap, scrollx: o.scrollx, scrolly: o.scrolly, scrollable: o.scrollable diff --git a/src/core/wrapper/layout/float/float.absolute.vertical.js b/src/core/wrapper/layout/float/float.absolute.vertical.js index bea82bb3c..ec8f1a92d 100644 --- a/src/core/wrapper/layout/float/float.absolute.vertical.js +++ b/src/core/wrapper/layout/float/float.absolute.vertical.js @@ -35,7 +35,9 @@ BI.FloatAbsoluteVerticalLayout = BI.inherit(BI.Layout, { rgap: o.rgap, // tgap和bgap不传的话内部不会设置top和bottom tgap: o.tgap, - bgap: o.bgap + bgap: o.bgap, + innerHGap: o.innerHGap, + innerVGap: o.innerVGap, }; }, diff --git a/src/core/wrapper/layout/float/float.horizontal.js b/src/core/wrapper/layout/float/float.horizontal.js index 110b4494f..e567c549f 100644 --- a/src/core/wrapper/layout/float/float.horizontal.js +++ b/src/core/wrapper/layout/float/float.horizontal.js @@ -51,6 +51,8 @@ BI.FloatHorizontalLayout = BI.inherit(BI.Layout, { }], horizontalAlign: o.horizontalAlign, verticalAlign: o.verticalAlign, + innerHGap: o.innerHGap, + innerVGap: o.innerVGap, scrollx: o.scrollx, scrolly: o.scrolly, scrollable: o.scrollable diff --git a/src/core/wrapper/layout/layout.flow.js b/src/core/wrapper/layout/layout.flow.js index 47e23bf42..de1252093 100644 --- a/src/core/wrapper/layout/layout.flow.js +++ b/src/core/wrapper/layout/layout.flow.js @@ -22,6 +22,18 @@ BI.FloatLeftLayout = BI.inherit(BI.Layout, { render: function () { BI.FloatLeftLayout.superclass.render.apply(this, arguments); var o = this.options; + if (o.innerHGap !== 0) { + this.element.css({ + paddingLeft: this._optimiseGap(o.innerHgap), + paddingRight: this._optimiseGap(o.innerHgap) + }) + } + if (o.innerVGap !== 0) { + this.element.css({ + paddingTop: this._optimiseGap(o.innerVGap), + paddingBottom: this._optimiseGap(o.innerVGap) + }) + } this.populate(this.options.items); }, diff --git a/src/core/wrapper/layout/layout.inline.js b/src/core/wrapper/layout/layout.inline.js index 51c2a5e01..bfd926b81 100644 --- a/src/core/wrapper/layout/layout.inline.js +++ b/src/core/wrapper/layout/layout.inline.js @@ -52,7 +52,7 @@ BI.InlineLayout = BI.inherit(BI.Layout, { }); w.element.addClass("i-item"); if (columnSize === "fill" || columnSize === "") { - var length = 0, gap = o.hgap; + var length = 0, gap = o.hgap + o.innerHGap; var fillCount = 0, autoCount = 0; for (var k = 0, len = o.columnSize.length || o.items.length; k < len; k++) { var cz = o.columnSize.length > 0 ? o.columnSize[k] : o.items[k].width; @@ -81,8 +81,8 @@ BI.InlineLayout = BI.inherit(BI.Layout, { } this._handleGap(w, item, i); if (o.verticalAlign === BI.VerticalAlign.Stretch && BI.isNull(item.height)) { - var top = o.vgap + o.tgap + (item.tgap || 0) + (item.vgap || 0), - bottom = o.vgap + o.bgap + (item.bgap || 0) + (item.vgap || 0); + var top = o.innerVGap + o.vgap + o.tgap + (item.tgap || 0) + (item.vgap || 0), + bottom = o.innerVGap + o.vgap + o.bgap + (item.bgap || 0) + (item.vgap || 0); var gap = (top + bottom) > 0 && (top + bottom) < 1 ? ((top + bottom) * 100).toFixed(1) + "%" : (top + bottom) / BI.pixRatio + BI.pixUnit; w.element.css("height", "calc(100% - " + gap + ")"); } diff --git a/src/core/wrapper/layout/layout.tape.js b/src/core/wrapper/layout/layout.tape.js index 4d3cb202f..ac665af86 100644 --- a/src/core/wrapper/layout/layout.tape.js +++ b/src/core/wrapper/layout/layout.tape.js @@ -43,8 +43,8 @@ BI.HTapeLayout = BI.inherit(BI.Layout, { } w.element.css({ position: "absolute", - top: self._optimiseGap((item.vgap || 0) + (item.tgap || 0) + o.vgap + o.tgap), - bottom: self._optimiseGap((item.bgap || 0) + (item.vgap || 0) + o.vgap + o.bgap) + top: self._optimiseGap((item.vgap || 0) + (item.tgap || 0) + o.paddingVgap + o.vgap + o.tgap), + bottom: self._optimiseGap((item.bgap || 0) + (item.vgap || 0) + o.paddingVgap + o.vgap + o.bgap) }); if (o.verticalAlign === BI.VerticalAlign.Middle) { w.element.css({ @@ -59,8 +59,8 @@ BI.HTapeLayout = BI.inherit(BI.Layout, { }); var left = {}, right = {}; - left[0] = 0; - right[items.length - 1] = 0; + left[0] = o.innerHGap; + right[items.length - 1] = o.innerHGap; BI.any(items, function (i, item) { if (BI.isEmptyObject(item)) { @@ -81,7 +81,7 @@ BI.HTapeLayout = BI.inherit(BI.Layout, { left: self._optimiseGap(left[i] + (item.lgap || 0) + (item.hgap || 0) + o.hgap + o.lgap), width: BI.isNumber(columnSize) ? self._optimiseGap(columnSize) : "" }); - + if (columnSize === "" || columnSize === "fill") { return true; } @@ -100,7 +100,7 @@ BI.HTapeLayout = BI.inherit(BI.Layout, { right: self._optimiseGap(right[i] + (item.rgap || 0) + (item.hgap || 0) + o.hgap + o.rgap), width: BI.isNumber(columnSize) ? self._optimiseGap(columnSize) : "" }); - + if (columnSize === "" || columnSize === "fill") { return true; } @@ -163,8 +163,8 @@ BI.VTapeLayout = BI.inherit(BI.Layout, { } w.element.css({ position: "absolute", - left: self._optimiseGap((item.lgap || 0) + (item.hgap || 0) + o.hgap + o.lgap), - right: self._optimiseGap((item.hgap || 0) + (item.rgap || 0) + o.hgap + o.rgap) + left: self._optimiseGap((item.lgap || 0) + (item.hgap || 0) + o.innerHGap + o.hgap + o.lgap), + right: self._optimiseGap((item.hgap || 0) + (item.rgap || 0) + o.innerHGap + o.hgap + o.rgap) }); if (o.horizontalAlign === BI.HorizontalAlign.Center) { w.element.css({ @@ -179,8 +179,8 @@ BI.VTapeLayout = BI.inherit(BI.Layout, { }); var top = {}, bottom = {}; - top[0] = 0; - bottom[items.length - 1] = 0; + top[0] = o.innerVGap; + bottom[items.length - 1] = o.innerVGap; BI.any(items, function (i, item) { if (BI.isEmptyObject(item)) { @@ -201,7 +201,7 @@ BI.VTapeLayout = BI.inherit(BI.Layout, { top: self._optimiseGap(top[i] + (item.vgap || 0) + (item.tgap || 0) + o.vgap + o.tgap), height: BI.isNumber(rowSize) ? self._optimiseGap(rowSize) : "" }); - + if (rowSize === "" || rowSize === "fill") { return true; } @@ -220,7 +220,7 @@ BI.VTapeLayout = BI.inherit(BI.Layout, { bottom: self._optimiseGap(bottom[i] + (item.vgap || 0) + (item.bgap || 0) + o.vgap + o.bgap), height: BI.isNumber(rowSize) ? self._optimiseGap(rowSize) : "" }); - + if (rowSize === "" || rowSize === "fill") { return true; } From 118893721a7f2930eb854506bc3c4b4d13d7d277 Mon Sep 17 00:00:00 2001 From: data Date: Fri, 25 Feb 2022 18:23:23 +0800 Subject: [PATCH 579/759] auto upgrade version to 2.0.20220225182313 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 0302c435f..a9dc0b30b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220225165257", + "version": "2.0.20220225182313", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 9b06c7af814552e54dd31fa28c03a28b7ae92d37 Mon Sep 17 00:00:00 2001 From: guy Date: Fri, 25 Feb 2022 18:23:42 +0800 Subject: [PATCH 580/759] =?UTF-8?q?chore=EF=BC=9A=20=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E5=B8=83=E5=B1=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/wrapper/layout/layout.tape.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/core/wrapper/layout/layout.tape.js b/src/core/wrapper/layout/layout.tape.js index ac665af86..00f786427 100644 --- a/src/core/wrapper/layout/layout.tape.js +++ b/src/core/wrapper/layout/layout.tape.js @@ -43,8 +43,8 @@ BI.HTapeLayout = BI.inherit(BI.Layout, { } w.element.css({ position: "absolute", - top: self._optimiseGap((item.vgap || 0) + (item.tgap || 0) + o.paddingVgap + o.vgap + o.tgap), - bottom: self._optimiseGap((item.bgap || 0) + (item.vgap || 0) + o.paddingVgap + o.vgap + o.bgap) + top: self._optimiseGap((item.vgap || 0) + (item.tgap || 0) + o.innerVGap + o.vgap + o.tgap), + bottom: self._optimiseGap((item.bgap || 0) + (item.vgap || 0) + o.innerVGap + o.vgap + o.bgap) }); if (o.verticalAlign === BI.VerticalAlign.Middle) { w.element.css({ From b38da911c66a80b5c34f5d7ac8bf67b536e46ab7 Mon Sep 17 00:00:00 2001 From: guy Date: Fri, 25 Feb 2022 18:26:54 +0800 Subject: [PATCH 581/759] =?UTF-8?q?chore=EF=BC=9A=20=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E5=B8=83=E5=B1=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/layer/layer.popup.js | 14 ++++++------ src/core/wrapper/layout.js | 22 +++++++++---------- .../layout/adapt/absolute.horizontal.js | 4 ++-- .../adapt/absolute.leftrightvertical.js | 4 ++-- .../wrapper/layout/adapt/absolute.vertical.js | 4 ++-- src/core/wrapper/layout/adapt/adapt.center.js | 4 ++-- .../layout/adapt/adapt.leftrightvertical.js | 16 +++++++------- .../wrapper/layout/adapt/adapt.vertical.js | 4 ++-- .../wrapper/layout/adapt/inline.center.js | 4 ++-- .../wrapper/layout/adapt/inline.horizontal.js | 4 ++-- .../wrapper/layout/adapt/inline.vertical.js | 4 ++-- src/core/wrapper/layout/flex/flex.center.js | 4 ++-- .../layout/flex/flex.horizontal.center.js | 4 ++-- .../flex/flex.leftrightvertical.center.js | 4 ++-- .../layout/flex/flex.vertical.center.js | 4 ++-- .../layout/float/float.absolute.horizontal.js | 4 ++-- .../float/float.absolute.leftrightvertical.js | 4 ++-- .../layout/float/float.absolute.vertical.js | 4 ++-- .../wrapper/layout/float/float.horizontal.js | 4 ++-- src/core/wrapper/layout/layout.flow.js | 8 +++---- src/core/wrapper/layout/layout.inline.js | 6 ++--- src/core/wrapper/layout/layout.tape.js | 16 +++++++------- src/widget/downlist/popup.downlist.js | 2 +- .../multilayerdownlist/popup.downlist.js | 2 +- typescript/shims-tsx.ts | 4 ++-- 25 files changed, 77 insertions(+), 77 deletions(-) diff --git a/src/base/layer/layer.popup.js b/src/base/layer/layer.popup.js index 680d79594..a4cd139b3 100644 --- a/src/base/layer/layer.popup.js +++ b/src/base/layer/layer.popup.js @@ -22,8 +22,8 @@ BI.PopupView = BI.inherit(BI.Widget, { bgap: 0, vgap: 0, hgap: 0, - innerVGap: 0, - innerHGap: 0, + innerVgap: 0, + innerHgap: 0, showArrow: false, direction: BI.Direction.Top, // 工具栏的方向 stopEvent: false, // 是否停止mousedown、mouseup事件 @@ -134,10 +134,10 @@ BI.PopupView = BI.inherit(BI.Widget, { this.button_group = BI.createWidget(o.el, {type: "bi.button_group", value: o.value}); this.button_group.element.css({ "min-height": BI.isNumeric(o.minHeight) ? (o.minHeight / BI.pixRatio + BI.pixUnit) : o.minHeight, - "padding-top": o.innerVGap / BI.pixRatio + BI.pixUnit, - "padding-bottom": o.innerVGap / BI.pixRatio + BI.pixUnit, - "padding-left": o.innerHGap / BI.pixRatio + BI.pixUnit, - "padding-right": o.innerHGap / BI.pixRatio + BI.pixUnit + "padding-top": o.innerVgap / BI.pixRatio + BI.pixUnit, + "padding-bottom": o.innerVgap / BI.pixRatio + BI.pixUnit, + "padding-left": o.innerHgap / BI.pixRatio + BI.pixUnit, + "padding-right": o.innerHgap / BI.pixRatio + BI.pixUnit }); return this.button_group; }, @@ -397,7 +397,7 @@ BI.PopupView = BI.inherit(BI.Widget, { var tbHeight = this.toolbar ? (this.toolbar.attr("height") || 24) : 0, tabHeight = this.tab ? (this.tab.attr("height") || 24) : 0, toolHeight = ((this.tool && this.tool.attr("height")) || 24) * ((this.tool && this.tool.isVisible()) ? 1 : 0); - var resetHeight = h - tbHeight - tabHeight - toolHeight - 2 * this.options.innerVGap; + var resetHeight = h - tbHeight - tabHeight - toolHeight - 2 * this.options.innerVgap; this.view.resetHeight ? this.view.resetHeight(resetHeight) : this.view.element.css({"max-height": resetHeight / BI.pixRatio + BI.pixUnit}); }, diff --git a/src/core/wrapper/layout.js b/src/core/wrapper/layout.js index e4c0aafbe..b2debf370 100644 --- a/src/core/wrapper/layout.js +++ b/src/core/wrapper/layout.js @@ -15,8 +15,8 @@ BI.Layout = BI.inherit(BI.Widget, { scrollx: false, // true, false scrolly: false, // true, false items: [], - innerHGap: 0, - innerVGap: 0, + innerHgap: 0, + innerVgap: 0, }; }, @@ -286,13 +286,13 @@ BI.Layout = BI.inherit(BI.Widget, { var o = this.options; var innerLgap, innerRgap, innerTgap, innerBgap; if (BI.isNull(vIndex)) { - innerTgap = innerBgap = o.innerVGap; - innerLgap = hIndex === 0 ? o.innerHGap : 0; - innerRgap = hIndex === o.items.length - 1 ? o.innerHGap : 0; + innerTgap = innerBgap = o.innerVgap; + innerLgap = hIndex === 0 ? o.innerHgap : 0; + innerRgap = hIndex === o.items.length - 1 ? o.innerHgap : 0; } else { - innerLgap = innerRgap = o.innerHGap; - innerTgap = vIndex === 0 ? o.innerVGap : 0; - innerBgap = vIndex === o.items.length - 1 ? o.innerVGap : 0; + innerLgap = innerRgap = o.innerHgap; + innerTgap = vIndex === 0 ? o.innerVgap : 0; + innerBgap = vIndex === o.items.length - 1 ? o.innerVgap : 0; } if (o.vgap + o.tgap + innerTgap + (item.tgap || 0) + (item.vgap || 0) !== 0) { var top = ((BI.isNull(vIndex) || vIndex === 0) ? o.vgap : 0) + o.tgap + innerTgap + (item.tgap || 0) + (item.vgap || 0); @@ -324,9 +324,9 @@ BI.Layout = BI.inherit(BI.Widget, { _handleReverseGap: function (w, item, index) { var o = this.options; var innerLgap, innerRgap, innerTgap, innerBgap; - innerLgap = innerRgap = o.innerHGap; - innerTgap = index === 0 ? o.innerVGap : 0; - innerBgap = index === o.items.length - 1 ? o.innerVGap : 0; + innerLgap = innerRgap = o.innerHgap; + innerTgap = index === 0 ? o.innerVgap : 0; + innerBgap = index === o.items.length - 1 ? o.innerVgap : 0; if (o.vgap + o.tgap + innerTgap + (item.tgap || 0) + (item.vgap || 0) !== 0) { var top = (index === 0 ? o.vgap : 0) + (index === 0 ? o.tgap : 0) + innerTgap + (item.tgap || 0) + (item.vgap || 0); w.element.css({ diff --git a/src/core/wrapper/layout/adapt/absolute.horizontal.js b/src/core/wrapper/layout/adapt/absolute.horizontal.js index a16c3f37a..81bd4d05c 100644 --- a/src/core/wrapper/layout/adapt/absolute.horizontal.js +++ b/src/core/wrapper/layout/adapt/absolute.horizontal.js @@ -38,8 +38,8 @@ BI.AbsoluteHorizontalLayout = BI.inherit(BI.Layout, { rgap: o.rgap, tgap: o.tgap, bgap: o.bgap, - innerHGap: o.innerHGap, - innerVGap: o.innerVGap, + innerHgap: o.innerHgap, + innerVgap: o.innerVgap, }; }, diff --git a/src/core/wrapper/layout/adapt/absolute.leftrightvertical.js b/src/core/wrapper/layout/adapt/absolute.leftrightvertical.js index 381c5e234..148897cfe 100644 --- a/src/core/wrapper/layout/adapt/absolute.leftrightvertical.js +++ b/src/core/wrapper/layout/adapt/absolute.leftrightvertical.js @@ -23,8 +23,8 @@ BI.AbsoluteLeftRightVerticalAdaptLayout = BI.inherit(BI.Layout, { BI.AbsoluteLeftRightVerticalAdaptLayout.superclass.render.apply(this, arguments); return { type: "bi.htape", - innerHGap: o.innerHGap, - innerVGap: o.innerVGap, + innerHgap: o.innerHgap, + innerVgap: o.innerVgap, ref: function (_ref) { self.layout = _ref; }, diff --git a/src/core/wrapper/layout/adapt/absolute.vertical.js b/src/core/wrapper/layout/adapt/absolute.vertical.js index 05d8f089d..94a6e39fe 100644 --- a/src/core/wrapper/layout/adapt/absolute.vertical.js +++ b/src/core/wrapper/layout/adapt/absolute.vertical.js @@ -38,8 +38,8 @@ BI.AbsoluteVerticalLayout = BI.inherit(BI.Layout, { rgap: o.rgap, tgap: o.tgap, bgap: o.bgap, - innerHGap: o.innerHGap, - innerVGap: o.innerVGap, + innerHgap: o.innerHgap, + innerVgap: o.innerVgap, }; }, diff --git a/src/core/wrapper/layout/adapt/adapt.center.js b/src/core/wrapper/layout/adapt/adapt.center.js index 5b0124352..fb088c5a9 100644 --- a/src/core/wrapper/layout/adapt/adapt.center.js +++ b/src/core/wrapper/layout/adapt/adapt.center.js @@ -39,8 +39,8 @@ BI.CenterAdaptLayout = BI.inherit(BI.Layout, { rgap: o.rgap, tgap: o.tgap, bgap: o.bgap, - innerHGap: o.innerHGap, - innerVGap: o.innerVGap, + innerHgap: o.innerHgap, + innerVgap: o.innerVgap, }; }, diff --git a/src/core/wrapper/layout/adapt/adapt.leftrightvertical.js b/src/core/wrapper/layout/adapt/adapt.leftrightvertical.js index 0bb5a56c0..cafc1dafb 100644 --- a/src/core/wrapper/layout/adapt/adapt.leftrightvertical.js +++ b/src/core/wrapper/layout/adapt/adapt.leftrightvertical.js @@ -34,8 +34,8 @@ BI.LeftRightVerticalAdaptLayout = BI.inherit(BI.Layout, { if (leftRight.left || "left" in o.items) { layoutArray.push({ type: "bi.left", - lgap: o.innerHGap, - vgap: o.innerVGap, + lgap: o.innerHgap, + vgap: o.innerVgap, items: [{ el: { type: "bi.vertical_adapt", @@ -57,8 +57,8 @@ BI.LeftRightVerticalAdaptLayout = BI.inherit(BI.Layout, { if (leftRight.right || "right" in o.items) { layoutArray.push({ type: "bi.right", - rgap: o.innerHGap, - vgap: o.innerVGap, + rgap: o.innerHgap, + vgap: o.innerVgap, items: [{ el: { type: "bi.vertical_adapt", @@ -148,8 +148,8 @@ BI.LeftVerticalAdaptLayout = BI.inherit(BI.Layout, { tgap: o.tgap, bgap: o.bgap, vgap: o.vgap, - innerHGap: o.innerHGap, - innerVGap: o.innerVGap, + innerHgap: o.innerHgap, + innerVgap: o.innerVgap, scrollx: o.scrollx, scrolly: o.scrolly, scrollable: o.scrollable @@ -202,8 +202,8 @@ BI.RightVerticalAdaptLayout = BI.inherit(BI.Layout, { tgap: o.tgap, bgap: o.bgap, vgap: o.vgap, - innerHGap: o.innerHGap, - innerVGap: o.innerVGap, + innerHgap: o.innerHgap, + innerVgap: o.innerVgap, scrollx: o.scrollx, scrolly: o.scrolly, scrollable: o.scrollable diff --git a/src/core/wrapper/layout/adapt/adapt.vertical.js b/src/core/wrapper/layout/adapt/adapt.vertical.js index d4502b33f..31c227595 100644 --- a/src/core/wrapper/layout/adapt/adapt.vertical.js +++ b/src/core/wrapper/layout/adapt/adapt.vertical.js @@ -39,8 +39,8 @@ BI.VerticalAdaptLayout = BI.inherit(BI.Layout, { rgap: o.rgap, tgap: o.tgap, bgap: o.bgap, - innerHGap: o.innerHGap, - innerVGap: o.innerVGap, + innerHgap: o.innerHgap, + innerVgap: o.innerVgap, }; }, diff --git a/src/core/wrapper/layout/adapt/inline.center.js b/src/core/wrapper/layout/adapt/inline.center.js index 2967f240b..5d7d073af 100644 --- a/src/core/wrapper/layout/adapt/inline.center.js +++ b/src/core/wrapper/layout/adapt/inline.center.js @@ -41,8 +41,8 @@ BI.InlineCenterAdaptLayout = BI.inherit(BI.Layout, { rgap: o.rgap, tgap: o.tgap, bgap: o.bgap, - innerHGap: o.innerHGap, - innerVGap: o.innerVGap, + innerHgap: o.innerHgap, + innerVgap: o.innerVgap, }; }, diff --git a/src/core/wrapper/layout/adapt/inline.horizontal.js b/src/core/wrapper/layout/adapt/inline.horizontal.js index 02ca3f255..09874f1b5 100644 --- a/src/core/wrapper/layout/adapt/inline.horizontal.js +++ b/src/core/wrapper/layout/adapt/inline.horizontal.js @@ -41,8 +41,8 @@ BI.InlineHorizontalAdaptLayout = BI.inherit(BI.Layout, { rgap: o.rgap, tgap: o.tgap, bgap: o.bgap, - innerHGap: o.innerHGap, - innerVGap: o.innerVGap, + innerHgap: o.innerHgap, + innerVgap: o.innerVgap, }; }, diff --git a/src/core/wrapper/layout/adapt/inline.vertical.js b/src/core/wrapper/layout/adapt/inline.vertical.js index 43f9b7fe4..09d76592e 100644 --- a/src/core/wrapper/layout/adapt/inline.vertical.js +++ b/src/core/wrapper/layout/adapt/inline.vertical.js @@ -41,8 +41,8 @@ BI.InlineVerticalAdaptLayout = BI.inherit(BI.Layout, { rgap: o.rgap, tgap: o.tgap, bgap: o.bgap, - innerHGap: o.innerHGap, - innerVGap: o.innerVGap, + innerHgap: o.innerHgap, + innerVgap: o.innerVgap, }; }, diff --git a/src/core/wrapper/layout/flex/flex.center.js b/src/core/wrapper/layout/flex/flex.center.js index eabc112ed..8944b3add 100644 --- a/src/core/wrapper/layout/flex/flex.center.js +++ b/src/core/wrapper/layout/flex/flex.center.js @@ -37,8 +37,8 @@ BI.FlexCenterLayout = BI.inherit(BI.Layout, { vgap: o.vgap, tgap: o.tgap, bgap: o.bgap, - innerHGap: o.innerHGap, - innerVGap: o.innerVGap, + innerHgap: o.innerHgap, + innerVgap: o.innerVgap, items: o.items }; }, diff --git a/src/core/wrapper/layout/flex/flex.horizontal.center.js b/src/core/wrapper/layout/flex/flex.horizontal.center.js index 63dace3c8..220f1f394 100644 --- a/src/core/wrapper/layout/flex/flex.horizontal.center.js +++ b/src/core/wrapper/layout/flex/flex.horizontal.center.js @@ -38,8 +38,8 @@ BI.FlexHorizontalCenter = BI.inherit(BI.Layout, { vgap: o.vgap, tgap: o.tgap, bgap: o.bgap, - innerHGap: o.innerHGap, - innerVGap: o.innerVGap, + innerHgap: o.innerHgap, + innerVgap: o.innerVgap, items: o.items }; }, diff --git a/src/core/wrapper/layout/flex/flex.leftrightvertical.center.js b/src/core/wrapper/layout/flex/flex.leftrightvertical.center.js index f5099e9ed..322d48fb4 100644 --- a/src/core/wrapper/layout/flex/flex.leftrightvertical.center.js +++ b/src/core/wrapper/layout/flex/flex.leftrightvertical.center.js @@ -29,8 +29,8 @@ BI.FlexLeftRightVerticalAdaptLayout = BI.inherit(BI.Layout, { scrollx: o.scrollx, scrolly: o.scrolly, scrollable: o.scrollable, - innerHGap: o.innerHGap, - innerVGap: o.innerVGap, + innerHgap: o.innerHgap, + innerVgap: o.innerVgap, }; }, diff --git a/src/core/wrapper/layout/flex/flex.vertical.center.js b/src/core/wrapper/layout/flex/flex.vertical.center.js index 691b30831..cf2e55077 100644 --- a/src/core/wrapper/layout/flex/flex.vertical.center.js +++ b/src/core/wrapper/layout/flex/flex.vertical.center.js @@ -39,8 +39,8 @@ BI.FlexVerticalCenter = BI.inherit(BI.Layout, { lgap: o.lgap, rgap: o.rgap, hgap: o.hgap, - innerHGap: o.innerHGap, - innerVGap: o.innerVGap, + innerHgap: o.innerHgap, + innerVgap: o.innerVgap, items: o.items }; }, diff --git a/src/core/wrapper/layout/float/float.absolute.horizontal.js b/src/core/wrapper/layout/float/float.absolute.horizontal.js index 0cddd5ca7..b9aae3708 100644 --- a/src/core/wrapper/layout/float/float.absolute.horizontal.js +++ b/src/core/wrapper/layout/float/float.absolute.horizontal.js @@ -36,8 +36,8 @@ BI.FloatAbsoluteHorizontalLayout = BI.inherit(BI.Layout, { // lgap和rgap不传的话内部不会设置left和right lgap: o.lgap, rgap: o.rgap, - innerHGap: o.innerHGap, - innerVGap: o.innerVGap, + innerHgap: o.innerHgap, + innerVgap: o.innerVgap, }; }, diff --git a/src/core/wrapper/layout/float/float.absolute.leftrightvertical.js b/src/core/wrapper/layout/float/float.absolute.leftrightvertical.js index 26784ac82..26bea2558 100644 --- a/src/core/wrapper/layout/float/float.absolute.leftrightvertical.js +++ b/src/core/wrapper/layout/float/float.absolute.leftrightvertical.js @@ -29,8 +29,8 @@ BI.FloatAbsoluteLeftRightVerticalAdaptLayout = BI.inherit(BI.Layout, { verticalAlign: o.verticalAlign, items: this._formatItems(o.items), vgap: "50%", - innerHGap: o.innerHGap, - innerVGap: o.innerVGap, + innerHgap: o.innerHgap, + innerVgap: o.innerVgap, scrollx: o.scrollx, scrolly: o.scrolly, scrollable: o.scrollable diff --git a/src/core/wrapper/layout/float/float.absolute.vertical.js b/src/core/wrapper/layout/float/float.absolute.vertical.js index ec8f1a92d..01b949b06 100644 --- a/src/core/wrapper/layout/float/float.absolute.vertical.js +++ b/src/core/wrapper/layout/float/float.absolute.vertical.js @@ -36,8 +36,8 @@ BI.FloatAbsoluteVerticalLayout = BI.inherit(BI.Layout, { // tgap和bgap不传的话内部不会设置top和bottom tgap: o.tgap, bgap: o.bgap, - innerHGap: o.innerHGap, - innerVGap: o.innerVGap, + innerHgap: o.innerHgap, + innerVgap: o.innerVgap, }; }, diff --git a/src/core/wrapper/layout/float/float.horizontal.js b/src/core/wrapper/layout/float/float.horizontal.js index e567c549f..97ac66b49 100644 --- a/src/core/wrapper/layout/float/float.horizontal.js +++ b/src/core/wrapper/layout/float/float.horizontal.js @@ -51,8 +51,8 @@ BI.FloatHorizontalLayout = BI.inherit(BI.Layout, { }], horizontalAlign: o.horizontalAlign, verticalAlign: o.verticalAlign, - innerHGap: o.innerHGap, - innerVGap: o.innerVGap, + innerHgap: o.innerHgap, + innerVgap: o.innerVgap, scrollx: o.scrollx, scrolly: o.scrolly, scrollable: o.scrollable diff --git a/src/core/wrapper/layout/layout.flow.js b/src/core/wrapper/layout/layout.flow.js index de1252093..b3304e8c3 100644 --- a/src/core/wrapper/layout/layout.flow.js +++ b/src/core/wrapper/layout/layout.flow.js @@ -22,16 +22,16 @@ BI.FloatLeftLayout = BI.inherit(BI.Layout, { render: function () { BI.FloatLeftLayout.superclass.render.apply(this, arguments); var o = this.options; - if (o.innerHGap !== 0) { + if (o.innerHgap !== 0) { this.element.css({ paddingLeft: this._optimiseGap(o.innerHgap), paddingRight: this._optimiseGap(o.innerHgap) }) } - if (o.innerVGap !== 0) { + if (o.innerVgap !== 0) { this.element.css({ - paddingTop: this._optimiseGap(o.innerVGap), - paddingBottom: this._optimiseGap(o.innerVGap) + paddingTop: this._optimiseGap(o.innerVgap), + paddingBottom: this._optimiseGap(o.innerVgap) }) } this.populate(this.options.items); diff --git a/src/core/wrapper/layout/layout.inline.js b/src/core/wrapper/layout/layout.inline.js index bfd926b81..e90aba44d 100644 --- a/src/core/wrapper/layout/layout.inline.js +++ b/src/core/wrapper/layout/layout.inline.js @@ -52,7 +52,7 @@ BI.InlineLayout = BI.inherit(BI.Layout, { }); w.element.addClass("i-item"); if (columnSize === "fill" || columnSize === "") { - var length = 0, gap = o.hgap + o.innerHGap; + var length = 0, gap = o.hgap + o.innerHgap; var fillCount = 0, autoCount = 0; for (var k = 0, len = o.columnSize.length || o.items.length; k < len; k++) { var cz = o.columnSize.length > 0 ? o.columnSize[k] : o.items[k].width; @@ -81,8 +81,8 @@ BI.InlineLayout = BI.inherit(BI.Layout, { } this._handleGap(w, item, i); if (o.verticalAlign === BI.VerticalAlign.Stretch && BI.isNull(item.height)) { - var top = o.innerVGap + o.vgap + o.tgap + (item.tgap || 0) + (item.vgap || 0), - bottom = o.innerVGap + o.vgap + o.bgap + (item.bgap || 0) + (item.vgap || 0); + var top = o.innerVgap + o.vgap + o.tgap + (item.tgap || 0) + (item.vgap || 0), + bottom = o.innerVgap + o.vgap + o.bgap + (item.bgap || 0) + (item.vgap || 0); var gap = (top + bottom) > 0 && (top + bottom) < 1 ? ((top + bottom) * 100).toFixed(1) + "%" : (top + bottom) / BI.pixRatio + BI.pixUnit; w.element.css("height", "calc(100% - " + gap + ")"); } diff --git a/src/core/wrapper/layout/layout.tape.js b/src/core/wrapper/layout/layout.tape.js index 00f786427..3eb2acf89 100644 --- a/src/core/wrapper/layout/layout.tape.js +++ b/src/core/wrapper/layout/layout.tape.js @@ -43,8 +43,8 @@ BI.HTapeLayout = BI.inherit(BI.Layout, { } w.element.css({ position: "absolute", - top: self._optimiseGap((item.vgap || 0) + (item.tgap || 0) + o.innerVGap + o.vgap + o.tgap), - bottom: self._optimiseGap((item.bgap || 0) + (item.vgap || 0) + o.innerVGap + o.vgap + o.bgap) + top: self._optimiseGap((item.vgap || 0) + (item.tgap || 0) + o.innerVgap + o.vgap + o.tgap), + bottom: self._optimiseGap((item.bgap || 0) + (item.vgap || 0) + o.innerVgap + o.vgap + o.bgap) }); if (o.verticalAlign === BI.VerticalAlign.Middle) { w.element.css({ @@ -59,8 +59,8 @@ BI.HTapeLayout = BI.inherit(BI.Layout, { }); var left = {}, right = {}; - left[0] = o.innerHGap; - right[items.length - 1] = o.innerHGap; + left[0] = o.innerHgap; + right[items.length - 1] = o.innerHgap; BI.any(items, function (i, item) { if (BI.isEmptyObject(item)) { @@ -163,8 +163,8 @@ BI.VTapeLayout = BI.inherit(BI.Layout, { } w.element.css({ position: "absolute", - left: self._optimiseGap((item.lgap || 0) + (item.hgap || 0) + o.innerHGap + o.hgap + o.lgap), - right: self._optimiseGap((item.hgap || 0) + (item.rgap || 0) + o.innerHGap + o.hgap + o.rgap) + left: self._optimiseGap((item.lgap || 0) + (item.hgap || 0) + o.innerHgap + o.hgap + o.lgap), + right: self._optimiseGap((item.hgap || 0) + (item.rgap || 0) + o.innerHgap + o.hgap + o.rgap) }); if (o.horizontalAlign === BI.HorizontalAlign.Center) { w.element.css({ @@ -179,8 +179,8 @@ BI.VTapeLayout = BI.inherit(BI.Layout, { }); var top = {}, bottom = {}; - top[0] = o.innerVGap; - bottom[items.length - 1] = o.innerVGap; + top[0] = o.innerVgap; + bottom[items.length - 1] = o.innerVgap; BI.any(items, function (i, item) { if (BI.isEmptyObject(item)) { diff --git a/src/widget/downlist/popup.downlist.js b/src/widget/downlist/popup.downlist.js index ecd5813ff..5abb8fe96 100644 --- a/src/widget/downlist/popup.downlist.js +++ b/src/widget/downlist/popup.downlist.js @@ -110,7 +110,7 @@ BI.DownListPopup = BI.inherit(BI.Pane, { }] }, - innerVGap: 5, + innerVgap: 5, maxHeight: 378 }; item.el.childValues = []; diff --git a/src/widget/multilayerdownlist/popup.downlist.js b/src/widget/multilayerdownlist/popup.downlist.js index 3eaa69f98..c18351220 100644 --- a/src/widget/multilayerdownlist/popup.downlist.js +++ b/src/widget/multilayerdownlist/popup.downlist.js @@ -107,7 +107,7 @@ BI.MultiLayerDownListPopup = BI.inherit(BI.Pane, { }] }, - innerVGap: 5, + innerVgap: 5, maxHeight: 378, }; self._createChildren(item); diff --git a/typescript/shims-tsx.ts b/typescript/shims-tsx.ts index fcf24ecf2..12204bd50 100644 --- a/typescript/shims-tsx.ts +++ b/typescript/shims-tsx.ts @@ -19,8 +19,8 @@ interface UIProps { interface AdditionalProps { column: number; row: number; - innerVGap: number; - innerHGap: number; + innerVgap: number; + innerHgap: number; } interface ElementClassProps extends UIProps { From 76efeb7f9caa9830fb09092bad18eb3cda24fcd8 Mon Sep 17 00:00:00 2001 From: data Date: Fri, 25 Feb 2022 18:33:03 +0800 Subject: [PATCH 582/759] auto upgrade version to 2.0.20220225183256 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a9dc0b30b..05c88813c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220225182313", + "version": "2.0.20220225183256", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 09bcbafee443ccea93cb2ad1813a55ea42820c81 Mon Sep 17 00:00:00 2001 From: data Date: Fri, 25 Feb 2022 18:43:35 +0800 Subject: [PATCH 583/759] auto upgrade version to 2.0.20220225184322 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 05c88813c..2332da732 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220225183256", + "version": "2.0.20220225184322", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From ad79a11dc774961a5da5ce3812083d0347b3d35f Mon Sep 17 00:00:00 2001 From: Holiday Date: Mon, 28 Feb 2022 10:12:49 +0800 Subject: [PATCH 584/759] =?UTF-8?q?=E6=97=A0jira=E4=BB=BB=E5=8A=A1=20style?= =?UTF-8?q?:=20=E6=9B=B4=E6=96=B0=E5=AD=97=E4=BD=93=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dist/font/iconfont.eot | Bin 159836 -> 160544 bytes dist/font/iconfont.svg | 4 ++++ dist/font/iconfont.ttf | Bin 159668 -> 160376 bytes dist/font/iconfont.woff | Bin 79884 -> 80296 bytes dist/font/iconfont.woff2 | Bin 63400 -> 63704 bytes 5 files changed, 4 insertions(+) diff --git a/dist/font/iconfont.eot b/dist/font/iconfont.eot index 72e145f57fb694ef00efe0d68f8d9c02c9844017..69ce839c8060463fe519640f89ad94f04837c437 100644 GIT binary patch delta 12754 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 delta 12054 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 tD(Ay4rQF590aX@H@7!%>=We#LbGOvKy3JWR + + + + diff --git a/dist/font/iconfont.ttf b/dist/font/iconfont.ttf index 6001a1a04a9b35c797f5df8596e39b88068bf8b0..c9c66fca5894bf35ba59931ec0dec6e0e8b5f576 100644 GIT binary patch delta 12728 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 SkRe5PE-CoBb^iybQeLK1TYF;w delta 79074 zcmWieWl-H(6h?7(cXyY}2l9Ut}I2afhI1dsSBIpR=)Rc%N3|N~vm^g!MBp4X#Z!j=w-wce3 z4=Z~gOE55WeK2r@O)v=f5}oMSVQUK$b1-ls0nnxFAh;>Fdw*MlB*=lT2O|eTg(QMl zXzk$c4RR@@u=>lOgga^Fm&2;VL50KKD*sR6 z-BXYC^{KC})2~9Djf*9`V6Nb!+XU@7A{QP7pSZ5oSMfJ{BW`4$WATTR3y*uXWB8;q zaXCETL{@LBz*$c+a~06&QD3t-)via&=tx~vlG^ZFb9h{rm(dBkib8mwQGX^?-$J7; z=Vx1g)HQ^mb(l{g_V!TPW|S_tVZWRYe*Vt9fB4J|uh0zcQ_+5XXIeb#wT0m{>k~C+ z;81Pm6Ta}Fi(y}}z%Zi^cI^ReXE^DtuHne352Vwc>c(KU41j5jhhfnqZ5s(5KXZYO}Ly* z8J>-?oQ*r4O_NmhDV|Nn*$*t*k7?SEO4(1+*pFM<_hwZMtyB%mR`o_P%`{X^GB6GO zW*RVMiZf*z7XT)wa-hDNp}d8XI-myDb!if9t_ZCSf=bnXG zHYPL`cgR2=I-lT z5a|u2&@}B+iPO6DHNDUPt#>@?4Y|;y^b^?SVL)g4;jMn&l$$qByfeR-Gp(1)e~-?r zk1oQfz!e$lHJj4DjXSj@{%iYx(ht68~ULexZ#$-w1tP}zWwwLlH#s=oE7XZ zGrwOJZi`leix$LbX7Fj|=s2b(2Ug%X=7tAmEN?MJSB!xJmrszu4(nSiaK);)<>w#a zbj4uU_xc1zx=ZOFx#Nv{x#iFq_TLqa;lQc420rVyq(J=P6;oc{yf=c<4!l5|^c5Y+ zz<@Uz>UN+&5WfrV#js#2?&CJfTHLBLqhlYt{`a5GTs3{ottd;oFl&+7&YW>O2>Nky zF8C~cV)`+X+A+z9&}@L33xVPYK2Hdz3(oW~FAwhFw!eN5q6_+gi4cx4%YiYDr5TN- zG2fvvL76E6jTr`wDa5cDk(3$Iuql?5DO9)_9*h|sj0u@yAK0C=@SUj9oruz%n3KEo zf9{gF?oxhDlKk!>((Yn*O`?oVB644(Ilo9^evzV7>VYYb_bmsa`O0H;%fAzp$Jv%g zG0=tmriul$Z0Ifa@bb>gM-5izBt|`V&AH?x}ox zgyhFCps?SbALM(TBwrk|Qmn5La{KOao2ggTF(Y7_>wkbfqewJEtJ!ZASf3<>7@2yb zqg>TABW7yhkAnj+o;F5m^X5wqjlVL{X!cpT)JF-)!3p2%s6Iu_sP^9r$suaJFj4C7 zH&$tDg|gv{ zu9nrGie@ZL>p!N3OyBh)hhAE+y7wAWuPpMb!_r^vDc}07^tRK5R^d7G&%=zK&&b|Z ztfWnDmcKq_&P?~u1bCv8JT7Z^hs`+l7YlVD#y_8tcmB3g+SU;AgRgy9)_eLsBh+u_ z|9~BM)|d}m>E^$OEj<&Fb#5He_Y?Y~U~L?^B{)~i^z~=^qo8k`xs_kx+kT7L*F=etGW`%-wm~TA!1$Iatm=Tp84LdAVdrQ-)j!j z+KyY4bKy)yf2Pn6_}#-Fh`WbYaJ#3ISi?)1)G@UHryib>RUF%*c@2m>5ZxexK@@^W z1W^y-JBSJpnIPIggn=jpkqV+2L@bDE5V;__Kzw6+*p)Iln^)-n+mjvUg7OP)m&hJ_ znD;MDj9Z-n-l1^>8;8vgw&`USz$B+}y`LxAFVv;%5n;FL5>txg3|EST2u%uw7z+dj z2plPtT!t7TJ_S5p_jb01b0ib2Gj-7vqlSXhbS(E(W5&*)tPQSI6-1&h(b6%S~8HPeso5j>E;#@bYum& z9*pR>H(e&ab3&7|W~ZSduWrofjb}q9-$U5?qg>LVqMksE;jS~Q`qAG;gA~aCc68N; z0u#rZSN&0~@L*BT2UhgQiyYI-sS`*5gGE5k2X^!aANj%ie*7`j?T0KD2%3ZURM$u! zpftyH!-zh;H(zU<`Fc#1Bv|+{MQdwDa3Aw2tMtt@FkcRO@J%QkA?i7R1smg*7c)XsttP&;}4F12@7E8ttMyu zyU&l38`BN7ija&)^-8(}!BmFtK1!wI|5VgJ#c<%YudXn8IbPA8@n}{Fnr?<|lutyN zuIcrwt=yh=C1ql8MU8f6ny=|~%xUxxrz088>6$XrVq2nim77_;_92bfrd377?4yn? z&0RoR7GgktDUNBqAfOvHWN1f?<5%50JELk#dDob-g7D5%>M15HSJ4GhCuAVS_fIMQ zQ;q)=MP$H+#?c{z2j)wg?0Q&WjVfwk{^uXHqeJ0)3}2~|4Y8T!Khj6M*)Ir!R%*h9 zhxR9|cR31>p&N|HScO)O1axC(W<_seG681Xde zTq5rGhT#tbuI)YHcXcjsh8x!?uR7#b7-Ot@l<@2tjPNqOMDW_YmGMq}WbjV?wekG6 z)lJUQ=R@m_6mf?)1jO-pT_o^yT+7%R_Lxlerk49h>)b*U(+?3SrDrguy7O4)E{`Eh z+=s&YkMcoHNEpIZ0}`MgE~ zWUfytqI(Z!A*1Ib(22K7a1@96SWgB5g49?1zP`F!UXOP%y_b*2I>DQ-^8gyDpCMY$ z1GK1r94_>An-Rv~lD`gG?LM|>=dc#^b)F&Spr5Y++T}5_sKB@Xps#Z_Fb3Ux_0VSS ziA4pLyrAnHFX2tsH*g2rLH)<$RT&L9eMlr*JU0_P3sZusmlnbv+<2Bp^E+`9J!{?# z;eq{%c1VUf$onLQcDN-cn)9s|$_1qx2PC9GLJuS^{|Q`>5CsWo(VV$_C>KuvXE5_a z67BFqOEl+o6Dkq82eByn15G0EjXv`1T@Eett%a=Ng;ezJH_#I@dW#vdPg{FL+s98| z+{;hT8SJH+Ccc%MvXABMW!?t0L9F8#>?NHh{ZC?`lnp}DKU^r{g*2Jr)>TysekHU3fTYWeEvC6kkj}VOZ}%T{wc|S>R)W( zpYr&p{!MJ*U#j_^a`>nIO>E&`>i(Y!0I5Zht*#s{Ebn-$Sg4I%9kbv^k41^C$I7aT zUO!$tnyc>VEX23Kv}QDKz{rXjdSgz9(ZoM*5#sW?Dz^7BL`Sa=EB_oS&}(u9@l7$) z1MSIx^OWw2-+J-umRC?!WA9~^4sP(KOJfa0&#vVj-z;ZsD` za;l@%dS#FqUOJ0*ZlH&FcTqxL8%o3P;K$$$HsVu8T5)Tl&A8@}Et+(aE!u{FC?Z?5 zN&?XUB8qGgs05Kk_Au%$dRB}d@>iM@x_-$L-V}8jXK*8jGE$IV3(e0bkL=;e|NCX{ z7=Qz}BhQ32sG~y_$=RfhW@Y!CYngr|4{+Qm}~6sQFSjHn}#w3#FAwJEQ0 zo0oM(_ZIm;_==kU27Q@-r9jYtump{9M9mj8LFe3}=Bu8f=7*pU^F&c}?~dhrkH)ko zBE`}p97WF~0tk2tpyyG}KV8jJ1kJ!j8I9Og25sF{d&e)YK@ECN_{Ud&X${Zz!B6+m z>4YbipJ$OlpO8=(I?P~T-Z`CJ@IjPAK6Gmu3yE@z#g zXLlb)8giVC6Q%>7J)cuD3kwSx3m*RW>l!=War_=3{uw2$WJ}Y?E_yuEETQ6>Z2I!p z{i5v2vWK#Z%DfX8hfdLA49wiFspRCeSpC)IGIH+4%F6PG!zwhngbeXTzm?l8|NaW* zC1}?lsf+EI2iOJHM2iQAGu+yqM=k)ohi{g2=0esZXQVQ<+}|h zt#YZhH6UI+Y9p>Fb5rO~%AhgchNM3-ryMtpFA>0V_IEb(itcU%wm4zh!sN?uAuN0G zFnB7B6=S3uam>GoFK8>nuia>vw2ynG61=5i14h#*4YJC;PdZG=%vN6I-`%70 z%Z>IVbrx!8-$rYVaHe;!3v*$;Q0lk#DdD@UCV)BbPwUe}5$Bly5;ImC)uZ98Mkzye!0LssB2#n`-S zqs)EN8q*CC5S^s#h(nbx@I%ku5g1=An%Zw;Xo>yRj@-v#1_rP8)hdHo@OzD5gqU4e zO}Brk2yKq#{!ecAZBJ@~UJPKj7E6Aq63*WlXOAz4y+)xQOD~W-J9lo;7?u{Uw85e>7TgA*;bVcnNxha)zulV&FO?zU8mnA zd~BP<5$|a?vsULdYJNAl;;buNqynZp0ZAqWI73e}&+>$gx$hPMQ`xRvnfl|x#NZao)bwM%og+a*A;4lGg}Y+=I&ocq!{u=1t-2Q&BZKjf zX+yUaeoe754rbVg5EAg6`x{#^I+ic3S~1EP@dfj>sYT5C{i@EA0!R8_a~5##8UHQJ zJmL2+npP}=$8NJ0BT~*&;`jPD82-$)iKd^|re)~Idy>YD+!Wu%{2JpjvTwTLd zhCE{eC60Q9wxI=0(SJEmW~#JClxjJ{)U6aPY5e)CGX?`Lx9SKmd$Bb*!7K!=VNfX1b=tt}x#8eVp*WhMYM02;vs|5t4gopr zGh71OQv!p5h5jzJzFVqGtk>MBc+-n`gt5Z)oyC8rHsY;1VLjQ3th290+zX-p9AgT>t5 zw-yWg7#|xSe=hvgVYxT_t-}i|B0P%Uvu8G@^^*$>ptTmM{9$34cw&>OQzEn_=9xld zZCFSupeMXZ^|KA_&KN+R{faV6CLef>L^B-B0+#3=gawgW5)k~^hjEJdekmROH_t_4 zn>J2Nh^kbKp79%0>5sLaYnLVSar|N??|Rp1=nH)+9wiu2VabIO61ddG3#6z+=LKOc zvjT3EiUjWhIbzlsFrw?wk6X=Nq} zzV^jmunGpLP&YCwnP#;Di#Wr_ZTVl17qXuMFv}- zTo8s?o3rggAce_AY$KTU(LKO4oQ5$hzTG+8(f@C9if^Tz6K?`Za&{IgeC>0K6E^Q_ zrYhtrxU{tHUpOb=2RWa=ehbrktEEo)CKrhTyQf*sO| zP=@!6tg-hMiYFxqJWIj&6ObGG%4I3=7FDL@+6*jlkQU)6bugSM@=-VfjD2b{Mm_cZ z)4cn!bgjOCF_%A#rRA&#ZNBPzV5)uS)yi>o>hUpxVVn7Pzo7-K-RWo+S3sE#D=!<- zhYk%`4S4JhI2tdM%KpG@qKChcg>A{=A9We(Ot#X7`v`_E!~NBC_-SK?=FfP1@O%1@ zBUQ|7sPU5m>$+HShFsc4C2qU`Gi@WBoqLs*wxt%p$FuGtTg*HqR^O?Rsn4iUe=unF zk(=2#w)xF3DA;Ol3R*FyX?ZHtoFeVYKNk`I=ctJ4j^yc1yFx^&;$J$RhRr{WXeX_O z9iba=94we!qs`?rcjDI03H4RD^UZZ^X{D{xiYmZPFCUXuSmJne+=5t5d^MsWFic%( zQRW;luXg+^nA&yfmmK)K$<tn>=_$&ebj#HdvdGPX|(!Iq%*^Qg{iJj*xe|>(jLAFgk&JOhaO3v#)46 zqiN|m{%yg^Iw&vxJ&rA28=f=w|0M>jJ`D&1295UT7U?;D8|_@BLbM@b@EiowOnQx< zVluk?d(<|*1zm0@7yHWQu0^z@svbo0c;sp4E2qDlC?bIN3NBuOUoN{I(xJKY2JFb+ zu)I~;#^7EoXJySAqRO5yEvb&l6y}MU6A0Gg`Yk5` zh){%dLp?8tT;?qDwSm!}B~-I=Mf0Ug+aCC@!!f zT1y<*G6^7RzTXO?o{vGS=j|;*YBj+DcHCJ~mmHxg-~^3inIau$Xv#1&$6$_G5*Fi1 z(fCcR%^3*G&6Z{bK3w1yW*7hMEE9y_PV)cuio+fG5T-*;n-ix3@OY<2 z^0{BaAQVre)94OQd2`I;K0eNPg02Op=s;CBTbpW8E1$<_N-uLJF@MbwZ(+DK*& z--{p};9%p)^|>{W?@M?UZDRVcstn<;>hlTrhrwQ}O;k-GyDa1?&=|1Axt0AzEJb$T zM~ie33$Byp1w~TvQ>^=~_m7?XW_#hnVZJ4(5)d_zJLE+`8dnvWH=ob|@c)f0D0y?_ z=*=_7yk$k6e)*k(d00ud(uX}orNW%)Za3zO@nQWHp~0h;;mg2{_;H(UF@d_>;;BZ^ zsk4QJlFL*j7>xgIr+AQEu*Tu_k7PCoz1H=$u(f?MME#{L8a${_oM3=aHnqI7sr6^! z(0`GtOtKv!HAuMheu*|xK#63$Kp#6Ns~O5D@8?Ovas}wPYjubgd&Neq?9h( z(#nY|GqW|Jetb)T_<2}=r5L$cKWXW7?5Pt+Sih`HI9(lHyO-$FFCqs6FZZc)z|E0# zS5a!#jTR8v(Lm)`VN6W%Yi%wqy+35Gu4XPz)$FWf`@Leyi-Q;k%=2mCNKHoWyRe|O z3vbqeJGjMf`XGLzcarzOnNvDeD>W?LNHxJsp2x1fl zkB)2@yCQ??jFw2pk=bTS`|8JwRtG+$%B^0~uO7((O+Sv8!lt#M$8g@219Oqi@K}@G zTDBz@ztQ4&3QOY;JpGy*t5K|ODYmOq%J;K#veNpBKiY&^^tkRlYfsqf-MgU7Qci2rkh^4ZRzZ$+ zbyrC}PQDsAtR49i{3|s5bq`o)Zvb~7YD<=(T)pUc%t4n0Sa65O!3@h$jUB^9*A&(q z*fgh2ktCK|>%^CBQ!FVksDs%&v7@ZZokcZ%h%&g(s+i-!hqDbBM-2ysC@N#wM{Q3JK9-UF<$4twT)tmCM5WM^|JFT zE2TA;jY5kDhTTP{o7#JhFI?^xCH|sRY9ca;{?Yq8NBSouAg;XFS@+iLPc%aL;^&pd zOcS;DpcyR$9)md_J(j=u#b6q9?vhdbVk4r?{a731S#@jkJh6*YVU!#Rz>xKpY%Wg* z@qLJ*TZD~0C&sI(R9+{^#{e-zg1N%9tkG>vT|!|C7%DePVJZ})eXqKG&*hy*vmhrz z{4P~jO9?zuUU+1;xUV?}z#{TuAMDuet(rp|NFK@uty76yf^7}luNf8$^$vrE!kJR@i5W9XHi1%w(}+*jRI>iN9ByGoSZ&ms2G z8V}RN$mT%%!|%gHk@eNW+O}nP!13(Mwc3G`SUMeUOm{`^Hjs^`1sTA6$C1l~x9^b} zB9;B>-inaSPe~4VN=qt=^t)HWM2z-bpc=Jaly$z2R@(h{O!?C7Wq_=jbwE-?&UZ#4 zy?Q~&>!_P{+$|>Fe`Q6}kt)=hODA?BHPo)k(SsT+!I@I!{Jyg-7BbE-QFE^qa7bK^o#dcsu1;Xr| z#u|(xt`~`N6XcpjOkT5Z0qzOc*XKAvJe_z8p?kl zB4tWiOG&|j6K6PiwAToW5b2yRYVw`^dj@0{BWU=bJ?)j@VV}^4Q+BO54=wTir1aRbkgv%1o$?&CXX~A9yWxa@;>V#~(iJo102?jX>j}jh5e$h7 z6wf!C3;hH~6v(Fh;KDE@wL|TSaXT!eLepT`1o1Y1@ru-b7JS zk);SIm`ie@9EPgll^cxmJu(h($$t$^5S!bGgofKM=nY(U+JBy@ zYyY+f^wPgDCwP56|CWm|6CGkR6Z-tjh_Yc={EL_wc{cG-tSWK~U0olzJ{WlZHTOgr z_+jFad#0_OMUC|fZ0X{_ZI-B>0zu}USGuCz-Z(vVIO-kH^%RQ2k?+I;}MYB8u zUIYf$dMR(!ez%EosB7NmACOC4`fh!b3!y}9Ph@=8%A#c51-?UOS(=M#!HZt^yrhJ= z5)mpqorRC)?1@Qf_EMr9S)#>G=$y&HWU)q^U%116@l6kR5e}eB!}4Utjvbl+^0I3@EorN8Zzn9h16tfo;wEH5CNrVvX*oz+ z677HJG0DE8DMBn)%t|6&sh6>-r*Nny-sHN6sV(5nYvOFvoSHY}Etb2lSeGtaZ*w)o zQ*kRXr3bvZ8jk8}9`(NH{b!t^%-iPU+GeB!zth2FWnogfXC&Cx7W?1cO;WA}VAsOy zKVvaeIGtCQ>tCYn?nMojWWodiDHGt-BN9{KyG5=*I;*C+H?1F3m9$^~7cSoXxH^eG z)_y%p-)-WBzDst#i4bX1dxV#mvi%YU@|v=qT}SBtRc!mQXLEUD-9+!{(TMj`mJ?U| zJn+5i^-lqP!X4~=3U`4PWedIzaDiHLdm4=U+Vg9=3!G*HOl|}2^Ruq?GksP8R-0Gp zy`T))_G=flZwkuw=Q3B9jJ4JrNMT8cTwJ!S$H{VL=TzNc1tScUCANc1koO~ve zECkaslNxP0qfQ@2xk08bUSpiG#az!QYuI$6j8+_l7R*fOroU5I3lxykk-HT6z_6L?Z7j=@&_fl%5j!XZnV?F`?1aKln z_@^u%L^RHaE)znu$pS1zV_W>&Qw=u8H>b~>F5-*5nBJ?AXI{bbc>!F=_x^2 z?s1`>{@M+pF}Ogh~y7#OY9Z6!Wu!6=3jQbYiR#*Lben8kM@e=z-Oz? zR4%HCH!q_HJE^DB{IoBj-k(2=nU&X64|!Gh?K8;7A=6vwd)ejx!|)Wdl6|Q|JAgJY zN!;N549EO#MV_X}?W?$uP%@0A@dt-*JjP7kjq^1;39b?Q3!lPKGa!2pok#xV_&8AM zEtua4DKD74;0kS@1x&!1eru7itysiMO#L1_1~~@II2cW@Er@*tJ$TMWk|~J1s7N&L zrV%>!+8lLjq7!(XxHxiwmC46`5RglR`ix{kr@1j(Gb!}$AMLLz($CW1Uh zO`E?%?S=1<0^>8vzfs8Oz&x)_z!33JiEsoY4Z^GERPpH^sARcJVr_Ks;7T(Zs0Y-2 zxFz-f>~Y0O_^($IYSwgacb{t2bOtV5wWW@?X`M4_O}{rdqBycDpQ~Da9TvllkAiT@ zNQ2W7g*~RQ>NS=&z1|sc z3NE!C4BBe@L)6j?*EGQ@CPK817rTm!EC@QuxNE}7e9_(+9pUAKqtJbC5!B&Qd&D*$ z-tEK4yclD5K52xL%zIe;QGNK%VaMXf94#4%wtqoPel;PT{`My+yH_#H+fg1Xr=f(s zh&ret2B7jSj%HYPC7eE_>Vw@;!qYCVqf}|@)~}yv6L{WfBoBDYIa4>{DpI@{57-^? zrNLCgqU6bu9%e0(2YNh$w=okcJ_o0t9`wRdB-Ub4ex350`=C5qoSW)=uIfX>-$3h% zJwYd8@Az?dILM=F`q8>|&@PNFDY>*)N^#;30Mn>|3yQRAJ9w()SxMQO6H?xu_31A__$mLai zP$*Qq3B8Upohxjf7?pe1u~Ks`>HOg?5ENRevE+xcBUUN3At{d?6LtfTrjv;!!N*go zz@Nmysd>md24tk3+wt>wt-17{@!1K)F3KqDC>E8k)?gavKMBOQ`OzP}#%vTgOjquD z*PUZeyimVfBtM0pyjs=>3>ol>FJU(CuS2wU3`4h~Dc>4y#qdfP%+pO!}as=>**TbO+9P~+dZTWxs4!F9CywZKp7uBBbEDbG|>wH9%7GY{UkzQZN z>OB;+kWZF($_+@mxE(j^y~_nGuM z7rHQoZ4Ikwwpk$qaZ>BGNYRNRCR3nR@k}XZdST zf@aY|BDXMsHdc{h{8H6+Z`}efj6WihnRgg;>^Z8*%~bwyS_~I|J>d7zJgfBP7v|@iE!X1^TS8G^ z%?;7(9CgEkpc5m@%)Up2=0WcFQg?V_$+4sp=x}G<=PYpy`40$~NIF1xg#w1jloQg8 zPXe|^#zK<9)Lg&8DV@NehQVR@+raT|W$9VNjG5%HX{jva&KA+h@>ng%HR*YMJjeW$ z7&82xwj<`Ky#g<$`PbPAcJ8~p9;R}Sx*IR`fFz%%Z6trvKs=+)PCwuF)%T4BwcMYY z0j3(QF84O1hBoUxiQ%Y5JOIJl=p8SruANZ5&3y6ve9VD=!dqMpYEnGuQ)j6N;Kc^u zz<>3zteF_VXd$Lon%;r@YwXvB|IoNRlP(~v@>^S~cas+xen^e+a^|tn99_j!dCq$3Q3X#+c@8QH@58V{Gp&CZNGuOwRV=HMC={ zwB7T$@%gm9w=#AbWb5RYY^Vo(Ow{KszSKzuj2YE;e@gd=&x`jM=0e&5Jinv z$Iuq$)%*++UPa8g5-l_1i6y?)#)>!aaibx=lTzSA(%2Zi0xTX^E-so^ZMM4kuCIP! zw;*RfTQnY?y$>P?2f7?r1{)U7t{UNU9B_nf1hY4<&8dh2K1uvyswt_lHmQ&Ya zc+aap3NR1*Zn96J&>;=~8r&S;k@HPmXOJibgVF>au-b(}Xy06|WVjd^s7SCWK(<3h zlv^sVKH=i1FAqS#3yV*HF#e8H^NlcEqaM0oi{ZkTp#?Hm1Z=Ji!C9!SVXD)dy-tPq zWM(@w_=}7Q86z*vApf>3FH++gY}<-6FRD9UIzBGAJg!?^;a-~?Y?`AbYmO-`iefmBg<|B1(d%I8+4b$PMIL#fypx!^5=N@_)RIJRMPYCweg zDZuY)YWhA-QsH2_9)&}>lv)p!;2E`ouF<#nz)oEtTG}pLzSU0fN_tjRYMwAjTK|AWtD^5fLS_24^DJv z5n2FWWgAXs3A&ddFZ|_s>S~%EIC<9TuOeGV3=>m&HP{vJv4-cPxTs41jxHlRV!fVr z)P4`&Rc$Ih7^Csp{-@3Ht+Hr6#d{3-k7Aw-+bdi*S}^_qI39wn8^SUyOZ9903~3W! zfr|~#LrdZ~yu25$iyP@wiK_ehBJ_1t;!$E%nS%XKxE|)+NsX9_*qRYVOgAp_HSY>s^CXx`{NL^B!^chl@~I1^cK~&tYV^B6uW<+=)Fe`p z05rB}NhJjs6L_wR(ztpdmOYJ%K~ivo`ATGY!}c`69pg`QNQL6Y68!LBODt?0Xt`2$ z_psLhyt?il^e`Far*gVLbvP-gYjXFGV|Y|EMJ(aLZ1ChyWlqg*=`TOv9MuW= z$$48yWU+Bbcl7ux?9QYtoH}n&lOjl|V#*UPG>SBef$py;Ux&po8yQ`B2j0-KrcL;cUU754S;NSr@F^=jOUkj7HTS;&PJ z*5|8+w8v)kQTvO~kjh-@iHQN=;iO5dw}kDUO@MNuZ$=_OtV2*P8rzZn8yvwhh0*+M zuhR*&%4-Wl;bxEtUxGTQH%(gR=PS<6l=1MA6DU zCF}w;jUTFHv|((-BDSH>H`nw)WO~k1s*CiFxPytr8A^5mTl>c4mSZ~efeQbUC<$v*G9y3=!HonXP-r)vX=I>#k zY?L|LnB4nl&)Pe;jf3mp zfROD!he^|}_T&8QdI57$pJbIvIa>x+`V=mt*_2htG}aCoN-do|x^aKcVE;*WqiWx- zLj5;V4Ue9}rgATa;0#~5{ghTe>fQOQb6co9*@n1`Rs8DWmAfM#*DV$APa(bZg0@I7 z!yn?{R)-NtkIUcMoQU1K{2PA)v*EE|nlzb$n8e3u*Z+fo(CdTDb7a^Hl{~-$SHDN* zOZv=CghzZC#a+d$9@4f^8gq3YQj9xX(Oqq~j0gxFwC{1rtTDQSS)bgr8&&*`cl|7@ zCb+*&O-l~nc3nCEq;Z{bPG*oDrJvFVe0J8ZM3@j^=!gGwJ#_ug_0ni>pNN4)euIvI z`R_`#dfNHgjb$>6Lc8ltW_X3*e&&XtMK)fN*zGf2k_l=i?oYLxnWJ+<221Ubh!krv zadKEOWav!%gRDn+2XHdmizNXot`m12FNiWDj0k9WGfAXqKvE?M`VLVvZO~L*m0c={ zjY$@auJ~5xuQ(kIA}Sn*fQdyE``m;=W!G36Y*Lqo(l)3Kg{dC>1Wq}QD@B=akxWRewj*!8#c%qk{|!0pJ$$i0arkRf=ODzy z#m)4v?Qb@-13;A(-|}?~;IPk4n?7V+h~#v8MF>bryU1?1Tz zpLD+Tdt6Gge@bx@?UH*gtP3vG|gCP0m4-|bIDR-AMmJUCjg2E9r$ zD#CosQz63V^&{v%@sa(-Ggo50KYrfNAV!VKiN!mHUXth#C!mS_eM+l%v6kN|eQmDW zhN>@#BHa&OK#*mB4Ewl^sI!dRRQ_7N%k1T8pRC@)An>BGLHi6bz9hs-c4E_Mzg*cI zzbo^H3<6MzJq$3Sf*_6M|9C`0zm3H0VTOwma1RtFh=~eH`hJDpM*pAc8Y7#XD5(~d zV(bJ5s^|A{RCDGP`QEtQPGN@5@^Z0Ye>EU3Ac*gROgwkaBr-|5bII%;x7jZp%$os?ZAu zZWIB7h@^tnbrKRk8fxIO&@oR#jAbM`?Uh^x^3PUR*X;;lge z%FG$cY>4(E?@Y`ZUEr#G`1#B{@s0yktqu!hn7#CpiXR2;!V~=HqufxtLvFz}4ZNc$ ziT&v7e=^MaZF~N}P|)YdIuyV@ixGqxAjVj%)QRQ&Tb41)kdE`b^vh$jki4os(Lvrx z2tDEfJPOMCo&;Bb`)}&#xX@Ia+07V@ao-pQ3yL6QB+l@(vphZgmXORvEy>N^8}NMK z$#x|PZF}{w{c3(@$d^-(v#b8HAcM7pMENYkb*M)`*#!P)A3@=`ug0Q!-%`i z(xK)r%OG>4k&wQ>SNf@)1?8N!lbTk6U*$d!#Yf~1ADEsIs`@ZmVpe+ta$ohVrQlu? z$&tB}s%ec$iESAf_A`fS)*>>Zmg+NsL}cfh7R1Q$4HEHehE(vTTecy|AQ%R}{faLW z3E1wbj^9eOStchtM28{d`ks*~{`^R?RV-Bgt|{8cDV?fXsE^Mu-!+ea@;u?G%GrFQ z{9UL(F1r4YdKAjsf3s=(j40UeF_e8wvK9+=2Qjth zth^M_Pjtk{;5d+g%QHe@sca*QC4iNWlljc0xqnRplZ$FE8cQR$MJO>bWHL3}u^2d@ zWKO4Mq`p5Z=>+9s1>L;g#|ORWoF(ZDrjE+ zyU!*Uo^#+wgCCOgTkh3ovyLFThCy`Tv<{o)-q`XHVg*C*HAS<C0|;cnc;E~} zy?m_Kti(&^n)6nS_+4*4DHR!!)Tw}_@%zVItYg>TJMs^wULSWYC*c+d=k?WA z={8oE%{{{+&B5^IqDgH@RN#dn*5C_C!paX5URKb;NG`H|<+&-HtEoH$W;bajQ40Mf z+}Lahb7HP;|6t}Jhe3oG4UrRLsNs3I%;c8>)QTimcpZb$5=4}xmy^Jc9w-^+WuafT zOO?T{zh|+)3zY3hnctj9B}3C*kJkx*z{=XC8wOq_O{CZ06Xa|(*#Wj+3n?)hl9%Te z_sCODU5j8OdL~ z#~LFb2u`jmL-<%`|xAlf76M z+w7Wz6^=l3^93OEH36Hpa`&k#YVBpm6%VRj3?@3ln&$Zz^A`Eoe*!8cc4_3DBbXjt~6FY#v;oYu4%ryn#+TXrBLsWpyO!IWNhQ zbe#z*!1l}GFy>D+uizCh*75sruOANUQQQr0a+fbQ$j&@ zGv;4Auoezs%yl00I08k}d1r~0JWjksvVXE0zOx2vJwhtY_8~)z zbVGPQ46MDj?gDGcDQbw=1B#XOBcX?nmVd8;@FxXzzUBbVWg{FOGSkz-C3?AU8OH(w z$?Q~MQa?I&-IBc__ABc1D&2yA7D;fPjkphZ*9d%f!^)ML{1(5gCtyc?dy^7nJ7N-X3P5{BEmzMsL^ zc3Mx^ItX;;ranIHYW>xf!OG!K8>V9+c*<9M2x)6YPudOg(c@x>%e1@NuI8xC!%(rXX`F509ZRi>^#2CKli9!gm>VAIY&p>>$g1>8yI2 z|K@voB;p{~VA`mHu0yt($zl>EVT>mY+_s+wii-yhjh^DCMxT%H76RH=$J+)y!vKN=1vbJCJl9E*Bdcti{XS!X-5R?J zR_7{%aW)y7JnALvo_LU{EE2=n5G|TxJ{m ztAWG>{Fqj)eUw^ZoG6KQO7x~@vrk!DSNVOrGwb+;Nw5}OS9MWx?|1q*VqdUcW!MJ; zPk`Kx>sParW->aO(2J>;t+iKMr(b!K)u?g{b%UySmlNh&H6)8w`EngFMX zyztE()G^$@+~&Docb42xo#S1UL_cv~NpcP%$*?dovV`j}^9EDQz{^d-<+d_P!!NB$ zW83<%XsFw_wIR~N@-9TXRBbZ#g$s-OJ7vd_VaLjRe(29e>%%h#^aGCD_TCihJfvK^B#uR6w(%?GCz)? zdKX#(CkMGwA9<=gfF467ju3{FV-P-n`W23*Z~G4V8{s2eJ(y-qZ#p;f&L7s(Cg$`= zJNrZjsJx0+DFZ_7x`0t6nK=pBbaQCRCV3QWMosCvx=juyVN|3j=<}WTZlJ(OiGa*B zltP7q5ki;d+B}j+1(RH4W>A`{gh%T2nFC=krKRZn4`jgx4|aK5bfb$>E|HQ8Nntsc z!I#X*m&ZM5jBVF7Hhz^*f`F3YJo5?}f2{ujEkM%01<LD!MzRLq-g@W+PzmLI{&0T9C06I+mcHy?mtC)bbiLC@dve@n1c9%)Y_g< z$&;r0_Wh>LpZ8CeN)Cc3Gb368?!iw!DG+>2J|?jKQJrsyv$;`jhT|Mh>CoVR=Q56DDWG9I+z*?^_^bBS{YK<=BG^!r+9f{}`} zZKVu=cd*S|lASjrI(A%Du(n)(#G(Q6WK~rLb7~`1@09$efa-o_JhYa_?kyyMKsF3m zmTdTWUza4K8~F?{wKPTd@x01dQRb(>kz0YY>jln^W7|9^s+-^a0mzOrRcFO^b|_WC z+`;qq-k0y_$ltg3ycZUt2VaZe?r=F$J2RgbJqsptYqeU_zw=$}YzYT{+DJX^R&i^a zx_ckB#In7Co@EB84fTR((x%XYPk=|(E6r;$(}+=u1i+^FE$LAyAU!Mve2Q)CLtNFP zL7dCx043QJ&$6(NQtS$(2i1TwZIS&7zmFI8@(@8!8aAq*;%ZeOIdfc_&IuEt=S06x zc17JH(4bdkpI`hO)9KK<=kRx68N?c+RV;WeiK1t{Mjm;_iecX^NxXz)s8Ift0CKu~ z7qps#o{2n>Lh|P&nY{(QYS@i)`~C{(W1gE}(hEh;4Htz1^*azHhnkLmyd#^Kg*@Ew zdh=l?MctgJmjgLCFkG3rs$Un4sGeFgmB;Do+NGg9LHyNNKtUw&U8wckOWenXFItoI zE$LgaEf{w%T7G0p-x6PP%|$2~KkurU3Tk2gkalKj?Nld8B_mkIDMavf0*_;;X8>WL zZ|h}O>`P>8A6UENp=(=z6Z@{XY-=AIA6Nia;8s>eTh6zZs*b*2urp@_X7J6(@IY^HGj;* zuTt(Kq9imtLYZf5!zC8-f$$Du%(17n{a*^Eh2dd+#pm{DPsCP#tX&>c62Vyd31S6T zUUl@oD!Or^qeXl^Y?{45v7Qf3ADhsM*#NocOW}L8O&=mFpWd%M-LvY!cMa>4eIfpd zSZixcX+L*Q`V;!fcO2Q>ttM`mI6fVGK0H3wYntKb#g>k7edN7swY$S#x|;;Mn|AhR z$jh+a65M&*70|1H5aos)=0RU7GN&yXq?z9$tTW`;6?TeUxiat3M*D^tQSV2DI&ER8 z;pj#)Rp_Z+4C7|mPDcj0T1*pG&Uo*t7L4stci`I z2@dVi5(=qYCYS*~k0vfv(kkg{lXP*$d%n4-CKZyujy^|!pP^?wa8N6nIU%C+mK*ko z6Y(stegc18HhuyX1o!*L{n#(OeOkeclwYYML%8u7MMjz|qQX-?Y>3l2)$?0iW*EZ8 z=VW;HF(`e4*2Q^ecGB}l;@l8G!+Lf@M71{5|E=k1!VVt-3gd*R9(d8AAQC$Z zkNTPn?$x0GFl_R3=51~ugT}vwNzCUUO&_*j#iKkL=yfvPBuRCK{7K|ee z7sUxJ?q(r4B-++=vYbLcft$G}<0)jD(Y9339+Fl@kPj{B}_I0y;TN%2~yU}p~oeO23 zDf#^p1Pig@OayO@W-`&aPewCVGyt8z(48doh>cPpYN1&rD%WKB7C9;-Szhlx&dy@m zxn4$SkRoigT?I0DgW{JPQTLTCRPe`BlD=9+44i#l;QKkEix8)*>T_F{*pjm_j@FD8%UR*nsh%ONv~)hYsX)9{rnwD zOu1cEm8iN&_FH~=vm90g8KWm&9f_nHzUDt6PmnyPfuz;g#gbjb)}z8;lPDJF&y<{h zr(O;62pw4Ddtskee9<{xOBm^(jH@if zVC6X(shEAe;aMDKG7MvJux#4A@sNcBnjd0%g^t2h=QjH6ya2H@({B_1M?w$__=CLF zOCJpPt*6I zkt>llYSGGPq>Md5kax5lwKe54fX%Z~k-29P#ulDrjVH5o!<}2JelTAy=a1ye-wY?E zTb6bIsB3vmjHYuaX6Z+C%QPT=aKAMCGvOMlm~V=6lsk}>e|0sL8pk8@lRXwC+1H^9&}+^x{hd3Ojv z2-f18|65Nm*V13vPo^>6f1fb6X9k~ z%)0g2D&d-bVwh@o=W3{WqB;w*$n1%RJo^dYyITO3nHMzm%%aS;5BF0y$UmZ+vKO!L zA8vf-6{D5nlPU@&wWkJuuO7Q(&(5JzX=vx3OU_xdvJ3uJuKD=tRh?a3ovT(~v49Fm zb@a-2ZdiLy`AH2HoBC9y9m?$f>)lXzBhC8p(+a!)XvYJAxZUI{7uvt^&9`6rLx-8a zxeiSmwkOU(^JZzcW&>}oV>?eP8>h83``A3+I^&)4c^1tfWp1cde-1mlly18O_Gq5b z0~Y9PM_Z#UZl34)&kzYE;iZ3u`G#EjBY}|5;IkcV?IvY%obdc1DsEN?p;t)3++u(F z1UGpayf#glls{>nG}k;~rXf_9nv>a093yHo#wfuI=4Kn)kP+8RbLZ0_KjdY6!dJ+1 zWF5%%C6jl+!EvO%40>!Oerg@K-G>9SWJ;Km5OPO=m z0QXzSWD@OZIpmkgu#kdAO!Yw{cwUnS_wSrEMEq5=+ZljnSn&7bzj9*HNMh@BN`3WV zO$`h~12!qphM~x8eEjO}!ORM@X`+8XHU;2mpAngI~20xt5(O{ zvFX1xQ+?(#`hWUD25*NJ_(Sr%e{%}f_eyR*cevrx_j)Uq9fv2uyfHt>oOkqpKd^WC za-|J%+^h}b4+}`fx)1CclX80O295$~BC!3MY6Z`YI!o+${U)!^x zpLA?$i}3c39L3Fff7k_M=HTFoqi zPOQ21x@_W_6-MJIz7qq}WfAj{mQbr>1_r051_S;`OE?mx`7$d^XURzH!YQqpd(Dw# z_PT4=R2#2=fNSU`@VD@K;8{2ri-tR!L=Q(m3~Tl=MFW)^huAjmhL1pz`LR&H0;c7Z zD8G#3iGR_wVnsz>S++`b!cts~Wc%9-M%WBEe1Cs-RZ0}aC@^s0@Pxz@-f- zPxvAMRa1nxro`w;h`JR;;~UO(oT%lKmiCGPKhYE|5Rnx2 z)WFWlOSAQki-xKLYi;*lbOCR;j6|KN*K6>H=)s27i|2lf>xetjv#zHlHZXSNGx)c4 z_h7PBdig)>wF9+O!c)w-b(fjCt5tgHC92l54Ltr^@=nst@Z%;r2dIylIeb*HgS{;u z-hT~ZRtq(IDLKmZLT=L4_fE$)>GIsgdm{6o1>Ej&%Gf%8RC@3j)*#3?|Qu3%>9*m^XTs zOObjgDCkUX#-fl%w>C4=JKL4l#|DO~feIv4#4rm@{ua%;HCzMv_8T&m_!sG^=$9T= zAe7+tE;+0UmwZ``{mI7&Ou^i&=k!iFVjvvZ_@B|^)4xLtUV0hGR)m(TNg#Y)`hNul zEq}~w@1Kz$ke%E%ke%May_ZVCZOGeN)rQ!KxJ;{`qq}OuY>O1zQk51xU4Nc!pXy_& zOxw+NUgdM1b6A*Z@z{25MhirV(HW-=q&;VX8m!86>wBe~?<18n{g4|bW_-Ccd8khz zvW~+YVV}cW7Vr2ViglSNy@w}#QGZd%_2m>X>YD`kfQ%@dU&xpbqt|8>!;`Bg!yCp7 zA+x02G~1VC1Y>N&*%F`a+tk;$X)g`>yb~?SHe@azP+N4nuOkFfg)w!pN)h5V>ZESDXMZkWIWAQTTg+(%R0P z_j@)rYONvDusb3)dcv^V(tq}COD9mRQ5J%`_(!U|><74=5hR7L3mSj~`r6`sp-gu} zO#@%g52E)l_W4BE|3C1cMx6IF_664P4*=89lPgoO&c*@PucPP2+EiL7HqY)$6+IQ{ zX)%vOJAF+C!}RF#3Ozj-H8Xk}6j=YSn61G-_?%z7W>jZ2(yr+-*f)a%)f) zg-x`Z9`J{_#W|VH>D5!;fTLHt|82i?3H{-@`0GC1=$ zcKUb+KU5l~tT#p(nr=jk8CJ5DpXd>Q?N@D0)Uah?xPREH$RnX=Lez;62n7V9i+?ne zqPUN4c-tnj`j!m_`xPV@rA+$Brs362YU|bLBTBqAt|X%Z_DB4Z1OXPJ$+IPHjb*c? zY}Wl}Z_oI}1O-$a6_YMLqv=nv=7^#I1nb+?Ta8E?&5M>h1&Y*+4+u#N+hQordE6JM`bE`>QYPj zWtd#bmr)v@_l*5#n6Q`xNqHN8^L&nCWdeskzJGTA`4?XNK(fuYmv{SHb#V{0tq>IV z=!(#@>A;2OUwB`{iMP}y`g(5sv&XIv1w-K*w{F=y{T{qBCRxH^?`Va6L%iQMdAzih z7>ancmw0ZO_-zaSaBWN6iQES@9oXCrvo7oo6mz^^*rTVc?&U!{k$m9d3oh7ik3IhQ zjek9TN2WJ#p1vU*4uU@pn>TH~Ng{4uOLGw&g77rCm4y0#`R>s@E=AD#ZU(A!&s&&9QbT=a;!pE)A zI3z<9(7@^E>$}y(oH@NgtSXAH*k97Ey??Hp;YcM|+}=S?N7{i24XEBZs0G!Q9+}*FOl-v7VrTXuA7~7a>mKkp%n4P{B_%Vq7E3|`^CKz zbcY}vXt(y7R+4IcZl=j#&sA%fqoc~breU6+@@@DyJHsvxQcyRv%J%kRSs6shQGW?0 z8putmlx=)%YM)?RVxi65FIA6MyWN+n$6#7Rr#SBy5>9cyGIVL1=t$>Cx`B_opZ(A6 z+g%R*mHYPX+tIP@bHD29s<98^!qmccR1G(OD{#Rl?@jpQoz>57|Bh{g#p2+$9nUu- zXY-_6cUle>Y0$ps@d-LY3a&Va{D0-#^X?NzzlEN}JLjH9=N$buda~iyL2f08t~hoc zxRkHtD^7*n`rrS3wE4j|EV^mz1*C9{S?wr=ND6bPezJz@ze0aasweBX;BIV=#|bzMxT0GFi)egN}}XJEC>0L8CUr{#tZNORmcbjEYWhExa2 zzVzr3_$Q5fGJCR)7((+xcjgp_0o~0kB$4Dv=oLk5h<=mJbpaAGOPQbB`QJ!IJ=^CU$?dT0n$J=;u1;c^vmAp7or z@e8>^J5CjX54hX|!9ohR7jlCCU*4VV7b>J$T)#wgpV<{Gq;aMQ>3?n!eFsVuGnDPv zg{H(M>x+%G{t5CMvYSemAe{&f$qJ-`Kls59y2t(t*cwzA{V&{(%I@=pe|L|6_`_)1 zzc=+g&GF4~{UCRoeS}FSM30rBWEA&d@|s_6Jlg>0s{G`E>n~bTC4FnRt?EpAXN{u$ z-t}w)>~i|p1;b?g;(sxcjU$T?P#?0=e@MG^PWqiA0}UPtF1 zbst61(`az=bznrGKQbjb^yjK7XM+b6dHCTy&Cl7U|2gmBBac9M#`zTyuH|*!O7|H- zCyQr$aW!5B;q(;1lb>W>9E{ft;&TJ2r#87sw|`j|Y4C z3V>9;LO!_wa_D9n2RJ+fuaEw}#OvPX$T!DX%p+{T1AlK8$9uen{JMDJk79{8h#}q> zc4*q1pCCUa=de?e_QC|iF!g)K$d!ir>FHn#XAUN)DkOoaQUlFzF&v#gm)c=|@AOBh z@~J`s*BHV`*FJ=A-x3IPsE>C}iWuP;rIJzSp6aRcqdm%Pp|mMQ;_b5%3K9f7pBTz&5ILZ+Olb&5UNWYb?oaG)ZRzs1p?j}^wr^Y7 zdueG4v}p33=bRZWUMSGZ+y3!^Gjrz5qM5Ti=YLs$k0e_D+wON@p;NHb2kUC)S1eh0 zs46`}hW}7D*2a^k>DgwDN4U1$J#S&6F@)}yL>^_?WA&^cqwmiO&+Jtc1!b*PE2$Fg z2-$pI z#t#8oKapOw(0p6(VD5m=zUST2sC6{q+`Ax4fRsHUpK>YR0a2y1r=#w5L~Qq^I)QNt zkbNsozAfJ4qMq%&7R{ikb^WXU@HUtat$%w%gOL#2cI#fYY1&xAkxLypBdbvhTG|H~#$Rjh}vvA1z_LI_?{<|M*|eJMXU_ zuP=@n;D3RhRI@R|km0A|#3*kJZbN#uoS;F0C87lDS+11_6Oz8}qyt+(YSqSATE-QukKwAnXr3M)Hm{7#h zK2fMAf1ubY9@ZhAt4n+2p>NU7i0OYQ_QsL?uXjUN0L^%ke}+3zq~(HBbtQY6{+ z;pDre3upG8F~{KXHB0aIE8ZQE$j&*V*Wmh_>^)n$%O@YEyv2)rJCUs#Se{An2*F_< zaG_EYM{qz!nE>W?jC$J!K6Lb~4*TMR*WY+xEVi*4D%}99iN#-@J%ky>e7{BG-n`mec0ANt-pQZ^0$wM3h+>BjQXbHv&3qC4DCGx0`b;0J-$fi@ zBYj2&d<`VXCMiWb`jOhjuz#g7MUP52-;?#5U&a>j1_c&y-B`d;`2wzwk_B8h7I0L$ zfa`PtN0S$DTt-7m=trQ8ZWJhnmgfrc%+tW3A+p?}B#Nf_^*Jic=)WN=C`dNF>3&yqR*2m@~;_=$7q};6M*xJ;b-7{7xz{01}^-b1)ou9NQ-kbl)B^ZeWTj4#V>uk;(I z^EZ;$Ex$1F6H08%rCN>T)ZWTTvK|tve37 zcCK67nYQRuc7MvU1G*aFQ1Mzr8L1VH!Tado8QXgMELunV>XDsJP}gWinJ$QBm!2|t z_ERVMM~LiO16&C8PDK=c1V?G$Ps*J0xIsX>yx1k^w}N5ME#&i`3C8(oP{K>!gnCaq zUrkPW+Eus&*QF|iJV52=p~j0%8Gf7}q`kP7(5%mZoqr*fNl7VRjQ)#d=)ZJ|{)5O5 z6lga{u;Y?Vc)(#1)6^ZiMXit5x4%O?%yc zC|KUrWx)vH_1ol-j~wk1dC}ojDLPLdvC=NFKM1wEOwz+b{~tqNUZ% z1F(<4tG9xA@_;* zc7HrbQw#-x(1;AUpnx5a!dJNQp%o^!LYY5 z7_QwL*rR{qT@Qvp&>fg!BB;utE;9M0q0Q?iGMgnro%wR&L)ejSTT781VexqkmQ!g2;fED zM@E1}5?KEOEy&XTmk0;5p4&+CM1z^uLumGU)W;U?+En(=_oP!0m(m|YLn(a8|8m=! zzOAIK25DPu;_m$4X{q;wI?^Wo*}oGJWc`BveMnzHZ!&0%{eP}Ed4}eXNKX|8KYvap z`Y@lHzAL=g`4(N_x9r(t4OWN}e;}dCoqObvY7zMZ2dv0j`7Rsu0n6dTvc*+tvs}|s z8|yu+V0S2vEtD%C8lonE;6p z_0-cFMi>9BCKey+**<&r_JiAcdbZ7JUDndFYy)h%fym4w8$xq7QL;GxZ!!6_ zo^1z>_e~kEN;b2}TQ0BxWkiVVHrt%|;eYw;l%^Ro|2`w;U)=Zqy3V9B)I^@?-+*KK z7jixS3iic}JuK?A4!pN(7k?AkAX2lWGu|_;lwDlEO>}!4q~Xh2|9?rl)Y`i10#W2` zZjV^j&J+Eor}x~YDbYll=m-p!y)6546J#Eo(hlfQS(+liYh{J0EPc7MD`;T?#%c@0 z^LyJ?OYnAvfM_R_I{SElRV5{W{ePSG%Ee1t=Wh%w4?5;Ls}}j%T7P%W* zKDB%~8ecW9wqr@8x!zHoPAsjP*Kwh%Iat%;FN<&Mhn!0?PJ;^ri$y@i_%;{%rvluv zpnK13S>$oeKYxLK#Efyf#43r`yyGCZSfDal2y)Z^tpDYS#wBgZ#<}|kQKK2fwL2FIN1_K&*x%AmudZocGDgJ|a~Y@*GMaJ{7}grX3stbds>k$k3b8pX+Ji*w!C z>phmrpdD^L*r3lSA|cVOP9vnx?wXGV(+;~-Y401UZ0?ZiZ4Qj!LHk{b4ZjG8Nk}V# zNj@vZ;R1_l7tV3o?5^~DJdn0Ktd)*AYb#sYZ)H}WT*3GQ^Zz0KR=$%{xmheaismN( zs4%xs?@1@R1b@}cQ$m+G(h_92@vU?hV~bx8%G|zc<YEI9w|_<4Fj*Nkb7vCiW|HLy950d` ze%g^V`qhNn!-cjH@@I_!4GL$J~5mVCr!JNZv` zIFL>+ASL-B*yynJlJn#mZ{hUx_w$ib17ZG~-#p((|Fe7Tbc05o&ywAQKeY6l+4Ad5 zKkr-k!+-oz(y~cz08kAC#^DqZzyg%n1W!PLte4bK4LBR5O;QHx3+zjFkXlugV!kLq zt|s|0*(sAhBkX_N?!}*ltn&8!Fx@@jwxciPZyh6VbgR!t{>Dz`-1aZvU2s(sAjHXP zm6yN3ZU3d)t|#nXgvcE~fjxN^%D?dVQWzmimw!T7ps~fb!p}VZxXW(Hzc28+_z36a zy12QNO6)W}@fpsL2-&n%%4z`(AZuF^oFl=Hf^iKo_T`zfI89+1*y%V73xiPHl3Lp$ zhx=pzWFBZcXI*Xl^rH>4G4cjgOuF&M4j=Y9f9ddIxBXWQv-qwg`cbqy66qf7jz+un z|9^t!XYWSN&C2jPYJAf-(`Nv%W z48PVr121iy!|S0adpOz5hVkaLKMbSK>v+f*6`();9e+3eE49WBzhy?eWWmhJvfJYl zeigzbabgn4Cz~t!Efgk6zZJIE=ns?bGJnI=^aFTapCxF;@pG+&Vk%ZkR*|r89=6$S zJX+8zC>HYZP=D@9F@*o(b>^RUddHZ-d(36WZBDPI`_avo|GvX!QTQc_WPu0CeACB7 z2@yf@uNTP}**p$>+-}&wzrf$gHxWL6nA^nd=Pn{L*oP+Y`lY)b~)=g64z1b-{=tOmSn#vI-c^?tI|UCl%5*w44jw#yofIC(_2 zHvvI0`B{s3SA z@qtW&qC_S$eS90tTT-9E-?NF5zDEiYnXCG;bye=6UtG6zZa@lkp0$)7w13Zx*VMjt zbivjiy>@i<#ck1AYumE*P094`Fz(sW-B2?#EXo%q`fF{$!*2XjDP+qZunCTkt!3^V z?cwWh@+EBIS@SN3qTFLa+!3ws6n97O(%LoahuUO!zvH&H{hMcsnx(dVR@G@U<}a!F zp2eWU^qX^>lk?G>L(JcZe1BVneQ%(S_eNCwRyhr?`^7R3`3C)$Y=7NrM~|ZaK6>=E z&UKxg>&}EtXA!mt=We<_OkR_1wNuQIoYRae$)*&2i1FskPlWksOj>1mpTSib&P>#| zJs_naX(MptD8rYyVvJD_$1&3%i8@>4iM-!AlH#?w=Pv^6fj4tzRDY_@0Sp276Hyd< zl*@Cxmd$Rm_Kc>NX^SpdY2{3uwQ)k{-9&zXh$V{RP6!owix|L2!Ryd0W7K^vO}*h& z>cN!?gQ<=>x)ad`{klS^-qzz7&E?JVIVf3ouGmEACsB`$Ls3m4x zjoO>-Y0Wa0&5l{t&VLthFDVRk+x1tLY_w>kfZU{D*|@~IoL&dEM=OoJ&Ka@S5K-I1 zE##K6tgI8bm=ZFOq+Y-!UPJHTT0}i|PBE99h?zt~b(~<41W-K16_D26#&u}SybQqI z%$x!_xQrD6vF9x>V0`@V2rufV{2WA`uV%RtjU-3DDARbcqkm!=q%`9(*b(E>DD5?z zYbMw5S+W$61tFh958q-GIkv}|zSgM1FXtQa^S829Mjv5&tW8nL`^e>|;0YsHvqbi& zP(w@k=bz8o+)f1l@JO*t`=5Qcmy1&*`$gPJZX36&?CZ^ygscw$j3$;Of=W`1my`hc zp}^sjH(0fjMt=%`yhE0&c-aGCy~zkPl|~dBZ>^tf?B&UxhvQj|KbP#79PQE{3j0M= zjk2e>Tp%X&vy1eT?DX?F#D)F(v&JK`^j1`(|E@AlX6gvaLG4;ryOG=ijq*Hu1ZpD3 zYjt=i0*5j3Gx%$>8uf1*jR?)hwC=;?_J78@$~#NPO_XcrG{W0$Vl7A6 zRbQ&K?~5D@{cedT4HqSCrgkO}^Q(o0owf^W=hDMs0+KGiiTpfy%a?NHLm{XCj-J39 z^AEwd*Hz-vVV}_5z9X=DkA5@2Zko^V_;INaFy7&{` zR>JC2;)&ehj~DL@=5pEenBwY)^fBtWvNMi;p6KjM=uYwsx5r@-#M5K0uBr_z+r2+j z3l9j82av}wnGeQAlt|Dq=CxV|#K`2|SbSoqnoVH#QlLTaypqJ)k%?XiwU{~;1_`` z|D>eC4P9{x@s^Nye+CpDDpf$bK}Qk+)uS8qb6bSQ_|m;LeCiaI&m9`%)AHcZxqmVo z+V(DuH|ip`tzK=zxg3_)u9b7E&#Cc@EF0YDt?k)`XEg2Vsr7E`(ndTr=jeZMCF_%} zMT_{QOIlHl2I!ri6R(u(o!sD>ifg zoHZ*%ars(p$zoAlte?3e*mas6XMd_3TY4Nl&CO)9#gYGJ(0*E1@Zv=yBMSuq{gqt5 zdGnk9RsJLTn^2--)%eSvPE!E`@`)4#$HO+{uOYCC2QuifhQ`P`eD;cU(z^7Z>jn@sv{+J8Vbs3eMlVbrIi zzPDEgye%Z>i^7JrVyYzax}@dMI3vFdYhKR*{=8Pu!2+nzGzX+PBV$Bt8H4!dY@W-G z84czrv?0otH55RosfDwE{x?;b^wcSi!m??(T%Ig{ctT5x2L4CX$Rh#cYd);spd>eQ zX_^4ckP@ATh)(d)kAIe@)l{dbLy>H5tVH`f4r?%25>B9Of$wjba6G1At(ejb!q7AZ z%~Y(^vt@@c9uyi|19D^qMYZduvt%{5o*RR#GK5)+mVOOcgrh!G$RnDHibN2Y^0Nx* zMJE*ivNweetpHZy3HhM%4u!$+GO=!vF?3@zeK4Un-FCVXNm;S&LY zaZGRspszf8UGWR&L=A2CvB8JyU!L+b6Sc6&l&wh|+k zR$(?h2S|T(0GS1lCUZ1x4+NBuo2!16i{C+{$zmEUWAf;KD8DmX%yIWE{xBJXDpyG} zG#MmF5=bM)S&UJ@Bg8#?hN?3XCQB40@&dqFxmc=M6Mq&xkON?T7a=5`gojWT7x^p= zX`gfGUvqeo535defXk>Q^mUB{`5Y-q75*c*$wQ3+J!5dfm$}Pc$U!?Z_eN-xC&`J4k_77es4u z`^as@S)(6NybAdv%ldZ*nNGdd1vTO6kq>^|7K-3w>Yl`n(Exkhwp_1tRppbZgkf?%;3Z z&m|HQaFa;`{}GI|785^^NtS@!Lldj?Bj!`km0<}Bx&j%2T#$@|HW&aC{DDkY7}E$& z7k?yR0fCgpUl#rsUteew2mO55nL6vDg{a!q&>}m+HB0+tx0M%OR>BpQ`YyLBgqBIx z4U4Q68@5?@R|$TPie`BvpI855Rrhziq`_{T(fWR?$8O=n9d4C(oY@1BW8#X2xK-?O z9KLaJw!5yD$8)MI^1dT(r?qNkOVv(EjeiG{3+C=pJYGrvsT~E}w^q4URbb>DvxThU z(3$QKUUr@s3E@abQ&m`Ko?(k(!QruvRk}Kl$mFg)ix>F4L9w;7x-H~#6S6{a1#jbD zBXp&TOL8;0Sw!|+PPl+E?hto5cO%7AC>5~+r5u4!B8f!JAtp^KWEe9^FOy2jaepb0 z0&F$N4aD-_FqD6mF^6X(occACCq&mYk3D}8%?Z^T)9;LTcE<5_@y`6OTz=ATU9i>X zPqh#nC?i`AX6y3q-~Y4y`#bl@@*Zp0^Smc)Ef#NgK@KffWnEomZMwEL-3J?V5;@_= z;T1IY)1C1LN?C#2TkMYiC;6{3=YOnop9qn9(_9Z(hc|P32<<5C35pbK^il>e>j;%lS$k1Cc>vr&pdp2K*W~EVxPE+s z-1qYjgwGhaxaGZ$=FXO&qhi^7-x{U{`04GYkyBz74)Y- zDAdyFud7H7wXz1h>>V{A(1{mm?z0e)qB(QX^A}|tL>-6%<^q@~3PcE)lO%#HAxQGb zr#LW!J*K~5fVrb*VHuO$3S%T6L!#^rDcJLAIC|6SvB7^$$ zyEK1inD84AodoI0%v^#clmL08bcV1OX#izS6LE}4q3JG``~YBB3AY;%lW9LoGuMRD zsScV`S(MV$N<^1AABd=YP6PZLvf#d%qgrjk+~w=G9!xJ=w$kJBdw*li%}uih7TO*C zy}>8$X>Dm*7pSTVcGiZsBop3dk85V-yjVOMO(ZeIm1~+A)JhichtP7hw^H9fuXkB> zFjVJqIC~x4v+AqDgYBx&D&)c&Cf0|E@0X%7 zAnmTjU# z4$J=41giI2?ww`24jVQ93bokwB+!b^v^PR-`K6OVAkFn}scW z77#;Z#(Ft%fTmACfY5CDT7FLT{F)bPm!vFyw8_~xv)RKp1v{4TyL7$+skiy0^r9Ml zvFhVJ9=<)eASIfy4aL~!YA#MV-wYr`mrIrbB1OglV}K4!$`q%3DP-WT$Ko`36Ud$? z=%8Yo{CG|Sz<*kDq~+es(jA|rbrJI#sLPFMId+uOAvG)!py0T~HxG1lz@e6=MXf+uf2d!qjbj|L8 z47$ear06T+7K7EjcG#d5SIhF%j8I8vu<*0FT*=FPfPavSVdI*sl#p_jaqD(ws)9Q- z^IEbu=L>5eFV$?5alzh?Va)>Z;@?J_p$AdI_+kBPa#*<%$n3%C8xmEbgz<9v*X*_{ zUG&dn?q}T6K+*XUU0Tz$@^xskTWt&k2AE`~< z7y7zlgM3wio^}Jx|0wBEn^%=a$+{rxuN98GRkG>t_XQ%eq-n;oRs2@I5riyOCB1k?(!U)v} z0#;-zt_$%ln?>Ytv_leKKLwU#{Bv$kSEvXJG~$BPz(;*wiJ0?%98n~)X4 zxD?saJdTf{j_D zTYu5G4k{#YlhMFP4u)_jKQ>`Tk*<`6AEOfSb##S&Y*-}-4t<=a@C@OT5(N9m~!-NLSp!xtNBTB89daXt!KI1ER24)}w z5zIBrf&e@V#aA+aw$)2(5B!Bfm=&WebcJ-1v{Zm*=tvhplXOC^s?p`7a zKBm8V-~biS`lN+t50DyD$FTr?g5f)*qfg)u=FdaJn+n)Z3-H${ma-=WS_(QK(Dyc> zfd1P}`ft%E%tBxjT|@rPU(WN?)7i)#YUG|JokOM@@8nwzkMBSj_wlW~h>|M=EPu%2 zm#j8Pv0Dab-SClX&*+rr9=PfDqbb26lExDn4_tcj=2=qX$a&dAc=rm6%|=$Z{}2@m zwhX4z;^4VA-f_*&4*R?w$>Xu{lGHv+Zd`NV@S(Ac*lhUU-N^rf-%a?SP9niCr8+Q3 z{bpvwW{$oAL(gvNN1eC{8F_MhNPlmT$>XE0+RPgSFlO+*#gImhU>a zdwHF!uU)P0U(z41b5_)(=f~?(BdH4K8CN%SH_UTZ$ZoG&u0R*WPg}nKjExUmQXAcV z{yFQ~+t;0Q{`Tk%v3Osc{KYDq2NUxAeTkFFCDFd0jfK!1CNu&cvg%c+Q2{5uUhUYWAHv<>d z0(f=+(t#1)mF?RQzTxI7lvz=I^A(kYgY8~#@Kz9Q)Hv=0sjKYf-%p+7gL`mBzwvxcII$0Io_J+>NqT{I{w_J+p# zI**5*iSO{H6Xe%KF;JaI2VCAZZJ<(0R4+}`*`8^+nPze#r1_@-BY&q;z!>izCKCZL zG1IXUrFV~!P|Zk$+k}d$ai7V>#7qK{LZ5#FOeSwsSIn%a{*lwRPLkHyoIjeX60N+! z?>^7%Cw1h6yh!wli)29;t$&zh?vwape!O+W| zfBpw9n9mF&8coZHvV_X4Pkm~Q!^?}B7z#*I{Yu%RAb}l#CtH=*`=Tu*YJ%+YxGb6^ zeN+tD_tBK}`|J|GP?T(E+d>Yy{g_RX;7(E0q#)9mR?Af6B7cpMJOElZVm__L>y3*+S$Oq(G2VNynt19i9}jooyG5 z_2`TISNORUd9DTQ)-;t>1=Uk^&}3DeG?N7{nko~sO^F1BxeaTE-(Oc>U-$muHIEmI z8~ovLb2v;l&3|Ej5KX**74xJUnrg}4i~ibL|DVWBeuI}}?-bww{(9>7sZ)!qUM-4u z(eW#x;i+Ed@faCsUlhd_vOA1iWZNQ&eC^clv{e)z6TCvBBwch$6dOg4SoThpkU>Xa z**>TZvx{m(X*MuPR9U)l7rY?kk*tMxCvVo#4*)|zyuYu{vXOsJ*J$U7VjFq2BbSj) zn;=|vnIORNWk=vx6fc{u74ZU56fvgoP z0pWiJG6m%T)nTWB0YT|#G78hGppP#t3vZ#D#~Q>FK)Q3904S7Tc#`*L^`DF}TRk-{ znj7qxq@1tniB*5%XM?eWu}XdAJ!AR?^s9Xbe`VM+jGZ=xR-W?6{NG9cjBy9KE4jO& zkKR>AwnCP-KrE3-B&SKjlTjt+osp3M3a^hRYfg!3wjYt(GAdPFQSO?ldl6Ol;t`9* zQ7Ovx&GoWa>6o*pNx_mG`QmpWW@*9U1E3P$j8r->=Lr9 z(SPl93Hx}5_2=yPJR)2pLH}=SrJJAGix6+KR|EnTb{p^3T9qoBw>eRPklWFBxYyxE z*q3Pb+Nyt)R?R*6LN%SrglOWnOx+@yq)nL7zo?GY3Fy^%HT6;`rS&(tt@Gk@*RGl0 zz}H>)E!BS0e@PCfc<>Y#a3D^St#DvmWxY<$tA;x zKtP~k8?(kBTAvg=NFo~{?m?#J7kwP*Kcv~$XSjdrTvtjWY5<*`{v&dvf8IkT@38(u zyb9f>{{%Il2K`43-Q6p@yCw9nHS9qnp0NC|)w81^v96lt=NI)r1*!tnNhxLch zI(*tg`a=&tj7Idoz@00*3q0{6{7DuwgStQsO0&-sJ_geF_JbA;bX2BiF2qFmCg^ce z9lU?tUR|N+|LI8Buaa>^wf!_(mF*q}uCWiSFjLZ1g&JopSoGkc1(2S2!J;*r@j5H7 zRw?>3PTut~TXh9*ooz+ZZ{%8s+&uq+574E@MgChuZfR;V?=@`4IqL6|EJVw2rvHwU zI_ERHj`|jL)TmnO^J5~I7Eu4u9K4+_wReBo<~NfOP5zqa*{7&`rNoZxC@JfY*1!d^ z8n#1-kcOtN*z5(fV_oRBk^}v(hJ{ZvET%d3XkBA_irLTf86L7O#%Vm^Y;GatN;s;~ zrh$#7_lhvl*9p7_GK9(WB{T6-b6A<`TA20>p9NfF=0L5FBdy@^)q*%(`bFdy>$86m zG*)!Rjul?36|C{oa3fYBj!Z}UX5GXu! zs)l4^B&JgW29U;anVGMBQaUO5 z0umuoWS7Bp$Bup2Vu|2mKvjyXx%d+sdPgz8?(q#9nEdbyA~V*J)(=w* z<&=qB93Ub=#vBfTt}vF&F_1w~0YwWdLct^*FPNmwLclCsD_1yq3lFMUMK;TMO;PYo z`Msp+_u`xM90Mr6kL~n0+xM{Duh_1}!V`g6Rv;xAZib=I+m61z9oxb$CterD*CS0$Xf0b7b&l=LMUu^>ESXD9 zgir0|7C=-Xvs7dlvj$%R+_v$5VNrojh8aJpBPVxl?x#auyG2%OBIoUJ_;|NtkPm;`+B;g-w^sBvAMK_I z>M;vi887QPU7OI8F#leo@jG=~E0NKc(d^Kq8!0(;uI$0JJ z1`YD^>>EC?qrQH}2X2_Hf0j;rPlNO#6kfC@^jC_$Y&6IcJBkh!8yUCGnu2Q!w(Py` zy1gyIHgY(70oi{nm|e6V=d(o@BkDsFucCJ|zb%7SyUFbA;O3H*bO(0op{qxJT#1zq;~D2g=nhOI3NRxW6< zhI<=Oq;P+RJbpY|;H?>cE%;?wX}m%Q&Dltpf|SQlmz!%pl~;?dA`qcaD(#lcE1c6g z$_=pP9^C$^VTOZDl9-g{Baca-5 zqq!!*S%RPF<(fVt@|o^oHckK`5(2F zvdJ2p>b*B>{_eB<<$Q*#B)<#!7)zz662U4U8RAo^2V?}zqcYP|ATvD$MN(1cis(7lN3)Vc$nX%lrYJ}4P_OsX8pfK?0F(GHOB4J#LDVSputb-=~4>=uk-p4g}io0*Ps54jZoBI8Iycgt0av{e#t5= zm4m80=xym}@m9Lsm4kA~OAhNhy{zPEZEt_|RC+wd2^H0+y!sdKu}1>-FWMtE^gdgF zY(E%usiD`Z7A_*cX;G4iYu0c4=El)$;CHVX-MB;lpE2@-R-d#*lB`zW#j-af&-JLP zr*c3e4<<*0YAUY&Nmhf(;G}vlYPc7E%$>RU^y`uh4aw_H-~8QT@mmj&=i0t%kJ`~ywm{UL zop=E&qKh7cvtK1IauwWQ(gO2cTEMS$+P6s-adV1TI_e|~`gHGj=43b>KiX~e`CNiv z)i1Qedrkl9Q^4t<+2nRnboqRee#n0YUk_hIZ65e5crHY;mBr#?F1^09bNw#Z;6bB6 zHjM7D_#l@1WCgdCw!`GmohjRZbW^7}8<@RGolwz_CsvTRnIc%{$YlQ-`*HA+`m8K} z7R*V4Am%0YZ3~e9|??>6m|ch5sb) zA!DYIn@6=mle{Ki@d`+>3BD82z{JMtM+Qhi9L1~Js;k?o@_X1G35rK(c^v|H@XfH* zzi@0AR0bv9A;bE9%E#V7uGgE{eRvJo%hoo(JO2pWhJN7ozcQ?l`CsZMGFmZ$;q`k_G;MqZbr*j#1pIQvgYl8TuY!L@(ci_$Mv(HwR0x0Mx*HI6FDy#x zr#Kc!q0#y*oPt7;!9X07FM6G?Kfrt-9qXg2Cx;lfL{4>*#)$~Y{B?>JVN799W<*TX1!>xJduN6;YplJF zG-;~612y?j*5}i+zTW{X1iA&bIXH&;l2~7`G0xypL<%9}wY*=L8wLm+tnX0TED2F_ z^iB+C#kc63LteXhm_vfd;+@beDX+Xw19MEK>J_8NbkBOCIEVc*0!X2vd? zATbP0$bjsibM86*Dn3QNrx zo6q*zU#&!@m!3z}!J3+&{>#eQmHIECh^k4^2W;yvDcf32iev-D^Yw9xT2gzx7_^Jm zUvIIvJr)%GsFQzu-REoCo%cD(UwaK&#L982^*&&2Kko_4A7y2CaYx;%^!J+8#C(3Mk|P8hOg5( z)ITy{cp;X}8=A>79Zi>-7r%qIP_gMa8Fl#L{BgV`fBbt)$Z~qU<;h_3Im|&mm=Zb4 zjJ;$CD29JS2(`LGRxiTDMvIHJsg5=*6@2O%BY^s8S$^7xgT6*zwtVhDqM;!%Fn760 zfT?z*7e}r!Jd|@}Ey)>6;x&a_*W`^@uockLWBf1qd1MS|@K&uzngBuAi!xIfc>-W; zEcfH9Mf_|neRS#0b!$61J3H2{`xYsrh83;vti6Bw-n05NC|tUEWX&Dc%78}{Wqp|= z;rPBRik`}V{1|>pOV1)SoZUwsu+ud>bLOSyt@Ii3*iLeTHxQ8Zl@7-b1a zMR|V}bo^+u(|iB@UgzClqB~5_$cUZNN!|T>QdIH1S#e9e^n0aBepRwq-SU{~=)C{# zPI_*Pp8EsooL9--t!(i+JMQDm_;tv$8l!QLvzX6rQ8_?|XW4>4gY-R7`Z1m;_0}b0 zR|S}Yh-TspoHDfo6k32G1Q3ZIPy=)gaXEi7TM9@gpi?kF2PmP=A?I~uM5lv;;2;wY~9sO;hx~JoP4d2Exx6c~!xBnuUMJ@ID$pkp$-gvJ@np$S9Jv0NmQZy^R);sZ-0C zg}|g52J!`2bt@>I6?3(Wb`*dtfzClrY4WRtiq4r+j}pB#Egrd5n-#Rqs7M8xRVlTg z+g&>lo#|Fu`@2Kd#)|eplT$ZhlpifKI2lK}!=ZYe^#dK17$L7CIWI~6(9eI;!wT;U zx{y3)U58%ZwQ;uGvL>zV#bdQ8wIbEu;k9*D542h%b84&IlG0wYpxx3qudiC^s@7Vp zwLOt)mn3%v^uL#dCuPfzyj5yVdTzbT>hL7zuAG~k*J*cJe2(@N&8hW!whUMY_70e~ zgv0p1$qJky+)_V{jYxG&j--D#A=dmgxI!!kWuqq&F$f0-%tC?1N00@C(C$`nw*)wy z1Pv?^!>9|N9Eo*w#PScpc7y^d0wbye>oejB;)jBs{6kHcYtmQNCgcjW%H{FRZW58h zD^57ZxsI65)pvB%V=mU=11`(w1GF{G2b{Cd2aJj@=oul8)n7hI{=0v$-d$0n*g7Oa zL8X|>S0mdxM6bPo*L#Yr#zT~s<}#&xbS{BY$z=Yy#85JkNSd})vdVHcnv)jN5Q0KS zjV0qz=2V0B&Yyd?ecqaR_PgiK*Z+XHxnf;oorn(n8duKf=$MiJ&9AlbieRvUEBJH{ z@V$f=@)IsT1|IiCol$>3qOu@ld2g4Jh{8ia017&W)~M=>YMT60Uz|r~*3gSDzVyJ*$pS>5r;u?@Oxsl9yaEj|g@Tkkc={r2nC=GO}}Lq_U1P`5lCRLS*_5idGT@ zN3vc6nt^cyJ|O@`0Le(d$X4Jem2bc{AowcCN|&M5h#1mPUyXlPRtU-P)Scq|9z_z- zt!PHPaqcTUa~-Z=l*nXr>OHd6uaES-(&+cjh@y`>r3(8#r`t=qM)JBG-$BWaD>~~N zmi421!!@-YU))n2s@WH6ZTZ|%zbAM_AW^h&Yj~Wip+3~5Onw&~#U_hSj!F?#c&@G| zc8ZJj)KQ&3&}@G&ON?X6!{nKkT4yczg3k;PEjk z`4SP97Eq2x0x}tSjN!*Hi5icw%eouJ*kz;bpPT&bk%`@ zqPecOsB(YTzsRge6*HRytIpjW9ev{1Hns1{Pd$0hj^IFpE9e_JdhFJ7JKbxpylYu& zm4D%~jH~9%aB^|?C5KLLR#gF+T0pP%CuzP+e5b?tisa$7|_^|yevfp<65qm`C9sgnVE5|-L zW$hTgoi@}C?5pxvBg!pA^j|s* zwaO!;cG*=5)ZQv#VX4suKc;E+u#X0NS4_6fD2-5@_E6+=U zN0n=t|}@^|qy)DN+VB0Y8!nygW4sUhkI z3>t(D@gNC4zfb^oJjn0BlYgX^9SER-9caC@*5~hCwW{{gmP?xsoI4V(X?o;_rt=Pr zgu_iYw%o`N)WSES&X&=Z1KI4)G)}k2QcGaprpRe|kmP>ydYr-Sv z9%y>x#-?z1IYgjwA`lYFJ;m1H<0^>vOm`fa?L{gEaZ5VnT#Q` z0B@P_M`Q@fMi3w7h)e-;(I1hEM#jCO{}G(z6y(zXXvS85oSY+qi2g?+kU-=eIR(ea zja-IEG*M5YP72d>p=eRHYZ8A+BLe@qqsA}g6eVZG>s^CBvmA6Dp!`^FDzZ&A$x*`^ z@w8ke=RoFSYLbC@cYif(8kuU*2~6GM^2{)w%Nf$! z<3x0P92$u{uy_`*Q8b+Uv+)U!E94r|NXLu37Q%-KPeOhjL2h&K-v@t(#sD~|wn6X# z7$(b%;M}NODOxvdu!@!P=&0mzh#NMD4v#cy`r*z$A00E!vMcFXdZm7qaRu2>IsYzx z7r&qUew=WsJun)mtl0*B>cDG29ugvOBpEg!VaGjFI;`+<{qOb$yZ$#(un8!R7GHkP z-Ioqn8!+ZYsWWEnJoA6ZWoM+6*dL4eUs~en^pbQMrS$iCJm_+(?3S!c@4xwsNW;Dl z-?!LevDlQpo-5vWTDW%o`>vR+-+_jU`CFF3olDZ@y7VQA1r#G~sL|*R01`E^fGD7H ziBALd9E|%?rBRH95eS5gKY_iKUi@rrv%UtkIXrxYLw~Whxw(H9eWo(ydD>l}|M7(W z=QXhOU!^El8JxsQbQ&FlhXD-Z?B?2M@(5RiJg6yxe_Pw^_kPEd3jFC|{R68Z((x*# zN;bn;R}_6qPyLqvETOA_@k9Cn0*V;CL6T2E+<1p1s8JOM&<7N&a-^XOzBoK+#(FBVce#&@I#oc=uz5z-={DATqr?W zGe2}8ZP|YeJ@YJVzYOfspZsD}8y@PZbagHrj?L?qWr+~g?qRZ#Wcg)-5&14$+U9L* zi#Z&gs%2fIZxSKi0nh&vocdMXfmX9V%duT7wrXk0RXKb4%7KUwn3o~6Q&g19utIhr z1;8a{kX3X^*&AU!>zN-`DviN@#b}5w*fpNySGZx+C-wkH{11PJL zDFJ89tF+?TCVDj}9XYNH;~+S-6-*`lfRYoD4PL)`^hI>r=wws_UA_v=Y$$!Ui&`$; z#+T)aVgBIcRrZVJlWWrNGCAru{I7UKWs}m7ZbI2zDCO_Nttc65#gOzT27yOR6lXd; z=4*dL#$61HLqG}-E98$b3QPX)%;A~1ZRJelUcCM6ZHqm)ZFw`Exv~w0{+zSsI+{m& z8t!`XSh8nBt7Gn&y?cg$y*NUK(-Fuxp)5viE60XsqV%ek*5Nen7~Zr3pl-Ui9@;nL zSi58UTF0_|7jB(p>R3PlY~?&;9&rU9+|+-h0@WWEJ!y>{GQ1E=|B9HH3}Yi^#Ge>^ zZYh8tjkuVC%4JIAyudW&2^>Uz0(S6;63;%zG-WVMm7sFyIWsl@jJq@pzm};$a%DSe zlQ!|&RW3j=+^4XU34x^KOI4vvdIs{u$@~DDETxEiRsQD-FF*0Z7ti^lKC0i3{!f27 zx0C14;ZJ|(sm`l$PJev)o4V~bGZyd#@|!FYa1FPSR2B$bpn#m1jQXOYL?$dhT`XY1 zuRM$lR96<0%gS8^?KC1SQW6$eT~A{I(GMd&eG}5gr-%(i&m@9%tGBPN3nnrH5V->y z0J0xA&TNm7LY&|g5#P!Sen}p=0quV%QxwmRZrMC**5)nIn%y*{gi#PE_3h3WW=dwG zJVC~nop9e^S&0i^O{SryX|P_IMmdnC~f+MLfe>rtz!KqU{dm2YtnwnZh8ux$noI0$3 z${Y0l*x~g$eoP8?K*5}2+wm`Ho~wGwTY;_#&_0NWqfP*Dq`W(7X^n-}Tzu6W(%PH5 zS_2y{zhTSR>fyGTGuwt&=gb1`PaU~@&n!z6{a<~s{pfWEy6yR^%C4XVuJj$iKdKFE z$5Z_3)c#=s5W6rp`RB)m=4yW+J7{xnHw%A=oZ_;Pv6{&*v7qcaT0oDIt4~BU&eZq6 zLFg!7$T-Y-(kY)r{=F-tkf;=8sRDVHDlp1Y1*(uLP>AwT$S<0DXCNZ^uLlqp&;qAz zYaQMg(?CtD#kQT@y78<4syW5ABC`Cje4vZoAf~VoKi6mKbXkJ6ofsk&8=JblCjBJQ8LpMTgy;J1;G#VP; zZ}Y`HHEN~PyWZ-sl0TZoFk%%D=2;p;tK_&`^$pf`)iohxWcpeUr5^6sn`{C#AR0{aox_Q3UY~&?NI-{ z98#`1Y72R=a`-T$jI*Wz+sl2ByMep8v<+%ec^d?b7D!EMg7|-XJG%HEh+dhrpaaq$ zC`yIswg|Kdc^tM_up(NlsMv%lNz_01UJl36Nv-e45Xl)-rh%n&~_i!aVj&Ubm{WH4YNb)N}3m-8?d5K{FappM++WS3K53y-Oe z$Ibwr^*qc=Smb}7cBtd*)0hnUxoK?h=n!dHu)&X$cGCX{*h5p;;F;}n0~yC zLMb=%R^zk%?F~=7pg77v?NBzxY@V_)_I5{Dk=A)DJ^%DjAAn@Omh#x3L4P4f3;{4n^anacF&6wrRA0~CC%G>w1(UNZ&~xZ%8(hxZ}8 zFs)>p6DF36`sy^{?KoHR3=kyq8hMft6lOk#h#Q(VmET0kcY~|}xuP=MT<*}++M!Zg za=e7)&rE+)mI^b0+4)R(kSSn7dMN%7Y1-U`0dNA-5GEbAC0PZg+WcjOp-7%L51i6h z^f7m6x&?@k;$gYVAO$4JpI|LAUe-RwZs!U^hd2-14U`o`P}3kUAQeoA$fkkVX5^GU zVYDUq;ZE6#g7Mv^VU&eRQ_R%q+`P}R zXFY#pLVi<*Jkw5j^rkf!Ae5}QqkYZDo4h?3u=vNWTt+UfaIC*${~fJr>cEZHo>^ai z=CwD@`Yfm}o+=uwfA3V0>ex8EGL^PtAEAlPzBwB=qd_b>J#HIv?K-hRc3EYYynEB> zz5V&;?E%SdUwi>!xj|DbuRY2!`@a#_@1lRwc|F4%nb_9?Ko0Q0QqJFyLV|8cMPxVOv8c2&oY9nZIyoF6YK_BIV9hYvikU>FynGcqG$EH6y>3ZPbW8h`Xe%uKZY*6 za>`g?(3?NTe}%kv6`2(fZM%f#eSkMEnBU98S0P(sEw!b99V?MeCIV`b51@bPlyoHv z4B%PjHN?DiPMGY2s(<0T?oNNFUv_=hQL({Q#iR4T+xcCr-&>jqyO>U;h?u6L961rm zvp97&F<}zwccB^NX>nKDr~l9^h6S&C%-4-(#PuJh@%zgb))Jngh<_WS7S&9OaMmfB z3cCW33kzK-iLDrBQC#w6NGpE@(n+yy^w(O$CmXb1+nw&3s4K<{7%^A0#!V>f$t>ow zCws>6O^;@?kIGf9L!KHhlDsBpiC0428qXnD)deRGY55=F2JO&^tfAKeKCg#J0f5#M z^BYbf>CTMdxMg}hvPLdFUkMKu1zMN}(y(QKv+rGS5RP@HYlKanl! zO0(Jawzl@}mED*#3)$}vF_qlV_tlWOz=qUfZQfXt(OBrfnl%SPU=S#jSS~L%Zv;|S z$tVPGn09WKk;`i}cQ(z#25Gyo}LE{x5a(+Qen82H(eSOi*`!nZe?7YtFS2kxtEn^qN zn}i(invY&tGS(8xtm~fd;&Vci-oe}1gvfxp#BaPp)ZRf)0>7y2+jT$+0Em zG5H*kA^Ll_?)c4)t-bx$(gVC~>#9{-D-%vsR z)KN1qID7Z6y1U?t*}GfFvHl{tqjKwFaymJH2FSG?D;xR)>Ar{*-U@ z=!ymJ-%w!*gzSHo>H%$J-4jcfG&U``^vMW~e*_)6hWf3iUAr28&*BILc>nGX-EqmH zS!WE|9oB$jl)QDgx~pq=)uy$#?b}I{YenK!tFJxHYUZK7mk*JV(M)k$nO~6UIax-X zWMm=;f;Uv6D}a(HfKx0L9VHR@EY)C>ajL(8ex|0?7FB=M>+KQuQZFy>L_cfM>#g`3 zgh*vgB1OZevOuKPkQ>PLX}CeQc$c~(%h69;_4;_ZJYuJw2Pq6M@h-VwyZ69&^r;Ok42~MDR+4XOXB+GIQ1k&Klu3VgyF*0N2~$m)4!1j zw@ReUzgvHOgbox_R87Diny$X+aykAcL${#6rN4g8#}(uWDPNI!@xZepFF3qz;l~nY zYtNVX$N0sBi>)vC)pMx0dL((ut=2-wi4f-DGh^{+CSHJoDR@f=lWNc{Rfq;q>OsZB zf8heVjf}M`TtX0UcZJ+oSSdv-^iAlVmH96`&dh%i4Gtq0TKS>2f=CNC1&10em6di& zi{M(ELhex5`E{>f`_K0LB4&m#i4F*Jp%aB_WL+gL|Rz2}6YOEfGn~ zT0=fTy7*$N;15}|qJ+nE!XUkNi70xvnd}un*pBg&s)!J!WPt&UH9SyVB%_Lt;y{^c9=DN=p zLmTy1?LqP}gu5qa7WOnoB5NR;%mKWI1&vg%+Pra5L&Kttn^#o_*Pln}7Q=t+r5cCx z)~AZ0khK6mNFGG5Ian9owyhUz=XCHJct{xHD*}Z`UdW%bn>z?AmBEUUPm@Z@fobZK zC1u|~QO{>>6@dy{Fcy4x`ocr@3V($?SRXX^g)@^bHTUSGt-?nByuqNiPX$doZD%9Gv6Uv)(^St|ou@LdEG+^n>>icJcuc zxhkZaKPm;J`y}M@NhmW_?S~5Aat!|u7ozlWTHoHTX`H$dKV|K+_(^~IMf1t4c@&pR z@q|JL=?i~SbV;`!Cq>@+i0G7Vxp&H1bc@U9(!UCKqB*2UHsrtjItjUb(j5YCS$K)W zlj7AD%r8U&t-ezr<@Zb22+fK6#HW1%jeNbFa3XZ+5-3r(vgMkL-LcfclDiYvl9VuDF4099$XF2Neihfw39E13%q|LxOgVR-MC{Ja&dyHTnfKnj_j{f?G*CheIk4dXDE}TX zR@a1reHWQdvZ*fC^ZbX%dYh$d5n*n4vgCAtgtU^k;e&sArkt4o_mnlAcRY00&MCox z8$W!{!5ZG>^VpFsy?Eiq%`Yuo(ln+2-~*36FdZP`T}&QC^1A++p>V_W=>tPs*W7>QEIecCy+siQNE{Hg|2WFGfQ_vwjdbC35&#hhVFc6x z)$as>g7JShSIlMn4de+)z9khYG*Ah`O%nM7*#Z8yNXq&ie?;=^HhpSMkS`Dv$sS#! zjue6b%D|AED6oDu31e^ESK|*8&ZyJny8ZnUl1?Z#yYT}_m9Y3>8Oa}4umd&2CErCj ztp-obi)ARFjJ+`r{~T!`{S6K6Um- zRc(LKXxoif(0T5U#+65oTwILxz?X~PE{sf@b|pXm?3K~BDm+5&?N(Bz9mLYT#0}{3W(w*-1u>9Zv*@U_#}M( zq_ur_62zF~cZSldCrfh9lNP5@wtr+Q=iz_aJR?roF`qMXc*G)COOo|kCMz7Hn+LLg zJYw?YOtF!mTKGzXd?j`~_j+;qMwQI}NnXTQR;dX?#3uzxpZavl@SNjN8HchZ_XirqnZ$O(Q95IpaopHmxx)IweCZln?$Y zfO%g=J4~jGU#$P-A>*LqXxAB5!Na|WPdaLKWG^`C9LE4lao5*21OvaqHcdMOlFwiK z>acO(sPjIUyz!Swa--XUgS8IhEvNG~XHC$#&-~8L@elEstS9@qJ4k;&w0Cuyj*b&u zrp^xFEJ!gl9g*)W074>?Kr?l5O`V;f@E-Kmq!btonm|Dm%AudSheBZZl|pZV#ttTI zgCC*hx}KWZ0qrJLk`eMauU^4pB*?W+MOd>Flz-OwTp_L6n+%|TzCdNQPuoEi2*fQS zFOF6XQh59YUhoDLffs*x-rs!jT2a!RZsU5p)9xaqqsQSx4|qeq!JbHfB*5D*P&e&U zGH4D-BJUtWb+jgtJ;LVtSNWIunVdpaAV6|xAtOl$#4|}k7Pn!q1~^Qb!b5+kM~f7{f)*Q}fzv&2y><3SDDQu5@}j)c#g=#1pMUBP z{Wzi_U;k6a!{~wEi{kJ9pC}qXI`u4i3h7R#@f#)TF=A9W|L>lth5L9KBhGE&5t{ab zFsYzr=wii7zWsk9oWnnnvlnxKF7!`!a;5nkMVqGw@fooENMhG6X?K5}!3cFANRH=CXsGAy0G_BJOmz^YK#jWt*9T@ijXM*hvl{?HGnj_<@yRH+0u3h{zwbZvn{QlNzu{* z6=`h&I@kEeqE3w!xC-4*@9Y8E7yTjQuz4bmn`BAyI81*L{+#Y&oY&4Xbm~7eH-gVh+1yi^ zMQw$dY;7aAle@Ge5t^*ulJdCn&FS;|GP!W4CVz*c6Z5oHD|2_EPjvCMN{u+onXXSp zD$gAFSf+paq?~Dw+d96E6Q4*Y0trgWcTzJDGKZRzaV<{?sI$8ZGtZf*^Av#|aI^D;pM3n2=rM;kl}oiQR#9ii{0?i6{WQOaZ{@u3 zWeO%m02)V#N=(u{sWh2+C?Ft36z)OYdUtCy+S-4uV>u8C1wxYODEvk8xfR9jldvL2 zT{zqt!S_d6BG_d-r#5#qyK;_*gq8}jTPf^O+_Hd{*y#GnzELl=v|q-wrr7%_l?U$+ z_=5~=E+r-}@Y_S5R{}nV!xvEAQpmqwOZ?qD`IFG~ll-*4Eg-wkfg0^TyLhkY^?QZ) zeTILx;SE^A>oI@!!ag5!4*fWKi~7eTs~;e+0Q@j^-YqJ2?VH*3tvAv__?LqEZQn=?8V`${`1;fu;ufXXJ)4-q!; zvdiitcs1l^Ttjc)T==Jf?)B!HzJ5I{LXf3qXIY}>D%F3OAMiY(t?ktN53^C^D5mU8 z_{igYI^ad+3I|%bLEQv3<#SZO=@Ng!GJXOTC&_$C54J+XsT9VV1`fnIoO}Fnfahci z!aTV(%I|=s7hLiUD3Ec@%Fi(;fJ}0ukDB$h3CsccJT>bx#Wb90><5O5ptK4ZADfJGgNqtst_4>ygQPrkIx++I32Q486Ur)z&cPSM#+ z$XHPJq3QszrA!qhsFT0ZE+5J@nTxAEXaq3K3%ZwlfI7E6K&F#9rtduk@&RP85QL3Mo=9Y5@*jhfRc7lyq!u3+Ws-3j4 z0i>{-dHHg|_DfJ_T9rDxOLY=0ARWd=^`yT0?rmj!PL>fVv>b~gZ_Ybo-i$h5t&LPd z5o%@Rt4_q^oT@g;vP>55SREvpJEP89OFf;|s%mSOnsd4M+@xB~IBI`$`&^36H+^pG zvREQ9eO@eUzCP=&i}{e(eVN`R3DAaSqPn^nb7Q^Kdup%V6;XAPprUR44l59#b5C@$vp^$o&5y&(~@ z#w)p~cFoauZ|{-+*|2}%e{yx*-E~Y={wllrd%KM^u1k1O6dx2^K2ml2?^O+tOsYwX zdzLTrhbHP&EHgObgBI`$j>*f}j{+TTaIN|T8!hM+`GLQ~qd_3{v$)C{AkCtTNH|$)q zYD%lp(><{E>qCD7-5I&HW%Zg*oV1D@(c)tby6{W0STScQQ+tQje{FD0dq-!-n!&HF zAIeTOJ_SNnCMh+zu_j%nJm)|8kMb&4!%YQ`Ldnc%k2di@nX+jYn#d_Y8m6M3884R% zhm4oX^h*)H7{FVvR@J;IDO+W{2?hHHJkl}@YAOuIJeq$r7Z)_L7?$*_)q3>?lR*bR z0A~y;pDgJ)rn#k5Cxz1O2?=DCMW64~l7pE%Ai7Y9LIrGaS2<`%S%)#*9r7tJY_#!$ zA|8{S2#XGf(A0K3zYHxudc0LZ{)iIay0N!+<5uIUTv4f0%*Xk^k@=#7 zdiw;NUM$hR>|u5Tfszdz8L71AL7km>7EAGQigbUivl|k_x~6V{0WOv>0p|Wkz|0Ma z{ktz+84N6sq^4c7bm=wI2*vb`NGj+`rWQ0cEl4F@!Bpe}t~~B`_ybC6Q!ckDr3Czr zBMzS(i&gUc&GY3d5fkq3g=xF{`gTvlCwn(H2UlF$or+uXjQ%4o4cmnH z?B##6P2mm2^w&zFhbliONwnTmBJ28fl_PixY^QmgGqto|JeJHYM>$cQi zdo{mbyKKp#MN6~Kn;-b|b2qMAxAAz0{KJ3BI~~cywp(s)f2Sr$(b_B*CC~dhJL^@| z_fB%#wndR}{a<@Y9!oCsYnne>Ofxs6>*3>&TS=Gy8S)LRq_(16MXN`#dbELz1!zQp zVT&$6*pyri8?zPo=O!>WAq@DOhb|9<9lSU#E&WlGr=ZQRnolVJItPTdlFN14)C8kZbpPRTnd7TgGhg@YL;Pnp#`S(E`k z-*|(gT3J6YTN^pO2sFr-cj5p02XUuiI*2s@*lOj+)6nGiE=n=DQ z<|=-S<_y*q$dXA6<{{{!_?Uocuw~>Qa@EH*+DRj)&-fio$=x2M{}(G*oOHeH;-ySnR8;ygf$1+F9qv*J+r!_J56=WWx0Q;6U7Yk zOc^jG5{i5^tV~C@z*yKK&gzi_Dgv3m6wT`2e>t)pxFk0lk$+3)+5vApn-f`5In%vn za3`4vcMh)U&LGL?0QUXXpGu4jS#C&OxM_xgf1H(6#aWV#>Wuo3H78~`H3CJ_heHRhdGWB8h_gaF5rLPtFQP#YLBnn zKm3GF<00~IWwvc4D={1ar|`H6=(Tyi#@ zD*#bIuD^E=X!2YoTjt((w_?_c6ESsIXHg$*sN5?@>L51Kv z8$6S-m1CM3%t8z*r??2GTi~c6OHs9-8L8weq)4TTmrSjh7g7dnW{fa-1tL|>SLQ^$ zHat3!eH_Sde!%~Ruj8h3v$(~j-5A6?9f0oxy@zS~_hi#l=fAELWIhpp(qbzmAtasl zAUvU?F{=K_qFu+BTlo4TRmy^`i{0IurW`%lwx%XExGAI7-_;P)s%Ed8Ri(umK3K12 zHVq|f*0i6zv3XO*wRr0Sd)1MRYLnWrX7#ji2rXb!eZkcGN7u5|3mq91|F6f>TW90G zEvqB`4}MYU*s!iCylP8-?Wrk|<%?Te7cY;re7bgcWw>eG#&+eU4+bKuhWqgB;q3wJqpC&y(q)9;!VG<`oLdFGQ{;$gfA z3|x`|PV#=3%Ru3jOkz5C85F6qLmgNyl1^au7}V6L55TT^`f*Qx40rZn5MhWC#HB3< z2njF-qhbu$x1YaT>`9Rrw_07>o^}Q>@8vEJzJxL z;kG+iiv%pl&XhCi30FrvQ4*4!a8q;XH6*C{EABLTJhJSrX>~Yd6}Q&7T}Y8#T6dMx z(Rvl$lW1v46z;Eoo(VcYGcUy|;BglID4W7@^c6jh$zN+}a z-$TBCpt)wj?vZJ6Px^+rA7GXX*-@qq6Ul}vB;vz;OVsRt{#$R~)uFArcERxK6>VVM zkf^)%XC*`XhbMtyhvwHGe*aDDYLi=Ty7P)z?QJVo(+_*?%4Jt(%W&Ywl_4{oo{!=e zsrPk8Q3iE^Zi@*;Z$H+qIXII2nLl3dMzg?=h4GS`P*=uDwq^dZ@e=yPXYzEYT-O7`cL;?H??Um#8Pgl7ZWV zyGUn7Z5*|fZ7LBqhhl%`sJjKW-w)0fn4Inmp$DDRA`Cc_2`MEF^sq7&=5T%sd5%s} zmLQCOS}RjsEUpB|Jim<6x#7V6n^w(TuzJH&8&)rvyXvO>2X0uoa>2~rxeKQD&tG}p z%K80M7tHOQxnLz4E`c@YN`#5Q>A}T~$#v<*P$Uv+Os`8eE)MEBhvId|9l=?#IxQH~ z>SD8kj=0;aIGEkrpZNFluvgS>_V11o>SvLEI|f>kvd)qyjO%RlJ(!2`$)%v;v2@vv z;Z4K0>A^_!uB}_PY`ZTO^ZASi$IAcquztRCywj~qVViB~Y@b#WyKmc;EnDx3MuPfn z!<)8lKQUGqh)zym|2a~!$* z$3rUNM!ZRAVCGY5J@_omQYk~GWI-38lE@-GMV+YxN|#iqVO@?@V~LLmtvA^iqSO2f&02mOMa|q;s5Ijztbt4sgYlK(LIL%Af`6TFF4k|&-&a4LdLOfY7+_$2 z$rvKc+>zZEPoFt+`o+8dxQ7*X&o#T(4RvKQT|?{2YD!scQd4&3Z4QrDvi%r7p=J4<_L#u-gTF+e{UWCMcHW+Ri8X%ZYnir ziZi4*oo&-+z&s$+{rfNS{hWiM$4n=)!2q`n&@YnIvkg~yG91NLoekfrBL z2Q?LH_L;B)f~BSeRKAevv5f1)R8lmBOTZ}z3{HTV6yrCH+|=Qz(WzU1ry5_Cc~?Nr zI|X&^W)^hVTti4K{M=tv<;S&Jb+u-^?QkQv-|aTOXVdH#+Z9Q(@3Jd+0WXs?;l4?n zX84tW*eCKnztkt%&~>tnTm^hQ94|*M@;>tSkQDIn(#7^_A+e+sH2$%wp^E(B5w~N% z!{s6e_kY_JThgZa>CtX~*T_ln)8i{5udGu7PMf@54v1oaoNUejiQ=ig547Myo>A zgfb(oZ2ZjOb_XWYx{}Qs5c{pxmHeYxw>93{I=i(s9?QgH8S<8YShw+XdCR)p@400w z$FI)Sa~)hCq5al!J4cOQ%UvsQ^#5n0_7Oxq9iQW5RYmuY8LO^IwdT8w)$Pm&vhk(= zrNL?L%P^na2$)!k!c^Q__)0S*y$knp6=^ZdtqO`G zK8`tb>g*Hf)R)kI?R@juCveEP%6ccPKZEd2fiS+D(Tq-`(*tlYnrU9veezyKBKeSb zNM!sPg;0neU{@$){2F2^>VW~19P#wUtRAKJDd3Av(D|gmXOoz_+j#M}SyYGWvcEN6 zB$>Pa#|bAOvPero(Q`&%@( z*?#%u!422-_FlKXGC$*AruFsRv{AeIYHed>-hS$zZ_+Cd=5DxjFZkTud#PasZrHGV z>6F&iDNC1s#tQHQ6)9-omWmWKP}Vk3!%+pGh2l?-%?ahl7Q)hhAHjJ*DL}fEMmqfW z;%9fg@vQNGTt8BuMUh=NzwO(nj8|tM?i5nDA#T)jngkA);$8_!H}s>W&%Ut>sk@9f zpT+rp`XK*vxN#9=ZnT3iO@Y;Rl+hOlf{#xVE8j zV99e=o!pl(UfFZ{$cdd-P%@^`8pq7n11*EzMK@W12a9LpAe146kOZC-Aq{F_(3k=L zq|4AYP8m?&cx4#jx05n}GYIgmDT1O*Hb^;GsfU@hWc47J!jSn5&&Dz~{=f^8_&l#T zVl`KP@7ytGVEWvKX2?<-seETM&3zc;3<6Fn9XEoENYl_RaF2->K62U4+0*Kyf!yJL+5Kx499)EDCvQAR-p-YL#Q^QrPTo8o zlDr0SgfpXhWS#v;V@?Ihm(+*Gqspd#Sg;EM_9!2gkuN0gL*B4&zZ~+RacC|a{)o(D z^&{lAywBL@@OT{P#6H;<;>z*dXxYa7t`Y3!yOHUwCk=|{WND#pLbKzQ4YiRn>B@e8 zU)W2FB!5`(V1bl(Jc6+BAGBEL1Qg5I2gQ;1HHeC=(B3|DZcNbUZ9d(_X%rK@Vbx%6axXO28p`TSRvh<(gc?8?sS@?-unzMkSPca;0v zV3kUno@Go&r(I>vaZROYes1Av>JsPH1}1+~3s+OKiHM?{wMXnXf?#L=n@Y5Q-bw@M zb0op7R$}yy5>*O{awA9|Nm9fX!2$M(2Gc+|schV;TqA!(9^)YiYjV^M`flC%#2~mPrpF(9qd`>WU4l|)-`om$PpsC*qknO^-Gf?VA`qR@?$zx>!Hhm6%R|+(bhuF<#F74MyXhof3{$U(QUPnJbD z7!J8#Py@Bqsy!NKYv-T&SNN5%ZYM=hlBR76{wF(wHJG`m55h(o8VL8a_-*mq{i?Sq z`qH4Yt*6a7_)@gVtNL$`+x#ur&?&6iYP+H@9oI75^|t6!q3Y^?&{I)ceRoDX{!+B7 z)~2p6?n8i|LW+Tj;*7^+{3hnkaV0S|%9mu`mToTIN`2sFslJ8v4VNL9ps~=c4lpl$88o&Cj+6~ABkv1IB3zs7GT@2sO1cUE10lJvbvRu@y<-YijB8E!zU zWEqsejl4|$p}ZraicVvg)f`<;3y3bODAVw3Ov(L>;PSbIGoq+R$m6V4z9&L)jXzuE zWBv0B{3_?8bO0;C*s=w!vXKH&h554bNDe5E?4jim)vyDNye36-Q5;(U1(_wV`s3gE zPx7GGwZ=q$9yN6jvq?*}&;&suvmcdrQJn!x^N{XDj#gBJM@eejPVw$C^@GdW#Z*1& zGXvc;x;yTgvMg@A68E$$k0;EO7cK1&>g$bH5`)VjWsl_bC|H&=L7lH|>kgp)T6hRu zEddN(A}l5s4lWD*AjHlI3XYf1m(B77Uk|RB<LBqk~)LPB!Ez|ydlu3kVA=^dfo z)z;mt3+~tH6DD2(;*V0q=oUgx1nGWJce=Y=bYo-s z&P`jsT?+1Ivc?Ujt^pc-p9Oiu?*GmBQ>ZQ;Mox0%xUpqIJ!SX^<+ur2kSb)vkVc7T zo#K6eOjxFHBGH*Zbr;pau`|I>RIIZwKkRmYa1F zG$0vCpa;>Jov2jkqmtAm`z7NWACmlXmn8i_3P=+c&Dbsa#db+Des+f>w@H5S>ylJa zt{J2U#R-rlG*&LRSuToA079%z>Xw!noK94K%wuFcN`C3y6XcK~Oy!9awM?U&oO^iG}HyJg#d z!QO)qG#)@{=bG!5;IFwaesE~pMXTF78`8I5R3AFHZ8$q^T6TEbuSl|K#`;e5scF5# zJFb|q^oEPn(mejMNjHwqXO55FF*zD>as;8ZZjYSLC+jFxv{7y&LCuWmzM1)eT+IO} z2U?s@WV^ID0tZuiJo{_h{`nUYSKe%Y+-RKR^A8uE%k99zZh#QVA|Lv!@mb`1;|;5A z&XK$@X`5=&e`Myi$}|&!4v~&D6!-ElmGk`j#fabQIQuz=7k^i*vZKL2pM8t>d{>It zjVDL&+fJKDE%X4xy2XLMt%{0q20dGthvyh~Is^q(8$;%p0UAEcJ;9Bjnb049Z754d zeg;G>m7M}~tjHkO+?Z*=f~o`6Aa^6N2*#GpbY}pNjdWiIK;@~wEKL3WhKxGrJ%t~;g-_hEDBKw@E+3@2ILHnF(yP0u*3;kGLV(f zkAOZ0pK`z~Jh=??SOtRIvK>W#ZH07-mD0Qc|64Htj|U|Z!5nPRw~(y*aHgBgnESUj z@`HOF7z9agTbpw)Y;6K$88cKdX?b$1ce{LXzrq z$u4_U&>htgQWdA{z%r8j4hgvxQSiuQ-Naase3BGUy>?f%Cv0h#$4=N6K zkYr@{*hLj%tngUou_QShlAW+4q=~Uh;E{lB5-->Y$1V94mt97L+~Wm%=c%teH_a|c z&HzG)7rpLkMHMi%@ixDIts~bFK)p}y#6kTUt9AZJKUB}0`(7Cq1+PN{V>Ssp>|Tdb z<##I%TYZ(J5b8nkq||^AafNw1b~b8VPIomgV&s$+c$pN?s{DS{A(Ny?ak@ObfUxWd zxE&tk^x8cnWk4Xc6R@K6Od}1bXh=miSyBVxswF!1tM*{nDORC>?ybvfVki&1pxZS0vKPo{%IVtm%?m*G}hy zpYb0hG;f$nLrr6U2Fv|1MKYkO7kq$DUtP?U3EgA-Cpf9(F&vHGXzBy1?@vfmed~QH z((&aU=haRRJrv##0sNmiucPpOe5J!P%aVT<_*Z$J@Ftvsfu+hRzx<+65JR9T6uXF1=`f0cobf|8s^NcBiQ;Y*3p- zn0NcQ-4qpOtoK-|`&~8%F?~p?1D@%o+K^O}NaVYzZUxmh0+l zGlDfWLE|+zq8Y}az*H?ey|_qB&uUYfcrDe~K6LQfgG23&DUH9k_u^YVc+17T?JYKB zcM9#@J>BbnH@?1cJvp}vDj|nk+R@>fU?xyg6UYQ>GMS9=Z66<)`Oq3Nz+p>$=bmfU zJTx=FC#MFQ_f73PIMmiQbg*yQ-sZqmRK4()i?i8_Z&^6!x=ulrg`Qg%?c2DHc;#LNL0Ke2lO{9RNcr@(gWRJW%Liw z3;r@40S;w#H|+3KIDFD7_3X+t@c8lzRH3L^ap(9?Ykw+{AIg_Gn<)#HY2THCg>Q_T z0{u@uo4<+t{!%gkFt}0}jg+h6mB|On3`Rq0U?xekS0_WC3Gs( z%cy61)1I@4*TU?-64!yb8ZU_GK_#M)0|Nh6*9}{`V|k{@Mui&?HG+;yHUW_RP+n1t zyb|#vJK9%Jsmz1|!W%zh%5bQLTGhTxFDyS)FXR6x^AQ1B#6|fG8JOPk3uHN^hmv}K z%P%UPNmks+1wFVMoXr=$0moAK9H+ax-TJ5l;wDOiM?B#4C}@0}ozcq5YwPS`Cnnqd z4Sz2Wwj5KaY?s>OlwpHVOPeg+zNdVDT2FzyGO)urH`tFaC4#X z@(*WK-tqix0QGU(^Y$twJKgq~nn0kYrDpZ&nos>eS5ghn@X}LVxAdbt*q}c$@A5~e z-Fi_rH;b$_aacc-R99Dmre>O``PGC%bUD~a?Ux#~`tjIHGq4>mi{6zH(T zy3U?;3!Wi;lyzmC9dS7ZT>`*~sQ-XIy??si5)6lf2U-t87qnKbs5m@GfI_`=y3J8vQOKjrxvX1XZb)e-S9R;m_RaFNbDLiL7 z&BMzSs%OV!i_Q2H7cFU@j<>Gh=Fz+rE(Xx4@+%ss)U&vP%NISpBrI-&@(|Q1 zD=;SJbd<6pQm~l;WD3NXO1{wWaGy%IsIDu-nagm{ilD6zS&(a?T(rvHYgbi!K(F=L zWuJh=wW20#;X1!Z7O~5JajV0HMcL!83zJxJNJ4^7w)<-IAUqV*YuH25(0LwOE3$`b z^}-MherU!J|tsGI@SW#0|fw1HgHxgpkt+*695{Ln4ek>4?$)#Jw(nirIg#%S7 zr^3TSgeAF2r9*M=Nk<;w(+JONY2_HpL{>@Wjkh=E6N|GH%hfKHa|h8RZmU3?QQ>x>I2Yc_4cRc9^uQ1l;HY#Z*KHm!Gf z+nd{2VEYx@E?U*z0n*x6t$_DKiej@z>_>h>t(?v((d4w=E!*LdsZ+@#Z$c(H^O3fW zjyChzf4-YM#M|LHLT8cZ%Ke~~`^4E^@_Pa;*@()2EZ-(Tv)2lli(AzB44H#@G+GT5t|9 zTQe~R+)7vQYZ~~6>PO6Q4S%n9!SWqzhq^MsnqXtYo$ETL&bi|F!8ubqYJW&R&R~u4 zO#8}z*4C9UM}wT|6R=WfaGcZ;H&{3~#ODc!*|VCBV~&#XIpfmQnvDa@5nnJcZpC6lSuAfnnos1$_hN;&Mq3W_RG1*HMH)#DM3|3b6M zy-!&0t1iBe32(q0m+kf=zQXd+s~}&0*lv8)PF`xh&^Yr4W=>apVZ=W13mGjii{C|P z&Q?I2NCub{El@e2zQvd0=upSMC4RdcMF+vhTU+DG%+0uJPWJ7&eotQ{nw+v~@6?fTjTC_c`aXfoe_G{1@b zS$mz-kAWMcD5FcLl_r#;Q$4G+mGXg}u8L9~ow@scyJwP!hWV@KH6Ah1eXQb+F6Kjh zd;7?rN7p@#3mVDaL!`hZM4vMhVwlb)FYvGN^EfA=tmaZL#pQEcHYn-LM!pqi(=HR< zlj22S7oSRNgqEakpW$d@6a(H4DX+*B-9@ zgvUE${nnMOsCD($wK2jtPRY&c4%-|0W@laK%2F1nOxpN~)|Tx}t+;jN@P-+_n)#dB zcXXv2_ujC*rX#zpb<5JUk{Q}Mkde}9yAGZ<=D-ns zp%gY{Jni^pE>!0G1K28m9R;Nz5X59+!Jjw!Lh*PAefirI2w1iwWH~v&)mL^O(g$WHH3v_Zi0E!2h(G!KEM8DeyUfcFL zea>RQ_$~8i^KxCdKU{Z)U7&&TBs5?&TTXBE8G3a`wGkje*4IyeQ2A4{iAb}XyNbGxYvb<_cl>9i$)%FsoG3BrUT$dd0H zcKP%)`AKkHvD*NOsZtu(?sh1NrikEK>8cF`Yon4h=nUB}v3cV4A;((1J)$&p#*uf( zmqr(5a@kGUI^*_#V7kUbYKxo5p|B4uy3lFX95mbnN8|NU_|bT?!`__p#}^LN>Zz!$ zxtR|)_DxyT+`MRrVs<8`M_u97=(p>&#*kFkAT+drx}9CqWz^8PVS zmUl1;jN8M19d)#ajhASj{g(D$aQwbRRmUaixabkt>1La3!~Ah2U_Z`d5ZybjThEOzw9U*~nRVz~HZ}iqr)52urSGgd67R+wJ=3yyXuIsnKVA%boO=96JPMv zIs2S(?G5O{9CX&}#ls*R&~1~P>P~+)T1Dosh6PomQ_T+G zCS>+%k)kQRw#ng0*MxSJS_)>bdEwPC6eOx&0$6B%u7T_30Aq7IcL>_7Z2GD}@1fa$ z-qW0PVl$hQTn@HD`e{Om;0{R}P{Ztx%{Jz4zVTD@4Ul8iB144dR3njSH?a`J?@4D-f z=IU*Cd}zkjLD($u0(S8op)c+6=>ZyNH-IQ?kyo( zaYb1a$Ty-4JCtyh@Hz6WJbaFX)zBq~k@WGT9^}i!;0Fe&EtgD>#g^Z?Iaxh_bjw5c z&gkEhnqs@=8e2o%fq8!%N8B;%s*Rl;ZEs$ZZX>D0CGUIS!5h|S&0Tx?r|g{?i}mbm zntR1lVEk&TT7JuEn^e^%Fa{Z`-+oYHLubs{#WjuYhRwy&w6{aTLdR5g>a1+r&L zPl|0BqCiRagx-mJy9mdBM1Fb1mC%0ARfI=Se#Af>-=PSNl-K#X@vVob+AxE!B~3{< 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

      wLOZ}6b!A^i@~b(mjAXgG@Z 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 diff --git a/dist/font/iconfont.woff2 b/dist/font/iconfont.woff2 index 165d01f51ccec9a2b1c878e9f4fb96c8f892cd84..99326dd5373e3ab395867f5be288a6072cfbcbb6 100644 GIT binary patch literal 63704 zcmV)5K*_&%Pew8T0RR910QlGd3jhEB0&;i&0QiLf0RR9100000000000000000000 z0000SR0d!G%N7cVm>h=A3IR3(Bm3X9v$&TU7#*LbUTQWiYa-yQ)a` z+ucWuPR6kb$ZqggE4{FNwS*lr!tEdtD7rne|NsC0e@9Z0G23jU>jncrfnP!Os#i3# z}REfeg=~yx6IU`hkes(AAjStTp?qPHq7HtcW=DA+?bwaDqG zUs86};))3wadOGblE=moSNpxJI;jB=&kUa8UH9r>CF~jPV6>YM9RZA18Lbi;qhBz? zH^R#3WV{=^A3-f(fW?03rzU=468>p_MZITfg+T|Moi3(2?P49V#TkRnge2LV%`S4h z#1`?QNtL8io|Bs2Pf2q7sE=4r$(pJK+$HNQgFMkFM3mKlt=72rZu|6BpXPm4tMBK% z|H?8;7hd8q#NdP;%N731wIORLd zTqUkmId&yDQtZ;ytklX;TU%4Rpt0?0-!-*$t-Hp)t~-XVDKZd@Mi_Y0eRTzZUp9@e zTr{#;yoLs;F<=qKW@h|Til?-DxQBST?C>Asi8yhROF+x}f zqhv!+unHp)3#3avUgw-6&_Dt!80>Gep<8;Jq#&q>!c^BvcRpkz7-lA3 zJH-kxKgwyn!aqQ5M58;1L%MkCzc9e|o#=~C9>LY!nFIrAAuoBO3fPDb) zzo}aI02#meA0VZzwW3I3Vu_+8Zmh^oMlyRWyM zBFRoz_S!6pEtzrtjKHkKeyNj^%DU_(H*IscmFQ+Fk>#QR|NMXM>oA>09Bt>{juX-E zEvYG~;g?PS`xl)EcAl74t{OScEa%5qd#Zu9bg_#nX4aTqp!GeoN}V<&a_EdpkQue;V}xUMlpqfRpcHJ5HOr;2zFif z^uf>L^+j}HU)Lr4J}Bqa)ClAofp-o{4dp1{CGbgrj?xDn@v+ZOm4F8%LV)eM&v%bA zzO>ag9qiFQT>|tkKmZJI%*>WMeP3)Z;6L#((sAW7k6hQ>j_`3l(_4VCy#I3nShu;L zF1zZwo6fV2l1;WzqeYLAUCit~m-DQpok*>YW@IBqBN~fjJZztEzBbwHlBk%tgrt;o zPhH*oWJ$d-GcmU?HZU|Iv(0upOqleH##36m?XlNB)&3lC&>@E%anvzWrmeSDvyrhD ztrkg%iU|q{i_p;0(K9eIF|)9;v2$>8ar5x<@l#V#x^(5*4FxGF$QgfreE4$XPRxTR z30HgqP8_f>*|S5(#$k(!#)|bsGL+LUjiS*R_?xXKzda}Dub0fpTt6L3-uvjYo<8Bg z(1>8%q-nF}-FDY~4?X&*D

      ub`-;tfH!>uA!-=tur4J6PJ*blIG;%=Hcbz7uf%T zLc$`VyQrX~qNbsxqi0}bVrF4wW9OJpUU}_}7dbvTJv%&-NM-Vc#iiwy)wT7F&8_X7 z-M#$-u|UxOi_-CNJ=@wlI{mAbR-9;t<#<7q-NY9vL_8B7)%!Qt}w0-;DOL88!8 z!6%<$vI)QtC=3J~yKU-*ro2Dj-=82UnqfI!5GDEfdie3H%96yL>UrCF&~bO zPmXq0mX{XUR2mV_hvDYo;AG|hSBNQ>+WOybO6Xb`rAfT=J=d{p!&DVn6nKthXo|#e z0)-K9{UO5pv8~HIWqDCnb<=kJFs4ZyM#1fQzg%zkhv3}YJv_a$V@~bwBU-`v)$r&Q1=F_I9>MZ>+5>EzHeKO$?2U4fOSNb+oiKHPqEq zRg{$FxQ=aoKZ4|az#IG+ z&jdz+CwPE6xPTkDf&nK03J#E2Km>tF2BA=uqbJw zMCh0a6AQaxWjAeXi=Dl3u)mz_wTu1jW^X<0m6!eLV=w&dr9{2JrkB|K3R_;I^9{Nx zu(c9TtFWyaPinBe7CY*&vmUz|u)7iFChTd(-WKd@#r`%NXve`09O^`O7kavJxCg6x zv9u2j{jd(eHi*U{OdUqW2#Q9JJ9gZ0$S0tfgmMb1Y0ziDm<4kVta;=ufV~LL61dCY zt$@D@!5W0?fH#0_LbL_(HY7X9--UD!vVG7FKs^NI2>4?VPCz^b=?vs^M0Uhq*tu7B z;fiugU@$Qz<6|){Hsj$i z4lZNiF#$dk5->W1F`$e|$jC&DLcCKY0Y)NaNHT^XXD|u|qGVty2BBt98tzZa{pje4 zp8GP;GvnX$nSlE+(+dl|veFwH_rkE#I|qGm(kB=7d{f^K3H{Q*9}WG}2p|DBjd^Io zOH)3Y@zY#@ZUyO1i0*~yL4+Pf*@qZ)#VI2}SxL%CQC^w~GE|hMk{p%gsiHttMXD)L zU6~px)KsOG8nxA_qrtr~niSKbxHctpD5*;+Jxc47(|}xt2;1b4CS0J^>cwEnrFB0Z8&5KoJ0%34~#SV3}YzCIp`GM_>XF86Fbjh|KU=F#^_% z6AI(Zh7q!5M5v4l8sm!2xM48v>=-d7FOF!|WpZU`- z0_azP^qV01T`>Je2>n4y7J}%%Wb~&{`X4!cPeDHjqwj>%+al;4k@R;_^bgVWt{8ew zEWIa=-WN|FNT3fX=_84BRuY|)Odm_3PpIg5YI;E`y(o>m0n+JN8RQj^NnQi<$V*^8 zc?@LHlQi^{Y5nu@<^S zE3MH+tF+Tf%V>oTx(J11Lw#c z;5@kjTp-thi{u(`iCh6Llgq%&%Ozlm_8TmEU4_NGYd|gn*U1Io200JhBxitI7aa-6JP}`{bYp4+3Pvk z<4>}|3$oEmvdJs5*=w@J8?x13WShUqc5lfJ@5oN?$u1wrZXd~dpU66&$y#5?YG273 z-^eQ8$s+%dm41-L{v}KNBuo8AmieD7XCf<3^&tRW5)iKlgx3Vd8wA0d1jSnf!`lSM zJA}Zygv5J9pfgQ z;0B%II-TJfo#QfH;0j&hDqZ0cUE?C%-~uUdo|HI8Dx4-Y&XNYFNQ;xC!wJ$q$7!M& zVe~S=6qOkUvH%W~6-UU1qh!Z1a^Mg-agba%KyK_O5B8B4yU2$faDTd7y#}-Op6D6^cQrJLgtfvgtQ5I_{hc%SPYARqA6|s^^SV3hhrwW!) z6-%jxB~-^^YG4sHv5;C=KyA#Y4yIBU)2N48)W>uhUh>}tE?BMm%*9D7Rf5#Lj&bSmxaxT8Xnm?AhXpC;FfocCFkRz$L$#WI zgYwXS(i#nMjn;!bA^5`7Ax7eqbOEj)xgbi&G>){Ew1uWHrIXmD>GYZ*n3RF3B`7is zY8YosJQ0aen1wZFBmh2#_KegawQX3d#ux-Hc*pQZqG1t~40tI(7jqv*uRQWo3-Qj9h3IoFLbI&fa9^ z#FX`*2uQW8pQPQ!(Wc9_lF7d-b(*GG?B20rN@)Gb5QC8`0{yJ1DbA4sOr$dUqCh!P zIK`CZHKZmwJ!uy>f%J=Wh<{Q%V{@v zYpKfJl|xN+O81Ev=#f?93nD`ODgz=>Uxs2Cr|e?^JpJ}OAK<)q&L69ip7Ro;s)sZ$ zuxu)rDYn9kOucGHiAApWZ^+sKX3uUkTifuAi9EME4=Y=<4gwfOuG6b^_~-EA@hbhi zZKFt|N~G)*BHni^49kmQbX+(Fg&D60V1oa=0FPajZug_n(0d<>e7>F9>$1IH=MfNj z{yY(#R>mW2?rWk4S85vd0^v%|%?5!it7*6G^Cvv}`N>s2lo7t%wp9_Hi(j7GwL2L{_CkZ z&+Iupq*R5hQz8bF>0T4<%rsouXDb-#bL&X79RMGx2)4+A zJaw9eR)k;gL7$v0xD0(tL{yH?^1M=qRhg%D*^0y zyQ-Xb*fUgfmv?cwEyZ@V!`-%%4^`&r)boQsL&Jkyf!wL@&#Jt6uJZb@%>fh_Gzev) z4Upj>5@OO>u@#(CI;Y|^TJqGs{>mDPt98;nXADEy$qYNA?+7F4%!VW359|znw*Xa9 z18~#2ztYUDeev#keWE_r_%G-C#>99-zdUJ4fYS~o(7s3@>Igvv%- zRo!mai)Dv_T+^)D*?a)&{>P}U2kCnpB+|S_tZz?`j2S!{8l}!Vv-3><#?$}hV5)ni zr=HxNT(*3)M+WQ~pY#UVq`5d5)~U{a6SbwjZvoZV#n)@OLIjS@mmo4-Bx|{uFu)om zo9i0%X?dcN5Xy`R2gW=-J))q=aei7Qi(N*CwI_6GBv@*}RylZ(Y@GV^y6!{>HfhvrA$$1?Eg)5nCR>;%y zK*!^({Q4%*V@+9woujO( zP1?nrg>A0lK{g?LCWFXZB~`g{_SfhryKH9c0 zkBvg$6J=W}Oh2tdW*dD9zW;wwe%UH_KlOJZDFs{d6b;{J7c{@f_ z^Q-gUUnZRe&2NQS<;kF`q@G;A?yhZb-R(ovdL<^JQX>1FxB`|$J4 zV!hZtvyg@05B2IQrN*E37rv;>_FB}m|(EWAHqh|w(QIVz0f9lq7UtfOhNa|jG z?)+P{_I#@uB!h`Ik;@bR$EUDyyv}>G_bpD{Ri`-TztL8g0T*95`_9RUI{$ep0NL04 z4|TJz!9kpOML)_s`4s%51e3aa{;58Mf?|hqMgg-uG~Z&P=KEQ+-FiCsqTdh@Rz^oZ zN;tlE`njg0tvv2jiDrbdX8G1lK!E)D`o2sp*2S>#LoC3&*h`n zno|ouTEdMAmkR8aOUnf&DhBImnw9th0+_g9oUWK@OLGHPy8Z;bNi2g_<&{f9`yTL(c_J%dlUc>$YACtWQCf{U`Pu zpTY`r9K$ZS8i*A!nEJvpf-S6p)&M&eJ#?c!8aje@q#Z_ZKdDH>I4)ty!GxBRfd$_} zqv{0^j>%>2f}gUqQ<)d-FB2 zeVX@M_VROy6X=LF_9wp$5D2ybeToghcieU0J%tiXe(OQ}s2RS$Kk+JON7Vs7;Av6jjw;ah!_D{f1WxAfwlCdk*fX<>jx?Z zJ5T5+wC@Ekw8Qg7T#7l!IeFeb}$c3xmn-p3L z(5Q2%=`gQl1Zp9X>*xTB*^gG9+!<<-V|kw8x~6S+-?3zH;lP31(m~Ldtr(mfyx}0u zr{_~8XHaAfV!tM8J8V4EwBG1fR6cYl<#EFP*K0c5abFKY3m@2wkugs9m<$$e%w<+X zi7K<$a!4WL`JXvFZJ`>YxS60<^16Qa%Fd**-v6mC>t|%8q(tfqLYRQinOtV?4XY4N z4maY!M+_#SfCqg{Eok}T0Cx(2WoZw1XhbZ7Te;BgQ3X5#cU|W%nJg^=c0l3K_IPuT zm;F{~ysJy1;{trcS>+}n!f+zw9JXOhsI|rjS--02BUlqoa*a3#*^W?-pwPxcASj4y zds9S+Oi8cqS3dm;91SMXfAu;|xJDX(8-Ma?27uy#jyAaxc0F2SiYnjHQ-(0T)Xm0} zdVOd}lXYFy$k;t?L(-IXE55<&F<&45bwIZ0Aij+|+f;(wu&BI)YDk64`s&>g2 zc;$dhABn7TB|>638iJgb8aalIbO5`i#EbrR8Jue87HTTrslXM#xF|3lw8HePtW{AB8C$1dTs3$B`h}dio59;o}QOz+*9T={Vwe^znqx9t{~I;Qig_&hr$@ z&H9m3orI5G^L#zS>CM(XXzPx{^Mzj%u6v>@31B)4vjp8EJ(EWAVi)F=!o%M!`@?Z* z*d(z6)!=!FGhknAv*ZzQrS9_XQ?6NO(juJ8mClWG1{=yG3-RYT(UTSt07nlY>~zT? zdWqNR2Lp<>FF_z(t> zXd~EyHx|U4W7cvQ#D8K%WhKk4hk^UPT`x)w%eQUWC^_p13Sq^8?>n4afCu6mECTfn zTLeijO>rE2d|7u^C~AHNaeMdJ#Y}VYewn6iDHOL4`Uegz0aLKhQJ}|gdE3ll1JFN$ z>+6B}F*Iy5Fb@7`YjanWhR70D5Rd{BS^8#rP^5cgswsR*wCV79khG)dg&7Os#a5|L zIgU@8XcSfY4vanp^O1hg9>g##uP*XI-ToI>$YHUhM>A~R26cRjjtiL>G`hj-fVl0K7<5|ndNt3Ua)ETt|28dIj1K$vONt!_$(gukOXFs#a3ho_J4R=al& zKF%r=`#hX)yf1F!IbpZ=JvHrA90)3_fBtu4{SUiE1isINr2rW2t~aQB`Hv!x54N_x zl|L<+ijgP-w#o0By7JZmIkC3KRUA;D7?3R&!F0a8Zn(I`p#4=Vo{0aI(X)V1_`Z$zu)4g*i6LWa zxK_#{%l~-_3n){iY_OR`1+c5MBN2Kt^TkKE&5GOv58f8ke0;LwZ?1GW{HGM8Uso_^ zF3Q`PjIQb+kexz{p(J0|_Rv&NgBm4VTtVvI&KzwISzCsVhf$HN*OM)TU!(|MJJ8u*v#q6D?ZKn-OaNUd54 z*4XMymgFXHmRLktSUudGv*2x7pdH{SMjzbQv*w?E6vwI*Bp{KXBHJ+vDIR25?*qCAGH z;nC8zwX+Kh8JyJZs^lsxknwg#2p);sE>^3gd7wowoyUkDN(V{;h)JNN!zTK{s)3?% zWr`rX#{!jwYjr-dk>EU`;4%A)3DTDuVL6fYY$$B#AW2Yb)dq5)&7>CbUBu~2%SI|g zi#@Z%G(8M8SlHzEE25Xn$V#Ea&@!K3~YS#zL@I@<3?325nwrqu=j7vKzZL;7CBLsI`9xvA6}lc(Oi zITPPD^v9=27wZ!z-?+gU(lSBbY^_jh?^Ex*=sO^Fn|&q#4^^$P5w#||C9VXIYX%jb z5pfKG{|acjSz69&uernE^b4v_1h-4N9B>6MCVy=T{Polh1UbWBXBLk8o>6Hfy7V%{ zA=tyc(3@WzL$^>*Hcb;XcxomthM3UO?ZCGojnIYlT!_XgqoaP{J1ic_7o6t=M*8Au zJui_gR(I~oMa1*=iy8^b8bmrwS?IplW7d6%zL79=_Q|7*(Sh$qq-`Ss7}0oP>{f-@EE<2RnY*p)mAL zxaSCD#CA9vLKKg}vd;H94YRW={P`LIszEMf2>$iU*mCrXQ+Ew}Qk(I6_s@U#t3U7g z)<6xbRjJLD0fJv`yIoG?Y(k~QG<~`%s;0D-6u$Rc8@9+`x+BOvFDr8C&3hXkExorn zaKi1D7tU?eiA1UB>bIg>PTmTJUwm;{Y<1fcUp#lr0!o33B z%;{e?MN$?H2=e54_Y-SsT81x$W7Q(QG(|yUnfXOFC+}5_NQc|=c#Z>*832^jsr%JS zl`DHvlsXh%>I1Q?$oud08okD{y*y&e^;+2Oy3zLp&ikCk&dO3pZPZ`rb&@vGCfcM^ zNhkv{Xvh(TVv0$1yrA~4FDO7@Va<)2us-5v!BeUJXUF(9NDXKcm|bMs40$V;KpbHN zg=i?ReQ*hZqRUQe7PDgy(D>#oSrMqE!|>T7%fm|HEfV`6K}LbV7WYVMUhreiLrerB z7`{T{xrAa)P*JaEy2!R}S2HzR904s-LfG;E&7>U~?b3D}u$x*&ZOrY{S{(Tt&}_^CzQMLXL%6kxCVUP3RZmuRIQD>ig`+E4}EPZ}snD z!+*44mD?rLjB%3+VKp7*HfDBFv?BvGg0E*>X`yQ`)ev8<*F%XI-1@~8n%X-CQ^IjI z)Z{B+1xZAW5SSE-wU`={69W;Bx{x9<|5U$Xu&%U{toq#Crq4nYg3gdU?sC|Acf3vB zx|eEOZaFI+!>OS4%Hk=^bPqAqZ@#dr^&_8A2HnqTMluVNp_lRXMm9z=)2Otg9WrCp zKG6LHGm0Zi*Ys(IeS1(3%1LCAMnyF`JK8D*92!1BZ%VY|lR{&wT+<$x=8nzN$9T?} zb@J$?rT-11ty!AQL@er|Qi`)0tIV?Lsa4B#qO)shD4Db18t6tkW8d7>BYT#1^6gny zaKq5uOVZb_h>U#Ag9P}NQ8h?)osX0+o6FM-VM+t;coJM8(2>L6yDS?h|!jO zVXbc0#BtzfO4XiPf!61VpIOB?RNEqy`U@@Z(l0WWxu5D z|FR6QVehzvx@7ZdeK$Mcv0jj0+&n#&(qX^n=tH{+LZvo0q!#qNULTE1%`@aT&2lk4 zKQ=gW#{i&!c@l~_Cz9%JzHLrm%2DA;t()Fo>8wJiRgNWyvZ_4Qe-QJe*--Mf4;0ae z@?oL*;5#HjE*CM7Qo3=$G-<@)uM{c!Jtx{r{q|Eyi~}c;JR4Pfd;g(It^wtPQpPHG zK~XzyIdeF1m>tr{(@76R_9U$_n7S^@ilY076CnH=$RS3Y1QkOphvqV#-vLZoMCj89 zUEWR2iNWw{OQNkH78YsgVCr0#&zu*iVIFShX-xt*4$FF-$U_H}))<8@$(4qVhf*ES zMQywf-w_tGaUEvBYinGYc*CT&<&>u%oh<4ALQe``Hntw_mW7~rf%b^8KxM}~E~OOj zQrmW?sV;lQNhE|kjrcx-qo)Ow4esf{)aNd|F0c;kBq(pTDU4bPVqK#+_M+%S z@V%KK6~W7IY5A164T?dbv<%B=XkPC0S>F|h)J-#5W33`}KNXzgYYC=P(JpGwilA9n z)~vt-hg28@*lA*l)K#@k%`2V6COM0EuUlu+_NDXR2-T&T>X;t@vFp08|3VZJ6W6Bj zs$kP~x-1Trq3OPIE@;Rl2E+_(jm>|16jpBY{6I2gF_E*J`BmL(OdL0ihJZD;i+x@t z4~}8PP)1zqSA%jrjZ6FU{=9)mULF8lB?R8KjTv5rop_cZoa)UnCqi^ zb*poWY$by3FZu70iMxE|h1Wlj=)%U?;MUu}KA1P2`X5NedQ~}ar}y>{ zy9q2~*hY4MNHk}|w9G1NQ)koKzfM1m>eZJ4Wo@-UZgn%&mZQ+N$w1BARCM^`LP@MP z+BoBEO_?+IE=rNZi!dqmx?p9X79VW!h2VOzS!J*qk|6k@_8(+aAg3WF&Utf+nu&E1 z)QzlE$FP+SA2bqPq#M{~>?1fHRJzcMPHO+-7|QHN8a}9v@7VsNO~cwl@iGcn+K^qC zqUzfW3cB`@!~3xSnJUqYLQ;~BN5%Gi2+#j~zP9oBu~gw|B7S{v<*b@m-{S+9Bx zB|C;8O*W~1tmIyMZlUP%PV?1E(B$+Ro=#?GA!h?cI=I2Ec{-%Wma7o1Hz48HW^Z9u zO(i_9_fi9>9BaG1hl!<=nKRYA)4XK$bT*kbMTq(#GSIA$>SKczSc$z4eWNrYuZwTn z{j|&b^+(d{o|A+pY%+Y|vE-{CIyj8jcBBPnl-#t&(m^(+E%h({I@wrz*l5J`fCUCn zOjyAH)(h*{y09Mflzeo}nTNO=^%l-3XWa;$kfBPJgo?)ZY%^TQw*~5)k9u0BdJElQ z1=n;-eWTjPvOYl*&#WTUYx?!iI(2bDqby=6!pl8gzvh zWJnl?qoZUP99(&6tsP>IV6{S8TI7`oVk&7kBA5aQ1#YUYI4`t-M3DE(U$#?@p8rz3?F31Kgt_KNE}Nh>0z6EAK9cG zM+jiO7Wan%*;rJf1HZOIa8Ut!lDo=5d*TaS_jIE9eZhvGm4f}mJke_Wm9)LNkyd8u zt%e2w!70`P5_Km23n$xF9hM+HIM`Eg6$}X_DTdZxqX0Pygw;_lt9eaF@BH4ic;L;Htbia3?Cu`5;Hr`ppp@$?q~H!RQX2BP-Y_r5V{S&MD&xXzy)M3GpJ&hSz`pMW~XR>a!CDk%75 z-@6ce=wfpL1pAtI=|5k+_df2*lmD;zzjDHTkQ?&VCwqll76ytn`_*F0Om}iL3t%M+ z?I3R|z9f}-wZwvKC|L9&R>Z#@`*t~x>A?7C%mwsCkvWf;Z*I$eGIk5d=LY#pLfC*w zU)1rGO{WPRj1e_`FBx$rPam&>ZgN`BfXnz>SYw(TRZnTPsJbqR;+Xf%E&7bti#=#UPN2RZ$u zHUky_)V?LFdTQ;XeHO8`N_$EOYaR;F36rnZ`Pk_x<~2j$&_2a4D*Eb8I20rHz1rM; z@o|ND57AU{^#?zOkrdT;Ni78;;4}~kwO@m3PNSS(f-s@ZB|oxEc(YoH-eZ28Vvzv=R17#B2^I4kJ_bj$R%B94>q2 zAPy4i#6+oAi^V}TJ>TE_=7ZKN1b|DoYXy*QFDt%>bl*I=iNUU0Kptm0;A*pBMFYNW zy-hPPM~k`B&F&jI?K!+Y4x3{yLhrIH*w3He;p(AxP}SSFtFcw&ab%4nle~=ybR~9y z;tk10k{^RoNSVvPJfXS9kch}-NYv8=oHzSti$grfY(}F?`6=GXK4w>3MUe{cg$KE|C_Ez=~GQ0B)y+5ys< zh~-~n!lH1yxa_%sv4usF=TiAh3s|<)XG-ib}nU-ix|>vNUbrS6w4TFpB2 z7^`v%+XrW>#jf%%TE)0v6q_4>U>(w3s=Q#882t~kPa1tej)WmQ4;?d|9``($$=N_j zFuR6f+?8~oLT?!#eLQJ+P*;g~>+dynwRCev?%!n3hAt;LAQR3-FpV0}vuMDylk~i% zLn?^tcq}SctbbBt(*`i5_uyWOcm^!n@h%Tv5i&rP$9r|fXAw1t4g3giYKt+MU@Aea zNas1QCvqbk5*nA%F|u}xfgA|>5b00Qprp^_7?F)ZKs`|igw8C9D*fUn(b{IAbbkj_<2JJlo9a+R6tE0r#wr~^@=AK(rG=~9_@?Y-5Gx$e^XsRCSs%wCH=83{Nu<-61 z`9lR|XGbW+E2ND1k)B1)`GgW;*ZbxFR}xhXC$t?0d~B$XhvZ+2jMKoH+|DV! zL+?w=PENEcBE|IYYPKBV_U(tpUs~p;Q|g-{o;#mpVZ+JPy?nfNbNAQH|GSIH77aaa zQSN<=lX$a0emx@5*K=LDv;dhg)-a^lzoW zrhHp|VWvi|`N^Mzm64ZfVQF@#b8h=A(9D~N*SUW>2tJJkrRw>3)>%Q=+picEGEfr4 z7U;}+PL`bRRWf%I4&9>IO5vyFhzgLd**q(8bnl-41v9>e zP+-5EQHrU8oaz+#db_oC!%IZSS>&xHT{eH2p7BB}x#_0`(h1oV~Y1Q-Xc0KD-LA*lrpe=CJL0rDAk zYbhWx^0N91ro@lHQG_;XTnie9X?=(Bj+Jn%6hx)`fnqWY$J@vpATXCzwPH z^^F_rUZSD)k>uO|JcYcL%|><%t>d~Lw}C$>m$djhx^UPFC0Shpa2^V zHuq+JY6Nl&qv8JJTN$~kPj+{sH2RZ2RglKmo%?dEm+pS)gB21TQgf&lMPmhksGu6Q}m8D7dr`tNsF3aa6Z1U=mdNoSlh66 zHsVFj(e0tSqN{YbEVtv2!en(txiptZoS19{zOHtXEtk(vx^!W!=9yAc9f-dwAoKs! z%f36)9^KlXY^AO$Zm3I+(@f183%f4rJhnfJlO3kT1h|}=o!)Sw2hJ02&eVno3FPKj zw&iHL<+&QNos2X*8qu9J=SRGQ&J-^~e~(ytUZt&cY)oB-8Vkt$Z8az?u3R~C!r80cy1Yj$EHn2(o4$9q&G>Osi;B_|1-o- zl8j711mOx}9ta5+-e~#tgj6JSW`N`RF%1w6kkI^rxsOwwFkP)WKu6|fs!Yut|R!?Aq+b4REM+EsqrXam(R-C07 zXcD*)Su4wFqA3fVO)=G8mKik^HLe{6UBs;?;dfeeJ zB;}_XL2>@Z-oM)){r=CD9c}vaAG@2+ZLQtR7mx9fwtkQhmES@>_TP=Cw>0lu4(DgH zhSScnl@01v6Cw3ls04(s&V?#k?{Yt3_vPre`sY)A6OT>EEmfnc&RRQm+W;uT>{vn$ zK4j+sLGFA}qa%EDmfJ#|kFROd4aGq&xGNp8!G)Je=|Iw+uxis3LBj)SVE$cj-OiX+ zK(7{aZJGBssVl6btj47_Dui;V*;wOKp}rGZ-W!>*tSt&&tccLJz92G!S-+Py%jX&R z`otDKU#(*|^+J5{G40#{v^>RnH^mKowmG>V9hyt0J;0UZyQ0X!4|eI;Q$s`f%qAv+ zQZAmgr2{=$zdZ{vTyQDys;yJZygES1wb$EPp%Shj>y?1-+8kK@1 z-lJ2RW;+W!m)j@Wh&rGedzs%T9{@rX=MQDe&XrSQOr-b4D@Tq~|A61w4v}mQDTe1J9oVfa(g-JULwEkiMQ>`T zP36PFk_DDXj`ZEWJ3RFZ3`l~3uT?TGWeiqSIl;$z=`&skRol$o-46X)W!r>)JxtzRXzA`f$&1X^#&?nDKMcQ~W4D`QjTgwjP zaPH8h#D*#n=Cf?3_b<|9&04syCwI*ke9_A9{Mp_2)wQu+N#5@WJh(a< z=0*rxMhAhIcCLd4`Bh%kro%c!YLe07rVVXwdPa#O7WHt!d9y2(I4`-c6-o2S+ytV4 zD(JP64CF+ihx=^V6AHa?KfK}S86VMuAIK6K+)dewl7yf= zHSs|wndX+pl6-}eORC5B(#}=$?ngZ2kl6N}#L-5b$DJ-}MwJLojcfIBfPE*kHSWK8 zKR82ow03HSyKBmq{4l3e_7WgL0TTxmU)4yRm=*|7YW|BZJ%JlFGd?-V2d?9#5^Ux? zmi$YHoq=w&1E;1o#x7+$>(+090~Hm^XS>>0cHO?L(#>twhuCRqI0z`yy}B{b9YkyB z>C0wpiV!%#6P@g-W9)*upggW8p!+~)z_nPuFvA5?j@X{yTWT=%F0xasTBsx#Nl?81 z-v|D4N|Xykgw$4A=?@Z5f5LvEfYR9K_$bi0nSTwT)zf{sbz+21_XlDl4=8v`CBP+l zYM>2DtH@f`QX;Z_M~>hjZuE??ed$E*s14>5MTN*HK9T>g-}Jfp;ucGNKOMn0|9J78 zz7FICdJdoHUcRS7xCehdJ09PhEc|@*R?z$FaRYy~llxa@=9@yUQRD& z`})$m!K(=9gzj7b%o-syL<^cZ}|QBu!*A90PQ>?3~iP|{D0PY zGhE!uXeVXl2*}Li`*zN=$C0&S#p(gpCu7Ee=FnI^eKt1a%Z2fyu<=(GoshHygdQ#z2>T7kqvpAt;87@w!m`8Y=*OnT}!zGMnn$Mo>B6!ESxjc z{`!eKro%+m(W)$5(#i;XnH;xHu&yK$ADOPe2&a{7CcP+WlUr{uqHpT#Mmm8?bslEd z3kFGx1qpaUcZT^nC7zCLYcf5b!Yq6eIupHETF^xChm@A-RLa=Yo7BD<$i^hU(YDJn z)9JJHh2wh54Uov;p-h2zL?}Yx2mCGeXpPIdFHWXAO9=`W1sK|J^`{DLo5R8xtYzCV zp8*d0i~nE(OB(Lqf1T=$DOSuRtRZaZDRa#td8?YyibAdW8%q5kt$lkiODZj-34N^4 z-zZg#GHJhFN=75c-pr)h{YX%T2-@JH2#Ui?I_mSPf&z5qZiweAl3PNCBlCygAOEwS zPG}9D!_^S zdRwjzoDaGoft>Ae64O$BJGX%yqkTP)x>3wY7RiVk;hOTAsYLDKlXGb$-d|y4y{5K9 zrrw$DHbVjmz^E2$S$J_0+1OzhWu4*XJq}kj-{?!IDwYFdgnOd*FJaqh$b&BsK6eWn zrWYZ{vV=PzF3;&smaHrj36;yH*?B%n&3qMe{RTvjpI;2~hJQ9dWF+F$vjp=cNC$O3 zEjIpXcfZ!V<>o~F2YKeMO=SzhlpEUqRL$dO$;IGWyvGLX@iTOopBJ~UZTEzG#-qN zUhiJ>ZX2er4TF0x9DmR%7Y*O`u%#{h`2j!kKG4OVC8%BAx!8{i;IQp%F93RY=qvW0 z0sUc$C-IZ}*$txa+$8)2l!EFekr%j#n?=#9#>^FePyH=yKd+;XO>D z#;cOiNi8oOQ2Bm*dxCcv=H$9{goSt(gyrUW*h}_*WA+zjzk*NIV$|=;HVrK;hFCi? z^XP%SZK_EvnVikR^cVpVAd{{m0*@lT2YX#Z8|Cd=ffS5VvkeV%s38Xo#?~3fc9_z(m6*RThL%h)Z1$&qQ$ruR@ARKEf~)$ zEmXtd)jPs^Vn`e0MSwyHCtHcE7hsyD>%WeHS5K(3b5){()4(IBj?@;qmSZqrZ)8;J zo8)ezGdKd}9eT_BvA&%}@B@R489*A@p=C%vW34Xj>Ac z^_)9KBz!;0v7T6_f*N{y7cny4EEWoh^X?x@wT9OFYHIDt15bpCk3zc_APG>%J+k~s zagTBt>uqRPlh0!)J1D{rjtzR)$z>ow>kFd2Vo9(QQodQZL2QQi5t^--4zANd89mKK z>MvCCBE>YKBoh@!?3N89n1t#%nv*+s`p_1 z1ibO{{YGx1<+%3_ghjD5Qny8j+qy4+#&%nmmY6hmG++1U(M2t#cbK?Rao!Mv>l3P7 z<#y14`9S5Kd8|yRIE*4XiB&g$>Z}qQX3uaM?f0wXMzkuOvo3~zlAB$E>z0M=gnns@ zUAaFg;q#y^b>LjDTXsQHo5%yP_cEvoo&Sl4;(%W=gil#e!ClEax)Z5A)^lySu^<4h z{@jp0p?S^26!u9dhj1Xo1`sOLb$t(&^a6K-dl#~QluCW*hj0TC_Mx13WbO~t^#pV; zGOMvYeDOx`PlBwVf&YhOfV%U5gwmN%r4MwMOnjg-Qa(|VsRCN9M+(_o;ip2eNJ5vG zq4)}tPrZ4X7$Njg-5%xmmApv_%Z_JgfkuZP z1a;PU3SU1)R9KLn>ZyOI|B9i3qpeUf58689B(l7rnHrFZHN|1L)&9vd3wg5SSP2zI zYQ^lbRBviCw^)pN7u{U5N=>Cy8b4(F-04${TW==|hq6l+b!{G5EAGzbErt&Ilr;b` z8FOT1&|^vLpufsUL%&E~9oDvoybV=Z-;a$7M?@x;f&ZA;xm%_BI@B*HKPC%JJf_}N z8!Qx9b>{IY3+1s~%WXcEY58KAsCn|Fx^w%Fa7&IGj7O>PI#LPb8{Kic$tleh*Uon+ zw1(&Ya{HD|@xsLc4P|0_#!jIvv^JWHAC=t5lWk>ue6sb)#s!oMq->jAp-P2IozJn` zg85T5iLxEFcKgT8DrYFF-uWWuzL|kCrS%?$|BE4XVd?lcS6IQIcUWFREJj0n zq$Qmlx4;z_ET#JeDU?CDGA(PeKtx#PgY>j^g#RzK#r@(3)kxR=7A7nG(hZZjRWn9e zMLvv0>YLf%y)$a^QfuaXA1Fw?XIpvjhv!qG#MBvTOzSH%xXetgYd*A6o$y|5?*5~b z-(SsiKOUG4F<4O?ms1o7AYLGS^<=CItsfj9c)Q+L%-xsK-+npLT<&a5b0Z|6mt|c3 zJ>d$!b6+oOBL9(4I~HL4>F~}ovjJ(xNr<)2y5pUxz`|wz?`UPE3Oiyi({3@_bU?bz zO93P*MXZN@jSFKoOjuM-W3H&ZXt&0eTngdfR3VrC-|%2h*fO68<{WNyd!*oHc5l{@ zxu6oD3`9YIrM46n0xNoewYS1y@kj9>Xx)BR<)LTaw;$1>%E3MMeGYVa6c>jl?SA!fDZPTfcS)2eO2E8FDO8_;fLtBu1EXpF|kwzJWJCI#qJRbSFAE|mY zP;8Nh`-FNdzY-}Gml+MgRhgkj4yC6NnI=KFpB`{PW`uWKHL@c;SvB%Ar}uc*cL=S` z!NtcpZl)lF_o7*T=+@_||dCLaubq_Ek`L0>K zf?L!c?A431Sl|Y``Xg3GGBDcF8sdtn7&f&Afk&_Lxp6*)%x%{=wn{#aF^vAeny(>* zu4d@DRAwTTlP^-~r@g(3t5Z3u{s{Jh0T?JUAB~3yM?Vq5 z<=tASZi2LLMOGs#BRR2FiJY@KhI*bJhEN6Qd1`R zYQ1=}d`;>+-ozt+HSc2msb+Zu!|-dhGUfSN{f{kU);ys|mNK2C-hElh)2!yY5A{me zJA@Su>f53$6>z(^Qshs+jNf{|ysUZe(X6fMtlploHlOZN3*oG2v$EMAU!^|YC^xMH zu4Ig1tU!bj?I}7DuIbh6(s9JXOYPDYmujXIbhWwTXjZ7&+sUu(b)Z^FPLf``x9&Ak z@{&VJ5xi#Ry_Kwy66%jY$ zMpm;e__E)f4jnhLaxq6Bwu6{@9Nwo~o3y6)jnN}Y!f9f;l3np(K4KdAew56A0M#YS z@%F!bv_<7z+<#hpwS&I-Vf@Nol_X1ZKF{h-?`5Kn9Y<6t*aLp z;CbwC_4<`=(k*!i)vzneAOX4E&vukEE};W{>y6M;E%MXJ^+4-&*-0H_RMrLU$p-g5 zEpEF*Zqx^VVdZg`ojTWD!Pg^xAk>~SWpH=$n3Uows2T zDX&NhyxeE|Ap5?^<-MeHGV&#~%rv#1M=i$xxlj+d?nnv-GbZnP z4v9yJ>=|4TKD%fYrolSxAf8OKZF+5*VdoyM3MgNo%`xnOzg+SV?b?v2*zFMlsp~<^ z;$ht31JhdJzVBNq&y{f&0ZUdjW z*Qf|D&@Vkg&30$ynbB`Hj0`oyImfS4&WK@-)IAy-vw|vWm$6OEk&>&@8~;53zFp5x zzTA&nX0shV?044auq`V%63-1JxdI)Bllz}zs5ox%^{kz6+<2#_M&-td$BBHZRz^nF z)!1`)5`NN!$dvFfdl_fFbEJHb=M;q$Q-7-6n-{S~=nC)77pBkmTb0@QQLP}cI49-? z&S`CUhEm%l^k;iFje}e7hRH!(=$2M@@_cGi7jNhG7LC9=9=QC-r*gt#EV1;Jxyd1B zqeuy3Qc|Vtd|+A0Ns|(|Wb;xYF8GRlj`Qu9>$7brg3ch_QV~|yuhfa>abmH+OId6& z3-cu-p}7ueva}%|7FkB#T#W$t4fEAh}il0 z{XGjtxTCDW%3n8ya1Upzn+N5O<#ftsrJ~fZ$$~E_Rn(Y?6VEOcbG193%-x1Bqr(P* z?f&*0y&S^SD{g3uZDve7LkvNLyU0w5mgKIt?dYs!9nc>FpDnKsCHeMCClm4x4|vH& z?WiEpwlici#h?$Ue`OL5Q0=<{Pc@FJWA0Fr{j)Qx`eMK_oWo^kKPQLwRt0NOOS6ba zeJ;H|0RNdo#_rfiZ_ty1DNKo9gLt8HN^Nz7Q~3#%Wv--Me{xrP|40m1`H1dJVTQ(Q z^u!7=x-Jg5(gbOlm$?XXF#UZPP`%Vj0Qhd*}aK_0z0>EDrhR&b>L&PA$hG9{AF_!D4G`Nyi zxe9v^Z`_8Q{87(%#O1B)G?>dlR3g_(k)~@{ylHMjVq=DY%DFdkF3pwDa13t}oakmz zKC?8Azoa{^PM_+Q`|vd_xtrlJf@38iq8jf@Xd%PoFGn~<1|;F6&yHUh!55J>05e7y zsOhY4RHAvvqq*^Wx!qOOWD>srtiuf9)Vc|!9;O0;?`_YPWM|#1**d#g zwIpB3@|aD`kfER+4(fZTydd)-%n1{Ck)V4YN>Kl7{qG)yL& zL-F%KUdpx~1xK!nBYtcd3Y<{uB+c$3i^~G}(4(cxFOfwQ;0d3E_WkuY`b+%ubLWz} zZ~D~@_1kCT1zeZ5tYn3pSqe&M(lWpLFY_C>yv#43s#zNqI8#xI6i8D)EfmEE{ann7 zfBc|bI8&HkkW-sG+3XHY0qwUlPfks4e>pDG3HI4oa5FGQ8cRRxUXbliKGVyxm=ZVF z={znu0@{u~U7nBz7j)M5xYv6Fz_IGJTvA=fy)HfZ*O8z-){|@0!)eDyFPuJc6;0K? z6K5KM!!KzZ0X;sZ1H_MJ^3&33 z%p>R=d6$&3RAq~VkfjHaP8azEE`-;ZH>$1!9f(WY09&As6epY!s<-ZB^4O`!dS?uf zQwyam=wEbx1^AhxTJ+I>D%36Ji;IXyvLoABOr*HR-Nc4Pkg{8SvgkzNhvdz^#xLR$ zK7t-)@gX2Y`~OyXAkixfzn(fWur9uM=;$u5|E0sn@Qsawd%aQ<-OTz9KGNt|g=R@A zF*&l5y%Y>9eeP!(pc}fbsd_>!!yKS}sx|Js3OJ$$>86CQQv(D4-gdL5<~lJO6z5@s zL+Om-g`W&ix_XN|(_$#$~r`mT&_V#Lvj}Jm|0@eGQjm&L>!4 zj-*B}C1hn5XKuB=e19n(I{Q3LZNF&ZBIb_I@3{2lv!Qx=G4aZuZ#pbE z!B2XwJ$?aUO}zTBnGY@>e?8Ez{c`fdtLg23n?mW~M8L2o-Qb@+EVa+|%FdKyZ?>6+*sRq;e%eRk1FuUP( z#QiU>^2QYQRSghq?Csrxcijm;w%ic!4>rWf3`(RU6I$Cl5SdbGM)i1LhA>0M*D@Su z{vb!!0DchNRXV3)G@_K5`_g@E`{Z}aD>zp$)Bct^U5 z&GqlTNheUa1G(RScV1_o>?V5b+;MaBlKkmBt`JqAK0W0-iu6+*9s?j?oCx^C@DRe` zzV0hj=g^UH`+GxD6azoYfG2ruBdUrRgAR0-TL9EEaO{Ex@v=peZi@u78k{(^b$zJ# zcgY?FjX^*t7_~y(7IVppa75G^8T<3Uc+jo|<$&A9<$6|{dpsG}yV|~w4tw?vo zP6y=)IVqyy^=J@{(IG&+D^(kug$>2a`nnatJGHl$IQq_8#RLKbSGp=^l64V!*+&ru z$!C<@BC1<|bE3v1>#rH z@Eg>xPO)yZ`mN{eD_^#DK~MVf!u;Ig&wrNG^*C1i$#F8d?+nQlS(88sMb}7yG`ec? zm@1NJ1;eTvsCGsKhY&cVz8%O!`76g+?$s8DYIs@Ll`uQxFJ?f=&(L9>GkR&%u zsLAP53`>qN@a*BBO?x#Dee}`XqXyV`SZ;)B8u>A-u*N+WtaKw1{-anAJsiUGICk7e zAL*$Vo*Ft8Lrm$FfxNNNe2{mxx6p{Y?leN4UA=|XxYu`6uj2|c=}SU3u4cLWVu47H ze<+Xwf&KfrK%Pj3sSBO2Uwb%H$HYHfFA;Vpe8SE|1DeXh@a&)-ktgmWRr#SV^p7gq z5CrGJ66WeHaad9Zze&=o;R3_Ac?oY0Krl1fCwLI`GLYE;?9~|Vz*pa2mDC0_!U@)N z=fiLevI|&a>M7W>u*~YB%fUNuYH-8FIJBH@_qZBCxb>Ma(10q=d(`&boxP%a)Z=mJ z;f%L`ums@Pt_>jy&&Iun$HUV_(@oT;5mZ1uf1W1oh)Mn-=yA&bjNKWlCtemSvFFyP zAg%wzT%k|mP@%^(&q8aF13WZ-M53y*xRTW2`B3E=8x!TWCuOqES|mvk- z;Bhlz$HYWY2=OX^3W4(nu>5~N6YvY|%_$QVDy|>tE-zYfEdN+oLfDS{9g3$8DKv&? z+aWLbcQoP4MvU$9G*l#WWkdz+&o;%keTUl2gDN(kBRFFBv>*g6cY06y<`o!p&j&c(i>Cg%62= zRxcj;o4n^8XY~<;PfEjD>;lXH`YE=|Mjh1Wg-uPB=mo-3%*W+%_~P4tW7Hz1lHJl_ zzvbz~`Ng+MxquC4S7!Sa_+-rYQ$7h0;DDa~abM9ORVKQ#-IC(nc}4+)1A2OUe~8=9 zq4IuhzQ8*B>(UhB^QFkYSO7*xmxCDBlEug`)*v-fIZhr%>X%ka>$;X^5QYol<<8y! zYgQQ&iU5u_a+Dp*wtc!!nI6)@PxpHC^)LQwMO|A1&8cOLq`dL=D}5jE1aq7QZ&zs8 z7DAsqp?y~SC3Eu*g?H}+InR#$T^6AqR&1qj`Ov+!95)g*GyX+ad2{?{=ll~1-U!~j*14K-WJRqwA9EXE*#o) z6~Ln7l2&R14X{{({KEQ9n_@464PJ^RlIoledGpdq&U&xq9-=c))6liuUaLsc(M-~o z(;$)9Ski@giEZ?Bh$GIC9XJwL>^AJOnfWfZpvZ0fV!(z&O+`VP!14J(MV|!>4(RE> z^c8EQ`g956nW~mZt_j$x_8jT2;8q?6F%XN{VwN%&7#biZN9YYcSM{rGiBw=qvOQ0A zvfaoNbZKJqpH8MkTT znGFg7IKK9l!b{`(s?MLE0A8DJnr>m;G#%p0|D1)4(5xPKoQ~MhrU~z9x$?;*7ElS; zNeqDsTAT&t70lwXP@x(pNodM7s;bgvAGB1f;A= zsrE6)Tg61?i#3r#nrDh<$hu(U0km(bfXBmy;JJW%xeAP2kXA8Z&jcx{7X{J2CYH z%G?B)V)!hFNHf@Su|>56z@@hhC9y+O_I{7CR&q9hZSblOQ%BS$*TG;I+sQeu^86!Y zy#M9z&Bx-fdA?OCi(zhQNzRMcPS`s=2530j$RII@dswP7lG6bJLnsf<1R!9-adEmM z7cw3|I57i-lyQ*G9H12R@huVPj5^%x4Wp8lX@=2#G;3NPdRT{C;JxXgm#K@U zjiiZV@oCRf9Ou_<2bfG?H-oU*jQ3nQszgvRRaVq-c}qS{jKbj){c0H$yssaINNxqvNY{3i|Rb?yqEm=Lo= z;9a|I-R?0-YkhCsZ*AKhGNz7jo~GY@s@l0OG*aAj`}lH;Q*F*mLd(4Jd;aG;ESANJ z=dOO!R22Ag_P;XwEMp~(1G1yjKR(XG4l9HI*?!~!OaCO5|JyxWymN+chH8VmCwqyls!@g0#-P+lBHuw>@-6*V$$ z`B?k(lk9e>QEsjd)YO;3xb5Ee@{*POPzi$wvnve60%_ zQx4%NKl9vTEUdalM_GDhf>PO8-%wv4BLG$4*XCd4mtE(dRprk{J4fkn^pCtXZ@FWp zWw&Lfw{$rVmpSfV<$u$0=Dg&?(Q|Pqd3mNBdpS-=e&L_~etm?V)`aW1^=8|0)>ADp zuhX`(Pea`kdRyS5yDgNA)#c){qp|gBK0ezkI~-FPA76{1`1`2l_x8@OT8aS}CYFF% zi6LN_i%?;11ZB9SqW&b{ZW2e8~zkrICr@j9+ zuq3H}zTFIB)|0DW+WDCY3Ce`}h6b(2t`MzuJ7g*oIHR*c*4Av7ZRbbe8uu81oBVEk zswduzwzlK(){j#BcDmkN%+)Dtf!}6%z^jmD_G48>yV@d(mQok%@+Zu*%D$dGCoI%r z1|eaNT~lJEA=gPUevbnU7K9}sg(SVz$7ooMLh>1d&ZZ`AUTs`HMQ3XP zPSs{A8wJG_CGv7v99uvsqCAXVzuBWClJ~%CVY%bR9TS|1v?;*4(z|MQ5#X(gK;9O- zPN4P6;fCLRh&4Xw@JJ#rN1sp>tBZ_nhA{z@NvJa=&<5r3f#qQh<@3wxQ|coZ$IZuO zE&@K7K)dUE2I>8OK-IQhDHrPMGo+Qk` z)P8+uOFas);Pdjxg>AF>-6$ifJAbzkN?tXRH?uD6c-;WD*%j6 z7N!Kc{A;}-V`XJ_1*KzA8OlP ztUUv9l??*h@Mq5|Fv82p7$PLS_kS%)@-_`6I&=E2Y1-L&u(fr@Gpo?g_sH}AirBCJ z0y#M|H>_MAqD|O)=4{u8`T5|t6J~Y)J@3Fs_NwiSmH$6~);v*=->~<-xiTN&I*V<{ z$(eW&|NMWas&>#wIPF?CZ7M%~Zno{5OW8tc`uuZ2WecQbH_ojzaKY1O*K|yqv=6lI z{ERi_C8gJbN$#Ak(vI@tOmIMlfE3Ewo`wZdc=c9|bkekGg4cL~(<6s6PJc+9S@zX? z?Q_}MjFOJ_pg%tNO~i#Nf6Mr- z1>=mty1?;;!2!xz7>JR0hy=LEN1=Eqv7pwEV2lst;~gVqd_uf29>a3P%Nz-OHh5=R zFwaZknWpv;m+apPsjdtWEykHGIv_B>0sY5HYMwv$OO+aDscvYmoYshsd~V@6_B-Yg zTuEz)h)S>54m!uc5+AV_lI|(1iEgi7z!K3TI9d$C3zpjCKW!>|In+i6_MXQriQKT1}J0RzM;T_>Sm3f*H z$Q6S-Ki&~`Z51nS!jq3&%54e=-;^OHc^#V@xpPB&l8xDwK}bu;1Yu%+iQXJ^t%8%R zDaW$^!xI7Y;p(Eyv|nX!i2JZG#{mbca3HpQk$p%tHZzGV3i&6{Nf}nRP zZZGa`2v&u)I@SG~8|t~%J7wNvh$8UqjhnLY@Pj!C?rkp6Rmyp{S<#6;ivxdqU}2qUUaWtbPF-ge$>CY`;1>ne#|}l~ z1`<1#SMOl%s1bK2&4E9n3dOn;;$dVcZl)4fkDO`_pKuebFy|!6!O9!h9(uBIz0@$ z#lN4eSzCQZv+3;FdCt#NudO+ov_2_2DsI4<0%7agM#-aX*3Z4=MXt?GX~2j07gn_2 zHa%r^dZ6znOu#0KbQMYw`7Y^y>C}+6Cf!zYV?kQru)wGfuE|JS`qc&LK1R&=^hYh} zwtE6G6IfB&qt=+ zJOu4~CL38|hm0R|cIpRgkUkU;u-tC2qqB=nq7PP7I7W6c`qa2E#t9c zL_Oj;qRt}I0^dF2W6U2rNC(92%falOKn{$&xH*r>cLkOp?{hDYN7^@RL2svU9v7%UP+Z31Aq1 zfg0@St;xK;lYUhsCU23L>z1U<7O+LhTR7~4Zw6ftp1}Sl0M0ilMevI49RmVwN?oIy zL@_>o;#WzWr5_289W)pZ9a89&p4xB`0Yku2DDqr zafMjdK!A{`9pTttu{R7iE*tGqsAF`9 zzR8GZp>bQ=H{WYdi;@GS?)m*YW68C#^P@8t3Jor`WI1+SQOQO^4umc6VS3ZHCLum! zb-tLI&|XqBhRrGf&Z3e%bOz~)s4W);GF~M{M_w?`0luEyIy{j{!s`eyCh$rh9{esm zOa$NeUe;gNVHQIq@y9?tZ-4dEm4$2A4C+rK_o*N`f3d0>(p+c|Tc=M^M z#@0O@TTO)$Qv6XEbBjoYt(QfsWX9aVL4Yt*n5!&Y&cgGOT+|jv3aq2p!v!989vfFZ9_zuUpG?Y8`&!i>^v_P^Bj3P4P@B+eH znd`3|2v)i8J*UHQl8Dc$|ITb(79Crfw%KDFpZFJYOOJBE zvr92WXgwNoJe%f_E)pwCW)sDCWrMa$MR_7m{CoLi1Wqj5VbRU#gQFSq8FMUlKrWI5 zqL7Hn5mkthsfIB}a8xb;*WhPDRy}#X>OGskC4PT?*&=_U9g)BY$9hceBu9tgLZTei ze_MRaM7{e1@lBzp>tm&?*e;sG?k}jaii$M1dg;<7jWkV=E=WuRu%((SkJq};gmIB+ zLVBdLI6#0Xg%&9UZgAe#;>^*j5xP;WxnE0+Zzeqn+#e6=BA z7}7y&MG&j))?L3@tp!ANm4ke3mE%a9;j(eKDRJK2TNq&MzvyGgu#C}t#$bBv^9P!73nbQ z)Jqa3pyO#0FJKbZh`@6u(zK-b~MTqW4G z^-c`jmJ@=T8P8*$XWSH=7Nli5#8~|tQps6ij%#ps`-4wWgH65-y>R}oRczJ{EyWaM z7MX)g3GG|AG)7-?=fIy}5JzaTPV6vwoMuZ!ljqw1P$-gyDiE+z?oZ?%4NHm*^;z_g zbchv=^iD*_AC*gM1S1_vc*(9vH)Uda1~6&a_9r5iWl6QqM|+l~3Tu}v>iaXYIeVSD z{z9Tsc{_BQSN}O>5p`2#tm6aSap+OFNvlvuPISI2N|Ky_5^wj zH$w09*%15wKGR`(Pm-zCewWM#I8U){OLk3Ke#;WCVeiXkNE_t3%(lB4W?b8oqNX<} zlqI~(<6Dpe{#EXhT`W}7gM8Nbw(D6IgW#3tF z02n}Qo4(iFjA*mC)^Q6 z!uGJBMb<-6)ttuGKBL%alZ*&D|H^tg5BIaMs3{NP;^wX$h{`VGs&6Ku_5x*Hah5>J zpVQ6H6v(d$7#z?yEEil+taXuepK(vq>Ok@VoC8sL53=Vasc?LL9$B*?vplzZP`ee4 z=Nn8W8w4G|ivfV1AAKw>G&VJl`t=4aEUe3E91q&!)<0l-4yx=6jv$x+z|L*7z!`-9 z=t7>K??(P8SWf{+Q%G^SWuB+b+_L9T9mVpOJj|`&JhJOY_g@IWr-l8)H*1lPLgP~o z-W*Ol*Kx=!3gSjVFggeN9%Y7SbBZ_~9#w2~C~Qcbd7;O0aCx4)9;BOR<+;)lStYnK z|AI#fo=|JGlpeJ{Rla_4tr=*o~_}K}Ysk|S< zg#f)N{Ma#cem=VASRg0de1&gs{j?%vpKFG7$IhKY3Ok0}Zn^%cm5i28+BPX7hFQ%D zTf8v6Q`n9Azp>$=po@`|eDR{{=f5+Cs|C9hZ$6__@Ld7!IiqS<2&FR)#n)G%(LdlxXG z%8Uh*b1Qg0jio0dzY$;ix&?cb?CU12cXUp=y=}_uPaCRAPr`ck3LZbM?p%ZhzkhRa zwa^@>W=z0y6+4Mt@s)j_{cRCDb8&?V>mN!Il&~wlaKc3yJO*Ht=*(D1`?zpW;Va<# z1Dr%!4AhO`2n+&_Wn%XQR6(xTv-uBV;Va(DJUFls)$luvkMGDtdL%W87D<;eB4|oL zb7UxS&NMPk>F_I;%?Iqn9}d#r{7D=>Tm6f20xpndHj3(^HEQ*ZHKVyx8CFBDj!8_% zI@8UtY5UR|P=LD%y-Hb_l#B6>O#X4RkRTH6lN4Ilue49vo~DbtAlXxZ@rhI0is0P{ z3f~J!K{Pdt)*jZxyB-*E{K|WI=dwYRzO${1J_Pi%E@k{5$ZyT0hHuC}e%4T&a9lQN@ zIAbXP0#mHr(Ko)YPxzg9?fdG)VLO-lg}I@n^1JkVz1wg1Yd;V$0CA%egG=pp{A&P* z?!$~dKOh) zY)opRy8xO4%r+>#C!l;mz}&cKpP7!kb`9gh-tXAA&#cN}LP>_#A2B(-B)5eAqzQC& zeOyYUGubIN+?l$=nd30Zbw(f@gTi+>M>tW!ogkFizTSVz)8R=BGQRNX{8SfiY^)66 z`FIY4ghyoo^a_sr3#;7R*}LYxp8F@bdFDp;7nSI3K4zZqO7@w4Yj+U>?*0i9@H2zf zA0pZZ9BVe9?h_?ir>kRW#$;DDEjU6Dg7GTA#S-UY+u`SLu6$>C(` zkmz(w(*64;H{fRaC6tEobPC(6Bmwo5cN7cIO3^CfREy#446mF!#PvXFo3iedz6OCW_QaMrZgnhtetNWhJSl zd-|}X2IwybmWS+|niyD2^7C<%{S_8Y@=MA{!vuDcFt%x#v-w^L7^^Z~sm(AnpB?}_ z62TJpJW*n_%g7;CYGCG)Tl+^p7z~5jJiCl1(5H`4QSN44uK3cbI|28s)DGno9X16x z2*5}Sq)|qrBk)SxGGt#tHzuhUv5mH8Iy*Y`$d6TPDN2KlLV zjXWd0^NanrtpG_tw!e{dc0Nq7<}&P>J$3qG=MXcWD>w>i3KKYc#T3)vtoc@ zS%Dv@^?HZu5viop*4{gc$JThYQT3AL23~ZStID)_D4jX&v^sJGZCD;uS22L&?&9;< zx9xw&wQ6-Tvs(k;-x574wX^W0ERLiDI+8v}hpN=K)ze6HQA}Xcf#jej&n+U7p1kAM zgpL^TAp;O=S+VIVwMuKsvUih!VRkCKMy6OK7e2>FL}fc?PD#;A7k{93A5G!8hNc8R z8qbu6R>*$Ygh=9jMevYbar@6BH*KYi=occOTVXy%*&} zGOL7`NEPyWyC>6zC)#l%JOKJ_VPH%L=>V9Fckh*K6WfK7Cgmnb2SGT~Bn{L7ttm}6 zI>^yo%ye#hF-Bd6*Q&%8C+L{w%&FrYKRjx@1*PsR;M(5zuxNHtDgl`8R@V+9RvSGg z=6kPodc*bvK5#bb+XflEhMY;#N+E+8CIc~~dX|H|9)<<3!2m>8!Ac8yqqi#vr;`i%|xn&Zsp-1h}(~9#rAPt(dQndQuGmk?`7L zNIjv3CLpy3-zE+SOx@~cCXUU<~1EuH!wWm;=lH!S667UJ9h!M~8 znsPu;f0}oCQgUbKrOUf^0Y7r%_wQ~yJ9!kK!A?bV29HKq#(Vx&Uu`auAk4UyLxIE~ac%KBT97X!_xx@!>B54X01p%a0n zumWOZbaKXwVYh&T5zY*e$o&%eY6SD2us-Oow5PH}QYsl?9WpcnA~qxlLG~mi%AUTf z*awBZGLOjxgARk!ue1!w8cFdTqgA>xuCJ!{xI0wdmqqLFQ;W1PC*yK!x_?<)vPDOVx9h}%M@!^~p z0`q()WC!>{XU@5B4NH8R$a!P9FxSh5XJi84p}1`Gg4wSQ`*t~hc~G5Tfg2171i{a6 zw-_2%8g>o#)$ZNbvC$7o>|uxFtgl3s8E` z;$n{(n7+uCx|ANfUT#%JXp31CURfKU@l)maX#!pe7@Wlcn%A0vekY`-zyCnMr)L~G z2u#wHS{sz8ix&eS+3({3Cwc6}_6H%A_5hRA07k8MzcIgNIv8qg5Nrt_2eX~Nn-;d%2lzyD&xRnn4%to86Og?f-y8N{)4o}L+i zE|(ujK&>_NujFn?K9E?7R3H7Dz|D~h2fQ7^SH z%ElMn-0nIL!(rB!D6#nQTM8UlV+2iJ05JvwWQ3$vh_^CnApk*zV1(K`+CYa5jPn6d zeSpqaofD)9u7dkR3$IfWW0SmKxEAlw0KK4v zK++v2$&uwbZqtvcG zcb{~gNnh2~fJ9dUQ+i-wKu%trfGt&0c!z7OC_XkLKv?qWBe~V~xSga^=V%$SI4kA) z71TYdYor`~7io_AwFR1wy4&xEx#)KRujBH1m);JWi{pmpQuhFlaVU+<%g(L$pXYDM z^;fJ9Q0E5haf@+Dh{+VNMJkb+1mwaMe1scnmk!F3|K+B^yq%pm?l+tVc*A$uUY~Bn z{IByfjdDW#;7*t4Kszh-k)o%3vz@6?_~$~RVo{AOe5o_w`;5JG-s19kUHR+# zjxDIiotHUJEfhbp!<7dygG!}$R?1S_Di_0@)#x~x27_$RfuYNZL=J^vO{D?TTJH^P$vEYw?ZAxzqw^p0aj%!z zAu(^PemY6_Y0+MN*1c%-2J~yEQOS7`di(u$lK;M7tG$$76nb2^4EVv>AXV`;o-7VP z#vk-reR*|s4Q}5-+yqyl9ujJrJgvd*JBUSHCSUkZwffHLXzh=Hn&2zcguEM>B4mn0 zd+=q|_6K}`2=#jpspk(A!gicJybe2t@$3-SX>Ljw$)p2AMUW;SC%<06mTD<)=rJ4@XTx_|O9j6j&h#q;K@^-u3>3<7Tm~6O zDLTBFbmD9x_0zmoL9BCNp$&@6uo*|O!Es&QyToLQ&NLCzRg!3tdb)@a?Q#w^je;Ol zU*clbk3l^Jj_^=X@(B|Y2Tv!DgrJ?UKy_**aP8jK^wL!;O54l5-N#!)Q-{a?i|u*X z-xCvRtu0+GDK3^rw^2nrzDJ*Ceb<}9T5_bfgExC3X}BpUDH=aI*;4Grig6PocP@-A zUGoUGC_tX?Ua39(|FyK`4Ql?NJqb-;p}Y18m<(RHVtR01CE5LO-O_iEjdsD06vVzh0~bYy2w}swE}W`IvD}|JUC>~=Gd});egb19t(mZLzmVhL|B67 z;_)#DbEO@)jO?xXvWsKkQ&YGkYgv%|DV7mZ3Z0K>AdHRbn5Ts6p|y1@zQ6`;u`edh zjZHy7tEp+OlL`Za9<2sIVbt_%1ezn#WEx)mn3Dc3&Kw}uWt&6lN!@D2>Hs6|l`~Gl z)~mIs9>RtS^DdzWoJtE%3$k7@nJZp+!MVV4WsbQ+OXs*FoZbJ>@|cae=%Kvg6g6af zEyW@fXiWeZZ4<*Ra?gI!R7c1R(MhtK&UQ7h`Ka-Uiw3oM4n0!0bGD(%Y{5D;@H{|q zcD8$j-FfJGjgX@qx!9`owRIGMD zh3vL8zm44a{;uFd9Y2r~TC^*NC0vBM3`_^Icea%+p3`L?=}oND7(ndfJzqVUv^s2~ zun}rj1ME?1+O7rCVw>jK4S@jIdizJmF>W{=&JFVr?S>;>XXW-QQBbm@+Z-SAn*_So zMDxQxz+f2}sswQ#{Ie=E^T{H737?s2Q*K|Dm{@LKZX=4}m*6Y%X%B4p6#fi5-KK9g zg*Q`A0S0O3ZgO@i*`j7v=Tz@R8?~4#^i&@f%UD2-9As-^oGTKdxn+3o6qxXTsR^b; z(kcloNBn#Vw+d-AIG}qyBVkn8@ay)~}ajy6$5SEN)Cm~YVI}Ro^NR6;4BrOGT zfi(id+NAgj>M0_k!Z3aCbQv}v`}NL}fEdwamAdUUNjVRj?)6=TL95SJPy?IrR6fj; z8&8QaAM>2QL?iruaZYkRl;I~hQy0m~LvqVyi_9-za6nIQ{xW{RP*@jk&(2TvK-^Q6 z-ojj>&|XNCI|&866^&`k0N;{eLTE*$OfTR9^5Coz*w5Vp_XO9Z`1t^^$fXIJ)2sJs zcfke|RcwSf@Ng2ZVs%nn>ciWEFu}wEww5^XXacXAn@C=VuCnc`#t30(;<7=mb4s#t z7~C9`P1tG;aM^nNtO>A(xJ*{>2{B9H*?WvN87u>{S_pD%GKv)Pw!1M1mW}ObU1=>I zd-i+6K(>x#jEm4p?K-3Be0OL}L8jo+Oo*k?LB>y$jzJ>FHhywi?FxObMiYDuqlz(a|&-wi>Kd+DCgCDbL?l zVmJvHq%ZK?! zsRLre4=00|tDPa+=ne%hz`~(JiycjTb3u9o%|}_5DV*olDOoDTn$h4w$@tV_09b0J_}Mqmv_4874Sl&}>aKmrwI-sP4YO(U zUgp{Zz6FNUJJMteD2?t9e;4ZAYg{Pw(1Jg!&UBn(lI;l5B~q_{Dmawayp`8{a1N_| zh{AXpFUCq$kwKzrn*2ALVQNcb=|u@>7<)d(&y1*uBKfh#o34^WHhf+!(%)OcHkuz1 z3z!;Dw7~6jQA;4|Wd#h0FB8ysiu{>*5NpvmQ(<5*s_-W#ik3F5?H1`qBXD|X>7zXtCNkcInZ^QNwZ;Ek<_so-(*Yv-k% zY2~{WyMOUw`Pt_LjV$H|9ySkr_LZs-F#IuSG(2^Ypc3IBro`WCQ{vfqe8&*2ZT068 zH<7x+xp|H`NHT@ie)hVSz=s5z-$o1aB$xzIkh7jEz%3i)DjuZ;(W}X*I9$kud0`Ew zyN3MPm$oWYAU3b`^v?qdaB6PNvnY!Qc*MNduZXdRH0L=RBDf ziwk6VkZ#~F>*6x7&DPP;+S9Rr_AmCs%a-XGB>G_8;egi-fYDDqTC`6{j1VbmytfCvAfMkoiQ^=3_S?+ypYNXyV-W9(oPgsD<$)h!=YVO1^pgF z7`Tsh%KdJPY}m|pB!8W$SWNjgP%n|i*pR;;wAWc{z!#fVHe4js610u5{p`; zNbg`*?`N?iE|VD*q@4<)6nHFHDP6T{62uqAgQ@LrZ*PzhvkH)8@eTX;6&D{rrjo7%61PmCBqBeblpf}d5eN_k z(Kd&}YC8V^@IL_u6@{y&ZK4YjFU6dh>0hNXcTKZlD(^e$g3q@)l%OgEM-qDfAr=rP zuWtQQY&~rq^9O!=YD589TYa|U|JXG(dy#A}08luTs`Hmxg>B)`Jvud#?WrBpLHI(8 zq)Ad!y>>}caA?OgX*r3L=EY?pT%E;;S%jitL2;=yNLd_%%oid*_T0ESQ(7KQn){M8 z=(Agv6>r*@x#sW!=@23)sF!#dF!?207fLs-IamA;y=l$%4O@%L+~v|UOygx4T!GLG zknF(a)Gy(19R!C3eCn4hQE~(h2Mpx-CzX#x4_sK0`N&3mLSysE=Ap}d8$hvQIWOk` zcY}%yAK#xs7G6}75nUtxpYn`%QAL7*Nfr^AIZR~*|83LL($d5#S#`nl9y8=-8l#q?}phPICXOrxzpA;yl?qVKb^)s~jg zcDX7jMSQ9$v(3lFr!BMTl%Y(zeTZJV4-+O=8Z|Dc7OacLn5YQD>@KA*-&H2e0sS#(z!vR=RY z_V+`>EFqSc5o#?Y2_&Rg0c^(R%xXxz+>Cw97}LM&QKjX9a$I_H9nFFNGj@TAe*yW> z@`z?6HI`@Q;mIULW5oxN`yAM10h}g&X9lQAqyE?nyx_iA7MGJOz&L7zsF#Aym)yY! zb1Vt>0GVwWx7Y|+SJ4HJYa=go99D^EGKjcB^%xPDo2&~_pdUztQ=AnN{?f+ zNlLnhJ4~;=$umP~;DN`}JTfH;uW`#ychg`QVSN^T1vY4;Zb?yr!B8`adPc7 zDZ$0b!3HO0SIcYf)^A_F%!6EAZn6BAlylkf%_NzNnX3;NvhUfkMywBct{@kj`&kX; zW9hVMW$1Gi74>K1nc5q#cV``cciVgW26*R1`S6?dSpPy&Iq{kKz&>Bq<#ZouJ zb(-u#8(sY_o6)4Fap-zkDDk-GaiWC)nd)USJ)NX}mdVIiFE6s}gPu;Nb;)GlhQ~Ef zPlO0t%j7zHNl2lB_Kj2QLUzyb6VvR;#Y-lCe>2${zB!!s&CbKejSfyM)=hG#UNdR? zkt{+KQhAJ@H7D6 zt#o9(Il;KaIQoXMSgJ@-aYG{`e)~>T5rwQ~vF65OfV$zGQrSf(G4xf(TBWi#8>%yD zbpQ-P6XCl_e9NtG0Fd#g4uT*Pc3Z>7lwxse@B9OYk}A)WJq*8`K?ef;EP`=fcQ zj1|_}`ZckR)<8Hw(NQRX!e_lQDDs1WQecC+j8chU1{o)b=4P=jQ7MEvg1U{GK|!~j zps-A_2q=1eUmI>)y<8hT4BUFHX8P`B0_I*UQ(Ey7UC0286gnar9UXUcqJvY| zv7n8FgC|M{h>=eHS-ntffY=VfPMCKdU4(B^zk z_{jp~@;?_^Fis}u(xgy>c}z*@#P+>aYOv^8c4pP}*iTSSj%-xzv%5(Oa`FIU4sNUuxzAO3T@ig z_;4lw8c?)?(5vmBg4{-c*-^`FHG;!r6GJwzmZOk!)Ikvf5|8WyPp$(fBw&t{O5+_A z9{i2!0+_My-)qorX~DPeX()IFWo}WBK0L!VCp@cMpoJn)OvS94DCaTG;O zLB+)2AW9AcW$YWF4Ep5N6TD1ieN%K3utVR|@RaW*b=dg|O$iuR!_E_tCw#9E-p-fG zk*Z)9NWc)w#|i|1FOcy0Kmf|C6wl>jwnyb2LKzP2lI4o$WE=>cO{T_ClL76iM3BTy z=RAH=3|GU6eJq!E(K+Ykl`P0q5|!;=;HPEp>kg3a3SlxkR$&+7aUO** z46s43$;rYk`3-b<%h> zHaqW6Hm*Jj1tV6bGLg}SmuO=YmAto0r*`LW7|)#|?+sqIEO;+@DtCNC{xNC~wCzz0 zb+vW7Dp^n1AX!~mxmvP;pifR&Mp;jd`Mc?hT{xau7=x$ST_{pqiQ&gZTKX&%TGBJ? zMGdG5DXqw63cD^br^*|W-fL$~(A>vaLhC6}V3yq4rMmUGR0hL!Oh87r#0e5*e?HM( zeb>d)xvf6n7?#odo&w&UKQ%=`(fN$!c7qe!rmj`lb*);tZA`J>wyjfhxvt(Gu!dU@ z)eaQ^J2eM}J=s|;apiUEk(BFnpFSFe)`y`Tpb-n%2r=Y3Wu*1>bvwr>N}Bo*!Rk3R z(V4V)Bzm&r=tn2_i@y%kB@Jwd-lH_0(|u}^iK#p`dv#r69)Q|p!A!E_GgpMyzM@8C zwUr@aNDaMhNMl|2V#J``(B!rqkE^kr{VTVQZ+|>aZQr_Mt`fJrw}-uLd`lg8zQsfB zkul|em@?kfs(uzKd>(q4>ZUeE?zwJl#3t>D+uncdiI3mZ7G(et z?=?5SwdPTHR}z=s`d#zVndgvpRM{Dsu!?E4GfhlRuI!ztW||(Lu!V`<-YdN;Tj&k< zqYTN4ne>dAsx>-Dci#@uLC4=Pf%Np5C9#hj^PXM^n068HIA{%c!rTvYGC?Ta(IB0K z9>nV!kb_``)vEu1K<_@w>> zpN1gSp+iITp<)A99326s4e1%3wW$pmo}b>3TH6_sQ9$Y=Au6oiY*3rtFcAN(E$~c~ zxVG(e+KXsQjocG%84(S(M6PNp9A}LQnioK8EjJ4yt%f*clmy3Fwo4Wlsau$>_JwJl zb*N_N_xXv4pP_^pM^f~kQGozh3xh}{G8SEA9cG=~X>vaacNQD%$4s$bsRlksb%Ysz zd+%wB|1dd*sYy;Mm;yr`9YYL4q`GUbE+IaZXx2d0teN&}>jK-Z1?FO3V?#F9s?W%}g z1Au_;*=7g4S=YOso?6>ajVWC^u*;)BA|s5BT8A#ug^W*EXz1C2PYp>yRb~nq1{pct z%{oEEkK7~#kInd~#ItNWZR7A92^7uZnn%gybzStXf-Xi^ol?o;0)_oGuY;Cev-cE9 zQjp&K#l3VDOvI{U!K{glvd;-8h01S6QRb8yuW-&Z>DZZ$Ce?3WJ3G?TA3t8RCOsqe z+F>@tuu9Db0irB6wu~SS>RQfv$d%X2p?5_^zId;6OHP0(+_(wuA7G#HT@`hy$aSSD z&7B{|dBiJW1@5pMG&%OJj-X;+LJrm9Q;@Pge|ke6U$`?P#&r_5Iy9%qZz3>_ zIFyQ`>Nw<~~4$PI2Itu48%$!|J*uj8Lt zzbai@ZMrk6+I&}HvKz9K-0{si-TB6WaL%ru?{3!|Wni*1qo4?j3*~>+@Cn1is`+wK zSG+ji>@@M9)=`s23IGiH(JvVn*$(LT8>$6jAf;3&&()C#&FA()7X`d>9<<2SF&`?i zvD)>5dm91RavUQIH9N_xxlMx8k!O|?>(3*R!JB_*jKp~}oa0-b8qDenaLwz3JV_#N zfWe^2!w^=3&Rta*pQOUbv8t}cCioSaY#o7kalk#VGVDx z;Lwaz(o`R&UnK2|>l^S<_l^w93GdH_qi^}3eIAcvVO|Aa{{?f&O{^|G7QLV~5szHy zUb@W?4Gx1lP*hm7T#mlFniLogbAzA6are*q<*VOdiM*Hdu|@*`~AQ{J)O+Z=T284uH%2+;K^fLoY_1PSHy|( zWO+$3$38nlC(Cf+U?ebgof*4)#j;}@1BkHRugb6=1Kn^8`s9tC1)au6Ky z+gWtDqbx8uQd7GuBF6IACugxS4Y?v^ksf8Yogz#0*kycz2X-jPAO%t_U_tt&uikjT z=#M!EaRYQRV}L=Xe_40WG1roekr9$Nd1M3GhqHQU;HDwrd+$)7m0jelR0SV-n~}sXi+T zjKy)obFVsm^~>^-w?Es8$Gr2IPsfR78uQ7%4?~*P37WU$+)Os4;I{3Pu^_$w`A$e+ z-8&4>zL=x;2o0n^C&8bb6j%!9IXL-~)IhjnQG08&K`V^`PGzV*k79s!4$Nw&8gIlE z=Z3s)3@HC6oZC=HA7CMSN{5mhuGP>}s@wz#7NOq>bYl`I!$DRITNTV3U_6wwY%3fm zRV_Fq_+QX?{%{eE?LyH|Di_8IOQMWsGCZWPd#{OtG?avJ8oMaf!lQ8rr6r-hl*5pwO&09FBsjAWw+V!w4awq0pf~3QGN95X_@0L>W|& z6fiiTuYsk>=uHdMUOPRn@!b9xN=2#X0_)-QrTU13@Fjlvg;w~$vbBeU80nBq3aRWw z%x*@sH{Cl{Ddc6T!qzk|m@0q+6Dry1aXX|QN$M3V)Jc}W^CFIm%hu_RuNs}qu+dd? z8zY6TiL;ozf1jJqongU#woHHj6io_rN!sR`wNu+3+bcV@#*UA( z_`I~~aCgzUH!XKn4DIUbWz!lbPc`JO-dFYFLV?+r;~Y)?k3Z^UU_eTbzm~sUWiQZZ z=cBY*!QO54WvAO+p2bsXd7cBK|1jec&gUS4#-$q*&V`HjAGsscgVMT>m8u_pK%>Pz z+V{z^zGv8eUH!^W4&xuNIt%+{S0*PMb1HpV^DRQYB+lX#t2w)S>5Fpa_zi8%EptxR z{CLv}icjlLG3k~Z7kro_R{-FEzT{N>&ob$cF$wYATTgnhZ9%??_UMs>@>NxUf)-IWy2d%Y&b3C*mtO7rw(BCz&%Dgmzt>Dd~=Uf>O!D@wj%I z|E+_cyex9oMefsPAQ?8n+#7{H+l9 zpjzy~!^jyjDOD{{3%Fl~3?uj8Egnowb2p#-q;SLu_QL?ZyV=yVBc4s^USIpYwC!4~ znp%fp;dSF1Sh;CS4pOlIChVHGJsGz#n*wYDHetwm2mJ&|HftI?6H8i{7`I~(b0EMb z;D8w)Pk$Wy3SR*-CkCCS9A`SEn+MR+3o-9(-eCYgafOZOw>EFlaJ^x3hfT+?TWg`W z@VXtV44XP^>!vr?L66J}Py1BaRGoNZ9%;7kQ&+5ROCPu}FpYUjd54(}Lc8Tb2a(W< zD+WypB8-d>>bBKEv*vYshEty8tqvbqS{FLYtD5XgzMeY}zR}!x-*qXEbN5|RC%abF zk#a3h7+C$9dY62cdL(kT>3YxUajh}%U8pDd#kF4wl7c7=5)x6Rf@T!)|(V{vPX!zy~D;cmM)uHIoUZ{aHpKnd&1PY( zsw+Ghz=~R1t7nku`kLCBny%8CLTznL?I4|u8mb|#ZPysZak#k(pyA>C*?ha#yX}m2 zJ6^X)tI_Y!_t>yc*cIcA>FFyN;bXUHpdB<}9^>M1k1!usNOM-NCf5KzGq!Fl2hoX# z9@CkmzzA3dReRWbb*8g420SUrhUs-M&`-Q!q{PVN)DbHxOlRe zH6aEUcT4y}MSQDU20V$u!5hzpE=U@WYkg;DLWI*A4F)|!U;U^c@dfxNb(h}iOuA%e zQz~|2LtT%WjMR0Ptj4B-(&9#})Fi_{s3ijmN+KacQ^lBQoc^~$tD(EmsTe(YwQ8|T zif!DYr(w(2`4QW7UGvdG-N%VZG`~US`c$UxC86|u2^>LTpuL!>dS)H;%nVNU z=GNA5afx7AiZMTl24-+`hKzdRl}doG&TaaCLUnUCv=3)X%m2DGPbT+uj;tx-*EHVHY&DD zH)DvnW)anKC*Lh7>L=*-$PyUBD+F>Np)c_0-$h?b-+9+#k|i^?$)h$-TbjNV8Iwdy;|HhaS zhT1!&Zb7rrE$SWeCITtTI61q-q$_JCEYV8sGA}%t8#IH_4mq4gW>Mb?5UY`;dR~cniH@Z!*}?cO~n0?q9Sp z14VQ!J&Dzr(@x*>ECcbnloShWMmh;;A6%WD-V;Kkccn{rG|1pGx-w3?Av%|#KYXBm z>hm(QvI2iU2CNnV9bLM4%T|DidhNAZpbRYVi~#9+1(OtP0b)3!QM+D1<ii>|I! zg>^T1RyMT#jr8vIlJ!UFPW1^5T2y}zspof8tlm2S&H?gxVk4TXn_+WalFZl9K#s#L z#O(>&PY+{$^L+tc_K+gJHp51pWM65PmY+M-Q8NWY#0zrabvnsZFsxaQLlo=+zm6?g#*4)GuUyk#G`)6Hl2WkEg@*^0f_YW?r*^ zxupx0IE_`R#q+PrQ^MJ?viJdpOenvegs(L!JolP*z-t&Y?k`)GInNRomK7jMkuH<@ zw_}EzFd?g~(+*kA3zNzLP~cFS^&&cEO0}j)JTbcl04216yU6d~K|8OVo0G$x=FrZ1 z;76_Jm@>e<)`tHO^^m<;hm%g8lw(JdK8x|P&7r9xBeN@(D){!Tp3JbKC0N|Tg&T$} zGOctDw21`}CYNX0ifu9=rB3g#{ecvg=3+poBc7!#V{u#@o81w|!QtUpwxQ6m4)HYc zdvt8#W~szszsq^(_D6w<1!esTauAskI66_VWS?F>^al%t8?9RQg;g0FtZj-ssZSU# zT;NVm@ez7IK*u5T@d37>s(YUPZe&OYB0a&Vo6xR?w2v8NYbJ&Ddy^R(AJAoKE*TXK zf&q0U7eL}8g+W}HJZ66mXoX-(cSo7DA`}iPpz;u0nQS3wMIeACX16?akj_Qx^QEnb z7|qup8cU6rP$Ec@z+M_lMTy>^*+YlD_!4Zg7Yt85z6pE&D0)?BzwVwN@n4U{f?(*| zU{pF?+knr?oW;1cMR*H=Uq8L)%=f9oxn$uEvtBllVJXEvV+MKsYHseh%ynf3+-UXJ z@*fyE5(e2(S8yiFgg(C1B4!2YBh0;avYWf1=)TLZ)k)H-f&n0vW`>C_Jo*r7&L8Cd zZWIJ`T5Tg)J3_X01iYN+UnbUIc#VOjR~kDGBeTP0*)V#rUzUV7kG5C0a`e}iN#fBN zj$)OwjGCsz%B6EB7T+c3G3YW^F60^-bsmX#m#mzWVl`fzc~rzXBF$c!iwa1V{z9lI2S)fE*d z&2xC}AWJGLUaUf^K9-uc3J(bW2PN;{12cByBS@Jo#oS3me$GY;uU6z zo5(AaRg0kr%n$5w7Sp(#$p|)B{m7?fCu@}^VOC2kD+nHKzD>?0NM1wVj$X7sf7G(q z5`Q;}A?}3ZM;v7HK32rRp_%vPoaG5ftF27yTfLA2^H@;@bFP1*{Z zQc6>lbEGm&&Zju>Z1ZV51Z<@^^$~N^9An#}$|we#1}QfIO+nh5CAa_mlM z%(n=xesdV}>+n7qX~!w9myX~NDbwIfp1}h+$s)h1w1GL(^`GViXbS?Se=e>H7+)~w zQ&4f0KB#(Tn%8G~iLZGrBCZrycxh{8j^Gh1We_Y7@BD0bS@16{z^MP0|BWf_JRI~o zRG!Y$W;o*IhpH0%pY3Hh;yB0mzK<1-S9a)|z|H!_fqrQLhV(#iZ;=u2@2AoDWi$M< z{jxOv8AElvhoN=af@85~Qn>}uijnOIx~1m2#j}E@ou;kXR+pVFSfLDRXNnM^mUf=&@dG?Ba*F5&)anV_Gy3Jg^uNIh z($K)BxksRY*>~V=gJht$GGMl4n&L&^z;W-ClLfE>a;HC zsRCfXwlL@3)%_DOL9ekUmqNo9<^a&FeH#R_g@riOERi;1|9%kIa($IlPt`14 zn<|uwE@p@T&J{z|ESDatcZQjaGY8u1HjFMR4M^h!FD$-(tFv)@ASi#PsLgjFm>S}rDe3F4&4nU|J z2E3C+5hUKkgSbOFLH>=0Phe-%OV92j7xbu->gtL`U1<2mZPnF_Dh9{I!Y0k5IK%{A z5U7&L>*D9`l+E_!PF+kJW$6Da8|3&nx9Km zf8$!Fs()I@>bQxn+`^u}($XHV&duV@ZNKL zFAb*XaG_t3AbYguX>|_(&SN&1@-~J%#~kW7SG*PIOdoPvi%E0n-$^ytu0T&U;WKmR z{o+;F4D6!fEmxC4vqpKkQ4j&~!nLzCOUYAe+;q$8bLodiweCubZfxzwBAfJqB(0q*r%krJNdP(K*K;w48QU`Lkk#5=wUnhLj2mZt?SRs_Wo z+=6c-2=OjZ9KoHZyJOK?LwyD2OkPU3xzK^>H}Q@DM&vo#9zj0%+Cyxvk3tfRt>qqLDqhNV;pO!t2%+SZm#@taXyHeaj22EpGD+s=afmkfPf!^{K1t zD3;J7>!MZt1O0+5w8$J8SoH(omKR#<00?O;H!;ow{b1Wg6~46~b}%(pEO6&3-2@)$ z)Hng1uj#@k=h4Ecb5;H-A4Qgr%KxcA_%k(rs^@U~%CmfXz_hh;N0oub_X$T~bx~k6 zCMKzQNpdu{DCvT%r2~jUvgdJPUTDQV+9`fbJE<8Q)~%0>l?LS9LloTuey2WWu9D&| zVF;K=wtNl!>eYFN234#t`#n6TiSp}Jr2~UWcD>s}cv7I7h&3-c_R%L2EsPocm zz5Bd0UBO5=+DtTPB`IrmaY2}Yvhzpp*4#ncW&XJtP3J!|JmXC!%$akYtaoav4r6FW<7WXb_}0=#`i;*MP#&!v-B? zjV4;6p}!;)d>(l~?ay5ko4Z$z@q*z6^DUmATYfddW~i9s z>Enas5>_=q6%;J<=>;%|k|X8r z^(Vc2*J2f4B%M)Z-cpG;-An3qD?nJWY5hqmi;}c_QQ%szUMJn_fmTWyk`;+{x}r>} z7JH#E3W*BhrJAx=9A{Vs!h8<#}7g?f<==6W}61aY_3VM8U_$a#|DQ}N{*(;k`6W8^*B30 zHK^6o^;`tXYOJfZ6s>^;MpVjbI68tCf{xYQVv_C(>Wn~Y=r5&Z)*-6IvX-U7kou2y6l*E3cFif#~L;LxY$>Zkl+MDh)^R*||G8JOlWIByc13pV2qx2!%ii(2m((MH^>gCeq>NbQ2m6bD31dnGPPA5!PR(#(O8`ElA zYyMd^49W+D6So%-vC7-RLml|bZlixgHK8t{WyL=!>uRVJ7@V4^=2W`1GX1_arZBx9 zV)U4YXl6>|H$SG{t(JqRGYeo8>g08lH^oWLZga6WvG}jAhgN;F)J)Y0{49pl-UKXI z$pr>(4T4T!yC<4dQ}29P?xcNdJ{^fs0)1O*%YtbH7HNxs!BMJYjPfc>Q&T0hD*@tk z)1`ThB5m3(Y7Z5!+%#Qk@c=`so1lmT6R!bDPZs&NA|UHYBC>v3wK0)bgs7TJo+MdG zlduooUYSVL*=%anT z!0r~FL-e7>#+NUl8_p6A*E4_x9BOKB!)Jap$-V-xYr0cgNMwNoX+$qD?F1lPp)`L16U1(E9AIB#j3Gk>!)&p9?swu6H=$>8z$H) zc2`l+6nme z4yuDZZ?#@Re_DbG6DDAj?WO=|! zl;f5=rMvxrSiP18YZ>&R4>I(=eATB<)6xVL3;ljV1CBxFTLc0RVofKKWae9;5BccY zQCxS==f;0P{ofm0=s@X69O2EVvrbB!gf@^W;cfKcHfQA@U!qi&h_azhXw95g=VcSl zu)rV`@G6Ba#p;}gLxM_*g6jfA!4R~XjSyo6;bBgEg;PxU$E3;SgjVkMKC*%7uI1g{ zqs`qjTXJ_KyDDLbYgz(I;g}y2C@0D6@nJOCp6z*|4g6{+Y6+qtA$PHTrTE+Cod1Yf zfy{Ki63OvORD*0+VWOAPLd3tt)Q;kyeP19E(tkvz~JDuZ806Eif&M|#l$_u8-Pf^|2 z7S!`sf6Ix&EG>s|_@ULZi@{|Kg4Zc!L_=0tCO9a!;A)#OPjaWf>EO=c2qJHkKNxu*s995<)HNSeVC`CqLM|>Vp z(-D_U6jUjBq{5E)WMcDG52NoePDgw@W#9^MhWS={{65O<9i5?Du%R9C%P6Z2WB_J9 zCkl@n`DGN36i$kGzWl=|Uf^saP!K6ZplCiM)WJe`H#vF2T0tqVF@Xnc4&)()fk~RG z=CN3KpY{kI!;vz+{VX=(utUI5d#i9q29H`A3*jMBYNQ>RasAHEyTbo}-nkjZ=;`Oa zteS#fsWtFVynSRUf)SPA!5F*nbsIwxQR=x)BwS5$D#x#6`(J~@e#KkeHxdlmgr|3S z;daT`F;qQeOk@3D*o_mz8&7$ai_n5m-)3Th-_wbL(ot-nI*K8Y#1JgGG(Yg|et^5R zId|+W3PJ0L%O{>Ti{Mm-H~;2g@)^cG=u|C_;|}wwI)Qdv=xNm(Y& zUW_JLr7l1C8UtWp5JjdBI?N0zEz0NrL+^E2v7oSr+ruj_687>GbE=jPH4FWkoug7= z`rN!)9lU7Fff#K0xpKD-WAD)!s)_{>Zf zcQGAMmq)m z8x0NUblqvcvP8KKu{UbGbI}grZeG`dxDDyK=+KH?WG<5U5H57lMPsY7WlK3w>h%9f zjLUY(ca?5#&bLxqscbb=c4!pzC1Rl@AoXwxby{s#%j}j80PTOK_B!etD{kt7Nj$8U z05CQ~1&siV60v__{(k@ffZ-aAN8g?%llOWiDm_XklH~;inH0svEsKE$Y36;~)zLff z12}F{>9SJVE^|e#y%ne-FcpiL@}J5Cr_FhoXupel57%In+AtG zk4BJ51S}!ahCbceiggCW?$N`cA;{daW{rfChT*A`&>}YR%$X~^N*hChveITU@BZ@T zDw5}he5iM=c8$c-3B@G@27&t5=?1|35x{9_k%t>UQa>6Um=+uik;XnX(;P{mxqU(| zp}kchv@W?}N3}^I2AK{o#?gf=fyY4~1mvvPK%s0{yQZ@v`PD((CuAQPlse>^nZB2y z8NkxcA*N-|bu8y}4EpZO&czMUQfu>>N}@P=T}SzZ({`S|Sim-V7G^s0f2rByb;N2U zV_~mNy07wIiv>kd!)@i;h1)n?1?%NfsXXJ%(pLrmDd-d!05 zfYelCc_zz^q+d~FQ&de9Zu0Y%CHP=dS;UzuPps-hujn@AFyz%&Jv;xa6kKSF=GNAJ zTX?ucKkos?O~uHl?Q7{=k)lDOwBeDBmLUDP3t{JqdWvNRvRGn}al{L&E|@MLZlx&2 z+;u4_cM1u#NP=zwixf(wwHHj^5_d)yNToH>u29C%;gs9?L}~<4Gr!TsRF!&F@<$UN z@rd-cMvdRfn%uCS%w;eEZ6z3 z`mLLn$)19k`8Z(07*dTi+TLhlYpNOTUzDkpA}wVZSh9t+E@b9|o2dQD6+#vEnVG?z z{LBn_#*LARRROoYsNM5dIBDK1lq+GnwKJ(UqB81S9zE*SN>Vsz(m>Coy^Jur-N=Gi zAz_TWR`z(*+*TeH}%x_+Q_D z$p83Sog&cPhdi|BPrC&nmCaV6@2vn@dI9I(fal-P&ui8<^FOy~Xs zL-a14R?pBMIMA?n1?I6LbY;EjC)AqJoE#9Syl*u+sd?#+u&kycKaKDB`9Z2mlhrZ{?oeGhmQa0_7hKkM)&{E?LPwD_a3sKQdZR@ zB2~EXkf=X-4`CKgkhzB~>akM1r7OUe#Mbs}Ctm`jnwl=ViR&jNFwga0 zvQ!Vn+S(kBYxur(3%p6M?*(f!7_bE5&*iTMj!NIRlV@!#IC?jMF!+*?u%^%LiI3}jXnnsoE)KO;MQu~;X2uEq z$a*qhHFgW0i`-gpiPTDFx=0MO0qcIitha+v#f0sQKvQoyWT~RKa2GpvQk7jp6?&ds z*Ci!POh5?N{-UTIK?O}80fm7E>kh)thhP-;lpv+o;#vjLgA!n zvY?~@V7FR@tqUUp<+7AhJ^fJXlnmG|mPu=rc}tOhrf;faN0vkJFos(CT(mf+NREmxGNPXvhMe=Ye!nhuTHM-jE+1qQi>xt7x?%AQ# zq1*D?Yctp04wM=G^t6di&eUU`%bZu!tl8F#bJU=R1kaxsq3eZqwUR%4r0zF240U?F z4{A#747y6=pBcgl!F29)LPaav zX^*@fc|P=hxLb=~E@(b(#h7J=xQp-ouyy92-Q?)>`y16Kfz_Yp$6=Q7ZI0m0L|b!s zng}$&;$Y3Gg9{HNS)vtTdeIs?*YDoFnV@As4K2c!H>KTB<%A4Dd=dIW?jxzIa*qq1 z|7&iUxpPLxob!-Ff@RqbdSa9>_)u#dTUs|K9OCBICSHkP5fG_GLhYu)u?TGL(l-I- zu=C4f6PZjLr`5ie3oZu*KHRhC0lyD``)k{5){rNy)>z$COw7aXbq^53{0aUJzK!k* zzi-dp2UdRhYxLW;&+sn-aJx=Hj^#3rcnr43zVE6#I_ipM2Wye^|e zLJ=>jP={H1L^1VvCyjHJYVQyyv+fe9AMT4DQfpx6I}ah7i^Std=$F&(FoPl1q!YPY z6Q0b6P<^P|NOjc$&wWwW?~TU4g>Pvi9`0Cex!L+}>kSm%Biit{2X?$g%{bpf9Tx)A zfKI5JSk2#YTX=KABaFR0QnWuAxk0>li9zZt0S_1lcFdJ1^MJ`tdacE-&d=}-ufsA@ zI!bIMkD8R%i6i2$KHBteaJ>6Vj(4WS-{{h8Q*xwC9aOVh zaW`qhMOkW4?QV7OpSMZ}*H!1ENU z$x4xc*kOMWe>&nO-fXu`Rz~(>&uQknVjQw04+}tUP_Rq@iKtUvGJaO%^{|sZuu`h# zq#>_?IIhjIkQpMCwOhogJOcJN1=F#i4%C>31nF2dLrvMm`87ehqi1~{a*$Wg^-RKs3 z)oQFFI?A{H4dgJukT@9GaaJV^BzjFZ!Og|Qu>Ul{GH}1QwUux?*w4F`XwVXFZnRYa zT^1HLk6vKK2*ISI6@%w`G-dy#C5=r@n6pe^fOjJF4WzFT@O@pD+bJen=Poe@b*WVao@fDB+;@7%b881#Zs0bw>D86)RM$&~{P3s>?1N7GnmnZmloD1~Zl zT!NO=DNt!p15z7Y(RpUpBq{u}u<9f3LkSOOn-lGHviYhox;@=}rE&AfPQ9fwmg9!8 zr58XtD6vGf5J?AyQ8oY=Ww-%oZ5qpFLhMSQ6Q^af6o9%3SqAbp7LJTe#O!$WYB*-% zRxA{TLii`@X?pS}`2#3?jSF8_gBG6tJcBjms3 zs(t`3I3Vt8ftG=2QES^Fr)*Kq9r5_t4ALmQF(*;x2j+0d$mu4icQo2r8y_2Z8_TLE z)zy~!_FTfNUtOJ{L5p(|7!Y3o_?UXmgnxzIT|}g;yPbE~<*mE|naaERo?eOhk z%|R5anqIWe4Y4-jqZkAREjP4pKMgzg&xvV0cOOH+*d2ytu-E7gyYXa~&=kH&UNe;IYWa`6ClhZQ@lr424|im)v-N>3eM#*1Sz%jNTmav+CUeVt$lWi& zOHFiU@!`t^Xs)TTOJcR$QXB?nMD=_l)o7$kBX19EdDM>M#$G5h|4_oS?d5sw6$AgETV;&o))5XP_pNq~Yb+aG~gC^u5Ep8oQZjswwQG$TOB#QRp_I~*gsSxahDIo*&crb5W0PyQHJ{%y|K|s1Ii+MhK*Z3+ zpb<;iQ)m+|mO?~<+)*`Kqz&?vz3qm0pvX(@Ba|{{f(vW!c$EB*Luw**+iNB%&fpd| z4QhW;ni#up1r@cSk!1*~yXS(i*b;A)cRdEe79iubYJVinW9L`(Sn6AA(&0#fm~f)} zDjQ-e#&l<_US}pgYzdHR!)P{4-nt13IAk0(>LnRHXUx3OW$CKb?Di=Mj!Iubk4IF?jr)B%>!T^AoE?eY+0 zdSy%iFS&9W%rt7}eN5?7ejxEfXJ3in#D$Q@R@nBcYI^4+pzWAR8BdJpP^ z^9FfX^tuy??0Mc@jY<8WDaogmwKB=k9l&Z_Oe&S8P9xlkS&c`97IPL8j4p^O4z&c~miZAed|w+QrPS(K6PvI!tetk-g!&R^W@BIIO5^(cp)t)i1L{6jt(s(gi3&vxYDpA!!Dia6E97c6^>KXb@bNL1nl+&c{b9UV7 ztHofRIpV6=g~dQxsV@6!%!^#FAQbbNskY^;GG*d|IXVi}|~JNX;+F{o#4L^4y01K^|-- zW#sSL!r~5!2kQs6lw`6#MvM;ZY$j!H#j*~-8l5BZ>3rgV=S0#S6BX+KlLiyOc)a_~ z=YQh&ZnAG=k0NqqMnhR=X~KqFK)fP&3BL6J->8*x#rcAs7sUU4xw^IQq+^G|B0kfK zCEHkF&`zt+nHkD@|K0ojdvmErELDB~Mu|werjOE%AO|J>`(VPB1wz(E3g|dK;aemv zGE&4hoAoH+dvy2UeWE;pG}fIWD#(~l1c4v(qXaaZfbcw$7G-7%yyEU`Cuz(Kc{=y6 z^s!$$fxn1Gi{$f#v&_~{_kCu0BB>xbRz#Vfp_~S%9}Yk0G^*R#*$JA(o!=~eIkZXC z>gI$|5WskU3duOxVauzQhv(tQ?L_o60J}#Q>R%=NGx_@A#g>;W7azW!4F6gxh$_R4 z**R&I=9mkNJPWV)H$2ZpiXe)a6PFr(iz1N+#3fR9YX zF&pZ6PzOoZUP;u*r$UNakUxwC(YK;IVq*ojuk%0Su9VP_L2vh;Y99WwhUE8pi#(idXj943>bG3e%|#u=fl?Hsj76$HSH5Zi8KLu}oqs!5VJ zCnyLl18j&Z9tVw5W|+~IGG?wkynGV+hNnJJwy?Gy%&yG#Dn&W#k)>nCY~xHdj5xha zgGSb8R*P$7&^0+=AbNlg3^McrJO|e)V+52&*Cf$^(?5Q4X}BgQ4^lA)CME{y9LC@; zl-GAJc1WVSNJ@hGTO;GYQ-eTU<~V*2_O{=>+%G7J(~~2l+AUy2cwYli=Zx`MK}}Y_)#O zvygufsj&`5UcKcJA8_9A7Olswo%3vgUu=EU9OFMIfcmGBgEaboJ?yN}*oJp#;Av)r zaLD4kAdO-k~o=Xi~{I41${4Rm zO~34SfOhFj)32lB8>^2`;{owuR$u?>o6sl(Uxll>e`_YuH*!W;?@4IM-#ydWi{;CR zRWigFYNc!QXafdA9jDee87x$3zXr!eHR5tk z&0Fsl=Mdz{PG5;sgi;eC$Umwyr*|46xiqdce&I`Y2)+hz*8(cdZJ)zo$%mm}@G%<k>%A>Ra3pykJi^ zK^+vUjf|HQv~#qsmkfT1($kO*iZl>BaHnt{gl%{nroS}gU%U*5!G_`&*?m7obEZvw zxBK^bW$b5so1$?~8C4N4)4TmzL%jZI`c%?=`}dpt{HGhed=!mg4j0gHeoH&fd{mbl zjI?uvWMB2z((L(~4*Z$9Pn0YJj={@6GF5Hs<>p96)efp7$Isw`dQoHD3jKGu7#(qf ziSS$*x^8`P+X98Aazy5!d3Z)qn@i4p&H#n*ww3BM$??lv_vEt(eeo{}Y)x$X7~nkD z#!1;eYnDo0ziJBxZ;`s53Qt5MWpP^pbBgwgzTq$#IHjcn+L5bn!syXR&x|~a68rp? zH5%|=@n=SXGin!4F>Y6GHYV zd+XS*^O%}m83wsfmX*|V8!NR)Y)2LD5L^4Zu?MyF&fZ=a7cB$rX;!fpWwkn-_cVK# zsU6Th+G^^grpwXu9q2-M3mBDaRq6ejC^52TEHP{IS@xV7#~D=Poo9yt;YtZRxV}>= ziE(ug82q%9om?opTC;>BtZCNXo7$P!x!Yw@PG zm1yTD+WR$gbUjgZ=lTR;hs+~$3`jHTPn&3CQwPmbQu`{-Zbd!ztP{Jf1xH5P0q?Xy z!7i|f=K*QPStPLx^IMNO)sxn$Vhi7j6j3@6?_)L9Im={pMFOpSI_=D<&iWc_2U1V( zr`IcC?mfX6+kfO43#du4cuz!kYOq_Lysx z;Va3B5-s&Bdy%q?+AQN=L2ecCMoHUt&at=_lB|=bh!(I$Z~PvY2|Pn$54W`ElHocq zr;op!n=Qee(|!A3%*pJmv~Ton48kG3t%Pc%_y&V>GP|c?GS^PYEzbrgMeW!rX~^r$m<@70NoS?NZeWqS)c z#$Av{*0nr}9B0yGO`aisYTSYFX=d$yE}+zd-Paq*%&CLyYS^>)mGd|T=gDr>PC_nR zCYznkzFJBtL{=v{c6I>nfT)x4=W|%n781tTfo^x-djJ4*Mc;s~>AMKXh$LBab!BgV zWLEv4S&h3&D;hJD@tD(jR0&a7_H)UzFdN-Vt(atx0SCypKiG8``>DxXEslOJQ4w>Ly0e0#AX&5vc*h8Dm9H2%cRcTL&0-tj0GG!~}LG)T1s6iv*_q9I%+p5nFzno%ktrwT@CR)9KM z1X-kyxtu}P1WsOZYq54qd@>tERn+1n20M~6#6kGvU5_HcGu^h;oH=RL3G7-Jv7{8K zN_QIUt9<1*l4GJohc*B0oDF?{j}9CjS+m{TG{Q8U*uB&Ten`IZ0t#b!$;~4J+ES(5 zD@~jAjO$SO`aG6%OLGSt^fJ|dU$z4r7=)kU>OrV2u+2L_veac2-!Xn{Av$zxCnY2& z9g_7J8Bc{_aQAIJ-4i6zZf}dBdB;i{zcN`PO_<&Z&Y??tt)(IpPZ|c1MRbr4oATck zL3rn3kZYMLjai>411;#}+f~<*xv^6u+{9|{B`5n3S#;W+uva?qct*nxo`_Nco(-(A zw!1{7t=w(T1xzUPZZzphkKe(w9(%p+1YBW7+c{s2PbRcWN;%H(2)H&Z&5&JIk40zO z)tobSH9k**aIh>s5D4Un)qhe*VSZ8$wR&s9{R0%5r@$V6E%{J)7_5#;4)ZIc`P|jI z0dw1SqKAKSAWKZulu_)}$`Q}Oq3ibc zF>3>gIcP@eO4b_pw^!v=Wv@tZi;K)~WfVbUpI?#SdHO0o{yi}UE4qbNvu{k7>?k>)@o~0YHh69Vuw_u zQ*w2!)*67V38Or=9wM7nwaGG5mXNmP=kMM_Ec-5AL=qWxyOGbBeMllPaMrkI8>VGDuIC3~6enqx7iCp9ZPyRu zq_nZlhnRAytqV1E{%9Vji>sTvho_gfkFTF3E9&R_`)j&kTDIeQeh@}+l4f~PR&~>M zuP(2v<1{bpwjbwpKkwz$^^HQQQfst2y}@WQTdX#_!|8H+ygq**7}_5_G^4S2BAH5O zvblVrSSnYlwR)r3YInN5{$RM*c?gKa5~)nCP^#1#txj(+n#_3<@P`rW!M#(GH8RuR zzyAHN3fyAoA!)#|3GS#}&~Zql8tH=AtJIX|@HQ?FZj>f&SDFo1C8}737Ssiefl^U- zrNU{RTe;8+#5RN^wxLHeu?AHr6cP1cdFm(x_Z6v>(Mqk7_*S+-ZZ4WBW23}2Ix6Kx zH9E0qR6mUlAfZs1e?;XFYdLAdq|+b=F4i5Am#eCk#w1cZy=bS2fwO{|$P9RX{$rai z7;=^rPL#%Q0Zc_BbS|$6VsoAETRS)<%u4a)nKMjAb!X#o72G@zjh|XKzy0U0E=v># zN`ncpox_CYn-u)9E!aO|F#;=uJ4v!|K%C&iy#(pixHd*gh>a>BcIqn@dC}8Wlcae{ zg;SW0U8qDAZ5qG#ACPNvun6ip=uwaG5v-eVqnDT2eTx^C3q{RCQ^j7w<|ZY= z8&sgKxx^9s`d&lFQ%ehyF7a*|haDCu^@Y))@1d!ml#lODI;k()H@%;|DUfCZYpSjK2j%B)Rff_~2C?e{qhM|i zCfhf?Be@b%x4BoeO1aP(F_U`DcgSE$`@NCetv}m{i&{dz3>A*WQYC}vcVcx1=$1tp zn#siqi@lWNRScjx`q7c!$Bq22x_+(tAl8$NBMKQITJVL?YKm_Ul%91P<5py9Z}0GV z%MD<;(a<|3Y~yGEErpB13kSN4-lY2C<20yjA-){!LSjoQ(86zC24|WdTav5N!3_5r zBB(1{LCJofDxhO6x~*fLtad?53MJDEA-XUObhsANsV>|9QT$;i7kkSgT>jtD3x9lo zuS!xft34?y+c&p$Jb|IorV;AZ8>gG&nm0%u_ZR$9gHX2rb1k%gbzL7(+8{aYJ@PF42O#0~lT{ zP0*|bC3mC(Cp}X!;SF1>RyazocAX;NiQghoA8i{X3DR;n`**h3-*?}D6)dNC^+TQL z9Rk6wM&taXk>}rMtd3pNyZwx(;6h@BI~)-`Y=eTyn_5iT$ty=juxY%X6*2jS%ndM# zx7?X^3XiP@c!`zJzo&IZwDpF08BN+!>$x92x8&Y+`*DKa@o^O6S8D8CX+Ysq!luls zGr_JZt`zdHWc>+=mMYX-U14BD6ngtIQeHN%@5g5)XL;0?T^N-*j`Nm%vbS$i>rdrK zSAlG2Dd}=&Xvdd5egzz#y@fx;^Vs9JN%r;)GQqb~W=#Su$hzxFPGW5nmKhN({xO5xSaj&uiRQjQm=YP3tX6X$w~)%vlx+~Jgyavu4*Jl zz?M@`mNQS}K&akl)R2P2nohC|G<0mc9Cup15rv5`JkQdryuYLZKXh7FOYhKYkbla7 zYhK0)S^=s1^5e<4Q3RFJf3J5oVnDMa8Cl%zjr|QY)DsqYFlj?6LMK>YrhI+`2!d=IGg5942#8n=4 zL?$WC#^^7;(@26oLagCRxzJEM4C-xWN*qGCdWYDdPfdU*J4IoBoKA#c+9B1BpBlN` zAS0myW8RxqHpgPM8lw4V?T`VoS*4&bEwx%D$&pk})MV~L$yBGoDtcbBl@3lx7eJyG zgK2|jyw_rP0VHg}GFJ?wu!@*h9NVe~k1cnVax_0nqgV=9;%;1A-Zy^>(t^RQCaO2K zj99uNC~3X$L~2x7Z4pE=xOq+p{-h^~;`gn1u0cKxCcpx=;7bE z0Ouv|<$mBtBQ8oBnzz<@lI=>U6R8haE3rPUtPTDH$1_6#VuqGZN7SO6tmInhX9@UF zNfw2W=_F=Y1NlXSmY!4gl!;pB(vxiHBI0pL04bI5No_Y`Obk!mE`lh@B@|@QL59{l zm9oG`<;egMuwLvws|Cq~54XioR1oW;Q5z~yp|kH?JL{BKNeuF-yP{BLLo}T-cuRtM zSVGu-N{VH#6*=HgfrMZ_X5OK^?!nvrstanqLSJvCj<;!dcCwBD?5kbH&^E}lk>M5; z22C8Ac242kdZf|nbf!DrQi3F6zNGLFvZ>8-UPBHlNzRXyQ^o>*rOziXm{8@&&2WaM z=Rc-@|Kgg5HmmuDnmrfIGzi}D6p7a)giguc1`{~I`6&q`CM6frNy~UZ4hjb1`>t`S z1C0zezHdsaso+~Gxq`2GdZ7Yfv>942u-WPOY8K)ms+idQ^NA0U^M5i1W(mBwX2i6dDJo*D%9dOxy~S@b328jR%MkBo9VDafa(Wqi93ti z*#gB=4amGxlJAy(`8aYwb&S(FQ9_}apVlk|?#PM(KjQVFHKiAZp9ngTccpfrT9ZCz z!(6F$FcjILD{rNP3^?ntJgubB25MC9miG{;G=ZB;*R~HwFa8wWD5!|lbTklPnMFK*leX9 zbkaeK&se%qm2k(3Uq)IaGlvuo?kn$sS#v`LdFUt&5z+|-FymGA$>>BcnIWusI?VHM zt)YxEn~tir@ky0(^fZp7Gkj#a=1A-`F7wJ1_KMdnNHce@yUGt1tn!D!i%H2;c=$;^pZj_3$~=zK69?5?1Rp$a`X6)W4dWD3F<$K;g465&Kd zHzsC1y+OO@u4S>w;LlLt^G>v^dLPJm^f4p_Pdb8v!SGOK;#~7Zq2*Aule%~hXfc&t z8*p-;j<>6bQ$&mNM{d-mG~*NsVo#y&MDmHd(ne;R73)8oa8z=@PJLvaOb%1dnmsva zuszVsKy5Hc<5(u5oJ3Ed#pvd&*ja!PBR!n;P}yof!fxi7!gy*zUz|jg8<*e4#kd?-<2r8|Q;F?!?P}c3_^(k66DO#dyVL2A z&ro!5qIY@6rgC~6nESc8I`13i&;uhgR7sk*;ob0l_;B&Da{J&>!&T&^fIPBYFpv9?ZR7vk9NlMS|cnax^q$;Vp-0`3iaX|#rJ?6fsq$^=maW#_G zbDpG{j{6!QvEF&&vcr=)<}0vR z>kA2-$JR=TSZI_VU1X}xO_RTdC}k0MDvt~~E{mzXuL`^X_%dv{UrnkF=>W^%W!7`3P-mtIlJp1qZ zg<0GZmb8?mEn`{Bg&yi%Yfnb0WjS_bImh%oI?iKZg`-|u#(hjdJyXSN?zoh`lbI@U9GNu!YPM7Na;UC?0k2Sm1H?dj}Et9+1+PHu+N zZZm8i{a≥*3&sJS*$pP&5bP*e}bC`R_U~i;oG%Jhyh%&f0y~PFl*+ma(kmc&^so z+FN^TZ|$x94;a^&p_hG*?Z*yd$FcL+FT7;SSjIAzvCO!UrX@a(Q;gLWWIMHP#zPGK dHH3fFyF31S3nn5;Sc$iLQEB-6iSl0o001@=fgu0@ literal 63400 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 Date: Mon, 28 Feb 2022 10:56:35 +0800 Subject: [PATCH 585/759] =?UTF-8?q?=E6=97=A0jira=E4=BB=BB=E5=8A=A1?= =?UTF-8?q?=EF=BC=8C=E8=A1=A5=E5=85=85=E6=8F=8F=E8=BF=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- typescript/widget/downlist/item.downlistgroup.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/typescript/widget/downlist/item.downlistgroup.ts b/typescript/widget/downlist/item.downlistgroup.ts index 8c85305ea..bf7be317f 100644 --- a/typescript/widget/downlist/item.downlistgroup.ts +++ b/typescript/widget/downlist/item.downlistgroup.ts @@ -4,6 +4,11 @@ export declare class DownListGroupItem extends BasicButton { static xtype: string; static EVENT_CHANGE: string; + props: { + iconCls1: string; + iconCls2: string; + } & BasicButton['props']; + doRedMark(...args: any[]): void; unRedMark(...args: any[]): void; From 4447ed5a2551a1fc301e897122e81f6c028f9f79 Mon Sep 17 00:00:00 2001 From: guy Date: Mon, 28 Feb 2022 11:57:54 +0800 Subject: [PATCH 586/759] =?UTF-8?q?chore=EF=BC=9A=20=E5=8E=BB=E6=8E=89minH?= =?UTF-8?q?eight=3D50=E7=9A=84=E9=99=90=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/case/combo/bubblecombo/popup.bubble.js | 2 +- src/core/3.ob.js | 4 +++- src/core/5.inject.js | 2 +- src/core/logic/logic.js | 4 ++-- src/core/logic/logic.layout.js | 18 +++++++++++++++--- 5 files changed, 22 insertions(+), 8 deletions(-) diff --git a/src/case/combo/bubblecombo/popup.bubble.js b/src/case/combo/bubblecombo/popup.bubble.js index d41767996..c65905821 100644 --- a/src/case/combo/bubblecombo/popup.bubble.js +++ b/src/case/combo/bubblecombo/popup.bubble.js @@ -11,7 +11,7 @@ BI.BubblePopupView = BI.inherit(BI.PopupView, { baseCls: config.baseCls + " bi-bubble-popup-view", minWidth: 70, maxWidth: 300, - minHeight: 50, + // minHeight: 50, showArrow: true, }); } diff --git a/src/core/3.ob.js b/src/core/3.ob.js index 5cf3cda20..8f7ed1004 100644 --- a/src/core/3.ob.js +++ b/src/core/3.ob.js @@ -51,7 +51,9 @@ if (BI.isFunction(this.props)) { props = this.props(config); } - this.options = extend(this._defaultConfig(config), props, config); + var defaultProps = this._defaultConfig(config); + var modifiedDefaultProps = (config && config.type && BI.OB.configFunctions[config.type + ".props"]) ? BI.OB.configFunctions[config.type + ".props"](config, defaultProps) : null; + this.options = extend(defaultProps, props, modifiedDefaultProps, config); }, _init: function () { diff --git a/src/core/5.inject.js b/src/core/5.inject.js index 78417079c..3cb1d15bf 100644 --- a/src/core/5.inject.js +++ b/src/core/5.inject.js @@ -91,7 +91,7 @@ }; }; - var configFunctions = {}; + var configFunctions = BI.OB.configFunctions = {}; var runConfigFunction = function (type) { if (!type || !configFunctions[type]) { return false; diff --git a/src/core/logic/logic.js b/src/core/logic/logic.js index e5de9d24e..954456599 100644 --- a/src/core/logic/logic.js +++ b/src/core/logic/logic.js @@ -43,7 +43,6 @@ BI.LogicFactory = { case BI.Direction.Bottom: case BI.Direction.Custom: return BI.LogicFactory.Type.Vertical; - break; case BI.Direction.Left: case BI.Direction.Right: return BI.LogicFactory.Type.Horizontal; @@ -53,6 +52,7 @@ BI.LogicFactory = { createLogicItemsByDirection: function (direction) { var layout; var items = Array.prototype.slice.call(arguments, 1); + items = BI.compact(items); items = BI.map(items, function (i, item) { if (BI.isWidget(item)) { return { @@ -78,4 +78,4 @@ BI.LogicFactory = { } return items; } -}; \ No newline at end of file +}; diff --git a/src/core/logic/logic.layout.js b/src/core/logic/logic.layout.js index d86d914ba..21ce0f9b8 100644 --- a/src/core/logic/logic.layout.js +++ b/src/core/logic/logic.layout.js @@ -19,7 +19,9 @@ BI.VerticalLayoutLogic = BI.inherit(BI.Logic, { lgap: 0, rgap: 0, tgap: 0, - bgap: 0 + bgap: 0, + innerVgap: 0, + innerHgap: 0 }; }, @@ -41,6 +43,8 @@ BI.VerticalLayoutLogic = BI.inherit(BI.Logic, { rgap: o.rgap, tgap: o.tgap, bgap: o.bgap, + innerHgap: o.innerHgap, + innerVgap: o.innerVgap, items: o.items }; } @@ -68,7 +72,9 @@ BI.HorizontalLayoutLogic = BI.inherit(BI.Logic, { lgap: 0, rgap: 0, tgap: 0, - bgap: 0 + bgap: 0, + innerVgap: 0, + innerHgap: 0 }; }, @@ -90,6 +96,8 @@ BI.HorizontalLayoutLogic = BI.inherit(BI.Logic, { rgap: o.rgap, tgap: o.tgap, bgap: o.bgap, + innerHgap: o.innerHgap, + innerVgap: o.innerVgap, items: o.items }; } @@ -163,7 +171,9 @@ BI.HorizontalFillLayoutLogic = BI.inherit(BI.Logic, { lgap: 0, rgap: 0, tgap: 0, - bgap: 0 + bgap: 0, + innerVgap: 0, + innerHgap: 0 }; }, @@ -190,6 +200,8 @@ BI.HorizontalFillLayoutLogic = BI.inherit(BI.Logic, { rgap: o.rgap, tgap: o.tgap, bgap: o.bgap, + innerHgap: o.innerHgap, + innerVgap: o.innerVgap, items: o.items }; } From c073c3373319823cc8d439406722fa2d0c66bbf2 Mon Sep 17 00:00:00 2001 From: data Date: Mon, 28 Feb 2022 12:13:48 +0800 Subject: [PATCH 587/759] auto upgrade version to 2.0.20220228121338 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 2332da732..8d88eedcd 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220225184322", + "version": "2.0.20220228121338", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From dd64fccef8b2e5f12996ee2742bfca3d80354d73 Mon Sep 17 00:00:00 2001 From: windy <1374721899@qq.com> Date: Mon, 28 Feb 2022 14:23:26 +0800 Subject: [PATCH 588/759] =?UTF-8?q?KERNEL-9882=20popover=E7=9A=84gap=20&&?= =?UTF-8?q?=20toast=E6=88=90=E5=8A=9F=E8=89=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bi.lessconfig.json | 1 + src/base/layer/layer.popover.js | 11 +++++------ src/less/resource/font.less | 2 +- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/bi.lessconfig.json b/bi.lessconfig.json index e1e853591..1a367603b 100644 --- a/bi.lessconfig.json +++ b/bi.lessconfig.json @@ -18,6 +18,7 @@ "@color-bi-background-disabled-active-checkbox-content": "#D0D4DA", "@color-bi-background-disabled-active-checkbox-content-theme-dark": "#606479", "@color-bi-background-tooltip-success": "#2E3A4D", + "@color-bi-text-header-background": "f2f4f7", "@color-bi-border-tooltip-success": "#2E3A4D", "@color-bi-background-toast-success": "#FFFFFF", "@color-bi-background-toast-warning": "#FFFFFF", diff --git a/src/base/layer/layer.popover.js b/src/base/layer/layer.popover.js index 9109a9a4e..bce738ef3 100644 --- a/src/base/layer/layer.popover.js +++ b/src/base/layer/layer.popover.js @@ -27,7 +27,7 @@ BI.Popover = BI.inherit(BI.Widget, { footerHeight: 44, closable: true, // BI-40839 是否显示右上角的关闭按钮 bodyHgap: BI.SIZE_CONSANTS.H_GAP_SIZE, - bodyTgap: 10 + bodyTgap: BI.SIZE_CONSANTS.V_GAP_SIZE }; }, @@ -109,10 +109,10 @@ BI.Popover = BI.inherit(BI.Widget, { }, items: [{ el: o.body - }] - }, - hgap: o.bodyHgap, - tgap: o.bodyTgap + }], + hgap: o.bodyHgap, + tgap: o.bodyTgap + } } : { el: { type: "bi.absolute", @@ -143,7 +143,6 @@ BI.Popover = BI.inherit(BI.Widget, { } return BI.extend({ - type: o.logic.dynamic ? "bi.vertical" : "bi.vtape", items: items, width: this._getSuitableWidth(size.width) }, o.logic.dynamic ? { diff --git a/src/less/resource/font.less b/src/less/resource/font.less index 6c7b3994d..7e7e4e91c 100644 --- a/src/less/resource/font.less +++ b/src/less/resource/font.less @@ -83,7 +83,7 @@ //toast .font(toast-error-font, @font-tip-error, @color-bi-color-toast-error); -.font(toast-success-font, @font-tip-success, @color-bi-color-toast-error); +.font(toast-success-font, @font-tip-success, @color-bi-color-toast-success); .font(toast-warning-font, @font-tip-warning, @color-bi-color-toast-warning); .font(toast-message-font, @font-tip-message, @color-bi-color-toast-normal); From 506deb5fd4d9de12d74f0ed44f59aa2fe25d0f1e Mon Sep 17 00:00:00 2001 From: data Date: Mon, 28 Feb 2022 14:53:10 +0800 Subject: [PATCH 589/759] auto upgrade version to 2.0.20220228145259 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 8d88eedcd..7052a2063 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220228121338", + "version": "2.0.20220228145259", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 5af6f0de7c98d818ede8a1a6b10bcb38e0d83a34 Mon Sep 17 00:00:00 2001 From: windy <1374721899@qq.com> Date: Mon, 28 Feb 2022 15:08:56 +0800 Subject: [PATCH 590/759] =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bi.lessconfig.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bi.lessconfig.json b/bi.lessconfig.json index 1a367603b..f7f3acf9b 100644 --- a/bi.lessconfig.json +++ b/bi.lessconfig.json @@ -18,7 +18,7 @@ "@color-bi-background-disabled-active-checkbox-content": "#D0D4DA", "@color-bi-background-disabled-active-checkbox-content-theme-dark": "#606479", "@color-bi-background-tooltip-success": "#2E3A4D", - "@color-bi-text-header-background": "f2f4f7", + "@color-bi-text-header-background": "#f2f4f7", "@color-bi-border-tooltip-success": "#2E3A4D", "@color-bi-background-toast-success": "#FFFFFF", "@color-bi-background-toast-warning": "#FFFFFF", From a664e9ae40ee29d8a473b830a85142e8b83ea83d Mon Sep 17 00:00:00 2001 From: windy <1374721899@qq.com> Date: Mon, 28 Feb 2022 15:21:06 +0800 Subject: [PATCH 591/759] =?UTF-8?q?=E5=86=8D=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bi.lessconfig.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bi.lessconfig.json b/bi.lessconfig.json index f7f3acf9b..d4042b18d 100644 --- a/bi.lessconfig.json +++ b/bi.lessconfig.json @@ -8,7 +8,7 @@ "@color-light-gray": "#ECEEF3", "@color-light-gray-theme-dark": "#292F45", "@border-color-dark-line": "#2E3A4D", - "@color-sliver-theme-dark": "363E55", + "@color-sliver-theme-dark": "#363E55", "@border-color-disabled": "#E7E8EB", "@color-bi-background-active-radio": "transparent", @@ -18,7 +18,7 @@ "@color-bi-background-disabled-active-checkbox-content": "#D0D4DA", "@color-bi-background-disabled-active-checkbox-content-theme-dark": "#606479", "@color-bi-background-tooltip-success": "#2E3A4D", - "@color-bi-text-header-background": "#f2f4f7", + "@color-bi-text-header-background": "#647185", "@color-bi-border-tooltip-success": "#2E3A4D", "@color-bi-background-toast-success": "#FFFFFF", "@color-bi-background-toast-warning": "#FFFFFF", From 6c1502d7d62f24f1a288cf90d7e7b38051c10a29 Mon Sep 17 00:00:00 2001 From: data Date: Mon, 28 Feb 2022 15:22:32 +0800 Subject: [PATCH 592/759] auto upgrade version to 2.0.20220228152213 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 7052a2063..8edf6ab3b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220228145259", + "version": "2.0.20220228152213", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From f5c47f8802e418d3eca6b9c16cd54da06fb2a59e Mon Sep 17 00:00:00 2001 From: freddy Date: Mon, 28 Feb 2022 16:36:54 +0800 Subject: [PATCH 593/759] =?UTF-8?q?REPORT-60473=20fix:=E5=AE=9E=E7=8E=B0?= =?UTF-8?q?=E4=B8=8BsetWaterMark?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/combination/searcher.js | 4 ++++ src/case/editor/editor.state.js | 2 ++ src/case/editor/editor.state.simple.js | 3 +++ src/component/treevaluechooser/combo.listtreevaluechooser.js | 4 ++++ .../treevaluechooser/combo.treevaluechooser.insert.js | 4 ++++ src/component/treevaluechooser/combo.treevaluechooser.js | 4 ++++ src/widget/multilayerselecttree/multilayerselecttree.combo.js | 4 ++++ .../multilayerselecttree/multilayerselecttree.trigger.js | 4 ++++ src/widget/multilayersingletree/multilayersingletree.combo.js | 4 ++++ .../multilayersingletree/multilayersingletree.trigger.js | 4 ++++ src/widget/multiselect/multiselect.trigger.js | 4 ++++ src/widget/multiselect/trigger/editor.multiselect.js | 4 ++++ src/widget/multitree/multi.tree.combo.js | 4 ++++ src/widget/multitree/multi.tree.insert.combo.js | 4 ++++ src/widget/multitree/multi.tree.list.combo.js | 4 ++++ src/widget/multitree/trigger/searcher.list.multi.tree.js | 4 ++++ src/widget/multitree/trigger/searcher.multi.tree.js | 4 ++++ .../component/treevaluechooser/combo.listtreevaluechooser.ts | 2 ++ .../treevaluechooser/combo.treevaluechooser.insert.ts | 2 ++ .../component/treevaluechooser/combo.treevaluechooser.ts | 2 ++ typescript/widget/multitree/multi.tree.combo.ts | 2 ++ typescript/widget/multitree/multi.tree.insert.combo.ts | 2 ++ typescript/widget/multitree/multi.tree.list.combo.ts | 2 ++ 23 files changed, 77 insertions(+) diff --git a/src/base/combination/searcher.js b/src/base/combination/searcher.js index e7d16c53e..c4fd29025 100644 --- a/src/base/combination/searcher.js +++ b/src/base/combination/searcher.js @@ -315,6 +315,10 @@ BI.Searcher = BI.inherit(BI.Widget, { blur: function () { this.editor.blur(); + }, + + setWaterMark: function (v) { + this.editor.setWaterMark(v); } }); BI.Searcher.EVENT_CHANGE = "EVENT_CHANGE"; diff --git a/src/case/editor/editor.state.js b/src/case/editor/editor.state.js index d1e11b20a..7b388da4a 100644 --- a/src/case/editor/editor.state.js +++ b/src/case/editor/editor.state.js @@ -156,6 +156,8 @@ BI.StateEditor = BI.inherit(BI.Widget, { setWaterMark: function (v) { this.options.watermark = v; + this.options.defaultText = v; + this.setState(BI.isNull(this.stateValue) || this.stateValue === "" ? v : this.stateValue); this.editor.setWaterMark(v); }, diff --git a/src/case/editor/editor.state.simple.js b/src/case/editor/editor.state.simple.js index 81b815441..e2c010990 100644 --- a/src/case/editor/editor.state.simple.js +++ b/src/case/editor/editor.state.simple.js @@ -143,6 +143,8 @@ BI.SimpleStateEditor = BI.inherit(BI.Widget, { setWaterMark: function (v) { this.options.watermark = v; + this.options.text = v; + this.setState(this.stateValue); this.editor.setWaterMark(v); }, @@ -232,6 +234,7 @@ BI.SimpleStateEditor = BI.inherit(BI.Widget, { setState: function (v) { var o = this.options; BI.SimpleStateEditor.superclass.setValue.apply(this, arguments); + this.stateValue = v; if (BI.isNumber(v)) { if (v === BI.Selection.All) { this._setText(BI.i18nText("BI-Already_Selected")); diff --git a/src/component/treevaluechooser/combo.listtreevaluechooser.js b/src/component/treevaluechooser/combo.listtreevaluechooser.js index e6bebe3d6..fb6b3dfa8 100644 --- a/src/component/treevaluechooser/combo.listtreevaluechooser.js +++ b/src/component/treevaluechooser/combo.listtreevaluechooser.js @@ -110,6 +110,10 @@ BI.ListTreeValueChooserInsertCombo = BI.inherit(BI.AbstractListTreeValueChooser, blur: function () { this.combo.blur(); + }, + + setWaterMark: function (v) { + this.combo.setWaterMark(v); } }); diff --git a/src/component/treevaluechooser/combo.treevaluechooser.insert.js b/src/component/treevaluechooser/combo.treevaluechooser.insert.js index d506dfe8b..ec60a0a4a 100644 --- a/src/component/treevaluechooser/combo.treevaluechooser.insert.js +++ b/src/component/treevaluechooser/combo.treevaluechooser.insert.js @@ -109,6 +109,10 @@ BI.TreeValueChooserInsertCombo = BI.inherit(BI.AbstractTreeValueChooser, { blur: function () { this.combo.blur(); + }, + + setWaterMark: function (v) { + this.combo.setWaterMark(v); } }); diff --git a/src/component/treevaluechooser/combo.treevaluechooser.js b/src/component/treevaluechooser/combo.treevaluechooser.js index 2b6e25282..4eec5d7c4 100644 --- a/src/component/treevaluechooser/combo.treevaluechooser.js +++ b/src/component/treevaluechooser/combo.treevaluechooser.js @@ -113,6 +113,10 @@ BI.TreeValueChooserCombo = BI.inherit(BI.AbstractTreeValueChooser, { blur: function () { this.combo.blur(); + }, + + setWaterMark: function (v) { + this.combo.setWaterMark(v); } }); diff --git a/src/widget/multilayerselecttree/multilayerselecttree.combo.js b/src/widget/multilayerselecttree/multilayerselecttree.combo.js index 40621f02c..6365ef484 100644 --- a/src/widget/multilayerselecttree/multilayerselecttree.combo.js +++ b/src/widget/multilayerselecttree/multilayerselecttree.combo.js @@ -250,6 +250,10 @@ BI.MultiLayerSelectTreeCombo = BI.inherit(BI.Widget, { showView: function () { this.combo.showView(); + }, + + setWaterMark: function (v) { + this.trigger.setWaterMark(v); } }); diff --git a/src/widget/multilayerselecttree/multilayerselecttree.trigger.js b/src/widget/multilayerselecttree/multilayerselecttree.trigger.js index 2fd1c96ec..4b66b58f7 100644 --- a/src/widget/multilayerselecttree/multilayerselecttree.trigger.js +++ b/src/widget/multilayerselecttree/multilayerselecttree.trigger.js @@ -245,6 +245,10 @@ BI.MultiLayerSelectTreeTrigger = BI.inherit(BI.Trigger, { blur: function () { this.searcher.blur(); + }, + + setWaterMark: function (v) { + this.searcher.setWaterMark(v); } }); diff --git a/src/widget/multilayersingletree/multilayersingletree.combo.js b/src/widget/multilayersingletree/multilayersingletree.combo.js index df855e227..779e645bf 100644 --- a/src/widget/multilayersingletree/multilayersingletree.combo.js +++ b/src/widget/multilayersingletree/multilayersingletree.combo.js @@ -251,6 +251,10 @@ BI.MultiLayerSingleTreeCombo = BI.inherit(BI.Widget, { showView: function () { this.combo.showView(); + }, + + setWaterMark: function (v) { + this.trigger.setWaterMark(v); } }); diff --git a/src/widget/multilayersingletree/multilayersingletree.trigger.js b/src/widget/multilayersingletree/multilayersingletree.trigger.js index 0812c8029..75a515129 100644 --- a/src/widget/multilayersingletree/multilayersingletree.trigger.js +++ b/src/widget/multilayersingletree/multilayersingletree.trigger.js @@ -247,6 +247,10 @@ BI.MultiLayerSingleTreeTrigger = BI.inherit(BI.Trigger, { blur: function () { this.searcher.blur(); + }, + + setWaterMark: function (v) { + this.searcher.setWaterMark(v); } }); BI.MultiLayerSingleTreeTrigger.EVENT_FOCUS = "EVENT_FOCUS"; diff --git a/src/widget/multiselect/multiselect.trigger.js b/src/widget/multiselect/multiselect.trigger.js index d829fa740..7406bd5ba 100644 --- a/src/widget/multiselect/multiselect.trigger.js +++ b/src/widget/multiselect/multiselect.trigger.js @@ -144,6 +144,10 @@ BI.MultiSelectTrigger = BI.inherit(BI.Trigger, { blur: function () { this.searcher.blur(); + }, + + setWaterMark: function (v) { + this.searcher.setWaterMark(v); } }); diff --git a/src/widget/multiselect/trigger/editor.multiselect.js b/src/widget/multiselect/trigger/editor.multiselect.js index 4541ddbe7..29ee8489b 100644 --- a/src/widget/multiselect/trigger/editor.multiselect.js +++ b/src/widget/multiselect/trigger/editor.multiselect.js @@ -93,6 +93,10 @@ BI.MultiSelectEditor = BI.inherit(BI.Widget, { populate: function (items) { + }, + + setWaterMark: function (v) { + this.editor.setWaterMark(v); } }); diff --git a/src/widget/multitree/multi.tree.combo.js b/src/widget/multitree/multi.tree.combo.js index 908b7002f..40fc91a14 100644 --- a/src/widget/multitree/multi.tree.combo.js +++ b/src/widget/multitree/multi.tree.combo.js @@ -352,6 +352,10 @@ BI.MultiTreeCombo = BI.inherit(BI.Single, { blur: function () { this.trigger.blur(); + }, + + setWaterMark: function (v) { + this.trigger.setWaterMark(v); } }); diff --git a/src/widget/multitree/multi.tree.insert.combo.js b/src/widget/multitree/multi.tree.insert.combo.js index 532f76fe8..76f9c0b5c 100644 --- a/src/widget/multitree/multi.tree.insert.combo.js +++ b/src/widget/multitree/multi.tree.insert.combo.js @@ -368,6 +368,10 @@ BI.MultiTreeInsertCombo = BI.inherit(BI.Single, { blur: function () { this.trigger.blur(); + }, + + setWaterMark: function (v) { + this.trigger.setWaterMark(v); } }); diff --git a/src/widget/multitree/multi.tree.list.combo.js b/src/widget/multitree/multi.tree.list.combo.js index 21b27687c..198eb53fc 100644 --- a/src/widget/multitree/multi.tree.list.combo.js +++ b/src/widget/multitree/multi.tree.list.combo.js @@ -386,6 +386,10 @@ BI.MultiTreeListCombo = BI.inherit(BI.Single, { blur: function () { this.trigger.blur(); + }, + + setWaterMark: function (v) { + this.trigger.setWaterMark(v); } }); diff --git a/src/widget/multitree/trigger/searcher.list.multi.tree.js b/src/widget/multitree/trigger/searcher.list.multi.tree.js index 1661b9575..555d1b783 100644 --- a/src/widget/multitree/trigger/searcher.list.multi.tree.js +++ b/src/widget/multitree/trigger/searcher.list.multi.tree.js @@ -172,6 +172,10 @@ BI.MultiListTreeSearcher = BI.inherit(BI.Widget, { blur: function () { this.editor.blur(); + }, + + setWaterMark: function (v) { + this.editor.setWaterMark(v); } }); diff --git a/src/widget/multitree/trigger/searcher.multi.tree.js b/src/widget/multitree/trigger/searcher.multi.tree.js index ffece8cb9..35d59f200 100644 --- a/src/widget/multitree/trigger/searcher.multi.tree.js +++ b/src/widget/multitree/trigger/searcher.multi.tree.js @@ -192,6 +192,10 @@ BI.MultiTreeSearcher = BI.inherit(BI.Widget, { blur: function () { this.editor.blur(); + }, + + setWaterMark: function (v) { + this.editor.setWaterMark(v); } }); diff --git a/typescript/component/treevaluechooser/combo.listtreevaluechooser.ts b/typescript/component/treevaluechooser/combo.listtreevaluechooser.ts index 6709fd8e3..6a10e929b 100644 --- a/typescript/component/treevaluechooser/combo.listtreevaluechooser.ts +++ b/typescript/component/treevaluechooser/combo.listtreevaluechooser.ts @@ -27,4 +27,6 @@ export declare class ListTreeValueChooserInsertCombo extends AbstractListTreeVal focus(): void; blur(): void; + + setWaterMark(v: string): void; } diff --git a/typescript/component/treevaluechooser/combo.treevaluechooser.insert.ts b/typescript/component/treevaluechooser/combo.treevaluechooser.insert.ts index 971f44022..bb448e0b5 100644 --- a/typescript/component/treevaluechooser/combo.treevaluechooser.insert.ts +++ b/typescript/component/treevaluechooser/combo.treevaluechooser.insert.ts @@ -26,4 +26,6 @@ export declare class TreeValueChooserInsertCombo extends AbstractTreeValueChoose focus(): void; blur(): void; + + setWaterMark(v: string): void; } diff --git a/typescript/component/treevaluechooser/combo.treevaluechooser.ts b/typescript/component/treevaluechooser/combo.treevaluechooser.ts index 859480ce6..a21a8dea1 100644 --- a/typescript/component/treevaluechooser/combo.treevaluechooser.ts +++ b/typescript/component/treevaluechooser/combo.treevaluechooser.ts @@ -28,4 +28,6 @@ export declare class TreeValueChooserCombo extends AbstractTreeValueChooser { focus(): void; blur(): void; + + setWaterMark(v: string): void; } diff --git a/typescript/widget/multitree/multi.tree.combo.ts b/typescript/widget/multitree/multi.tree.combo.ts index e96ed9808..3fe60ebed 100644 --- a/typescript/widget/multitree/multi.tree.combo.ts +++ b/typescript/widget/multitree/multi.tree.combo.ts @@ -19,4 +19,6 @@ export declare class MultiTreeCombo extends Single { focus(): void; blur(): void; + + setWaterMark(v: string): void; } diff --git a/typescript/widget/multitree/multi.tree.insert.combo.ts b/typescript/widget/multitree/multi.tree.insert.combo.ts index 55f2bbdf6..b7b8e6eac 100644 --- a/typescript/widget/multitree/multi.tree.insert.combo.ts +++ b/typescript/widget/multitree/multi.tree.insert.combo.ts @@ -27,4 +27,6 @@ export declare class MultiTreeInsertCombo extends Single { focus(): void; blur(): void; + + setWaterMark(v: string): void; } diff --git a/typescript/widget/multitree/multi.tree.list.combo.ts b/typescript/widget/multitree/multi.tree.list.combo.ts index 202b8b9b0..f3b09ad64 100644 --- a/typescript/widget/multitree/multi.tree.list.combo.ts +++ b/typescript/widget/multitree/multi.tree.list.combo.ts @@ -26,4 +26,6 @@ export declare class MultiTreeListCombo extends Single { focus(): void; blur(): void; + + setWaterMark(v: string): void; } From 0d58fe4cf130bca3b3bc112f4292072889ab7dcd Mon Sep 17 00:00:00 2001 From: data Date: Tue, 1 Mar 2022 11:33:06 +0800 Subject: [PATCH 594/759] auto upgrade version to 2.0.20220301113302 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 8edf6ab3b..9d61f2208 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220228152213", + "version": "2.0.20220301113302", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 54aadf93d8b11f5e480479668d42b97d4f3178fe Mon Sep 17 00:00:00 2001 From: Claire <1119518763@qq.com> Date: Tue, 1 Mar 2022 16:36:18 +0800 Subject: [PATCH 595/759] =?UTF-8?q?BI-95364=20fix:=E6=8F=90=E4=BE=9Bcheckv?= =?UTF-8?q?alid=E4=BA=8B=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/component/form/form.js | 8 ++++++++ typescript/component/form/form.ts | 15 +++++++++++++++ typescript/index.ts | 3 +++ 3 files changed, 26 insertions(+) create mode 100644 typescript/component/form/form.ts diff --git a/src/component/form/form.js b/src/component/form/form.js index 87cd64236..748b6a65f 100644 --- a/src/component/form/form.js +++ b/src/component/form/form.js @@ -35,6 +35,7 @@ }, _createItems: function () { + var self = this; var o = this.options; return BI.map(o.items, function (idx, item) { @@ -51,6 +52,11 @@ eventName: "EVENT_CHANGE", action: function () { this.validate(); + if (self.isAllValid()) { + self.fireEvent("EVENT_VALID"); + } else { + self.fireEvent("EVENT_ERROR"); + } } }] }; @@ -88,4 +94,6 @@ } }); +BI.Form.EVENT_VALID = "EVENT_VALID"; +BI.Form.EVENT_ERROR = "EVENT_ERROR"; BI.shortcut("bi.custom_form", BI.Form); diff --git a/typescript/component/form/form.ts b/typescript/component/form/form.ts new file mode 100644 index 000000000..c802c6362 --- /dev/null +++ b/typescript/component/form/form.ts @@ -0,0 +1,15 @@ +import { Widget } from "../../core/widget"; + +export declare class Form extends Widget { + static xtype: string; + static EVENT_VALID: string; + static EVENT_ERROR: string; + + isAllValid(): boolean; + + validateWithNoTip(): boolean[]; + + validate(): boolean[]; + + getValue(): T[]; +} \ No newline at end of file diff --git a/typescript/index.ts b/typescript/index.ts index 619ab72ce..efecf3fec 100644 --- a/typescript/index.ts +++ b/typescript/index.ts @@ -25,6 +25,7 @@ import { SearchTextValueCombo } from "./case/combo/searchtextvaluecombo/combo.se import { SignEditor } from "./case/editor/editor.sign"; import { StateEditor } from './case/editor/editor.state'; import { AllValueMultiTextValueCombo } from "./component/allvaluemultitextvaluecombo/allvalue.multitextvalue.combo"; +import { Form } from './component/form/form'; import { AbstractTreeValueChooser } from "./component/treevaluechooser/abstract.treevaluechooser"; import { AbstractListTreeValueChooser } from "./component/treevaluechooser/abstract.treevaluechooser.list"; import { Action, ActionFactory } from "./core/action/action"; @@ -216,6 +217,7 @@ export interface BI extends _func, _i18n, _base, _inject, _var, _web, _utils { SmallTextValueCombo: typeof SmallTextValueCombo; BubbleCombo: typeof BubbleCombo; AllValueMultiTextValueCombo: typeof AllValueMultiTextValueCombo; + Form: typeof Form; IconTextItem: typeof IconTextItem; MultiSelectItem: typeof MultiSelectItem; AbstractLabel: typeof AbstractLabel; @@ -508,6 +510,7 @@ export { Switch, HorizontalLayout, ShelterEditor, + Form, TextTrigger, SelectTextTrigger, DateInterval, From bc939c76059511947133c6fac541365bd5b0bced Mon Sep 17 00:00:00 2001 From: Guyi Date: Tue, 1 Mar 2022 17:59:13 +0800 Subject: [PATCH 596/759] =?UTF-8?q?=E6=97=A0jira=E4=BB=BB=E5=8A=A1?= =?UTF-8?q?=EF=BC=8C=E5=A4=9A=E4=BA=86=E4=B8=AAgap?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/case/button/item.singleselect.radio.js | 34 ++++++++++++---------- 1 file changed, 18 insertions(+), 16 deletions(-) diff --git a/src/case/button/item.singleselect.radio.js b/src/case/button/item.singleselect.radio.js index 8ebc42e0c..911dd56e0 100644 --- a/src/case/button/item.singleselect.radio.js +++ b/src/case/button/item.singleselect.radio.js @@ -36,22 +36,24 @@ BI.SingleSelectRadioItem = BI.inherit(BI.BasicButton, { }, }] }, { - type: "bi.label", - ref: function (_ref) { - self.text = _ref; - }, - cls: "list-item-text", - textAlign: "left", - whiteSpace: "nowrap", - textHeight: o.height, - height: o.height, - hgap: o.hgap, - rgap: o.textRgap, - lgap: o.textLgap, - text: o.text, - keyword: o.keyword, - value: o.value, - py: o.py + el: { + type: "bi.label", + ref: function (_ref) { + self.text = _ref; + }, + cls: "list-item-text", + textAlign: "left", + whiteSpace: "nowrap", + textHeight: o.height, + height: o.height, + hgap: o.hgap, + rgap: o.textRgap, + lgap: o.textLgap, + text: o.text, + keyword: o.keyword, + value: o.value, + py: o.py + } }] }; }, From 1f060c20647a4c2f682b0dd6e22265b722614571 Mon Sep 17 00:00:00 2001 From: "Aeolus.Zhang" Date: Tue, 1 Mar 2022 16:20:00 +0800 Subject: [PATCH 597/759] =?UTF-8?q?KERNEL-10392=20=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E6=97=B6=E9=97=B4=E6=8E=A7=E4=BB=B6=E9=AB=98=E5=BA=A6=E8=B0=83?= =?UTF-8?q?=E6=95=B4bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/widget/datetime/datetime.combo.js | 21 +++++-------------- src/widget/datetime/datetime.trigger.js | 5 +++-- src/widget/dynamicdate/dynamicdate.combo.js | 5 +++-- src/widget/dynamicdate/dynamicdate.trigger.js | 8 ++++--- .../dynamicdatetime/dynamicdatetime.combo.js | 9 ++++---- .../dynamicdatetime.trigger.js | 4 +++- src/widget/time/time.combo.js | 5 +++-- src/widget/timeinterval/timeperiods.js | 8 ++++--- src/widget/year/combo.year.js | 8 +++++-- src/widget/year/trigger.year.js | 12 +++++------ src/widget/yearinterval/yearinterval.js | 5 +++-- src/widget/yearmonth/trigger.yearmonth.js | 19 ++++++++--------- src/widget/yearquarter/combo.yearquarter.js | 7 +++++-- src/widget/yearquarter/trigger.yearquarter.js | 18 +++++++--------- .../yearquarterinterval.js | 5 +++-- 15 files changed, 72 insertions(+), 67 deletions(-) diff --git a/src/widget/datetime/datetime.combo.js b/src/widget/datetime/datetime.combo.js index 81224c021..d436da1a8 100644 --- a/src/widget/datetime/datetime.combo.js +++ b/src/widget/datetime/datetime.combo.js @@ -6,7 +6,8 @@ BI.DateTimeCombo = BI.inherit(BI.Single, { popupHeight: 290, popupWidth: 270, comboAdjustHeight: 1, - border: 1 + border: 1, + iconWidth: 24 }, _defaultConfig: function () { return BI.extend(BI.DateTimeCombo.superclass._defaultConfig.apply(this, arguments), { @@ -83,7 +84,7 @@ BI.DateTimeCombo = BI.inherit(BI.Single, { var triggerBtn = BI.createWidget({ type: "bi.icon_button", cls: "bi-trigger-icon-button date-font", - width: opts.height, + width: this.constants.iconWidth, height: opts.height, }); triggerBtn.on(BI.IconButton.EVENT_CHANGE, function () { @@ -96,21 +97,9 @@ BI.DateTimeCombo = BI.inherit(BI.Single, { BI.createWidget({ type: "bi.htape", + columnSize: ["", this.constants.iconWidth], element: this, - items: [{ - type: "bi.absolute", - items: [{ - el: this.combo, - top: 0, - left: 0, - right: 0, - bottom: 0 - }, { - el: triggerBtn, - top: 0, - right: 0 - }] - }] + items: [this.combo, triggerBtn] }); }, diff --git a/src/widget/datetime/datetime.trigger.js b/src/widget/datetime/datetime.trigger.js index ea0d047cb..d161585e6 100644 --- a/src/widget/datetime/datetime.trigger.js +++ b/src/widget/datetime/datetime.trigger.js @@ -3,7 +3,8 @@ */ BI.DateTimeTrigger = BI.inherit(BI.Trigger, { _const: { - hgap: 4 + hgap: 4, + iconWidth:24 }, _defaultConfig: function () { @@ -33,7 +34,7 @@ BI.DateTimeTrigger = BI.inherit(BI.Trigger, { el: this.text },{ el: BI.createWidget(), - width: o.height + width: this._const.iconWidth }] }); this.setValue(o.value); diff --git a/src/widget/dynamicdate/dynamicdate.combo.js b/src/widget/dynamicdate/dynamicdate.combo.js index 997211275..185e1ca35 100644 --- a/src/widget/dynamicdate/dynamicdate.combo.js +++ b/src/widget/dynamicdate/dynamicdate.combo.js @@ -3,7 +3,8 @@ BI.DynamicDateCombo = BI.inherit(BI.Single, { popupHeight: 259, popupWidth: 270, comboAdjustHeight: 1, - border: 1 + border: 1, + iconWidth: 24 }, props: { @@ -48,7 +49,7 @@ BI.DynamicDateCombo = BI.inherit(BI.Single, { destroyWhenHide: true, el: { type: "bi.horizontal_fill", - columnSize: [opts.height - border, "fill"], + columnSize: [this.constants.iconWidth, "fill"], height: opts.height - border, items: [{ el: { diff --git a/src/widget/dynamicdate/dynamicdate.trigger.js b/src/widget/dynamicdate/dynamicdate.trigger.js index 48e8a4601..1412fae69 100644 --- a/src/widget/dynamicdate/dynamicdate.trigger.js +++ b/src/widget/dynamicdate/dynamicdate.trigger.js @@ -5,7 +5,8 @@ BI.DynamicDateTrigger = BI.inherit(BI.Trigger, { yearLength: 4, yearMonthLength: 6, yearFullMonthLength: 7, - compareFormat: "%Y-%X-%d" + compareFormat: "%Y-%X-%d", + iconWidth: 24 }, props: { @@ -120,15 +121,16 @@ BI.DynamicDateTrigger = BI.inherit(BI.Trigger, { BI.createWidget({ type: "bi.htape", element: this, + columnSize: ["", this._const.iconWidth], items: [{ el: this.editor }, { el: { type: "bi.icon_button", cls: "bi-trigger-icon-button date-font", - width: o.iconWidth + width: this._const.iconWidth }, - width: o.iconWidth + width: this._const.iconWidth }] }); !o.allowEdit && BI.createWidget({ diff --git a/src/widget/dynamicdatetime/dynamicdatetime.combo.js b/src/widget/dynamicdatetime/dynamicdatetime.combo.js index 37655791d..1b8a58243 100644 --- a/src/widget/dynamicdatetime/dynamicdatetime.combo.js +++ b/src/widget/dynamicdatetime/dynamicdatetime.combo.js @@ -3,7 +3,8 @@ BI.DynamicDateTimeCombo = BI.inherit(BI.Single, { popupHeight: 259, popupWidth: 270, comboAdjustHeight: 1, - border: 1 + border: 1, + iconWidth: 24 }, props: { @@ -48,13 +49,13 @@ BI.DynamicDateTimeCombo = BI.inherit(BI.Single, { isNeedAdjustWidth: opts.isNeedAdjustWidth, el: { type: "bi.horizontal_fill", - columnSize: [opts.height - border, "fill"], + columnSize: [this.constants.iconWidth, "fill"], height: opts.height - border, items: [{ el: { type: "bi.icon_button", cls: "bi-trigger-icon-button date-change-h-font", - width: opts.height - border, + width: this.constants.iconWidth, height: opts.height - border, ref: function () { self.changeIcon = this; @@ -68,7 +69,7 @@ BI.DynamicDateTimeCombo = BI.inherit(BI.Single, { allowEdit: opts.allowEdit, watermark: opts.watermark, format: opts.format, - iconWidth: opts.height - border, + iconWidth: this.constants.iconWidth, height: opts.height - border, value: opts.value, ref: function () { diff --git a/src/widget/dynamicdatetime/dynamicdatetime.trigger.js b/src/widget/dynamicdatetime/dynamicdatetime.trigger.js index e58cd99f5..dd5c7ed6f 100644 --- a/src/widget/dynamicdatetime/dynamicdatetime.trigger.js +++ b/src/widget/dynamicdatetime/dynamicdatetime.trigger.js @@ -5,7 +5,8 @@ BI.DynamicDateTimeTrigger = BI.inherit(BI.Trigger, { yearLength: 4, yearMonthLength: 6, yearFullMonthLength: 7, - compareFormat: "%Y-%X-%d %H:%M:%S" + compareFormat: "%Y-%X-%d %H:%M:%S", + iconWidth: 24 }, props: { @@ -118,6 +119,7 @@ BI.DynamicDateTimeTrigger = BI.inherit(BI.Trigger, { BI.createWidget({ type: "bi.htape", element: this, + columnSize: ["", this._const.iconWidth], items: [{ el: this.editor }, { diff --git a/src/widget/time/time.combo.js b/src/widget/time/time.combo.js index d69443bc7..30c40e0ab 100644 --- a/src/widget/time/time.combo.js +++ b/src/widget/time/time.combo.js @@ -10,7 +10,8 @@ popupHeight: 80, popupWidth: 240, comboAdjustHeight: 1, - border: 1 + border: 1, + iconWidth: 24 }, props: { baseCls: "bi-time-combo", @@ -177,7 +178,7 @@ el: { type: "bi.icon_button", cls: "bi-trigger-icon-button time-font icon-size-16", - width: opts.height, + width: this.constants.iconWidth, height: opts.height, listeners: [{ eventName: BI.IconButton.EVENT_CHANGE, diff --git a/src/widget/timeinterval/timeperiods.js b/src/widget/timeinterval/timeperiods.js index dbc73333e..45c5a970f 100644 --- a/src/widget/timeinterval/timeperiods.js +++ b/src/widget/timeinterval/timeperiods.js @@ -21,13 +21,13 @@ return { type: "bi.absolute", - height: this.constants.height, + height: o.height, items: [{ el: { type: "bi.horizontal_auto", items: [{ type: "bi.label", - height: this.constants.height, + height: o.height, width: this.constants.width, text: "-", ref: function (_ref) { @@ -42,7 +42,7 @@ }, { el: { type: "bi.center", - height: this.constants.height, + height: o.height, hgap: this.constants.hgap, items: [{ type: "bi.absolute", @@ -82,9 +82,11 @@ _createCombo: function (v) { var self = this; + var o = this.options; return { type: "bi.time_combo", value: v, + height: o.height, listeners: [{ eventName: BI.TimeCombo.EVENT_BEFORE_POPUPVIEW, action: function () { diff --git a/src/widget/year/combo.year.js b/src/widget/year/combo.year.js index 0770ed3c8..62a498d54 100644 --- a/src/widget/year/combo.year.js +++ b/src/widget/year/combo.year.js @@ -1,5 +1,9 @@ BI.DynamicYearCombo = BI.inherit(BI.Widget, { + _const: { + iconWidth: 24 + }, + props: { baseCls: "bi-year-combo", behaviors: {}, @@ -136,13 +140,13 @@ BI.DynamicYearCombo = BI.inherit(BI.Widget, { el: { type: "bi.icon_button", cls: "bi-trigger-icon-button", - width: o.height - border, + width: this._const.iconWidth, height: o.height - border, ref: function () { self.changeIcon = this; } }, - width: o.height - border + width: this._const.iconWidth }, this.combo] }, top: 0, diff --git a/src/widget/year/trigger.year.js b/src/widget/year/trigger.year.js index 612b51362..91b80a431 100644 --- a/src/widget/year/trigger.year.js +++ b/src/widget/year/trigger.year.js @@ -1,7 +1,8 @@ BI.DynamicYearTrigger = BI.inherit(BI.Trigger, { _const: { hgap: 4, - vgap: 2 + vgap: 2, + iconWidth: 24 }, _defaultConfig: function () { @@ -90,7 +91,8 @@ BI.DynamicYearTrigger = BI.inherit(BI.Trigger, { }); BI.createWidget({ element: this, - type: "bi.htape", + type: "bi.horizontal_fill", + columnSize: ["fill", ""], items: [{ el: this.editor }, { @@ -98,15 +100,13 @@ BI.DynamicYearTrigger = BI.inherit(BI.Trigger, { type: "bi.text_button", baseCls: "bi-trigger-year-text", text: BI.i18nText("BI-Multi_Date_Year"), - width: o.height }, - width: o.height }, { el: { type: "bi.trigger_icon_button", - width: o.height + width: this._const.iconWidth }, - width: o.height + width: this._const.iconWidth }] }); this.setValue(o.value); diff --git a/src/widget/yearinterval/yearinterval.js b/src/widget/yearinterval/yearinterval.js index 9a2986271..7c27f24f4 100644 --- a/src/widget/yearinterval/yearinterval.js +++ b/src/widget/yearinterval/yearinterval.js @@ -29,7 +29,7 @@ BI.YearInterval = BI.inherit(BI.Single, { return [{ type: "bi.center", hgap: 15, - height: this.constants.height, + height: o.height, items: [{ type: "bi.absolute", items: [{ @@ -53,7 +53,7 @@ BI.YearInterval = BI.inherit(BI.Single, { type: "bi.horizontal_auto", items: [{ type: "bi.label", - height: this.constants.height, + height: o.height, width: this.constants.width, text: "-", ref: function (_ref) { @@ -70,6 +70,7 @@ BI.YearInterval = BI.inherit(BI.Single, { supportDynamic: o.supportDynamic, minDate: o.minDate, maxDate: o.maxDate, + height: o.height, behaviors: o.behaviors, value: v, listeners: [{ diff --git a/src/widget/yearmonth/trigger.yearmonth.js b/src/widget/yearmonth/trigger.yearmonth.js index 11a15a785..56a6b420a 100644 --- a/src/widget/yearmonth/trigger.yearmonth.js +++ b/src/widget/yearmonth/trigger.yearmonth.js @@ -1,7 +1,8 @@ BI.DynamicYearMonthTrigger = BI.inherit(BI.Trigger, { _const: { hgap: 4, - vgap: 2 + vgap: 2, + iconWidth: 24 }, props: { @@ -20,7 +21,6 @@ BI.DynamicYearMonthTrigger = BI.inherit(BI.Trigger, { _init: function () { BI.DynamicYearMonthTrigger.superclass._init.apply(this, arguments); var o = this.options; - this.yearEditor = this._createEditor(true); this.monthEditor = this._createEditor(false); @@ -30,31 +30,30 @@ BI.DynamicYearMonthTrigger = BI.inherit(BI.Trigger, { items: [{ type: "bi.center", items: [{ - type: "bi.htape", + type: "bi.horizontal_fill", + columnSize: ["fill", ""], items: [this.yearEditor, { el: { type: "bi.text_button", text: BI.i18nText("BI-Multi_Date_Year"), - width: o.height }, - width: o.height }] }, { - type: "bi.htape", + type: "bi.horizontal_fill", + columnSize: ["fill", ""], items: [this.monthEditor, { el: { type: "bi.text_button", text: BI.i18nText("BI-Multi_Date_Month"), - width: o.height }, - width: o.height}] + }] }] }, { el: { type: "bi.trigger_icon_button", - width: o.height + width: this._const.iconWidth }, - width: o.height + width: this._const.iconWidth }] }); this.setValue(o.value); diff --git a/src/widget/yearquarter/combo.yearquarter.js b/src/widget/yearquarter/combo.yearquarter.js index c8820fdb3..ae42bec41 100644 --- a/src/widget/yearquarter/combo.yearquarter.js +++ b/src/widget/yearquarter/combo.yearquarter.js @@ -1,5 +1,8 @@ BI.DynamicYearQuarterCombo = BI.inherit(BI.Widget, { + _consts:{ + iconWidth: 24 + }, props: { baseCls: "bi-year-quarter-combo", behaviors: {}, @@ -140,13 +143,13 @@ BI.DynamicYearQuarterCombo = BI.inherit(BI.Widget, { el: { type: "bi.icon_button", cls: "bi-trigger-icon-button", - width: o.height - border, + width: this._consts.iconWidth, height: o.height - border, ref: function () { self.changeIcon = this; } }, - width: o.height - border + width: this._consts.iconWidth }, this.combo] }, top: 0, diff --git a/src/widget/yearquarter/trigger.yearquarter.js b/src/widget/yearquarter/trigger.yearquarter.js index 4e3765c36..ea7cb6f4e 100644 --- a/src/widget/yearquarter/trigger.yearquarter.js +++ b/src/widget/yearquarter/trigger.yearquarter.js @@ -1,7 +1,8 @@ BI.DynamicYearQuarterTrigger = BI.inherit(BI.Trigger, { _const: { hgap: 4, - vgap: 2 + vgap: 2, + iconWidth: 24 }, props: { @@ -14,7 +15,6 @@ BI.DynamicYearQuarterTrigger = BI.inherit(BI.Trigger, { _init: function () { BI.DynamicYearQuarterTrigger.superclass._init.apply(this, arguments); var o = this.options; - this.yearEditor = this._createEditor(true); this.quarterEditor = this._createEditor(false); @@ -27,32 +27,30 @@ BI.DynamicYearQuarterTrigger = BI.inherit(BI.Trigger, { items: [{ type: "bi.center", items: [{ - type: "bi.htape", + type: "bi.horizontal_fill", + columnSize: ["fill", ""], items: [this.yearEditor, { el: { type: "bi.text_button", text: BI.i18nText("BI-Multi_Date_Year"), - width: height }, - width: height }] }, { - type: "bi.htape", + type: "bi.horizontal_fill", + columnSize: ["fill", ""], items: [this.quarterEditor, { el: { type: "bi.text_button", text: BI.i18nText("BI-Multi_Date_Quarter"), - width: height }, - width: height }] }] }, { el: { type: "bi.trigger_icon_button", - width: height + width: this._const.iconWidth, }, - width: height + width: this._const.iconWidth, }] }); this.setValue(o.value); diff --git a/src/widget/yearquarterinterval/yearquarterinterval.js b/src/widget/yearquarterinterval/yearquarterinterval.js index 4dbf4f691..e148a92f0 100644 --- a/src/widget/yearquarterinterval/yearquarterinterval.js +++ b/src/widget/yearquarterinterval/yearquarterinterval.js @@ -29,7 +29,7 @@ BI.YearQuarterInterval = BI.inherit(BI.Single, { return [{ type: "bi.center", hgap: 15, - height: this.constants.height, + height: o.height, items: [{ type: "bi.absolute", items: [{ @@ -53,7 +53,7 @@ BI.YearQuarterInterval = BI.inherit(BI.Single, { type: "bi.horizontal_auto", items: [{ type: "bi.label", - height: this.constants.height, + height: o.height, width: this.constants.width, text: "-", ref: function (_ref) { @@ -72,6 +72,7 @@ BI.YearQuarterInterval = BI.inherit(BI.Single, { maxDate: o.maxDate, behaviors: o.behaviors, value: v, + height: o.height, listeners: [{ eventName: BI.DynamicYearQuarterCombo.EVENT_BEFORE_POPUPVIEW, action: function () { From 25e42f6d9d9a91ccf8581d4cd4dd24a8c86945ab Mon Sep 17 00:00:00 2001 From: windy <1374721899@qq.com> Date: Tue, 1 Mar 2022 23:00:28 +0800 Subject: [PATCH 598/759] =?UTF-8?q?=E6=97=A0JIRA=E4=BB=BB=E5=8A=A1=20?= =?UTF-8?q?=E6=9B=B4=E6=96=B0logic?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/logic/logic.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/core/logic/logic.js b/src/core/logic/logic.js index 954456599..fab052e19 100644 --- a/src/core/logic/logic.js +++ b/src/core/logic/logic.js @@ -30,7 +30,7 @@ BI.LogicFactory = { case BI.LogicFactory.Type.HorizontalFill: logic = BI.HorizontalFillLayoutLogic; break; - default : + default: logic = BI.Logic; break; } @@ -52,7 +52,6 @@ BI.LogicFactory = { createLogicItemsByDirection: function (direction) { var layout; var items = Array.prototype.slice.call(arguments, 1); - items = BI.compact(items); items = BI.map(items, function (i, item) { if (BI.isWidget(item)) { return { From 517409e0eaad7a02827c73690f3a975ffbd170b5 Mon Sep 17 00:00:00 2001 From: data Date: Wed, 2 Mar 2022 09:03:40 +0800 Subject: [PATCH 599/759] auto upgrade version to 2.0.20220302090333 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 9d61f2208..1eb170233 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220301113302", + "version": "2.0.20220302090333", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 4cee5ba9e8b0cd795997142e2b71088bfc199290 Mon Sep 17 00:00:00 2001 From: data Date: Wed, 2 Mar 2022 09:43:52 +0800 Subject: [PATCH 600/759] auto upgrade version to 2.0.20220302094340 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 1eb170233..da131950e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220302090333", + "version": "2.0.20220302094340", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 0890e956116c9436cb37d0cad67cba432ae17ed2 Mon Sep 17 00:00:00 2001 From: guy Date: Wed, 2 Mar 2022 13:58:59 +0800 Subject: [PATCH 601/759] =?UTF-8?q?chore=EF=BC=9A=20=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E4=B8=80=E4=B8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/case/button/item.multiselect.js | 34 +++++++++++++++-------------- src/case/button/node/node.arrow.js | 28 +++++++++++++----------- src/case/button/node/node.plus.js | 28 +++++++++++++----------- 3 files changed, 48 insertions(+), 42 deletions(-) diff --git a/src/case/button/item.multiselect.js b/src/case/button/item.multiselect.js index afe27abcc..648036f61 100644 --- a/src/case/button/item.multiselect.js +++ b/src/case/button/item.multiselect.js @@ -38,22 +38,24 @@ BI.MultiSelectItem = BI.inherit(BI.BasicButton, { type: "bi.center_adapt", items: [this.checkbox] }, { - type: "bi.label", - ref: function (_ref) { - self.text = _ref; - }, - cls: "list-item-text", - textAlign: "left", - whiteSpace: "nowrap", - textHeight: o.height, - height: o.height, - hgap: o.hgap, - rgap: o.rgap, - lgap: o.textLgap, - text: o.text, - keyword: o.keyword, - value: o.value, - py: o.py + el: { + type: "bi.label", + ref: function (_ref) { + self.text = _ref; + }, + cls: "list-item-text", + textAlign: "left", + whiteSpace: "nowrap", + textHeight: o.height, + height: o.height, + hgap: o.hgap, + rgap: o.rgap, + lgap: o.textLgap, + text: o.text, + keyword: o.keyword, + value: o.value, + py: o.py + } }] }; }, diff --git a/src/case/button/node/node.arrow.js b/src/case/button/node/node.arrow.js index 68c58fac9..259ea3158 100644 --- a/src/case/button/node/node.arrow.js +++ b/src/case/button/node/node.arrow.js @@ -32,19 +32,21 @@ BI.ArrowNode = BI.inherit(BI.NodeButton, { type: "bi.vertical_adapt", columnSize: [o.iconWrapperWidth || o.height, "fill"], items: [this.checkbox, { - type: "bi.label", - ref: function (_ref) { - self.text = _ref; - }, - textAlign: "left", - whiteSpace: "nowrap", - textHeight: o.height, - height: o.height, - hgap: o.hgap, - text: o.text, - value: o.value, - py: o.py, - keyword: o.keyword + el: { + type: "bi.label", + ref: function (_ref) { + self.text = _ref; + }, + textAlign: "left", + whiteSpace: "nowrap", + textHeight: o.height, + height: o.height, + hgap: o.hgap, + text: o.text, + value: o.value, + py: o.py, + keyword: o.keyword + } }] }; }, diff --git a/src/case/button/node/node.plus.js b/src/case/button/node/node.plus.js index f60e1c933..d5de8817b 100644 --- a/src/case/button/node/node.plus.js +++ b/src/case/button/node/node.plus.js @@ -37,19 +37,21 @@ BI.PlusGroupNode = BI.inherit(BI.NodeButton, { type: "bi.vertical_adapt", columnSize: [o.iconWrapperWidth || o.height, "fill"], items: [this.checkbox, { - type: "bi.label", - ref: function (_ref) { - self.text = _ref; - }, - textAlign: "left", - whiteSpace: "nowrap", - textHeight: o.height, - height: o.height, - hgap: o.hgap, - text: o.text, - value: o.value, - keyword: o.keyword, - py: o.py + el: { + type: "bi.label", + ref: function (_ref) { + self.text = _ref; + }, + textAlign: "left", + whiteSpace: "nowrap", + textHeight: o.height, + height: o.height, + hgap: o.hgap, + text: o.text, + value: o.value, + keyword: o.keyword, + py: o.py + } }] }; }, From b60038af8e29ed06e48353ac52a82188a6e3c19d Mon Sep 17 00:00:00 2001 From: data Date: Wed, 2 Mar 2022 14:13:48 +0800 Subject: [PATCH 602/759] auto upgrade version to 2.0.20220302141337 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index da131950e..70bb63d89 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220302094340", + "version": "2.0.20220302141337", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 51b99881e1b89b0931d51c7cdfc966f3152ee80f Mon Sep 17 00:00:00 2001 From: windy <1374721899@qq.com> Date: Wed, 2 Mar 2022 16:17:24 +0800 Subject: [PATCH 603/759] =?UTF-8?q?=E6=97=A0JIRA=E4=BB=BB=E5=8A=A1=20?= =?UTF-8?q?=E9=BB=98=E8=AE=A4=E5=80=BC=E4=BF=9D=E6=8C=81=E5=8E=9F=E6=A0=B7?= =?UTF-8?q?=E4=B8=8D=E4=B8=80=E6=A0=B7=E4=BB=A5=E5=89=8D=E7=9A=84=E6=A1=86?= =?UTF-8?q?=E5=AD=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/system.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/core/system.js b/src/core/system.js index 823195f86..123bd88be 100644 --- a/src/core/system.js +++ b/src/core/system.js @@ -17,13 +17,13 @@ TRIGGER_HEIGHT: 24, TOAST_TOP: 10, H_GAP_SIZE: "M", - V_GAP_SIZE: "M" + V_GAP_SIZE: "S" } }; // 具体尺寸还没定,先写着 var sizeMap = { - "S": 16, + "S": 10, "M" : 20, "L": 24 }; From 1aac8f013e2b67fd9da4ad5a361700b42b68588d Mon Sep 17 00:00:00 2001 From: data Date: Wed, 2 Mar 2022 16:33:07 +0800 Subject: [PATCH 604/759] auto upgrade version to 2.0.20220302163300 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 70bb63d89..1942acc39 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220302141337", + "version": "2.0.20220302163300", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 1e6edbf5777e62b890dd2159ac8ba7d84c7eb66d Mon Sep 17 00:00:00 2001 From: data Date: Wed, 2 Mar 2022 17:43:18 +0800 Subject: [PATCH 605/759] auto upgrade version to 2.0.20220302174310 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 1942acc39..581212954 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220302163300", + "version": "2.0.20220302174310", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 91f39a0e6c8c885b56e80619d7b1bfaa0619cd5f Mon Sep 17 00:00:00 2001 From: Claire <1119518763@qq.com> Date: Wed, 2 Mar 2022 17:49:06 +0800 Subject: [PATCH 606/759] =?UTF-8?q?BI-95364=20fix:form=E6=8F=90=E4=BE=9Bch?= =?UTF-8?q?ange=E4=BA=8B=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/component/form/form.js | 10 ++-------- typescript/component/form/form.ts | 3 +-- 2 files changed, 3 insertions(+), 10 deletions(-) diff --git a/src/component/form/form.js b/src/component/form/form.js index 748b6a65f..27734455f 100644 --- a/src/component/form/form.js +++ b/src/component/form/form.js @@ -51,12 +51,7 @@ listeners: [{ eventName: "EVENT_CHANGE", action: function () { - this.validate(); - if (self.isAllValid()) { - self.fireEvent("EVENT_VALID"); - } else { - self.fireEvent("EVENT_ERROR"); - } + self.fireEvent(BI.Form.EVENT_CHANGE, this.validate()); } }] }; @@ -94,6 +89,5 @@ } }); -BI.Form.EVENT_VALID = "EVENT_VALID"; -BI.Form.EVENT_ERROR = "EVENT_ERROR"; +BI.Form.EVENT_CHANGE = "EVENT_CHANGE"; BI.shortcut("bi.custom_form", BI.Form); diff --git a/typescript/component/form/form.ts b/typescript/component/form/form.ts index c802c6362..ab5844120 100644 --- a/typescript/component/form/form.ts +++ b/typescript/component/form/form.ts @@ -2,8 +2,7 @@ import { Widget } from "../../core/widget"; export declare class Form extends Widget { static xtype: string; - static EVENT_VALID: string; - static EVENT_ERROR: string; + static EVENT_CHANGE: string; isAllValid(): boolean; From b2f8d2bed9fe25061127f9012d111361fabdf775 Mon Sep 17 00:00:00 2001 From: data Date: Thu, 3 Mar 2022 10:03:38 +0800 Subject: [PATCH 607/759] auto upgrade version to 2.0.20220303100322 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 581212954..3b65da7be 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220302174310", + "version": "2.0.20220303100322", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 9866b0149f68688190a880fd77b9a7f125e4bc3c Mon Sep 17 00:00:00 2001 From: Claire <1119518763@qq.com> Date: Thu, 3 Mar 2022 16:18:01 +0800 Subject: [PATCH 608/759] =?UTF-8?q?BI-95364=20fix=EF=BC=9Atrigger.text?= =?UTF-8?q?=E4=BC=A0=E5=85=A5title?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/case/trigger/trigger.text.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/case/trigger/trigger.text.js b/src/case/trigger/trigger.text.js index 4c7c13937..ace4e0d41 100644 --- a/src/case/trigger/trigger.text.js +++ b/src/case/trigger/trigger.text.js @@ -28,7 +28,7 @@ BI.TextTrigger = BI.inherit(BI.Trigger, { textAlign: "left", height: o.height, text: o.text, - title: function () { + title: o.title || function () { return self.text.getText(); }, tipType: o.tipType, From ac4fb561b21958214acd3bc6cd2e23e1129897c7 Mon Sep 17 00:00:00 2001 From: data Date: Thu, 3 Mar 2022 20:43:22 +0800 Subject: [PATCH 609/759] auto upgrade version to 2.0.20220303204313 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 3b65da7be..6e2796033 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220303100322", + "version": "2.0.20220303204313", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From ab9eb454117f179b01bdcac7a03f4bf3220024f0 Mon Sep 17 00:00:00 2001 From: Claire <1119518763@qq.com> Date: Fri, 4 Mar 2022 11:40:11 +0800 Subject: [PATCH 610/759] =?UTF-8?q?BI-95364=20fix=EF=BC=9Atrigger.text?= =?UTF-8?q?=E7=9A=84title=E4=B8=8D=E4=BC=A0=E7=BB=99=E5=86=85=E9=83=A8?= =?UTF-8?q?=E7=9A=84label?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/case/trigger/trigger.text.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/case/trigger/trigger.text.js b/src/case/trigger/trigger.text.js index ace4e0d41..eb9c7c937 100644 --- a/src/case/trigger/trigger.text.js +++ b/src/case/trigger/trigger.text.js @@ -11,11 +11,15 @@ BI.TextTrigger = BI.inherit(BI.Trigger, { }, _defaultConfig: function () { + var self = this; var conf = BI.TextTrigger.superclass._defaultConfig.apply(this, arguments); return BI.extend(conf, { baseCls: (conf.baseCls || "") + " bi-text-trigger", height: 24, - textCls: "" + textCls: "", + title: function () { + return self.text.getText(); + } }); }, @@ -28,9 +32,6 @@ BI.TextTrigger = BI.inherit(BI.Trigger, { textAlign: "left", height: o.height, text: o.text, - title: o.title || function () { - return self.text.getText(); - }, tipType: o.tipType, warningTitle: o.warningTitle, hgap: c.hgap, From 6a8ac759502f03f185a98ea588b008e431d6b481 Mon Sep 17 00:00:00 2001 From: guy Date: Fri, 4 Mar 2022 17:29:27 +0800 Subject: [PATCH 611/759] =?UTF-8?q?feature:=20scrollable=E6=94=AF=E6=8C=81?= =?UTF-8?q?xy?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/wrapper/layout.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/core/wrapper/layout.js b/src/core/wrapper/layout.js index b2debf370..34990244a 100644 --- a/src/core/wrapper/layout.js +++ b/src/core/wrapper/layout.js @@ -62,11 +62,24 @@ BI.Layout = BI.inherit(BI.Widget, { _init4Scroll: function () { switch (this.options.scrollable) { case true: + case "xy": this.element.css("overflow", "auto"); break; case false: this.element.css("overflow", "hidden"); break; + case "x": + this.element.css({ + "overflow-x": "auto", + "overflow-y": "hidden" + }); + break; + case "y": + this.element.css({ + "overflow-x": "hidden", + "overflow-y": "auto" + }); + break; default : break; } From ae1ec228f9a320900911b0d71c189dcb17a4c886 Mon Sep 17 00:00:00 2001 From: guy Date: Fri, 4 Mar 2022 17:31:30 +0800 Subject: [PATCH 612/759] =?UTF-8?q?feature:=20scrollable=E6=94=AF=E6=8C=81?= =?UTF-8?q?xy?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/wrapper/layout.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/core/wrapper/layout.js b/src/core/wrapper/layout.js index 34990244a..32d4ce70e 100644 --- a/src/core/wrapper/layout.js +++ b/src/core/wrapper/layout.js @@ -64,22 +64,22 @@ BI.Layout = BI.inherit(BI.Widget, { case true: case "xy": this.element.css("overflow", "auto"); - break; + return; case false: this.element.css("overflow", "hidden"); - break; + return; case "x": this.element.css({ "overflow-x": "auto", "overflow-y": "hidden" }); - break; + return; case "y": this.element.css({ "overflow-x": "hidden", "overflow-y": "auto" }); - break; + return; default : break; } From d01c4aad25beada828435514d8e0bb1d794fb672 Mon Sep 17 00:00:00 2001 From: guy Date: Fri, 4 Mar 2022 17:32:46 +0800 Subject: [PATCH 613/759] =?UTF-8?q?feature:=20scrollable=E6=94=AF=E6=8C=81?= =?UTF-8?q?xy?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/wrapper/layout.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/core/wrapper/layout.js b/src/core/wrapper/layout.js index 32d4ce70e..c77145b73 100644 --- a/src/core/wrapper/layout.js +++ b/src/core/wrapper/layout.js @@ -88,6 +88,7 @@ BI.Layout = BI.inherit(BI.Widget, { "overflow-x": "auto", "overflow-y": "hidden" }); + return; } if (this.options.scrolly) { this.element.css({ From f8b8592fbbf4ad6a0199e9b2b5cb43d7306198da Mon Sep 17 00:00:00 2001 From: data Date: Fri, 4 Mar 2022 21:43:45 +0800 Subject: [PATCH 614/759] auto upgrade version to 2.0.20220304214335 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 6e2796033..f3a991785 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220303204313", + "version": "2.0.20220304214335", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 9b57198de3b9decd569dbb1bceaab7ad23a23def Mon Sep 17 00:00:00 2001 From: guy Date: Sat, 5 Mar 2022 23:05:53 +0800 Subject: [PATCH 615/759] =?UTF-8?q?feature:=20text=E6=94=AF=E6=8C=81?= =?UTF-8?q?=E5=93=8D=E5=BA=94=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/single/1.text.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/base/single/1.text.js b/src/base/single/1.text.js index cc6081e7f..235a1a404 100644 --- a/src/base/single/1.text.js +++ b/src/base/single/1.text.js @@ -76,7 +76,11 @@ this.text = this; } - var text = this._getShowText(); + var text = BI.isFunction(o.text) ? this.__watch(o.text, function (context, newValue) { + self.setText(newValue); + }, { + deep: true + }) : o.text; // 只要不是undefined就可以显示text值,否则显示value if (!BI.isUndefined(text)) { this.setText(text); From ee4091eea0849699a3cb577561842f7da515e184 Mon Sep 17 00:00:00 2001 From: data Date: Sat, 5 Mar 2022 23:22:49 +0800 Subject: [PATCH 616/759] auto upgrade version to 2.0.20220305232243 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f3a991785..40f59c9a8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220304214335", + "version": "2.0.20220305232243", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 29aa977774fe615f11b4110846f12682d2bf43b6 Mon Sep 17 00:00:00 2001 From: Dailer Date: Sun, 6 Mar 2022 13:49:28 +0800 Subject: [PATCH 617/759] =?UTF-8?q?=E6=97=A0JIRA=20absolute=E6=94=AF?= =?UTF-8?q?=E6=8C=81inset=20shorthand?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/wrapper/layout/layout.absolute.js | 46 ++++++++++++++++------ 1 file changed, 34 insertions(+), 12 deletions(-) diff --git a/src/core/wrapper/layout/layout.absolute.js b/src/core/wrapper/layout/layout.absolute.js index fa61028c1..face5ff63 100644 --- a/src/core/wrapper/layout/layout.absolute.js +++ b/src/core/wrapper/layout/layout.absolute.js @@ -24,21 +24,43 @@ BI.AbsoluteLayout = BI.inherit(BI.Layout, { var o = this.options; var w = BI.AbsoluteLayout.superclass._addElement.apply(this, arguments); var left = 0, right = 0, top = 0, bottom = 0; - if (BI.isNotNull(item.left)) { - w.element.css({left: BI.isNumber(item.left) ? this._optimiseGap(item.left) : item.left}); - left += item.left; + var offsets = BI.pick(item, ["top", "right", "bottom", "left"]); + + if (BI.isKey(item.inset)) { + var insets = BI.map((item.inset + "").split(" "), function (i, str) { + return BI.parseFloat(str); + }); + switch (insets.length) { + case 1: + offsets = {top: insets[0], bottom: insets[0], left: insets[0], right: insets[0]} + break; + case 2: + offsets = {top: insets[0], bottom: insets[0], left: insets[1], right: insets[1]} + break; + case 3: + offsets = {top: insets[0], left: insets[1], right: insets[1], bottom: insets[2]} + break + case 4: + default: + offsets = {top: insets[0], right: insets[0], bottom: insets[0], left: insets[0]} + break; + } + } + if (BI.isNotNull(offsets.left)) { + w.element.css({left: BI.isNumber(offsets.left) ? this._optimiseGap(offsets.left) : offsets.left}); + left += offsets.left; } - if (BI.isNotNull(item.right)) { - w.element.css({right: BI.isNumber(item.right) ? this._optimiseGap(item.right) : item.right}); - right += item.right; + if (BI.isNotNull(offsets.right)) { + w.element.css({right: BI.isNumber(offsets.right) ? this._optimiseGap(offsets.right) : offsets.right}); + right += offsets.right; } - if (BI.isNotNull(item.top)) { - w.element.css({top: BI.isNumber(item.top) ? this._optimiseGap(item.top) : item.top}); - top += item.top; + if (BI.isNotNull(offsets.top)) { + w.element.css({top: BI.isNumber(offsets.top) ? this._optimiseGap(offsets.top) : offsets.top}); + top += offsets.top; } - if (BI.isNotNull(item.bottom)) { - w.element.css({bottom: BI.isNumber(item.bottom) ? this._optimiseGap(item.bottom) : item.bottom}); - bottom += item.bottom; + if (BI.isNotNull(offsets.bottom)) { + w.element.css({bottom: BI.isNumber(offsets.bottom) ? this._optimiseGap(offsets.bottom) : offsets.bottom}); + bottom += offsets.bottom; } if (BI.isNotNull(o.hgap)) { From 2787ac97e5df6a4eb4960d7ac8945aab006910b1 Mon Sep 17 00:00:00 2001 From: guy Date: Sun, 6 Mar 2022 14:26:52 +0800 Subject: [PATCH 618/759] =?UTF-8?q?feature:=20items=E5=92=8Cvalue=E6=94=AF?= =?UTF-8?q?=E6=8C=81=E8=87=AA=E5=8A=A8watch?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/collection/collection.js | 25 ++++++++++++++++++++++--- src/base/combination/group.button.js | 12 ++++++++++-- src/base/combination/group.virtual.js | 12 ++++++++++-- src/base/combination/loader.js | 8 +++++--- src/base/combination/navigation.js | 6 ++++++ src/base/combination/tab.js | 6 ++++++ src/base/grid/grid.js | 25 ++++++++++++++++++++++--- src/base/list/listview.js | 3 +++ src/base/list/virtualgrouplist.js | 3 +++ src/base/list/virtuallist.js | 3 +++ src/base/single/0.single.js | 3 +++ src/base/single/1.text.js | 2 -- src/base/single/text.pure.js | 4 +++- src/core/4.widget.js | 12 +++--------- src/core/wrapper/layout.js | 4 ---- 15 files changed, 99 insertions(+), 29 deletions(-) diff --git a/src/base/collection/collection.js b/src/base/collection/collection.js index e0ad79943..ae287ca91 100644 --- a/src/base/collection/collection.js +++ b/src/base/collection/collection.js @@ -11,6 +11,9 @@ BI.CollectionView = BI.inherit(BI.Widget, { baseCls: "bi-collection", // width: 400, //必设 // height: 300, //必设 + scrollable: true, + scrollx: false, + scrolly: false, overflowX: true, overflowY: true, cellSizeAndPositionGetter: BI.emptyFn, @@ -49,14 +52,30 @@ BI.CollectionView = BI.inherit(BI.Widget, { scrollTop: o.scrollTop }); }); + // 兼容一下 + var scrollable = o.scrollable, scrollx = o.scrollx, scrolly = o.scrolly; + if (overflowX === false) { + if (overflowY === false) { + scrollable = false; + } else { + scrollable = "y" + } + } else { + if (overflowY === false) { + scrollable = "x"; + } + } BI._lazyCreateWidget({ type: "bi.vertical", element: this, - scrollable: o.overflowX === true && o.overflowY === true, - scrolly: o.overflowX === false && o.overflowY === true, - scrollx: o.overflowX === true && o.overflowY === false, + scrollable: scrollable, + scrolly: scrolly, + scrollx: scrollx, items: [this.container] }); + o.items = BI.isFunction(o.items) ? this.__watch(o.items, function (context, newValue) { + self.populate(newValue); + }) : o.items; if (o.items.length > 0) { this._calculateSizeAndPositionData(); this._populate(); diff --git a/src/base/combination/group.button.js b/src/base/combination/group.button.js index 9f392411a..4df7b392e 100644 --- a/src/base/combination/group.button.js +++ b/src/base/combination/group.button.js @@ -21,7 +21,7 @@ BI.ButtonGroup = BI.inherit(BI.Widget, { }, render: function () { - var o = this.options; + var self = this, o = this.options; var behaviors = {}; BI.each(o.behaviors, function (key, rule) { behaviors[key] = BI.BehaviorFactory.createBehavior(key, { @@ -29,7 +29,15 @@ BI.ButtonGroup = BI.inherit(BI.Widget, { }); }); this.behaviors = behaviors; - this.populate(o.items); + var items = BI.isFunction(o.items) ? this.__watch(o.items, function (context, newValue) { + self.populate(newValue); + }) : o.items; + this.populate(items); + if (BI.isFunction(o.value)) { + this.__watch(o.value, function (context, newValue) { + self.setValue(newValue); + }) + } if (BI.isKey(o.value) || BI.isNotEmptyArray(o.value)) { this.setValue(o.value); } diff --git a/src/base/combination/group.virtual.js b/src/base/combination/group.virtual.js index ab9b20c07..eb2b63b85 100644 --- a/src/base/combination/group.virtual.js +++ b/src/base/combination/group.virtual.js @@ -12,8 +12,16 @@ BI.VirtualGroup = BI.inherit(BI.Widget, { }, render: function () { - var o = this.options; - this.populate(o.items); + var self = this, o = this.options; + var items = BI.isFunction(o.items) ? this.__watch(o.items, function (context, newValue) { + self.populate(newValue); + }) : o.items; + this.populate(items); + if (BI.isFunction(o.value)) { + this.__watch(o.value, function (context, newValue) { + self.setValue(newValue); + }) + } if (BI.isKey(o.value)) { this.setValue(o.value); } diff --git a/src/base/combination/loader.js b/src/base/combination/loader.js index a29ba45ce..a56e72708 100644 --- a/src/base/combination/loader.js +++ b/src/base/combination/loader.js @@ -109,8 +109,11 @@ BI.Loader = BI.inherit(BI.Widget, { o.isDefaultInit && BI.isEmpty(o.items) && BI.nextTick(BI.bind(function () { o.isDefaultInit && BI.isEmpty(o.items) && this._populate(); }, this)); - if (BI.isNotEmptyArray(o.items)) { - this._populate(o.items); + var items = BI.isFunction(o.items) ? this.__watch(o.items, function (context, newValue) { + self.populate(newValue); + }) : o.items; + if (BI.isNotEmptyArray(items)) { + this._populate(items); } }, @@ -162,7 +165,6 @@ BI.Loader = BI.inherit(BI.Widget, { this.button_group.addItems.apply(this.button_group, arguments); }, - _populate: function (items) { var self = this, o = this.options; if (arguments.length === 0 && (BI.isFunction(o.itemsCreator))) { diff --git a/src/base/combination/navigation.js b/src/base/combination/navigation.js index 11b2e092d..b2d5ae867 100644 --- a/src/base/combination/navigation.js +++ b/src/base/combination/navigation.js @@ -50,6 +50,12 @@ BI.Navigation = BI.inherit(BI.Widget, { afterCardCreated: BI.bind(this.afterCardCreated, this), afterCardShow: BI.bind(this.afterCardShow, this) }); + + if (BI.isFunction(o.showIndex)) { + this.__watch(o.showIndex, function (context, newValue) { + self.setSelect(newValue); + }) + } }, created: function () { diff --git a/src/base/combination/tab.js b/src/base/combination/tab.js index 664b0c09a..0531d16c8 100644 --- a/src/base/combination/tab.js +++ b/src/base/combination/tab.js @@ -54,6 +54,12 @@ BI.Tab = BI.inherit(BI.Widget, { listener.on(BI.ShowListener.EVENT_CHANGE, function (value) { self.fireEvent(BI.Tab.EVENT_CHANGE, value, self); }); + + if (BI.isFunction(o.showIndex)) { + this.__watch(o.showIndex, function (context, newValue) { + self.setSelect(newValue); + }) + } }, _deleteOtherCards: function (currCardName) { diff --git a/src/base/grid/grid.js b/src/base/grid/grid.js index 7052e0fbd..76a86ead8 100644 --- a/src/base/grid/grid.js +++ b/src/base/grid/grid.js @@ -11,6 +11,9 @@ BI.GridView = BI.inherit(BI.Widget, { baseCls: "bi-grid-view", // width: 400, //必设 // height: 300, //必设 + scrollable: true, + scrollx: false, + scrolly: false, overflowX: true, overflowY: true, overscanColumnCount: 0, @@ -52,14 +55,30 @@ BI.GridView = BI.inherit(BI.Widget, { scrollTop: o.scrollTop }); }); + // 兼容一下 + var scrollable = o.scrollable, scrollx = o.scrollx, scrolly = o.scrolly; + if (overflowX === false) { + if (overflowY === false) { + scrollable = false; + } else { + scrollable = "y" + } + } else { + if (overflowY === false) { + scrollable = "x"; + } + } BI._lazyCreateWidget({ type: "bi.vertical", element: this, - scrollable: o.overflowX === true && o.overflowY === true, - scrolly: o.overflowX === false && o.overflowY === true, - scrollx: o.overflowX === true && o.overflowY === false, + scrollable: scrollable, + scrolly: scrolly, + scrollx: scrollx, items: [this.container] }); + o.items = BI.isFunction(o.items) ? this.__watch(o.items, function (context, newValue) { + self.populate(newValue); + }) : o.items; if (o.items.length > 0) { this._calculateSizeAndPositionData(); this._populate(); diff --git a/src/base/list/listview.js b/src/base/list/listview.js index 3d936a028..052abc139 100644 --- a/src/base/list/listview.js +++ b/src/base/list/listview.js @@ -44,6 +44,9 @@ BI.ListView = BI.inherit(BI.Widget, { // mounted之后绑定事件 mounted: function () { var self = this, o = this.options; + o.items = BI.isFunction(o.items) ? this.__watch(o.items, function (context, newValue) { + self.populate(newValue); + }) : o.items; this._populate(); this.element.scroll(function (e) { o.scrollTop = self.element.scrollTop(); diff --git a/src/base/list/virtualgrouplist.js b/src/base/list/virtualgrouplist.js index 243f06fd8..c1aa416e5 100644 --- a/src/base/list/virtualgrouplist.js +++ b/src/base/list/virtualgrouplist.js @@ -57,6 +57,9 @@ BI.VirtualGroupList = BI.inherit(BI.Widget, { // mounted之后绑定事件 mounted: function () { var self = this, o = this.options; + o.items = BI.isFunction(o.items) ? this.__watch(o.items, function (context, newValue) { + self.populate(newValue); + }) : o.items; this._populate(); this.element.scroll(BI.debounce(function (e) { o.scrollTop = self.element.scrollTop(); diff --git a/src/base/list/virtuallist.js b/src/base/list/virtuallist.js index af61a6193..b7f2700c7 100644 --- a/src/base/list/virtuallist.js +++ b/src/base/list/virtuallist.js @@ -53,6 +53,9 @@ BI.VirtualList = BI.inherit(BI.Widget, { // mounted之后绑定事件 mounted: function () { var self = this, o = this.options; + o.items = BI.isFunction(o.items) ? this.__watch(o.items, function (context, newValue) { + self.populate(newValue); + }) : o.items; this._populate(); this.element.scroll(function (e) { o.scrollTop = self.element.scrollTop(); diff --git a/src/base/single/0.single.js b/src/base/single/0.single.js index 070935e24..a98736561 100644 --- a/src/base/single/0.single.js +++ b/src/base/single/0.single.js @@ -55,6 +55,9 @@ BI.Single = BI.inherit(BI.Widget, { container: o.container }); } + o.value = BI.isFunction(o.value) ? this.__watch(o.value, function (context, newValue) { + self.setValue(newValue); + }) : o.value; }, _clearTimeOut: function () { diff --git a/src/base/single/1.text.js b/src/base/single/1.text.js index 235a1a404..4a22bf531 100644 --- a/src/base/single/1.text.js +++ b/src/base/single/1.text.js @@ -78,8 +78,6 @@ var text = BI.isFunction(o.text) ? this.__watch(o.text, function (context, newValue) { self.setText(newValue); - }, { - deep: true }) : o.text; // 只要不是undefined就可以显示text值,否则显示value if (!BI.isUndefined(text)) { diff --git a/src/base/single/text.pure.js b/src/base/single/text.pure.js index eb7f6e323..7c4d93c0c 100644 --- a/src/base/single/text.pure.js +++ b/src/base/single/text.pure.js @@ -10,7 +10,9 @@ render: function () { var self = this, o = this.options; - var text = this._getShowText(); + var text = BI.isFunction(o.text) ? this.__watch(o.text, function (context, newValue) { + self.setText(newValue); + }) : o.text; if (BI.isKey(text)) { this.setText(text); } else if (BI.isKey(o.value)) { diff --git a/src/core/4.widget.js b/src/core/4.widget.js index 245a2491b..025447d68 100644 --- a/src/core/4.widget.js +++ b/src/core/4.widget.js @@ -224,8 +224,6 @@ } } self.element.css(css = newValue); - }, { - deep: true }); this.element.css(css); } else { @@ -242,7 +240,7 @@ return getter.call(self, self); }, (handler && function (v) { handler.call(self, self, v); - }) || BI.emptyFn, options); + }) || BI.emptyFn, BI.extend({deep: true}, options)); this._watchers.push(watcher); return watcher.value; } else { @@ -312,14 +310,10 @@ if (BI.isArray(o.effect)) { if (BI.isArray(o.effect[0])) { BI.each(o.effect, function (i, effect) { - self.__watch(effect[0], effect[1], { - deep: true - }); + self.__watch(effect[0], effect[1]); }); } else { - self.__watch(o.effect[0], o.effect[1], { - deep: true - }); + self.__watch(o.effect[0], o.effect[1]); } } else { this.__watch(o.effect); diff --git a/src/core/wrapper/layout.js b/src/core/wrapper/layout.js index c77145b73..e6ea4d58a 100644 --- a/src/core/wrapper/layout.js +++ b/src/core/wrapper/layout.js @@ -29,8 +29,6 @@ BI.Layout = BI.inherit(BI.Widget, { o.columnSize = this.__watch(columnSizeFn, function (context, newValue) { o.columnSize = newValue; self.resize(); - }, { - deep: true }); } if (BI.isFunction(o.rowSize)) { @@ -38,8 +36,6 @@ BI.Layout = BI.inherit(BI.Widget, { o.rowSize = this.__watch(rowSizeFn, function (context, newValue) { o.rowSize = newValue; self.resize(); - }, { - deep: true }); } }, From f9bd95104d26ae830f94c30666a4640524250209 Mon Sep 17 00:00:00 2001 From: data Date: Sun, 6 Mar 2022 14:43:38 +0800 Subject: [PATCH 619/759] auto upgrade version to 2.0.20220306144328 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 40f59c9a8..21ec1a7f4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220305232243", + "version": "2.0.20220306144328", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 304423c370ae99202e2aac3c493b15db3c749f0c Mon Sep 17 00:00:00 2001 From: guy Date: Sun, 6 Mar 2022 14:50:45 +0800 Subject: [PATCH 620/759] =?UTF-8?q?feature:=20items=E5=92=8Cvalue=E6=94=AF?= =?UTF-8?q?=E6=8C=81=E8=87=AA=E5=8A=A8watch?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/single/0.single.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/base/single/0.single.js b/src/base/single/0.single.js index a98736561..bb926e9a2 100644 --- a/src/base/single/0.single.js +++ b/src/base/single/0.single.js @@ -46,8 +46,11 @@ BI.Single = BI.inherit(BI.Widget, { }, _init: function () { - BI.Single.superclass._init.apply(this, arguments); var self = this, o = this.options; + o.value = BI.isFunction(o.value) ? this.__watch(o.value, function (context, newValue) { + self.setValue(newValue); + }) : o.value; + BI.Single.superclass._init.apply(this, arguments); if (BI.isKey(o.title) || BI.isKey(o.warningTitle) || BI.isFunction(o.title) || BI.isFunction(o.warningTitle)) { this.enableHover({ @@ -55,9 +58,6 @@ BI.Single = BI.inherit(BI.Widget, { container: o.container }); } - o.value = BI.isFunction(o.value) ? this.__watch(o.value, function (context, newValue) { - self.setValue(newValue); - }) : o.value; }, _clearTimeOut: function () { From 148b2023ac7946d483b94bf93fbfd84524f865f4 Mon Sep 17 00:00:00 2001 From: data Date: Sun, 6 Mar 2022 14:52:32 +0800 Subject: [PATCH 621/759] auto upgrade version to 2.0.20220306145227 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 21ec1a7f4..d2389178e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220306144328", + "version": "2.0.20220306145227", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From e7c346f82f7348eddc91b3c91aa1446cf4a48054 Mon Sep 17 00:00:00 2001 From: data Date: Sun, 6 Mar 2022 15:03:48 +0800 Subject: [PATCH 622/759] auto upgrade version to 2.0.20220306150341 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d2389178e..e0b14d3e3 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220306145227", + "version": "2.0.20220306150341", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 5d2017352652348f198d2bc53685bb1c045ab0ba Mon Sep 17 00:00:00 2001 From: guy Date: Sun, 6 Mar 2022 15:04:22 +0800 Subject: [PATCH 623/759] =?UTF-8?q?feature:=20items=E5=92=8Cvalue=E6=94=AF?= =?UTF-8?q?=E6=8C=81=E8=87=AA=E5=8A=A8watch?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/4.widget.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/core/4.widget.js b/src/core/4.widget.js index 025447d68..693702e9d 100644 --- a/src/core/4.widget.js +++ b/src/core/4.widget.js @@ -241,7 +241,9 @@ }, (handler && function (v) { handler.call(self, self, v); }) || BI.emptyFn, BI.extend({deep: true}, options)); - this._watchers.push(watcher); + this._watchers.push(function unwatchFn() { + watcher.teardown(); + }); return watcher.value; } else { return getter(); From 721abb77da8157732d2c003653b314e173ca9616 Mon Sep 17 00:00:00 2001 From: guy Date: Sun, 6 Mar 2022 15:04:33 +0800 Subject: [PATCH 624/759] =?UTF-8?q?feature:=20items=E5=92=8Cvalue=E6=94=AF?= =?UTF-8?q?=E6=8C=81=E8=87=AA=E5=8A=A8watch?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/4.widget.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/4.widget.js b/src/core/4.widget.js index 693702e9d..088d644fd 100644 --- a/src/core/4.widget.js +++ b/src/core/4.widget.js @@ -241,7 +241,7 @@ }, (handler && function (v) { handler.call(self, self, v); }) || BI.emptyFn, BI.extend({deep: true}, options)); - this._watchers.push(function unwatchFn() { + this._watchers.push(function unwatchFn () { watcher.teardown(); }); return watcher.value; From be585f1daf3d11fc8e378b935c53041a3b8dec42 Mon Sep 17 00:00:00 2001 From: data Date: Sun, 6 Mar 2022 15:23:00 +0800 Subject: [PATCH 625/759] auto upgrade version to 2.0.20220306152255 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index e0b14d3e3..d715d0612 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220306150341", + "version": "2.0.20220306152255", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From ee125f48db7f77c6726e421b2a295d0a2c36f861 Mon Sep 17 00:00:00 2001 From: Dailer Date: Sun, 6 Mar 2022 17:55:50 +0800 Subject: [PATCH 626/759] =?UTF-8?q?=E6=97=A0JIRA=20absolute=E6=94=AF?= =?UTF-8?q?=E6=8C=81inset=20shorthand?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/wrapper/layout/layout.absolute.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/wrapper/layout/layout.absolute.js b/src/core/wrapper/layout/layout.absolute.js index face5ff63..86c7e94e1 100644 --- a/src/core/wrapper/layout/layout.absolute.js +++ b/src/core/wrapper/layout/layout.absolute.js @@ -42,7 +42,7 @@ BI.AbsoluteLayout = BI.inherit(BI.Layout, { break case 4: default: - offsets = {top: insets[0], right: insets[0], bottom: insets[0], left: insets[0]} + offsets = {top: insets[0], right: insets[1], bottom: insets[2], left: insets[3]} break; } } From 4b64392b7aa803c985eb225345fd52c8d817bc8c Mon Sep 17 00:00:00 2001 From: guy Date: Sun, 6 Mar 2022 18:14:49 +0800 Subject: [PATCH 627/759] =?UTF-8?q?feature:=20items=E5=92=8Cvalue=E6=94=AF?= =?UTF-8?q?=E6=8C=81=E8=87=AA=E5=8A=A8watch?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/collection/collection.js | 6 +++--- src/base/grid/grid.js | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/base/collection/collection.js b/src/base/collection/collection.js index ae287ca91..8605e70c5 100644 --- a/src/base/collection/collection.js +++ b/src/base/collection/collection.js @@ -54,14 +54,14 @@ BI.CollectionView = BI.inherit(BI.Widget, { }); // 兼容一下 var scrollable = o.scrollable, scrollx = o.scrollx, scrolly = o.scrolly; - if (overflowX === false) { - if (overflowY === false) { + if (o.overflowX === false) { + if (o.overflowY === false) { scrollable = false; } else { scrollable = "y" } } else { - if (overflowY === false) { + if (o.overflowY === false) { scrollable = "x"; } } diff --git a/src/base/grid/grid.js b/src/base/grid/grid.js index 76a86ead8..b264660a7 100644 --- a/src/base/grid/grid.js +++ b/src/base/grid/grid.js @@ -57,14 +57,14 @@ BI.GridView = BI.inherit(BI.Widget, { }); // 兼容一下 var scrollable = o.scrollable, scrollx = o.scrollx, scrolly = o.scrolly; - if (overflowX === false) { - if (overflowY === false) { + if (o.overflowX === false) { + if (o.overflowY === false) { scrollable = false; } else { scrollable = "y" } } else { - if (overflowY === false) { + if (o.overflowY === false) { scrollable = "x"; } } From 3e8e4cd820c31d9a91e48bf5e1b89be17efa95dc Mon Sep 17 00:00:00 2001 From: guy Date: Sun, 6 Mar 2022 18:33:22 +0800 Subject: [PATCH 628/759] =?UTF-8?q?feature:=20items=E5=92=8Cvalue=E6=94=AF?= =?UTF-8?q?=E6=8C=81=E8=87=AA=E5=8A=A8watch?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/4.widget.js | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/src/core/4.widget.js b/src/core/4.widget.js index 088d644fd..b396acf1e 100644 --- a/src/core/4.widget.js +++ b/src/core/4.widget.js @@ -688,12 +688,17 @@ }, __d: function () { - callLifeHook(this, "beforeDestroy"); - this.beforeDestroy = null; BI.each(this._children, function (i, widget) { widget && widget._unMount && widget._unMount(); }); this._children = {}; + }, + + // 主要是因为_destroy已经提供了protected方法 + __destroy: function () { + callLifeHook(this, "beforeDestroy"); + this.beforeDestroy = null; + this.__d(); this._parent = null; this._isMounted = false; callLifeHook(this, "destroyed"); @@ -701,16 +706,13 @@ }, _unMount: function () { - this.__d(); + this.__destroy(); this.fireEvent(BI.Events.UNMOUNT); this.purgeListeners(); }, _empty: function () { - BI.each(this._children, function (i, widget) { - widget && widget._unMount && widget._unMount(); - }); - this._children = {}; + this.__d(); this.element.empty(); }, @@ -748,14 +750,14 @@ }, _destroy: function () { - this.__d(); + this.__destroy(); this.element.destroy(); this.purgeListeners(); }, destroy: function () { var self = this, o = this.options; - this.__d(); + this.__destroy(); if (o.animation) { this._innerSetVisible(false); setTimeout(function () { From a5feca6bcaa344695378919d27dd87b47afabf32 Mon Sep 17 00:00:00 2001 From: data Date: Sun, 6 Mar 2022 18:33:45 +0800 Subject: [PATCH 629/759] auto upgrade version to 2.0.20220306183340 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d715d0612..66f1c105f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220306152255", + "version": "2.0.20220306183340", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 1ab6a9c853ca8de6c83d93eaae9e83d7d3fdae5b Mon Sep 17 00:00:00 2001 From: data Date: Sun, 6 Mar 2022 18:43:36 +0800 Subject: [PATCH 630/759] auto upgrade version to 2.0.20220306184326 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 66f1c105f..8762c5b69 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220306183340", + "version": "2.0.20220306184326", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From b6dc01917e1aa57d24eddc0baaf23f034c016cc2 Mon Sep 17 00:00:00 2001 From: guy Date: Sun, 6 Mar 2022 19:12:40 +0800 Subject: [PATCH 631/759] =?UTF-8?q?bugfix:=20=E6=8A=A5=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dist/fix/fix.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/dist/fix/fix.js b/dist/fix/fix.js index 63ebd6374..6e1d60013 100644 --- a/dist/fix/fix.js +++ b/dist/fix/fix.js @@ -324,7 +324,7 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons uniq[name] = true; } } - //添加访问器属性 + //添加访问器属性 for (name in accessors) { if (uniq[name]) { continue; @@ -579,7 +579,7 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons // remove self from vm's watcher list // this is a somewhat expensive operation so we skip it // if the vm is being destroyed. - remove(this.vm._watchers, this); + remove(this.vm && this.vm._watchers, this); var i = this.deps.length; while (i--) { this.deps[i].removeSub(this); @@ -1532,4 +1532,4 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons exports.toJSON = toJSON; exports.__esModule = true; -}); \ No newline at end of file +}); From 206b0a9342ace40e3b4c078df732178b29684d56 Mon Sep 17 00:00:00 2001 From: data Date: Sun, 6 Mar 2022 19:23:57 +0800 Subject: [PATCH 632/759] auto upgrade version to 2.0.20220306192347 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 8762c5b69..f01097da4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220306184326", + "version": "2.0.20220306192347", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 864b1d4b3491879c5238a0f5231fa1066ff1d626 Mon Sep 17 00:00:00 2001 From: guy Date: Sun, 6 Mar 2022 19:24:59 +0800 Subject: [PATCH 633/759] =?UTF-8?q?bugfix:=20=E6=8A=A5=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/4.widget.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/core/4.widget.js b/src/core/4.widget.js index b396acf1e..119afda59 100644 --- a/src/core/4.widget.js +++ b/src/core/4.widget.js @@ -712,7 +712,10 @@ }, _empty: function () { - this.__d(); + BI.each(this._children, function (i, widget) { + widget && widget._unMount && widget._unMount(); + }); + this._children = {}; this.element.empty(); }, @@ -741,7 +744,8 @@ // } // this._isMounted = false; // this.purgeListeners(); - this._empty(); + this.__d(); + this.element.empty(); this.element.unbind(); this._initCurrent(); this._init(); From c141c2ab068397f83022216e3249c95cdd101d02 Mon Sep 17 00:00:00 2001 From: data Date: Sun, 6 Mar 2022 19:43:50 +0800 Subject: [PATCH 634/759] auto upgrade version to 2.0.20220306194342 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f01097da4..94257ef39 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220306192347", + "version": "2.0.20220306194342", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From cd4e791f43180168a6009f5ce5e3f5a4942cd2fc Mon Sep 17 00:00:00 2001 From: zsmj Date: Mon, 7 Mar 2022 09:30:58 +0800 Subject: [PATCH 635/759] =?UTF-8?q?=E6=97=A0JIRA=20absolute=E6=94=AF?= =?UTF-8?q?=E6=8C=81inset=20shorthand?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- typescript/shims-tsx.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/typescript/shims-tsx.ts b/typescript/shims-tsx.ts index 12204bd50..111b6a082 100644 --- a/typescript/shims-tsx.ts +++ b/typescript/shims-tsx.ts @@ -13,6 +13,7 @@ interface UIProps { bgap: number; vgap: number; hgap: number; + inset: number | string; } // 一些布局的附加属性 From 827d1a72ad4b6b1171ac14d1fdefe13c916a96ec Mon Sep 17 00:00:00 2001 From: data Date: Mon, 7 Mar 2022 10:13:55 +0800 Subject: [PATCH 636/759] auto upgrade version to 2.0.20220307101341 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 94257ef39..405354a1b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220306194342", + "version": "2.0.20220307101341", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From e9da414072e2b425a3179ee90853cf7604ca29f9 Mon Sep 17 00:00:00 2001 From: guy Date: Mon, 7 Mar 2022 10:47:49 +0800 Subject: [PATCH 637/759] =?UTF-8?q?feature=EF=BC=9A=20items=E6=94=AF?= =?UTF-8?q?=E6=8C=81=E5=93=8D=E5=BA=94=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/h.js | 15 ++++++++--- .../wrapper/layout/adapt/absolute.center.js | 6 ++++- src/core/wrapper/layout/adapt/adapt.table.js | 7 +++-- .../wrapper/layout/adapt/auto.horizontal.js | 6 ++++- .../layout/fill/float.fill.horizontal.js | 6 ++++- .../wrapper/layout/flex/flex.horizontal.js | 7 +++-- src/core/wrapper/layout/flex/flex.vertical.js | 7 +++-- .../flex/wrapper/flex.wrapper.horizontal.js | 7 +++-- .../flex/wrapper/flex.wrapper.vertical.js | 7 +++-- .../layout/float/float.absolute.center.js | 6 ++++- src/core/wrapper/layout/layout.absolute.js | 6 ++++- src/core/wrapper/layout/layout.adaptive.js | 6 ++++- src/core/wrapper/layout/layout.border.js | 6 ++++- src/core/wrapper/layout/layout.card.js | 6 ++++- src/core/wrapper/layout/layout.default.js | 6 ++++- src/core/wrapper/layout/layout.division.js | 6 ++++- src/core/wrapper/layout/layout.flow.js | 26 ++++++++++++++++--- src/core/wrapper/layout/layout.grid.js | 6 ++++- src/core/wrapper/layout/layout.inline.js | 7 +++-- src/core/wrapper/layout/layout.lattice.js | 6 ++++- src/core/wrapper/layout/layout.table.js | 6 ++++- src/core/wrapper/layout/layout.tape.js | 6 ++++- src/core/wrapper/layout/layout.td.js | 5 +++- src/core/wrapper/layout/layout.vertical.js | 6 ++++- src/core/wrapper/layout/layout.window.js | 6 ++++- 25 files changed, 147 insertions(+), 37 deletions(-) diff --git a/src/core/h.js b/src/core/h.js index 5ec9f5112..22326288a 100644 --- a/src/core/h.js +++ b/src/core/h.js @@ -39,10 +39,17 @@ BI.h = function (type, props, children) { right: children }, props); } - if (children.length === 1 && BI.isKey(children[0])) { - return BI.extend({ - type: type - }, { text: children[0] }, props); + if (children.length === 1) { + if (BI.isKey(children[0])) { + return BI.extend({ + type: type + }, { text: children[0] }, props); + } + if (BI.isFunction(children[0])) { + return BI.extend({ + type: type + }, { text: children[0], items: children[0] }, props); + } } return BI.extend({ diff --git a/src/core/wrapper/layout/adapt/absolute.center.js b/src/core/wrapper/layout/adapt/absolute.center.js index fd4881975..67d37c4bc 100644 --- a/src/core/wrapper/layout/adapt/absolute.center.js +++ b/src/core/wrapper/layout/adapt/absolute.center.js @@ -18,7 +18,11 @@ BI.AbsoluteCenterLayout = BI.inherit(BI.Layout, { render: function () { BI.AbsoluteCenterLayout.superclass.render.apply(this, arguments); - this.populate(this.options.items); + var self = this, o = this.options; + var items = BI.isFunction(o.items) ? this.__watch(o.items, function (context, newValue) { + self.populate(newValue); + }) : o.items; + this.populate(items); }, _addElement: function (i, item) { diff --git a/src/core/wrapper/layout/adapt/adapt.table.js b/src/core/wrapper/layout/adapt/adapt.table.js index 8c0b82590..9af2aa8cc 100644 --- a/src/core/wrapper/layout/adapt/adapt.table.js +++ b/src/core/wrapper/layout/adapt/adapt.table.js @@ -19,8 +19,8 @@ BI.TableAdaptLayout = BI.inherit(BI.Layout, { }); }, render: function () { - var o = this.options; BI.TableAdaptLayout.superclass.render.apply(this, arguments); + var self = this, o = this.options; this.$table = BI.Widget._renderEngine.createElement("
      ").css({ position: "relative", display: "table", @@ -28,7 +28,10 @@ BI.TableAdaptLayout = BI.inherit(BI.Layout, { height: (o.verticalAlign !== BI.VerticalAlign.Top) ? "100%" : "auto", "white-space": "nowrap" }); - this.populate(this.options.items); + var items = BI.isFunction(o.items) ? this.__watch(o.items, function (context, newValue) { + self.populate(newValue); + }) : o.items; + this.populate(items); }, _hasFill: function () { diff --git a/src/core/wrapper/layout/adapt/auto.horizontal.js b/src/core/wrapper/layout/adapt/auto.horizontal.js index 197b2badc..ed0f5e29c 100644 --- a/src/core/wrapper/layout/adapt/auto.horizontal.js +++ b/src/core/wrapper/layout/adapt/auto.horizontal.js @@ -18,7 +18,11 @@ BI.HorizontalAutoLayout = BI.inherit(BI.Layout, { render: function () { BI.HorizontalAutoLayout.superclass.render.apply(this, arguments); - this.populate(this.options.items); + var self = this, o = this.options; + var items = BI.isFunction(o.items) ? this.__watch(o.items, function (context, newValue) { + self.populate(newValue); + }) : o.items; + this.populate(items); }, _addElement: function (i, item) { diff --git a/src/core/wrapper/layout/fill/float.fill.horizontal.js b/src/core/wrapper/layout/fill/float.fill.horizontal.js index 988b8c061..d6607703b 100644 --- a/src/core/wrapper/layout/fill/float.fill.horizontal.js +++ b/src/core/wrapper/layout/fill/float.fill.horizontal.js @@ -16,7 +16,11 @@ BI.FloatHorizontalFillLayout = BI.inherit(BI.Layout, { }, render: function () { BI.FloatHorizontalFillLayout.superclass.render.apply(this, arguments); - this.populate(this.options.items); + var self = this, o = this.options; + var items = BI.isFunction(o.items) ? this.__watch(o.items, function (context, newValue) { + self.populate(newValue); + }) : o.items; + this.populate(items); }, addItem: function (item) { diff --git a/src/core/wrapper/layout/flex/flex.horizontal.js b/src/core/wrapper/layout/flex/flex.horizontal.js index f1390b1f0..1d921c89f 100644 --- a/src/core/wrapper/layout/flex/flex.horizontal.js +++ b/src/core/wrapper/layout/flex/flex.horizontal.js @@ -23,7 +23,7 @@ BI.FlexHorizontalLayout = BI.inherit(BI.Layout, { }, render: function () { BI.FlexHorizontalLayout.superclass.render.apply(this, arguments); - var o = this.options; + var self = this, o = this.options; this.element.addClass("v-" + o.verticalAlign).addClass("h-" + o.horizontalAlign); if (o.scrollable === true || o.scrollx === true) { this.element.addClass("f-scroll-x"); @@ -31,7 +31,10 @@ BI.FlexHorizontalLayout = BI.inherit(BI.Layout, { if (o.scrollable === true || o.scrolly === true) { this.element.addClass("f-scroll-y"); } - this.populate(this.options.items); + var items = BI.isFunction(o.items) ? this.__watch(o.items, function (context, newValue) { + self.populate(newValue); + }) : o.items; + this.populate(items); }, _hasFill: function () { diff --git a/src/core/wrapper/layout/flex/flex.vertical.js b/src/core/wrapper/layout/flex/flex.vertical.js index f2b9aa19f..e885f5b9e 100644 --- a/src/core/wrapper/layout/flex/flex.vertical.js +++ b/src/core/wrapper/layout/flex/flex.vertical.js @@ -22,7 +22,7 @@ BI.FlexVerticalLayout = BI.inherit(BI.Layout, { }, render: function () { BI.FlexVerticalLayout.superclass.render.apply(this, arguments); - var o = this.options; + var self = this, o = this.options; this.element.addClass("h-" + o.horizontalAlign).addClass("v-" + o.verticalAlign); if (o.scrollable === true || o.scrollx === true) { this.element.addClass("f-scroll-x"); @@ -30,7 +30,10 @@ BI.FlexVerticalLayout = BI.inherit(BI.Layout, { if (o.scrollable === true || o.scrolly === true) { this.element.addClass("f-scroll-y"); } - this.populate(this.options.items); + var items = BI.isFunction(o.items) ? this.__watch(o.items, function (context, newValue) { + self.populate(newValue); + }) : o.items; + this.populate(items); }, _hasFill: function () { diff --git a/src/core/wrapper/layout/flex/wrapper/flex.wrapper.horizontal.js b/src/core/wrapper/layout/flex/wrapper/flex.wrapper.horizontal.js index 2a4c9706f..94e10fb14 100644 --- a/src/core/wrapper/layout/flex/wrapper/flex.wrapper.horizontal.js +++ b/src/core/wrapper/layout/flex/wrapper/flex.wrapper.horizontal.js @@ -24,10 +24,13 @@ BI.FlexWrapperHorizontalLayout = BI.inherit(BI.Layout, { }, render: function () { BI.FlexWrapperHorizontalLayout.superclass.render.apply(this, arguments); - var o = this.options; + var self = this, o = this.options; this.element.addClass("v-" + o.verticalAlign).addClass("h-" + o.horizontalAlign); this.$wrapper = BI.Widget._renderEngine.createElement("
      ").addClass("f-s-h-w v-" + o.verticalAlign).addClass("h-" + o.horizontalAlign); - this.populate(this.options.items); + var items = BI.isFunction(o.items) ? this.__watch(o.items, function (context, newValue) { + self.populate(newValue); + }) : o.items; + this.populate(items); }, _hasFill: function () { diff --git a/src/core/wrapper/layout/flex/wrapper/flex.wrapper.vertical.js b/src/core/wrapper/layout/flex/wrapper/flex.wrapper.vertical.js index 621dee46d..f9d85948f 100644 --- a/src/core/wrapper/layout/flex/wrapper/flex.wrapper.vertical.js +++ b/src/core/wrapper/layout/flex/wrapper/flex.wrapper.vertical.js @@ -24,10 +24,13 @@ BI.FlexWrapperVerticalLayout = BI.inherit(BI.Layout, { }, render: function () { BI.FlexWrapperVerticalLayout.superclass.render.apply(this, arguments); - var o = this.options; + var self = this, o = this.options; this.element.addClass("v-" + o.verticalAlign).addClass("h-" + o.horizontalAlign); this.$wrapper = BI.Widget._renderEngine.createElement("
      ").addClass("f-s-v-w h-" + o.horizontalAlign).addClass("v-" + o.verticalAlign); - this.populate(this.options.items); + var items = BI.isFunction(o.items) ? this.__watch(o.items, function (context, newValue) { + self.populate(newValue); + }) : o.items; + this.populate(items); }, _hasFill: function () { diff --git a/src/core/wrapper/layout/float/float.absolute.center.js b/src/core/wrapper/layout/float/float.absolute.center.js index afe3e77b7..08cc5b326 100644 --- a/src/core/wrapper/layout/float/float.absolute.center.js +++ b/src/core/wrapper/layout/float/float.absolute.center.js @@ -12,7 +12,11 @@ BI.FloatAbsoluteCenterLayout = BI.inherit(BI.Layout, { render: function () { BI.FloatAbsoluteCenterLayout.superclass.render.apply(this, arguments); - this.populate(this.options.items); + var self = this, o = this.options; + var items = BI.isFunction(o.items) ? this.__watch(o.items, function (context, newValue) { + self.populate(newValue); + }) : o.items; + this.populate(items); }, _addElement: function (i, item) { diff --git a/src/core/wrapper/layout/layout.absolute.js b/src/core/wrapper/layout/layout.absolute.js index 86c7e94e1..6333b38a8 100644 --- a/src/core/wrapper/layout/layout.absolute.js +++ b/src/core/wrapper/layout/layout.absolute.js @@ -17,7 +17,11 @@ BI.AbsoluteLayout = BI.inherit(BI.Layout, { }, render: function () { BI.AbsoluteLayout.superclass.render.apply(this, arguments); - this.populate(this.options.items); + var self = this, o = this.options; + var items = BI.isFunction(o.items) ? this.__watch(o.items, function (context, newValue) { + self.populate(newValue); + }) : o.items; + this.populate(items); }, _addElement: function (i, item) { diff --git a/src/core/wrapper/layout/layout.adaptive.js b/src/core/wrapper/layout/layout.adaptive.js index fe1c6292e..20b758ef4 100644 --- a/src/core/wrapper/layout/layout.adaptive.js +++ b/src/core/wrapper/layout/layout.adaptive.js @@ -12,7 +12,11 @@ BI.AdaptiveLayout = BI.inherit(BI.Layout, { }, render: function () { BI.AdaptiveLayout.superclass.render.apply(this, arguments); - this.populate(this.options.items); + var self = this, o = this.options; + var items = BI.isFunction(o.items) ? this.__watch(o.items, function (context, newValue) { + self.populate(newValue); + }) : o.items; + this.populate(items); }, _addElement: function (i, item) { diff --git a/src/core/wrapper/layout/layout.border.js b/src/core/wrapper/layout/layout.border.js index eda061892..15d3877af 100644 --- a/src/core/wrapper/layout/layout.border.js +++ b/src/core/wrapper/layout/layout.border.js @@ -13,7 +13,11 @@ BI.BorderLayout = BI.inherit(BI.Layout, { }, render: function () { BI.BorderLayout.superclass.render.apply(this, arguments); - this.populate(this.options.items); + var self = this, o = this.options; + var items = BI.isFunction(o.items) ? this.__watch(o.items, function (context, newValue) { + self.populate(newValue); + }) : o.items; + this.populate(items); }, addItem: function (item) { diff --git a/src/core/wrapper/layout/layout.card.js b/src/core/wrapper/layout/layout.card.js index dd50a7b17..97034efba 100644 --- a/src/core/wrapper/layout/layout.card.js +++ b/src/core/wrapper/layout/layout.card.js @@ -16,7 +16,11 @@ BI.CardLayout = BI.inherit(BI.Layout, { render: function () { BI.CardLayout.superclass.render.apply(this, arguments); - this.populate(this.options.items); + var self = this, o = this.options; + var items = BI.isFunction(o.items) ? this.__watch(o.items, function (context, newValue) { + self.populate(newValue); + }) : o.items; + this.populate(items); }, stroke: function (items) { diff --git a/src/core/wrapper/layout/layout.default.js b/src/core/wrapper/layout/layout.default.js index a35f99a07..90e4bf569 100644 --- a/src/core/wrapper/layout/layout.default.js +++ b/src/core/wrapper/layout/layout.default.js @@ -18,7 +18,11 @@ BI.DefaultLayout = BI.inherit(BI.Layout, { }, render: function () { BI.DefaultLayout.superclass.render.apply(this, arguments); - this.populate(this.options.items); + var self = this, o = this.options; + var items = BI.isFunction(o.items) ? this.__watch(o.items, function (context, newValue) { + self.populate(newValue); + }) : o.items; + this.populate(items); }, _addElement: function (i, item) { diff --git a/src/core/wrapper/layout/layout.division.js b/src/core/wrapper/layout/layout.division.js index 54fe3dbcc..988d118be 100644 --- a/src/core/wrapper/layout/layout.division.js +++ b/src/core/wrapper/layout/layout.division.js @@ -15,7 +15,11 @@ BI.DivisionLayout = BI.inherit(BI.Layout, { }, render: function () { BI.DivisionLayout.superclass.render.apply(this, arguments); - this.populate(this.options.items); + var self = this, o = this.options; + var items = BI.isFunction(o.items) ? this.__watch(o.items, function (context, newValue) { + self.populate(newValue); + }) : o.items; + this.populate(items); }, addItem: function (item) { diff --git a/src/core/wrapper/layout/layout.flow.js b/src/core/wrapper/layout/layout.flow.js index b3304e8c3..4efc35123 100644 --- a/src/core/wrapper/layout/layout.flow.js +++ b/src/core/wrapper/layout/layout.flow.js @@ -21,7 +21,7 @@ BI.FloatLeftLayout = BI.inherit(BI.Layout, { }, render: function () { BI.FloatLeftLayout.superclass.render.apply(this, arguments); - var o = this.options; + var self = this, o = this.options; if (o.innerHgap !== 0) { this.element.css({ paddingLeft: this._optimiseGap(o.innerHgap), @@ -34,7 +34,10 @@ BI.FloatLeftLayout = BI.inherit(BI.Layout, { paddingBottom: this._optimiseGap(o.innerVgap) }) } - this.populate(this.options.items); + var items = BI.isFunction(o.items) ? this.__watch(o.items, function (context, newValue) { + self.populate(newValue); + }) : o.items; + this.populate(items); }, _addElement: function (i, item) { @@ -110,8 +113,23 @@ BI.FloatRightLayout = BI.inherit(BI.Layout, { }, render: function () { BI.FloatRightLayout.superclass.render.apply(this, arguments); - var o = this.options; - this.populate(this.options.items); + var self = this, o = this.options; + if (o.innerHgap !== 0) { + this.element.css({ + paddingLeft: this._optimiseGap(o.innerHgap), + paddingRight: this._optimiseGap(o.innerHgap) + }) + } + if (o.innerVgap !== 0) { + this.element.css({ + paddingTop: this._optimiseGap(o.innerVgap), + paddingBottom: this._optimiseGap(o.innerVgap) + }) + } + var items = BI.isFunction(o.items) ? this.__watch(o.items, function (context, newValue) { + self.populate(newValue); + }) : o.items; + this.populate(items); }, _addElement: function (i, item) { diff --git a/src/core/wrapper/layout/layout.grid.js b/src/core/wrapper/layout/layout.grid.js index dac59e74a..a81c31681 100644 --- a/src/core/wrapper/layout/layout.grid.js +++ b/src/core/wrapper/layout/layout.grid.js @@ -15,7 +15,11 @@ BI.GridLayout = BI.inherit(BI.Layout, { }, render: function () { BI.GridLayout.superclass.render.apply(this, arguments); - this.populate(this.options.items); + var self = this, o = this.options; + var items = BI.isFunction(o.items) ? this.__watch(o.items, function (context, newValue) { + self.populate(newValue); + }) : o.items; + this.populate(items); }, addItem: function () { diff --git a/src/core/wrapper/layout/layout.inline.js b/src/core/wrapper/layout/layout.inline.js index e90aba44d..a1d889337 100644 --- a/src/core/wrapper/layout/layout.inline.js +++ b/src/core/wrapper/layout/layout.inline.js @@ -27,11 +27,14 @@ BI.InlineLayout = BI.inherit(BI.Layout, { render: function () { BI.InlineLayout.superclass.render.apply(this, arguments); - var o = this.options; + var self = this, o = this.options; this.element.css({ textAlign: o.horizontalAlign }); - this.populate(o.items); + var items = BI.isFunction(o.items) ? this.__watch(o.items, function (context, newValue) { + self.populate(newValue); + }) : o.items; + this.populate(items); }, _addElement: function (i, item) { diff --git a/src/core/wrapper/layout/layout.lattice.js b/src/core/wrapper/layout/layout.lattice.js index 9b5731815..34845aa7b 100644 --- a/src/core/wrapper/layout/layout.lattice.js +++ b/src/core/wrapper/layout/layout.lattice.js @@ -16,7 +16,11 @@ BI.LatticeLayout = BI.inherit(BI.Layout, { }, render: function () { BI.LatticeLayout.superclass.render.apply(this, arguments); - this.populate(this.options.items); + var self = this, o = this.options; + var items = BI.isFunction(o.items) ? this.__watch(o.items, function (context, newValue) { + self.populate(newValue); + }) : o.items; + this.populate(items); }, _addElement: function (i, item) { diff --git a/src/core/wrapper/layout/layout.table.js b/src/core/wrapper/layout/layout.table.js index e577f822d..50f9a39f5 100644 --- a/src/core/wrapper/layout/layout.table.js +++ b/src/core/wrapper/layout/layout.table.js @@ -19,7 +19,11 @@ BI.TableLayout = BI.inherit(BI.Layout, { render: function () { BI.TableLayout.superclass.render.apply(this, arguments); this.rows = 0; - this.populate(this.options.items); + var self = this, o = this.options; + var items = BI.isFunction(o.items) ? this.__watch(o.items, function (context, newValue) { + self.populate(newValue); + }) : o.items; + this.populate(items); }, _addElement: function (idx, arr) { diff --git a/src/core/wrapper/layout/layout.tape.js b/src/core/wrapper/layout/layout.tape.js index 3eb2acf89..27075f6e7 100644 --- a/src/core/wrapper/layout/layout.tape.js +++ b/src/core/wrapper/layout/layout.tape.js @@ -20,7 +20,11 @@ BI.HTapeLayout = BI.inherit(BI.Layout, { }, render: function () { BI.HTapeLayout.superclass.render.apply(this, arguments); - this.populate(this.options.items); + var self = this, o = this.options; + var items = BI.isFunction(o.items) ? this.__watch(o.items, function (context, newValue) { + self.populate(newValue); + }) : o.items; + this.populate(items); }, addItem: function (item) { diff --git a/src/core/wrapper/layout/layout.td.js b/src/core/wrapper/layout/layout.td.js index 340b347bf..8c9c5df73 100644 --- a/src/core/wrapper/layout/layout.td.js +++ b/src/core/wrapper/layout/layout.td.js @@ -32,7 +32,10 @@ BI.TdLayout = BI.inherit(BI.Layout, { "border-collapse": "separate" }); this.rows = 0; - this.populate(this.options.items); + var items = BI.isFunction(o.items) ? this.__watch(o.items, function (context, newValue) { + self.populate(newValue); + }) : o.items; + this.populate(items); }, _addElement: function (idx, arr) { diff --git a/src/core/wrapper/layout/layout.vertical.js b/src/core/wrapper/layout/layout.vertical.js index 90c78e1b7..b181b1d41 100644 --- a/src/core/wrapper/layout/layout.vertical.js +++ b/src/core/wrapper/layout/layout.vertical.js @@ -19,7 +19,11 @@ BI.VerticalLayout = BI.inherit(BI.Layout, { }, render: function () { BI.VerticalLayout.superclass.render.apply(this, arguments); - this.populate(this.options.items); + var self = this, o = this.options; + var items = BI.isFunction(o.items) ? this.__watch(o.items, function (context, newValue) { + self.populate(newValue); + }) : o.items; + this.populate(items); }, _addElement: function (i, item) { diff --git a/src/core/wrapper/layout/layout.window.js b/src/core/wrapper/layout/layout.window.js index 95a87ba97..c7d14623c 100644 --- a/src/core/wrapper/layout/layout.window.js +++ b/src/core/wrapper/layout/layout.window.js @@ -22,7 +22,11 @@ BI.WindowLayout = BI.inherit(BI.Layout, { }, render: function () { BI.WindowLayout.superclass.render.apply(this, arguments); - this.populate(this.options.items); + var self = this, o = this.options; + var items = BI.isFunction(o.items) ? this.__watch(o.items, function (context, newValue) { + self.populate(newValue); + }) : o.items; + this.populate(items); }, addItem: function (item) { From 7700e93a9bd4ab4c62e60ceccc60853c0e6f59ae Mon Sep 17 00:00:00 2001 From: guy Date: Mon, 7 Mar 2022 10:49:32 +0800 Subject: [PATCH 638/759] =?UTF-8?q?feature=EF=BC=9A=20items=E6=94=AF?= =?UTF-8?q?=E6=8C=81=E5=93=8D=E5=BA=94=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/h.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/h.js b/src/core/h.js index 22326288a..b768b1415 100644 --- a/src/core/h.js +++ b/src/core/h.js @@ -48,7 +48,7 @@ BI.h = function (type, props, children) { if (BI.isFunction(children[0])) { return BI.extend({ type: type - }, { text: children[0], items: children[0] }, props); + }, { items: children[0] }, props); } } From 36dd2ba61c6054bb5b47c077b27cde77850aa8cf Mon Sep 17 00:00:00 2001 From: guy Date: Mon, 7 Mar 2022 11:00:13 +0800 Subject: [PATCH 639/759] =?UTF-8?q?feature=EF=BC=9A=20disabled?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/4.widget.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/core/4.widget.js b/src/core/4.widget.js index 119afda59..c9260bdb3 100644 --- a/src/core/4.widget.js +++ b/src/core/4.widget.js @@ -570,6 +570,9 @@ throw new Error("组件:组件名已存在,不能进行添加"); } widget._setParent && widget._setParent(this); + if(!this.isEnabled()){ + widget._setEnable(false); + } widget.on(BI.Events.DESTROY, function () { BI.remove(self._children, this); }); From a75a6b77f5b465555b443d8d5ef9b3c1d3da5c60 Mon Sep 17 00:00:00 2001 From: data Date: Mon, 7 Mar 2022 11:03:53 +0800 Subject: [PATCH 640/759] auto upgrade version to 2.0.20220307110344 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 405354a1b..681f58930 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220307101341", + "version": "2.0.20220307110344", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 9cc6a08a292d982ae8ff39d3791e514da47d21cf Mon Sep 17 00:00:00 2001 From: guy Date: Mon, 7 Mar 2022 11:49:33 +0800 Subject: [PATCH 641/759] =?UTF-8?q?feature=EF=BC=9A=20disabled?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/4.widget.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/core/4.widget.js b/src/core/4.widget.js index c9260bdb3..87755a701 100644 --- a/src/core/4.widget.js +++ b/src/core/4.widget.js @@ -573,6 +573,9 @@ if(!this.isEnabled()){ widget._setEnable(false); } + if(!this.isValid()){ + widget._setValid(false); + } widget.on(BI.Events.DESTROY, function () { BI.remove(self._children, this); }); From 1ea275c85e3c01f7cceb6c3d0b0d4769d05ca1d1 Mon Sep 17 00:00:00 2001 From: data Date: Mon, 7 Mar 2022 12:03:09 +0800 Subject: [PATCH 642/759] auto upgrade version to 2.0.20220307120303 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 681f58930..c10b50c63 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220307110344", + "version": "2.0.20220307120303", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From dcac615ded0cddc11afbe4f80483a49d384c1ad5 Mon Sep 17 00:00:00 2001 From: guy Date: Mon, 7 Mar 2022 14:33:43 +0800 Subject: [PATCH 643/759] =?UTF-8?q?feature=EF=BC=9A=20=E5=8E=BB=E6=8E=89di?= =?UTF-8?q?sabled?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/4.widget.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/core/4.widget.js b/src/core/4.widget.js index 87755a701..2d5c3d8da 100644 --- a/src/core/4.widget.js +++ b/src/core/4.widget.js @@ -570,12 +570,12 @@ throw new Error("组件:组件名已存在,不能进行添加"); } widget._setParent && widget._setParent(this); - if(!this.isEnabled()){ - widget._setEnable(false); - } - if(!this.isValid()){ - widget._setValid(false); - } + // if(!this.isEnabled()){ + // widget._setEnable(false); + // } + // if(!this.isValid()){ + // widget._setValid(false); + // } widget.on(BI.Events.DESTROY, function () { BI.remove(self._children, this); }); From f724ab37e5d7bb6b96bbd3083ce02516274c1b2f Mon Sep 17 00:00:00 2001 From: data Date: Mon, 7 Mar 2022 14:52:58 +0800 Subject: [PATCH 644/759] auto upgrade version to 2.0.20220307145246 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c10b50c63..1c8f71c95 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220307120303", + "version": "2.0.20220307145246", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From c5a521a0b4fa4780b113dc1cd39c00da7f69d44c Mon Sep 17 00:00:00 2001 From: windy <1374721899@qq.com> Date: Mon, 7 Mar 2022 15:23:12 +0800 Subject: [PATCH 645/759] =?UTF-8?q?BI-101931=20virtualgrouplist=E7=A8=8D?= =?UTF-8?q?=E5=BF=AB=E6=BB=9A=E5=8A=A8=E5=A4=A7=E9=87=8F=E7=A9=BA=E7=99=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/list/virtualgrouplist.js | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/base/list/virtualgrouplist.js b/src/base/list/virtualgrouplist.js index c1aa416e5..7a4a9323b 100644 --- a/src/base/list/virtualgrouplist.js +++ b/src/base/list/virtualgrouplist.js @@ -61,10 +61,17 @@ BI.VirtualGroupList = BI.inherit(BI.Widget, { self.populate(newValue); }) : o.items; this._populate(); - this.element.scroll(BI.debounce(function (e) { + this.ticking = false; + this.element.scroll(function() { o.scrollTop = self.element.scrollTop(); - self._calculateBlocksToRender(); - }, 30)); + if (!self.ticking) { + requestAnimationFrame(function () { + self._calculateBlocksToRender(); + self.ticking = false; + }); + self.ticking = true; + } + }); BI.ResizeDetector.addResizeListener(this, function () { self._calculateBlocksToRender(); }); From 41ec1a93483d6540ccfaee0feeb1bbde96811b51 Mon Sep 17 00:00:00 2001 From: windy <1374721899@qq.com> Date: Mon, 7 Mar 2022 18:50:41 +0800 Subject: [PATCH 646/759] =?UTF-8?q?=E6=9B=B4=E6=96=B0icon-font?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dist/font/iconfont.eot | Bin 160544 -> 183972 bytes dist/font/iconfont.svg | 1492 +++++++++++++++++++++----------------- dist/font/iconfont.ttf | Bin 160376 -> 183804 bytes dist/font/iconfont.woff | Bin 80296 -> 84944 bytes dist/font/iconfont.woff2 | Bin 63704 -> 65080 bytes 5 files changed, 843 insertions(+), 649 deletions(-) diff --git a/dist/font/iconfont.eot b/dist/font/iconfont.eot index 69ce839c8060463fe519640f89ad94f04837c437..0acc51b5a61499a6817aaab282890c1ea7acc3d6 100644 GIT binary patch literal 183972 zcmeFa34B#Wwm!O6?K5UhPLh+5IUxyS2$_)(!aQqGCIuB_3JQn{iijE&6%`c~Y*bVn zS`krEX{Sbwii(PgQ#;X$iYL)_pw(_s$>Du#uXBUUNyvINPY}CE!zN_)hwp5b$Z`+wXJbGVdJN#wAqGDaWs!+(y6qN=GfQ8 zco0KJ(`=ecOK3jLpwnTKOp{=9I-LR6;x?Q5QV|v7NoW3HEia9v2C}Gl#4!^GXJ3)O z43<@}op97KeM+kRW8T62D%?+>xnRbk38!w2CyJg$)H8kV{IlnrckbOoiG~~?Gih4= z>>0DN9-fj4w|jt!dRVx3yPt!38_>0W!Q!RoJbdtTg!dI*x^(`jGiO-c5^IU78gRdS z!HlJg9K^Tac?#TTFPyPpcHAA+Tgcov1vxl((Wz%Fj=A*n+sLeMB-9H%>S)w)!6w>98MuH0JVXF$lx&`3}pv5Vsx_l;jAa zfH!``*OJ6UijOD)zeES+7C+)D0vTIFX6W#-6DVf>jKvG73u*BByuF#{&zm~~;p-EI zJ9)~mVRD6R9S-KzJXkC@>4fw*eq%c@D~m{Kgilm7r=q0 zB<#}23;*N53mgJ@SJ>SC{{M?O{72q#@SvThe;Ky8>F6$eALd^xgV6J9f9?7I0ru_7 zJ6z`fGQa*0NYnqu|3BYn{J+g(^vkVnv%UGh6z;!kr|sVLo5DZ%b8Fmwll$Kr{%>$U z>NmLgFU9S@JFosz@%%q5+}i&@d^i0E!u&7Qng2WE;hg(_W4ix;(D(g!)=|4%cGl

      vSRtkm)hQBI*TTIB+jj+1zzHY(+}%1;)q)dxvW{?h`Owv&aPef!sjXKyjcV&@WK^ zh2tP*9{~=e!mc1tCU${ZvFq@|@Lxl9_?<=d_Al}Cd<);kckxz9Xc9yAZrapq6vQS+F2f<4^VJY^cq zvu3;5Vcy^j&ZbZ4Guq3e=wZwpALm&-hwJ$i`YU}wAJWORo4%rVc{!g)U(!ePHkHs{ z=u�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 Co`pF8 literal 160544 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 diff --git a/dist/font/iconfont.svg b/dist/font/iconfont.svg index f41328033..b7712b06e 100644 --- a/dist/font/iconfont.svg +++ b/dist/font/iconfont.svg @@ -14,1329 +14,1523 @@ /> - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + - + - + - + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + - + - + - + - + - + + + + + + + + + + + + + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + - + + + + + - + - + - + - + - + - + - + + + + + - + - + - + - + - + - + - + - + - + - + + + + + diff --git a/dist/font/iconfont.ttf b/dist/font/iconfont.ttf index c9c66fca5894bf35ba59931ec0dec6e0e8b5f576..c265fc04e7849a6b088a982697b9d5fe54a8669b 100644 GIT binary patch literal 183804 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


      7WZU>cdZ{=-;WU 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 SXGkbBqg%R=D8%QlzWN_8^Kl9Q literal 160376 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 diff --git a/dist/font/iconfont.woff2 b/dist/font/iconfont.woff2 index 99326dd5373e3ab395867f5be288a6072cfbcbb6..12ac9e23927ead62e09a8915096904c13ce20b72 100644 GIT binary patch literal 65080 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

      FR z|G5*l8_yG>y75sGmmW8}9=FbD`$YZio4V(n3L~PR9iUIx+L&ArSCfq!ZB4F-i^-OT zdt9iNgNguxFccAF*=a}brIb$Lc64QjOfJGvusy0!Y*Ag`kvDFV{Cr-dDX4`~>Om#l zadsa@N8kCsb9R0-xQevJ?w#Ehd)8xTr}qa3-&;)hJ+wIK4^Z~QdGp?%=St1h7Q6TJ z=1$yCYOuzw+Fh@AuXd{$+PSl{YpB+}=0CVL4Rv*0?dp8&aCz_qF7EKCtBcn$k)AP8 zv)YInAGi$-J^4l&O;4YgqnuIqhg!B^aClI$LlHEfE2y1&4f(p1)D^$iqP0zSCO(iM zH5_HRU<$wg{YOsTVAdvWwd5HG9;}cJj>~e4ToAi}r`ftmUr?|~w?{+Svo$?HE=w3% zfU8<~`99{H76{5-7lS?6->oe?9E(wiza9~0uzxX zh#FpgzcYj`FpijVDtzYI2%bO-i0~c2+%@S!PR+y+Wl>k;CaFXwi`~0NM!ZP1-|(3P zbrCBnBC-T&xx9S-?*#G-()y|uJ~P`aEz^~22>Ct7w8yV?_FDTXJv9m8z$7@I8x*6z zb(8smr%X(``gE8`y>J0AM-S{Ml|TX#D$x#|T1-X!JSw%A5gk~3_8h~A-<#}O3w(gW zRzF46=+k?AkHlSU)i%8UZ2YT9S(5b^cow`|&YwmC@~c)LZPLt|N;8wgpk@a;G7eNB zYUv||-&1=jHmQ+zUdTD^SX+%rYRP;oTrdnn~GDoXrr*f~{Z$njQ zEt{iFW+pV%vbpOeA1}tePS_cq(30?hmJv}MkNGwcVHu2N_9vg%v05C{Zb9kSXIDba z$5vlEi_P6R&~T%}b*-Po%H%k@nV#CJv8`8v#pSU*>$4%}->)yD6%N1z>YgF00T$LE z%gud5+NmV!_RVIxa2AvEnpFYpP-5=1vLh~=@&=PwqE>ul^|arYWR`8KLfN`?@?hTK z)#Yqm75bW8rg=A8*P#|wRf$%@QZ-u_#JPVWD9qf3RFf@^=RTZ%Q=!|6MYmRSxJQ~0 z1H1+%Aa^!*hV)EWzFL@%@XaSdI^Ret_H+@7T8WAI9O{9lm^f=!fm6aG zTVaC%4bAQUM?)&iWl0bUmW0jB1HUjM3AHP^?D!`YWVGFIkGSu1i?kkfS9v6_W``sv zhvaEOR0jJ92#=dV(Lpyoz|mus?WlggyFJwvXZha#y(RDrbkmRd?s~T>V2O~uBt4+AKqrh^6V_9M0iUcR zPO}B@q- zrRvhm(FU%5F77kXv09v{W6J`y99g-vqkY?_WT7gJ;`Do)n%?0BMIoBtq@-X?$S8q8 zf$klBiZ=*QV6rrjY!lRV47#DhT!Y{w)WB6{KqV=8u~~xy+4EcVc>DXaVxuu~W+`HxYBwS@pmS0)w5-s1Qnhp%AWR)d*>e_@p%!bq z*wl}Rg?o~ zQI>=aAs6la?F?5zG;9VbpdkHNUH8u{8-d=5)`^7%k$yr4EzDDQutzAAr#)SgOHJaC zGB9)n$XFU(5?NFjSsMMRlp-Z5B09?zPHvXhKE+bsYLuL9TwB zh}u<}4kzw13ZoLz_&bPyxR^^z7+5yXkZ$D3Vl`WLp%v8h{ zPP~Uw{@xneU168@Z>zsa^(yoP{v`a~uW&OnW~bC8dD+@adx|7TJl+_2S#N#i+_sZ zTC-|&Q8zj{Iip)1T9)`_Wq`p!gH%WQ;$mn^m^ef!oG*vuz2n+!I#Qc2Xk z8-2s}Zny#03sN?oE};#2eGdca|F+OdC||z;Bwz__Oi4Y#c5L59DiJ;a<&u{2%ek%^ zpF+k>UPR=L@iK29Nk6R3{O~gM-Il{HXLF{fX!w>tXyfjySL(gpZ3gqdso9lQ5h8Cx zdD&HbDM&C^`OqLL3C6@2IT-0_54XXUQU&B~A@+8gpMx+sr^*J6GkzKwjJH32GM|o?7W=y}uE@egJ zSWPbxker`}pA%$7=15-5AjY3j8PkMlqxBLJz{@!^(dg0OF@d5J0lSyRiL0hZ6Lu=7 z@IKnWRa6f#X@e9yx%!+p=z`u(E^k!GV*suDY?=z`)tCBd*Qo1DY01KCzP(s1#w{+u z3HgdeH>v6>#S`N0lo|>sM=efT+_9LjK=1gWW}qA=B2)gr-frmYkvl=3t!|(?_6Ln=~T%5hBOrA&YNQgBv(=6L)5b` z0uNPfUXVM?_+gWe_epnw%SF#C->*EtRFiI>hq+F(>;cG@NIB1h!ng5n}c<95i%7(nvXHJKuH$!t7d% zjPWKyjTf-+Kvxi<%Z3{Co3rpC0O8|s`SFgZF|&TpY&UT=B$n!Wz4E)~4n&-phJ3ZD)sOnyE8)9qoOZ?+d;*jo;M%}Q1nkKfI=^a*|!t}?rK4jOg*HF;iYn3!Q63ly?doikn+IwP- zdjW(!d%|&|L61H}i+7eov~#@_6IztS(z@;#fen$GZtBuhpW!g9=LD6?215$^2xN%i z6*crgEe3omvUi*20g7QP?Vi=$!MMv8F=rg! zaW3iGzZt&>Uf0p-eGC#qRl+cbJ0NG;7bAD)U@=x!V_zTl3P$jVB*L!k2_(ZomJyNF zk8`a8W8igv`mJI1H@yZP^Qni_%h|52Is~s2U^{%~%v2+DEv#0kLFi5t->_{p4@tAq6eL@wawX@_UuBg$RH@X}4t1@9&vATX#zC$^xlYIaV5 z0ShiKBnqbQ1H9HCBXjhf)8C`aStrDj;z~c;H?PR5&ik2*iP}2fpw6GuW=2~eM9V$A z0xL9N1@(QX+W@;N3RlbFXbTA>aijCR@AGmM^Te*K5Z0Kxj4Tt&$P)KCtj1&C9jDtB z`^97le0%^FWX1Ru+f6S%{hXz3WX*AJ*Zlc!M!u_r{_NpSC9X0u&sz5RT7F~Cy$o1- z3Y=ST)`>+YoVqSw6Qpl66N$8zY|~33wYy5y7w`+|MjR;e(T-kIbadR_qb)vI@9nNp zA9GPvRdC}AN<5J&bIhzNei&$4K(a6JBcABV_eS9LOqIULav?mt!X{m*hF<oa3yC<#>5c zesJHiX~-D!VzNr@CC(Z?)tLDZyTX|;(ehu9FBnR?$H#g43+o|Z*eI&o0Y}lW`*0p$1QURrK zQKFWj&0qnwpeJi7t=Bn=!X1$cw%V_>DB>7i&H0XPUDPJtYAwEoF0^0eU<;l@H+DKL z4lJx-E)8&i3GUR53CC|6bqP^AGPvDuB=du4UKM!t6U3=zbPwSVJC`SPeEy!k(W!D}XWG(HV zGgiFv@&=F)l*WGaZ3&y1!M{uZUcL5l#M8BRxyiojxR4?h(6>)C(S2D`G(cscaF1Nn zQAWUb9|ySH-g>|5y^3B&B>q9z1AHWi(7rQ#T<+?9BDVUv$<}S!n{nmb{s8|~#m-Sq z!5*h#q^E3X51iDI<`YuBI|<(@vpC7&6v^r*Elh8%Hw~@bbS%yf)Dayiw;vkvUe<=T zMgaVF3BZ9}Km)dGLPTB=WDRR{Bn?Qm6kmv-J-{YMO-ifn_HRq-QLx80_maMC&C<)+ zQAgV2fqZ*Qe*a4cg7c!pLdvP))1E%Dt=Bj;VUCPKr^m^O49BpVlZKJSr;^*@Oh5=F zu_>3k>K94ZEh~b`QS^4AZh;)a!XsUSq-UdZ<;n$G_Il#aQ)n-O@*63i-}u^-7T`p$ zn$pcNn!q~L_c{li{lsE$c-|qbb$H|etKNda&!2bKuY*>fNze9M)XltCTf2tTS?v1` zOS|iYlkp%gR9vO^pt91tR1xi+-gDg=hTY->$y;F+K5Sw*uc|q{v~>HMyoH%xEd?fZ z-vns7{!8n8L17IikEd|+z7G_kJB8ifykv5PUE5C_E9U0?+j!KbAb@hGX3*q{x-uKt z@-aPKBn3&nJ_<&^i9Bll!l#*bJia;ZOYR8epI)2oHj?LlC;(^c4bDKHl|Z$}&G++R z6(%Ie@?SV18aS~DN2K3qH*X2a&kt!aZ@)~M>8aCel0BYLb)Ce%(d&{m)gHB;Z(^+n zl>RKpZ-cdZFO?LX-=}bmudY_Q#c%dHOQal7S@-(gC|e%dt6g3eYnSAb7n63*kxFHX zeCIUBbXp3G3CdUUdnG{m!%2f3aC{VjR(g?U`NarPR^*JcUWiRI2Yx_44b}l-7KF{1 zDP)xNQ;;ae%l)u--2#}np^Xn$b~|*hl#PFYOVh*F0f&Lsk?ayshi#pCIAz;Qwi}{0 z%z9WbmooPrrC_%laXr#F`~Unysawa`7`1WMgKepYW^NtN7_ev3h7WLEdj*kKlTR<& zvDlS&U^pdWd;hk9m*XB2M{})H$m%d`<`VWFaWdOZv}dEOPU_$msju9B2Z69JB0DTQ z;-||6Y9&OpIn$xnhi3g=fM!jdMVCe0praguI+ z%I^I3hEA$y{B?jYLrtQOeLKevCppGI6tH)NJQ zWXf4Q#b@cQRNye*@RZ z0c^PiKnnn~hsb7!lHcr3*g=ehpio0w&#uHpC$LBH8X(hW%Z*b%r7cZM9d6I#4JJp} zcgE9=FIcsCQXw?tMC8AqKRmahd4d=D0#!wBMP8Boh#FzOmaPs6QM0w@3@EA&*0Rr` z69hX#!jz-kT^+=oxVb@i1{~Xzj~J+ZR1)l}+ML#`uA&kVJu>cWW*^B!`rN#1&N31g z{zm!0Hsg={(;?pu(g#uTr$SNs`{}4|CnLux*I6cW&UMN`gN@IDiSW7NcmGXY4i@j^ zoWP!BVBjgHLC+)xk+C$Bm+KT%Cgb&7-o!lj->b5*dGz#Y{mH=^$Y%EyIHjyTO*ozl z@i8hY1%lb6dpZQH}KjcZh3O zKu7oAR{!+rBO9BNUZqdGr#1z0p;#`RS+lIQu4?Dx$5OD+$H^vV)>=>3iq2x6k@2g+ zuxCM-UIELf5mLZ<30bHfmO_+45$j_{(XL;(08FEX&? zyC;LhUFr4U&EjofpRsh%*^3n?{(u;>XCLg7i3~&iUdNk9@INrnBF?rK(Ym|Pa_l8l zLU9FZOAnc75vMFq7jK@pU6L&tS5YmLG(Q^@T)OBB4th*~zql z{5={6*UKke?S3C%{L}fcDw&1XfdXTg<|oX z8SVzqm6+xuwxz;)_^8TKNri2qfVj#YKtO_x13w{!AyddQqEIqbDRyAfftk}{6t+sv z4g!I)o9XJ#FHTEwN_U<#U{A8*G`>4^v%A)OxRhydE>10-V7hF(84^LrK9Y%)er)TX zU%$!K^@opMS+j>@UE}_F`<6;l^9TLWqnBV>;OKL}seuEiCMvM2p$5RF6Z#o}Z6%87 zSa>JZPu&UDb4MXmumXs*`$%kGM*^0>tKa`PBk9kdf1=8rc$D#Wj6uLF7Rbfv=|oS6 z!-x-(hi9}UmawMO6MSkx`P!(@RsG)tCo^;gLrgf2NhCCmeMUYcd=SH(*^-$aOqZ+v zt^e{{QhxF`x`TdmCyk^&v0F`~)o#{1P|TAh9nSXJ@0|w%4|IOlwePqUDoHk{1gRj- zAeF3}(!8Z|-fGO9nlw04B#ApYnQe?Md+dvS z(i!+VQKhu5b%vB%M?e(2re);%WI}M{pQJPQNS8axKj+wM|LlwRW?8J?J3~WntsiZc za|hT4>4@(>NM%Ms!V4Xpdz+e?_2|Di9et3lg{s3@~y`C5_ZaQr+eXc;Uu94nUlwxZ{SARGaw9t zfRB|#TR3_4kZH}oM@C{zO`?MppsP{6hr%pPIxx3si+HcuCh>cjOmd1gR=i6arfu^6 z2pA;%YRIuoh>R0>>wHrzM>!gHQWCq&@D{L4@zr??;vy4lbG*%6rDpLEmhC?y;?1P4 zaUPYGaIvLjS8$q4mKF?BZaE|cNwt~)%ulTFj`vN?>&x@fOm5!VR(puEbt||Wqa6T# zXgC3^&JXcLC-CzzxIP2^-LUU~;o>fEG8S25!Wv5%?~F8q*0Gv4!Dg$W*hs!0#lVfQ z+{f4RImv9^@$yD9C};IyF#8vF_kg-UNyU%fT3sZ({!&^OgOv$ogX@!4Ha#C}%CmE@ z2#(|xMUW-mNNSAl+es`oBv8UcJeU;mX`> z!*pl3nJ_P3W_`OO9wvgmzTnX|53-y374NeY^i_G@%@jPGa_%qh{ZE)=t67 z50mqQ=JK6=WG)3Svu|&+BYq~@DTyY-CrR@ix6xMEh7W~gxjhjh?2!b8V!1T@-V2<2 zBw-kdmluj}z14O46K%i2tLmThL4MwKz6ECxyfJUde(m^Ti3Eg8e@Gaz%#D{n>7+o7 zh*0t))uG9J9uIJ$8Y&c`z90!S^%0q>u@-8d)BG%e>i&3NZKYCKRsV0f_tB$=fm_@D zUcrmtr7I|=ZJ8UK8Im*2*#}1nfs5vD%M8v5skr%p_l!`6W)>25%)w*$3nIawZrXB4;NrnAq!=YJv~b=Ln-BNz=yPO) zgkW|nUO`|wAeK3Z5ODt=g*8aR2we@|EC2N}bn3Xso1glfQdms~LQ&QxB4`!TYGS(z zVuseOWu?9q*xVAmXm?~)x-@$WsnFy<^tmSx*+gb6r1_>6q$3*7#C9~T#S9{B-<3D~wmnAM*}&Bi%_z>a*)n#@`f4zcMvuwSzRvw*R0pQEg z4#?6jQ&?-DbqrfiPoX>=*lDBp8nh2=khMlz#juO$MUijHZ3WaT+)K)JUjRvAonP*_2&K|!;jUN`J&(AAVjlm}_w2?BePLe%?dHFFvBlgax1w02J670>65%Iumw*ik9>@==2YzT0oul@cpZL6

      tUNS;FMV*RM@=CyUmppX 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≥*3&sJS*$pP&5bP*e}bC`R_U~i;oG%Jhyh%&f0y~PFl*+ma(kmc&^so z+FN^TZ|$x94;a^&p_hG*?Z*yd$FcL+FT7;SSjIAzvCO!UrX@a(Q;gLWWIMHP#zPGK dHH3fFyF31S3nn5;Sc$iLQEB-6iSl0o001@=fgu0@ From afefdcf05b488b22019c60b436b2e406dc6e72cd Mon Sep 17 00:00:00 2001 From: data Date: Tue, 8 Mar 2022 10:03:37 +0800 Subject: [PATCH 647/759] auto upgrade version to 2.0.20220308100329 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 1c8f71c95..52201373d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220307145246", + "version": "2.0.20220308100329", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 8409dceececca7ae099a139181a289b59a327b54 Mon Sep 17 00:00:00 2001 From: "Cauchy.Ke" Date: Tue, 8 Mar 2022 10:08:26 +0800 Subject: [PATCH 648/759] =?UTF-8?q?chore:=20TextEditor=E6=94=AF=E6=8C=81?= =?UTF-8?q?=E4=BC=A0=E5=85=A5inputType=E5=92=8Cautocomplete?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/widget/editor/editor.text.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/widget/editor/editor.text.js b/src/widget/editor/editor.text.js index e74c16edf..554bf2286 100644 --- a/src/widget/editor/editor.text.js +++ b/src/widget/editor/editor.text.js @@ -50,7 +50,9 @@ BI.TextEditor = BI.inherit(BI.Widget, { quitChecker: o.quitChecker, allowBlank: o.allowBlank, watermark: o.watermark, - errorText: o.errorText + errorText: o.errorText, + inputType: o.inputType, + autocomplete: o.autocomplete }); this.editor.on(BI.Controller.EVENT_CHANGE, function () { self.fireEvent(BI.Controller.EVENT_CHANGE, arguments); From 6e2e112dd0e55ae510503a6578cd47c02feb3918 Mon Sep 17 00:00:00 2001 From: Freddy Date: Tue, 8 Mar 2022 10:28:13 +0800 Subject: [PATCH 649/759] =?UTF-8?q?REPORT-60473=20fix:=E5=AE=9E=E7=8E=B0?= =?UTF-8?q?=E4=B8=80=E4=B8=8BsetWaterMark?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/case/editor/editor.state.js | 2 -- src/case/editor/editor.state.simple.js | 3 --- 2 files changed, 5 deletions(-) diff --git a/src/case/editor/editor.state.js b/src/case/editor/editor.state.js index 7b388da4a..d1e11b20a 100644 --- a/src/case/editor/editor.state.js +++ b/src/case/editor/editor.state.js @@ -156,8 +156,6 @@ BI.StateEditor = BI.inherit(BI.Widget, { setWaterMark: function (v) { this.options.watermark = v; - this.options.defaultText = v; - this.setState(BI.isNull(this.stateValue) || this.stateValue === "" ? v : this.stateValue); this.editor.setWaterMark(v); }, diff --git a/src/case/editor/editor.state.simple.js b/src/case/editor/editor.state.simple.js index e2c010990..81b815441 100644 --- a/src/case/editor/editor.state.simple.js +++ b/src/case/editor/editor.state.simple.js @@ -143,8 +143,6 @@ BI.SimpleStateEditor = BI.inherit(BI.Widget, { setWaterMark: function (v) { this.options.watermark = v; - this.options.text = v; - this.setState(this.stateValue); this.editor.setWaterMark(v); }, @@ -234,7 +232,6 @@ BI.SimpleStateEditor = BI.inherit(BI.Widget, { setState: function (v) { var o = this.options; BI.SimpleStateEditor.superclass.setValue.apply(this, arguments); - this.stateValue = v; if (BI.isNumber(v)) { if (v === BI.Selection.All) { this._setText(BI.i18nText("BI-Already_Selected")); From 534b4231832d4945970def17ca4bc1daef35d821 Mon Sep 17 00:00:00 2001 From: data Date: Tue, 8 Mar 2022 10:33:04 +0800 Subject: [PATCH 650/759] auto upgrade version to 2.0.20220308103259 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 52201373d..854e19a85 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220308100329", + "version": "2.0.20220308103259", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From f7c9c9a3417a17d1b5a97b9c4376f5b6a8baeebb Mon Sep 17 00:00:00 2001 From: guy Date: Tue, 8 Mar 2022 14:27:03 +0800 Subject: [PATCH 651/759] =?UTF-8?q?feature=EF=BC=9A=20disabled?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/4.widget.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/core/4.widget.js b/src/core/4.widget.js index 2d5c3d8da..f01b0bfa7 100644 --- a/src/core/4.widget.js +++ b/src/core/4.widget.js @@ -570,12 +570,12 @@ throw new Error("组件:组件名已存在,不能进行添加"); } widget._setParent && widget._setParent(this); - // if(!this.isEnabled()){ - // widget._setEnable(false); - // } - // if(!this.isValid()){ - // widget._setValid(false); - // } + if (!this.options.disabled) { + widget.options && (widget.options.disabled = false); + } + if (!this.options.invalid) { + widget.options && (widget.options.invalid = false); + } widget.on(BI.Events.DESTROY, function () { BI.remove(self._children, this); }); From 3dab81e0ff0924a0208b9904e1036ce94a5fdff7 Mon Sep 17 00:00:00 2001 From: zsmj Date: Tue, 8 Mar 2022 14:52:29 +0800 Subject: [PATCH 652/759] =?UTF-8?q?=E6=97=A0JIRA=20=20update=20font?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dist/font/iconfont.eot | Bin 183972 -> 160952 bytes dist/font/iconfont.svg | 1492 +++++++++++++++++--------------------- dist/font/iconfont.ttf | Bin 183804 -> 160784 bytes dist/font/iconfont.woff | Bin 84944 -> 80552 bytes dist/font/iconfont.woff2 | Bin 65080 -> 63960 bytes 5 files changed, 650 insertions(+), 842 deletions(-) diff --git a/dist/font/iconfont.eot b/dist/font/iconfont.eot index 0acc51b5a61499a6817aaab282890c1ea7acc3d6..9467079b9c8c639c02a60594bd6d056401dee2da 100644 GIT binary patch literal 160952 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�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 z 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 literal 183972 zcmeFa34B#Wwm!O6?K5UhPLh+5IUxyS2$_)(!aQqGCIuB_3JQn{iijE&6%`c~Y*bVn zS`krEX{Sbwii(PgQ#;X$iYL)_pw(_s$>Du#uXBUUNyvINPY}CE!zN_)hwp5b$Z`+wXJbGVdJN#wAqGDaWs!+(y6qN=GfQ8 zco0KJ(`=ecOK3jLpwnTKOp{=9I-LR6;x?Q5QV|v7NoW3HEia9v2C}Gl#4!^GXJ3)O z43<@}op97KeM+kRW8T62D%?+>xnRbk38!w2CyJg$)H8kV{IlnrckbOoiG~~?Gih4= z>>0DN9-fj4w|jt!dRVx3yPt!38_>0W!Q!RoJbdtTg!dI*x^(`jGiO-c5^IU78gRdS z!HlJg9K^Tac?#TTFPyPpcHAA+Tgcov1vxl((Wz%Fj=A*n+sLeMB-9H%>S)w)!6w>98MuH0JVXF$lx&`3}pv5Vsx_l;jAa zfH!``*OJ6UijOD)zeES+7C+)D0vTIFX6W#-6DVf>jKvG73u*BByuF#{&zm~~;p-EI zJ9)~mVRD6R9S-KzJXkC@>4fw*eq%c@D~m{Kgilm7r=q0 zB<#}23;*N53mgJ@SJ>SC{{M?O{72q#@SvThe;Ky8>F6$eALd^xgV6J9f9?7I0ru_7 zJ6z`fGQa*0NYnqu|3BYn{J+g(^vkVnv%UGh6z;!kr|sVLo5DZ%b8Fmwll$Kr{%>$U z>NmLgFU9S@JFosz@%%q5+}i&@d^i0E!u&7Qng2WE;hg(_W4ix;(D(g!)=|4%cGl

      vSRtkm)hQBI*TTIB+jj+1zzHY(+}%1;)q)dxvW{?h`Owv&aPef!sjXKyjcV&@WK^ zh2tP*9{~=e!mc1tCU${ZvFq@|@Lxl9_?<=d_Al}Cd<);kckxz9Xc9yAZrapq6vQS+F2f<4^VJY^cq zvu3;5Vcy^j&ZbZ4Guq3e=wZwpALm&-hwJ$i`YU}wAJWORo4%rVc{!g)U(!ePHkHs{ z=u�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 Co`pF8 diff --git a/dist/font/iconfont.svg b/dist/font/iconfont.svg index b7712b06e..1d370825c 100644 --- a/dist/font/iconfont.svg +++ b/dist/font/iconfont.svg @@ -14,1523 +14,1331 @@ /> - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - + - - - + - + - + - + - + - + - - - - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - + - - - - - - - - - + - - - + - + - + - + - + - - - - - - - - - - - - - - - - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - + - + - + + + diff --git a/dist/font/iconfont.ttf b/dist/font/iconfont.ttf index c265fc04e7849a6b088a982697b9d5fe54a8669b..112a82ca384e5377b42a7460de338d05cdc78667 100644 GIT binary patch literal 160784 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 GqtPFD%}8JX literal 183804 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


      7WZU>cdZ{=-;WU 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 SXGkbBqg%R=D8%QlzWN_8^Kl9Q diff --git a/dist/font/iconfont.woff b/dist/font/iconfont.woff index d2079c7547428da8fd0a4427ec41738f63967fed..6013047103a210326f82f26c5c063b69aacd69a4 100644 GIT binary patch literal 80552 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

      MC*Exlp!bS4M5#D686ml&>F*-iU4-JBIl=_C+(3 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 Z!|`Ja98qQNSa>^$Wcd9ls(l3j002DIU_<}_ literal 65080 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

      FR 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

      tUNS;FMV*RM@=CyUmppX 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 Date: Tue, 8 Mar 2022 15:13:27 +0800 Subject: [PATCH 653/759] auto upgrade version to 2.0.20220308151319 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 854e19a85..90393f04b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220308103259", + "version": "2.0.20220308151319", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 499ab6b8b506c14c5648d10f513dad78a7275f49 Mon Sep 17 00:00:00 2001 From: windy <1374721899@qq.com> Date: Tue, 8 Mar 2022 17:04:03 +0800 Subject: [PATCH 654/759] =?UTF-8?q?=E6=97=A0JIRA=E4=BB=BB=E5=8A=A1=20htmlE?= =?UTF-8?q?ncode=E5=8C=BA=E5=88=86=E7=A9=BA=E6=A0=BC=E5=92=8C=E5=9B=9E?= =?UTF-8?q?=E8=BD=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/func/alias.js | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/core/func/alias.js b/src/core/func/alias.js index da5af0fb6..3738a83ea 100644 --- a/src/core/func/alias.js +++ b/src/core/func/alias.js @@ -417,16 +417,17 @@ "\"": """, "<": "<", ">": ">", - " ": " " + "\x20": " ", + "\n": " " }; BI.htmlEncode = function (text) { - return BI.isNull(text) ? "" : BI.replaceAll(text + "", "&|\"|<|>|\\s", function (v) { - return SPECIAL_TAGS[v] ? SPECIAL_TAGS[v] : " "; + return BI.isNull(text) ? "" : BI.replaceAll(text + "", BI.keys(SPECIAL_TAGS).join("|"), function (v) { + return SPECIAL_TAGS[v] ? SPECIAL_TAGS[v] : v; }); }; // html decode BI.htmlDecode = function (text) { - return BI.isNull(text) ? "" : BI.replaceAll(text + "", "&|"|<|>| ", function (v) { + return BI.isNull(text) ? "" : BI.replaceAll(text + "", BI.values(SPECIAL_TAGS).join("|"), function (v) { switch (v) { case "&": return "&"; @@ -437,8 +438,11 @@ case ">": return ">"; case " ": - default: return " "; + case " ": + return "\n"; + default: + return v; } }); }; From 9bccddc9d7af650ca0bd26a48ed64f72d63fc6d7 Mon Sep 17 00:00:00 2001 From: Dailer Date: Tue, 8 Mar 2022 21:15:46 +0800 Subject: [PATCH 655/759] =?UTF-8?q?=E6=97=A0JRIA=20tab=E5=9C=A8single:true?= =?UTF-8?q?=E7=8A=B6=E6=80=81=E4=B8=8B=E6=94=AF=E6=8C=81keepAlive?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/combination/tab.js | 11 +++++++++-- typescript/base/combination/tab.ts | 1 + 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/base/combination/tab.js b/src/base/combination/tab.js index 664b0c09a..06a9a06fd 100644 --- a/src/base/combination/tab.js +++ b/src/base/combination/tab.js @@ -15,7 +15,8 @@ BI.Tab = BI.inherit(BI.Widget, { tab: false, cardCreator: function (v) { return BI.createWidget(); - } + }, + keepAlives: [] }); }, @@ -60,7 +61,7 @@ BI.Tab = BI.inherit(BI.Widget, { var self = this, o = this.options; if (o.single === true) { BI.each(this.cardMap, function (name, card) { - if (name !== (currCardName + "")) { + if (name !== (currCardName + "") && self._keepAlive(name) !== true) { self.layout.deleteCardByName(name); delete self.cardMap[name]; } @@ -76,6 +77,12 @@ BI.Tab = BI.inherit(BI.Widget, { } }, + _keepAlive: function (v) { + var o = this.options; + var keepAlives = BI.isFunction(o.keepAlives) ? o.keepAlives() : o.keepAlives; + return BI.contains(keepAlives, v); + }, + created: function () { var o = this.options; if (o.showIndex !== false) { diff --git a/typescript/base/combination/tab.ts b/typescript/base/combination/tab.ts index 611c3e9c0..fa4cc8b25 100644 --- a/typescript/base/combination/tab.ts +++ b/typescript/base/combination/tab.ts @@ -15,6 +15,7 @@ export declare class Tab extends Widget { dynamic: boolean; }; tab?: Obj; + keepAlives?: string[] | ((cardName: string) => boolean) } setSelect(v: string | number, action?: Action, callback?: Function): void; From 4bd273c5ae91714e290373bef65c8a84df181e6e Mon Sep 17 00:00:00 2001 From: data Date: Tue, 8 Mar 2022 21:33:52 +0800 Subject: [PATCH 656/759] auto upgrade version to 2.0.20220308213342 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 90393f04b..719b671f8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220308151319", + "version": "2.0.20220308213342", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 8b0aff255c9c0fb546f7bf511fd5df931359ad92 Mon Sep 17 00:00:00 2001 From: Dailer Date: Tue, 8 Mar 2022 22:15:27 +0800 Subject: [PATCH 657/759] =?UTF-8?q?=E6=97=A0JRIA=20tab=E5=9C=A8single:true?= =?UTF-8?q?=E7=8A=B6=E6=80=81=E4=B8=8B=E6=94=AF=E6=8C=81keepAlive?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/router/router.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/router/router.js b/src/router/router.js index 93a661d84..4ee289f88 100644 --- a/src/router/router.js +++ b/src/router/router.js @@ -3179,7 +3179,8 @@ ref: function (_ref) { self.tab = _ref; }, - single: false, // 是不是单页面 + single: o.single, // 是不是单页面 + keepAlives: o.keepAlives, logic: { dynamic: false }, From bc81cb3714ec77681bb49fdef53fd9ad83724006 Mon Sep 17 00:00:00 2001 From: zsmj Date: Wed, 9 Mar 2022 09:19:48 +0800 Subject: [PATCH 658/759] =?UTF-8?q?=E6=97=A0JRIA=20tab=E5=9C=A8single:true?= =?UTF-8?q?=E7=8A=B6=E6=80=81=E4=B8=8B=E6=94=AF=E6=8C=81keepAlive?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/combination/tab.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/base/combination/tab.js b/src/base/combination/tab.js index 33321322d..30259e71a 100644 --- a/src/base/combination/tab.js +++ b/src/base/combination/tab.js @@ -85,8 +85,8 @@ BI.Tab = BI.inherit(BI.Widget, { _keepAlive: function (v) { var o = this.options; - var keepAlives = BI.isFunction(o.keepAlives) ? o.keepAlives() : o.keepAlives; - return BI.contains(keepAlives, v); + return BI.isFunction(o.keepAlives) ? o.keepAlives(v) : BI.contains(o.keepAlives, v); + }, created: function () { From 8e2230574304ba2ff7b316c1934e11793b4e6b88 Mon Sep 17 00:00:00 2001 From: "Oliver.Ke" Date: Wed, 9 Mar 2022 10:03:31 +0800 Subject: [PATCH 659/759] =?UTF-8?q?=E6=97=A0jira=E4=BB=BB=E5=8A=A1=20?= =?UTF-8?q?=E8=A1=A5=E5=85=85=E5=A3=B0=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- typescript/case/segment/segment.ts | 8 ++++++++ typescript/index.ts | 3 +++ 2 files changed, 11 insertions(+) create mode 100644 typescript/case/segment/segment.ts diff --git a/typescript/case/segment/segment.ts b/typescript/case/segment/segment.ts new file mode 100644 index 000000000..721f04b2e --- /dev/null +++ b/typescript/case/segment/segment.ts @@ -0,0 +1,8 @@ +import { Widget } from "../../core/widget"; + +export declare class Segment extends Widget { + static xtype: string; + static EVENT_CHANGE: string; + + setEnabledValue(v: any): void; +} diff --git a/typescript/index.ts b/typescript/index.ts index dae3dfb93..893b66584 100644 --- a/typescript/index.ts +++ b/typescript/index.ts @@ -146,6 +146,7 @@ import { MultiSelectInsertList } from "./widget/multiselectlist/multiselectlist. import { YearMonthInterval } from "./widget/yearmonthinterval/yearmonthinterval"; import { NumberEditor } from "./widget/numbereditor/numbereditor"; import { TextValueCheckCombo } from "./case/combo/textvaluecheckcombo/combo.textvaluecheck"; +import { Segment } from "./case/segment/segment"; import { LinearSegment } from "./case/linersegment/linear.segment"; import { Img } from "./base/single/img/img"; import { EditorIconCheckCombo } from "./case/combo/editoriconcheckcombo/combo.editiconcheck"; @@ -345,6 +346,7 @@ export interface BI extends _func, _i18n, _base, _inject, _var, _web, _utils { YearMonthInterval: typeof YearMonthInterval; TextValueCheckCombo: typeof TextValueCheckCombo; NumberEditor: typeof NumberEditor; + Segment: typeof Segment; LinearSegment: typeof LinearSegment; Img: typeof Img; EditorIconCheckCombo: typeof EditorIconCheckCombo; @@ -534,6 +536,7 @@ export { YearMonthInterval, TextValueCheckCombo, NumberEditor, + Segment, LinearSegment, Img, EditorIconCheckCombo, From 4071c60279dc62f0d2bbeece1676899da762b037 Mon Sep 17 00:00:00 2001 From: data Date: Wed, 9 Mar 2022 10:03:35 +0800 Subject: [PATCH 660/759] auto upgrade version to 2.0.20220309100329 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 719b671f8..2066599b4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220308213342", + "version": "2.0.20220309100329", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From ee9940d51e6904356334c00ae5d7c4b24e7c1f69 Mon Sep 17 00:00:00 2001 From: data Date: Wed, 9 Mar 2022 17:23:30 +0800 Subject: [PATCH 661/759] auto upgrade version to 2.0.20220309172321 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 2066599b4..98a4a76a2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220309100329", + "version": "2.0.20220309172321", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 2f46187c3e2a68ddde72b13750780f3bb996e233 Mon Sep 17 00:00:00 2001 From: data Date: Wed, 9 Mar 2022 18:43:56 +0800 Subject: [PATCH 662/759] auto upgrade version to 2.0.20220309184345 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 98a4a76a2..9341362e9 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220309172321", + "version": "2.0.20220309184345", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 815fd7c19dc21f3af53e8eeac11dc44b0e1d1a05 Mon Sep 17 00:00:00 2001 From: Guyi Date: Wed, 9 Mar 2022 21:48:32 +0800 Subject: [PATCH 663/759] =?UTF-8?q?=E6=97=A0jira=E4=BB=BB=E5=8A=A1?= =?UTF-8?q?=EF=BC=8CbeforeRender=E5=8A=A0=E4=B8=8Acatch?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/4.widget.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/4.widget.js b/src/core/4.widget.js index 2d5c3d8da..b4c947fcc 100644 --- a/src/core/4.widget.js +++ b/src/core/4.widget.js @@ -147,7 +147,7 @@ self.__async = true; var beforeRenderResult = (self.options.beforeRender || self.beforeRender).call(self, render); if (beforeRenderResult instanceof Promise) { - beforeRenderResult.then(render); + beforeRenderResult.then(render).catch(render); } } else { self._render(); From 8540a4ee75806c9c51edcf75b91ff376b18c1c7d Mon Sep 17 00:00:00 2001 From: Guyi Date: Thu, 10 Mar 2022 09:43:12 +0800 Subject: [PATCH 664/759] =?UTF-8?q?=E6=97=A0jira=E4=BB=BB=E5=8A=A1?= =?UTF-8?q?=EF=BC=8CbeforeInit=E5=8A=A0=E4=B8=8Acatch?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/4.widget.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/4.widget.js b/src/core/4.widget.js index b4c947fcc..4aa1db731 100644 --- a/src/core/4.widget.js +++ b/src/core/4.widget.js @@ -159,7 +159,7 @@ this.__asking = true; var beforeInitResult = (this.options.beforeInit || this.beforeInit).call(this, init); if (beforeInitResult instanceof Promise) { - beforeInitResult.then(init); + beforeInitResult.then(init).catch(init); } } else { init(); From f799199051c45351600c1d1993e0c22a9835cece Mon Sep 17 00:00:00 2001 From: Guyi Date: Thu, 10 Mar 2022 10:28:37 +0800 Subject: [PATCH 665/759] =?UTF-8?q?=E6=97=A0jira=E4=BB=BB=E5=8A=A1?= =?UTF-8?q?=EF=BC=8Cconsole=E4=B8=80=E4=B8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/4.widget.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/core/4.widget.js b/src/core/4.widget.js index 4aa1db731..cc4e93975 100644 --- a/src/core/4.widget.js +++ b/src/core/4.widget.js @@ -147,7 +147,10 @@ self.__async = true; var beforeRenderResult = (self.options.beforeRender || self.beforeRender).call(self, render); if (beforeRenderResult instanceof Promise) { - beforeRenderResult.then(render).catch(render); + beforeRenderResult.then(render).catch(function (e) { + _global.console && console.error(e); + render(); + }); } } else { self._render(); @@ -159,7 +162,10 @@ this.__asking = true; var beforeInitResult = (this.options.beforeInit || this.beforeInit).call(this, init); if (beforeInitResult instanceof Promise) { - beforeInitResult.then(init).catch(init); + beforeInitResult.then(init).catch(function (e) { + _global.console && console.error(e); + init(); + }); } } else { init(); From f02a4d2e702bf7bbb3f52dc4dadd3d60a09d39ec Mon Sep 17 00:00:00 2001 From: guy Date: Thu, 10 Mar 2022 10:29:42 +0800 Subject: [PATCH 666/759] =?UTF-8?q?feature=EF=BC=9A=20disabled?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/4.widget.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/core/4.widget.js b/src/core/4.widget.js index f01b0bfa7..bddc7caba 100644 --- a/src/core/4.widget.js +++ b/src/core/4.widget.js @@ -570,11 +570,11 @@ throw new Error("组件:组件名已存在,不能进行添加"); } widget._setParent && widget._setParent(this); - if (!this.options.disabled) { - widget.options && (widget.options.disabled = false); + if (this.options.disabled) { + widget.options && (widget.options.disabled = true); } - if (!this.options.invalid) { - widget.options && (widget.options.invalid = false); + if (this.options.invalid) { + widget.options && (widget.options.invalid = true); } widget.on(BI.Events.DESTROY, function () { BI.remove(self._children, this); From f73da9c5ee4344bdf5e30067887ec5a56871becb Mon Sep 17 00:00:00 2001 From: guy Date: Thu, 10 Mar 2022 13:46:20 +0800 Subject: [PATCH 667/759] chore: bugfix --- src/less/base/tree/tree.expander.less | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/less/base/tree/tree.expander.less b/src/less/base/tree/tree.expander.less index 371e39eec..76a77a655 100644 --- a/src/less/base/tree/tree.expander.less +++ b/src/less/base/tree/tree.expander.less @@ -13,6 +13,9 @@ } .bi-theme-dark { + .bi-tree-expander-popup.line:before { + border-left: 1px dashed @color-bi-border-tree-expander-popup-line-theme-dark; + } .bi-tree-expander-popup.line.solid:before { border-left: 1px solid @color-bi-border-tree-expander-popup-line-theme-dark; } From e283eeff82c449c21fe016b1d5f82fd2032a5cae Mon Sep 17 00:00:00 2001 From: data Date: Thu, 10 Mar 2022 13:53:49 +0800 Subject: [PATCH 668/759] auto upgrade version to 2.0.20220310135341 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 9341362e9..449763d6e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220309184345", + "version": "2.0.20220310135341", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 6073ed20f3c21f1e4780793eeca70bc6d20bf58e Mon Sep 17 00:00:00 2001 From: data Date: Thu, 10 Mar 2022 14:03:47 +0800 Subject: [PATCH 669/759] auto upgrade version to 2.0.20220310140337 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 449763d6e..e6824771b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220310135341", + "version": "2.0.20220310140337", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 55fe078349773403da4e0efb78e1d2d38d17e4da Mon Sep 17 00:00:00 2001 From: zsmj Date: Thu, 10 Mar 2022 16:08:31 +0800 Subject: [PATCH 670/759] =?UTF-8?q?=E6=97=A0JIRA=20=20fix:=20=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/router/router.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/router/router.js b/src/router/router.js index 4ee289f88..dbe0bcbb2 100644 --- a/src/router/router.js +++ b/src/router/router.js @@ -3191,7 +3191,7 @@ }; }, destroyed: function () { - cbs.remove(this._callbackListener); + BI.remove(cbs,this._callbackListener); } }); BI.shortcut("bi.router_view", BI.RouterView); From c75418f00483d2f6777b9e2f799d19c8fb2aebe5 Mon Sep 17 00:00:00 2001 From: zsmj Date: Thu, 10 Mar 2022 16:19:07 +0800 Subject: [PATCH 671/759] =?UTF-8?q?=E6=97=A0JIRA=20=20fix:=20=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/router/router.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/router/router.js b/src/router/router.js index dbe0bcbb2..efcf2f777 100644 --- a/src/router/router.js +++ b/src/router/router.js @@ -3191,7 +3191,7 @@ }; }, destroyed: function () { - BI.remove(cbs,this._callbackListener); + BI.remove(cbs, this._callbackListener); } }); BI.shortcut("bi.router_view", BI.RouterView); From fb781639959a885d455351dbf4fada6ea58fd8b9 Mon Sep 17 00:00:00 2001 From: data Date: Thu, 10 Mar 2022 16:33:28 +0800 Subject: [PATCH 672/759] auto upgrade version to 2.0.20220310163323 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index e6824771b..618aafde5 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220310140337", + "version": "2.0.20220310163323", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 80771c0a70b5b3137c24352ec7e3866d52093085 Mon Sep 17 00:00:00 2001 From: windy <1374721899@qq.com> Date: Thu, 10 Mar 2022 17:08:13 +0800 Subject: [PATCH 673/759] =?UTF-8?q?=E6=97=A0JIRA=E4=BB=BB=E5=8A=A1=20?= =?UTF-8?q?=E6=8D=A2=E7=BC=96=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/less/lib/font.less | 76 +++++++++++++++++++++--------------------- 1 file changed, 38 insertions(+), 38 deletions(-) diff --git a/src/less/lib/font.less b/src/less/lib/font.less index 3e545b4c4..b4465a527 100644 --- a/src/less/lib/font.less +++ b/src/less/lib/font.less @@ -1,57 +1,57 @@ //字体库 -@font-cross: "e6d0"; +@font-cross: "e8ab"; -@font-circle-close: "e6d5"; +@font-circle-close: "e8a9"; -@font-search: "e6dc"; +@font-search: "e8c3"; -@font-date: "e733"; -@font-time: "e6b1"; -@font-change: "e72f"; +@font-date: "e8d3"; +@font-time: "e8ae"; +@font-change: "e8cd"; -@font-dot: "e762"; +@font-dot: "e8aa"; -@font-plus: "e75b"; -@font-minus: "e75a"; +@font-plus: "e8a0"; +@font-minus: "e89e"; -@font-right-triangle: "e70c"; +@font-right-triangle: "e8bd"; -@font-copy: "e6bd"; -@font-check-mark: "e6cf"; +@font-copy: "e8ad"; +@font-check-mark: "e8b0"; -@font-arrow-left: "e70d"; -@font-arrow-right: "e70c"; +@font-arrow-left: "e8bc"; +@font-arrow-right: "e8bd"; -@font-up-triangle: "e70a"; -@font-down-triangle: "e70b"; +@font-up-triangle: "e8c6"; +@font-down-triangle: "e8c9"; -@font-solid-left: "e6d9"; -@font-solid-right: "e6d8"; -@font-solid-top: "e6d6"; -@font-solid-bottom: "e6d7"; +@font-solid-left: "e8c4"; +@font-solid-right: "e8a5"; +@font-solid-top: "e8ac"; +@font-solid-bottom: "e8c0"; -@font-trigger-triangle: "e64e"; +@font-trigger-triangle: "e8d5"; -@font-less: "e75e"; -@font-less-equal: "e761"; +@font-less: "e8d1"; +@font-less-equal: "e8d2"; -@font-bold: "e697"; -@font-italic: "e69d"; -@font-underline: "e69c"; -@font-color: "e698"; -@font-background: "e699"; -@font-color-underline: "e69a"; -@font-align-left: "e6ca"; -@font-align-center: "e6bf"; -@font-align-right: "e6c8"; +@font-bold: "e89b"; +@font-italic: "e899"; +@font-underline: "e8d6"; +@font-color: "e898"; +@font-background: "e89a"; +@font-color-underline: "e89c"; +@font-align-left: "e8a7"; +@font-align-center: "e8a2"; +@font-align-right: "e8af"; -@font-tip-error: "e757"; -@font-tip-success: "e756"; -@font-tip-warning: "e755"; -@font-tip-message: "e74b"; +@font-tip-error: "e8da"; +@font-tip-success: "e8db"; +@font-tip-warning: "e8d7"; +@font-tip-message: "e8d9"; -@font-key: "e740"; +@font-key: "e8d0"; -@font-add: "e6dd"; +@font-add: "e8c7"; From 563bdaa1fb1e474658ae1dc84da6b2ed2226febe Mon Sep 17 00:00:00 2001 From: zsmj Date: Thu, 10 Mar 2022 17:16:17 +0800 Subject: [PATCH 674/759] =?UTF-8?q?=E6=97=A0JIRA=20selected=E4=B9=9F?= =?UTF-8?q?=E6=94=AF=E6=8C=81=E5=93=8D=E5=BA=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/single/button/button.basic.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/base/single/button/button.basic.js b/src/base/single/button/button.basic.js index e01d47b8e..62098e05e 100644 --- a/src/base/single/button/button.basic.js +++ b/src/base/single/button/button.basic.js @@ -30,7 +30,11 @@ BI.BasicButton = BI.inherit(BI.Single, { _init: function () { BI.BasicButton.superclass._init.apply(this, arguments); + var self = this; var opts = this.options; + opts.selected = BI.isFunction(opts.selected) ? this.__watch(opts.selected, function (context, newValue) { + self.setSelected(newValue); + }) : opts.selected; if (opts.shadow) { this._createShadow(); From 7526749c99469fe5c4c142b8a639a422200cb6bc Mon Sep 17 00:00:00 2001 From: zsmj Date: Thu, 10 Mar 2022 17:27:57 +0800 Subject: [PATCH 675/759] =?UTF-8?q?=E6=97=A0JIRA=20selected=E4=B9=9F?= =?UTF-8?q?=E6=94=AF=E6=8C=81=E5=93=8D=E5=BA=94=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/single/button/button.basic.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/base/single/button/button.basic.js b/src/base/single/button/button.basic.js index 62098e05e..aab172495 100644 --- a/src/base/single/button/button.basic.js +++ b/src/base/single/button/button.basic.js @@ -29,12 +29,12 @@ BI.BasicButton = BI.inherit(BI.Single, { }, _init: function () { - BI.BasicButton.superclass._init.apply(this, arguments); var self = this; var opts = this.options; opts.selected = BI.isFunction(opts.selected) ? this.__watch(opts.selected, function (context, newValue) { self.setSelected(newValue); }) : opts.selected; + BI.BasicButton.superclass._init.apply(this, arguments); if (opts.shadow) { this._createShadow(); From 90688a68b51e26975177c4c009ef143b77dac330 Mon Sep 17 00:00:00 2001 From: "Zhenfei.Li" Date: Thu, 10 Mar 2022 20:22:13 +0800 Subject: [PATCH 676/759] =?UTF-8?q?KERNEL-10608=20feat:=20fineui=E6=89=93?= =?UTF-8?q?=E5=8C=85=E5=87=BAfineui.less=E4=BB=A5=E4=BE=9B=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E5=9C=A8=E5=A4=96=E9=83=A8=E5=AE=9A=E5=88=B6=E4=B8=BB?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .npmignore | 3 -- dist/images/1x/icon/auto_normal.png | Bin 0 -> 1379 bytes dist/images/1x/icon/auto_select.png | Bin 0 -> 1361 bytes dist/images/1x/icon/dark/trans_disable.png | Bin 0 -> 200 bytes dist/images/2x/background/trans_disable.png | Bin 0 -> 200 bytes dist/images/2x/icon/dark/trans_disable.png | Bin 0 -> 200 bytes lib/prepublish/prepublish.js | 50 +++++++++++++++++++- 7 files changed, 48 insertions(+), 5 deletions(-) create mode 100644 dist/images/1x/icon/auto_normal.png create mode 100644 dist/images/1x/icon/auto_select.png create mode 100644 dist/images/1x/icon/dark/trans_disable.png create mode 100644 dist/images/2x/background/trans_disable.png create mode 100644 dist/images/2x/icon/dark/trans_disable.png diff --git a/.npmignore b/.npmignore index baaa993b9..f52935001 100644 --- a/.npmignore +++ b/.npmignore @@ -1,7 +1,4 @@ * -!src/less/*.less -!src/less/lib/*.less -!src/less/resource/*.less !dist/lib/*.d.ts !dist/lib/**/*.d.ts !dist/font.css diff --git a/dist/images/1x/icon/auto_normal.png b/dist/images/1x/icon/auto_normal.png new file mode 100644 index 0000000000000000000000000000000000000000..527212c100a53b3b6e4f8feb1586a1148713320a GIT binary patch literal 1379 zcmV-p1)TbcP)Px)9Z5t%R9FecS50VKRTMtw&7>KjHDF`u4_IgmL0!4A5sgp@idu=%O2K_5W{QiX zO=2R-ppr?3G+Ag;lM3!CM8#$!{(;blKc(1BskX(UVB1CGPtqVsXXYKxckjC|?@eYV zr3kr@++Wv2HjzENcqgLxc9}X~&Fv}`{5D_cc_My@ zL^j2EnQs!wIgja7qRyK+KGc6DhOcs2(|}Cx@co5CF(*WARb*5ItKgZsx@7-EzVGLX z1Oc$B0qM!fI{)IIBP4WKUzPwpGZpp!tnOd>#J?w*t^-~a+UAk$6rm@Twng_O;7VH} zrg5)n^UKeUgk(M&T z)EkD0>9oi72d0i4or_beiRAz&7g_#6U$GlFCjK~;qRczFfg9ztweGL<58k`9L=!@C z(8yu>mASsT+=!R~*6nj&+n2LGg0fSi{ckbr`zx$$_M7C~zh}0*oA0|;0j&-YPIu>C zSLUpSM&F{IXliVYhQo_81~E5ohw>9+18-JS4&hhlzyEfrP`ujFojVkjKV z)sPw;jzIU&0A#yOIO}%2JVLkXm_9Q6h`M(#5GC?6s|X?h<3$an0clbjT>(Bc0HtQK zT@wy5ul8~$m&t$0oz=UKBIe<}>;PGisbz#-k+8Zfkud;G#??8peXWF>o}Nx9{fjGl zB(b#2&#l~7pCA*mfq^dQ#Mu~7yd~P*)b(2DC^ejGt*?H((yBSI1vJVNl$N|uiw8K! zw!K8drd<^1q-5N$Y5kju7%?D{R(v0DuC}afo(0~v^e_pvx9dWO z!(MA;vmc~{*uIwKL$&5pLobvnE-XAR9ag7jtPVabXs>Gt_~YjF{jS3$JUV$| zbl{RE*#+?VWJ6g?MyNw|LbvBWsbF%wy_NtLvDwdj{=Jdc&VyD%XuP1k<5@JbTKrKR z&~0*{7DE)5?i*^*l6wX)jsM9I$DT1j6SF}s{ryA;zl}o@!^Exme+((UYPEQzAP4ld z^@fJ|r_SEtrhtC2DE^#&KN?AVZy= z*M{}qDn!5Ml~<-Gzm-Y$RmMi3B3obX$u&nH zv7_(PQx;%#8Ur+*GXby#-}4wpa4GnOLu#O<_q@&|CHF@Ev=Z7JpL)QSsRIOiAiD)u zjBeP?tplW@N@y}>l8Gde_=WvWP{NCpp92PaBAGO9#g&VtFrSc=kZBtjm#i+! z6dGWrR~;Y$)|VW_Bx6a`O~RM8g=!O{GspA&-#K{sKAG=3tNEn8o=ZAUU37Rm71_~D zWsFBB<QB6W!t+3-+=X#qXVC9;QC!UPCd5PoUo%|PwQPN+6Er*8X0aP zG9#Jlh^$rhx~@a1Gi+VQ^3aI&{9)pZz`kxj&7wx&j2RB2n^uT+yy`zr(N)pdT%DK8 lDZj5u!g7LY_y6nX`G2ogeysT~Jx~Au002ovPDHLkV1l(Jr@#OJ literal 0 HcmV?d00001 diff --git a/dist/images/1x/icon/auto_select.png b/dist/images/1x/icon/auto_select.png new file mode 100644 index 0000000000000000000000000000000000000000..49423cac0919bd14571a9255a836b548e2934920 GIT binary patch literal 1361 zcmV-X1+MyuP)Px)3rR#lR9FecSKVtIRTRHxcA8z~0R+lLBmLDYxZ7qe}evXwG6RK}1D1vVlG-C21S_DH9o3w~gEcFYEg0>H>U)^ms-QAhv`Q1BrcDk9_ zgd*fZa?d^AbM86ko+WjMt1!md#=p0=K-}$2Uzr-9%AKg9)e7w`Ep4m$jXtILAQA6k zR=KDwkt#FOf>Jcm;kc8tLz&A_dJ?>%1No8i1Kdz0RxHL>zev#}xoT+sSnm6FQi%>c z|2D7t_Rq>G5guUX6qJb4hWwk6D4b<-esdIG1>RS*nb^NiI3821dc|2+^AmZpkL|oC zd-RPFY%E&50d?SlZqE5=7DlRZ8668+VxBzoTc7T?WFm40zzuz5{1 zy*|x{rjFiqJ<1DsnFGeSnitx3%|JBXp;Z6OaPAt;t6jY(%Je10hVItd(SxbOwL^$Uv|zdW|#N*rB`Q@&JrMTCzlf#rLr zAMVN)qu1d?1Kt~^_Bcz@(ewyPmPb2)CS&Uy*}hW39r-|)2j#2~MZvB4wW>Ji8G(4nBi`jdooeXHu4I6+>R}CESIp}iIWLBzk z2>YI|!!M!#)o~cjN=eNW@jd`fT3WYmWZ+=^(K-ThMZ1g;pG^|B_`-Xfkx-ehW#@gD zJ3adbM)E@~0G^nH|pjBuREjQ(5V+YNx~6 zfDYJp?2`&1+uPeJU}dtO=;FDTa~HuY%5)S2dJ4^~oqW^=Z0jp%ClI9-PjaV(|4HB^ zgl8;`9LG4os`IzParqZ%$s^j)qE4t3en@hSex1bhiFo>$uNQU zyj29}YF){L!-n6X7gMg=9sP4C)o0~AZkRH)h+q$N_nIS3VAqq2OYTICYi~*|yBH<} z|At|T{tv=WbS;z5zB{$wbhIc(_lfc)3IBsZpBRkN0P8^|n65B40;j(S1EjP_jSwdW zTOXD^qf6W6ZXbbwOa>pu83)alqwG6+PL>}6&MxSLZk%Du4z1b&jg$dW8j6PoAvJ+X zCQKx+-Z)?tMa$3P?7q%*bXak&d(C`;E~8WBU<1Rdl?fdPrq?kLMBp$c8OtOo`?L7% zi$@pchH~dZd`QENJs-tNR2jpf#fHT_{? zoxr|kKh2^}0LBc5(GAlRh6$8wln1?Ca&7@#6^+f-d6Xv(UY3M$OmVpX>*x7@dy;K literal 0 HcmV?d00001 diff --git a/dist/images/1x/icon/dark/trans_disable.png b/dist/images/1x/icon/dark/trans_disable.png new file mode 100644 index 0000000000000000000000000000000000000000..c070eb9bbf73cf6d9c7e43efb127d4786fdb1e3f GIT binary patch literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|nmk<`Lo5W7 z_Y^$6R?o)8!0oZVu}?}_Gc9Ic-R+0(?b||m{{Qbbnz%@C$+t^iZ+}xb>*K?-P{GcV zt-<8~@8cV!mPGmoe^u~gOStT_g>i?8a4Lh{Sr%S}C6enIk7OLnWY{=sqm)Be8V|F_ x)t)2<%UKWECajjsW2pMX;wiu_p?UTk!yNZCNh4i%W1wpoJYD@<);T3K0RU^qMF9W+ literal 0 HcmV?d00001 diff --git a/dist/images/2x/background/trans_disable.png b/dist/images/2x/background/trans_disable.png new file mode 100644 index 0000000000000000000000000000000000000000..c070eb9bbf73cf6d9c7e43efb127d4786fdb1e3f GIT binary patch literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|nmk<`Lo5W7 z_Y^$6R?o)8!0oZVu}?}_Gc9Ic-R+0(?b||m{{Qbbnz%@C$+t^iZ+}xb>*K?-P{GcV zt-<8~@8cV!mPGmoe^u~gOStT_g>i?8a4Lh{Sr%S}C6enIk7OLnWY{=sqm)Be8V|F_ x)t)2<%UKWECajjsW2pMX;wiu_p?UTk!yNZCNh4i%W1wpoJYD@<);T3K0RU^qMF9W+ literal 0 HcmV?d00001 diff --git a/dist/images/2x/icon/dark/trans_disable.png b/dist/images/2x/icon/dark/trans_disable.png new file mode 100644 index 0000000000000000000000000000000000000000..c070eb9bbf73cf6d9c7e43efb127d4786fdb1e3f GIT binary patch literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|nmk<`Lo5W7 z_Y^$6R?o)8!0oZVu}?}_Gc9Ic-R+0(?b||m{{Qbbnz%@C$+t^iZ+}xb>*K?-P{GcV zt-<8~@8cV!mPGmoe^u~gOStT_g>i?8a4Lh{Sr%S}C6enIk7OLnWY{=sqm)Be8V|F_ x)t)2<%UKWECajjsW2pMX;wiu_p?UTk!yNZCNh4i%W1wpoJYD@<);T3K0RU^qMF9W+ literal 0 HcmV?d00001 diff --git a/lib/prepublish/prepublish.js b/lib/prepublish/prepublish.js index 138ba1447..5cc1d3d84 100644 --- a/lib/prepublish/prepublish.js +++ b/lib/prepublish/prepublish.js @@ -1,5 +1,6 @@ -const { resolve } = require("path"); -const { writeFileSync } = require("fs"); +const { resolve, relative, join } = require("path"); +const { writeFileSync, readdirSync, statSync } = require("fs"); +const { spawnSync } = require('child_process'); function pad2(n) {// always returns a string return (n < 10 ? "0" : "") + n; @@ -27,3 +28,48 @@ packageJSON.publishConfig.registry = 'https://npm.fineres.com/'; packageJSON.name = "@fui/core"; writeFileSync(resolve(__dirname, "../../package.json"), JSON.stringify(packageJSON, null, 2)); + +// 将less打包成fineui.less发布到npm以供用户定制主题 +const lessPath = join(process.cwd(), '/src/less'); + +function copyFiles(from, to) { + spawnSync('cp', ['-r', from, to]); +} + +function removeFiles(src) { + spawnSync('rm', ['-rf', src]); +} + +function readDirSync(directoryPath) { + let content = ''; + const pa = readdirSync(directoryPath); + pa.forEach(file => { + const filePath = `${directoryPath}/${file}`; + const info = statSync(filePath); + if (info.isDirectory()) { + content += readDirSync(filePath); + } else { + content += `@import "./${relative(lessPath, filePath)}";\n`; + } + }); + + return content; +} + +function finalizeCompile() { + const componentsLessContent = readDirSync(lessPath); + + writeFileSync( + join(lessPath, 'fineui.less'), + componentsLessContent, + ); +} + +removeFiles(`${lessPath}/images`); +removeFiles(`${lessPath}/font`); +removeFiles(`${lessPath}/fineui.less`); + +finalizeCompile(); + +copyFiles(`${process.cwd()}/dist/images`, lessPath); +copyFiles(`${process.cwd()}/dist/font`, lessPath); From abd1134bc4d10c7eba338b1cae0441eedf0a9bde Mon Sep 17 00:00:00 2001 From: zsmj Date: Thu, 10 Mar 2022 21:00:11 +0800 Subject: [PATCH 677/759] =?UTF-8?q?=E6=97=A0JIRA=20=5F=5Fdestory?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dist/fix/fix.compact.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dist/fix/fix.compact.js b/dist/fix/fix.compact.js index 88148367c..87d22bd83 100644 --- a/dist/fix/fix.compact.js +++ b/dist/fix/fix.compact.js @@ -150,8 +150,8 @@ } }; - var unMount = BI.Widget.prototype.__d; - BI.Widget.prototype.__d = function () { + var unMount = BI.Widget.prototype.__destroy; + BI.Widget.prototype.__destroy = function () { try { unMount.apply(this, arguments); } catch (e) { From a9872fe7edb33ea2fbd1f081dc985c1399c5f1dd Mon Sep 17 00:00:00 2001 From: data Date: Thu, 10 Mar 2022 21:13:38 +0800 Subject: [PATCH 678/759] auto upgrade version to 2.0.20220310211329 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 618aafde5..b5ce32638 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220310163323", + "version": "2.0.20220310211329", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 7600bc26a4003513b38b66af1ea10f970e03413b Mon Sep 17 00:00:00 2001 From: guy Date: Thu, 10 Mar 2022 21:34:26 +0800 Subject: [PATCH 679/759] chore: bugfix --- dist/fix/fix.compact.js | 4 ++-- src/core/4.widget.js | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/dist/fix/fix.compact.js b/dist/fix/fix.compact.js index 88148367c..87d22bd83 100644 --- a/dist/fix/fix.compact.js +++ b/dist/fix/fix.compact.js @@ -150,8 +150,8 @@ } }; - var unMount = BI.Widget.prototype.__d; - BI.Widget.prototype.__d = function () { + var unMount = BI.Widget.prototype.__destroy; + BI.Widget.prototype.__destroy = function () { try { unMount.apply(this, arguments); } catch (e) { diff --git a/src/core/4.widget.js b/src/core/4.widget.js index bddc7caba..60e642db3 100644 --- a/src/core/4.widget.js +++ b/src/core/4.widget.js @@ -753,7 +753,7 @@ this.__d(); this.element.empty(); this.element.unbind(); - this._initCurrent(); + // this._initCurrent(); this._init(); this._mount(); // this._initRef(); From 91e8b59d0c96a6fa206528045eb518859d7fe547 Mon Sep 17 00:00:00 2001 From: windy <1374721899@qq.com> Date: Thu, 10 Mar 2022 21:39:39 +0800 Subject: [PATCH 680/759] =?UTF-8?q?=E5=9B=BE=E6=A0=87=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dist/font/iconfont.eot | Bin 160952 -> 206700 bytes dist/font/iconfont.svg | 1664 +++++++++++++++++++++++--------------- dist/font/iconfont.ttf | Bin 160784 -> 206532 bytes dist/font/iconfont.woff | Bin 80552 -> 98612 bytes dist/font/iconfont.woff2 | Bin 63960 -> 75160 bytes 5 files changed, 1004 insertions(+), 660 deletions(-) diff --git a/dist/font/iconfont.eot b/dist/font/iconfont.eot index 9467079b9c8c639c02a60594bd6d056401dee2da..7e89083852669154f2efd656452aa10acd01c2c8 100644 GIT binary patch literal 206700 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

      OQgcPEQ`E`*cZq#)W$fgkx649%v%N+ke2D`>Hj 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�KC#L=Q(H1N$Lz%g-bFZN!e|g5yIj|)F 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 literal 160952 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�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 z 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 diff --git a/dist/font/iconfont.svg b/dist/font/iconfont.svg index 1d370825c..f5b6c58a7 100644 --- a/dist/font/iconfont.svg +++ b/dist/font/iconfont.svg @@ -14,1331 +14,1675 @@ /> - - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + diff --git a/dist/font/iconfont.ttf b/dist/font/iconfont.ttf index 112a82ca384e5377b42a7460de338d05cdc78667..4530db0b843a08c8380579fbd4da0f033f29ed0d 100644 GIT binary patch literal 206532 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

      (GwWONVN6gs;({8{KFt(S{yimjKa$)=-;!`Mzd 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 nVu^~TqDvN2-$!qfZ+p>7H7}ZDHfOe^`0p} literal 160784 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 GqtPFD%}8JX diff --git a/dist/font/iconfont.woff b/dist/font/iconfont.woff index 6013047103a210326f82f26c5c063b69aacd69a4..1c1a454a14b1c0f54a7be5f929d4bcd71b6ee382 100644 GIT binary patch literal 98612 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 literal 80552 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

      h$;OQ4%)&B*NUj7bAlhXWZrV|pl|)rS!_nDM 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

      MC*Exlp!bS4M5#D686ml&>F*-iU4-JBIl=_C+(3 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 Z!|`Ja98qQNSa>^$Wcd9ls(l3j002DIU_<}_ From 5b4f9e308f6ebaa36226e90933c80034d06102fb Mon Sep 17 00:00:00 2001 From: guy Date: Fri, 11 Mar 2022 10:15:42 +0800 Subject: [PATCH 681/759] chore: bugfix --- dist/fix/fix.compact.js | 4 ++++ src/core/4.widget.js | 1 - 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/dist/fix/fix.compact.js b/dist/fix/fix.compact.js index 87d22bd83..b8e49eb28 100644 --- a/dist/fix/fix.compact.js +++ b/dist/fix/fix.compact.js @@ -105,6 +105,10 @@ if (workerMode && this._worker) { return; } + if (this.store) { + pushTarget(this.store); + return true; + } if (this._store) { var store = findStore(this.options.context || this._parent || this.options.element || this._context); if (store) { diff --git a/src/core/4.widget.js b/src/core/4.widget.js index 60e642db3..597e344ff 100644 --- a/src/core/4.widget.js +++ b/src/core/4.widget.js @@ -755,7 +755,6 @@ this.element.unbind(); // this._initCurrent(); this._init(); - this._mount(); // this._initRef(); }, From 03f82f78b0a6eb6b8e0bd788c5474c96eddd8304 Mon Sep 17 00:00:00 2001 From: data Date: Fri, 11 Mar 2022 10:33:47 +0800 Subject: [PATCH 682/759] auto upgrade version to 2.0.20220311103338 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b5ce32638..8da46cd26 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220310211329", + "version": "2.0.20220311103338", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From fc04858b790f1983e05ae5c6b738a98b05260895 Mon Sep 17 00:00:00 2001 From: windy <1374721899@qq.com> Date: Fri, 11 Mar 2022 10:35:18 +0800 Subject: [PATCH 683/759] =?UTF-8?q?jsy=E5=9B=BE=E6=A0=87=E5=86=B2=E7=AA=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dist/font/iconfont.eot | Bin 206700 -> 207220 bytes dist/font/iconfont.svg | 124 ++++++++++++++++++++------------------- dist/font/iconfont.ttf | Bin 206532 -> 207052 bytes dist/font/iconfont.woff | Bin 98612 -> 98836 bytes dist/font/iconfont.woff2 | Bin 75160 -> 75316 bytes src/less/lib/font.less | 76 ++++++++++++------------ 6 files changed, 103 insertions(+), 97 deletions(-) diff --git a/dist/font/iconfont.eot b/dist/font/iconfont.eot index 7e89083852669154f2efd656452aa10acd01c2c8..e65645dbd00ec8dee6f19aa1e1d7ad38b9cbc2b8 100644 GIT binary patch delta 15501 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 + + + + + + @@ -156,7 +162,7 @@ - + @@ -246,101 +252,101 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1332,61 +1338,61 @@ - + - + - + - + - + - + - + - + - + - + diff --git a/dist/font/iconfont.ttf b/dist/font/iconfont.ttf index 4530db0b843a08c8380579fbd4da0f033f29ed0d..09cb798ae9dc6247b6fd04afaec1618012d87482 100644 GIT binary patch delta 15446 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 delta 15196 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

      M#jN%z#iu28r6)nkB|3 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%0D!QX*! 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 literal 75160 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

      h$;OQ4%)&B*NUj7bAlhXWZrV|pl|)rS!_nDM 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 Date: Fri, 11 Mar 2022 10:36:08 +0800 Subject: [PATCH 684/759] chore: bugfix --- src/core/4.widget.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/core/4.widget.js b/src/core/4.widget.js index 597e344ff..4ddfda34c 100644 --- a/src/core/4.widget.js +++ b/src/core/4.widget.js @@ -750,10 +750,19 @@ // } // this._isMounted = false; // this.purgeListeners(); + + // 去掉组件绑定的watcher + BI.each(this._watchers, function (i, unwatches) { + unwatches = BI.isArray(unwatches) ? unwatches : [unwatches]; + BI.each(unwatches, function (j, unwatch) { + unwatch(); + }); + }); + this._watchers && (this._watchers = []); this.__d(); this.element.empty(); this.element.unbind(); - // this._initCurrent(); + this._initCurrent(); this._init(); // this._initRef(); }, From 3251cdf1650b10ba87c8c3e1238825a7ee999386 Mon Sep 17 00:00:00 2001 From: data Date: Fri, 11 Mar 2022 11:03:12 +0800 Subject: [PATCH 685/759] auto upgrade version to 2.0.20220311110307 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 8da46cd26..c14f28e83 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220311103338", + "version": "2.0.20220311110307", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 0feda4131b43dcaa89833f0fd7d8d44897182e8e Mon Sep 17 00:00:00 2001 From: data Date: Fri, 11 Mar 2022 11:12:41 +0800 Subject: [PATCH 686/759] auto upgrade version to 2.0.20220311111233 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c14f28e83..f2f9502e6 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220311110307", + "version": "2.0.20220311111233", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 048f11dcc296b1706f13caca1e50bf2ba40b1f0d Mon Sep 17 00:00:00 2001 From: guy Date: Fri, 11 Mar 2022 11:30:03 +0800 Subject: [PATCH 687/759] chore: bugfix --- src/core/4.widget.js | 25 ++++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/src/core/4.widget.js b/src/core/4.widget.js index 4ddfda34c..2497a139f 100644 --- a/src/core/4.widget.js +++ b/src/core/4.widget.js @@ -291,10 +291,15 @@ }, _initVisual: function () { - var o = this.options; + var self = this, o = this.options; if (o.invisible) { - // 用display属性做显示和隐藏,否则jquery会在显示时将display设为block会覆盖掉display:flex属性 - this.element.css("display", "none"); + var invisible = BI.isFunction(o.invisible) ? this.__watch(o.invisible, function (newValue) { + self.setVisible(!newValue); + }) : o.invisible; + if (invisible) { + // 用display属性做显示和隐藏,否则jquery会在显示时将display设为block会覆盖掉display:flex属性 + this.element.css("display", "none"); + } } }, @@ -302,10 +307,20 @@ var self = this, o = this.options; if (o.disabled || o.invalid) { if (this.options.disabled) { - this.setEnable(false); + var disabled = BI.isFunction(o.disabled) ? this.__watch(o.disabled, function (newValue) { + self.setEnable(!newValue); + }) : o.disabled; + if (disabled) { + this.setEnable(false); + } } if (this.options.invalid) { - this.setValid(false); + var invalid = BI.isFunction(o.invalid) ? this.__watch(o.invalid, function (newValue) { + self.setEnable(!newValue); + }) : o.invalid; + if (invalid) { + this.setValid(false); + } } } if (o.effect) { From 7b36b06e6dc6b4dcc9a8e3e9dbc9c99bcb117384 Mon Sep 17 00:00:00 2001 From: data Date: Fri, 11 Mar 2022 11:43:53 +0800 Subject: [PATCH 688/759] auto upgrade version to 2.0.20220311114343 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f2f9502e6..0d186bfaf 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220311111233", + "version": "2.0.20220311114343", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From d0d884e1f49b38df2f09cd9caa3a06a9ca0d9497 Mon Sep 17 00:00:00 2001 From: windy <1374721899@qq.com> Date: Fri, 11 Mar 2022 14:38:12 +0800 Subject: [PATCH 689/759] =?UTF-8?q?=E6=97=A0JIRA=E4=BB=BB=E5=8A=A1=20bigfi?= =?UTF-8?q?x?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/4.widget.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/core/4.widget.js b/src/core/4.widget.js index 50dd3b661..7447ec6cf 100644 --- a/src/core/4.widget.js +++ b/src/core/4.widget.js @@ -299,7 +299,7 @@ _initVisual: function () { var self = this, o = this.options; if (o.invisible) { - var invisible = BI.isFunction(o.invisible) ? this.__watch(o.invisible, function (newValue) { + var invisible = BI.isFunction(o.invisible) ? this.__watch(o.invisible, function (context, newValue) { self.setVisible(!newValue); }) : o.invisible; if (invisible) { @@ -313,7 +313,7 @@ var self = this, o = this.options; if (o.disabled || o.invalid) { if (this.options.disabled) { - var disabled = BI.isFunction(o.disabled) ? this.__watch(o.disabled, function (newValue) { + var disabled = BI.isFunction(o.disabled) ? this.__watch(o.disabled, function (context, newValue) { self.setEnable(!newValue); }) : o.disabled; if (disabled) { @@ -321,7 +321,7 @@ } } if (this.options.invalid) { - var invalid = BI.isFunction(o.invalid) ? this.__watch(o.invalid, function (newValue) { + var invalid = BI.isFunction(o.invalid) ? this.__watch(o.invalid, function (context, newValue) { self.setEnable(!newValue); }) : o.invalid; if (invalid) { From 49b5dc87a0b9cbf22557e85084597c7b315c81e3 Mon Sep 17 00:00:00 2001 From: data Date: Fri, 11 Mar 2022 14:53:29 +0800 Subject: [PATCH 690/759] auto upgrade version to 2.0.20220311145317 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 0d186bfaf..01b9ba423 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220311114343", + "version": "2.0.20220311145317", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 8f521ad380270f801fa5050a7f1578ef860d2101 Mon Sep 17 00:00:00 2001 From: Kira Date: Fri, 11 Mar 2022 16:42:11 +0800 Subject: [PATCH 691/759] =?UTF-8?q?JSY-14998=20fix:=20word-wrap:=20break-w?= =?UTF-8?q?ord=E5=92=8Cwhite-space:=20pre=E4=BC=9A=E5=AF=BC=E8=87=B4safari?= =?UTF-8?q?=E4=B8=8B=E6=96=87=E6=9C=AC=E6=8D=A2=E8=A1=8C=E6=9C=89=E9=97=AE?= =?UTF-8?q?=E9=A2=98=EF=BC=8C=E5=85=88=E5=9B=9E=E9=80=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/less/base/single/label.less | 1 - src/less/base/single/text.less | 1 - 2 files changed, 2 deletions(-) diff --git a/src/less/base/single/label.less b/src/less/base/single/label.less index df3cc7e93..726d2a208 100644 --- a/src/less/base/single/label.less +++ b/src/less/base/single/label.less @@ -2,6 +2,5 @@ .bi-label { .overflow-hidden(); - word-wrap: break-word; word-break: break-all; } \ No newline at end of file diff --git a/src/less/base/single/text.less b/src/less/base/single/text.less index 0a6078dd1..ec0841923 100644 --- a/src/less/base/single/text.less +++ b/src/less/base/single/text.less @@ -3,6 +3,5 @@ .bi-text { .overflow-hidden(); .box-sizing(border-box); - word-wrap: break-word; word-break: break-all; } \ No newline at end of file From 28cbd09b3a082be742b97735af86e630fab3f6d3 Mon Sep 17 00:00:00 2001 From: zsmj Date: Thu, 10 Mar 2022 11:26:36 +0800 Subject: [PATCH 692/759] =?UTF-8?q?=E6=97=A0JIRA=20chore:=20=E5=8E=BB?= =?UTF-8?q?=E6=8E=89IE8=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit (cherry picked from commit 057366ff939577cbf6abbee1ff702b78dd2b4879) --- babel.config.ie8.js | 1 - src/data/pool/pool.buffer.js | 22 ------ src/data/pool/pool.sharing.js | 31 -------- src/data/req/req.js | 3 - src/polyfill/array.js | 96 ----------------------- src/polyfill/localStorage.js | 21 ----- src/polyfill/lodash.js | 51 ------------ src/polyfill/number.js | 142 ---------------------------------- src/polyfill/set.js | 16 ---- 9 files changed, 383 deletions(-) delete mode 100644 babel.config.ie8.js delete mode 100644 src/data/pool/pool.buffer.js delete mode 100644 src/data/pool/pool.sharing.js delete mode 100644 src/data/req/req.js delete mode 100644 src/polyfill/array.js delete mode 100644 src/polyfill/localStorage.js delete mode 100644 src/polyfill/lodash.js delete mode 100644 src/polyfill/number.js delete mode 100644 src/polyfill/set.js diff --git a/babel.config.ie8.js b/babel.config.ie8.js deleted file mode 100644 index 6cf5fffe7..000000000 --- a/babel.config.ie8.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('@fui/babel-preset-fineui').configs.ie8; diff --git a/src/data/pool/pool.buffer.js b/src/data/pool/pool.buffer.js deleted file mode 100644 index 9e85ba6f6..000000000 --- a/src/data/pool/pool.buffer.js +++ /dev/null @@ -1,22 +0,0 @@ -/** - * 缓冲池 - * @type {{Buffer: {}}} - */ - -(function () { - var Buffer = {}; - var MODE = false;// 设置缓存模式为关闭 - - BI.BufferPool = { - put: function (name, cache) { - if (BI.isNotNull(Buffer[name])) { - throw new Error("key值:[" + name + "] 已存在!", Buffer); - } - Buffer[name] = cache; - }, - - get: function (name) { - return Buffer[name]; - } - }; -})(); diff --git a/src/data/pool/pool.sharing.js b/src/data/pool/pool.sharing.js deleted file mode 100644 index f13d487ed..000000000 --- a/src/data/pool/pool.sharing.js +++ /dev/null @@ -1,31 +0,0 @@ -/** - * 共享池 - * @type {{Shared: {}}} - */ - -(function () { - var _Shared = {}; - BI.SharingPool = { - _Shared: _Shared, - put: function (name, shared) { - _Shared[name] = shared; - }, - - cat: function () { - var args = Array.prototype.slice.call(arguments, 0), - copy = _Shared; - for (var i = 0; i < args.length; i++) { - copy = copy && copy[args[i]]; - } - return copy; - }, - - get: function () { - return BI.deepClone(this.cat.apply(this, arguments)); - }, - - remove: function (key) { - delete _Shared[key]; - } - }; -})(); \ No newline at end of file diff --git a/src/data/req/req.js b/src/data/req/req.js deleted file mode 100644 index 0d809eeb3..000000000 --- a/src/data/req/req.js +++ /dev/null @@ -1,3 +0,0 @@ -BI.Req = { - -}; diff --git a/src/polyfill/array.js b/src/polyfill/array.js deleted file mode 100644 index e3b248fc9..000000000 --- a/src/polyfill/array.js +++ /dev/null @@ -1,96 +0,0 @@ -// Production steps of ECMA-262, Edition 5, 15.4.4.14 -// Reference: http://es5.github.io/#x15.4.4.14 -if (!Array.prototype.indexOf) { - Array.prototype.indexOf = function (searchElement, fromIndex) { - - var k; - - // 1. Let o be the result of calling ToObject passing - // the this value as the argument. - if (this == null) { - throw new TypeError("\"this\" is null or not defined"); - } - - var o = Object(this); - - // 2. Let lenValue be the result of calling the Get - // internal method of o with the argument "length". - // 3. Let len be ToUint32(lenValue). - var len = o.length >>> 0; - - // 4. If len is 0, return -1. - if (len === 0) { - return -1; - } - - // 5. If argument fromIndex was passed let n be - // ToInteger(fromIndex); else let n be 0. - var n = fromIndex | 0; - - // 6. If n >= len, return -1. - if (n >= len) { - return -1; - } - - // 7. If n >= 0, then Let k be n. - // 8. Else, n<0, Let k be len - abs(n). - // If k is less than 0, then let k be 0. - k = Math.max(n >= 0 ? n : len - Math.abs(n), 0); - - // 9. Repeat, while k < len - while (k < len) { - // a. Let Pk be ToString(k). - // This is implicit for LHS operands of the in operator - // b. Let kPresent be the result of calling the - // HasProperty internal method of o with argument Pk. - // This step can be combined with c - // c. If kPresent is true, then - // i. Let elementK be the result of calling the Get - // internal method of o with the argument ToString(k). - // ii. Let same be the result of applying the - // Strict Equality Comparison Algorithm to - // searchElement and elementK. - // iii. If same is true, return k. - if (k in o && o[k] === searchElement) { - return k; - } - k++; - } - return -1; - }; -} -if (!Array.prototype.lastIndexOf) { - Array.prototype.lastIndexOf = function (searchElement /* , fromIndex*/) { - "use strict"; - - if (this === void 0 || this === null) { - throw new TypeError(); - } - - var n, k, - t = Object(this), - len = t.length >>> 0; - if (len === 0) { - return -1; - } - - n = len - 1; - if (arguments.length > 1) { - n = Number(arguments[1]); - if (n != n) { - n = 0; - } else if (n != 0 && n != (1 / 0) && n != -(1 / 0)) { - n = (n > 0 || -1) * Math.floor(Math.abs(n)); - } - } - - for (k = n >= 0 - ? Math.min(n, len - 1) - : len - Math.abs(n); k >= 0; k--) { - if (k in t && t[k] === searchElement) { - return k; - } - } - return -1; - }; -} diff --git a/src/polyfill/localStorage.js b/src/polyfill/localStorage.js deleted file mode 100644 index c0521faf8..000000000 --- a/src/polyfill/localStorage.js +++ /dev/null @@ -1,21 +0,0 @@ -/* - * 前端缓存 - */ -_global.localStorage || (_global.localStorage = { - items: {}, - setItem: function (k, v) { - BI.Cache.addCookie(k, v); - }, - getItem: function (k) { - return BI.Cache.getCookie(k); - }, - removeItem: function (k) { - BI.Cache.deleteCookie(k); - }, - key: function () { - - }, - clear: function () { - this.items = {}; - } -}); \ No newline at end of file diff --git a/src/polyfill/lodash.js b/src/polyfill/lodash.js deleted file mode 100644 index 88be39f0f..000000000 --- a/src/polyfill/lodash.js +++ /dev/null @@ -1,51 +0,0 @@ - -if (!Object.keys) { - Object.keys = function(o) { - if (o !== Object(o)) { - throw new TypeError('Object.keys called on a non-object'); - } - // fix的问题 - var falsy; - var skipArray = { - __ob__: falsy, - $accessors: falsy, - $vbthis: falsy, - $vbsetter: falsy - }; - var k = [], p; - for (p in o) { - if (!(p in skipArray)) { - if (Object.prototype.hasOwnProperty.call(o, p)) { - k.push(p); - } - } - } - return k; - }; -} - -if (!Array.isArray) { - Array.isArray = function(arg) { - return Object.prototype.toString.call(arg) === '[object Array]'; - }; -} - -/* 统一采用core-js的polyfill,此块暂去 -// https://stackoverflow.com/questions/10919915/ie8-getprototypeof-method -if (typeof Object.getPrototypeOf !== "function") { - Object.getPrototypeOf = "".__proto__ === String.prototype - ? function (object) { - return object.__proto__; - } - : function (object) { - // May break if the constructor has been tampered with - return object.constructor.prototype; - }; -} - */ - -if(!Date.now) { - Date.now = function () { - return new Date().valueOf(); - }; -} \ No newline at end of file diff --git a/src/polyfill/number.js b/src/polyfill/number.js deleted file mode 100644 index 436ec268d..000000000 --- a/src/polyfill/number.js +++ /dev/null @@ -1,142 +0,0 @@ -if (!Number.prototype.toFixed || (0.00008).toFixed(3) !== "0.000" || - (0.9).toFixed(0) === "0" || (1.255).toFixed(2) !== "1.25" || - (1000000000000000128).toFixed(0) !== "1000000000000000128") { - (function () { - var base, size, data, i; - base = 1e7; - size = 6; - data = [0, 0, 0, 0, 0, 0]; - function multiply (n, c) { - var i = -1; - while (++i < size) { - c += n * data[i]; - data[i] = c % base; - c = Math.floor(c / base); - } - } - - function divide (n) { - var i = size, c = 0; - while (--i >= 0) { - c += data[i]; - data[i] = Math.floor(c / n); - c = (c % n) * base; - } - } - - function toString () { - var i = size; - var s = ""; - while (--i >= 0) { - if (s !== "" || i === 0 || data[i] !== 0) { - var t = String(data[i]); - if (s === "") { - s = t; - } else { - s += "0000000".slice(0, 7 - t.length) + t; - } - } - } - return s; - } - - function pow (x, n, acc) { - return (n === 0 ? acc : (n % 2 === 1 ? pow(x, n - 1, acc * x) - : pow(x * x, n / 2, acc))); - } - - function log (x) { - var n = 0; - while (x >= 4096) { - n += 12; - x /= 4096; - } - while (x >= 2) { - n += 1; - x /= 2; - } - return n; - } - - Number.prototype.toFixed = function (fractionDigits) { - var f, x, s, m, e, z, j, k; - f = Number(fractionDigits); - f = f !== f ? 0 : Math.floor(f); - - if (f < 0 || f > 20) { - throw new RangeError("Number.toFixed called with invalid number of decimals"); - } - - x = Number(this); - - if (x !== x) { - return "NaN"; - } - - if (x <= -1e21 || x > 1e21) { - return String(x); - } - - s = ""; - - if (x < 0) { - s = "-"; - x = -x; - } - - m = "0"; - - if (x > 1e-21) { - // 1e-21 0) { - multiply(0, z); - j = f; - - while (j >= 7) { - multiply(1e7, 0); - j -= 7; - } - - multiply(pow(10, j, 1), 0); - j = e - 1; - - while (j >= 23) { - divide(1 << 23); - j -= 23; - } - divide(1 << j); - multiply(1, 1); - divide(2); - m = toString(); - } else { - multiply(0, z); - multiply(1 << (-e), 0); - m = toString() + "0.00000000000000000000".slice(2, 2 + f); - } - } - - if (f > 0) { - k = m.length; - - if (k <= f) { - m = s + "0.0000000000000000000".slice(0, f - k + 2) + m; - } else { - m = s + m.slice(0, k - f) + "." + m.slice(k - f); - } - } else { - m = s + m; - } - - return m; - }; - - })(); -} \ No newline at end of file diff --git a/src/polyfill/set.js b/src/polyfill/set.js deleted file mode 100644 index f8f895d17..000000000 --- a/src/polyfill/set.js +++ /dev/null @@ -1,16 +0,0 @@ -if (typeof Set !== "undefined" && Set.toString().match(/native code/)) { - -} else { - Set = function () { - this.set = {}; - }; - Set.prototype.has = function (key) { - return this.set[key] !== undefined; - }; - Set.prototype.add = function (key) { - this.set[key] = 1; - }; - Set.prototype.clear = function () { - this.set = {}; - }; -} \ No newline at end of file From 405b47bf5373d691b1400757a0c846b8ebc1528f Mon Sep 17 00:00:00 2001 From: guy Date: Sun, 13 Mar 2022 14:48:14 +0800 Subject: [PATCH 693/759] bugfix --- src/core/3.ob.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/core/3.ob.js b/src/core/3.ob.js index 8f7ed1004..35f97d2f3 100644 --- a/src/core/3.ob.js +++ b/src/core/3.ob.js @@ -51,9 +51,11 @@ if (BI.isFunction(this.props)) { props = this.props(config); } - var defaultProps = this._defaultConfig(config); - var modifiedDefaultProps = (config && config.type && BI.OB.configFunctions[config.type + ".props"]) ? BI.OB.configFunctions[config.type + ".props"](config, defaultProps) : null; - this.options = extend(defaultProps, props, modifiedDefaultProps, config); + var defaultProps = extend(this._defaultConfig(config), props); + var modifiedDefaultProps = (config && config.type && BI.OB.configFunctions[config.type + ".props"]) ? BI.reduce(BI.OB.configFunctions[config.type + ".props"], function (value, conf, index) { + return extend({}, conf, value.fn(defaultProps, config, value.opt)); + }, {}) : null; + this.options = extend(defaultProps, modifiedDefaultProps, config); }, _init: function () { From c0e5de86363b39aa684ab46a0f1daf8d0010a0b9 Mon Sep 17 00:00:00 2001 From: data Date: Sun, 13 Mar 2022 15:03:50 +0800 Subject: [PATCH 694/759] auto upgrade version to 2.0.20220313150339 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 01b9ba423..c9faa60b6 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220311145317", + "version": "2.0.20220313150339", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 6a4651e12f9e8078158eaa2c95c43eefae114365 Mon Sep 17 00:00:00 2001 From: guy Date: Sun, 13 Mar 2022 15:08:54 +0800 Subject: [PATCH 695/759] bugfix --- src/core/3.ob.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/3.ob.js b/src/core/3.ob.js index 35f97d2f3..2c21a11fb 100644 --- a/src/core/3.ob.js +++ b/src/core/3.ob.js @@ -53,7 +53,7 @@ } var defaultProps = extend(this._defaultConfig(config), props); var modifiedDefaultProps = (config && config.type && BI.OB.configFunctions[config.type + ".props"]) ? BI.reduce(BI.OB.configFunctions[config.type + ".props"], function (value, conf, index) { - return extend({}, conf, value.fn(defaultProps, config, value.opt)); + return extend(conf, value.fn(defaultProps, config, value.opt)); }, {}) : null; this.options = extend(defaultProps, modifiedDefaultProps, config); }, From 605cb11e9d160a4445f8043ccf6af647f287e4c8 Mon Sep 17 00:00:00 2001 From: data Date: Sun, 13 Mar 2022 15:22:36 +0800 Subject: [PATCH 696/759] auto upgrade version to 2.0.20220313152230 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c9faa60b6..0e0ef0451 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220313150339", + "version": "2.0.20220313152230", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From f02c6fe047bbf83b733bb57da257da68c2627417 Mon Sep 17 00:00:00 2001 From: guy Date: Sun, 13 Mar 2022 15:50:49 +0800 Subject: [PATCH 697/759] bugfix --- .../button/listitem/blankiconicontextitem.js | 28 +++++++++-------- .../button/listitem/blankicontexticonitem.js | 28 +++++++++-------- .../button/listitem/blankicontextitem.js | 30 ++++++++++--------- .../button/listitem/icontexticonitem.js | 28 +++++++++-------- .../single/button/listitem/icontextitem.js | 30 ++++++++++--------- .../single/button/listitem/texticonitem.js | 30 ++++++++++--------- .../single/button/node/icontexticonnode.js | 28 +++++++++-------- src/base/single/button/node/icontextnode.js | 30 ++++++++++--------- src/base/single/button/node/texticonnode.js | 30 ++++++++++--------- src/case/button/item.multiselect.js | 8 +++-- src/case/button/item.singleselect.icontext.js | 4 +++ src/case/button/item.singleselect.js | 7 +++-- src/case/button/item.singleselect.radio.js | 9 +++--- src/case/button/node/node.arrow.js | 5 +++- src/case/button/node/node.plus.js | 5 +++- src/case/combo/iconcombo/combo.icon.js | 8 ++++- .../icontextvaluecombo/combo.icontextvalue.js | 8 ++++- .../combo.searchtextvalue.js | 6 ++++ .../combo.textvaluecheck.js | 8 ++++- .../combo/textvaluecombo/combo.textvalue.js | 8 ++++- .../textvaluecombo/combo.textvaluesmall.js | 8 ++++- src/case/trigger/trigger.text.js | 5 ++-- 22 files changed, 211 insertions(+), 140 deletions(-) diff --git a/src/base/single/button/listitem/blankiconicontextitem.js b/src/base/single/button/listitem/blankiconicontextitem.js index 3c0fcb94b..ed8f0b6d1 100644 --- a/src/base/single/button/listitem/blankiconicontextitem.js +++ b/src/base/single/button/listitem/blankiconicontextitem.js @@ -50,19 +50,21 @@ BI.BlankIconIconTextItem = BI.inherit(BI.BasicButton, { iconWidth: o.iconWidth, iconHeight: o.iconHeight }, { - type: "bi.label", - ref: function (_ref) { - self.text = _ref; - }, - textAlign: "left", - hgap: o.textHgap, - vgap: o.textVgap, - lgap: o.textLgap, - rgap: o.textRgap, - text: o.text, - value: o.value, - keyword: o.keyword, - height: o.height + el: { + type: "bi.label", + ref: function (_ref) { + self.text = _ref; + }, + textAlign: "left", + hgap: o.textHgap, + vgap: o.textVgap, + lgap: o.textLgap, + rgap: o.textRgap, + text: o.text, + value: o.value, + keyword: o.keyword, + height: o.height + } }] }; }, diff --git a/src/base/single/button/listitem/blankicontexticonitem.js b/src/base/single/button/listitem/blankicontexticonitem.js index 9085d997d..815589387 100644 --- a/src/base/single/button/listitem/blankicontexticonitem.js +++ b/src/base/single/button/listitem/blankicontexticonitem.js @@ -44,19 +44,21 @@ BI.BlankIconTextIconItem = BI.inherit(BI.BasicButton, { iconWidth: o.iconWidth, iconHeight: o.iconHeight }, { - type: "bi.label", - ref: function (_ref) { - self.text = _ref; - }, - textAlign: "left", - hgap: o.textHgap, - vgap: o.textVgap, - lgap: o.textLgap, - rgap: o.textRgap, - text: o.text, - value: o.value, - keyword: o.keyword, - height: o.height + el: { + type: "bi.label", + ref: function (_ref) { + self.text = _ref; + }, + textAlign: "left", + hgap: o.textHgap, + vgap: o.textVgap, + lgap: o.textLgap, + rgap: o.textRgap, + text: o.text, + value: o.value, + keyword: o.keyword, + height: o.height + } }, { type: "bi.icon_label", cls: o.iconCls2, diff --git a/src/base/single/button/listitem/blankicontextitem.js b/src/base/single/button/listitem/blankicontextitem.js index f83e14c57..54be05c5b 100644 --- a/src/base/single/button/listitem/blankicontextitem.js +++ b/src/base/single/button/listitem/blankicontextitem.js @@ -42,20 +42,22 @@ BI.BlankIconTextItem = BI.inherit(BI.BasicButton, { iconWidth: o.iconWidth, iconHeight: o.iconHeight }, { - type: "bi.label", - ref: function (_ref) { - self.text = _ref; - }, - cls: "list-item-text", - textAlign: "left", - hgap: o.textHgap, - vgap: o.textVgap, - lgap: o.textLgap, - rgap: o.textRgap, - text: o.text, - value: o.value, - keyword: o.keyword, - height: o.height + el: { + type: "bi.label", + ref: function (_ref) { + self.text = _ref; + }, + cls: "list-item-text", + textAlign: "left", + hgap: o.textHgap, + vgap: o.textVgap, + lgap: o.textLgap, + rgap: o.textRgap, + text: o.text, + value: o.value, + keyword: o.keyword, + height: o.height + } }] }; }, diff --git a/src/base/single/button/listitem/icontexticonitem.js b/src/base/single/button/listitem/icontexticonitem.js index 80e0d0a1c..8db8ae483 100644 --- a/src/base/single/button/listitem/icontexticonitem.js +++ b/src/base/single/button/listitem/icontexticonitem.js @@ -40,19 +40,21 @@ BI.IconTextIconItem = BI.inherit(BI.BasicButton, { iconWidth: o.iconWidth, iconHeight: o.iconHeight }, { - type: "bi.label", - ref: function (_ref) { - self.text = _ref; - }, - textAlign: "left", - hgap: o.textHgap, - vgap: o.textVgap, - lgap: o.textLgap, - rgap: o.textRgap, - text: o.text, - value: o.value, - keyword: o.keyword, - height: o.height + el: { + type: "bi.label", + ref: function (_ref) { + self.text = _ref; + }, + textAlign: "left", + hgap: o.textHgap, + vgap: o.textVgap, + lgap: o.textLgap, + rgap: o.textRgap, + text: o.text, + value: o.value, + keyword: o.keyword, + height: o.height + } }, { type: "bi.icon_label", cls: o.iconCls2, diff --git a/src/base/single/button/listitem/icontextitem.js b/src/base/single/button/listitem/icontextitem.js index 6d3bf7199..76c19e25d 100644 --- a/src/base/single/button/listitem/icontextitem.js +++ b/src/base/single/button/listitem/icontextitem.js @@ -40,20 +40,22 @@ BI.IconTextItem = BI.inherit(BI.BasicButton, { iconWidth: o.iconWidth, iconHeight: o.iconHeight }, { - type: "bi.label", - ref: function (_ref) { - self.text = _ref; - }, - cls: "list-item-text", - textAlign: "left", - hgap: o.textHgap, - vgap: o.textVgap, - lgap: o.textLgap, - rgap: o.textRgap, - text: o.text, - value: o.value, - keyword: o.keyword, - height: o.height + el: { + type: "bi.label", + ref: function (_ref) { + self.text = _ref; + }, + cls: "list-item-text", + textAlign: "left", + hgap: o.textHgap, + vgap: o.textVgap, + lgap: o.textLgap, + rgap: o.textRgap, + text: o.text, + value: o.value, + keyword: o.keyword, + height: o.height + } }] }; }, diff --git a/src/base/single/button/listitem/texticonitem.js b/src/base/single/button/listitem/texticonitem.js index 87d188859..92c696780 100644 --- a/src/base/single/button/listitem/texticonitem.js +++ b/src/base/single/button/listitem/texticonitem.js @@ -33,20 +33,22 @@ BI.TextIconItem = BI.inherit(BI.BasicButton, { type: "bi.vertical_adapt", columnSize: ["fill", o.iconWrapperWidth || o.height], items: [{ - type: "bi.label", - ref: function (_ref) { - self.text = _ref; - }, - cls: "list-item-text", - textAlign: "left", - hgap: o.textHgap, - vgap: o.textVgap, - lgap: o.textLgap, - rgap: o.textRgap, - text: o.text, - value: o.value, - keyword: o.keyword, - height: o.height + el: { + type: "bi.label", + ref: function (_ref) { + self.text = _ref; + }, + cls: "list-item-text", + textAlign: "left", + hgap: o.textHgap, + vgap: o.textVgap, + lgap: o.textLgap, + rgap: o.textRgap, + text: o.text, + value: o.value, + keyword: o.keyword, + height: o.height + } }, { type: "bi.icon_label", cls: o.iconCls, diff --git a/src/base/single/button/node/icontexticonnode.js b/src/base/single/button/node/icontexticonnode.js index df2e28eb5..79bc0167f 100644 --- a/src/base/single/button/node/icontexticonnode.js +++ b/src/base/single/button/node/icontexticonnode.js @@ -38,19 +38,21 @@ BI.IconTextIconNode = BI.inherit(BI.NodeButton, { iconWidth: o.iconWidth, iconHeight: o.iconHeight }, { - type: "bi.label", - ref: function (_ref) { - self.text = _ref; - }, - textAlign: "left", - hgap: o.textHgap, - vgap: o.textVgap, - lgap: o.textLgap, - rgap: o.textRgap, - text: o.text, - value: o.value, - keyword: o.keyword, - height: o.height + el: { + type: "bi.label", + ref: function (_ref) { + self.text = _ref; + }, + textAlign: "left", + hgap: o.textHgap, + vgap: o.textVgap, + lgap: o.textLgap, + rgap: o.textRgap, + text: o.text, + value: o.value, + keyword: o.keyword, + height: o.height + } }, { type: "bi.icon_label", cls: o.iconCls2, diff --git a/src/base/single/button/node/icontextnode.js b/src/base/single/button/node/icontextnode.js index 653888a4a..00f1adf86 100644 --- a/src/base/single/button/node/icontextnode.js +++ b/src/base/single/button/node/icontextnode.js @@ -37,20 +37,22 @@ BI.IconTextNode = BI.inherit(BI.NodeButton, { iconWidth: o.iconWidth, iconHeight: o.iconHeight }, { - type: "bi.label", - ref: function (_ref) { - self.text = _ref; - }, - cls: "list-item-text", - textAlign: "left", - hgap: o.textHgap, - vgap: o.textVgap, - lgap: o.textLgap, - rgap: o.textRgap, - text: o.text, - value: o.value, - keyword: o.keyword, - height: o.height + el: { + type: "bi.label", + ref: function (_ref) { + self.text = _ref; + }, + cls: "list-item-text", + textAlign: "left", + hgap: o.textHgap, + vgap: o.textVgap, + lgap: o.textLgap, + rgap: o.textRgap, + text: o.text, + value: o.value, + keyword: o.keyword, + height: o.height + } }] }; }, diff --git a/src/base/single/button/node/texticonnode.js b/src/base/single/button/node/texticonnode.js index 71217b746..67844bddc 100644 --- a/src/base/single/button/node/texticonnode.js +++ b/src/base/single/button/node/texticonnode.js @@ -29,20 +29,22 @@ BI.TextIconNode = BI.inherit(BI.NodeButton, { type: "bi.vertical_adapt", columnSize: ["fill", o.iconWrapperWidth || o.height], items: [{ - type: "bi.label", - ref: function (_ref) { - self.text = _ref; - }, - cls: "list-item-text", - textAlign: "left", - hgap: o.textHgap, - vgap: o.textVgap, - lgap: o.textLgap, - rgap: o.textRgap, - text: o.text, - value: o.value, - keyword: o.keyword, - height: o.height + el: { + type: "bi.label", + ref: function (_ref) { + self.text = _ref; + }, + cls: "list-item-text", + textAlign: "left", + hgap: o.textHgap, + vgap: o.textVgap, + lgap: o.textLgap, + rgap: o.textRgap, + text: o.text, + value: o.value, + keyword: o.keyword, + height: o.height + } }, { type: "bi.icon_label", cls: o.iconCls, diff --git a/src/case/button/item.multiselect.js b/src/case/button/item.multiselect.js index 648036f61..83071a763 100644 --- a/src/case/button/item.multiselect.js +++ b/src/case/button/item.multiselect.js @@ -17,7 +17,8 @@ BI.MultiSelectItem = BI.inherit(BI.BasicButton, { iconWrapperWidth: 26, textHgap: 0, textLgap: 0, - textRgap: 0 + textRgap: 0, + textVgap: 0, }); }, @@ -48,9 +49,10 @@ BI.MultiSelectItem = BI.inherit(BI.BasicButton, { whiteSpace: "nowrap", textHeight: o.height, height: o.height, - hgap: o.hgap, - rgap: o.rgap, + hgap: o.textHgap, + rgap: o.textRgap, lgap: o.textLgap, + vgap: o.textVgap, text: o.text, keyword: o.keyword, value: o.value, diff --git a/src/case/button/item.singleselect.icontext.js b/src/case/button/item.singleselect.icontext.js index a84170cb4..de00e362a 100644 --- a/src/case/button/item.singleselect.icontext.js +++ b/src/case/button/item.singleselect.icontext.js @@ -28,6 +28,10 @@ BI.SingleSelectIconTextItem = BI.inherit(BI.Single, { height: o.height, iconHeight: o.iconHeight, iconWidth: o.iconWidth, + textHgap: o.textHgap, + textVgap: o.textVgap, + textLgap: o.textLgap, + textRgap: o.textRgap, text: o.text, keyword: o.keyword, value: o.value, diff --git a/src/case/button/item.singleselect.js b/src/case/button/item.singleselect.js index 56d7ac6a4..791c66383 100644 --- a/src/case/button/item.singleselect.js +++ b/src/case/button/item.singleselect.js @@ -5,7 +5,7 @@ BI.SingleSelectItem = BI.inherit(BI.BasicButton, { attributes: { tabIndex: 1 }, - hgap: 10, + textHgap: 10, height: 24, textAlign: "left" }); @@ -20,7 +20,10 @@ BI.SingleSelectItem = BI.inherit(BI.BasicButton, { whiteSpace: "nowrap", textHeight: o.height, height: o.height, - hgap: o.hgap, + hgap: o.hgap || o.textHgap, + vgap: o.textVgap, + lgap: o.textLgap, + rgap: o.textRgap, text: o.text, keyword: o.keyword, value: o.value, diff --git a/src/case/button/item.singleselect.radio.js b/src/case/button/item.singleselect.radio.js index 911dd56e0..910ec253e 100644 --- a/src/case/button/item.singleselect.radio.js +++ b/src/case/button/item.singleselect.radio.js @@ -15,8 +15,8 @@ BI.SingleSelectRadioItem = BI.inherit(BI.BasicButton, { }, height: 24, iconWrapperWidth: 16, - hgap: 10, - textHgap: 0, + textHgap: 10, + textVgap: 0, textLgap: 0, textRgap: 0 }); @@ -46,9 +46,10 @@ BI.SingleSelectRadioItem = BI.inherit(BI.BasicButton, { whiteSpace: "nowrap", textHeight: o.height, height: o.height, - hgap: o.hgap, - rgap: o.textRgap, + hgap: o.hgap || o.textHgap, + vgap: o.textVgap, lgap: o.textLgap, + rgap: o.textRgap, text: o.text, keyword: o.keyword, value: o.value, diff --git a/src/case/button/node/node.arrow.js b/src/case/button/node/node.arrow.js index 259ea3158..6fc690d7b 100644 --- a/src/case/button/node/node.arrow.js +++ b/src/case/button/node/node.arrow.js @@ -41,7 +41,10 @@ BI.ArrowNode = BI.inherit(BI.NodeButton, { whiteSpace: "nowrap", textHeight: o.height, height: o.height, - hgap: o.hgap, + hgap: o.hgap || o.textHgap, + vgap: o.textVgap, + lgap: o.textLgap, + rgap: o.textRgap, text: o.text, value: o.value, py: o.py, diff --git a/src/case/button/node/node.plus.js b/src/case/button/node/node.plus.js index d5de8817b..ec38ca0e0 100644 --- a/src/case/button/node/node.plus.js +++ b/src/case/button/node/node.plus.js @@ -46,7 +46,10 @@ BI.PlusGroupNode = BI.inherit(BI.NodeButton, { whiteSpace: "nowrap", textHeight: o.height, height: o.height, - hgap: o.hgap, + hgap: o.hgap || o.textHgap, + vgap: o.textVgap, + lgap: o.textLgap, + rgap: o.textRgap, text: o.text, value: o.value, keyword: o.keyword, diff --git a/src/case/combo/iconcombo/combo.icon.js b/src/case/combo/iconcombo/combo.icon.js index 409e1a003..81050859a 100644 --- a/src/case/combo/iconcombo/combo.icon.js +++ b/src/case/combo/iconcombo/combo.icon.js @@ -25,8 +25,14 @@ BI.IconCombo = BI.inherit(BI.Widget, { }, _init: function () { - BI.IconCombo.superclass._init.apply(this, arguments); var self = this, o = this.options; + o.value = BI.isFunction(o.value) ? this.__watch(o.value, function (context, newValue) { + self.setValue(newValue); + }) : o.value; + o.items = BI.isFunction(o.items) ? this.__watch(o.items, function (context, newValue) { + self.populate(newValue); + }) : o.items; + BI.IconCombo.superclass._init.apply(this, arguments); this.trigger = BI.createWidget(o.el, { type: "bi.icon_combo_trigger", iconCls: o.iconCls, diff --git a/src/case/combo/icontextvaluecombo/combo.icontextvalue.js b/src/case/combo/icontextvaluecombo/combo.icontextvalue.js index 35758a089..92732d9b1 100644 --- a/src/case/combo/icontextvaluecombo/combo.icontextvalue.js +++ b/src/case/combo/icontextvaluecombo/combo.icontextvalue.js @@ -15,8 +15,14 @@ BI.IconTextValueCombo = BI.inherit(BI.Widget, { _init: function () { var self = this, o = this.options; - o.height -= 2; BI.isNumeric(o.width) && (o.width -= 2); + BI.isNumeric(o.height) && (o.height -= 2); + o.value = BI.isFunction(o.value) ? this.__watch(o.value, function (context, newValue) { + self.setValue(newValue); + }) : o.value; + o.items = BI.isFunction(o.items) ? this.__watch(o.items, function (context, newValue) { + self.populate(newValue); + }) : o.items; BI.IconTextValueCombo.superclass._init.apply(this, arguments); this.trigger = BI.createWidget({ type: "bi.select_icon_text_trigger", diff --git a/src/case/combo/searchtextvaluecombo/combo.searchtextvalue.js b/src/case/combo/searchtextvaluecombo/combo.searchtextvalue.js index e86bec863..ac3fad335 100644 --- a/src/case/combo/searchtextvaluecombo/combo.searchtextvalue.js +++ b/src/case/combo/searchtextvaluecombo/combo.searchtextvalue.js @@ -15,6 +15,12 @@ BI.SearchTextValueCombo = BI.inherit(BI.Widget, { render: function () { var self = this, o = this.options; + o.value = BI.isFunction(o.value) ? this.__watch(o.value, function (context, newValue) { + self.setValue(newValue); + }) : o.value; + o.items = BI.isFunction(o.items) ? this.__watch(o.items, function (context, newValue) { + self.populate(newValue); + }) : o.items; return { type: "bi.absolute", items: [{ diff --git a/src/case/combo/textvaluecheckcombo/combo.textvaluecheck.js b/src/case/combo/textvaluecheckcombo/combo.textvaluecheck.js index 891481a8a..1b9b9a0ce 100644 --- a/src/case/combo/textvaluecheckcombo/combo.textvaluecheck.js +++ b/src/case/combo/textvaluecheckcombo/combo.textvaluecheck.js @@ -16,8 +16,14 @@ BI.TextValueCheckCombo = BI.inherit(BI.Widget, { _init: function () { var self = this, o = this.options; - o.height -= 2; BI.isNumeric(o.width) && (o.width -= 2); + BI.isNumeric(o.height) && (o.height -= 2); + o.value = BI.isFunction(o.value) ? this.__watch(o.value, function (context, newValue) { + self.setValue(newValue); + }) : o.value; + o.items = BI.isFunction(o.items) ? this.__watch(o.items, function (context, newValue) { + self.populate(newValue); + }) : o.items; BI.TextValueCheckCombo.superclass._init.apply(this, arguments); this.trigger = BI.createWidget({ type: "bi.select_text_trigger", diff --git a/src/case/combo/textvaluecombo/combo.textvalue.js b/src/case/combo/textvaluecombo/combo.textvalue.js index 7dc38d9fe..6b9ef321b 100644 --- a/src/case/combo/textvaluecombo/combo.textvalue.js +++ b/src/case/combo/textvaluecombo/combo.textvalue.js @@ -17,8 +17,14 @@ BI.TextValueCombo = BI.inherit(BI.Widget, { _init: function () { var self = this, o = this.options; - o.height -= 2; BI.isNumeric(o.width) && (o.width -= 2); + BI.isNumeric(o.height) && (o.height -= 2); + o.value = BI.isFunction(o.value) ? this.__watch(o.value, function (context, newValue) { + self.setValue(newValue); + }) : o.value; + o.items = BI.isFunction(o.items) ? this.__watch(o.items, function (context, newValue) { + self.populate(newValue); + }) : o.items; BI.TextValueCombo.superclass._init.apply(this, arguments); this.trigger = BI.createWidget({ type: "bi.select_text_trigger", diff --git a/src/case/combo/textvaluecombo/combo.textvaluesmall.js b/src/case/combo/textvaluecombo/combo.textvaluesmall.js index 70e551737..b6609544b 100644 --- a/src/case/combo/textvaluecombo/combo.textvaluesmall.js +++ b/src/case/combo/textvaluecombo/combo.textvaluesmall.js @@ -16,8 +16,14 @@ BI.SmallTextValueCombo = BI.inherit(BI.Widget, { }, _init: function () { - BI.SmallTextValueCombo.superclass._init.apply(this, arguments); var self = this, o = this.options; + o.value = BI.isFunction(o.value) ? this.__watch(o.value, function (context, newValue) { + self.setValue(newValue); + }) : o.value; + o.items = BI.isFunction(o.items) ? this.__watch(o.items, function (context, newValue) { + self.populate(newValue); + }) : o.items; + BI.SmallTextValueCombo.superclass._init.apply(this, arguments); this.trigger = BI.createWidget(o.el, { type: "bi.small_select_text_trigger", items: o.items, diff --git a/src/case/trigger/trigger.text.js b/src/case/trigger/trigger.text.js index eb9c7c937..f5481222c 100644 --- a/src/case/trigger/trigger.text.js +++ b/src/case/trigger/trigger.text.js @@ -44,10 +44,11 @@ BI.TextTrigger = BI.inherit(BI.Trigger, { BI.createWidget({ element: this, - type: "bi.htape", + type: "bi.horizontal_fill", items: [ { - el: this.text + el: this.text, + width: "fill" }, { el: this.trigerButton, width: o.triggerWidth || o.height From cdf9c6865853e81e2b38c2b77236d76972f81a07 Mon Sep 17 00:00:00 2001 From: data Date: Sun, 13 Mar 2022 16:03:49 +0800 Subject: [PATCH 698/759] auto upgrade version to 2.0.20220313160339 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 0e0ef0451..a0b062051 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220313152230", + "version": "2.0.20220313160339", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 144bf3c1da2de60d20d23f04fd53cc4968659bf1 Mon Sep 17 00:00:00 2001 From: guy Date: Sun, 13 Mar 2022 16:04:54 +0800 Subject: [PATCH 699/759] =?UTF-8?q?icon=5Flabel=E6=94=AF=E6=8C=81gap?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/single/label/icon.label.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/base/single/label/icon.label.js b/src/base/single/label/icon.label.js index 6575564b1..b5779c3e5 100644 --- a/src/base/single/label/icon.label.js +++ b/src/base/single/label/icon.label.js @@ -7,6 +7,12 @@ BI.IconLabel = BI.inherit(BI.Single, { props: { baseCls: "bi-icon-label horizon-center", + hgap: 0, + vgap: 0, + tgap: 0, + bgap: 0, + lgap: 0, + rgap: 0, iconWidth: null, iconHeight: null, lineHeight: null, @@ -27,6 +33,12 @@ BI.IconLabel = BI.inherit(BI.Single, { BI.createWidget({ type: "bi.default", element: this, + hgap: o.hgap, + vgap: o.vgap, + lgap: o.lgap, + rgap: o.rgap, + tgap: o.tgap, + bgap: o.bgap, items: [this.icon] }); } else { @@ -34,6 +46,12 @@ BI.IconLabel = BI.inherit(BI.Single, { BI.createWidget({ element: this, type: "bi.center_adapt", + hgap: o.hgap, + vgap: o.vgap, + lgap: o.lgap, + rgap: o.rgap, + tgap: o.tgap, + bgap: o.bgap, items: [this.icon] }); } From 0e196899d4c83122fd9f53874b821c5425b80aac Mon Sep 17 00:00:00 2001 From: guy Date: Sun, 13 Mar 2022 16:17:40 +0800 Subject: [PATCH 700/759] =?UTF-8?q?icon=5Fbutton=E6=94=AF=E6=8C=81gap?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/single/button/buttons/button.icon.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/base/single/button/buttons/button.icon.js b/src/base/single/button/buttons/button.icon.js index 5eb104e6d..3def60551 100644 --- a/src/base/single/button/buttons/button.icon.js +++ b/src/base/single/button/buttons/button.icon.js @@ -8,6 +8,12 @@ BI.IconButton = BI.inherit(BI.BasicButton, { var conf = BI.IconButton.superclass._defaultConfig.apply(this, arguments); return BI.extend(conf, { _baseCls: (conf._baseCls || "") + " bi-icon-button horizon-center", + hgap: 0, + vgap: 0, + tgap: 0, + bgap: 0, + lgap: 0, + rgap: 0, iconWidth: null, iconHeight: null }); @@ -28,6 +34,12 @@ BI.IconButton = BI.inherit(BI.BasicButton, { BI.createWidget({ type: "bi.default", element: this, + hgap: o.hgap, + vgap: o.vgap, + lgap: o.lgap, + rgap: o.rgap, + tgap: o.tgap, + bgap: o.bgap, items: [this.icon] }); } else { @@ -35,6 +47,12 @@ BI.IconButton = BI.inherit(BI.BasicButton, { BI.createWidget({ element: this, type: "bi.center_adapt", + hgap: o.hgap, + vgap: o.vgap, + lgap: o.lgap, + rgap: o.rgap, + tgap: o.tgap, + bgap: o.bgap, items: [this.icon] }); } From 339f5861a23ce332ca9689ab9567a2f05071c306 Mon Sep 17 00:00:00 2001 From: data Date: Sun, 13 Mar 2022 16:22:59 +0800 Subject: [PATCH 701/759] auto upgrade version to 2.0.20220313162253 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a0b062051..48518844a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220313160339", + "version": "2.0.20220313162253", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 3dff23f43d416b80f424b30848a43764a78a78ce Mon Sep 17 00:00:00 2001 From: data Date: Sun, 13 Mar 2022 16:33:32 +0800 Subject: [PATCH 702/759] auto upgrade version to 2.0.20220313163326 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 48518844a..f42bf5bfb 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220313162253", + "version": "2.0.20220313163326", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From a48a5cb0c065a7baa8dd23495be75ed8f7b4742b Mon Sep 17 00:00:00 2001 From: zsmj Date: Sun, 13 Mar 2022 16:59:35 +0800 Subject: [PATCH 703/759] =?UTF-8?q?=E6=97=A0JIRA=20chore:=20=E6=94=B9?= =?UTF-8?q?=E4=B8=80=E4=B8=8B=E6=89=93=E5=8C=85.=20and=20babel?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 5 +++-- webpack/attachments.js | 29 ++++++++++++----------------- webpack/components.js | 14 +++----------- webpack/utils.js | 24 ++++++++++++++++++++++++ webpack/webpack.common.js | 33 +++++++++------------------------ 5 files changed, 51 insertions(+), 54 deletions(-) create mode 100644 webpack/utils.js diff --git a/package.json b/package.json index 618aafde5..dff5e1f39 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,8 @@ "expose-loader": "0.7.5", "express": "4.15.2", "fork-ts-checker-webpack-plugin": "1.4.3", - "grunt": "1.0.1", + "glob": "^7.2.0", + "grunt": "^1.0.1", "html-webpack-plugin": "3.2.0", "husky": "^3.1.0", "karma": "3.1.4", @@ -81,4 +82,4 @@ }, "author": "fanruan", "license": "MIT" -} \ No newline at end of file +} diff --git a/webpack/attachments.js b/webpack/attachments.js index 3b92c2714..eefbe4b42 100644 --- a/webpack/attachments.js +++ b/webpack/attachments.js @@ -1,12 +1,4 @@ -const grunt = require("grunt"); - -function uniq(names) { - return [...new Set(names)]; -} - -function sync(patterns) { - return uniq(grunt.file.expand({ filter: path => !new RegExp(/__test__/g).test(path) }, patterns)).map(name => `./${name}`); -} +const { sync, uniq } = require("./utils"); const fixJs = "./dist/fix/fix.js"; const fixProxyJs = './dist/fix/fix.proxy.js'; @@ -47,11 +39,12 @@ const basicAttachmentMap = { lodashJs, "src/core/**/*.js", "src/data/**/*.js", - "!src/core/platform/**/*.js", - "!src/core/controller/**/*.js", + ], [ + "src/core/platform/**/*.js", + "src/core/controller/**/*.js", ]), core_without_normalize: sync( - ["src/less/core/**/*.less", "src/less/theme/**/*.less", "!src/less/core/normalize.less", "!src/less/core/normalize2.less"], + ["src/less/core/**/*.less", "src/less/theme/**/*.less"], ["src/less/core/normalize.less", "src/less/core/normalize2.less"] ), resource: sync(["src/less/resource/**/*.less"]), font: sync(["public/less/font.less"]), @@ -133,8 +126,9 @@ const bundleWithoutNormalize = [].concat( "src/less/widget/**/*.less", "src/less/component/**/*.less", "public/less/**/*.less", - "!public/less/app.less", // ts的less + ], [ + "public/less/app.less", ]), ); @@ -189,15 +183,16 @@ const fineuiWithoutJqueryAndPolyfillJs = [].concat( lodashJs, "src/core/**/*.js", "src/data/**/*.js", - "!src/core/platform/web/**/*.js", + ], [ + "src/core/platform/web/**/*.js", ]), basicAttachmentMap.fix, sync([ "src/base/**/*.js", "src/case/**/*.js", - - "!src/base/single/input/file.js", - "!src/case/ztree/**/*.js", + ], [ + "src/base/single/input/file.js", + "src/case/ztree/**/*.js", ]), basicAttachmentMap.widget, sync([fixCompact, workerCompact, "ui/js/**/*.js"]), diff --git a/webpack/components.js b/webpack/components.js index cb69f6333..0162cfd2a 100644 --- a/webpack/components.js +++ b/webpack/components.js @@ -1,12 +1,4 @@ -const grunt = require("grunt"); - -function uniq (names) { - return [...new Set(names)]; -} - -function sync (patterns) { - return uniq(grunt.file.expand({filter: path => !new RegExp(/__test__/g).test(path)}, patterns)).map(name => `./${name}`); -} +const { sync, uniq } = require("./utils"); const basicAttachmentMap = { single: sync(["src/base/single/**/*.js"]), @@ -24,7 +16,7 @@ const basicAttachmentMap = { linear_segment: sync(["src/case/linearsegment/**/*.js"]), date: sync(["src/widget/date/**/*.js"]), down_list: sync(["src/widget/downlist/**/*.js"]), - text_value_down_list_combo: sync(["src/widget/textvaluedownlistcombo/**/*.js"]) + text_value_down_list_combo: sync(["src/widget/textvaluedownlistcombo/**/*.js"]), }; module.exports = { @@ -43,5 +35,5 @@ module.exports = { linear_segment: basicAttachmentMap.linear_segment, date: basicAttachmentMap.date, down_list: basicAttachmentMap.down_list, - text_value_down_list_combo: basicAttachmentMap.text_value_down_list_combo + text_value_down_list_combo: basicAttachmentMap.text_value_down_list_combo, }; diff --git a/webpack/utils.js b/webpack/utils.js new file mode 100644 index 000000000..7ed3de515 --- /dev/null +++ b/webpack/utils.js @@ -0,0 +1,24 @@ +const path = require('path'); +const glob = require('glob'); + +// const glob = require('fast-glob'); + +function uniq(names) { + return [...new Set(names)]; +} + +const globalExcludes = [ + "**/*/__test__/*.js", +]; + +function sync(patterns, excludes = []) { + const ignore = globalExcludes.concat(excludes).map(pattern => path.join(__dirname, "../", pattern).replace(/\\/g, '/')); + + return patterns.map(pattern => glob.sync(path.join(__dirname, "../", pattern).replace(/\\/g, '/'), { ignore })).flat(); +} + + +module.exports = { + sync, + uniq, +}; diff --git a/webpack/webpack.common.js b/webpack/webpack.common.js index a75912f83..e19801a99 100644 --- a/webpack/webpack.common.js +++ b/webpack/webpack.common.js @@ -37,40 +37,25 @@ module.exports = { module: { rules: [ { - test: /\.(js|ts)$/, - include: [dirs.NODE_MODULES, dirs.PRIVATE, dirs.TYPESCRIPT, dirs.ROUTER], - exclude: /node_modules(\/|\\)core-js/, - use: [ - { - loader: 'babel-loader', - options: { - configFile: dirs.BABEL_CONFIG, - }, - }, - { - loader: 'source-map-loader', - options: { - enforce: 'pre', - }, - }, - ], - }, - { - test: /\.js$/, + test: /\.(jsx?|tsx?)$/i, include: [ - dirs.DEMO, - dirs.SRC, + dirs.NODE_MODULES, + dirs.PRIVATE, dirs.PUBLIC, dirs.MOBILE, + dirs.DEMO, dirs.I18N, dirs.UI, dirs.FIX, + dirs.TYPESCRIPT, + dirs.SRC, ], + exclude: /node_modules(\/|\\)core-js/, use: [ { - loader: 'source-map-loader', + loader: 'babel-loader', options: { - enforce: 'pre', + configFile: dirs.BABEL_CONFIG, }, }, ], From 738a81cb7c9568e3128bb76c053f285d954ec042 Mon Sep 17 00:00:00 2001 From: guy Date: Sun, 13 Mar 2022 17:38:28 +0800 Subject: [PATCH 704/759] =?UTF-8?q?=E9=BB=98=E8=AE=A4=E5=80=BC=E6=94=BE?= =?UTF-8?q?=E5=B1=9E=E6=80=A7=E4=B8=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/case/button/item.multiselect.js | 2 +- src/case/button/item.singleselect.icontext.js | 2 +- src/case/button/item.singleselect.js | 2 +- src/case/button/item.singleselect.radio.js | 2 +- src/case/calendar/calendar.date.item.js | 5 +++++ src/case/calendar/calendar.js | 1 - src/case/combo/iconcombo/popup.iconcombo.js | 2 -- src/case/combo/icontextvaluecombo/popup.icontextvalue.js | 2 -- src/case/combo/searchtextvaluecombo/popup.searchtextvalue.js | 1 - src/case/combo/textvaluecheckcombo/popup.textvaluecheck.js | 1 - src/case/combo/textvaluecombo/popup.textvalue.js | 1 - 11 files changed, 9 insertions(+), 12 deletions(-) diff --git a/src/case/button/item.multiselect.js b/src/case/button/item.multiselect.js index 83071a763..95c5eb6d6 100644 --- a/src/case/button/item.multiselect.js +++ b/src/case/button/item.multiselect.js @@ -10,7 +10,7 @@ BI.MultiSelectItem = BI.inherit(BI.BasicButton, { attributes: { tabIndex: 1 }, - height: 24, + height: BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT, logic: { dynamic: false }, diff --git a/src/case/button/item.singleselect.icontext.js b/src/case/button/item.singleselect.icontext.js index de00e362a..47960e9fa 100644 --- a/src/case/button/item.singleselect.icontext.js +++ b/src/case/button/item.singleselect.icontext.js @@ -12,7 +12,7 @@ BI.SingleSelectIconTextItem = BI.inherit(BI.Single, { tabIndex: 1 }, iconCls: "", - height: 24 + height: BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT }); }, diff --git a/src/case/button/item.singleselect.js b/src/case/button/item.singleselect.js index 791c66383..50a1cf6db 100644 --- a/src/case/button/item.singleselect.js +++ b/src/case/button/item.singleselect.js @@ -6,7 +6,7 @@ BI.SingleSelectItem = BI.inherit(BI.BasicButton, { tabIndex: 1 }, textHgap: 10, - height: 24, + height: BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT, textAlign: "left" }); }, diff --git a/src/case/button/item.singleselect.radio.js b/src/case/button/item.singleselect.radio.js index 910ec253e..c11301c83 100644 --- a/src/case/button/item.singleselect.radio.js +++ b/src/case/button/item.singleselect.radio.js @@ -13,7 +13,7 @@ BI.SingleSelectRadioItem = BI.inherit(BI.BasicButton, { logic: { dynamic: false }, - height: 24, + height: BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT, iconWrapperWidth: 16, textHgap: 10, textVgap: 0, diff --git a/src/case/calendar/calendar.date.item.js b/src/case/calendar/calendar.date.item.js index f5212fa0c..d575b9557 100644 --- a/src/case/calendar/calendar.date.item.js +++ b/src/case/calendar/calendar.date.item.js @@ -2,6 +2,11 @@ * 专门为calendar的视觉加的button,作为私有button,不能配置任何属性,也不要用这个玩意 */ BI.CalendarDateItem = BI.inherit(BI.BasicButton, { + props: function() { + return { + height: BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT + 8, + } + }, render: function () { var self = this, o = this.options; diff --git a/src/case/calendar/calendar.js b/src/case/calendar/calendar.js index 3de5fa77d..f5a99e37d 100644 --- a/src/case/calendar/calendar.js +++ b/src/case/calendar/calendar.js @@ -162,7 +162,6 @@ BI.Calendar = BI.inherit(BI.Widget, { whiteSpace: "normal", once: false, forceSelected: true, - height: BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT + 8, value: o.year + "-" + month + "-" + td.text, disabled: td.lastMonth || td.nextMonth || td.disabled, lgap: 2, diff --git a/src/case/combo/iconcombo/popup.iconcombo.js b/src/case/combo/iconcombo/popup.iconcombo.js index 0c6067bac..9b0f4cc80 100644 --- a/src/case/combo/iconcombo/popup.iconcombo.js +++ b/src/case/combo/iconcombo/popup.iconcombo.js @@ -19,7 +19,6 @@ BI.IconComboPopup = BI.inherit(BI.Pane, { type: "bi.button_group", items: BI.createItems(o.items, { type: "bi.single_select_icon_text_item", - height: BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT, }), chooseType: o.chooseType, layouts: [{ @@ -47,7 +46,6 @@ BI.IconComboPopup = BI.inherit(BI.Pane, { BI.IconComboPopup.superclass.populate.apply(this, arguments); items = BI.createItems(items, { type: "bi.single_select_icon_text_item", - height: BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT, }); this.popup.populate(items); }, diff --git a/src/case/combo/icontextvaluecombo/popup.icontextvalue.js b/src/case/combo/icontextvaluecombo/popup.icontextvalue.js index 993bceb45..88db08e67 100644 --- a/src/case/combo/icontextvaluecombo/popup.icontextvalue.js +++ b/src/case/combo/icontextvaluecombo/popup.icontextvalue.js @@ -20,7 +20,6 @@ BI.IconTextValueComboPopup = BI.inherit(BI.Pane, { type: "bi.button_group", items: BI.createItems(o.items, { type: "bi.single_select_icon_text_item", - height: BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT, iconHeight: o.iconHeight, iconWidth: o.iconWidth, iconWrapperWidth: o.iconWrapperWidth @@ -55,7 +54,6 @@ BI.IconTextValueComboPopup = BI.inherit(BI.Pane, { var o = this.options; items = BI.createItems(items, { type: "bi.single_select_icon_text_item", - height: BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT, iconWrapperWidth: o.iconWrapperWidth, iconHeight: o.iconHeight, iconWidth: o.iconWidth, diff --git a/src/case/combo/searchtextvaluecombo/popup.searchtextvalue.js b/src/case/combo/searchtextvaluecombo/popup.searchtextvalue.js index 5244d5ff4..dc1107fb1 100644 --- a/src/case/combo/searchtextvaluecombo/popup.searchtextvalue.js +++ b/src/case/combo/searchtextvaluecombo/popup.searchtextvalue.js @@ -47,7 +47,6 @@ BI.SearchTextValueComboPopup = BI.inherit(BI.Pane, { return BI.extend({ type: "bi.single_select_item", textAlign: o.textAlign, - height: BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT, title: item.title || item.text }, item); }); diff --git a/src/case/combo/textvaluecheckcombo/popup.textvaluecheck.js b/src/case/combo/textvaluecheckcombo/popup.textvaluecheck.js index 6e700145c..b25ccc141 100644 --- a/src/case/combo/textvaluecheckcombo/popup.textvaluecheck.js +++ b/src/case/combo/textvaluecheckcombo/popup.textvaluecheck.js @@ -41,7 +41,6 @@ BI.TextValueCheckComboPopup = BI.inherit(BI.Pane, { type: "bi.single_select_item", cls: "bi-list-item", textAlign: o.textAlign, - height: BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT, title: item.title || item.text }, item); }); diff --git a/src/case/combo/textvaluecombo/popup.textvalue.js b/src/case/combo/textvaluecombo/popup.textvalue.js index 19840e4a9..6702f8bfa 100644 --- a/src/case/combo/textvaluecombo/popup.textvalue.js +++ b/src/case/combo/textvaluecombo/popup.textvalue.js @@ -41,7 +41,6 @@ BI.TextValueComboPopup = BI.inherit(BI.Pane, { return BI.extend({ type: "bi.single_select_item", textAlign: o.textAlign, - height: BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT, title: item.title || item.text }, item); }); From ef2d86391a334c4e0563e2af20c44b23fd8e514f Mon Sep 17 00:00:00 2001 From: guy Date: Sun, 13 Mar 2022 17:49:39 +0800 Subject: [PATCH 705/759] bugfix --- src/case/trigger/trigger.text.js | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/case/trigger/trigger.text.js b/src/case/trigger/trigger.text.js index f5481222c..6ff5fcbcb 100644 --- a/src/case/trigger/trigger.text.js +++ b/src/case/trigger/trigger.text.js @@ -6,9 +6,6 @@ * @extends BI.Trigger */ BI.TextTrigger = BI.inherit(BI.Trigger, { - _const: { - hgap: 6 - }, _defaultConfig: function () { var self = this; @@ -16,6 +13,12 @@ BI.TextTrigger = BI.inherit(BI.Trigger, { return BI.extend(conf, { baseCls: (conf.baseCls || "") + " bi-text-trigger", height: 24, + textHgap: 6, + textVgap: 0, + textLgap: 0, + textRgap: 0, + textTgap: 0, + textBgap: 0, textCls: "", title: function () { return self.text.getText(); @@ -34,7 +37,12 @@ BI.TextTrigger = BI.inherit(BI.Trigger, { text: o.text, tipType: o.tipType, warningTitle: o.warningTitle, - hgap: c.hgap, + hgap: o.textHgap, + vgap: o.textVgap, + lgap: o.textLgap, + rgap: o.textRgap, + tgap: o.textTgap, + bgap: o.textBgap, readonly: o.readonly }); this.trigerButton = BI.createWidget({ From ddedb3f9383e3aa5acd03cca2f419636c99264c1 Mon Sep 17 00:00:00 2001 From: data Date: Sun, 13 Mar 2022 17:52:50 +0800 Subject: [PATCH 706/759] auto upgrade version to 2.0.20220313175245 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f42bf5bfb..f8c649734 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220313163326", + "version": "2.0.20220313175245", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 2d27257f50784b53cefb1eadffcca4e8c0337d9a Mon Sep 17 00:00:00 2001 From: guy Date: Sun, 13 Mar 2022 17:53:59 +0800 Subject: [PATCH 707/759] =?UTF-8?q?=E6=96=B0=E7=89=B9=E6=80=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/case/trigger/trigger.icon.text.js | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/src/case/trigger/trigger.icon.text.js b/src/case/trigger/trigger.icon.text.js index eac94ab50..b820ebc71 100644 --- a/src/case/trigger/trigger.icon.text.js +++ b/src/case/trigger/trigger.icon.text.js @@ -6,15 +6,18 @@ * @extends BI.Trigger */ BI.IconTextTrigger = BI.inherit(BI.Trigger, { - _const: { - hgap: 4 - }, _defaultConfig: function () { var conf = BI.IconTextTrigger.superclass._defaultConfig.apply(this, arguments); return BI.extend(conf, { baseCls: (conf.baseCls || "") + " bi-text-trigger", height: 24, + textHgap: 0, + textVgap: 0, + textLgap: 0, + textRgap: 0, + textTgap: 0, + textBgap: 0, iconHeight: null, iconWidth: null, textCls: "" @@ -23,12 +26,18 @@ BI.IconTextTrigger = BI.inherit(BI.Trigger, { _init: function () { BI.IconTextTrigger.superclass._init.apply(this, arguments); - var self = this, o = this.options, c = this._const; + var self = this, o = this.options; this.text = BI.createWidget({ type: "bi.label", cls: "select-text-label" + (BI.isKey(o.textCls) ? (" " + o.textCls) : ""), textAlign: "left", height: o.height, + hgap: o.textHgap, + vgap: o.textVgap, + lgap: o.textLgap, + rgap: o.textRgap, + tgap: o.textTgap, + bgap: o.textBgap, text: o.text }); this.trigerButton = BI.createWidget({ @@ -38,7 +47,7 @@ BI.IconTextTrigger = BI.inherit(BI.Trigger, { BI.createWidget({ element: this, - type: "bi.htape", + type: "bi.horizontal_fill", ref: function (_ref) { self.wrapper = _ref; }, @@ -76,13 +85,13 @@ BI.IconTextTrigger = BI.inherit(BI.Trigger, { this.icon.setIcon(iconCls); var iconItem = this.wrapper.attr("items")[0]; var textItem = this.wrapper.attr("items")[1]; - if(BI.isNull(iconCls) || BI.isEmptyString(iconCls)) { + if (BI.isNull(iconCls) || BI.isEmptyString(iconCls)) { if(iconItem.width !== 0) { iconItem.width = 0; textItem.lgap = 5; this.wrapper.resize(); } - }else{ + } else { if(iconItem.width !== (o.iconWrapperWidth || o.height)) { iconItem.width = (o.iconWrapperWidth || o.height); textItem.lgap = 0; From 07b34d6c15ee91d249cd2a1c5b5badf55b8b62d1 Mon Sep 17 00:00:00 2001 From: data Date: Sun, 13 Mar 2022 18:13:47 +0800 Subject: [PATCH 708/759] auto upgrade version to 2.0.20220313181335 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f8c649734..a1ccc3c6b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220313175245", + "version": "2.0.20220313181335", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 477d8945d053c79da7cbcbada22a0bba1a8bf820 Mon Sep 17 00:00:00 2001 From: guy Date: Mon, 14 Mar 2022 00:25:58 +0800 Subject: [PATCH 709/759] chore: bugfix --- src/base/pager/pager.js | 3 --- src/case/pager/pager.js | 7 ++----- 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/src/base/pager/pager.js b/src/base/pager/pager.js index 5967271b2..6689774f6 100644 --- a/src/base/pager/pager.js +++ b/src/base/pager/pager.js @@ -12,8 +12,6 @@ BI.Pager = BI.inherit(BI.Widget, { behaviors: {}, layouts: [{ type: "bi.horizontal", - hgap: 10, - vgap: 0 }], dynamicShow: true, // 是否动态显示上一页、下一页、首页、尾页, 若为false,则指对其设置使能状态 @@ -178,7 +176,6 @@ BI.Pager = BI.inherit(BI.Widget, { items: BI.createItems(view, { cls: "bi-list-item-select bi-border-radius", height: 23, - hgap: 10, stopPropagation: true }), behaviors: o.behaviors, diff --git a/src/case/pager/pager.js b/src/case/pager/pager.js index cc057fd69..0f6bac9b5 100644 --- a/src/case/pager/pager.js +++ b/src/case/pager/pager.js @@ -12,8 +12,6 @@ BI.DetailPager = BI.inherit(BI.Widget, { behaviors: {}, layouts: [{ type: "bi.horizontal", - hgap: 10, - vgap: 0 }], dynamicShow: true, // 是否动态显示上一页、下一页、首页、尾页, 若为false,则指对其设置使能状态 @@ -177,8 +175,7 @@ BI.DetailPager = BI.inherit(BI.Widget, { element: this, items: BI.createItems(view, { cls: "page-item bi-border bi-list-item-active", - height: 23, - hgap: 10 + height: 23 }), behaviors: o.behaviors, layouts: o.layouts @@ -285,4 +282,4 @@ BI.DetailPager = BI.inherit(BI.Widget, { }); BI.DetailPager.EVENT_CHANGE = "EVENT_CHANGE"; BI.DetailPager.EVENT_AFTER_POPULATE = "EVENT_AFTER_POPULATE"; -BI.shortcut("bi.detail_pager", BI.DetailPager); \ No newline at end of file +BI.shortcut("bi.detail_pager", BI.DetailPager); From bb5a86222ba0fadd1807d173c1838fdec3e816f1 Mon Sep 17 00:00:00 2001 From: data Date: Mon, 14 Mar 2022 09:03:46 +0800 Subject: [PATCH 710/759] auto upgrade version to 2.0.20220314090337 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a1ccc3c6b..b7cec47a1 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220313181335", + "version": "2.0.20220314090337", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From a95052b2185e10aa3aad16b4f0a41d92a1747199 Mon Sep 17 00:00:00 2001 From: data Date: Mon, 14 Mar 2022 09:52:42 +0800 Subject: [PATCH 711/759] auto upgrade version to 2.0.20220314095237 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b7cec47a1..7bc3c0cca 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220314090337", + "version": "2.0.20220314095237", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From b7c491ac20d01b5c8d6084d0114854ed9bdf82b7 Mon Sep 17 00:00:00 2001 From: zsmj Date: Mon, 14 Mar 2022 09:54:37 +0800 Subject: [PATCH 712/759] =?UTF-8?q?=E6=97=A0JIRA=20=E5=9B=9E=E5=A4=8Dnumbe?= =?UTF-8?q?r=E7=9A=84polyfill?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/polyfill/number.js | 142 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 142 insertions(+) create mode 100644 src/polyfill/number.js diff --git a/src/polyfill/number.js b/src/polyfill/number.js new file mode 100644 index 000000000..fee048503 --- /dev/null +++ b/src/polyfill/number.js @@ -0,0 +1,142 @@ +if (!Number.prototype.toFixed || (0.00008).toFixed(3) !== "0.000" || + (0.9).toFixed(0) === "0" || (1.255).toFixed(2) !== "1.25" || + (1000000000000000128).toFixed(0) !== "1000000000000000128") { + (function () { + var base, size, data, i; + base = 1e7; + size = 6; + data = [0, 0, 0, 0, 0, 0]; + function multiply (n, c) { + var i = -1; + while (++i < size) { + c += n * data[i]; + data[i] = c % base; + c = Math.floor(c / base); + } + } + + function divide (n) { + var i = size, c = 0; + while (--i >= 0) { + c += data[i]; + data[i] = Math.floor(c / n); + c = (c % n) * base; + } + } + + function toString () { + var i = size; + var s = ""; + while (--i >= 0) { + if (s !== "" || i === 0 || data[i] !== 0) { + var t = String(data[i]); + if (s === "") { + s = t; + } else { + s += "0000000".slice(0, 7 - t.length) + t; + } + } + } + return s; + } + + function pow (x, n, acc) { + return (n === 0 ? acc : (n % 2 === 1 ? pow(x, n - 1, acc * x) + : pow(x * x, n / 2, acc))); + } + + function log (x) { + var n = 0; + while (x >= 4096) { + n += 12; + x /= 4096; + } + while (x >= 2) { + n += 1; + x /= 2; + } + return n; + } + + Number.prototype.toFixed = function (fractionDigits) { + var f, x, s, m, e, z, j, k; + f = Number(fractionDigits); + f = f !== f ? 0 : Math.floor(f); + + if (f < 0 || f > 20) { + throw new RangeError("Number.toFixed called with invalid number of decimals"); + } + + x = Number(this); + + if (x !== x) { + return "NaN"; + } + + if (x <= -1e21 || x > 1e21) { + return String(x); + } + + s = ""; + + if (x < 0) { + s = "-"; + x = -x; + } + + m = "0"; + + if (x > 1e-21) { + // 1e-21 0) { + multiply(0, z); + j = f; + + while (j >= 7) { + multiply(1e7, 0); + j -= 7; + } + + multiply(pow(10, j, 1), 0); + j = e - 1; + + while (j >= 23) { + divide(1 << 23); + j -= 23; + } + divide(1 << j); + multiply(1, 1); + divide(2); + m = toString(); + } else { + multiply(0, z); + multiply(1 << (-e), 0); + m = toString() + "0.00000000000000000000".slice(2, 2 + f); + } + } + + if (f > 0) { + k = m.length; + + if (k <= f) { + m = s + "0.0000000000000000000".slice(0, f - k + 2) + m; + } else { + m = s + m.slice(0, k - f) + "." + m.slice(k - f); + } + } else { + m = s + m; + } + + return m; + }; + + })(); +} From 324d1eb1a11926b1abd4ccb5654ab8e66c281ae9 Mon Sep 17 00:00:00 2001 From: "Zhenfei.Li" Date: Mon, 14 Mar 2022 11:23:19 +0800 Subject: [PATCH 713/759] =?UTF-8?q?KERNEL-10608=20refactor:=20=E4=B8=8D?= =?UTF-8?q?=E9=A2=9D=E5=A4=96=E6=94=BE=E5=9B=BE=E7=89=87=E5=8C=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .npmignore | 1 + dist/images/1x/icon/auto_normal.png | Bin 1379 -> 0 bytes dist/images/1x/icon/auto_select.png | Bin 1361 -> 0 bytes dist/images/1x/icon/dark/trans_disable.png | Bin 200 -> 0 bytes dist/images/2x/background/trans_disable.png | Bin 200 -> 0 bytes dist/images/2x/icon/dark/trans_disable.png | Bin 200 -> 0 bytes lib/prepublish/prepublish.js | 8 +++++--- 7 files changed, 6 insertions(+), 3 deletions(-) delete mode 100644 dist/images/1x/icon/auto_normal.png delete mode 100644 dist/images/1x/icon/auto_select.png delete mode 100644 dist/images/1x/icon/dark/trans_disable.png delete mode 100644 dist/images/2x/background/trans_disable.png delete mode 100644 dist/images/2x/icon/dark/trans_disable.png diff --git a/.npmignore b/.npmignore index f52935001..54bd43012 100644 --- a/.npmignore +++ b/.npmignore @@ -1,4 +1,5 @@ * +!src/less/**/*.less !dist/lib/*.d.ts !dist/lib/**/*.d.ts !dist/font.css diff --git a/dist/images/1x/icon/auto_normal.png b/dist/images/1x/icon/auto_normal.png deleted file mode 100644 index 527212c100a53b3b6e4f8feb1586a1148713320a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1379 zcmV-p1)TbcP)Px)9Z5t%R9FecS50VKRTMtw&7>KjHDF`u4_IgmL0!4A5sgp@idu=%O2K_5W{QiX zO=2R-ppr?3G+Ag;lM3!CM8#$!{(;blKc(1BskX(UVB1CGPtqVsXXYKxckjC|?@eYV zr3kr@++Wv2HjzENcqgLxc9}X~&Fv}`{5D_cc_My@ zL^j2EnQs!wIgja7qRyK+KGc6DhOcs2(|}Cx@co5CF(*WARb*5ItKgZsx@7-EzVGLX z1Oc$B0qM!fI{)IIBP4WKUzPwpGZpp!tnOd>#J?w*t^-~a+UAk$6rm@Twng_O;7VH} zrg5)n^UKeUgk(M&T z)EkD0>9oi72d0i4or_beiRAz&7g_#6U$GlFCjK~;qRczFfg9ztweGL<58k`9L=!@C z(8yu>mASsT+=!R~*6nj&+n2LGg0fSi{ckbr`zx$$_M7C~zh}0*oA0|;0j&-YPIu>C zSLUpSM&F{IXliVYhQo_81~E5ohw>9+18-JS4&hhlzyEfrP`ujFojVkjKV z)sPw;jzIU&0A#yOIO}%2JVLkXm_9Q6h`M(#5GC?6s|X?h<3$an0clbjT>(Bc0HtQK zT@wy5ul8~$m&t$0oz=UKBIe<}>;PGisbz#-k+8Zfkud;G#??8peXWF>o}Nx9{fjGl zB(b#2&#l~7pCA*mfq^dQ#Mu~7yd~P*)b(2DC^ejGt*?H((yBSI1vJVNl$N|uiw8K! zw!K8drd<^1q-5N$Y5kju7%?D{R(v0DuC}afo(0~v^e_pvx9dWO z!(MA;vmc~{*uIwKL$&5pLobvnE-XAR9ag7jtPVabXs>Gt_~YjF{jS3$JUV$| zbl{RE*#+?VWJ6g?MyNw|LbvBWsbF%wy_NtLvDwdj{=Jdc&VyD%XuP1k<5@JbTKrKR z&~0*{7DE)5?i*^*l6wX)jsM9I$DT1j6SF}s{ryA;zl}o@!^Exme+((UYPEQzAP4ld z^@fJ|r_SEtrhtC2DE^#&KN?AVZy= z*M{}qDn!5Ml~<-Gzm-Y$RmMi3B3obX$u&nH zv7_(PQx;%#8Ur+*GXby#-}4wpa4GnOLu#O<_q@&|CHF@Ev=Z7JpL)QSsRIOiAiD)u zjBeP?tplW@N@y}>l8Gde_=WvWP{NCpp92PaBAGO9#g&VtFrSc=kZBtjm#i+! z6dGWrR~;Y$)|VW_Bx6a`O~RM8g=!O{GspA&-#K{sKAG=3tNEn8o=ZAUU37Rm71_~D zWsFBB<QB6W!t+3-+=X#qXVC9;QC!UPCd5PoUo%|PwQPN+6Er*8X0aP zG9#Jlh^$rhx~@a1Gi+VQ^3aI&{9)pZz`kxj&7wx&j2RB2n^uT+yy`zr(N)pdT%DK8 lDZj5u!g7LY_y6nX`G2ogeysT~Jx~Au002ovPDHLkV1l(Jr@#OJ diff --git a/dist/images/1x/icon/auto_select.png b/dist/images/1x/icon/auto_select.png deleted file mode 100644 index 49423cac0919bd14571a9255a836b548e2934920..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1361 zcmV-X1+MyuP)Px)3rR#lR9FecSKVtIRTRHxcA8z~0R+lLBmLDYxZ7qe}evXwG6RK}1D1vVlG-C21S_DH9o3w~gEcFYEg0>H>U)^ms-QAhv`Q1BrcDk9_ zgd*fZa?d^AbM86ko+WjMt1!md#=p0=K-}$2Uzr-9%AKg9)e7w`Ep4m$jXtILAQA6k zR=KDwkt#FOf>Jcm;kc8tLz&A_dJ?>%1No8i1Kdz0RxHL>zev#}xoT+sSnm6FQi%>c z|2D7t_Rq>G5guUX6qJb4hWwk6D4b<-esdIG1>RS*nb^NiI3821dc|2+^AmZpkL|oC zd-RPFY%E&50d?SlZqE5=7DlRZ8668+VxBzoTc7T?WFm40zzuz5{1 zy*|x{rjFiqJ<1DsnFGeSnitx3%|JBXp;Z6OaPAt;t6jY(%Je10hVItd(SxbOwL^$Uv|zdW|#N*rB`Q@&JrMTCzlf#rLr zAMVN)qu1d?1Kt~^_Bcz@(ewyPmPb2)CS&Uy*}hW39r-|)2j#2~MZvB4wW>Ji8G(4nBi`jdooeXHu4I6+>R}CESIp}iIWLBzk z2>YI|!!M!#)o~cjN=eNW@jd`fT3WYmWZ+=^(K-ThMZ1g;pG^|B_`-Xfkx-ehW#@gD zJ3adbM)E@~0G^nH|pjBuREjQ(5V+YNx~6 zfDYJp?2`&1+uPeJU}dtO=;FDTa~HuY%5)S2dJ4^~oqW^=Z0jp%ClI9-PjaV(|4HB^ zgl8;`9LG4os`IzParqZ%$s^j)qE4t3en@hSex1bhiFo>$uNQU zyj29}YF){L!-n6X7gMg=9sP4C)o0~AZkRH)h+q$N_nIS3VAqq2OYTICYi~*|yBH<} z|At|T{tv=WbS;z5zB{$wbhIc(_lfc)3IBsZpBRkN0P8^|n65B40;j(S1EjP_jSwdW zTOXD^qf6W6ZXbbwOa>pu83)alqwG6+PL>}6&MxSLZk%Du4z1b&jg$dW8j6PoAvJ+X zCQKx+-Z)?tMa$3P?7q%*bXak&d(C`;E~8WBU<1Rdl?fdPrq?kLMBp$c8OtOo`?L7% zi$@pchH~dZd`QENJs-tNR2jpf#fHT_{? zoxr|kKh2^}0LBc5(GAlRh6$8wln1?Ca&7@#6^+f-d6Xv(UY3M$OmVpX>*x7@dy;K diff --git a/dist/images/1x/icon/dark/trans_disable.png b/dist/images/1x/icon/dark/trans_disable.png deleted file mode 100644 index c070eb9bbf73cf6d9c7e43efb127d4786fdb1e3f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|nmk<`Lo5W7 z_Y^$6R?o)8!0oZVu}?}_Gc9Ic-R+0(?b||m{{Qbbnz%@C$+t^iZ+}xb>*K?-P{GcV zt-<8~@8cV!mPGmoe^u~gOStT_g>i?8a4Lh{Sr%S}C6enIk7OLnWY{=sqm)Be8V|F_ x)t)2<%UKWECajjsW2pMX;wiu_p?UTk!yNZCNh4i%W1wpoJYD@<);T3K0RU^qMF9W+ diff --git a/dist/images/2x/background/trans_disable.png b/dist/images/2x/background/trans_disable.png deleted file mode 100644 index c070eb9bbf73cf6d9c7e43efb127d4786fdb1e3f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|nmk<`Lo5W7 z_Y^$6R?o)8!0oZVu}?}_Gc9Ic-R+0(?b||m{{Qbbnz%@C$+t^iZ+}xb>*K?-P{GcV zt-<8~@8cV!mPGmoe^u~gOStT_g>i?8a4Lh{Sr%S}C6enIk7OLnWY{=sqm)Be8V|F_ x)t)2<%UKWECajjsW2pMX;wiu_p?UTk!yNZCNh4i%W1wpoJYD@<);T3K0RU^qMF9W+ diff --git a/dist/images/2x/icon/dark/trans_disable.png b/dist/images/2x/icon/dark/trans_disable.png deleted file mode 100644 index c070eb9bbf73cf6d9c7e43efb127d4786fdb1e3f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|nmk<`Lo5W7 z_Y^$6R?o)8!0oZVu}?}_Gc9Ic-R+0(?b||m{{Qbbnz%@C$+t^iZ+}xb>*K?-P{GcV zt-<8~@8cV!mPGmoe^u~gOStT_g>i?8a4Lh{Sr%S}C6enIk7OLnWY{=sqm)Be8V|F_ x)t)2<%UKWECajjsW2pMX;wiu_p?UTk!yNZCNh4i%W1wpoJYD@<);T3K0RU^qMF9W+ diff --git a/lib/prepublish/prepublish.js b/lib/prepublish/prepublish.js index 5cc1d3d84..badead82f 100644 --- a/lib/prepublish/prepublish.js +++ b/lib/prepublish/prepublish.js @@ -57,7 +57,9 @@ function readDirSync(directoryPath) { } function finalizeCompile() { - const componentsLessContent = readDirSync(lessPath); + let componentsLessContent = readDirSync(lessPath); + + componentsLessContent += `@import "./public.less";\n`; writeFileSync( join(lessPath, 'fineui.less'), @@ -65,11 +67,11 @@ function finalizeCompile() { ); } -removeFiles(`${lessPath}/images`); removeFiles(`${lessPath}/font`); +removeFiles(`${lessPath}/public.less`); removeFiles(`${lessPath}/fineui.less`); finalizeCompile(); -copyFiles(`${process.cwd()}/dist/images`, lessPath); copyFiles(`${process.cwd()}/dist/font`, lessPath); +copyFiles(`${process.cwd()}/public/less/var.less`, `${lessPath}/public.less`); From 007665dd83fb8012f1f22da898338caf532bc36c Mon Sep 17 00:00:00 2001 From: guy Date: Mon, 14 Mar 2022 15:46:26 +0800 Subject: [PATCH 714/759] chore: bugfix --- src/core/4.widget.js | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/src/core/4.widget.js b/src/core/4.widget.js index 7447ec6cf..020366a3a 100644 --- a/src/core/4.widget.js +++ b/src/core/4.widget.js @@ -398,10 +398,16 @@ lifeHook !== false && !this.__async && callLifeHook(this, "beforeMount"); this._isMounted = true; this.__isMounting = false; + if (this._parent) { + if (!this._parent.isEnabled()) { + this._setEnable(false); + } + if (!this._parent.isValid()) { + this._setValid(false); + } + } for (var key in this._children) { var child = this._children[key]; - !self.isEnabled() && child._setEnable(false); - !self.isValid() && child._setValid(false); child._mount && child._mount(deep ? force : false, deep, lifeHook, predicate, layer + 1); } this._mountChildren && this._mountChildren(); @@ -591,12 +597,12 @@ throw new Error("组件:组件名已存在,不能进行添加"); } widget._setParent && widget._setParent(this); - if (this.options.disabled) { - widget.options && (widget.options.disabled = true); - } - if (this.options.invalid) { - widget.options && (widget.options.invalid = true); - } + // if (this.options.disabled) { + // widget.options && (widget.options.disabled = true); + // } + // if (this.options.invalid) { + // widget.options && (widget.options.invalid = true); + // } widget.on(BI.Events.DESTROY, function () { BI.remove(self._children, this); }); From 208974fc15cb4d0970d4fdb40f821b080e4ef716 Mon Sep 17 00:00:00 2001 From: "Zhenfei.Li" Date: Mon, 14 Mar 2022 17:16:01 +0800 Subject: [PATCH 715/759] =?UTF-8?q?KERNEL-10608=20refactor:=20=E4=BD=BF?= =?UTF-8?q?=E7=94=A8withoutNormalize=E7=9A=84less?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .npmignore | 1 + lib/prepublish/prepublish.js | 31 ++++++++----------------------- 2 files changed, 9 insertions(+), 23 deletions(-) diff --git a/.npmignore b/.npmignore index 54bd43012..e0847049f 100644 --- a/.npmignore +++ b/.npmignore @@ -1,4 +1,5 @@ * +!public/less/*.less !src/less/**/*.less !dist/lib/*.d.ts !dist/lib/**/*.d.ts diff --git a/lib/prepublish/prepublish.js b/lib/prepublish/prepublish.js index badead82f..5a8f9034e 100644 --- a/lib/prepublish/prepublish.js +++ b/lib/prepublish/prepublish.js @@ -1,6 +1,7 @@ -const { resolve, relative, join } = require("path"); -const { writeFileSync, readdirSync, statSync } = require("fs"); +const { resolve, join } = require("path"); +const { writeFileSync } = require("fs"); const { spawnSync } = require('child_process'); +const { bundleWithoutNormalize } = require('../../webpack/attachments'); function pad2(n) {// always returns a string return (n < 10 ? "0" : "") + n; @@ -40,38 +41,22 @@ function removeFiles(src) { spawnSync('rm', ['-rf', src]); } -function readDirSync(directoryPath) { - let content = ''; - const pa = readdirSync(directoryPath); - pa.forEach(file => { - const filePath = `${directoryPath}/${file}`; - const info = statSync(filePath); - if (info.isDirectory()) { - content += readDirSync(filePath); - } else { - content += `@import "./${relative(lessPath, filePath)}";\n`; - } - }); - - return content; -} - function finalizeCompile() { - let componentsLessContent = readDirSync(lessPath); + let lessContent = ''; - componentsLessContent += `@import "./public.less";\n`; + bundleWithoutNormalize.forEach(path => { + lessContent += `@import "../.${path}";\n`; + }); writeFileSync( join(lessPath, 'fineui.less'), - componentsLessContent, + lessContent, ); } removeFiles(`${lessPath}/font`); -removeFiles(`${lessPath}/public.less`); removeFiles(`${lessPath}/fineui.less`); finalizeCompile(); copyFiles(`${process.cwd()}/dist/font`, lessPath); -copyFiles(`${process.cwd()}/public/less/var.less`, `${lessPath}/public.less`); From 581239ff8ccf90e47166ca59e01d09eb286e38c8 Mon Sep 17 00:00:00 2001 From: guy Date: Mon, 14 Mar 2022 22:10:01 +0800 Subject: [PATCH 716/759] chore: bugfix --- src/case/trigger/trigger.icon.text.js | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/src/case/trigger/trigger.icon.text.js b/src/case/trigger/trigger.icon.text.js index b820ebc71..65652b8e4 100644 --- a/src/case/trigger/trigger.icon.text.js +++ b/src/case/trigger/trigger.icon.text.js @@ -65,13 +65,14 @@ BI.IconTextTrigger = BI.inherit(BI.Trigger, { }, width: BI.isEmptyString(o.iconCls) ? 0 : (o.iconWrapperWidth || o.height) }, - { - el: this.text, - lgap: BI.isEmptyString(o.iconCls) ? 5 : 0 - }, { - el: this.trigerButton, - width: o.triggerWidth || o.height - } + { + el: this.text, + lgap: BI.isEmptyString(o.iconCls) ? 5 : 0, + width: "fill" + }, { + el: this.trigerButton, + width: o.triggerWidth || o.height + } ] }); }, @@ -86,13 +87,13 @@ BI.IconTextTrigger = BI.inherit(BI.Trigger, { var iconItem = this.wrapper.attr("items")[0]; var textItem = this.wrapper.attr("items")[1]; if (BI.isNull(iconCls) || BI.isEmptyString(iconCls)) { - if(iconItem.width !== 0) { + if (iconItem.width !== 0) { iconItem.width = 0; textItem.lgap = 5; this.wrapper.resize(); } } else { - if(iconItem.width !== (o.iconWrapperWidth || o.height)) { + if (iconItem.width !== (o.iconWrapperWidth || o.height)) { iconItem.width = (o.iconWrapperWidth || o.height); textItem.lgap = 0; this.wrapper.resize(); @@ -100,7 +101,7 @@ BI.IconTextTrigger = BI.inherit(BI.Trigger, { } }, - setTextCls: function(cls) { + setTextCls: function (cls) { var o = this.options; var oldCls = o.textCls; o.textCls = cls; @@ -111,4 +112,4 @@ BI.IconTextTrigger = BI.inherit(BI.Trigger, { this.text.setText(text); } }); -BI.shortcut("bi.icon_text_trigger", BI.IconTextTrigger); \ No newline at end of file +BI.shortcut("bi.icon_text_trigger", BI.IconTextTrigger); From 8ca5c26fcd87bc2d84966c957b18d99182cf1201 Mon Sep 17 00:00:00 2001 From: guy Date: Mon, 14 Mar 2022 22:15:12 +0800 Subject: [PATCH 717/759] chore: bugfix --- src/case/trigger/trigger.icon.text.select.js | 14 +++++++++- src/case/trigger/trigger.text.select.js | 14 +++++++++- src/case/trigger/trigger.text.select.small.js | 18 ++++++++++--- src/case/trigger/trigger.text.small.js | 26 ++++++++++++------- 4 files changed, 58 insertions(+), 14 deletions(-) diff --git a/src/case/trigger/trigger.icon.text.select.js b/src/case/trigger/trigger.icon.text.select.js index a980b055a..d109aa927 100644 --- a/src/case/trigger/trigger.icon.text.select.js +++ b/src/case/trigger/trigger.icon.text.select.js @@ -9,6 +9,12 @@ BI.SelectIconTextTrigger = BI.inherit(BI.Trigger, { height: 24, iconHeight: null, iconWidth: null, + textHgap: 0, + textVgap: 0, + textLgap: 0, + textRgap: 0, + textTgap: 0, + textBgap: 0, iconCls: "" }); }, @@ -23,6 +29,12 @@ BI.SelectIconTextTrigger = BI.inherit(BI.Trigger, { text: obj.text, textCls: obj.textCls, iconCls: obj.iconCls, + textHgap: o.textHgap, + textVgap: o.textVgap, + textLgap: o.textLgap, + textRgap: o.textRgap, + textTgap: o.textTgap, + textBgap: o.textBgap, height: o.height, iconHeight: o.iconHeight, iconWidth: o.iconWidth, @@ -71,4 +83,4 @@ BI.SelectIconTextTrigger = BI.inherit(BI.Trigger, { this.options.items = items; } }); -BI.shortcut("bi.select_icon_text_trigger", BI.SelectIconTextTrigger); \ No newline at end of file +BI.shortcut("bi.select_icon_text_trigger", BI.SelectIconTextTrigger); diff --git a/src/case/trigger/trigger.text.select.js b/src/case/trigger/trigger.text.select.js index 03481d1f2..24840ed4d 100644 --- a/src/case/trigger/trigger.text.select.js +++ b/src/case/trigger/trigger.text.select.js @@ -10,7 +10,13 @@ BI.SelectTextTrigger = BI.inherit(BI.Trigger, { _defaultConfig: function () { return BI.extend(BI.SelectTextTrigger.superclass._defaultConfig.apply(this, arguments), { baseCls: "bi-select-text-trigger", - height: 24 + height: 24, + textHgap: 6, + textVgap: 0, + textLgap: 0, + textRgap: 0, + textTgap: 0, + textBgap: 0, }); }, @@ -25,6 +31,12 @@ BI.SelectTextTrigger = BI.inherit(BI.Trigger, { readonly: o.readonly, text: obj.text, textCls: obj.textCls, + textHgap: o.textHgap, + textVgap: o.textVgap, + textLgap: o.textLgap, + textRgap: o.textRgap, + textTgap: o.textTgap, + textBgap: o.textBgap, tipType: o.tipType, warningTitle: o.warningTitle }); diff --git a/src/case/trigger/trigger.text.select.small.js b/src/case/trigger/trigger.text.select.small.js index 215a04f26..35a2106d9 100644 --- a/src/case/trigger/trigger.text.select.small.js +++ b/src/case/trigger/trigger.text.select.small.js @@ -9,7 +9,13 @@ BI.SmallSelectTextTrigger = BI.inherit(BI.Trigger, { _defaultConfig: function () { return BI.extend(BI.SmallSelectTextTrigger.superclass._defaultConfig.apply(this, arguments), { baseCls: "bi-small-select-text-trigger bi-border", - height: 20 + height: 20, + textHgap: 6, + textVgap: 0, + textLgap: 0, + textRgap: 0, + textTgap: 0, + textBgap: 0, }); }, @@ -23,7 +29,13 @@ BI.SmallSelectTextTrigger = BI.inherit(BI.Trigger, { element: this, height: o.height, text: obj.text, - cls: obj.cls + cls: obj.cls, + textHgap: o.textHgap, + textVgap: o.textVgap, + textLgap: o.textLgap, + textRgap: o.textRgap, + textTgap: o.textTgap, + textBgap: o.textBgap, }); }, @@ -61,4 +73,4 @@ BI.SmallSelectTextTrigger = BI.inherit(BI.Trigger, { this.options.items = items; } }); -BI.shortcut("bi.small_select_text_trigger", BI.SmallSelectTextTrigger); \ No newline at end of file +BI.shortcut("bi.small_select_text_trigger", BI.SmallSelectTextTrigger); diff --git a/src/case/trigger/trigger.text.small.js b/src/case/trigger/trigger.text.small.js index 1ddc3907f..516c70914 100644 --- a/src/case/trigger/trigger.text.small.js +++ b/src/case/trigger/trigger.text.small.js @@ -5,15 +5,17 @@ * @extends BI.Trigger */ BI.SmallTextTrigger = BI.inherit(BI.Trigger, { - _const: { - hgap: 6 - }, - _defaultConfig: function () { var conf = BI.SmallTextTrigger.superclass._defaultConfig.apply(this, arguments); return BI.extend(conf, { baseCls: (conf.baseCls || "") + " bi-text-trigger", - height: 20 + height: 20, + textHgap: 6, + textVgap: 0, + textLgap: 0, + textRgap: 0, + textTgap: 0, + textBgap: 0, }); }, @@ -25,7 +27,12 @@ BI.SmallTextTrigger = BI.inherit(BI.Trigger, { textAlign: "left", height: o.height, text: o.text, - hgap: c.hgap + hgap: o.textHgap, + vgap: o.textVgap, + lgap: o.textLgap, + rgap: o.textRgap, + tgap: o.textTgap, + bgap: o.textBgap, }); this.trigerButton = BI.createWidget({ type: "bi.trigger_icon_button", @@ -34,10 +41,11 @@ BI.SmallTextTrigger = BI.inherit(BI.Trigger, { BI.createWidget({ element: this, - type: "bi.htape", + type: "bi.horizontal_fill", items: [ { - el: this.text + el: this.text, + width: "fill" }, { el: this.trigerButton, width: o.triggerWidth || o.height @@ -54,4 +62,4 @@ BI.SmallTextTrigger = BI.inherit(BI.Trigger, { this.text.setText(text); } }); -BI.shortcut("bi.small_text_trigger", BI.SmallTextTrigger); \ No newline at end of file +BI.shortcut("bi.small_text_trigger", BI.SmallTextTrigger); From a99f85d4b654708720fa15d7d8482d2c2b02dbee Mon Sep 17 00:00:00 2001 From: guy Date: Mon, 14 Mar 2022 22:16:47 +0800 Subject: [PATCH 718/759] chore: bugfix --- src/case/trigger/trigger.editor.js | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/case/trigger/trigger.editor.js b/src/case/trigger/trigger.editor.js index 814f1b870..7243d528f 100644 --- a/src/case/trigger/trigger.editor.js +++ b/src/case/trigger/trigger.editor.js @@ -6,10 +6,6 @@ * @extends BI.Trigger */ BI.EditorTrigger = BI.inherit(BI.Trigger, { - _const: { - hgap: 4 - }, - _defaultConfig: function () { var conf = BI.EditorTrigger.superclass._defaultConfig.apply(this, arguments); return BI.extend(conf, { @@ -61,10 +57,11 @@ BI.EditorTrigger = BI.inherit(BI.Trigger, { BI.createWidget({ element: this, - type: "bi.htape", + type: "bi.horizontal_fill", items: [ { - el: this.editor + el: this.editor, + width: "fill" }, { el: { type: "bi.trigger_icon_button", From 1c88a4773e4bace9f3e6ba07d821002ec6f74a63 Mon Sep 17 00:00:00 2001 From: data Date: Mon, 14 Mar 2022 22:33:49 +0800 Subject: [PATCH 719/759] auto upgrade version to 2.0.20220314223335 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 7bc3c0cca..b3b0deaa2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220314095237", + "version": "2.0.20220314223335", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From d7172e89225067c9e9123ee4ef571b1f07f7460f Mon Sep 17 00:00:00 2001 From: guy Date: Mon, 14 Mar 2022 22:36:45 +0800 Subject: [PATCH 720/759] chore: bugfix --- src/case/trigger/trigger.icon.text.js | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/src/case/trigger/trigger.icon.text.js b/src/case/trigger/trigger.icon.text.js index 65652b8e4..86d70d789 100644 --- a/src/case/trigger/trigger.icon.text.js +++ b/src/case/trigger/trigger.icon.text.js @@ -48,6 +48,7 @@ BI.IconTextTrigger = BI.inherit(BI.Trigger, { BI.createWidget({ element: this, type: "bi.horizontal_fill", + columnSize: [BI.isEmptyString(o.iconCls) ? 0 : (o.iconWrapperWidth || o.height), "fill", o.triggerWidth || o.height], ref: function (_ref) { self.wrapper = _ref; }, @@ -62,18 +63,13 @@ BI.IconTextTrigger = BI.inherit(BI.Trigger, { iconHeight: o.iconHeight, iconWidth: o.iconWidth, disableSelected: true - }, - width: BI.isEmptyString(o.iconCls) ? 0 : (o.iconWrapperWidth || o.height) - }, - { - el: this.text, - lgap: BI.isEmptyString(o.iconCls) ? 5 : 0, - width: "fill" - }, { - el: this.trigerButton, - width: o.triggerWidth || o.height } - ] + }, { + el: this.text, + lgap: BI.isEmptyString(o.iconCls) ? 5 : 0 + }, { + el: this.trigerButton + }] }); }, From e1044a97624a1026dca6c5e9c68fed75c94bc520 Mon Sep 17 00:00:00 2001 From: data Date: Mon, 14 Mar 2022 22:53:59 +0800 Subject: [PATCH 721/759] auto upgrade version to 2.0.20220314225343 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b3b0deaa2..bcfdc68ae 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220314223335", + "version": "2.0.20220314225343", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 0d1f797bde56c2a4a9c9b41f422585ae09bd2c5a Mon Sep 17 00:00:00 2001 From: data Date: Tue, 15 Mar 2022 09:05:17 +0800 Subject: [PATCH 722/759] auto upgrade version to 2.0.20220315090511 --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index de708a00d..4707dc52a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220314225343", + "version": "2.0.20220315090511", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", @@ -82,4 +82,4 @@ }, "author": "fanruan", "license": "MIT" -} +} \ No newline at end of file From 611d84abaa42907d4a89d578bd6a746e1383a6b5 Mon Sep 17 00:00:00 2001 From: data Date: Tue, 15 Mar 2022 09:54:02 +0800 Subject: [PATCH 723/759] auto upgrade version to 2.0.20220315095351 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 4707dc52a..842033689 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220315090511", + "version": "2.0.20220315095351", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From ce0ba59af8844417e96c710fa2e4ef2d8294f364 Mon Sep 17 00:00:00 2001 From: "Zhenfei.Li" Date: Tue, 15 Mar 2022 10:44:49 +0800 Subject: [PATCH 724/759] =?UTF-8?q?KERNEL-10608=20refactor:=20=E9=80=82?= =?UTF-8?q?=E9=85=8D=E4=B8=80=E4=B8=8B=E6=89=93=E5=8C=85=E6=94=B9=E6=88=90?= =?UTF-8?q?=E7=BB=9D=E5=AF=B9=E8=B7=AF=E5=BE=84=E7=9A=84=E6=94=B9=E5=8A=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/prepublish/prepublish.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/prepublish/prepublish.js b/lib/prepublish/prepublish.js index 5a8f9034e..c663782a7 100644 --- a/lib/prepublish/prepublish.js +++ b/lib/prepublish/prepublish.js @@ -45,7 +45,8 @@ function finalizeCompile() { let lessContent = ''; bundleWithoutNormalize.forEach(path => { - lessContent += `@import "../.${path}";\n`; + const relativePath = path.replace(/.*src\/less/, 'src/less').replace(/.*public\/less/g, 'public/less'); + lessContent += `@import "../../${relativePath}";\n`; }); writeFileSync( From 8df0cb290dab0a4010e9778dce65bc0fe2b447af Mon Sep 17 00:00:00 2001 From: "Zhenfei.Li" Date: Tue, 15 Mar 2022 10:46:18 +0800 Subject: [PATCH 725/759] =?UTF-8?q?KERNEL-10608=20refactor:=20=E8=B0=83?= =?UTF-8?q?=E6=95=B4=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/prepublish/prepublish.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/prepublish/prepublish.js b/lib/prepublish/prepublish.js index c663782a7..4f082ab6a 100644 --- a/lib/prepublish/prepublish.js +++ b/lib/prepublish/prepublish.js @@ -45,7 +45,7 @@ function finalizeCompile() { let lessContent = ''; bundleWithoutNormalize.forEach(path => { - const relativePath = path.replace(/.*src\/less/, 'src/less').replace(/.*public\/less/g, 'public/less'); + const relativePath = path.replace(/.*src\/less/, 'src/less').replace(/.*public\/less/, 'public/less'); lessContent += `@import "../../${relativePath}";\n`; }); From dd1d6588b59b79c37215c3efd91cf2f31ad0e3a4 Mon Sep 17 00:00:00 2001 From: Dailer Date: Tue, 15 Mar 2022 11:10:41 +0800 Subject: [PATCH 726/759] Update src/core/4.widget.js --- src/core/4.widget.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/4.widget.js b/src/core/4.widget.js index 020366a3a..15a050f91 100644 --- a/src/core/4.widget.js +++ b/src/core/4.widget.js @@ -322,7 +322,7 @@ } if (this.options.invalid) { var invalid = BI.isFunction(o.invalid) ? this.__watch(o.invalid, function (context, newValue) { - self.setEnable(!newValue); + self.setValid(!newValue); }) : o.invalid; if (invalid) { this.setValid(false); From 6917c484ac65ce4d0b7181de99a4e33046407539 Mon Sep 17 00:00:00 2001 From: data Date: Tue, 15 Mar 2022 14:04:33 +0800 Subject: [PATCH 727/759] auto upgrade version to 2.0.20220315140428 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 842033689..ec0251dd9 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220315095351", + "version": "2.0.20220315140428", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From b7c51d1ad1fce46685442c0b64c7a7cba32ac110 Mon Sep 17 00:00:00 2001 From: Dailer Date: Tue, 15 Mar 2022 14:13:42 +0800 Subject: [PATCH 728/759] =?UTF-8?q?=E6=97=A0jira=20=E4=BF=AE=E5=A4=8Dinvis?= =?UTF-8?q?ible=E5=92=8Cdisabled=E5=9C=A8=5Fmount=20=E8=BF=87=E7=A8=8B?= =?UTF-8?q?=E4=B8=AD=20this.isVisiable,=20this.isEnable=E5=A4=B1=E6=95=88?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/4.widget.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/core/4.widget.js b/src/core/4.widget.js index 15a050f91..deb7758ab 100644 --- a/src/core/4.widget.js +++ b/src/core/4.widget.js @@ -299,7 +299,7 @@ _initVisual: function () { var self = this, o = this.options; if (o.invisible) { - var invisible = BI.isFunction(o.invisible) ? this.__watch(o.invisible, function (context, newValue) { + var invisible = o.invisible = BI.isFunction(o.invisible) ? this.__watch(o.invisible, function (context, newValue) { self.setVisible(!newValue); }) : o.invisible; if (invisible) { @@ -313,7 +313,7 @@ var self = this, o = this.options; if (o.disabled || o.invalid) { if (this.options.disabled) { - var disabled = BI.isFunction(o.disabled) ? this.__watch(o.disabled, function (context, newValue) { + var disabled = o.disabled = BI.isFunction(o.disabled) ? this.__watch(o.disabled, function (context, newValue) { self.setEnable(!newValue); }) : o.disabled; if (disabled) { @@ -321,7 +321,7 @@ } } if (this.options.invalid) { - var invalid = BI.isFunction(o.invalid) ? this.__watch(o.invalid, function (context, newValue) { + var invalid = o.invalid = BI.isFunction(o.invalid) ? this.__watch(o.invalid, function (context, newValue) { self.setValid(!newValue); }) : o.invalid; if (invalid) { From 796b30ab07a70ffb185ed0d3a2c257a75cf2cb49 Mon Sep 17 00:00:00 2001 From: data Date: Tue, 15 Mar 2022 14:45:41 +0800 Subject: [PATCH 729/759] auto upgrade version to 2.0.20220315144532 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index ec0251dd9..a94e3d7e3 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220315140428", + "version": "2.0.20220315144532", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From e3c22fa3b289ae21df6a96ea52d4fce3a3197a8a Mon Sep 17 00:00:00 2001 From: data Date: Tue, 15 Mar 2022 15:05:12 +0800 Subject: [PATCH 730/759] auto upgrade version to 2.0.20220315150502 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a94e3d7e3..87bd79ff8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220315144532", + "version": "2.0.20220315150502", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 9235ae02eb8795525ee7d1e2cd3821ee9e8bea61 Mon Sep 17 00:00:00 2001 From: Dailer Date: Tue, 15 Mar 2022 15:15:18 +0800 Subject: [PATCH 731/759] =?UTF-8?q?=E6=97=A0JIRA=20=E7=B1=BB=E5=9E=8B?= =?UTF-8?q?=E8=A1=A5=E4=B8=80=E4=B8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- typescript/base/single/button/button.basic.ts | 4 ++-- typescript/base/single/text.ts | 4 ++-- typescript/shims-tsx.ts | 8 ++++---- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/typescript/base/single/button/button.basic.ts b/typescript/base/single/button/button.basic.ts index 3cd921b93..95ee1a3c3 100644 --- a/typescript/base/single/button/button.basic.ts +++ b/typescript/base/single/button/button.basic.ts @@ -8,7 +8,7 @@ export declare class BasicButton extends Single { props: { stopEvent?: boolean; stopPropagation?: boolean; - selected?: boolean; + selected?: boolean | ((context: any) => boolean); /** * 点击一次选中有效,再点无效 @@ -40,7 +40,7 @@ export declare class BasicButton extends Single { bubble?: Function | null | string; text?: string; el?: Obj; - } & Single['props']; + } & Single["props"]; _createShadow(): void; diff --git a/typescript/base/single/text.ts b/typescript/base/single/text.ts index 0597021ee..9e03a1cbc 100644 --- a/typescript/base/single/text.ts +++ b/typescript/base/single/text.ts @@ -8,14 +8,14 @@ export declare class Text extends Single { static formatText: (str: string) => string; props: { - text?: string; + text?: string | ((context: any) => string); textAlign?: "left" | "center" | "right", whiteSpace?: "nowrap" | "normal", lineHeight?: null | number; py?: string; highLight?: boolean; maxWidth?: null | number; - } & Single['props']; + } & Single["props"]; doRedMark(keyword: string): void; diff --git a/typescript/shims-tsx.ts b/typescript/shims-tsx.ts index 111b6a082..e77dceffb 100644 --- a/typescript/shims-tsx.ts +++ b/typescript/shims-tsx.ts @@ -25,7 +25,7 @@ interface AdditionalProps { } interface ElementClassProps extends UIProps { - cls: string | (() => string); + cls: string | ((context: any) => string); extraCls: string; ref: (ref: T) => void; listeners: { @@ -33,9 +33,9 @@ interface ElementClassProps extends UIProps { action: (...args: any[]) => any; once?: boolean; }[]; - disabled: boolean; - invisible: boolean; - invalid: boolean; + disabled: boolean | ((context: any) => boolean); + invisible: boolean | ((context: any) => boolean); + invalid: boolean | ((context: any) => boolean); attributes: { [key: string]: any; }; From 96f1a64f34401f8c7092037bba5a5826984df5f5 Mon Sep 17 00:00:00 2001 From: data Date: Tue, 15 Mar 2022 15:55:47 +0800 Subject: [PATCH 732/759] auto upgrade version to 2.0.20220315155532 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 87bd79ff8..0d803e6ca 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220315150502", + "version": "2.0.20220315155532", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From f23c7488f56fa1875ccf4114c07c909eb46eeb86 Mon Sep 17 00:00:00 2001 From: guy Date: Tue, 15 Mar 2022 22:09:48 +0800 Subject: [PATCH 733/759] =?UTF-8?q?chore:=20IE10=E4=B8=8B=E9=BB=98?= =?UTF-8?q?=E8=AE=A4shrink=E4=B8=8D=E6=98=AF1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/less/core/wrapper/flex.horizontal.less | 15 +++++++++++---- src/less/core/wrapper/flex.vertical.less | 15 +++++++++++---- .../core/wrapper/flex.wrapper.horizontal.less | 15 +++++++++++---- src/less/core/wrapper/flex.wrapper.vertical.less | 15 +++++++++++---- 4 files changed, 44 insertions(+), 16 deletions(-) diff --git a/src/less/core/wrapper/flex.horizontal.less b/src/less/core/wrapper/flex.horizontal.less index b58fe25c4..b6a8ccc97 100644 --- a/src/less/core/wrapper/flex.horizontal.less +++ b/src/less/core/wrapper/flex.horizontal.less @@ -160,10 +160,12 @@ } > .f-s-n { - -webkit-flex-shrink: 0; - -moz-flex-shrink: 0; - -ms-flex-shrink: 0; - flex-shrink: 0; + &, &.f-f { + -webkit-flex-shrink: 0; + -moz-flex-shrink: 0; + -ms-flex-shrink: 0; + flex-shrink: 0; + } } > .f-f { @@ -171,5 +173,10 @@ -moz-flex-grow: 1; -ms-flex-grow: 1; flex-grow: 1; + // IE10下默认shrink为0 + -webkit-flex-shrink: 1; + -moz-flex-shrink: 1; + -ms-flex-shrink: 1; + flex-shrink: 1; } } diff --git a/src/less/core/wrapper/flex.vertical.less b/src/less/core/wrapper/flex.vertical.less index 1772deb9f..c8fbefa6b 100644 --- a/src/less/core/wrapper/flex.vertical.less +++ b/src/less/core/wrapper/flex.vertical.less @@ -159,10 +159,12 @@ } > .f-s-n { - -webkit-flex-shrink: 0; - -moz-flex-shrink: 0; - -ms-flex-shrink: 0; - flex-shrink: 0; + &, &.f-f { + -webkit-flex-shrink: 0; + -moz-flex-shrink: 0; + -ms-flex-shrink: 0; + flex-shrink: 0; + } } > .f-f { @@ -170,5 +172,10 @@ -moz-flex-grow: 1; -ms-flex-grow: 1; flex-grow: 1; + // IE10下默认shrink为0 + -webkit-flex-shrink: 1; + -moz-flex-shrink: 1; + -ms-flex-shrink: 1; + flex-shrink: 1; } } diff --git a/src/less/core/wrapper/flex.wrapper.horizontal.less b/src/less/core/wrapper/flex.wrapper.horizontal.less index a54b68075..89de62f88 100644 --- a/src/less/core/wrapper/flex.wrapper.horizontal.less +++ b/src/less/core/wrapper/flex.wrapper.horizontal.less @@ -256,10 +256,12 @@ } > .f-s-n { - -webkit-flex-shrink: 0; - -moz-flex-shrink: 0; - -ms-flex-shrink: 0; - flex-shrink: 0; + &, &.f-f { + -webkit-flex-shrink: 0; + -moz-flex-shrink: 0; + -ms-flex-shrink: 0; + flex-shrink: 0; + } } > .f-f { @@ -267,6 +269,11 @@ -moz-flex-grow: 1; -ms-flex-grow: 1; flex-grow: 1; + // IE10下默认shrink为0 + -webkit-flex-shrink: 1; + -moz-flex-shrink: 1; + -ms-flex-shrink: 1; + flex-shrink: 1; } } } diff --git a/src/less/core/wrapper/flex.wrapper.vertical.less b/src/less/core/wrapper/flex.wrapper.vertical.less index c836d9244..477891105 100644 --- a/src/less/core/wrapper/flex.wrapper.vertical.less +++ b/src/less/core/wrapper/flex.wrapper.vertical.less @@ -250,10 +250,12 @@ } > .f-s-n { - -webkit-flex-shrink: 0; - -moz-flex-shrink: 0; - -ms-flex-shrink: 0; - flex-shrink: 0; + &, &.f-f { + -webkit-flex-shrink: 0; + -moz-flex-shrink: 0; + -ms-flex-shrink: 0; + flex-shrink: 0; + } } > .f-f { @@ -261,6 +263,11 @@ -moz-flex-grow: 1; -ms-flex-grow: 1; flex-grow: 1; + // IE10下默认shrink为0 + -webkit-flex-shrink: 1; + -moz-flex-shrink: 1; + -ms-flex-shrink: 1; + flex-shrink: 1; } } } From f14f240a1cf4218a7a44b28c54fbc57271647743 Mon Sep 17 00:00:00 2001 From: data Date: Tue, 15 Mar 2022 22:35:43 +0800 Subject: [PATCH 734/759] auto upgrade version to 2.0.20220315223531 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 0d803e6ca..8d5e48c81 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220315155532", + "version": "2.0.20220315223531", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From fab836ba8a6a1a18891ed19dece8ed97eb8323fd Mon Sep 17 00:00:00 2001 From: guy Date: Tue, 15 Mar 2022 23:34:00 +0800 Subject: [PATCH 735/759] =?UTF-8?q?feature:=20=E5=A2=9E=E5=8A=A0IE9?= =?UTF-8?q?=E6=94=AF=E6=8C=81=E7=9A=84vertical=5Ffill=E5=8A=A8=E6=80=81?= =?UTF-8?q?=E5=B8=83=E5=B1=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/platform/web/config.js | 32 ++++-- src/core/wrapper/layout.js | 2 +- src/core/wrapper/layout/fill/auto.vtape.js | 116 +++++++++++++++++++++ src/core/wrapper/layout/layout.tape.js | 30 ++++-- src/core/wrapper/layout/layout.td.js | 2 +- 5 files changed, 164 insertions(+), 18 deletions(-) create mode 100644 src/core/wrapper/layout/fill/auto.vtape.js diff --git a/src/core/platform/web/config.js b/src/core/platform/web/config.js index f54b1a3b3..b85d1dac8 100644 --- a/src/core/platform/web/config.js +++ b/src/core/platform/web/config.js @@ -156,12 +156,32 @@ BI.prepares.push(function () { scrolly: false }, ob, {type: "bi.flex_vertical"}); } - return BI.extend({}, ob, { - type: "bi.td", - items: BI.map(ob.items, function (i, item) { - return [item]; - }) - }); + if (ob.scrollable === true || ob.scrollx === true || ob.scrolly === true) { + // 有滚动条,降级到table布局处理 + return BI.extend({}, ob, { + type: "bi.td", + items: BI.map(ob.items, function (i, item) { + return [item]; + }) + }); + } + var hasAuto = false; + if (ob.rowSize && ob.rowSize.length > 0) { + if (ob.rowSize.indexOf("") >= 0) { + hasAuto = true; + } + } else { + BI.each(ob.items, function (i, item) { + if (BI.isNull(item.height) || item.height === "") { + hasAuto = true; + } + }); + } + if (hasAuto) { + // 有自动高的时候 + return BI.extend({}, ob, {type: "bi.vtape_auto"}); + } + return BI.extend({}, ob, {type: "bi.vtape"}); }); BI.Plugin.configWidget("bi.horizontal_sticky", function (ob) { if (!isSupportSticky) { diff --git a/src/core/wrapper/layout.js b/src/core/wrapper/layout.js index e6ea4d58a..2bb053c6d 100644 --- a/src/core/wrapper/layout.js +++ b/src/core/wrapper/layout.js @@ -289,7 +289,7 @@ BI.Layout = BI.inherit(BI.Widget, { }, _optimiseGap: function (gap) { - return gap > 0 && gap < 1 ? (gap * 100).toFixed(1) + "%" : gap / BI.pixRatio + BI.pixUnit; + return (gap > 0 && gap < 1) ? (gap * 100).toFixed(1) + "%" : gap / BI.pixRatio + BI.pixUnit; }, _handleGap: function (w, item, hIndex, vIndex) { diff --git a/src/core/wrapper/layout/fill/auto.vtape.js b/src/core/wrapper/layout/fill/auto.vtape.js new file mode 100644 index 000000000..335a95f56 --- /dev/null +++ b/src/core/wrapper/layout/fill/auto.vtape.js @@ -0,0 +1,116 @@ +BI.AutoVerticalTapeLayout = BI.inherit(BI.Layout, { + props: function () { + return BI.extend(BI.AutoVerticalTapeLayout.superclass.props.apply(this, arguments), { + baseCls: "bi-auto-htape", + horizontalAlign: BI.HorizontalAlign.Stretch, + verticalAlign: BI.VerticalAlign.Stretch, + hgap: 0, + vgap: 0, + lgap: 0, + rgap: 0, + tgap: 0, + bgap: 0, + rowSize: [], + items: [] + }); + }, + + render: function () { + var self = this, o = this.options; + return { + type: "bi.vtape", + ref: function (_ref) { + self.layout = _ref; + }, + items: o.items, + horizontalAlign: o.horizontalAlign, + verticalAlign: o.verticalAlign, + rowSize: o.rowSize, + hgap: o.hgap, + vgap: o.vgap, + lgap: o.lgap, + rgap: o.rgap, + tgap: o.tgap, + bgap: o.bgap, + innerHgap: o.innerHgap, + innerVgap: o.innerVgap, + }; + }, + + _handleResize: function () { + var self = this, o = this.options; + var items = o.items; + var top = {}, bottom = {}; + top[0] = o.innerVgap; + bottom[items.length - 1] = o.innerVgap; + + BI.any(items, function (i, item) { + if (BI.isEmptyObject(item)) { + return true; + } + var w = self.layout.getWidgetByName(self._getChildName(i)); + var rowSize = o.rowSize.length > 0 ? o.rowSize[i] : item.height; + if (o.rowSize.length > 0) { + if (item.height >= 1 && o.rowSize[i] >= 1 && o.rowSize[i] !== item.height) { + rowSize = item.height; + } + } + if (BI.isNull(top[i])) { + var preRowSize = o.rowSize.length > 0 ? o.rowSize[i - 1] : items[i - 1].height; + if (preRowSize === "") { + preRowSize = self.layout.getWidgetByName(self._getChildName(i - 1)).element.height(); + } + top[i] = top[i - 1] + preRowSize + (items[i - 1].tgap || 0) + (items[i - 1].bgap || 0) + 2 * (items[i - 1].vgap || 0) + o.vgap + o.tgap + o.bgap; + } + w.element.css({ + top: self._optimiseGap(top[i] + (item.vgap || 0) + (item.tgap || 0) + o.vgap + o.tgap) + }); + + if (rowSize === "fill") { + return true; + } + }); + BI.backAny(items, function (i, item) { + if (BI.isEmptyObject(item)) { + return true; + } + var w = self.layout.getWidgetByName(self._getChildName(i)); + var rowSize = o.rowSize.length > 0 ? o.rowSize[i] : item.height; + if (BI.isNull(bottom[i])) { + var nextRowSize = o.rowSize.length > 0 ? o.rowSize[i + 1] : items[i + 1].height; + if (nextRowSize === "") { + nextRowSize = self.layout.getWidgetByName(self._getChildName(i + 1)).element.height(); + } + bottom[i] = bottom[i + 1] + nextRowSize + (items[i + 1].tgap || 0) + (items[i + 1].bgap || 0) + 2 * (items[i + 1].vgap || 0) + o.vgap + o.tgap + o.bgap; + } + w.element.css({ + bottom: self._optimiseGap(bottom[i] + (item.vgap || 0) + (item.bgap || 0) + o.vgap + o.bgap), + }); + + if (rowSize === "fill") { + return true; + } + }); + }, + + mounted: function () { + if (window.MutationObserver) { + this.mutationObserver = new window.MutationObserver(this._handleResize.bind(this)); + this.mutationObserver.observe(this.element[0], { + attributes: true, + childList: true, + subtree: true + }); + } + this._handleResize(); + }, + + resize: function () { + this.layout.resize(); + }, + + populate: function (items) { + this.layout.populate.apply(this.layout, arguments); + } +}); +BI.shortcut("bi.vtape_auto", BI.AutoVerticalTapeLayout); diff --git a/src/core/wrapper/layout/layout.tape.js b/src/core/wrapper/layout/layout.tape.js index 27075f6e7..8652862da 100644 --- a/src/core/wrapper/layout/layout.tape.js +++ b/src/core/wrapper/layout/layout.tape.js @@ -45,10 +45,17 @@ BI.HTapeLayout = BI.inherit(BI.Layout, { } else { w = self.getWidgetByName(self._getChildName(i)); } + var columnSize = o.columnSize.length > 0 ? o.columnSize[i] : item.width; + if (o.columnSize.length > 0) { + if (item.width >= 1 && o.columnSize[i] >= 1 && o.columnSize[i] !== item.width) { + columnSize = item.width; + } + } w.element.css({ position: "absolute", top: self._optimiseGap((item.vgap || 0) + (item.tgap || 0) + o.innerVgap + o.vgap + o.tgap), - bottom: self._optimiseGap((item.bgap || 0) + (item.vgap || 0) + o.innerVgap + o.vgap + o.bgap) + bottom: self._optimiseGap((item.bgap || 0) + (item.vgap || 0) + o.innerVgap + o.vgap + o.bgap), + width: BI.isNumber(columnSize) ? self._optimiseGap(columnSize) : "" }); if (o.verticalAlign === BI.VerticalAlign.Middle) { w.element.css({ @@ -82,8 +89,7 @@ BI.HTapeLayout = BI.inherit(BI.Layout, { left[i] = left[i - 1] + preColumnSize + (items[i - 1].lgap || 0) + (items[i - 1].rgap || 0) + 2 * (items[i - 1].hgap || 0) + o.hgap + o.lgap + o.rgap; } w.element.css({ - left: self._optimiseGap(left[i] + (item.lgap || 0) + (item.hgap || 0) + o.hgap + o.lgap), - width: BI.isNumber(columnSize) ? self._optimiseGap(columnSize) : "" + left: self._optimiseGap(left[i] + (item.lgap || 0) + (item.hgap || 0) + o.hgap + o.lgap) }); if (columnSize === "" || columnSize === "fill") { @@ -101,8 +107,7 @@ BI.HTapeLayout = BI.inherit(BI.Layout, { right[i] = right[i + 1] + nextColumnSize + (items[i + 1].lgap || 0) + (items[i + 1].rgap || 0) + 2 * (items[i + 1].hgap || 0) + o.hgap + o.lgap + o.rgap; } w.element.css({ - right: self._optimiseGap(right[i] + (item.rgap || 0) + (item.hgap || 0) + o.hgap + o.rgap), - width: BI.isNumber(columnSize) ? self._optimiseGap(columnSize) : "" + right: self._optimiseGap(right[i] + (item.rgap || 0) + (item.hgap || 0) + o.hgap + o.rgap) }); if (columnSize === "" || columnSize === "fill") { @@ -165,10 +170,17 @@ BI.VTapeLayout = BI.inherit(BI.Layout, { } else { w = self.getWidgetByName(self._getChildName(i)); } + var rowSize = o.rowSize.length > 0 ? o.rowSize[i] : item.height; + if (o.rowSize.length > 0) { + if (item.height >= 1 && o.rowSize[i] >= 1 && o.rowSize[i] !== item.height) { + rowSize = item.height; + } + } w.element.css({ position: "absolute", left: self._optimiseGap((item.lgap || 0) + (item.hgap || 0) + o.innerHgap + o.hgap + o.lgap), - right: self._optimiseGap((item.hgap || 0) + (item.rgap || 0) + o.innerHgap + o.hgap + o.rgap) + right: self._optimiseGap((item.hgap || 0) + (item.rgap || 0) + o.innerHgap + o.hgap + o.rgap), + height: BI.isNumber(rowSize) ? self._optimiseGap(rowSize) : "" }); if (o.horizontalAlign === BI.HorizontalAlign.Center) { w.element.css({ @@ -202,8 +214,7 @@ BI.VTapeLayout = BI.inherit(BI.Layout, { top[i] = top[i - 1] + preRowSize + (items[i - 1].tgap || 0) + (items[i - 1].bgap || 0) + 2 * (items[i - 1].vgap || 0) + o.vgap + o.tgap + o.bgap; } w.element.css({ - top: self._optimiseGap(top[i] + (item.vgap || 0) + (item.tgap || 0) + o.vgap + o.tgap), - height: BI.isNumber(rowSize) ? self._optimiseGap(rowSize) : "" + top: self._optimiseGap(top[i] + (item.vgap || 0) + (item.tgap || 0) + o.vgap + o.tgap) }); if (rowSize === "" || rowSize === "fill") { @@ -221,8 +232,7 @@ BI.VTapeLayout = BI.inherit(BI.Layout, { bottom[i] = bottom[i + 1] + nextRowSize + (items[i + 1].tgap || 0) + (items[i + 1].bgap || 0) + 2 * (items[i + 1].vgap || 0) + o.vgap + o.tgap + o.bgap; } w.element.css({ - bottom: self._optimiseGap(bottom[i] + (item.vgap || 0) + (item.bgap || 0) + o.vgap + o.bgap), - height: BI.isNumber(rowSize) ? self._optimiseGap(rowSize) : "" + bottom: self._optimiseGap(bottom[i] + (item.vgap || 0) + (item.bgap || 0) + o.vgap + o.bgap) }); if (rowSize === "" || rowSize === "fill") { diff --git a/src/core/wrapper/layout/layout.td.js b/src/core/wrapper/layout/layout.td.js index 8c9c5df73..311da9177 100644 --- a/src/core/wrapper/layout/layout.td.js +++ b/src/core/wrapper/layout/layout.td.js @@ -78,7 +78,7 @@ BI.TdLayout = BI.inherit(BI.Layout, { } } - var height = o.rowSize[idx] === "" ? "" : this._optimiseGap(o.rowSize[idx]); + var height = o.rowSize[idx] === "" ? this._optimiseGap(1) : this._optimiseGap(o.rowSize[idx]); var tr = BI._lazyCreateWidget({ type: "bi.default", tagName: "tr", From b35d16ab5dbfbbd08c42efb2c13d11a3a2b4970f Mon Sep 17 00:00:00 2001 From: data Date: Tue, 15 Mar 2022 23:53:59 +0800 Subject: [PATCH 736/759] auto upgrade version to 2.0.20220315235354 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 8d5e48c81..99e78223f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220315223531", + "version": "2.0.20220315235354", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 68584c07a1f4818a6b32dc3715e2b9204c003d7f Mon Sep 17 00:00:00 2001 From: guy Date: Wed, 16 Mar 2022 10:52:29 +0800 Subject: [PATCH 737/759] =?UTF-8?q?feature:=20=E5=A2=9E=E5=8A=A0IE9?= =?UTF-8?q?=E6=94=AF=E6=8C=81=E7=9A=84vertical=5Ffill=E5=8A=A8=E6=80=81?= =?UTF-8?q?=E5=B8=83=E5=B1=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/wrapper/layout/fill/auto.vtape.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/core/wrapper/layout/fill/auto.vtape.js b/src/core/wrapper/layout/fill/auto.vtape.js index 335a95f56..16491ebab 100644 --- a/src/core/wrapper/layout/fill/auto.vtape.js +++ b/src/core/wrapper/layout/fill/auto.vtape.js @@ -94,6 +94,10 @@ BI.AutoVerticalTapeLayout = BI.inherit(BI.Layout, { }, mounted: function () { + if (window.ResizeObserver) { + this.resizeObserver = new window.ResizeObserver(this._handleResize.bind(this)); + this.resizeObserver.observe(this.element[0]); + } if (window.MutationObserver) { this.mutationObserver = new window.MutationObserver(this._handleResize.bind(this)); this.mutationObserver.observe(this.element[0], { @@ -105,6 +109,11 @@ BI.AutoVerticalTapeLayout = BI.inherit(BI.Layout, { this._handleResize(); }, + destroyed: function () { + this.resizeObserver && this.resizeObserver.unobserve(this.element[0]); + this.mutationObserver && this.mutationObserver.disconnect(); + }, + resize: function () { this.layout.resize(); }, From 5d652dbcd0bf8dfc010f8974e9cd16ebffd7d92e Mon Sep 17 00:00:00 2001 From: data Date: Wed, 16 Mar 2022 11:04:36 +0800 Subject: [PATCH 738/759] auto upgrade version to 2.0.20220316110430 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 99e78223f..3f63f4b47 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220315235354", + "version": "2.0.20220316110430", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From c6ee4dcb9e2318f4289a83f617fa2074c97c84ae Mon Sep 17 00:00:00 2001 From: guy Date: Wed, 16 Mar 2022 14:11:40 +0800 Subject: [PATCH 739/759] =?UTF-8?q?feature:=20=E8=B0=83=E6=95=B4=E9=BB=98?= =?UTF-8?q?=E8=AE=A4=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/case/button/item.multiselect.js | 4 ---- src/case/button/item.singleselect.radio.js | 3 --- src/case/trigger/trigger.icon.text.js | 6 ------ src/case/trigger/trigger.icon.text.select.js | 6 ------ src/case/trigger/trigger.text.js | 5 ----- src/case/trigger/trigger.text.select.js | 6 ------ src/case/trigger/trigger.text.select.small.js | 6 ------ src/case/trigger/trigger.text.small.js | 5 ----- 8 files changed, 41 deletions(-) diff --git a/src/case/button/item.multiselect.js b/src/case/button/item.multiselect.js index 95c5eb6d6..f72ea6e12 100644 --- a/src/case/button/item.multiselect.js +++ b/src/case/button/item.multiselect.js @@ -15,10 +15,6 @@ BI.MultiSelectItem = BI.inherit(BI.BasicButton, { dynamic: false }, iconWrapperWidth: 26, - textHgap: 0, - textLgap: 0, - textRgap: 0, - textVgap: 0, }); }, diff --git a/src/case/button/item.singleselect.radio.js b/src/case/button/item.singleselect.radio.js index c11301c83..882f912e9 100644 --- a/src/case/button/item.singleselect.radio.js +++ b/src/case/button/item.singleselect.radio.js @@ -16,9 +16,6 @@ BI.SingleSelectRadioItem = BI.inherit(BI.BasicButton, { height: BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT, iconWrapperWidth: 16, textHgap: 10, - textVgap: 0, - textLgap: 0, - textRgap: 0 }); }, diff --git a/src/case/trigger/trigger.icon.text.js b/src/case/trigger/trigger.icon.text.js index 86d70d789..36d156e13 100644 --- a/src/case/trigger/trigger.icon.text.js +++ b/src/case/trigger/trigger.icon.text.js @@ -12,12 +12,6 @@ BI.IconTextTrigger = BI.inherit(BI.Trigger, { return BI.extend(conf, { baseCls: (conf.baseCls || "") + " bi-text-trigger", height: 24, - textHgap: 0, - textVgap: 0, - textLgap: 0, - textRgap: 0, - textTgap: 0, - textBgap: 0, iconHeight: null, iconWidth: null, textCls: "" diff --git a/src/case/trigger/trigger.icon.text.select.js b/src/case/trigger/trigger.icon.text.select.js index d109aa927..b0142b91e 100644 --- a/src/case/trigger/trigger.icon.text.select.js +++ b/src/case/trigger/trigger.icon.text.select.js @@ -9,12 +9,6 @@ BI.SelectIconTextTrigger = BI.inherit(BI.Trigger, { height: 24, iconHeight: null, iconWidth: null, - textHgap: 0, - textVgap: 0, - textLgap: 0, - textRgap: 0, - textTgap: 0, - textBgap: 0, iconCls: "" }); }, diff --git a/src/case/trigger/trigger.text.js b/src/case/trigger/trigger.text.js index 6ff5fcbcb..e8ee789df 100644 --- a/src/case/trigger/trigger.text.js +++ b/src/case/trigger/trigger.text.js @@ -14,11 +14,6 @@ BI.TextTrigger = BI.inherit(BI.Trigger, { baseCls: (conf.baseCls || "") + " bi-text-trigger", height: 24, textHgap: 6, - textVgap: 0, - textLgap: 0, - textRgap: 0, - textTgap: 0, - textBgap: 0, textCls: "", title: function () { return self.text.getText(); diff --git a/src/case/trigger/trigger.text.select.js b/src/case/trigger/trigger.text.select.js index 24840ed4d..8b24c1c9c 100644 --- a/src/case/trigger/trigger.text.select.js +++ b/src/case/trigger/trigger.text.select.js @@ -11,12 +11,6 @@ BI.SelectTextTrigger = BI.inherit(BI.Trigger, { return BI.extend(BI.SelectTextTrigger.superclass._defaultConfig.apply(this, arguments), { baseCls: "bi-select-text-trigger", height: 24, - textHgap: 6, - textVgap: 0, - textLgap: 0, - textRgap: 0, - textTgap: 0, - textBgap: 0, }); }, diff --git a/src/case/trigger/trigger.text.select.small.js b/src/case/trigger/trigger.text.select.small.js index 35a2106d9..9c39fe750 100644 --- a/src/case/trigger/trigger.text.select.small.js +++ b/src/case/trigger/trigger.text.select.small.js @@ -10,12 +10,6 @@ BI.SmallSelectTextTrigger = BI.inherit(BI.Trigger, { return BI.extend(BI.SmallSelectTextTrigger.superclass._defaultConfig.apply(this, arguments), { baseCls: "bi-small-select-text-trigger bi-border", height: 20, - textHgap: 6, - textVgap: 0, - textLgap: 0, - textRgap: 0, - textTgap: 0, - textBgap: 0, }); }, diff --git a/src/case/trigger/trigger.text.small.js b/src/case/trigger/trigger.text.small.js index 516c70914..6fbb04c3c 100644 --- a/src/case/trigger/trigger.text.small.js +++ b/src/case/trigger/trigger.text.small.js @@ -11,11 +11,6 @@ BI.SmallTextTrigger = BI.inherit(BI.Trigger, { baseCls: (conf.baseCls || "") + " bi-text-trigger", height: 20, textHgap: 6, - textVgap: 0, - textLgap: 0, - textRgap: 0, - textTgap: 0, - textBgap: 0, }); }, From 65f615deb37e4489f79c85583a9a8e5a4aee9060 Mon Sep 17 00:00:00 2001 From: windy <1374721899@qq.com> Date: Wed, 16 Mar 2022 14:24:44 +0800 Subject: [PATCH 740/759] =?UTF-8?q?=E6=97=A0JIRA=E4=BB=BB=E5=8A=A1=20?= =?UTF-8?q?=E7=BC=96=E5=8F=B7=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/less/lib/font.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/less/lib/font.less b/src/less/lib/font.less index 2ad25a0b2..d4760ec0e 100644 --- a/src/less/lib/font.less +++ b/src/less/lib/font.less @@ -29,7 +29,7 @@ @font-solid-left: "e1c4"; @font-solid-right: "e1a5"; @font-solid-top: "e1ac"; -@font-solid-bottom: "e1c0"; +@font-solid-bottom: "e1a4"; @font-trigger-triangle: "e1d5"; From bf288534dc1ccd60e172018fa5c4bd033a259390 Mon Sep 17 00:00:00 2001 From: data Date: Wed, 16 Mar 2022 14:25:31 +0800 Subject: [PATCH 741/759] auto upgrade version to 2.0.20220316142521 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 3f63f4b47..a81c41a86 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220316110430", + "version": "2.0.20220316142521", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 01a93c1fa7ab7cd6859c51a8219c90ea7c1b792d Mon Sep 17 00:00:00 2001 From: data Date: Wed, 16 Mar 2022 14:45:05 +0800 Subject: [PATCH 742/759] auto upgrade version to 2.0.20220316144457 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a81c41a86..9a51e05d4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220316142521", + "version": "2.0.20220316144457", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 462b3489579f710c4ff35a3ae8c9d5463091235e Mon Sep 17 00:00:00 2001 From: imp Date: Thu, 17 Mar 2022 16:21:28 +0800 Subject: [PATCH 743/759] =?UTF-8?q?=E6=97=A0jira=E4=BB=BB=E5=8A=A1=20tab?= =?UTF-8?q?=20showIndex=20function?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/combination/tab.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/base/combination/tab.js b/src/base/combination/tab.js index 30259e71a..2d88a81e4 100644 --- a/src/base/combination/tab.js +++ b/src/base/combination/tab.js @@ -92,7 +92,7 @@ BI.Tab = BI.inherit(BI.Widget, { created: function () { var o = this.options; if (o.showIndex !== false) { - this.setSelect(o.showIndex); + this.setSelect(BI.isFunction(o.showIndex) ? o.showIndex() : o.showIndex); } }, From 18184d93f76715579743d1606ad91781e3b1fe98 Mon Sep 17 00:00:00 2001 From: imp Date: Thu, 17 Mar 2022 16:28:20 +0800 Subject: [PATCH 744/759] =?UTF-8?q?=E6=97=A0jira=E4=BB=BB=E5=8A=A1=20tab?= =?UTF-8?q?=20showIndex=20function=20v1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/combination/tab.js | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/base/combination/tab.js b/src/base/combination/tab.js index 2d88a81e4..b19417995 100644 --- a/src/base/combination/tab.js +++ b/src/base/combination/tab.js @@ -55,12 +55,6 @@ BI.Tab = BI.inherit(BI.Widget, { listener.on(BI.ShowListener.EVENT_CHANGE, function (value) { self.fireEvent(BI.Tab.EVENT_CHANGE, value, self); }); - - if (BI.isFunction(o.showIndex)) { - this.__watch(o.showIndex, function (context, newValue) { - self.setSelect(newValue); - }) - } }, _deleteOtherCards: function (currCardName) { @@ -85,14 +79,20 @@ BI.Tab = BI.inherit(BI.Widget, { _keepAlive: function (v) { var o = this.options; - return BI.isFunction(o.keepAlives) ? o.keepAlives(v) : BI.contains(o.keepAlives, v); + return BI.isFunction(o.keepAlives) ? o.keepAlives(v) : BI.contains(o.keepAlives, v); }, created: function () { - var o = this.options; + var self = this, o = this.options; if (o.showIndex !== false) { - this.setSelect(BI.isFunction(o.showIndex) ? o.showIndex() : o.showIndex); + if (BI.isFunction(o.showIndex)) { + var v = this.__watch(o.showIndex, function (context, newValue) { + self.setSelect(newValue); + }); + this.setSelect(v); + } + this.setSelect(o.showIndex); } }, From 3879310e3985a1526f7f6e00a099123f49437a81 Mon Sep 17 00:00:00 2001 From: imp Date: Thu, 17 Mar 2022 17:48:09 +0800 Subject: [PATCH 745/759] =?UTF-8?q?=E6=97=A0jira=E4=BB=BB=E5=8A=A1=20tab?= =?UTF-8?q?=20showIndex=20function=20v2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/combination/tab.js | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/base/combination/tab.js b/src/base/combination/tab.js index b19417995..164b0a04b 100644 --- a/src/base/combination/tab.js +++ b/src/base/combination/tab.js @@ -23,7 +23,7 @@ BI.Tab = BI.inherit(BI.Widget, { render: function () { var self = this, o = this.options; if (BI.isObject(o.tab)) { - this.tab = BI.createWidget(this.options.tab, {type: "bi.button_group"}); + this.tab = BI.createWidget(this.options.tab, { type: "bi.button_group" }); this.tab.on(BI.Controller.EVENT_CHANGE, function (type, value, obj) { self.fireEvent(BI.Controller.EVENT_CHANGE, arguments); }); @@ -45,7 +45,8 @@ BI.Tab = BI.inherit(BI.Widget, { cardCreator: function (v) { var card = o.cardCreator.apply(self, arguments); self.cardMap[v] = card; - return card; + +return card; }, afterCardShow: function (v) { self._deleteOtherCards(v); @@ -91,8 +92,9 @@ BI.Tab = BI.inherit(BI.Widget, { self.setSelect(newValue); }); this.setSelect(v); + } else { + this.setSelect(o.showIndex); } - this.setSelect(o.showIndex); } }, @@ -112,7 +114,8 @@ BI.Tab = BI.inherit(BI.Widget, { if (BI.isEqual(name, (cardname + ""))) { self.layout.deleteCardByName(name); delete self.cardMap[name]; - return true; + +return true; } }); }, @@ -131,7 +134,8 @@ BI.Tab = BI.inherit(BI.Widget, { getTab: function (v) { this._assertCard(v); - return this.layout.getCardByName(v); + +return this.layout.getCardByName(v); }, setValue: function (v) { From 957adca2484bb6b6295a0eea2b0489d7000bfae3 Mon Sep 17 00:00:00 2001 From: imp Date: Thu, 17 Mar 2022 17:49:23 +0800 Subject: [PATCH 746/759] =?UTF-8?q?=E6=97=A0jira=E4=BB=BB=E5=8A=A1=20tab?= =?UTF-8?q?=20showIndex=20function=20v3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/base/combination/tab.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/base/combination/tab.js b/src/base/combination/tab.js index 164b0a04b..893513721 100644 --- a/src/base/combination/tab.js +++ b/src/base/combination/tab.js @@ -45,8 +45,8 @@ BI.Tab = BI.inherit(BI.Widget, { cardCreator: function (v) { var card = o.cardCreator.apply(self, arguments); self.cardMap[v] = card; - -return card; + + return card; }, afterCardShow: function (v) { self._deleteOtherCards(v); @@ -114,8 +114,8 @@ return card; if (BI.isEqual(name, (cardname + ""))) { self.layout.deleteCardByName(name); delete self.cardMap[name]; - -return true; + + return true; } }); }, @@ -134,7 +134,7 @@ return true; getTab: function (v) { this._assertCard(v); - + return this.layout.getCardByName(v); }, From ce293b9ddedb97b7161d65eb0eab82175d7e6046 Mon Sep 17 00:00:00 2001 From: data Date: Thu, 17 Mar 2022 18:05:05 +0800 Subject: [PATCH 747/759] auto upgrade version to 2.0.20220317180458 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 9a51e05d4..a93b56fb2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220316144457", + "version": "2.0.20220317180458", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 5a0788f403b4ce009b2410c2169c2538e6fb51ee Mon Sep 17 00:00:00 2001 From: "Zhenfei.Li" Date: Fri, 18 Mar 2022 18:08:20 +0800 Subject: [PATCH 748/759] =?UTF-8?q?=E6=97=A0JIRA=E4=BB=BB=E5=8A=A1=20chore?= =?UTF-8?q?:=20=E8=B0=83=E6=95=B4npmignore?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .npmignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.npmignore b/.npmignore index e0847049f..a6aad7230 100644 --- a/.npmignore +++ b/.npmignore @@ -1,6 +1,6 @@ * !public/less/*.less -!src/less/**/*.less +!src/less/**/* !dist/lib/*.d.ts !dist/lib/**/*.d.ts !dist/font.css From 5e62e30611f7afd4ff30574be5e736003fd1d7c4 Mon Sep 17 00:00:00 2001 From: guy Date: Sun, 20 Mar 2022 19:51:49 +0800 Subject: [PATCH 749/759] =?UTF-8?q?bi.table=E6=94=AF=E6=8C=81grid=E5=B8=83?= =?UTF-8?q?=E5=B1=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/platform/web/config.js | 15 ++- src/core/wrapper/layout/layout.table.js | 118 ++++++++++-------------- src/core/wrapper/layout/layout.td.js | 2 +- src/less/core/wrapper/table.less | 3 + 4 files changed, 67 insertions(+), 71 deletions(-) create mode 100644 src/less/core/wrapper/table.less diff --git a/src/core/platform/web/config.js b/src/core/platform/web/config.js index b85d1dac8..0076811fd 100644 --- a/src/core/platform/web/config.js +++ b/src/core/platform/web/config.js @@ -5,13 +5,19 @@ BI.prepares.push(function () { // 1、支持flex的浏览器下使用flex布局 // 2、不支持flex的浏览器下使用inline布局 // 3、当列宽既需要自动列宽又需要自适应列宽时,inline布局也处理不了了。当横向出滚动条时使用table布局,不出滚动条时使用float布局 - var _isSupportFlex; + var _isSupportFlex, _isSupportGrid; var isSupportFlex = function () { if (_isSupportFlex == null) { _isSupportFlex = !!(BI.isSupportCss3 && BI.isSupportCss3("flex")); } return _isSupportFlex; }; + var isSupportGrid = function () { + if (_isSupportGrid == null) { + _isSupportGrid = !!(BI.isSupportCss3 && BI.isSupportCss3("grid")); + } + return _isSupportGrid; + }; // 判断浏览器是否支持sticky 属性 var isSupportSticky = (function () { var vendorList = ["", "-webkit-", "-ms-", "-moz-", "-o-"], @@ -224,6 +230,13 @@ BI.prepares.push(function () { } }); + BI.Plugin.configWidget("bi.table", function (ob) { + if (!isSupportGrid()) { + return BI.extend({}, ob, {type: "bi.td"}); + } + return ob; + }); + BI.Plugin.configWidget("bi.radio", function (ob) { if (BI.isIE() && BI.getIEVersion() <= 9) { return BI.extend({}, ob, {type: "bi.image_radio"}); diff --git a/src/core/wrapper/layout/layout.table.js b/src/core/wrapper/layout/layout.table.js index 50f9a39f5..1b1f7b814 100644 --- a/src/core/wrapper/layout/layout.table.js +++ b/src/core/wrapper/layout/layout.table.js @@ -10,7 +10,7 @@ BI.TableLayout = BI.inherit(BI.Layout, { baseCls: "bi-t", scrolly: true, columnSize: [], - rowSize: 30, // or [30,30,30] + // rowSize: 30, // or [30,30,30] hgap: 0, vgap: 0, items: [] @@ -18,18 +18,44 @@ BI.TableLayout = BI.inherit(BI.Layout, { }, render: function () { BI.TableLayout.superclass.render.apply(this, arguments); - this.rows = 0; var self = this, o = this.options; var items = BI.isFunction(o.items) ? this.__watch(o.items, function (context, newValue) { self.populate(newValue); }) : o.items; - this.populate(items); + + var columnSize = o.columnSize.length > 0 ? o.columnSize : BI.range(items[0].length).fill(""); + + if (columnSize.length > 0) { + var template = []; + for (var i = 0; i < columnSize.length; i++) { + if (columnSize[i] === "") { + template.push("auto"); + } else if (columnSize[i] === "fill") { + template.push("1fr"); + } else { + template.push(this._optimiseGap(columnSize[i])); + } + } + this.element.css({ + "grid-template-columns": template.join(" "), + "grid-template-rows": BI.isArray(o.rowSize) ? BI.map(o.rowSize, function (i, size) { + return self._optimiseGap(size); + }).join(" ") : BI.range(o.items.length).fill(this._optimiseGap(o.rowSize)).join(" "), + "grid-row-gap": this._optimiseGap(o.vgap), + "grid-column-gap": this._optimiseGap(o.hgap), + }) + } + return { + type: "bi.default", + ref: function (_ref) { + self.layout = _ref; + }, + items: this._formatItems(items) + }; }, - _addElement: function (idx, arr) { + _formatItems: function (items) { var o = this.options; - var abs = [], left = 0, right = 0, i, j; - function firstElement (item, row, col) { if (row === 0) { item.addClass("first-row"); @@ -40,6 +66,7 @@ BI.TableLayout = BI.inherit(BI.Layout, { item.addClass(BI.isOdd(row + 1) ? "odd-row" : "even-row"); item.addClass(BI.isOdd(col + 1) ? "odd-col" : "even-col"); item.addClass("center-element"); + return item; } function firstObject (item, row, col) { @@ -53,85 +80,38 @@ BI.TableLayout = BI.inherit(BI.Layout, { BI.isOdd(row + 1) ? (cls += " odd-row") : (cls += " even-row"); BI.isOdd(col + 1) ? (cls += " odd-col") : (cls += " even-col"); item.cls = (item.cls || "") + cls + " center-element"; + return item; } function first (item, row, col) { if (item instanceof BI.Widget) { - firstElement(item.element, row, col); + return firstElement(item.element, row, col); } else if (item.el instanceof BI.Widget) { - firstElement(item.el.element, row, col); + return firstElement(item.el.element, row, col); } else if (item.el) { - firstObject(item.el, row, col); + return firstObject(item.el, row, col); } else { - firstObject(item, row, col); + return firstObject(item, row, col); } } - - for (i = 0; i < arr.length; i++) { - if (BI.isNumber(o.columnSize[i])) { - first(arr[i], this.rows, i); - abs.push(BI.extend({ - top: 0, - bottom: 0, - left: this._optimiseGap(left), - width: this._optimiseGap(o.columnSize[i]) - }, arr[i])); - left += o.columnSize[i] + (o.columnSize[i] < 1 ? 0 : o.hgap); - } else { - break; - } - } - for (j = arr.length - 1; j > i; j--) { - if (BI.isNumber(o.columnSize[j])) { - first(arr[j], this.rows, j); - abs.push(BI.extend({ - top: 0, - bottom: 0, - right: this._optimiseGap(right), - width: this._optimiseGap(o.columnSize[j]) - }, arr[j])); - right += o.columnSize[j] + (o.columnSize[j] < 1 ? 0 : o.hgap); - } else { - throw new Error("构造错误", arr); - } - } - if (i >= 0 && i < arr.length) { - first(arr[i], this.rows, i); - abs.push(BI.extend({ - top: 0, - bottom: 0, - left: this._optimiseGap(left), - right: this._optimiseGap(right) - }, arr[i])); - } - var w = BI._lazyCreateWidget({ - type: "bi.absolute", - height: BI.isArray(o.rowSize) ? o.rowSize[this.rows] : o.rowSize, - items: abs - }); - if (this.rows > 0) { - this.getWidgetByName(this._getChildName(this.rows - 1)).element.css({ - "margin-bottom": this._optimiseGap(o.vgap) - }); - } - w.element.css({ - position: "relative" - }); - this.addWidget(this._getChildName(this.rows++), w); - return w; + return BI.reduce(items, function (row, result, i) { + return result.concat(BI.map(row, function (j, item) { + if (BI.isEmpty(item)) { + return { + type: "bi.layout" + } + } + return first(item, i, j); + })); + }, []); }, resize: function () { // console.log("table布局不需要resize"); }, - update: function (opt) { - return this.forceUpdate(opt); - }, - populate: function (items) { - BI.TableLayout.superclass.populate.apply(this, arguments); - this._mount(); + this.layout.populate(this._formatItems(items)); } }); BI.shortcut("bi.table", BI.TableLayout); diff --git a/src/core/wrapper/layout/layout.td.js b/src/core/wrapper/layout/layout.td.js index 311da9177..17a469754 100644 --- a/src/core/wrapper/layout/layout.td.js +++ b/src/core/wrapper/layout/layout.td.js @@ -78,7 +78,7 @@ BI.TdLayout = BI.inherit(BI.Layout, { } } - var height = o.rowSize[idx] === "" ? this._optimiseGap(1) : this._optimiseGap(o.rowSize[idx]); + var height = BI.isNumber(o.rowSize) ? this._optimiseGap(o.rowSize) : (o.rowSize[idx] === "" ? this._optimiseGap(1) : this._optimiseGap(o.rowSize[idx])); var tr = BI._lazyCreateWidget({ type: "bi.default", tagName: "tr", diff --git a/src/less/core/wrapper/table.less b/src/less/core/wrapper/table.less new file mode 100644 index 000000000..f1a408c09 --- /dev/null +++ b/src/less/core/wrapper/table.less @@ -0,0 +1,3 @@ +.bi-t { + display: grid; +} \ No newline at end of file From a46a7a0012583f09fa1e79f866f5eb09232bfd4f Mon Sep 17 00:00:00 2001 From: guy Date: Sun, 20 Mar 2022 19:53:33 +0800 Subject: [PATCH 750/759] bugfix --- src/core/wrapper/layout/layout.table.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/core/wrapper/layout/layout.table.js b/src/core/wrapper/layout/layout.table.js index 1b1f7b814..23c2330fd 100644 --- a/src/core/wrapper/layout/layout.table.js +++ b/src/core/wrapper/layout/layout.table.js @@ -10,6 +10,7 @@ BI.TableLayout = BI.inherit(BI.Layout, { baseCls: "bi-t", scrolly: true, columnSize: [], + rowSize: [], // rowSize: 30, // or [30,30,30] hgap: 0, vgap: 0, From 845d8ba35fd77b521dcaf9ba900e9bde36a7993e Mon Sep 17 00:00:00 2001 From: data Date: Mon, 21 Mar 2022 10:14:43 +0800 Subject: [PATCH 751/759] auto upgrade version to 2.0.20220321101434 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a93b56fb2..d1ee8f632 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220317180458", + "version": "2.0.20220321101434", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 1243cb674660079287231f2a61679b406d492080 Mon Sep 17 00:00:00 2001 From: guy Date: Mon, 21 Mar 2022 10:30:12 +0800 Subject: [PATCH 752/759] =?UTF-8?q?feature:=20=E6=94=AF=E6=8C=81align?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/wrapper/layout/layout.table.js | 28 ++++++++++++++++++------- 1 file changed, 21 insertions(+), 7 deletions(-) diff --git a/src/core/wrapper/layout/layout.table.js b/src/core/wrapper/layout/layout.table.js index 23c2330fd..6352672c2 100644 --- a/src/core/wrapper/layout/layout.table.js +++ b/src/core/wrapper/layout/layout.table.js @@ -8,9 +8,11 @@ BI.TableLayout = BI.inherit(BI.Layout, { props: function () { return BI.extend(BI.TableLayout.superclass.props.apply(this, arguments), { baseCls: "bi-t", - scrolly: true, + // scrolly: true, columnSize: [], rowSize: [], + horizontalAlign: BI.HorizontalAlign.Stretch, + verticalAlign: BI.VerticalAlign.Stretch, // rowSize: 30, // or [30,30,30] hgap: 0, vgap: 0, @@ -25,7 +27,7 @@ BI.TableLayout = BI.inherit(BI.Layout, { }) : o.items; var columnSize = o.columnSize.length > 0 ? o.columnSize : BI.range(items[0].length).fill(""); - + if (columnSize.length > 0) { var template = []; for (var i = 0; i < columnSize.length; i++) { @@ -43,8 +45,8 @@ BI.TableLayout = BI.inherit(BI.Layout, { return self._optimiseGap(size); }).join(" ") : BI.range(o.items.length).fill(this._optimiseGap(o.rowSize)).join(" "), "grid-row-gap": this._optimiseGap(o.vgap), - "grid-column-gap": this._optimiseGap(o.hgap), - }) + "grid-column-gap": this._optimiseGap(o.hgap) + }); } return { type: "bi.default", @@ -57,6 +59,7 @@ BI.TableLayout = BI.inherit(BI.Layout, { _formatItems: function (items) { var o = this.options; + function firstElement (item, row, col) { if (row === 0) { item.addClass("first-row"); @@ -95,14 +98,25 @@ BI.TableLayout = BI.inherit(BI.Layout, { return firstObject(item, row, col); } } + + function wrapLayout (item) { + return { + type: "bi.horizontal_fill", + columnSize: ["fill"], + horizontalAlign: o.horizontalAlign, + verticalAlign: o.verticalAlign, + items: [BI.formatEL(item)] + }; + } + return BI.reduce(items, function (row, result, i) { return result.concat(BI.map(row, function (j, item) { if (BI.isEmpty(item)) { - return { + return first(wrapLayout({ type: "bi.layout" - } + }), i, j); } - return first(item, i, j); + return first(wrapLayout(item), i, j); })); }, []); }, From cf514882bbab0f91530e68feb76822176f2f10f4 Mon Sep 17 00:00:00 2001 From: data Date: Mon, 21 Mar 2022 10:45:41 +0800 Subject: [PATCH 753/759] auto upgrade version to 2.0.20220321104525 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d1ee8f632..dbb0664c3 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220321101434", + "version": "2.0.20220321104525", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From b82dc6c7e9dceb99840203b619448805c93b5f67 Mon Sep 17 00:00:00 2001 From: zsmj Date: Mon, 21 Mar 2022 19:56:27 +0800 Subject: [PATCH 754/759] =?UTF-8?q?=E6=97=A0JIRA=20=E8=A1=A5=E5=85=85?= =?UTF-8?q?=E7=B1=BB=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- typescript/core/utils/chinesePY.ts | 4 ++-- typescript/core/wrapper/layout/layout.table.ts | 12 ++++++++++++ typescript/index.ts | 3 +++ 3 files changed, 17 insertions(+), 2 deletions(-) create mode 100644 typescript/core/wrapper/layout/layout.table.ts diff --git a/typescript/core/utils/chinesePY.ts b/typescript/core/utils/chinesePY.ts index d2f9aa627..54ba50141 100644 --- a/typescript/core/utils/chinesePY.ts +++ b/typescript/core/utils/chinesePY.ts @@ -1,3 +1,3 @@ export type _chinesePY = { - makeFirstPY: (str: string, options: { ignoreMulti?: boolean, splitChar?: string }) => string -} \ No newline at end of file + makeFirstPY: (str: string, options?: { ignoreMulti?: boolean, splitChar?: string }) => string +} diff --git a/typescript/core/wrapper/layout/layout.table.ts b/typescript/core/wrapper/layout/layout.table.ts new file mode 100644 index 000000000..7adc977e2 --- /dev/null +++ b/typescript/core/wrapper/layout/layout.table.ts @@ -0,0 +1,12 @@ +import { Layout } from '../layout'; + +export declare class TableLayout extends Layout { + static xtype: string; + + props: { + columnSize: number[]; + rowSize: number[]; + verticalAlign: 'middle' | 'top' | 'bottom' | 'stretch'; + horizontalAlign: 'left' | 'right' | 'center' | 'stretch'; + } +} diff --git a/typescript/index.ts b/typescript/index.ts index 893b66584..448266b96 100644 --- a/typescript/index.ts +++ b/typescript/index.ts @@ -185,6 +185,7 @@ import { SelectTreeExpander } from './widget/selecttree/selecttree.expander'; import { DownListGroupItem } from "./widget/downlist/item.downlistgroup"; import { VerticalStickyLayout } from "./core/wrapper/layout/sticky/sticky.vertical"; import { HorizontalStickyLayout } from "./core/wrapper/layout/sticky/sticky.horizontal"; +import { TableLayout } from "./core/wrapper/layout/layout.table"; import './shims-tsx'; @@ -378,6 +379,7 @@ export interface BI extends _func, _i18n, _base, _inject, _var, _web, _utils { DownListGroupItem: typeof DownListGroupItem; VerticalStickyLayout: typeof VerticalStickyLayout; HorizontalStickyLayout: typeof HorizontalStickyLayout; + TableLayout: typeof TableLayout; } export default { @@ -570,4 +572,5 @@ export { DownListGroupItem, HorizontalStickyLayout, VerticalStickyLayout, + TableLayout, }; From b73bcb9898baaab74f47ef6df3751051a1447e7f Mon Sep 17 00:00:00 2001 From: data Date: Tue, 22 Mar 2022 09:35:28 +0800 Subject: [PATCH 755/759] auto upgrade version to 2.0.20220322093515 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index dbb0664c3..ef8da5f5a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20220321104525", + "version": "2.0.20220322093515", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From c2defdb567cfaf93f877bf90c2637b40d04a04d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E6=95=AC=E5=B3=A5?= Date: Fri, 25 Mar 2022 16:39:39 +0800 Subject: [PATCH 756/759] =?UTF-8?q?REPORT-63368=20=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E6=A0=91=E7=BB=84=E4=BB=B6=E5=B1=95=E5=BC=80=E5=90=8E=E5=B7=A6?= =?UTF-8?q?=E8=BE=B9=E7=BA=BF=E5=AF=B9=E4=B8=8D=E9=BD=90=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/case/button/node/node.first.plus.js | 2 +- src/case/button/node/node.last.plus.js | 2 +- src/case/button/node/node.mid.plus.js | 2 +- src/less/base/tree/tree.expander.less | 6 ++++-- src/less/resource/background.less | 1 + src/widget/selecttree/nodes/node.first.plus.js | 2 +- src/widget/selecttree/nodes/node.last.plus.js | 2 +- src/widget/selecttree/nodes/node.mid.plus.js | 2 +- 8 files changed, 11 insertions(+), 8 deletions(-) diff --git a/src/case/button/node/node.first.plus.js b/src/case/button/node/node.first.plus.js index 3489f2a32..989cdec0b 100644 --- a/src/case/button/node/node.first.plus.js +++ b/src/case/button/node/node.first.plus.js @@ -50,7 +50,7 @@ BI.FirstPlusGroupNode = BI.inherit(BI.NodeButton, { }); var type = BI.LogicFactory.createLogicTypeByDirection(BI.Direction.Left); var items = BI.LogicFactory.createLogicItemsByDirection(BI.Direction.Left, { - width: 24, + width: BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT, el: this.checkbox }, this.text); BI.createWidget(BI.extend({ diff --git a/src/case/button/node/node.last.plus.js b/src/case/button/node/node.last.plus.js index b7bedc519..c1a949e3b 100644 --- a/src/case/button/node/node.last.plus.js +++ b/src/case/button/node/node.last.plus.js @@ -50,7 +50,7 @@ BI.LastPlusGroupNode = BI.inherit(BI.NodeButton, { }); var type = BI.LogicFactory.createLogicTypeByDirection(BI.Direction.Left); var items = BI.LogicFactory.createLogicItemsByDirection(BI.Direction.Left, { - width: 24, + width: BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT, el: this.checkbox }, this.text); BI.createWidget(BI.extend({ diff --git a/src/case/button/node/node.mid.plus.js b/src/case/button/node/node.mid.plus.js index 6286db826..839565114 100644 --- a/src/case/button/node/node.mid.plus.js +++ b/src/case/button/node/node.mid.plus.js @@ -50,7 +50,7 @@ BI.MidPlusGroupNode = BI.inherit(BI.NodeButton, { }); var type = BI.LogicFactory.createLogicTypeByDirection(BI.Direction.Left); var items = BI.LogicFactory.createLogicItemsByDirection(BI.Direction.Left, { - width: BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT / 2, + width: BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT, el: this.checkbox }, this.text); BI.createWidget(BI.extend({ diff --git a/src/less/base/tree/tree.expander.less b/src/less/base/tree/tree.expander.less index 76a77a655..b75f0205b 100644 --- a/src/less/base/tree/tree.expander.less +++ b/src/less/base/tree/tree.expander.less @@ -1,10 +1,12 @@ @import "../../index"; +@import "../../image"; +@import "../../lib/icon"; .bi-tree-expander-popup.line:before { position: absolute; content: ""; - border-left: 1px dashed @color-bi-border-tree-expander-popup-line; height: 100%; - left: 11px; + width: 24px; + .imagePath(@icon-tree-vertical-line-1, 0, 0, repeat-y); } .bi-tree-expander-popup.line.solid:before { diff --git a/src/less/resource/background.less b/src/less/resource/background.less index 28fd5f1c0..4e1c6a51e 100644 --- a/src/less/resource/background.less +++ b/src/less/resource/background.less @@ -1,6 +1,7 @@ @import "../image"; @import "../lib/icon"; @import "../lib/background"; +@import "../base/tree/tree.expander.less"; .bi-display-tree { & .ztree li span.button.switch.center_open { diff --git a/src/widget/selecttree/nodes/node.first.plus.js b/src/widget/selecttree/nodes/node.first.plus.js index f975ea00e..f8f23c2b5 100644 --- a/src/widget/selecttree/nodes/node.first.plus.js +++ b/src/widget/selecttree/nodes/node.first.plus.js @@ -49,7 +49,7 @@ BI.SelectTreeFirstPlusGroupNode = BI.inherit(BI.NodeButton, { }); var type = BI.LogicFactory.createLogicTypeByDirection(BI.Direction.Left); var items = BI.LogicFactory.createLogicItemsByDirection(BI.Direction.Left, { - width: 24, + width: BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT, el: this.checkbox }, this.text); BI.createWidget(BI.extend({ diff --git a/src/widget/selecttree/nodes/node.last.plus.js b/src/widget/selecttree/nodes/node.last.plus.js index 0cab47f4b..2c4cca80c 100644 --- a/src/widget/selecttree/nodes/node.last.plus.js +++ b/src/widget/selecttree/nodes/node.last.plus.js @@ -49,7 +49,7 @@ BI.SelectTreeLastPlusGroupNode = BI.inherit(BI.NodeButton, { }); var type = BI.LogicFactory.createLogicTypeByDirection(BI.Direction.Left); var items = BI.LogicFactory.createLogicItemsByDirection(BI.Direction.Left, { - width: 24, + width: BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT, el: this.checkbox }, this.text); BI.createWidget(BI.extend({ diff --git a/src/widget/selecttree/nodes/node.mid.plus.js b/src/widget/selecttree/nodes/node.mid.plus.js index b2ec407d0..289136242 100644 --- a/src/widget/selecttree/nodes/node.mid.plus.js +++ b/src/widget/selecttree/nodes/node.mid.plus.js @@ -49,7 +49,7 @@ BI.SelectTreeMidPlusGroupNode = BI.inherit(BI.NodeButton, { }); var type = BI.LogicFactory.createLogicTypeByDirection(BI.Direction.Left); var items = BI.LogicFactory.createLogicItemsByDirection(BI.Direction.Left, { - width: 24, + width: BI.SIZE_CONSANTS.LIST_ITEM_HEIGHT, el: this.checkbox }, this.text); BI.createWidget(BI.extend({ From faccb42bbf021749c6858fbfe7a11c4b4fe7582c Mon Sep 17 00:00:00 2001 From: iapyang Date: Wed, 13 Apr 2022 16:49:54 +0800 Subject: [PATCH 757/759] =?UTF-8?q?fix:=20=E8=A1=A5=E5=85=A8=E4=B8=80?= =?UTF-8?q?=E4=B8=8B=EF=BC=8C=E6=B2=A1=E4=BF=AE=E6=94=B9=E5=85=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/less/base/tree/tree.expander.less | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/less/base/tree/tree.expander.less b/src/less/base/tree/tree.expander.less index b75f0205b..b2e5b0c85 100644 --- a/src/less/base/tree/tree.expander.less +++ b/src/less/base/tree/tree.expander.less @@ -10,15 +10,19 @@ } .bi-tree-expander-popup.line.solid:before { - border-left: 1px solid @color-bi-border-tree-expander-popup-line; - left: 15px; + .imagePath(@icon-tree-solid-vertical-line-1, 0, 0, repeat-y); + width: 24px; + left:4px; } .bi-theme-dark { .bi-tree-expander-popup.line:before { - border-left: 1px dashed @color-bi-border-tree-expander-popup-line-theme-dark; + width: 24px; + .imagePath(@icon-tree-vertical-line-1-theme-dark, 0, 0, repeat-y); } .bi-tree-expander-popup.line.solid:before { - border-left: 1px solid @color-bi-border-tree-expander-popup-line-theme-dark; + .imagePath(@icon-tree-solid-vertical-line-1-theme-dark, 0, 0, repeat-y); + width: 24px; + left:4px; } } From a082ee531fd474c13541266a97a4726897d97910 Mon Sep 17 00:00:00 2001 From: iapyang Date: Thu, 14 Apr 2022 10:02:46 +0800 Subject: [PATCH 758/759] chore: test file --- lodash copy.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 lodash copy.md diff --git a/lodash copy.md b/lodash copy.md new file mode 100644 index 000000000..770200a82 --- /dev/null +++ b/lodash copy.md @@ -0,0 +1 @@ +lodash core plus="debounce,throttle,get,set,findIndex,findLastIndex,findKey,findLastKey,isArrayLike,invert,invertBy,uniq,uniqBy,omit,omitBy,zip,unzip,rest,range,random,reject,intersection,drop,countBy,union,zipObject,initial,cloneDeep,clamp,isPlainObject,take,takeRight,without,difference,defaultsDeep,trim,merge,groupBy,uniqBy,before,after,unescape" From 9186e5d9429100065d98f68b9f1b75bb91c520b5 Mon Sep 17 00:00:00 2001 From: iapyang Date: Thu, 14 Apr 2022 10:35:51 +0800 Subject: [PATCH 759/759] chore: delete test file --- lodash copy.md | 1 - 1 file changed, 1 deletion(-) delete mode 100644 lodash copy.md diff --git a/lodash copy.md b/lodash copy.md deleted file mode 100644 index 770200a82..000000000 --- a/lodash copy.md +++ /dev/null @@ -1 +0,0 @@ -lodash core plus="debounce,throttle,get,set,findIndex,findLastIndex,findKey,findLastKey,isArrayLike,invert,invertBy,uniq,uniqBy,omit,omitBy,zip,unzip,rest,range,random,reject,intersection,drop,countBy,union,zipObject,initial,cloneDeep,clamp,isPlainObject,take,takeRight,without,difference,defaultsDeep,trim,merge,groupBy,uniqBy,before,after,unescape"

      HOi9kF6Y@Ukc@El$8u`9R1$h&yXl_Th;`GGjF$tM+qF&=7}W zXe~4rA}p5)LDfzxb3)vneW5;KRnxJ5`IpY~`iHirjInF0&Flwfc#AfkMzREY7f-p6 zs*6Sxg*J!6&1S9yGXDIWorBX8t&65VPm0LZ)J%KO9|+7njVuX2wq;saqN_{tITFM( z9W|dRj{)I7*^J%CA;^_!Zrh-nD50U=s_N>h-VhWq9mRo1KDZ48=pS)P^Mq~mM))=nJV7SIqh*P_;GKi ze}jIAd`xrgF<0S2Kn`D;EG4eX#zg@~2wlS`WNm0Iu)x263>)1DI22FmIe8Vhr}do9)5bbE@Z>-R4&3Wo`e@YdBM=V~ zSexI!hc`HC;`l_ake#{WKJz`pCp%mVo?&-@yqV&8JGu9rq}n-8J6{VqRJ5zJpM@hL zWX+$?>0H(Enfq>kJEtjp#tmP*b5|Af1bj{+Cl(ED-2A;Ii>EgY?7HWnduCz6X3q&> z=1KR?VFP>ay6^gx#VzM8(4Exb2{_gb^p%u0%$jw^nystu-ZPu_&bSL3^HVSaTQP0% zW1t@*M=D3po0c�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 Hm+}DsVPf&a diff --git a/dist/font/iconfont.woff b/dist/font/iconfont.woff index cc2826fcb8a996e055a61190d2df8680bed24de4..d2079c7547428da8fd0a4427ec41738f63967fed 100644 GIT binary patch literal 84944 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

      RFG@U{X{c#vsBg+X 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 DJ>RHM diff --git a/dist/font/iconfont.woff2 b/dist/font/iconfont.woff2 index 40fb743a16dbc8bce104f16e7b31cd4c2faa7fd2..5e4470215c4e0ca3e98246a0f4686ae0dc667df1 100644 GIT binary patch literal 62724 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 literal 62424 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�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

    • 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 z zOBIEikWFo!B@G3r#9kaIr%XhGT5r!@GNHE*cyUEc5o4SO!zSrmd7 zG9+G;5;`S&2Tte_=cgoKO)D;D-N<-M0SX4g_f^x>M+(_@zMo2`nc!QgxQ1_edZ`0o zvWYhDVY|`syIG2hxMt#v&$qmbZ1(H1;;NERe;}K>&bpf=h%4AH;Pa##LvUAfQ@b{K z+iN|ep++Na?M)6L+YhI7)TykCVGA8j3{d@;9rI@iH(R23u?6|*2l6NCw-84TsGf29 z16dl)!gUv;z#m&N=%>8iw59Zo;U|U;6kTgvXx6L`*)&&a94tjn?AlA|Ap@>>td47G zw1pm(yA(V`Dh2S;Is1FFs@M;xdYBK`bm00haLoa}_Dnv5UTyT^wZ%)4bO*p5uUS@QD)O|vpVloE62}jBwgSm z?;DQ9&eF1=%<5kAx`SyJ{J(0ChM-VUH%I1Ab1}I+5vvjX ziC=Z!84q4=yMiS5FUtvl>9rSg|55rZjrLrCnIS`G>WgC2`lDiP(#1QvJZF}@$7Tp? zBt0_SkIUTksnzS4-M~XNMsO<8wi{^=;uy!|l)`{;CZgIAS-|W9{hm8l#io-#LxC?l z(W;tjAnNE-NJ^eAgeAk_vCPJ~;fhkLp?W9v@e$BtE3-D>(2&xc zb0~^EMy3V*Yo@R|3{g0ii6|#AQ0$=G zToF5uFk+S`Q|%|gUMa>!iV z8e^E7ZQPf&?;FfM0GAJFeQmmHUTW}8SBfNQ)L=Jd+)MVq;6C5dq;Ww@5<4+U5h{=* zxQzozhclvhRK-?SaWV3Rp|`G*ufWljs;9Ld`Y;xANizQqAs#cHy(HF>E#CDPB00aOd}DqMFp3*YaSf;2MMC(saUC` zo=HLJt2dcLx?`zIs;>4tYD7{H!F-STZ>s1_7&lyvrS+mGX{PJXV-z(zCre_SYsL>Y@IFDnLl3=k_esq(m78eEo z5V90SGN?Q;60|C&_YyW{CN2+&^qp{2JP6%+MWNHg+uS&nPFF59&Dy06I?}z!@$v+m zqs{W(LEIK|uLA1??0RQdsQFl-V2J@E2KfTc&Qoar1PCMwjltsZqkzq>^PN#?RpM57 zu_Mn{^MbhXgIQy7_^{?Y^2j5PJo3mRk37m_p*-=#6Hh#?o=l75e1!AhO&<2+2YE)J zzd=W6sPJ4(o=W3td+o43enh*tx2V~x=;cM&#)LXg#p>0wP5Zg&N>D8u9Nyf4s_uv1Kj8zK87~PTRkh|<-(J6`r#PR9bbvqhlO(Bz<~n?4jtp0A_@lI>Y$G5K|QIT!iq5%3XnnfEfg_Px~t^vC|X1>pQQdP001Ef0Ji`D literal 61208 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 dO!_N{@$Tji(tl`Za;l7X#h8dz>i Date: Mon, 13 Dec 2021 14:50:11 +0800 Subject: [PATCH 206/759] =?UTF-8?q?=E6=97=A0JIRA=E4=BB=BB=E5=8A=A1=20?= =?UTF-8?q?=E6=9B=B4=E6=96=B0fix.proxy?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dist/fix/fix.proxy.js | 1125 ++++++++++++++++++++++++++++------------- 1 file changed, 775 insertions(+), 350 deletions(-) diff --git a/dist/fix/fix.proxy.js b/dist/fix/fix.proxy.js index 78a241383..ad14e65ab 100644 --- a/dist/fix/fix.proxy.js +++ b/dist/fix/fix.proxy.js @@ -57,7 +57,161 @@ return obj; } - var EMPTY_OBJ = Object.freeze({}); + function _slicedToArray(arr, i) { + return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); + } + + function _toConsumableArray(arr) { + return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); + } + + function _arrayWithoutHoles(arr) { + if (Array.isArray(arr)) return _arrayLikeToArray(arr); + } + + function _arrayWithHoles(arr) { + if (Array.isArray(arr)) return arr; + } + + function _iterableToArray(iter) { + if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); + } + + function _iterableToArrayLimit(arr, i) { + var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; + + if (_i == null) return; + var _arr = []; + var _n = true; + var _d = false; + + var _s, _e; + + try { + for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { + _arr.push(_s.value); + + if (i && _arr.length === i) break; + } + } catch (err) { + _d = true; + _e = err; + } finally { + try { + if (!_n && _i["return"] != null) _i["return"](); + } finally { + if (_d) throw _e; + } + } + + return _arr; + } + + function _unsupportedIterableToArray(o, minLen) { + if (!o) return; + if (typeof o === "string") return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) n = o.constructor.name; + if (n === "Map" || n === "Set") return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); + } + + function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) len = arr.length; + + for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; + + return arr2; + } + + function _nonIterableSpread() { + throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + + function _nonIterableRest() { + throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + + function _createForOfIteratorHelper(o, allowArrayLike) { + var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; + + if (!it) { + if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { + if (it) o = it; + var i = 0; + + var F = function () {}; + + return { + s: F, + n: function () { + if (i >= o.length) return { + done: true + }; + return { + done: false, + value: o[i++] + }; + }, + e: function (e) { + throw e; + }, + f: F + }; + } + + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + + var normalCompletion = true, + didErr = false, + err; + return { + s: function () { + it = it.call(o); + }, + n: function () { + var step = it.next(); + normalCompletion = step.done; + return step; + }, + e: function (e) { + didErr = true; + err = e; + }, + f: function () { + try { + if (!normalCompletion && it.return != null) it.return(); + } finally { + if (didErr) throw err; + } + } + }; + } + + /** + * Make a map and return a function for checking if a key + * is in that map. + * IMPORTANT: all calls of this function must be prefixed with + * \/\*#\_\_PURE\_\_\*\/ + * So that rollup can tree-shake them if necessary. + */ + function makeMap(str, expectsLowerCase) { + var map = Object.create(null); + var list = str.split(','); + + for (var i = 0; i < list.length; i++) { + map[list[i]] = true; + } + + return expectsLowerCase ? function (val) { + return !!map[val.toLowerCase()]; + } : function (val) { + return !!map[val]; + }; + } + + Object.freeze({}); Object.freeze([]); var extend = Object.assign; var hasOwnProperty = Object.prototype.hasOwnProperty; @@ -69,23 +223,23 @@ var isArray = Array.isArray; var isMap$1 = function isMap(val) { - return toTypeString$1(val) === "[object Map]"; + return toTypeString$1(val) === '[object Map]'; }; var isFunction = function isFunction(val) { - return typeof val === "function"; + return typeof val === 'function'; }; var isString = function isString(val) { - return typeof val === "string"; + return typeof val === 'string'; }; var isSymbol = function isSymbol(val) { - return _typeof(val) === "symbol"; + return _typeof(val) === 'symbol'; }; var isObject = function isObject(val) { - return val !== null && _typeof(val) === "object"; + return val !== null && _typeof(val) === 'object'; }; var objectToString$1 = Object.prototype.toString; @@ -95,13 +249,12 @@ }; var toRawType = function toRawType(value) { - return (// extract "RawType" from strings like "[object RawType]" - toTypeString$1(value).slice(8, -1) - ); + // extract "RawType" from strings like "[object RawType]" + return toTypeString$1(value).slice(8, -1); }; var isIntegerKey = function isIntegerKey(key) { - return isString(key) && key !== "NaN" && key[0] !== "-" && "".concat(parseInt(key, 10)) === key; + return isString(key) && key !== 'NaN' && key[0] !== '-' && '' + parseInt(key, 10) === key; }; var cacheStringFunction = function cacheStringFunction(fn) { @@ -121,82 +274,150 @@ }); // compare whether a value has changed, accounting for NaN. var hasChanged$1 = function hasChanged(value, oldValue) { - return value !== oldValue && (value === value || oldValue === oldValue); + return !Object.is(value, oldValue); }; - var targetMap = new WeakMap(); - var effectStack = []; - var activeEffect; - var ITERATE_KEY = Symbol("iterate"); - var MAP_KEY_ITERATE_KEY = Symbol("Map key iterate"); + var activeEffectScope; + + function recordEffectScope(effect, scope) { + scope = scope || activeEffectScope; - function isEffect(fn) { - return fn && fn._isEffect === true; + if (scope && scope.active) { + scope.effects.push(effect); + } } - function effect(fn) { - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : EMPTY_OBJ; + var createDep = function createDep(effects) { + var dep = new Set(effects); + dep.w = 0; + dep.n = 0; + return dep; + }; - if (isEffect(fn)) { - fn = fn.raw; - } + var wasTracked = function wasTracked(dep) { + return (dep.w & trackOpBit) > 0; + }; + + var newTracked = function newTracked(dep) { + return (dep.n & trackOpBit) > 0; + }; - var effect = createReactiveEffect(fn, options); + var initDepMarkers = function initDepMarkers(_ref) { + var deps = _ref.deps; - if (!options.lazy) { - effect(); + if (deps.length) { + for (var i = 0; i < deps.length; i++) { + deps[i].w |= trackOpBit; // set was tracked + } } + }; - return effect; - } + var finalizeDepMarkers = function finalizeDepMarkers(effect) { + var deps = effect.deps; - function stop(effect) { - if (effect.active) { - cleanup(effect); + if (deps.length) { + var ptr = 0; + + for (var i = 0; i < deps.length; i++) { + var dep = deps[i]; + + if (wasTracked(dep) && !newTracked(dep)) { + dep.delete(effect); + } else { + deps[ptr++] = dep; + } // clear bits - if (effect.options.onStop) { - effect.options.onStop(); + + dep.w &= ~trackOpBit; + dep.n &= ~trackOpBit; } - effect.active = false; + deps.length = ptr; } - } + }; + + var targetMap = new WeakMap(); // The number of effects currently being tracked recursively. + + var effectTrackDepth = 0; + var trackOpBit = 1; + /** + * The bitwise track markers support at most 30 levels of recursion. + * This value is chosen to enable modern JS engines to use a SMI on all platforms. + * When recursion depth is greater, fall back to using a full cleanup. + */ + + var maxMarkerBits = 30; + var effectStack = []; + var activeEffect; + var ITERATE_KEY = Symbol('iterate'); + var MAP_KEY_ITERATE_KEY = Symbol('Map key iterate'); - var uid$1 = 0; + var ReactiveEffect = /*#__PURE__*/function () { + function ReactiveEffect(fn) { + var scheduler = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + var scope = arguments.length > 2 ? arguments[2] : undefined; + + _classCallCheck(this, ReactiveEffect); + + this.fn = fn; + this.scheduler = scheduler; + this.active = true; + this.deps = []; + recordEffectScope(this, scope); + } + + _createClass(ReactiveEffect, [{ + key: "run", + value: function run() { + if (!this.active) { + return this.fn(); + } + + if (!effectStack.includes(this)) { + try { + effectStack.push(activeEffect = this); + enableTracking(); + trackOpBit = 1 << ++effectTrackDepth; + + if (effectTrackDepth <= maxMarkerBits) { + initDepMarkers(this); + } else { + cleanupEffect(this); + } - function createReactiveEffect(fn, options) { - var effect = function reactiveEffect() { - if (!effect.active) { - return options.scheduler ? undefined : fn(); + return this.fn(); + } finally { + if (effectTrackDepth <= maxMarkerBits) { + finalizeDepMarkers(this); + } + + trackOpBit = 1 << --effectTrackDepth; + resetTracking(); + effectStack.pop(); + var n = effectStack.length; + activeEffect = n > 0 ? effectStack[n - 1] : undefined; + } + } } + }, { + key: "stop", + value: function stop() { + if (this.active) { + cleanupEffect(this); - if (!effectStack.includes(effect)) { - cleanup(effect); + if (this.onStop) { + this.onStop(); + } - try { - enableTracking(); - effectStack.push(effect); - activeEffect = effect; - return fn(); - } finally { - effectStack.pop(); - resetTracking(); - activeEffect = effectStack[effectStack.length - 1]; + this.active = false; } } - }; + }]); - effect.id = uid$1++; - effect.allowRecurse = !!options.allowRecurse; - effect._isEffect = true; - effect.active = true; - effect.raw = fn; - effect.deps = []; - effect.options = options; - return effect; - } + return ReactiveEffect; + }(); - function cleanup(effect) { + function cleanupEffect(effect) { var deps = effect.deps; if (deps.length) { @@ -208,6 +429,32 @@ } } + function effect(fn, options) { + if (fn.effect) { + fn = fn.effect.fn; + } + + var _effect = new ReactiveEffect(fn); + + if (options) { + extend(_effect, options); + if (options.scope) recordEffectScope(_effect, options.scope); + } + + if (!options || !options.lazy) { + _effect.run(); + } + + var runner = _effect.run.bind(_effect); + + runner.effect = _effect; + return runner; + } + + function stop(runner) { + runner.effect.stop(); + } + var shouldTrack = true; var trackStack = []; @@ -227,7 +474,7 @@ } function track(target, type, key) { - if (!shouldTrack || activeEffect === undefined) { + if (!isTracking()) { return; } @@ -240,20 +487,44 @@ var dep = depsMap.get(key); if (!dep) { - depsMap.set(key, dep = new Set()); + depsMap.set(key, dep = createDep()); } - if (!dep.has(activeEffect)) { + var eventInfo = { + effect: activeEffect, + target: target, + type: type, + key: key + }; + trackEffects(dep, eventInfo); + } + + function isTracking() { + return shouldTrack && activeEffect !== undefined; + } + + function trackEffects(dep, debuggerEventExtraInfo) { + var shouldTrack = false; + + if (effectTrackDepth <= maxMarkerBits) { + if (!newTracked(dep)) { + dep.n |= trackOpBit; // set newly tracked + + shouldTrack = !wasTracked(dep); + } + } else { + // Full cleanup mode. + shouldTrack = !dep.has(activeEffect); + } + + if (shouldTrack) { dep.add(activeEffect); activeEffect.deps.push(dep); - if (activeEffect.options.onTrack) { - activeEffect.options.onTrack({ - effect: activeEffect, - target: target, - type: type, - key: key - }); + if (activeEffect.onTrack) { + activeEffect.onTrack(Object.assign({ + effect: activeEffect + }, debuggerEventExtraInfo)); } } } @@ -266,34 +537,24 @@ return; } - var effects = new Set(); - - var add = function add(effectsToAdd) { - if (effectsToAdd) { - effectsToAdd.forEach(function (effect) { - if (effect !== activeEffect || effect.allowRecurse) { - effects.add(effect); - } - }); - } - }; + var deps = []; if (type === "clear" /* CLEAR */ ) { // collection being cleared // trigger all effects for target - depsMap.forEach(add); - } else if (key === "length" && isArray(target)) { + deps = _toConsumableArray(depsMap.values()); + } else if (key === 'length' && isArray(target)) { depsMap.forEach(function (dep, key) { - if (key === "length" || key >= newValue) { - add(dep); + if (key === 'length' || key >= newValue) { + deps.push(dep); } }); } else { // schedule runs for SET | ADD | DELETE if (key !== void 0) { - add(depsMap.get(key)); + deps.push(depsMap.get(key)); } // also run for iteration key on ADD | DELETE | Map.SET @@ -302,14 +563,14 @@ /* ADD */ : if (!isArray(target)) { - add(depsMap.get(ITERATE_KEY)); + deps.push(depsMap.get(ITERATE_KEY)); if (isMap$1(target)) { - add(depsMap.get(MAP_KEY_ITERATE_KEY)); + deps.push(depsMap.get(MAP_KEY_ITERATE_KEY)); } } else if (isIntegerKey(key)) { // new index added to array -> length changes - add(depsMap.get("length")); + deps.push(depsMap.get('length')); } break; @@ -318,10 +579,10 @@ /* DELETE */ : if (!isArray(target)) { - add(depsMap.get(ITERATE_KEY)); + deps.push(depsMap.get(ITERATE_KEY)); if (isMap$1(target)) { - add(depsMap.get(MAP_KEY_ITERATE_KEY)); + deps.push(depsMap.get(MAP_KEY_ITERATE_KEY)); } } @@ -331,86 +592,134 @@ /* SET */ : if (isMap$1(target)) { - add(depsMap.get(ITERATE_KEY)); + deps.push(depsMap.get(ITERATE_KEY)); } break; } } - var run = function run(effect) { - if (effect.options.onTrigger) { - effect.options.onTrigger({ - effect: effect, - target: target, - key: key, - type: type, - newValue: newValue, - oldValue: oldValue, - oldTarget: oldTarget - }); + var eventInfo = { + target: target, + type: type, + key: key, + newValue: newValue, + oldValue: oldValue, + oldTarget: oldTarget + }; + + if (deps.length === 1) { + if (deps[0]) { + { + triggerEffects(deps[0], eventInfo); + } } + } else { + var effects = []; - if (effect.options.scheduler) { - effect.options.scheduler(effect); - } else { - effect(); + var _iterator = _createForOfIteratorHelper(deps), + _step; + + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var dep = _step.value; + + if (dep) { + effects.push.apply(effects, _toConsumableArray(dep)); + } + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); } - }; - effects.forEach(run); + { + triggerEffects(createDep(effects), eventInfo); + } + } + } + + function triggerEffects(dep, debuggerEventExtraInfo) { + // spread into array for stabilization + var _iterator2 = _createForOfIteratorHelper(isArray(dep) ? dep : _toConsumableArray(dep)), + _step2; + + try { + for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { + var _effect2 = _step2.value; + + if (_effect2 !== activeEffect || _effect2.allowRecurse) { + if (_effect2.onTrigger) { + _effect2.onTrigger(extend({ + effect: _effect2 + }, debuggerEventExtraInfo)); + } + + if (_effect2.scheduler) { + _effect2.scheduler(); + } else { + _effect2.run(); + } + } + } + } catch (err) { + _iterator2.e(err); + } finally { + _iterator2.f(); + } } + var isNonTrackableKeys = /*#__PURE__*/makeMap("__proto__,__v_isRef,__isVue"); var builtInSymbols = new Set(Object.getOwnPropertyNames(Symbol).map(function (key) { return Symbol[key]; }).filter(isSymbol)); - var get = /* #__PURE__*/createGetter(); - var shallowGet = /* #__PURE__*/createGetter(false, true); - var readonlyGet = /* #__PURE__*/createGetter(true); - var shallowReadonlyGet = /* #__PURE__*/createGetter(true, true); - var arrayInstrumentations = {}; - ["includes", "indexOf", "lastIndexOf"].forEach(function (key) { - var method = Array.prototype[key]; - - arrayInstrumentations[key] = function () { - var arr = toRaw(this); - - for (var i = 0, l = this.length; i < l; i++) { - track(arr, "get" - /* GET */ - , "".concat(i)); - } // we run the method using the original args first (which may be reactive) + var get = /*#__PURE__*/createGetter(); + var readonlyGet = /*#__PURE__*/createGetter(true); + var arrayInstrumentations = /*#__PURE__*/createArrayInstrumentations(); + function createArrayInstrumentations() { + var instrumentations = {}; + ['includes', 'indexOf', 'lastIndexOf'].forEach(function (key) { + instrumentations[key] = function () { + var arr = toRaw(this); - for (var _len = arguments.length, args = new Array(_len), _key2 = 0; _key2 < _len; _key2++) { - args[_key2] = arguments[_key2]; - } + for (var i = 0, l = this.length; i < l; i++) { + track(arr, "get" + /* GET */ + , i + ''); + } // we run the method using the original args first (which may be reactive) - var res = method.apply(arr, args); - if (res === -1 || res === false) { - // if that didn't work, run it again using raw values. - return method.apply(arr, args.map(toRaw)); - } else { - return res; - } - }; - }); - ["push", "pop", "shift", "unshift", "splice"].forEach(function (key) { - var method = Array.prototype[key]; + for (var _len2 = arguments.length, args = new Array(_len2), _key3 = 0; _key3 < _len2; _key3++) { + args[_key3] = arguments[_key3]; + } - arrayInstrumentations[key] = function () { - pauseTracking(); + var res = arr[key].apply(arr, args); - for (var _len2 = arguments.length, args = new Array(_len2), _key3 = 0; _key3 < _len2; _key3++) { - args[_key3] = arguments[_key3]; - } + if (res === -1 || res === false) { + // if that didn't work, run it again using raw values. + return arr[key].apply(arr, _toConsumableArray(args.map(toRaw))); + } else { + return res; + } + }; + }); + ['push', 'pop', 'shift', 'unshift', 'splice'].forEach(function (key) { + instrumentations[key] = function () { + pauseTracking(); - var res = method.apply(this, args); - resetTracking(); - return res; - }; - }); + for (var _len3 = arguments.length, args = new Array(_len3), _key4 = 0; _key4 < _len3; _key4++) { + args[_key4] = arguments[_key4]; + } + + var res = toRaw(this)[key].apply(this, args); + resetTracking(); + return res; + }; + }); + return instrumentations; + } function createGetter() { var isReadonly = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; @@ -426,19 +735,19 @@ return isReadonly; } else if (key === "__v_raw" /* RAW */ - && receiver === (isReadonly ? readonlyMap : reactiveMap).get(target)) { + && receiver === (isReadonly ? shallow ? shallowReadonlyMap : readonlyMap : shallow ? shallowReactiveMap : reactiveMap).get(target)) { return target; } var targetIsArray = isArray(target); - if (targetIsArray && hasOwn(arrayInstrumentations, key)) { + if (!isReadonly && targetIsArray && hasOwn(arrayInstrumentations, key)) { return Reflect.get(arrayInstrumentations, key, receiver); } var res = Reflect.get(target, key, receiver); - if (isSymbol(key) ? builtInSymbols.has(key) : key === "__proto__" || key === "__v_isRef") { + if (isSymbol(key) ? builtInSymbols.has(key) : isNonTrackableKeys(key)) { return res; } @@ -469,16 +778,16 @@ }; } - var set$1 = /* #__PURE__*/createSetter(); - var shallowSet = /* #__PURE__*/createSetter(true); + var set$1 = /*#__PURE__*/createSetter(); function createSetter() { var shallow = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; return function set(target, key, value, receiver) { var oldValue = target[key]; - if (!shallow) { + if (!shallow && !isReadonly(value)) { value = toRaw(value); + oldValue = toRaw(oldValue); if (!isArray(target) && isRef(oldValue) && !isRef(value)) { oldValue.value = value; @@ -494,7 +803,7 @@ trigger(target, "add" /* ADD */ , key, value); - } else if (hasChanged$1(value, oldValue) || key === "length") { + } else if (hasChanged$1(value, oldValue)) { trigger(target, "set" /* SET */ , key, value, oldValue); @@ -534,7 +843,7 @@ function ownKeys(target) { track(target, "iterate" /* ITERATE */ - , isArray(target) ? "length" : ITERATE_KEY); + , isArray(target) ? 'length' : ITERATE_KEY); return Reflect.ownKeys(target); } @@ -560,24 +869,6 @@ return true; } }; - extend({}, mutableHandlers, { - get: shallowGet, - set: shallowSet - }); // Props handlers are special in the sense that it should not unwrap top-level - // refs (in order to allow refs to be explicitly passed down), but should - // retain the reactivity of the normal readonly object. - - extend({}, readonlyHandlers, { - get: shallowReadonlyGet - }); - - var toReactive = function toReactive(value) { - return isObject(value) ? reactive(value) : value; - }; - - var toReadonly = function toReadonly(value) { - return isObject(value) ? readonly(value) : value; - }; var toShallow = function toShallow(value) { return value; @@ -611,12 +902,16 @@ var _getProto = getProto(rawTarget), has = _getProto.has; - var wrap = isReadonly ? toReadonly : isShallow ? toShallow : toReactive; + var wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive; if (has.call(rawTarget, key)) { return wrap(target.get(key)); } else if (has.call(rawTarget, rawKey)) { return wrap(target.get(rawKey)); + } else if (target !== rawTarget) { + // #3602 readonly(reactive(Map)) + // ensure that the nested reactive `Map` can do tracking for itself + target.get(key); } } @@ -648,7 +943,7 @@ !isReadonly && track(toRaw(target), "iterate" /* ITERATE */ , ITERATE_KEY); - return Reflect.get(target, "size", target); + return Reflect.get(target, 'size', target); } function add(value) { @@ -656,15 +951,15 @@ var target = toRaw(this); var proto = getProto(target); var hadKey = proto.has.call(target, value); - var result = target.add(value); if (!hadKey) { + target.add(value); trigger(target, "add" /* ADD */ , value, value); } - return result; + return this; } function set$1$1(key, value) { @@ -685,19 +980,19 @@ } var oldValue = get.call(target, key); - var result = target.set(key, value); + target.set(key, value); if (!hadKey) { trigger(target, "add" /* ADD */ , key, value); - } else if (hasChanged$1(value, oldValue) || key === "length") { + } else if (hasChanged$1(value, oldValue)) { trigger(target, "set" /* SET */ , key, value, oldValue); } - return result; + return this; } function deleteEntry(key) { @@ -752,16 +1047,15 @@ /* RAW */ ]; var rawTarget = toRaw(target); - var wrap = isReadonly ? toReadonly : isShallow ? toShallow : toReactive; + var wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive; !isReadonly && track(rawTarget, "iterate" /* ITERATE */ , ITERATE_KEY); return target.forEach(function (value, key) { - return (// important: make sure the callback is - // 1. invoked with the reactive map as `this` and 3rd arg - // 2. the value received should be a corresponding reactive/readonly. - callback.call(thisArg, wrap(value), wrap(key), observed) - ); + // important: make sure the callback is + // 1. invoked with the reactive map as `this` and 3rd arg + // 2. the value received should be a corresponding reactive/readonly. + return callback.call(thisArg, wrap(value), wrap(key), observed); }); }; } @@ -773,10 +1067,10 @@ ]; var rawTarget = toRaw(target); var targetIsMap = isMap$1(rawTarget); - var isPair = method === "entries" || method === Symbol.iterator && targetIsMap; - var isKeyOnly = method === "keys" && targetIsMap; + var isPair = method === 'entries' || method === Symbol.iterator && targetIsMap; + var isKeyOnly = method === 'keys' && targetIsMap; var innerIterator = target[method].apply(target, arguments); - var wrap = isReadonly ? toReadonly : isShallow ? toShallow : toReactive; + var wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive; !isReadonly && track(rawTarget, "iterate" /* ITERATE */ , isKeyOnly ? MAP_KEY_ITERATE_KEY : ITERATE_KEY); // return a wrapped iterator which returns observed versions of the @@ -815,73 +1109,110 @@ }; } - var mutableInstrumentations = { - get: function get(key) { - return get$1(this, key); - }, + function createInstrumentations() { + var mutableInstrumentations = { + get: function get(key) { + return get$1(this, key); + }, - get size() { - return size(this); - }, + get size() { + return size(this); + }, - has: has$1$1, - add: add, - set: set$1$1, - delete: deleteEntry, - clear: clear, - forEach: createForEach(false, false) - }; - var shallowInstrumentations = { - get: function get(key) { - return get$1(this, key, false, true); - }, + has: has$1$1, + add: add, + set: set$1$1, + delete: deleteEntry, + clear: clear, + forEach: createForEach(false, false) + }; + var shallowInstrumentations = { + get: function get(key) { + return get$1(this, key, false, true); + }, - get size() { - return size(this); - }, + get size() { + return size(this); + }, - has: has$1$1, - add: add, - set: set$1$1, - delete: deleteEntry, - clear: clear, - forEach: createForEach(false, true) - }; - var readonlyInstrumentations = { - get: function get(key) { - return get$1(this, key, true); - }, + has: has$1$1, + add: add, + set: set$1$1, + delete: deleteEntry, + clear: clear, + forEach: createForEach(false, true) + }; + var readonlyInstrumentations = { + get: function get(key) { + return get$1(this, key, true); + }, - get size() { - return size(this, true); - }, + get size() { + return size(this, true); + }, - has: function has(key) { - return has$1$1.call(this, key, true); - }, - add: createReadonlyMethod("add" - /* ADD */ - ), - set: createReadonlyMethod("set" - /* SET */ - ), - delete: createReadonlyMethod("delete" - /* DELETE */ - ), - clear: createReadonlyMethod("clear" - /* CLEAR */ - ), - forEach: createForEach(true, false) - }; - var iteratorMethods = ["keys", "values", "entries", Symbol.iterator]; - iteratorMethods.forEach(function (method) { - mutableInstrumentations[method] = createIterableMethod(method, false, false); - readonlyInstrumentations[method] = createIterableMethod(method, true, false); - shallowInstrumentations[method] = createIterableMethod(method, false, true); - }); + has: function has(key) { + return has$1$1.call(this, key, true); + }, + add: createReadonlyMethod("add" + /* ADD */ + ), + set: createReadonlyMethod("set" + /* SET */ + ), + delete: createReadonlyMethod("delete" + /* DELETE */ + ), + clear: createReadonlyMethod("clear" + /* CLEAR */ + ), + forEach: createForEach(true, false) + }; + var shallowReadonlyInstrumentations = { + get: function get(key) { + return get$1(this, key, true, true); + }, + + get size() { + return size(this, true); + }, + + has: function has(key) { + return has$1$1.call(this, key, true); + }, + add: createReadonlyMethod("add" + /* ADD */ + ), + set: createReadonlyMethod("set" + /* SET */ + ), + delete: createReadonlyMethod("delete" + /* DELETE */ + ), + clear: createReadonlyMethod("clear" + /* CLEAR */ + ), + forEach: createForEach(true, true) + }; + var iteratorMethods = ['keys', 'values', 'entries', Symbol.iterator]; + iteratorMethods.forEach(function (method) { + mutableInstrumentations[method] = createIterableMethod(method, false, false); + readonlyInstrumentations[method] = createIterableMethod(method, true, false); + shallowInstrumentations[method] = createIterableMethod(method, false, true); + shallowReadonlyInstrumentations[method] = createIterableMethod(method, true, true); + }); + return [mutableInstrumentations, readonlyInstrumentations, shallowInstrumentations, shallowReadonlyInstrumentations]; + } + + var _createInstrumentatio = /* #__PURE__*/createInstrumentations(), + _createInstrumentatio2 = _slicedToArray(_createInstrumentatio, 4), + mutableInstrumentations = _createInstrumentatio2[0], + readonlyInstrumentations = _createInstrumentatio2[1], + shallowInstrumentations = _createInstrumentatio2[2], + shallowReadonlyInstrumentations = _createInstrumentatio2[3]; function createInstrumentationGetter(isReadonly, shallow) { - var instrumentations = shallow ? shallowInstrumentations : isReadonly ? readonlyInstrumentations : mutableInstrumentations; + var instrumentations = shallow ? isReadonly ? shallowReadonlyInstrumentations : shallowInstrumentations : isReadonly ? readonlyInstrumentations : mutableInstrumentations; return function (target, key, receiver) { if (key === "__v_isReactive" /* IS_REACTIVE */ @@ -902,10 +1233,10 @@ } var mutableCollectionHandlers = { - get: createInstrumentationGetter(false, false) + get: /*#__PURE__*/createInstrumentationGetter(false, false) }; var readonlyCollectionHandlers = { - get: createInstrumentationGetter(true, false) + get: /*#__PURE__*/createInstrumentationGetter(true, false) }; function checkIdentityKeys(target, has, key) { @@ -918,22 +1249,30 @@ } var reactiveMap = new WeakMap(); + var shallowReactiveMap = new WeakMap(); var readonlyMap = new WeakMap(); + var shallowReadonlyMap = new WeakMap(); function targetTypeMap(rawType) { switch (rawType) { - case "Object": - case "Array": - return 1; - - case "Map": - case "Set": - case "WeakMap": - case "WeakSet": - return 2; + case 'Object': + case 'Array': + return 1 + /* COMMON */ + ; + + case 'Map': + case 'Set': + case 'WeakMap': + case 'WeakSet': + return 2 + /* COLLECTION */ + ; default: - return 0; + return 0 + /* INVALID */ + ; } } @@ -953,14 +1292,19 @@ return target; } - return createReactiveObject(target, false, mutableHandlers, mutableCollectionHandlers); - } // Return a reactive-copy of the original object, where only the root level + return createReactiveObject(target, false, mutableHandlers, mutableCollectionHandlers, reactiveMap); + } + /** + * Creates a readonly copy of the original object. Note the returned copy is not + * made reactive, but `readonly` can be called on an already reactive object. + */ + function readonly(target) { - return createReactiveObject(target, true, readonlyHandlers, readonlyCollectionHandlers); - } // Return a reactive-copy of the original object, where only the root level + return createReactiveObject(target, true, readonlyHandlers, readonlyCollectionHandlers, readonlyMap); + } - function createReactiveObject(target, isReadonly, baseHandlers, collectionHandlers) { + function createReactiveObject(target, isReadonly, baseHandlers, collectionHandlers, proxyMap) { if (!isObject(target)) { { console.warn("value cannot be made reactive: ".concat(String(target))); @@ -979,7 +1323,6 @@ } // target already has corresponding Proxy - var proxyMap = isReadonly ? readonlyMap : reactiveMap; var existingProxy = proxyMap.get(target); if (existingProxy) { @@ -1021,9 +1364,55 @@ } function toRaw(observed) { - return observed && toRaw(observed["__v_raw" + var raw = observed && observed["__v_raw" /* RAW */ - ]) || observed; + ]; + return raw ? toRaw(raw) : observed; + } + + var toReactive = function toReactive(value) { + return isObject(value) ? reactive(value) : value; + }; + + var toReadonly = function toReadonly(value) { + return isObject(value) ? readonly(value) : value; + }; + + function trackRefValue(ref) { + if (isTracking()) { + ref = toRaw(ref); + + if (!ref.dep) { + ref.dep = createDep(); + } + + { + trackEffects(ref.dep, { + target: ref, + type: "get" + /* GET */ + , + key: 'value' + }); + } + } + } + + function triggerRefValue(ref, newVal) { + ref = toRaw(ref); + + if (ref.dep) { + { + triggerEffects(ref.dep, { + target: ref, + type: "set" + /* SET */ + , + key: 'value', + newValue: newVal + }); + } + } } function isRef(r) { @@ -1037,17 +1426,13 @@ _classCallCheck(this, ComputedRefImpl); this._setter = _setter; + this.dep = undefined; this._dirty = true; this.__v_isRef = true; - this.effect = effect(getter, { - lazy: true, - scheduler: function scheduler() { - if (!_this2._dirty) { - _this2._dirty = true; - trigger(toRaw(_this2), "set" - /* SET */ - , "value"); - } + this.effect = new ReactiveEffect(getter, function () { + if (!_this2._dirty) { + _this2._dirty = true; + triggerRefValue(_this2); } }); this["__v_isReadonly" @@ -1058,15 +1443,16 @@ _createClass(ComputedRefImpl, [{ key: "value", get: function get() { - if (this._dirty) { - this._value = this.effect(); - this._dirty = false; + // the computed ref may get wrapped by other proxies e.g. readonly() #3376 + var self = toRaw(this); + trackRefValue(self); + + if (self._dirty) { + self._dirty = false; + self._value = self.effect.run(); } - track(toRaw(this), "get" - /* GET */ - , "value"); - return this._value; + return self._value; }, set: function set(newValue) { this._setter(newValue); @@ -1076,24 +1462,34 @@ return ComputedRefImpl; }(); - function computed(getterOrOptions) { + function computed(getterOrOptions, debugOptions) { var getter; var setter; + var onlyGetter = isFunction(getterOrOptions); - if (isFunction(getterOrOptions)) { + if (onlyGetter) { getter = getterOrOptions; setter = function setter() { - console.warn("Write operation failed: computed value is readonly"); + console.warn('Write operation failed: computed value is readonly'); }; } else { getter = getterOrOptions.get; setter = getterOrOptions.set; } - return new ComputedRefImpl(getter, setter, isFunction(getterOrOptions) || !getterOrOptions.set); + var cRef = new ComputedRefImpl(getter, setter, onlyGetter || !setter); + + if (debugOptions) { + cRef.effect.onTrack = debugOptions.onTrack; + cRef.effect.onTrigger = debugOptions.onTrigger; + } + + return cRef; } + Promise.resolve(); + function noop() {} function isNative(Ctor) { return typeof Ctor === "function" && /native code/.test(Ctor.toString()); @@ -1133,13 +1529,12 @@ function isPlainObject(obj) { return _toString.call(obj) === "[object Object]"; } - var bailRE = /[^\w.$]/; - function parsePath(path) { - if (bailRE.test(path)) { - return; - } - var segments = path.split("."); + function parsePath(path) { + // if (bailRE.test(path)) { + // return; + // } + var segments = path.length > 0 ? path.split(".") : []; return function (obj) { for (var i = 0; i < segments.length; i++) { if (!obj) return; @@ -1439,10 +1834,10 @@ var oldValue = _.isArray(source) ? [] : INITIAL_WATCHER_VALUE; var job = function job() { - if (!runner.active) { - return; - } - + // 这里去掉的原因是,新增属性没有生效也会触发变化监听 + // if (!runner.active) { + // return; + // } if (cb) { // watch(source, cb) var newValue = runner(); @@ -1554,8 +1949,7 @@ return new Function("return " + expr)(); } - function watchExp(model, exp) { - var getter = parsePath(exp); + function watchExp(model, getter) { var result = getter.call(model, model); if (_.isArray(result)) { @@ -1579,15 +1973,29 @@ options.user = true; var exps; - if (_.isFunction(expOrFn) || !(exps = expOrFn.match(/[a-zA-Z0-9_.*]+|[|][|]|[&][&]|[(]|[)]/g)) || exps.length === 1 && !/\*/.test(expOrFn)) { - var watcher = innerWatch(_.isFunction(expOrFn) ? expOrFn : function () { - return watchExp(model, expOrFn); - }, cb, options); + if (_.isFunction(expOrFn)) { + var watcher = innerWatch(expOrFn, cb, options); return function unwatchFn() { watcher(); }; } + if (!(exps = expOrFn.match(/[a-zA-Z0-9_.*]+|[|][|]|[&][&]|[(]|[)]/g)) || exps.length === 1 && !/\*/.test(expOrFn)) { + var paths = expOrFn.split("."); + var prePaths = paths.slice(0, paths.length - 1); + var preGetter = parsePath(prePaths.join(".")); + var v = preGetter.call(model, model); + var getter = parsePath(paths[paths.length - 1]); + + var _watcher = innerWatch(function () { + return watchExp(v, getter); + }, cb, options); + + return function unwatchFn() { + _watcher(); + }; + } + var watchers = []; var fns = exps.slice(); var complete = false, @@ -1624,35 +2032,12 @@ _.each(exps, function (exp, i) { if (_.has(operators, exp)) { return; - } //a.**形式 - - - if (/^[1-9a-zA-Z.]+\*\*$/.test(exp) || exp === "**") { - exp = exp.replace(".**", ""); - var getter = exp === "**" ? function (m) { - return m; - } : parsePath(exp); - watchers.push(innerWatch(function () { - return getter.call(model, model); - }, function (newValue, oldValue) { - callback(i, newValue, oldValue, _.extend({ - index: i - })); - }, _.extend({ - deep: true - }, options))); - return; } - if (/^(\*\*\.)+[1-9a-zA-Z]+(\.\*\*$)/.test(exp)) { - throw new Error("not support"); - } //含有*的情况,如a.*,如*.a,*.*.a,a.*.a - - - if (/\*/.test(exp)) { + if (exp.indexOf("*") >= 0) { // eslint-disable-next-line no-inner-declarations var travers = function travers(root, deps, parent, key, res) { - if (deps.length === paths.length) { + if (deps.length === _paths.length) { root !== undefined && res.push({ parent: parent, k: key @@ -1661,45 +2046,84 @@ } if (root) { - if (paths[deps.length] === "*") { + if (_paths[deps.length] === "*") { // 遍历所有节点 for (var k in root) { travers(root[k], deps.concat([k]), root, k, res); } } else { - var nextKey = paths[deps.length]; + var nextKey = _paths[deps.length]; travers(root[nextKey], deps.concat([nextKey]), root, nextKey, res); } } }; + //a.**形式 + if (/^[1-9a-zA-Z.]+\*\*$/.test(exp) || exp === "**") { + exp = exp.replace(".**", ""); + + var _paths2 = exp.split("."); + + var _prePaths2 = _paths2.slice(0, _paths2.length - 1); + + var _preGetter = parsePath(_prePaths2.join(".")); + + var _v2 = _preGetter.call(model, model); + + var _getter = exp === "**" ? function (m) { + return m; + } : parsePath(_paths2[_paths2.length - 1]); + + watchers.push(innerWatch(function () { + return watchExp(_v2, _getter); + }, function (newValue, oldValue) { + // a.** 在a变化的时候不会触发change + if (!_.isArray(newValue) && oldValue !== newValue) { + return; + } + + callback(i, NaN, NaN, _.extend({ + index: i + })); + }, _.extend({ + deep: true + }, options))); + return; + } + + if (/^(\*\*\.)+[1-9a-zA-Z]+(\.\*\*$)/.test(exp)) { + throw new Error("not support"); + } //含有*的情况,如a.*,如*.a,*.*.a,a.*.a //先获取到能获取到的对象 - var paths = exp.split("."); - var prePaths = []; - for (var _i = 0, len = paths.length; _i < len; _i++) { - if (paths[_i] === "*") { + + var _paths = exp.split("."); + + var _prePaths = []; + + for (var _i = 0, len = _paths.length; _i < len; _i++) { + if (_paths[_i] === "*") { break; } - prePaths[_i] = paths[_i]; + _prePaths[_i] = _paths[_i]; } - var v; + var _v; - if (prePaths.length > 0) { - var _getter = parsePath(prePaths.join(".")); + if (_prePaths.length > 0) { + var _getter2 = parsePath(_prePaths.join(".")); - v = _getter.call(model, model); + _v = _getter2.call(model, model); } else { - v = model; + _v = model; } - paths = paths.slice(prePaths.length); + _paths = _paths.slice(_prePaths.length); var changes = []; watchers.push(innerWatch(function () { var routes = []; - travers(v, [], v, null, routes); + travers(_v, [], _v, null, routes); for (var _i2 = 0, _len = routes.length; _i2 < _len; _i2++) { var _routes$_i = routes[_i2], @@ -1720,11 +2144,11 @@ changes = []; if (newValue === true) { - callback(i, undefined, undefined, _.extend({ + callback(i, NaN, NaN, _.extend({ index: i })); } - }, BI.extend({}, options, { + }, _.extend({}, options, { deep: true, onTrigger: function onTrigger(_ref) { var target = _ref.target, @@ -1738,8 +2162,9 @@ return; } + var getter = parsePath(exp); watchers.push(innerWatch(function () { - return watchExp(model, exp); + return watchExp(model, getter); }, function (newValue, oldValue) { callback(i, newValue, oldValue, _.extend({ index: i From 9145acdd095335efe1468005063def1bdadb4b07 Mon Sep 17 00:00:00 2001 From: data Date: Mon, 13 Dec 2021 17:32:20 +0800 Subject: [PATCH 207/759] auto upgrade version to 2.0.20211213173215 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 9eb995311..d4a16ba9c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211212233226", + "version": "2.0.20211213173215", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 3b309601089d68e2b7013692741570b625ebbce8 Mon Sep 17 00:00:00 2001 From: iapyang Date: Mon, 13 Dec 2021 18:57:12 +0800 Subject: [PATCH 208/759] =?UTF-8?q?chore:=20=E6=9B=B4=E6=96=B0=E6=8F=8F?= =?UTF-8?q?=E8=BF=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- typescript/index.ts | 7 +++++-- typescript/widget/downlist/item.downlistgroup.ts | 10 ++++++++++ 2 files changed, 15 insertions(+), 2 deletions(-) create mode 100644 typescript/widget/downlist/item.downlistgroup.ts diff --git a/typescript/index.ts b/typescript/index.ts index 27dc12099..54f7106a8 100644 --- a/typescript/index.ts +++ b/typescript/index.ts @@ -44,8 +44,8 @@ import { _inject } from "./core/inject"; import { Layout } from "./core/wrapper/layout"; import { AbsoluteLayout } from "./core/wrapper/layout/layout.absolute"; import { HTapeLayout, VTapeLayout } from "./core/wrapper/layout/layout.tape"; -import {HorizontalFillLayout} from "./core/wrapper/layout/fill/fill.horizontal"; -import {VerticalFillLayout} from "./core/wrapper/layout/fill/fill.vertical"; +import { HorizontalFillLayout } from "./core/wrapper/layout/fill/fill.horizontal"; +import { VerticalFillLayout } from "./core/wrapper/layout/fill/fill.vertical"; import { VerticalLayout } from "./core/wrapper/layout/layout.vertical"; import { DefaultLayout } from "./core/wrapper/layout/layout.default"; import { DownListCombo } from "./widget/downlist/combo.downlist"; @@ -179,6 +179,7 @@ import { TreeValueChooserPane } from './component/treevaluechooser/pane.treevalu import { TdLayout } from './core/wrapper/layout/layout.td'; import { MultiLayerSelectLevelTree } from './widget/multilayerselecttree/multilayerselecttree.leveltree'; import { SelectTreeExpander } from './widget/selecttree/selecttree.expander'; +import { DownListGroupItem } from "./widget/downlist/item.downlistgroup"; export interface BI extends _func, _i18n, _base, _inject, _var, _web, _utils { @@ -365,6 +366,7 @@ export interface BI extends _func, _i18n, _base, _inject, _var, _web, _utils { TdLayout: typeof TdLayout; MultiLayerSelectLevelTree: typeof MultiLayerSelectLevelTree; SelectTreeExpander: typeof SelectTreeExpander; + DownListGroupItem: typeof DownListGroupItem; } export default { @@ -551,4 +553,5 @@ export { MultiLayerSelectLevelTree, SelectTreeExpander, DirectionPager, + DownListGroupItem, }; diff --git a/typescript/widget/downlist/item.downlistgroup.ts b/typescript/widget/downlist/item.downlistgroup.ts new file mode 100644 index 000000000..8c85305ea --- /dev/null +++ b/typescript/widget/downlist/item.downlistgroup.ts @@ -0,0 +1,10 @@ +import { BasicButton } from "../../base/single/button/button.basic"; + +export declare class DownListGroupItem extends BasicButton { + static xtype: string; + static EVENT_CHANGE: string; + + doRedMark(...args: any[]): void; + + unRedMark(...args: any[]): void; +} From e57d7edd5a879ac130cdb4c73535d721621fb618 Mon Sep 17 00:00:00 2001 From: data Date: Mon, 13 Dec 2021 19:13:42 +0800 Subject: [PATCH 209/759] auto upgrade version to 2.0.20211213191328 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d4a16ba9c..8adfa9a5b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211213173215", + "version": "2.0.20211213191328", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From 02ab7cf85f48721492f9e423b3feb6c13190250b Mon Sep 17 00:00:00 2001 From: windy <1374721899@qq.com> Date: Mon, 13 Dec 2021 19:15:34 +0800 Subject: [PATCH 210/759] =?UTF-8?q?BI-98494=20=E7=B2=98=E8=B4=B4=E6=9C=AB?= =?UTF-8?q?=E5=B0=BE=E5=80=BC=E5=B8=A6=E5=88=86=E9=9A=94=E7=AC=A6=E5=A4=9A?= =?UTF-8?q?=E8=AE=A1=E6=95=B0=E4=B8=80=E6=AC=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/widget/multiselect/multiselect.insert.combo.js | 2 +- src/widget/multiselect/multiselect.insert.combo.nobar.js | 2 +- src/widget/multiselectlist/multiselectlist.insert.js | 2 +- src/widget/multiselectlist/multiselectlist.insert.nobar.js | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/widget/multiselect/multiselect.insert.combo.js b/src/widget/multiselect/multiselect.insert.combo.js index c77953401..f0435f6f7 100644 --- a/src/widget/multiselect/multiselect.insert.combo.js +++ b/src/widget/multiselect/multiselect.insert.combo.js @@ -81,7 +81,7 @@ BI.MultiSelectInsertCombo = BI.inherit(BI.Single, { var last = BI.last(keywords); keywords = BI.initial(keywords || []); if (keywords.length > 0) { - self._joinKeywords(keywords.slice(0, 2000), function () { + self._joinKeywords(keywords.slice(0, last === BI.BlankSplitChar ? 1999 : 2000), function () { if (BI.endWith(last, BI.BlankSplitChar)) { self.combo.setValue(self.storeValue); assertShowValue(); diff --git a/src/widget/multiselect/multiselect.insert.combo.nobar.js b/src/widget/multiselect/multiselect.insert.combo.nobar.js index 28065441e..18bfc8a82 100644 --- a/src/widget/multiselect/multiselect.insert.combo.nobar.js +++ b/src/widget/multiselect/multiselect.insert.combo.nobar.js @@ -76,7 +76,7 @@ BI.MultiSelectInsertNoBarCombo = BI.inherit(BI.Single, { var last = BI.last(keywords); keywords = BI.initial(keywords || []); if (keywords.length > 0) { - self._joinKeywords(keywords.slice(0, 2000), function () { + self._joinKeywords(keywords.slice(0, last === BI.BlankSplitChar ? 1999 : 2000), function () { if (BI.endWith(last, BI.BlankSplitChar)) { self.combo.setValue(self.storeValue); assertShowValue(); diff --git a/src/widget/multiselectlist/multiselectlist.insert.js b/src/widget/multiselectlist/multiselectlist.insert.js index b27d1271b..e4a6a004b 100644 --- a/src/widget/multiselectlist/multiselectlist.insert.js +++ b/src/widget/multiselectlist/multiselectlist.insert.js @@ -126,7 +126,7 @@ BI.MultiSelectInsertList = BI.inherit(BI.Single, { var last = BI.last(keywords); keywords = BI.initial(keywords || []); if (keywords.length > 0) { - self._joinKeywords(keywords.slice(0, 2000), function () { + self._joinKeywords(keywords.slice(0, last === BI.BlankSplitChar ? 1999 : 2000), function () { if (BI.endWith(last, BI.BlankSplitChar)) { self.adapter.setValue(self.storeValue); assertShowValue(); diff --git a/src/widget/multiselectlist/multiselectlist.insert.nobar.js b/src/widget/multiselectlist/multiselectlist.insert.nobar.js index 6e5f1d65b..f4f1adff4 100644 --- a/src/widget/multiselectlist/multiselectlist.insert.nobar.js +++ b/src/widget/multiselectlist/multiselectlist.insert.nobar.js @@ -129,7 +129,7 @@ BI.MultiSelectInsertNoBarList = BI.inherit(BI.Single, { var last = BI.last(keywords); keywords = BI.initial(keywords || []); if (keywords.length > 0) { - self._joinKeywords(keywords.slice(0, 2000), function () { + self._joinKeywords(keywords.slice(0, last === BI.BlankSplitChar ? 1999 : 2000), function () { if (BI.endWith(last, BI.BlankSplitChar)) { self.adapter.setValue(self.storeValue); assertShowValue(); From 6866113a7e28bfc118ae5a5dd139ded5f39fe82c Mon Sep 17 00:00:00 2001 From: data Date: Tue, 14 Dec 2021 09:54:04 +0800 Subject: [PATCH 211/759] auto upgrade version to 2.0.20211214095351 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 8adfa9a5b..54d2549b2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211213191328", + "version": "2.0.20211214095351", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From befa9c253d560fceb58f0d0219be55df5a298146 Mon Sep 17 00:00:00 2001 From: guy Date: Wed, 15 Dec 2021 10:14:13 +0800 Subject: [PATCH 212/759] =?UTF-8?q?=E5=88=A4=E6=96=AD=E6=98=AF=E4=B8=8D?= =?UTF-8?q?=E6=98=AFedge=E5=8F=98=E4=BA=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/platform/web/function.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/core/platform/web/function.js b/src/core/platform/web/function.js index 9a2f5f807..faa40307b 100644 --- a/src/core/platform/web/function.js +++ b/src/core/platform/web/function.js @@ -44,7 +44,7 @@ _.extend(BI, { if(!_global.navigator) { return false; } - return /edge/i.test(navigator.userAgent.toLowerCase()); + return /edg/i.test(navigator.userAgent.toLowerCase()); }, isChrome: function () { @@ -126,4 +126,4 @@ _.extend(BI, { } return false; } -}); \ No newline at end of file +}); From 1815296af64757cdd708a04a3b26af105ce51442 Mon Sep 17 00:00:00 2001 From: data Date: Wed, 15 Dec 2021 10:22:59 +0800 Subject: [PATCH 213/759] auto upgrade version to 2.0.20211215102248 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 54d2549b2..48cbd10ca 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20211214095351", + "version": "2.0.20211215102248", "description": "fineui", "main": "dist/fineui.min.js", "types": "dist/lib/index.d.ts", From f9b90fc10cc71d85adf55546ac39f3086961c065 Mon Sep 17 00:00:00 2001 From: guy Date: Wed, 15 Dec 2021 12:40:34 +0800 Subject: [PATCH 214/759] =?UTF-8?q?router=E6=8D=A2=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dist/router.js | 3203 ------------------------------- index.html | 1 - src/router/router.js | 3764 +++++++++++++++++++++++++++++++------ src/router/router_old.js | 627 ++++++ webpack/attachments.js | 34 +- webpack/webpack.common.js | 2 + 6 files changed, 3831 insertions(+), 3800 deletions(-) delete mode 100644 dist/router.js create mode 100644 src/router/router_old.js diff --git a/dist/router.js b/dist/router.js deleted file mode 100644 index 93a661d84..000000000 --- a/dist/router.js +++ /dev/null @@ -1,3203 +0,0 @@ -/*! - * vue-router v3.5.2 - * (c) 2021 Evan You - * @license MIT - */ -(function (global, factory) { - typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : - typeof define === 'function' && define.amd ? define(factory) : - (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory()); - }(this, (function () { 'use strict'; - - /* */ - - function assert (condition, message) { - if (!condition) { - throw new Error(("[vue-router] " + message)) - } - } - - function warn (condition, message) { - if (!condition) { - typeof console !== 'undefined' && console.warn(("[vue-router] " + message)); - } - } - - function extend (a, b) { - for (var key in b) { - a[key] = b[key]; - } - return a - } - - /* */ - - var encodeReserveRE = /[!'()*]/g; - var encodeReserveReplacer = function (c) { return '%' + c.charCodeAt(0).toString(16); }; - var commaRE = /%2C/g; - - // fixed encodeURIComponent which is more conformant to RFC3986: - // - escapes [!'()*] - // - preserve commas - var encode = function (str) { return encodeURIComponent(str) - .replace(encodeReserveRE, encodeReserveReplacer) - .replace(commaRE, ','); }; - - function decode (str) { - try { - return decodeURIComponent(str) - } catch (err) { - { - warn(false, ("Error decoding \"" + str + "\". Leaving it intact.")); - } - } - return str - } - - function resolveQuery ( - query, - extraQuery, - _parseQuery - ) { - if ( extraQuery === void 0 ) extraQuery = {}; - - var parse = _parseQuery || parseQuery; - var parsedQuery; - try { - parsedQuery = parse(query || ''); - } catch (e) { - warn(false, e.message); - parsedQuery = {}; - } - for (var key in extraQuery) { - var value = extraQuery[key]; - parsedQuery[key] = Array.isArray(value) - ? value.map(castQueryParamValue) - : castQueryParamValue(value); - } - return parsedQuery - } - - var castQueryParamValue = function (value) { return (value == null || typeof value === 'object' ? value : String(value)); }; - - function parseQuery (query) { - var res = {}; - - query = query.trim().replace(/^(\?|#|&)/, ''); - - if (!query) { - return res - } - - query.split('&').forEach(function (param) { - var parts = param.replace(/\+/g, ' ').split('='); - var key = decode(parts.shift()); - var val = parts.length > 0 ? decode(parts.join('=')) : null; - - if (res[key] === undefined) { - res[key] = val; - } else if (Array.isArray(res[key])) { - res[key].push(val); - } else { - res[key] = [res[key], val]; - } - }); - - return res - } - - function stringifyQuery (obj) { - var res = obj - ? Object.keys(obj) - .map(function (key) { - var val = obj[key]; - - if (val === undefined) { - return '' - } - - if (val === null) { - return encode(key) - } - - if (Array.isArray(val)) { - var result = []; - val.forEach(function (val2) { - if (val2 === undefined) { - return - } - if (val2 === null) { - result.push(encode(key)); - } else { - result.push(encode(key) + '=' + encode(val2)); - } - }); - return result.join('&') - } - - return encode(key) + '=' + encode(val) - }) - .filter(function (x) { return x.length > 0; }) - .join('&') - : null; - return res ? ("?" + res) : '' - } - - /* */ - - var trailingSlashRE = /\/?$/; - - function createRoute ( - record, - location, - redirectedFrom, - router - ) { - var stringifyQuery = router && router.options.stringifyQuery; - - var query = location.query || {}; - try { - query = clone(query); - } catch (e) {} - - var route = { - name: location.name || (record && record.name), - meta: (record && record.meta) || {}, - path: location.path || '/', - hash: location.hash || '', - query: query, - params: location.params || {}, - fullPath: getFullPath(location, stringifyQuery), - matched: record ? formatMatch(record) : [] - }; - if (redirectedFrom) { - route.redirectedFrom = getFullPath(redirectedFrom, stringifyQuery); - } - return Object.freeze(route) - } - - function clone (value) { - if (Array.isArray(value)) { - return value.map(clone) - } else if (value && typeof value === 'object') { - var res = {}; - for (var key in value) { - res[key] = clone(value[key]); - } - return res - } else { - return value - } - } - - // the starting route that represents the initial state - var START = createRoute(null, { - path: '/' - }); - - function formatMatch (record) { - var res = []; - while (record) { - res.unshift(record); - record = record.parent; - } - return res - } - - function getFullPath ( - ref, - _stringifyQuery - ) { - var path = ref.path; - var query = ref.query; if ( query === void 0 ) query = {}; - var hash = ref.hash; if ( hash === void 0 ) hash = ''; - - var stringify = _stringifyQuery || stringifyQuery; - return (path || '/') + stringify(query) + hash - } - - function isSameRoute (a, b, onlyPath) { - if (b === START) { - return a === b - } else if (!b) { - return false - } else if (a.path && b.path) { - return a.path.replace(trailingSlashRE, '') === b.path.replace(trailingSlashRE, '') && (onlyPath || - a.hash === b.hash && - isObjectEqual(a.query, b.query)) - } else if (a.name && b.name) { - return ( - a.name === b.name && - (onlyPath || ( - a.hash === b.hash && - isObjectEqual(a.query, b.query) && - isObjectEqual(a.params, b.params)) - ) - ) - } else { - return false - } - } - - function isObjectEqual (a, b) { - if ( a === void 0 ) a = {}; - if ( b === void 0 ) b = {}; - - // handle null value #1566 - if (!a || !b) { return a === b } - var aKeys = Object.keys(a).sort(); - var bKeys = Object.keys(b).sort(); - if (aKeys.length !== bKeys.length) { - return false - } - return aKeys.every(function (key, i) { - var aVal = a[key]; - var bKey = bKeys[i]; - if (bKey !== key) { return false } - var bVal = b[key]; - // query values can be null and undefined - if (aVal == null || bVal == null) { return aVal === bVal } - // check nested equality - if (typeof aVal === 'object' && typeof bVal === 'object') { - return isObjectEqual(aVal, bVal) - } - return String(aVal) === String(bVal) - }) - } - - function isIncludedRoute (current, target) { - return ( - current.path.replace(trailingSlashRE, '/').indexOf( - target.path.replace(trailingSlashRE, '/') - ) === 0 && - (!target.hash || current.hash === target.hash) && - queryIncludes(current.query, target.query) - ) - } - - function queryIncludes (current, target) { - for (var key in target) { - if (!(key in current)) { - return false - } - } - return true - } - - function handleRouteEntered (route) { - for (var i = 0; i < route.matched.length; i++) { - var record = route.matched[i]; - for (var name in record.instances) { - var instance = record.instances[name]; - var cbs = record.enteredCbs[name]; - if (!instance || !cbs) { continue } - delete record.enteredCbs[name]; - for (var i$1 = 0; i$1 < cbs.length; i$1++) { - if (!instance._isBeingDestroyed) { cbs[i$1](instance); } - } - } - } - } - - // var View = { - // name: 'RouterView', - // functional: true, - // props: { - // name: { - // type: String, - // default: 'default' - // } - // }, - // render: function render (_, ref) { - // var props = ref.props; - // var children = ref.children; - // var parent = ref.parent; - // var data = ref.data; - - // // used by devtools to display a router-view badge - // data.routerView = true; - - // // directly use parent context's createElement() function - // // so that components rendered by router-view can resolve named slots - // var h = parent.$createElement; - // var name = props.name; - // var route = parent.$route; - // var cache = parent._routerViewCache || (parent._routerViewCache = {}); - - // // determine current view depth, also check to see if the tree - // // has been toggled inactive but kept-alive. - // var depth = 0; - // var inactive = false; - // while (parent && parent._routerRoot !== parent) { - // var vnodeData = parent.$vnode ? parent.$vnode.data : {}; - // if (vnodeData.routerView) { - // depth++; - // } - // if (vnodeData.keepAlive && parent._directInactive && parent._inactive) { - // inactive = true; - // } - // parent = parent.$parent; - // } - // data.routerViewDepth = depth; - - // // render previous view if the tree is inactive and kept-alive - // if (inactive) { - // var cachedData = cache[name]; - // var cachedComponent = cachedData && cachedData.component; - // if (cachedComponent) { - // // #2301 - // // pass props - // if (cachedData.configProps) { - // fillPropsinData(cachedComponent, data, cachedData.route, cachedData.configProps); - // } - // return h(cachedComponent, data, children) - // } else { - // // render previous empty view - // return h() - // } - // } - - // var matched = route.matched[depth]; - // var component = matched && matched.components[name]; - - // // render empty node if no matched route or no config component - // if (!matched || !component) { - // cache[name] = null; - // return h() - // } - - // // cache component - // cache[name] = { component: component }; - - // // attach instance registration hook - // // this will be called in the instance's injected lifecycle hooks - // data.registerRouteInstance = function (vm, val) { - // // val could be undefined for unregistration - // var current = matched.instances[name]; - // if ( - // (val && current !== vm) || - // (!val && current === vm) - // ) { - // matched.instances[name] = val; - // } - // } - - // // also register instance in prepatch hook - // // in case the same component instance is reused across different routes - // ;(data.hook || (data.hook = {})).prepatch = function (_, vnode) { - // matched.instances[name] = vnode.componentInstance; - // }; - - // // register instance in init hook - // // in case kept-alive component be actived when routes changed - // data.hook.init = function (vnode) { - // if (vnode.data.keepAlive && - // vnode.componentInstance && - // vnode.componentInstance !== matched.instances[name] - // ) { - // matched.instances[name] = vnode.componentInstance; - // } - - // // if the route transition has already been confirmed then we weren't - // // able to call the cbs during confirmation as the component was not - // // registered yet, so we call it here. - // handleRouteEntered(route); - // }; - - // var configProps = matched.props && matched.props[name]; - // // save route and configProps in cache - // if (configProps) { - // extend(cache[name], { - // route: route, - // configProps: configProps - // }); - // fillPropsinData(component, data, route, configProps); - // } - - // return h(component, data, children) - // } - // }; - - // function fillPropsinData (component, data, route, configProps) { - // // resolve props - // var propsToPass = data.props = resolveProps(route, configProps); - // if (propsToPass) { - // // clone to prevent mutation - // propsToPass = data.props = extend({}, propsToPass); - // // pass non-declared props as attrs - // var attrs = data.attrs = data.attrs || {}; - // for (var key in propsToPass) { - // if (!component.props || !(key in component.props)) { - // attrs[key] = propsToPass[key]; - // delete propsToPass[key]; - // } - // } - // } - // } - - // function resolveProps (route, config) { - // switch (typeof config) { - // case 'undefined': - // return - // case 'object': - // return config - // case 'function': - // return config(route) - // case 'boolean': - // return config ? route.params : undefined - // default: - // { - // warn( - // false, - // "props in \"" + (route.path) + "\" is a " + (typeof config) + ", " + - // "expecting an object, function or boolean." - // ); - // } - // } - // } - - /* */ - - function resolvePath ( - relative, - base, - append - ) { - var firstChar = relative.charAt(0); - if (firstChar === '/') { - return relative - } - - if (firstChar === '?' || firstChar === '#') { - return base + relative - } - - var stack = base.split('/'); - - // remove trailing segment if: - // - not appending - // - appending to trailing slash (last segment is empty) - if (!append || !stack[stack.length - 1]) { - stack.pop(); - } - - // resolve relative path - var segments = relative.replace(/^\//, '').split('/'); - for (var i = 0; i < segments.length; i++) { - var segment = segments[i]; - if (segment === '..') { - stack.pop(); - } else if (segment !== '.') { - stack.push(segment); - } - } - - // ensure leading slash - if (stack[0] !== '') { - stack.unshift(''); - } - - return stack.join('/') - } - - function parsePath (path) { - var hash = ''; - var query = ''; - - var hashIndex = path.indexOf('#'); - if (hashIndex >= 0) { - hash = path.slice(hashIndex); - path = path.slice(0, hashIndex); - } - - var queryIndex = path.indexOf('?'); - if (queryIndex >= 0) { - query = path.slice(queryIndex + 1); - path = path.slice(0, queryIndex); - } - - return { - path: path, - query: query, - hash: hash - } - } - - function cleanPath (path) { - return path.replace(/\/\//g, '/') - } - - var isarray = Array.isArray || function (arr) { - return Object.prototype.toString.call(arr) == '[object Array]'; - }; - - /** - * Expose `pathToRegexp`. - */ - var pathToRegexp_1 = pathToRegexp; - var parse_1 = parse; - var compile_1 = compile; - var tokensToFunction_1 = tokensToFunction; - var tokensToRegExp_1 = tokensToRegExp; - - /** - * The main path matching regexp utility. - * - * @type {RegExp} - */ - var PATH_REGEXP = new RegExp([ - // Match escaped characters that would otherwise appear in future matches. - // This allows the user to escape special characters that won't transform. - '(\\\\.)', - // Match Express-style parameters and un-named parameters with a prefix - // and optional suffixes. Matches appear as: - // - // "/:test(\\d+)?" => ["/", "test", "\d+", undefined, "?", undefined] - // "/route(\\d+)" => [undefined, undefined, undefined, "\d+", undefined, undefined] - // "/*" => ["/", undefined, undefined, undefined, undefined, "*"] - '([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))' - ].join('|'), 'g'); - - /** - * Parse a string for the raw tokens. - * - * @param {string} str - * @param {Object=} options - * @return {!Array} - */ - function parse (str, options) { - var tokens = []; - var key = 0; - var index = 0; - var path = ''; - var defaultDelimiter = options && options.delimiter || '/'; - var res; - - while ((res = PATH_REGEXP.exec(str)) != null) { - var m = res[0]; - var escaped = res[1]; - var offset = res.index; - path += str.slice(index, offset); - index = offset + m.length; - - // Ignore already escaped sequences. - if (escaped) { - path += escaped[1]; - continue - } - - var next = str[index]; - var prefix = res[2]; - var name = res[3]; - var capture = res[4]; - var group = res[5]; - var modifier = res[6]; - var asterisk = res[7]; - - // Push the current path onto the tokens. - if (path) { - tokens.push(path); - path = ''; - } - - var partial = prefix != null && next != null && next !== prefix; - var repeat = modifier === '+' || modifier === '*'; - var optional = modifier === '?' || modifier === '*'; - var delimiter = res[2] || defaultDelimiter; - var pattern = capture || group; - - tokens.push({ - name: name || key++, - prefix: prefix || '', - delimiter: delimiter, - optional: optional, - repeat: repeat, - partial: partial, - asterisk: !!asterisk, - pattern: pattern ? escapeGroup(pattern) : (asterisk ? '.*' : '[^' + escapeString(delimiter) + ']+?') - }); - } - - // Match any characters still remaining. - if (index < str.length) { - path += str.substr(index); - } - - // If the path exists, push it onto the end. - if (path) { - tokens.push(path); - } - - return tokens - } - - /** - * Compile a string to a template function for the path. - * - * @param {string} str - * @param {Object=} options - * @return {!function(Object=, Object=)} - */ - function compile (str, options) { - return tokensToFunction(parse(str, options), options) - } - - /** - * Prettier encoding of URI path segments. - * - * @param {string} - * @return {string} - */ - function encodeURIComponentPretty (str) { - return encodeURI(str).replace(/[\/?#]/g, function (c) { - return '%' + c.charCodeAt(0).toString(16).toUpperCase() - }) - } - - /** - * Encode the asterisk parameter. Similar to `pretty`, but allows slashes. - * - * @param {string} - * @return {string} - */ - function encodeAsterisk (str) { - return encodeURI(str).replace(/[?#]/g, function (c) { - return '%' + c.charCodeAt(0).toString(16).toUpperCase() - }) - } - - /** - * Expose a method for transforming tokens into the path function. - */ - function tokensToFunction (tokens, options) { - // Compile all the tokens into regexps. - var matches = new Array(tokens.length); - - // Compile all the patterns before compilation. - for (var i = 0; i < tokens.length; i++) { - if (typeof tokens[i] === 'object') { - matches[i] = new RegExp('^(?:' + tokens[i].pattern + ')$', flags(options)); - } - } - - return function (obj, opts) { - var path = ''; - var data = obj || {}; - var options = opts || {}; - var encode = options.pretty ? encodeURIComponentPretty : encodeURIComponent; - - for (var i = 0; i < tokens.length; i++) { - var token = tokens[i]; - - if (typeof token === 'string') { - path += token; - - continue - } - - var value = data[token.name]; - var segment; - - if (value == null) { - if (token.optional) { - // Prepend partial segment prefixes. - if (token.partial) { - path += token.prefix; - } - - continue - } else { - throw new TypeError('Expected "' + token.name + '" to be defined') - } - } - - if (isarray(value)) { - if (!token.repeat) { - throw new TypeError('Expected "' + token.name + '" to not repeat, but received `' + JSON.stringify(value) + '`') - } - - if (value.length === 0) { - if (token.optional) { - continue - } else { - throw new TypeError('Expected "' + token.name + '" to not be empty') - } - } - - for (var j = 0; j < value.length; j++) { - segment = encode(value[j]); - - if (!matches[i].test(segment)) { - throw new TypeError('Expected all "' + token.name + '" to match "' + token.pattern + '", but received `' + JSON.stringify(segment) + '`') - } - - path += (j === 0 ? token.prefix : token.delimiter) + segment; - } - - continue - } - - segment = token.asterisk ? encodeAsterisk(value) : encode(value); - - if (!matches[i].test(segment)) { - throw new TypeError('Expected "' + token.name + '" to match "' + token.pattern + '", but received "' + segment + '"') - } - - path += token.prefix + segment; - } - - return path - } - } - - /** - * Escape a regular expression string. - * - * @param {string} str - * @return {string} - */ - function escapeString (str) { - return str.replace(/([.+*?=^!:${}()[\]|\/\\])/g, '\\$1') - } - - /** - * Escape the capturing group by escaping special characters and meaning. - * - * @param {string} group - * @return {string} - */ - function escapeGroup (group) { - return group.replace(/([=!:$\/()])/g, '\\$1') - } - - /** - * Attach the keys as a property of the regexp. - * - * @param {!RegExp} re - * @param {Array} keys - * @return {!RegExp} - */ - function attachKeys (re, keys) { - re.keys = keys; - return re - } - - /** - * Get the flags for a regexp from the options. - * - * @param {Object} options - * @return {string} - */ - function flags (options) { - return options && options.sensitive ? '' : 'i' - } - - /** - * Pull out keys from a regexp. - * - * @param {!RegExp} path - * @param {!Array} keys - * @return {!RegExp} - */ - function regexpToRegexp (path, keys) { - // Use a negative lookahead to match only capturing groups. - var groups = path.source.match(/\((?!\?)/g); - - if (groups) { - for (var i = 0; i < groups.length; i++) { - keys.push({ - name: i, - prefix: null, - delimiter: null, - optional: false, - repeat: false, - partial: false, - asterisk: false, - pattern: null - }); - } - } - - return attachKeys(path, keys) - } - - /** - * Transform an array into a regexp. - * - * @param {!Array} path - * @param {Array} keys - * @param {!Object} options - * @return {!RegExp} - */ - function arrayToRegexp (path, keys, options) { - var parts = []; - - for (var i = 0; i < path.length; i++) { - parts.push(pathToRegexp(path[i], keys, options).source); - } - - var regexp = new RegExp('(?:' + parts.join('|') + ')', flags(options)); - - return attachKeys(regexp, keys) - } - - /** - * Create a path regexp from string input. - * - * @param {string} path - * @param {!Array} keys - * @param {!Object} options - * @return {!RegExp} - */ - function stringToRegexp (path, keys, options) { - return tokensToRegExp(parse(path, options), keys, options) - } - - /** - * Expose a function for taking tokens and returning a RegExp. - * - * @param {!Array} tokens - * @param {(Array|Object)=} keys - * @param {Object=} options - * @return {!RegExp} - */ - function tokensToRegExp (tokens, keys, options) { - if (!isarray(keys)) { - options = /** @type {!Object} */ (keys || options); - keys = []; - } - - options = options || {}; - - var strict = options.strict; - var end = options.end !== false; - var route = ''; - - // Iterate over the tokens and create our regexp string. - for (var i = 0; i < tokens.length; i++) { - var token = tokens[i]; - - if (typeof token === 'string') { - route += escapeString(token); - } else { - var prefix = escapeString(token.prefix); - var capture = '(?:' + token.pattern + ')'; - - keys.push(token); - - if (token.repeat) { - capture += '(?:' + prefix + capture + ')*'; - } - - if (token.optional) { - if (!token.partial) { - capture = '(?:' + prefix + '(' + capture + '))?'; - } else { - capture = prefix + '(' + capture + ')?'; - } - } else { - capture = prefix + '(' + capture + ')'; - } - - route += capture; - } - } - - var delimiter = escapeString(options.delimiter || '/'); - var endsWithDelimiter = route.slice(-delimiter.length) === delimiter; - - // In non-strict mode we allow a slash at the end of match. If the path to - // match already ends with a slash, we remove it for consistency. The slash - // is valid at the end of a path match, not in the middle. This is important - // in non-ending mode, where "/test/" shouldn't match "/test//route". - if (!strict) { - route = (endsWithDelimiter ? route.slice(0, -delimiter.length) : route) + '(?:' + delimiter + '(?=$))?'; - } - - if (end) { - route += '$'; - } else { - // In non-ending mode, we need the capturing groups to match as much as - // possible by using a positive lookahead to the end or next path segment. - route += strict && endsWithDelimiter ? '' : '(?=' + delimiter + '|$)'; - } - - return attachKeys(new RegExp('^' + route, flags(options)), keys) - } - - /** - * Normalize the given path string, returning a regular expression. - * - * An empty array can be passed in for the keys, which will hold the - * placeholder key descriptions. For example, using `/user/:id`, `keys` will - * contain `[{ name: 'id', delimiter: '/', optional: false, repeat: false }]`. - * - * @param {(string|RegExp|Array)} path - * @param {(Array|Object)=} keys - * @param {Object=} options - * @return {!RegExp} - */ - function pathToRegexp (path, keys, options) { - if (!isarray(keys)) { - options = /** @type {!Object} */ (keys || options); - keys = []; - } - - options = options || {}; - - if (path instanceof RegExp) { - return regexpToRegexp(path, /** @type {!Array} */ (keys)) - } - - if (isarray(path)) { - return arrayToRegexp(/** @type {!Array} */ (path), /** @type {!Array} */ (keys), options) - } - - return stringToRegexp(/** @type {string} */ (path), /** @type {!Array} */ (keys), options) - } - pathToRegexp_1.parse = parse_1; - pathToRegexp_1.compile = compile_1; - pathToRegexp_1.tokensToFunction = tokensToFunction_1; - pathToRegexp_1.tokensToRegExp = tokensToRegExp_1; - - /* */ - - // $flow-disable-line - var regexpCompileCache = Object.create(null); - - function fillParams ( - path, - params, - routeMsg - ) { - params = params || {}; - try { - var filler = - regexpCompileCache[path] || - (regexpCompileCache[path] = pathToRegexp_1.compile(path)); - - // Fix #2505 resolving asterisk routes { name: 'not-found', params: { pathMatch: '/not-found' }} - // and fix #3106 so that you can work with location descriptor object having params.pathMatch equal to empty string - if (typeof params.pathMatch === 'string') { params[0] = params.pathMatch; } - - return filler(params, { pretty: true }) - } catch (e) { - { - // Fix #3072 no warn if `pathMatch` is string - warn(typeof params.pathMatch === 'string', ("missing param for " + routeMsg + ": " + (e.message))); - } - return '' - } finally { - // delete the 0 if it was added - delete params[0]; - } - } - - /* */ - - function normalizeLocation ( - raw, - current, - append, - router - ) { - var next = typeof raw === 'string' ? { path: raw } : raw; - // named target - if (next._normalized) { - return next - } else if (next.name) { - next = extend({}, raw); - var params = next.params; - if (params && typeof params === 'object') { - next.params = extend({}, params); - } - return next - } - - // relative params - if (!next.path && next.params && current) { - next = extend({}, next); - next._normalized = true; - var params$1 = extend(extend({}, current.params), next.params); - if (current.name) { - next.name = current.name; - next.params = params$1; - } else if (current.matched.length) { - var rawPath = current.matched[current.matched.length - 1].path; - next.path = fillParams(rawPath, params$1, ("path " + (current.path))); - } else { - warn(false, "relative params navigation requires a current route."); - } - return next - } - - var parsedPath = parsePath(next.path || ''); - var basePath = (current && current.path) || '/'; - var path = parsedPath.path - ? resolvePath(parsedPath.path, basePath, append || next.append) - : basePath; - - var query = resolveQuery( - parsedPath.query, - next.query, - router && router.options.parseQuery - ); - - var hash = next.hash || parsedPath.hash; - if (hash && hash.charAt(0) !== '#') { - hash = "#" + hash; - } - - return { - _normalized: true, - path: path, - query: query, - hash: hash - } - } - - // var toTypes = [String, Object]; - // var eventTypes = [String, Array]; - - // var noop = function () {}; - - // var warnedCustomSlot; - // var warnedTagProp; - // var warnedEventProp; - - // var Link = { - // name: 'RouterLink', - // props: { - // to: { - // type: toTypes, - // required: true - // }, - // tag: { - // type: String, - // default: 'a' - // }, - // custom: Boolean, - // exact: Boolean, - // exactPath: Boolean, - // append: Boolean, - // replace: Boolean, - // activeClass: String, - // exactActiveClass: String, - // ariaCurrentValue: { - // type: String, - // default: 'page' - // }, - // event: { - // type: eventTypes, - // default: 'click' - // } - // }, - // render: function render (h) { - // var this$1 = this; - - // var router = this.$router; - // var current = this.$route; - // var ref = router.resolve( - // this.to, - // current, - // this.append - // ); - // var location = ref.location; - // var route = ref.route; - // var href = ref.href; - - // var classes = {}; - // var globalActiveClass = router.options.linkActiveClass; - // var globalExactActiveClass = router.options.linkExactActiveClass; - // // Support global empty active class - // var activeClassFallback = - // globalActiveClass == null ? 'router-link-active' : globalActiveClass; - // var exactActiveClassFallback = - // globalExactActiveClass == null - // ? 'router-link-exact-active' - // : globalExactActiveClass; - // var activeClass = - // this.activeClass == null ? activeClassFallback : this.activeClass; - // var exactActiveClass = - // this.exactActiveClass == null - // ? exactActiveClassFallback - // : this.exactActiveClass; - - // var compareTarget = route.redirectedFrom - // ? createRoute(null, normalizeLocation(route.redirectedFrom), null, router) - // : route; - - // classes[exactActiveClass] = isSameRoute(current, compareTarget, this.exactPath); - // classes[activeClass] = this.exact || this.exactPath - // ? classes[exactActiveClass] - // : isIncludedRoute(current, compareTarget); - - // var ariaCurrentValue = classes[exactActiveClass] ? this.ariaCurrentValue : null; - - // var handler = function (e) { - // if (guardEvent(e)) { - // if (this$1.replace) { - // router.replace(location, noop); - // } else { - // router.push(location, noop); - // } - // } - // }; - - // var on = { click: guardEvent }; - // if (Array.isArray(this.event)) { - // this.event.forEach(function (e) { - // on[e] = handler; - // }); - // } else { - // on[this.event] = handler; - // } - - // var data = { class: classes }; - - // var scopedSlot = - // !this.$scopedSlots.$hasNormal && - // this.$scopedSlots.default && - // this.$scopedSlots.default({ - // href: href, - // route: route, - // navigate: handler, - // isActive: classes[activeClass], - // isExactActive: classes[exactActiveClass] - // }); - - // if (scopedSlot) { - // if (!this.custom) { - // !warnedCustomSlot && warn(false, 'In Vue Router 4, the v-slot API will by default wrap its content with an element. Use the custom prop to remove this warning:\n\n'); - // warnedCustomSlot = true; - // } - // if (scopedSlot.length === 1) { - // return scopedSlot[0] - // } else if (scopedSlot.length > 1 || !scopedSlot.length) { - // { - // warn( - // false, - // (" with to=\"" + (this.to) + "\" is trying to use a scoped slot but it didn't provide exactly one child. Wrapping the content with a span element.") - // ); - // } - // return scopedSlot.length === 0 ? h() : h('span', {}, scopedSlot) - // } - // } - - // { - // if ('tag' in this.$options.propsData && !warnedTagProp) { - // warn( - // false, - // "'s tag prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link." - // ); - // warnedTagProp = true; - // } - // if ('event' in this.$options.propsData && !warnedEventProp) { - // warn( - // false, - // "'s event prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link." - // ); - // warnedEventProp = true; - // } - // } - - // if (this.tag === 'a') { - // data.on = on; - // data.attrs = { href: href, 'aria-current': ariaCurrentValue }; - // } else { - // // find the first child and apply listener and href - // var a = findAnchor(this.$slots.default); - // if (a) { - // // in case the is a static node - // a.isStatic = false; - // var aData = (a.data = extend({}, a.data)); - // aData.on = aData.on || {}; - // // transform existing events in both objects into arrays so we can push later - // for (var event in aData.on) { - // var handler$1 = aData.on[event]; - // if (event in on) { - // aData.on[event] = Array.isArray(handler$1) ? handler$1 : [handler$1]; - // } - // } - // // append new listeners for router-link - // for (var event$1 in on) { - // if (event$1 in aData.on) { - // // on[event] is always a function - // aData.on[event$1].push(on[event$1]); - // } else { - // aData.on[event$1] = handler; - // } - // } - - // var aAttrs = (a.data.attrs = extend({}, a.data.attrs)); - // aAttrs.href = href; - // aAttrs['aria-current'] = ariaCurrentValue; - // } else { - // // doesn't have child, apply listener to self - // data.on = on; - // } - // } - - // return h(this.tag, data, this.$slots.default) - // } - // }; - - function guardEvent (e) { - // don't redirect with control keys - if (e.metaKey || e.altKey || e.ctrlKey || e.shiftKey) { return } - // don't redirect when preventDefault called - if (e.defaultPrevented) { return } - // don't redirect on right click - if (e.button !== undefined && e.button !== 0) { return } - // don't redirect if `target="_blank"` - if (e.currentTarget && e.currentTarget.getAttribute) { - var target = e.currentTarget.getAttribute('target'); - if (/\b_blank\b/i.test(target)) { return } - } - // this may be a Weex event which doesn't have this method - if (e.preventDefault) { - e.preventDefault(); - } - return true - } - - function findAnchor (children) { - if (children) { - var child; - for (var i = 0; i < children.length; i++) { - child = children[i]; - if (child.tag === 'a') { - return child - } - if (child.children && (child = findAnchor(child.children))) { - return child - } - } - } - } - - // var _Vue; - - // function install (Vue) { - // if (install.installed && _Vue === Vue) { return } - // install.installed = true; - - // _Vue = Vue; - - // var isDef = function (v) { return v !== undefined; }; - - // var registerInstance = function (vm, callVal) { - // var i = vm.$options._parentVnode; - // if (isDef(i) && isDef(i = i.data) && isDef(i = i.registerRouteInstance)) { - // i(vm, callVal); - // } - // }; - - // Vue.mixin({ - // beforeCreate: function beforeCreate () { - // if (isDef(this.$options.router)) { - // this._routerRoot = this; - // this._router = this.$options.router; - // this._router.init(this); - // Vue.util.defineReactive(this, '_route', this._router.history.current); - // } else { - // this._routerRoot = (this.$parent && this.$parent._routerRoot) || this; - // } - // registerInstance(this, this); - // }, - // destroyed: function destroyed () { - // registerInstance(this); - // } - // }); - - // Object.defineProperty(Vue.prototype, '$router', { - // get: function get () { return this._routerRoot._router } - // }); - - // Object.defineProperty(Vue.prototype, '$route', { - // get: function get () { return this._routerRoot._route } - // }); - - // Vue.component('RouterView', View); - // Vue.component('RouterLink', Link); - - // var strats = Vue.config.optionMergeStrategies; - // // use the same hook merging strategy for route hooks - // strats.beforeRouteEnter = strats.beforeRouteLeave = strats.beforeRouteUpdate = strats.created; - // } - - /* */ - - var inBrowser = typeof window !== 'undefined'; - - /* */ - - function createRouteMap ( - routes, - oldPathList, - oldPathMap, - oldNameMap, - parentRoute - ) { - // the path list is used to control path matching priority - var pathList = oldPathList || []; - // $flow-disable-line - var pathMap = oldPathMap || Object.create(null); - // $flow-disable-line - var nameMap = oldNameMap || Object.create(null); - - routes.forEach(function (route) { - addRouteRecord(pathList, pathMap, nameMap, route, parentRoute); - }); - - // ensure wildcard routes are always at the end - for (var i = 0, l = pathList.length; i < l; i++) { - if (pathList[i] === '*') { - pathList.push(pathList.splice(i, 1)[0]); - l--; - i--; - } - } - - { - // warn if routes do not include leading slashes - var found = pathList - // check for missing leading slash - .filter(function (path) { return path && path.charAt(0) !== '*' && path.charAt(0) !== '/'; }); - - if (found.length > 0) { - var pathNames = found.map(function (path) { return ("- " + path); }).join('\n'); - warn(false, ("Non-nested routes must include a leading slash character. Fix the following routes: \n" + pathNames)); - } - } - - return { - pathList: pathList, - pathMap: pathMap, - nameMap: nameMap - } - } - - function addRouteRecord ( - pathList, - pathMap, - nameMap, - route, - parent, - matchAs - ) { - var path = route.path; - var name = route.name; - { - assert(path != null, "\"path\" is required in a route configuration."); - assert( - typeof route.component !== 'string', - "route config \"component\" for path: " + (String( - path || name - )) + " cannot be a " + "string id. Use an actual component instead." - ); - - warn( - // eslint-disable-next-line no-control-regex - !/[^\u0000-\u007F]+/.test(path), - "Route with path \"" + path + "\" contains unencoded characters, make sure " + - "your path is correctly encoded before passing it to the router. Use " + - "encodeURI to encode static segments of your path." - ); - } - - var pathToRegexpOptions = - route.pathToRegexpOptions || {}; - var normalizedPath = normalizePath(path, parent, pathToRegexpOptions.strict); - - if (typeof route.caseSensitive === 'boolean') { - pathToRegexpOptions.sensitive = route.caseSensitive; - } - - var record = { - path: normalizedPath, - regex: compileRouteRegex(normalizedPath, pathToRegexpOptions), - components: route.components || { default: route.component }, - alias: route.alias - ? typeof route.alias === 'string' - ? [route.alias] - : route.alias - : [], - instances: {}, - enteredCbs: {}, - name: name, - parent: parent, - matchAs: matchAs, - redirect: route.redirect, - beforeEnter: route.beforeEnter, - meta: route.meta || {}, - props: - route.props == null - ? {} - : route.components - ? route.props - : { default: route.props } - }; - - if (route.children) { - // Warn if route is named, does not redirect and has a default child route. - // If users navigate to this route by name, the default child will - // not be rendered (GH Issue #629) - { - if ( - route.name && - !route.redirect && - route.children.some(function (child) { return /^\/?$/.test(child.path); }) - ) { - warn( - false, - "Named Route '" + (route.name) + "' has a default child route. " + - "When navigating to this named route (:to=\"{name: '" + (route.name) + "'\"), " + - "the default child route will not be rendered. Remove the name from " + - "this route and use the name of the default child route for named " + - "links instead." - ); - } - } - route.children.forEach(function (child) { - var childMatchAs = matchAs - ? cleanPath((matchAs + "/" + (child.path))) - : undefined; - addRouteRecord(pathList, pathMap, nameMap, child, record, childMatchAs); - }); - } - - if (!pathMap[record.path]) { - pathList.push(record.path); - pathMap[record.path] = record; - } - - if (route.alias !== undefined) { - var aliases = Array.isArray(route.alias) ? route.alias : [route.alias]; - for (var i = 0; i < aliases.length; ++i) { - var alias = aliases[i]; - if (alias === path) { - warn( - false, - ("Found an alias with the same value as the path: \"" + path + "\". You have to remove that alias. It will be ignored in development.") - ); - // skip in dev to make it work - continue - } - - var aliasRoute = { - path: alias, - children: route.children - }; - addRouteRecord( - pathList, - pathMap, - nameMap, - aliasRoute, - parent, - record.path || '/' // matchAs - ); - } - } - - if (name) { - if (!nameMap[name]) { - nameMap[name] = record; - } else if (!matchAs) { - warn( - false, - "Duplicate named routes definition: " + - "{ name: \"" + name + "\", path: \"" + (record.path) + "\" }" - ); - } - } - } - - function compileRouteRegex ( - path, - pathToRegexpOptions - ) { - var regex = pathToRegexp_1(path, [], pathToRegexpOptions); - { - var keys = Object.create(null); - regex.keys.forEach(function (key) { - warn( - !keys[key.name], - ("Duplicate param keys in route with path: \"" + path + "\"") - ); - keys[key.name] = true; - }); - } - return regex - } - - function normalizePath ( - path, - parent, - strict - ) { - if (!strict) { path = path.replace(/\/$/, ''); } - if (path[0] === '/') { return path } - if (parent == null) { return path } - return cleanPath(((parent.path) + "/" + path)) - } - - /* */ - - - - function createMatcher ( - routes, - router - ) { - var ref = createRouteMap(routes); - var pathList = ref.pathList; - var pathMap = ref.pathMap; - var nameMap = ref.nameMap; - - function addRoutes (routes) { - createRouteMap(routes, pathList, pathMap, nameMap); - } - - function addRoute (parentOrRoute, route) { - var parent = (typeof parentOrRoute !== 'object') ? nameMap[parentOrRoute] : undefined; - // $flow-disable-line - createRouteMap([route || parentOrRoute], pathList, pathMap, nameMap, parent); - - // add aliases of parent - if (parent && parent.alias.length) { - createRouteMap( - // $flow-disable-line route is defined if parent is - parent.alias.map(function (alias) { return ({ path: alias, children: [route] }); }), - pathList, - pathMap, - nameMap, - parent - ); - } - } - - function getRoutes () { - return pathList.map(function (path) { return pathMap[path]; }) - } - - function match ( - raw, - currentRoute, - redirectedFrom - ) { - var location = normalizeLocation(raw, currentRoute, false, router); - var name = location.name; - - if (name) { - var record = nameMap[name]; - { - warn(record, ("Route with name '" + name + "' does not exist")); - } - if (!record) { return _createRoute(null, location) } - var paramNames = record.regex.keys - .filter(function (key) { return !key.optional; }) - .map(function (key) { return key.name; }); - - if (typeof location.params !== 'object') { - location.params = {}; - } - - if (currentRoute && typeof currentRoute.params === 'object') { - for (var key in currentRoute.params) { - if (!(key in location.params) && paramNames.indexOf(key) > -1) { - location.params[key] = currentRoute.params[key]; - } - } - } - - location.path = fillParams(record.path, location.params, ("named route \"" + name + "\"")); - return _createRoute(record, location, redirectedFrom) - } else if (location.path) { - location.params = {}; - for (var i = 0; i < pathList.length; i++) { - var path = pathList[i]; - var record$1 = pathMap[path]; - if (matchRoute(record$1.regex, location.path, location.params)) { - return _createRoute(record$1, location, redirectedFrom) - } - } - } - // no match - return _createRoute(null, location) - } - - function redirect ( - record, - location - ) { - var originalRedirect = record.redirect; - var redirect = typeof originalRedirect === 'function' - ? originalRedirect(createRoute(record, location, null, router)) - : originalRedirect; - - if (typeof redirect === 'string') { - redirect = { path: redirect }; - } - - if (!redirect || typeof redirect !== 'object') { - { - warn( - false, ("invalid redirect option: " + (JSON.stringify(redirect))) - ); - } - return _createRoute(null, location) - } - - var re = redirect; - var name = re.name; - var path = re.path; - var query = location.query; - var hash = location.hash; - var params = location.params; - query = re.hasOwnProperty('query') ? re.query : query; - hash = re.hasOwnProperty('hash') ? re.hash : hash; - params = re.hasOwnProperty('params') ? re.params : params; - - if (name) { - // resolved named direct - var targetRecord = nameMap[name]; - { - assert(targetRecord, ("redirect failed: named route \"" + name + "\" not found.")); - } - return match({ - _normalized: true, - name: name, - query: query, - hash: hash, - params: params - }, undefined, location) - } else if (path) { - // 1. resolve relative redirect - var rawPath = resolveRecordPath(path, record); - // 2. resolve params - var resolvedPath = fillParams(rawPath, params, ("redirect route with path \"" + rawPath + "\"")); - // 3. rematch with existing query and hash - return match({ - _normalized: true, - path: resolvedPath, - query: query, - hash: hash - }, undefined, location) - } else { - { - warn(false, ("invalid redirect option: " + (JSON.stringify(redirect)))); - } - return _createRoute(null, location) - } - } - - function alias ( - record, - location, - matchAs - ) { - var aliasedPath = fillParams(matchAs, location.params, ("aliased route with path \"" + matchAs + "\"")); - var aliasedMatch = match({ - _normalized: true, - path: aliasedPath - }); - if (aliasedMatch) { - var matched = aliasedMatch.matched; - var aliasedRecord = matched[matched.length - 1]; - location.params = aliasedMatch.params; - return _createRoute(aliasedRecord, location) - } - return _createRoute(null, location) - } - - function _createRoute ( - record, - location, - redirectedFrom - ) { - if (record && record.redirect) { - return redirect(record, redirectedFrom || location) - } - if (record && record.matchAs) { - return alias(record, location, record.matchAs) - } - return createRoute(record, location, redirectedFrom, router) - } - - return { - match: match, - addRoute: addRoute, - getRoutes: getRoutes, - addRoutes: addRoutes - } - } - - function matchRoute ( - regex, - path, - params - ) { - var m = path.match(regex); - - if (!m) { - return false - } else if (!params) { - return true - } - - for (var i = 1, len = m.length; i < len; ++i) { - var key = regex.keys[i - 1]; - if (key) { - // Fix #1994: using * with props: true generates a param named 0 - params[key.name || 'pathMatch'] = typeof m[i] === 'string' ? decode(m[i]) : m[i]; - } - } - - return true - } - - function resolveRecordPath (path, record) { - return resolvePath(path, record.parent ? record.parent.path : '/', true) - } - - /* */ - - // use User Timing api (if present) for more accurate key precision - var Time = - inBrowser && window.performance && window.performance.now - ? window.performance - : Date; - - function genStateKey () { - return Time.now().toFixed(3) - } - - var _key = genStateKey(); - - function getStateKey () { - return _key - } - - function setStateKey (key) { - return (_key = key) - } - - /* */ - - var positionStore = Object.create(null); - - function setupScroll () { - // Prevent browser scroll behavior on History popstate - if ('scrollRestoration' in window.history) { - window.history.scrollRestoration = 'manual'; - } - // Fix for #1585 for Firefox - // Fix for #2195 Add optional third attribute to workaround a bug in safari https://bugs.webkit.org/show_bug.cgi?id=182678 - // Fix for #2774 Support for apps loaded from Windows file shares not mapped to network drives: replaced location.origin with - // window.location.protocol + '//' + window.location.host - // location.host contains the port and location.hostname doesn't - var protocolAndPath = window.location.protocol + '//' + window.location.host; - var absolutePath = window.location.href.replace(protocolAndPath, ''); - // preserve existing history state as it could be overriden by the user - var stateCopy = extend({}, window.history.state); - stateCopy.key = getStateKey(); - window.history.replaceState(stateCopy, '', absolutePath); - window.addEventListener('popstate', handlePopState); - return function () { - window.removeEventListener('popstate', handlePopState); - } - } - - function handleScroll ( - router, - to, - from, - isPop - ) { - if (!router.app) { - return - } - - var behavior = router.options.scrollBehavior; - if (!behavior) { - return - } - - { - assert(typeof behavior === 'function', "scrollBehavior must be a function"); - } - - // wait until re-render finishes before scrolling - BI.nextTick(function () { - var position = getScrollPosition(); - var shouldScroll = behavior.call( - router, - to, - from, - isPop ? position : null - ); - - if (!shouldScroll) { - return - } - - if (typeof shouldScroll.then === 'function') { - shouldScroll - .then(function (shouldScroll) { - scrollToPosition((shouldScroll), position); - }) - .catch(function (err) { - { - assert(false, err.toString()); - } - }); - } else { - scrollToPosition(shouldScroll, position); - } - }); - } - - function saveScrollPosition () { - var key = getStateKey(); - if (key) { - positionStore[key] = { - x: window.pageXOffset, - y: window.pageYOffset - }; - } - } - - function handlePopState (e) { - saveScrollPosition(); - if (e.state && e.state.key) { - setStateKey(e.state.key); - } - } - - function getScrollPosition () { - var key = getStateKey(); - if (key) { - return positionStore[key] - } - } - - function getElementPosition (el, offset) { - var docEl = document.documentElement; - var docRect = docEl.getBoundingClientRect(); - var elRect = el.getBoundingClientRect(); - return { - x: elRect.left - docRect.left - offset.x, - y: elRect.top - docRect.top - offset.y - } - } - - function isValidPosition (obj) { - return isNumber(obj.x) || isNumber(obj.y) - } - - function normalizePosition (obj) { - return { - x: isNumber(obj.x) ? obj.x : window.pageXOffset, - y: isNumber(obj.y) ? obj.y : window.pageYOffset - } - } - - function normalizeOffset (obj) { - return { - x: isNumber(obj.x) ? obj.x : 0, - y: isNumber(obj.y) ? obj.y : 0 - } - } - - function isNumber (v) { - return typeof v === 'number' - } - - var hashStartsWithNumberRE = /^#\d/; - - function scrollToPosition (shouldScroll, position) { - var isObject = typeof shouldScroll === 'object'; - if (isObject && typeof shouldScroll.selector === 'string') { - // getElementById would still fail if the selector contains a more complicated query like #main[data-attr] - // but at the same time, it doesn't make much sense to select an element with an id and an extra selector - var el = hashStartsWithNumberRE.test(shouldScroll.selector) // $flow-disable-line - ? document.getElementById(shouldScroll.selector.slice(1)) // $flow-disable-line - : document.querySelector(shouldScroll.selector); - - if (el) { - var offset = - shouldScroll.offset && typeof shouldScroll.offset === 'object' - ? shouldScroll.offset - : {}; - offset = normalizeOffset(offset); - position = getElementPosition(el, offset); - } else if (isValidPosition(shouldScroll)) { - position = normalizePosition(shouldScroll); - } - } else if (isObject && isValidPosition(shouldScroll)) { - position = normalizePosition(shouldScroll); - } - - if (position) { - // $flow-disable-line - if ('scrollBehavior' in document.documentElement.style) { - window.scrollTo({ - left: position.x, - top: position.y, - // $flow-disable-line - behavior: shouldScroll.behavior - }); - } else { - window.scrollTo(position.x, position.y); - } - } - } - - /* */ - - var supportsPushState = - inBrowser && - (function () { - var ua = window.navigator.userAgent; - - if ( - (ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) && - ua.indexOf('Mobile Safari') !== -1 && - ua.indexOf('Chrome') === -1 && - ua.indexOf('Windows Phone') === -1 - ) { - return false - } - - return window.history && typeof window.history.pushState === 'function' - })(); - - function pushState (url, replace) { - saveScrollPosition(); - // try...catch the pushState call to get around Safari - // DOM Exception 18 where it limits to 100 pushState calls - var history = window.history; - try { - if (replace) { - // preserve existing history state as it could be overriden by the user - var stateCopy = extend({}, history.state); - stateCopy.key = getStateKey(); - history.replaceState(stateCopy, '', url); - } else { - history.pushState({ key: setStateKey(genStateKey()) }, '', url); - } - } catch (e) { - window.location[replace ? 'replace' : 'assign'](url); - } - } - - function replaceState (url) { - pushState(url, true); - } - - /* */ - - function runQueue (queue, fn, cb) { - var step = function (index) { - if (index >= queue.length) { - cb(); - } else { - if (queue[index]) { - fn(queue[index], function () { - step(index + 1); - }); - } else { - step(index + 1); - } - } - }; - step(0); - } - - // When changing thing, also edit router.d.ts - var NavigationFailureType = { - redirected: 2, - aborted: 4, - cancelled: 8, - duplicated: 16 - }; - - function createNavigationRedirectedError (from, to) { - return createRouterError( - from, - to, - NavigationFailureType.redirected, - ("Redirected when going from \"" + (from.fullPath) + "\" to \"" + (stringifyRoute( - to - )) + "\" via a navigation guard.") - ) - } - - function createNavigationDuplicatedError (from, to) { - var error = createRouterError( - from, - to, - NavigationFailureType.duplicated, - ("Avoided redundant navigation to current location: \"" + (from.fullPath) + "\".") - ); - // backwards compatible with the first introduction of Errors - error.name = 'NavigationDuplicated'; - return error - } - - function createNavigationCancelledError (from, to) { - return createRouterError( - from, - to, - NavigationFailureType.cancelled, - ("Navigation cancelled from \"" + (from.fullPath) + "\" to \"" + (to.fullPath) + "\" with a new navigation.") - ) - } - - function createNavigationAbortedError (from, to) { - return createRouterError( - from, - to, - NavigationFailureType.aborted, - ("Navigation aborted from \"" + (from.fullPath) + "\" to \"" + (to.fullPath) + "\" via a navigation guard.") - ) - } - - function createRouterError (from, to, type, message) { - var error = new Error(message); - error._isRouter = true; - error.from = from; - error.to = to; - error.type = type; - - return error - } - - var propertiesToLog = ['params', 'query', 'hash']; - - function stringifyRoute (to) { - if (typeof to === 'string') { return to } - if ('path' in to) { return to.path } - var location = {}; - propertiesToLog.forEach(function (key) { - if (key in to) { location[key] = to[key]; } - }); - return JSON.stringify(location, null, 2) - } - - function isError (err) { - return Object.prototype.toString.call(err).indexOf('Error') > -1 - } - - function isNavigationFailure (err, errorType) { - return ( - isError(err) && - err._isRouter && - (errorType == null || err.type === errorType) - ) - } - - /* */ - - function resolveAsyncComponents (matched) { - return function (to, from, next) { - var hasAsync = false; - var pending = 0; - var error = null; - - flatMapComponents(matched, function (def, _, match, key) { - // if it's a function and doesn't have cid attached, - // assume it's an async component resolve function. - // we are not using Vue's default async resolving mechanism because - // we want to halt the navigation until the incoming component has been - // resolved. - if (typeof def === 'function' && def.cid === undefined) { - hasAsync = true; - pending++; - - var resolve = once(function (resolvedDef) { - if (isESModule(resolvedDef)) { - resolvedDef = resolvedDef.default; - } - // save resolved on async factory in case it's used elsewhere - def.resolved = resolvedDef; - match.components[key] = resolvedDef; - pending--; - if (pending <= 0) { - next(); - } - }); - - var reject = once(function (reason) { - var msg = "Failed to resolve async component " + key + ": " + reason; - warn(false, msg); - if (!error) { - error = isError(reason) - ? reason - : new Error(msg); - next(error); - } - }); - - var res; - try { - res = def(resolve, reject); - } catch (e) { - reject(e); - } - if (res) { - if (typeof res.then === 'function') { - res.then(resolve, reject); - } else { - // new syntax in Vue 2.3 - var comp = res.component; - if (comp && typeof comp.then === 'function') { - comp.then(resolve, reject); - } - } - } - } - }); - - if (!hasAsync) { next(); } - } - } - - function flatMapComponents ( - matched, - fn - ) { - return flatten(matched.map(function (m) { - return Object.keys(m.components).map(function (key) { return fn( - m.components[key], - m.instances[key], - m, key - ); }) - })) - } - - function flatten (arr) { - return Array.prototype.concat.apply([], arr) - } - - var hasSymbol = - typeof Symbol === 'function' && - typeof Symbol.toStringTag === 'symbol'; - - function isESModule (obj) { - return obj.__esModule || (hasSymbol && obj[Symbol.toStringTag] === 'Module') - } - - // in Webpack 2, require.ensure now also returns a Promise - // so the resolve/reject functions may get called an extra time - // if the user uses an arrow function shorthand that happens to - // return that Promise. - function once (fn) { - var called = false; - return function () { - var args = [], len = arguments.length; - while ( len-- ) args[ len ] = arguments[ len ]; - - if (called) { return } - called = true; - return fn.apply(this, args) - } - } - - /* */ - - var History = function History (router, base) { - this.router = router; - this.base = normalizeBase(base); - // start with a route object that stands for "nowhere" - this.current = START; - this.pending = null; - this.ready = false; - this.readyCbs = []; - this.readyErrorCbs = []; - this.errorCbs = []; - this.listeners = []; - }; - - History.prototype.listen = function listen (cb) { - this.cb = cb; - }; - - History.prototype.onReady = function onReady (cb, errorCb) { - if (this.ready) { - cb(); - } else { - this.readyCbs.push(cb); - if (errorCb) { - this.readyErrorCbs.push(errorCb); - } - } - }; - - History.prototype.onError = function onError (errorCb) { - this.errorCbs.push(errorCb); - }; - - History.prototype.transitionTo = function transitionTo ( - location, - onComplete, - onAbort - ) { - var this$1 = this; - - var route; - // catch redirect option https://github.com/vuejs/vue-router/issues/3201 - try { - route = this.router.match(location, this.current); - } catch (e) { - this.errorCbs.forEach(function (cb) { - cb(e); - }); - // Exception should still be thrown - throw e - } - var prev = this.current; - this.confirmTransition( - route, - function () { - this$1.updateRoute(route); - onComplete && onComplete(route); - this$1.ensureURL(); - this$1.router.afterHooks.forEach(function (hook) { - hook && hook(route, prev); - }); - - // fire ready cbs once - if (!this$1.ready) { - this$1.ready = true; - this$1.readyCbs.forEach(function (cb) { - cb(route); - }); - } - }, - function (err) { - if (onAbort) { - onAbort(err); - } - if (err && !this$1.ready) { - // Initial redirection should not mark the history as ready yet - // because it's triggered by the redirection instead - // https://github.com/vuejs/vue-router/issues/3225 - // https://github.com/vuejs/vue-router/issues/3331 - if (!isNavigationFailure(err, NavigationFailureType.redirected) || prev !== START) { - this$1.ready = true; - this$1.readyErrorCbs.forEach(function (cb) { - cb(err); - }); - } - } - } - ); - }; - - History.prototype.confirmTransition = function confirmTransition (route, onComplete, onAbort) { - var this$1 = this; - - var current = this.current; - this.pending = route; - var abort = function (err) { - // changed after adding errors with - // https://github.com/vuejs/vue-router/pull/3047 before that change, - // redirect and aborted navigation would produce an err == null - if (!isNavigationFailure(err) && isError(err)) { - if (this$1.errorCbs.length) { - this$1.errorCbs.forEach(function (cb) { - cb(err); - }); - } else { - warn(false, 'uncaught error during route navigation:'); - console.error(err); - } - } - onAbort && onAbort(err); - }; - var lastRouteIndex = route.matched.length - 1; - var lastCurrentIndex = current.matched.length - 1; - if ( - isSameRoute(route, current) && - // in the case the route map has been dynamically appended to - lastRouteIndex === lastCurrentIndex && - route.matched[lastRouteIndex] === current.matched[lastCurrentIndex] - ) { - this.ensureURL(); - return abort(createNavigationDuplicatedError(current, route)) - } - - var ref = resolveQueue( - this.current.matched, - route.matched - ); - var updated = ref.updated; - var deactivated = ref.deactivated; - var activated = ref.activated; - - var queue = [].concat( - // in-component leave guards - extractLeaveGuards(deactivated), - // global before hooks - this.router.beforeHooks, - // in-component update hooks - extractUpdateHooks(updated), - // in-config enter guards - activated.map(function (m) { return m.beforeEnter; }), - // async components - resolveAsyncComponents(activated) - ); - - var iterator = function (hook, next) { - if (this$1.pending !== route) { - return abort(createNavigationCancelledError(current, route)) - } - try { - hook(route, current, function (to) { - if (to === false) { - // next(false) -> abort navigation, ensure current URL - this$1.ensureURL(true); - abort(createNavigationAbortedError(current, route)); - } else if (isError(to)) { - this$1.ensureURL(true); - abort(to); - } else if ( - typeof to === 'string' || - (typeof to === 'object' && - (typeof to.path === 'string' || typeof to.name === 'string')) - ) { - // next('/') or next({ path: '/' }) -> redirect - abort(createNavigationRedirectedError(current, route)); - if (typeof to === 'object' && to.replace) { - this$1.replace(to); - } else { - this$1.push(to); - } - } else { - // confirm transition and pass on the value - next(to); - } - }); - } catch (e) { - abort(e); - } - }; - - runQueue(queue, iterator, function () { - // wait until async components are resolved before - // extracting in-component enter guards - var enterGuards = extractEnterGuards(activated); - var queue = enterGuards.concat(this$1.router.resolveHooks); - runQueue(queue, iterator, function () { - if (this$1.pending !== route) { - return abort(createNavigationCancelledError(current, route)) - } - this$1.pending = null; - onComplete(route); - if (this$1.router.app) { - BI.nextTick(function () { - handleRouteEntered(route); - }); - } - }); - }); - }; - - History.prototype.updateRoute = function updateRoute (route) { - this.current = route; - this.cb && this.cb(route); - }; - - History.prototype.setupListeners = function setupListeners () { - // Default implementation is empty - }; - - History.prototype.teardown = function teardown () { - // clean up event listeners - // https://github.com/vuejs/vue-router/issues/2341 - this.listeners.forEach(function (cleanupListener) { - cleanupListener(); - }); - this.listeners = []; - - // reset current history route - // https://github.com/vuejs/vue-router/issues/3294 - this.current = START; - this.pending = null; - }; - - function normalizeBase (base) { - if (!base) { - if (inBrowser) { - // respect tag - var baseEl = document.querySelector('base'); - base = (baseEl && baseEl.getAttribute('href')) || '/'; - // strip full URL origin - base = base.replace(/^https?:\/\/[^\/]+/, ''); - } else { - base = '/'; - } - } - // make sure there's the starting slash - if (base.charAt(0) !== '/') { - base = '/' + base; - } - // remove trailing slash - return base.replace(/\/$/, '') - } - - function resolveQueue ( - current, - next - ) { - var i; - var max = Math.max(current.length, next.length); - for (i = 0; i < max; i++) { - if (current[i] !== next[i]) { - break - } - } - return { - updated: next.slice(0, i), - activated: next.slice(i), - deactivated: current.slice(i) - } - } - - function extractGuards ( - records, - name, - bind, - reverse - ) { - var guards = flatMapComponents(records, function (def, instance, match, key) { - var guard = extractGuard(def, name); - if (guard) { - return Array.isArray(guard) - ? guard.map(function (guard) { return bind(guard, instance, match, key); }) - : bind(guard, instance, match, key) - } - }); - return flatten(reverse ? guards.reverse() : guards) - } - - function extractGuard ( - def, - key - ) { - if (typeof def !== 'function') { - // extend now so that global mixins are applied. - // def = _Vue.extend(def); - } - return def[key] - } - - function extractLeaveGuards (deactivated) { - return extractGuards(deactivated, 'beforeRouteLeave', bindGuard, true) - } - - function extractUpdateHooks (updated) { - return extractGuards(updated, 'beforeRouteUpdate', bindGuard) - } - - function bindGuard (guard, instance) { - if (instance) { - return function boundRouteGuard () { - return guard.apply(instance, arguments) - } - } - } - - function extractEnterGuards ( - activated - ) { - return extractGuards( - activated, - 'beforeRouteEnter', - function (guard, _, match, key) { - return bindEnterGuard(guard, match, key) - } - ) - } - - function bindEnterGuard ( - guard, - match, - key - ) { - return function routeEnterGuard (to, from, next) { - return guard(to, from, function (cb) { - if (typeof cb === 'function') { - if (!match.enteredCbs[key]) { - match.enteredCbs[key] = []; - } - match.enteredCbs[key].push(cb); - } - next(cb); - }) - } - } - - /* */ - - var HTML5History = /*@__PURE__*/(function (History) { - function HTML5History (router, base) { - History.call(this, router, base); - - this._startLocation = getLocation(this.base); - } - - if ( History ) HTML5History.__proto__ = History; - HTML5History.prototype = Object.create( History && History.prototype ); - HTML5History.prototype.constructor = HTML5History; - - HTML5History.prototype.setupListeners = function setupListeners () { - var this$1 = this; - - if (this.listeners.length > 0) { - return - } - - var router = this.router; - var expectScroll = router.options.scrollBehavior; - var supportsScroll = supportsPushState && expectScroll; - - if (supportsScroll) { - this.listeners.push(setupScroll()); - } - - var handleRoutingEvent = function () { - var current = this$1.current; - - // Avoiding first `popstate` event dispatched in some browsers but first - // history route not updated since async guard at the same time. - var location = getLocation(this$1.base); - if (this$1.current === START && location === this$1._startLocation) { - return - } - - this$1.transitionTo(location, function (route) { - if (supportsScroll) { - handleScroll(router, route, current, true); - } - }); - }; - window.addEventListener('popstate', handleRoutingEvent); - this.listeners.push(function () { - window.removeEventListener('popstate', handleRoutingEvent); - }); - }; - - HTML5History.prototype.go = function go (n) { - window.history.go(n); - }; - - HTML5History.prototype.push = function push (location, onComplete, onAbort) { - var this$1 = this; - - var ref = this; - var fromRoute = ref.current; - this.transitionTo(location, function (route) { - pushState(cleanPath(this$1.base + route.fullPath)); - handleScroll(this$1.router, route, fromRoute, false); - onComplete && onComplete(route); - }, onAbort); - }; - - HTML5History.prototype.replace = function replace (location, onComplete, onAbort) { - var this$1 = this; - - var ref = this; - var fromRoute = ref.current; - this.transitionTo(location, function (route) { - replaceState(cleanPath(this$1.base + route.fullPath)); - handleScroll(this$1.router, route, fromRoute, false); - onComplete && onComplete(route); - }, onAbort); - }; - - HTML5History.prototype.ensureURL = function ensureURL (push) { - if (getLocation(this.base) !== this.current.fullPath) { - var current = cleanPath(this.base + this.current.fullPath); - push ? pushState(current) : replaceState(current); - } - }; - - HTML5History.prototype.getCurrentLocation = function getCurrentLocation () { - return getLocation(this.base) - }; - - return HTML5History; - }(History)); - - function getLocation (base) { - var path = window.location.pathname; - var pathLowerCase = path.toLowerCase(); - var baseLowerCase = base.toLowerCase(); - // base="/a" shouldn't turn path="/app" into "/a/pp" - // https://github.com/vuejs/vue-router/issues/3555 - // so we ensure the trailing slash in the base - if (base && ((pathLowerCase === baseLowerCase) || - (pathLowerCase.indexOf(cleanPath(baseLowerCase + '/')) === 0))) { - path = path.slice(base.length); - } - return (path || '/') + window.location.search + window.location.hash - } - - /* */ - - var HashHistory = /*@__PURE__*/(function (History) { - function HashHistory (router, base, fallback) { - History.call(this, router, base); - // check history fallback deeplinking - if (fallback && checkFallback(this.base)) { - return - } - ensureSlash(); - } - - if ( History ) HashHistory.__proto__ = History; - HashHistory.prototype = Object.create( History && History.prototype ); - HashHistory.prototype.constructor = HashHistory; - - // this is delayed until the app mounts - // to avoid the hashchange listener being fired too early - HashHistory.prototype.setupListeners = function setupListeners () { - var this$1 = this; - - if (this.listeners.length > 0) { - return - } - - var router = this.router; - var expectScroll = router.options.scrollBehavior; - var supportsScroll = supportsPushState && expectScroll; - - if (supportsScroll) { - this.listeners.push(setupScroll()); - } - - var handleRoutingEvent = function () { - var current = this$1.current; - if (!ensureSlash()) { - return - } - this$1.transitionTo(getHash(), function (route) { - if (supportsScroll) { - handleScroll(this$1.router, route, current, true); - } - if (!supportsPushState) { - replaceHash(route.fullPath); - } - }); - }; - var eventType = supportsPushState ? 'popstate' : 'hashchange'; - window.addEventListener( - eventType, - handleRoutingEvent - ); - this.listeners.push(function () { - window.removeEventListener(eventType, handleRoutingEvent); - }); - }; - - HashHistory.prototype.push = function push (location, onComplete, onAbort) { - var this$1 = this; - - var ref = this; - var fromRoute = ref.current; - this.transitionTo( - location, - function (route) { - pushHash(route.fullPath); - handleScroll(this$1.router, route, fromRoute, false); - onComplete && onComplete(route); - }, - onAbort - ); - }; - - HashHistory.prototype.replace = function replace (location, onComplete, onAbort) { - var this$1 = this; - - var ref = this; - var fromRoute = ref.current; - this.transitionTo( - location, - function (route) { - replaceHash(route.fullPath); - handleScroll(this$1.router, route, fromRoute, false); - onComplete && onComplete(route); - }, - onAbort - ); - }; - - HashHistory.prototype.go = function go (n) { - window.history.go(n); - }; - - HashHistory.prototype.ensureURL = function ensureURL (push) { - var current = this.current.fullPath; - if (getHash() !== current) { - push ? pushHash(current) : replaceHash(current); - } - }; - - HashHistory.prototype.getCurrentLocation = function getCurrentLocation () { - return getHash() - }; - - return HashHistory; - }(History)); - - function checkFallback (base) { - var location = getLocation(base); - if (!/^\/#/.test(location)) { - window.location.replace(cleanPath(base + '/#' + location)); - return true - } - } - - function ensureSlash () { - var path = getHash(); - if (path.charAt(0) === '/') { - return true - } - replaceHash('/' + path); - return false - } - - function getHash () { - // We can't use window.location.hash here because it's not - // consistent across browsers - Firefox will pre-decode it! - var href = window.location.href; - var index = href.indexOf('#'); - // empty path - if (index < 0) { return '' } - - href = href.slice(index + 1); - - return href - } - - function getUrl (path) { - var href = window.location.href; - var i = href.indexOf('#'); - var base = i >= 0 ? href.slice(0, i) : href; - return (base + "#" + path) - } - - function pushHash (path) { - if (supportsPushState) { - pushState(getUrl(path)); - } else { - window.location.hash = path; - } - } - - function replaceHash (path) { - if (supportsPushState) { - replaceState(getUrl(path)); - } else { - window.location.replace(getUrl(path)); - } - } - - /* */ - - var AbstractHistory = /*@__PURE__*/(function (History) { - function AbstractHistory (router, base) { - History.call(this, router, base); - this.stack = []; - this.index = -1; - } - - if ( History ) AbstractHistory.__proto__ = History; - AbstractHistory.prototype = Object.create( History && History.prototype ); - AbstractHistory.prototype.constructor = AbstractHistory; - - AbstractHistory.prototype.push = function push (location, onComplete, onAbort) { - var this$1 = this; - - this.transitionTo( - location, - function (route) { - this$1.stack = this$1.stack.slice(0, this$1.index + 1).concat(route); - this$1.index++; - onComplete && onComplete(route); - }, - onAbort - ); - }; - - AbstractHistory.prototype.replace = function replace (location, onComplete, onAbort) { - var this$1 = this; - - this.transitionTo( - location, - function (route) { - this$1.stack = this$1.stack.slice(0, this$1.index).concat(route); - onComplete && onComplete(route); - }, - onAbort - ); - }; - - AbstractHistory.prototype.go = function go (n) { - var this$1 = this; - - var targetIndex = this.index + n; - if (targetIndex < 0 || targetIndex >= this.stack.length) { - return - } - var route = this.stack[targetIndex]; - this.confirmTransition( - route, - function () { - var prev = this$1.current; - this$1.index = targetIndex; - this$1.updateRoute(route); - this$1.router.afterHooks.forEach(function (hook) { - hook && hook(route, prev); - }); - }, - function (err) { - if (isNavigationFailure(err, NavigationFailureType.duplicated)) { - this$1.index = targetIndex; - } - } - ); - }; - - AbstractHistory.prototype.getCurrentLocation = function getCurrentLocation () { - var current = this.stack[this.stack.length - 1]; - return current ? current.fullPath : '/' - }; - - AbstractHistory.prototype.ensureURL = function ensureURL () { - // noop - }; - - return AbstractHistory; - }(History)); - - /* */ - - var VueRouter = function VueRouter (options) { - if ( options === void 0 ) options = {}; - - this.app = null; - this.apps = []; - this.options = options; - this.beforeHooks = []; - this.resolveHooks = []; - this.afterHooks = []; - this.matcher = createMatcher(options.routes || [], this); - - var mode = options.mode || 'hash'; - this.fallback = - mode === 'history' && !supportsPushState && options.fallback !== false; - if (this.fallback) { - mode = 'hash'; - } - if (!inBrowser) { - mode = 'abstract'; - } - this.mode = mode; - - switch (mode) { - case 'history': - this.history = new HTML5History(this, options.base); - break - case 'hash': - this.history = new HashHistory(this, options.base, this.fallback); - break - case 'abstract': - this.history = new AbstractHistory(this, options.base); - break - default: - { - assert(false, ("invalid mode: " + mode)); - } - } - }; - - var prototypeAccessors = { currentRoute: { configurable: true } }; - - VueRouter.prototype.match = function match (raw, current, redirectedFrom) { - return this.matcher.match(raw, current, redirectedFrom) - }; - - prototypeAccessors.currentRoute.get = function () { - return this.history && this.history.current - }; - - VueRouter.prototype.init = function init (app /* Vue component instance */) { - var this$1 = this; - - this.apps.push(app); - - // set up app destroyed handler - // https://github.com/vuejs/vue-router/issues/2639 - app.once('hook:destroyed', function () { - // clean out app from this.apps array once destroyed - var index = this$1.apps.indexOf(app); - if (index > -1) { this$1.apps.splice(index, 1); } - // ensure we still have a main app or null if no apps - // we do not release the router so it can be reused - if (this$1.app === app) { this$1.app = this$1.apps[0] || null; } - - if (!this$1.app) { this$1.history.teardown(); } - }); - - // main app previously initialized - // return as we don't need to set up new history listener - if (this.app) { - return - } - - this.app = app; - - var history = this.history; - - if (history instanceof HTML5History || history instanceof HashHistory) { - var handleInitialScroll = function (routeOrError) { - var from = history.current; - var expectScroll = this$1.options.scrollBehavior; - var supportsScroll = supportsPushState && expectScroll; - - if (supportsScroll && 'fullPath' in routeOrError) { - handleScroll(this$1, routeOrError, from, false); - } - }; - var setupListeners = function (routeOrError) { - history.setupListeners(); - handleInitialScroll(routeOrError); - }; - history.transitionTo( - history.getCurrentLocation(), - setupListeners, - setupListeners - ); - } - - history.listen(function (route) { - this$1.apps.forEach(function (app) { - app._router.history.current = route; - }); - }); - }; - - VueRouter.prototype.beforeEach = function beforeEach (fn) { - return registerHook(this.beforeHooks, fn) - }; - - VueRouter.prototype.beforeResolve = function beforeResolve (fn) { - return registerHook(this.resolveHooks, fn) - }; - - VueRouter.prototype.afterEach = function afterEach (fn) { - return registerHook(this.afterHooks, fn) - }; - - VueRouter.prototype.onReady = function onReady (cb, errorCb) { - this.history.onReady(cb, errorCb); - }; - - VueRouter.prototype.onError = function onError (errorCb) { - this.history.onError(errorCb); - }; - - VueRouter.prototype.push = function push (location, onComplete, onAbort) { - var this$1 = this; - - // $flow-disable-line - if (!onComplete && !onAbort && typeof Promise !== 'undefined') { - return new Promise(function (resolve, reject) { - this$1.history.push(location, resolve, reject); - }) - } else { - this.history.push(location, onComplete, onAbort); - } - }; - - VueRouter.prototype.replace = function replace (location, onComplete, onAbort) { - var this$1 = this; - - // $flow-disable-line - if (!onComplete && !onAbort && typeof Promise !== 'undefined') { - return new Promise(function (resolve, reject) { - this$1.history.replace(location, resolve, reject); - }) - } else { - this.history.replace(location, onComplete, onAbort); - } - }; - - VueRouter.prototype.go = function go (n) { - this.history.go(n); - }; - - VueRouter.prototype.back = function back () { - this.go(-1); - }; - - VueRouter.prototype.forward = function forward () { - this.go(1); - }; - - VueRouter.prototype.getMatchedComponents = function getMatchedComponents (to) { - var route = to - ? to.matched - ? to - : this.resolve(to).route - : this.currentRoute; - if (!route) { - return [] - } - return [].concat.apply( - [], - route.matched.map(function (m) { - return Object.keys(m.components).map(function (key) { - return m.components[key] - }) - }) - ) - }; - - VueRouter.prototype.resolve = function resolve ( - to, - current, - append - ) { - current = current || this.history.current; - var location = normalizeLocation(to, current, append, this); - var route = this.match(location, current); - var fullPath = route.redirectedFrom || route.fullPath; - var base = this.history.base; - var href = createHref(base, fullPath, this.mode); - return { - location: location, - route: route, - href: href, - // for backwards compat - normalizedTo: location, - resolved: route - } - }; - - VueRouter.prototype.getRoutes = function getRoutes () { - return this.matcher.getRoutes() - }; - - VueRouter.prototype.addRoute = function addRoute (parentOrRoute, route) { - this.matcher.addRoute(parentOrRoute, route); - if (this.history.current !== START) { - this.history.transitionTo(this.history.getCurrentLocation()); - } - }; - - Object.defineProperties( VueRouter.prototype, prototypeAccessors ); - - function registerHook (list, fn) { - list.push(fn); - return function () { - var i = list.indexOf(fn); - if (i > -1) { list.splice(i, 1); } - } - } - - function createHref (base, fullPath, mode) { - var path = mode === 'hash' ? '#' + fullPath : fullPath; - return base ? cleanPath(base + '/' + path) : path - } - - // VueRouter.install = install; - VueRouter.version = '3.5.2'; - VueRouter.isNavigationFailure = isNavigationFailure; - VueRouter.NavigationFailureType = NavigationFailureType; - VueRouter.START_LOCATION = START; - - - var $router, cbs = []; - BI.RouterWidget = BI.inherit(BI.Widget, { - init: function () { - this.$router = this._router = BI.Router.$router = $router = new VueRouter({ - routes: this.options.routes - }); - this.$router.beforeEach(function (to, from, next) { - if (to.matched.length === 0) { - //如果上级也未匹配到路由则跳转主页面,如果上级能匹配到则转上级路由 - from.path ? next({ path: from.path }) : next('/'); - } else { - //如果匹配到正确跳转 - next(); - } - }); - this.$router.afterEach(function () { - cbs.forEach(function (cb) {cb();}); - }); - this.$router.init(this); - } - }); - BI.shortcut("bi.router", BI.RouterWidget); - - BI.RouterView = BI.inherit(BI.Widget, { - props: { - baseCls: 'bi-router-view', - deps: 0, - name: 'default' - }, - created: function () { - var self = this, o = this.options; - cbs.push(this._callbackListener = function () { - var current = $router.history.current; - // 匹配的路径名(/component/:id) - var matchedPath = current.matched[o.deps] && current.matched[o.deps].path; - var component = current.matched[o.deps] && current.matched[o.deps].components[o.name]; - - if (BI.isNotNull(component)) { - if (matchedPath) { - BI.each(current.params, function (key, value) { - // 把 :id 替换成具体的值(/component/demo.td) - matchedPath = matchedPath.replace(`:${key}`, value); - }); - } - self.tab.setSelect(matchedPath || "/"); - } - }); - // "bi.router_view"是由"bi.tab"实现的,cardCreator是一个异步过程,在"bi.router_view"创建之前,cbs里不会有创建子组件的方法,在初始化路由时,没法直接渲染到子组件,所以这里手动加了一次调用 - this._callbackListener(); - }, - render: function () { - var self = this, o = this.options; - return { - type: "bi.tab", - ref: function (_ref) { - self.tab = _ref; - }, - single: false, // 是不是单页面 - logic: { - dynamic: false - }, - showIndex: false, - cardCreator: function (v) { - return $router.history.current.matched[o.deps].components[o.name]; - } - }; - }, - destroyed: function () { - cbs.remove(this._callbackListener); - } - }); - BI.shortcut("bi.router_view", BI.RouterView); - - BI.Router = BI.Router || VueRouter; - BI.Router.isSameRoute = isSameRoute; - return VueRouter; - - }))); - \ No newline at end of file diff --git a/index.html b/index.html index b7a7bb2a4..03f734a32 100644 --- a/index.html +++ b/index.html @@ -11,5 +11,4 @@