├── .gitignore ├── .npmignore ├── LICENSE ├── README.md ├── README.zh-CN.md ├── docs ├── 741.js ├── 741.js.LICENSE.txt ├── index.html └── main.js ├── index.d.ts ├── package-lock.json ├── package.json ├── scripts ├── banner.js └── build-prod.js ├── src ├── ECharts.ts ├── EChartsComponent.d.ts ├── ResizeObserverSham.ts └── common-options.ts ├── test ├── vue2-echarts3 │ ├── index.html │ ├── package-lock.json │ ├── package.json │ ├── src │ │ ├── App.vue │ │ ├── main.js │ │ └── options.js │ └── webpack.config.js ├── vue2-echarts4 │ ├── package-lock.json │ ├── package.json │ └── webpack.config.js ├── vue2-echarts5 │ ├── package-lock.json │ ├── package.json │ └── scripts │ │ ├── docs.js │ │ └── test.js └── vue3-echarts5 │ ├── index.html │ ├── main.js │ ├── package-lock.json │ ├── package.json │ └── vite.config.js └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | dist/ 3 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | docs/ 3 | scripts/ 4 | test/ -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | http://www.apache.org/licenses/ 4 | 5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 6 | 7 | 1. Definitions. 8 | 9 | "License" shall mean the terms and conditions for use, reproduction, 10 | and distribution as defined by Sections 1 through 9 of this document. 11 | 12 | "Licensor" shall mean the copyright owner or entity authorized by 13 | the copyright owner that is granting the License. 14 | 15 | "Legal Entity" shall mean the union of the acting entity and all 16 | other entities that control, are controlled by, or are under common 17 | control with that entity. For the purposes of this definition, 18 | "control" means (i) the power, direct or indirect, to cause the 19 | direction or management of such entity, whether by contract or 20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 21 | outstanding shares, or (iii) beneficial ownership of such entity. 22 | 23 | "You" (or "Your") shall mean an individual or Legal Entity 24 | exercising permissions granted by this License. 25 | 26 | "Source" form shall mean the preferred form for making modifications, 27 | including but not limited to software source code, documentation 28 | source, and configuration files. 29 | 30 | "Object" form shall mean any form resulting from mechanical 31 | transformation or translation of a Source form, including but 32 | not limited to compiled object code, generated documentation, 33 | and conversions to other media types. 34 | 35 | "Work" shall mean the work of authorship, whether in Source or 36 | Object form, made available under the License, as indicated by a 37 | copyright notice that is included in or attached to the work 38 | (an example is provided in the Appendix below). 39 | 40 | "Derivative Works" shall mean any work, whether in Source or Object 41 | form, that is based on (or derived from) the Work and for which the 42 | editorial revisions, annotations, elaborations, or other modifications 43 | represent, as a whole, an original work of authorship. For the purposes 44 | of this License, Derivative Works shall not include works that remain 45 | separable from, or merely link (or bind by name) to the interfaces of, 46 | the Work and Derivative Works thereof. 47 | 48 | "Contribution" shall mean any work of authorship, including 49 | the original version of the Work and any modifications or additions 50 | to that Work or Derivative Works thereof, that is intentionally 51 | submitted to Licensor for inclusion in the Work by the copyright owner 52 | or by an individual or Legal Entity authorized to submit on behalf of 53 | the copyright owner. For the purposes of this definition, "submitted" 54 | means any form of electronic, verbal, or written communication sent 55 | to the Licensor or its representatives, including but not limited to 56 | communication on electronic mailing lists, source code control systems, 57 | and issue tracking systems that are managed by, or on behalf of, the 58 | Licensor for the purpose of discussing and improving the Work, but 59 | excluding communication that is conspicuously marked or otherwise 60 | designated in writing by the copyright owner as "Not a Contribution." 61 | 62 | "Contributor" shall mean Licensor and any individual or Legal Entity 63 | on behalf of whom a Contribution has been received by Licensor and 64 | subsequently incorporated within the Work. 65 | 66 | 2. Grant of Copyright License. Subject to the terms and conditions of 67 | this License, each Contributor hereby grants to You a perpetual, 68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 69 | copyright license to reproduce, prepare Derivative Works of, 70 | publicly display, publicly perform, sublicense, and distribute the 71 | Work and such Derivative Works in Source or Object form. 72 | 73 | 3. Grant of Patent License. Subject to the terms and conditions of 74 | this License, each Contributor hereby grants to You a perpetual, 75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 76 | (except as stated in this section) patent license to make, have made, 77 | use, offer to sell, sell, import, and otherwise transfer the Work, 78 | where such license applies only to those patent claims licensable 79 | by such Contributor that are necessarily infringed by their 80 | Contribution(s) alone or by combination of their Contribution(s) 81 | with the Work to which such Contribution(s) was submitted. If You 82 | institute patent litigation against any entity (including a 83 | cross-claim or counterclaim in a lawsuit) alleging that the Work 84 | or a Contribution incorporated within the Work constitutes direct 85 | or contributory patent infringement, then any patent licenses 86 | granted to You under this License for that Work shall terminate 87 | as of the date such litigation is filed. 88 | 89 | 4. Redistribution. You may reproduce and distribute copies of the 90 | Work or Derivative Works thereof in any medium, with or without 91 | modifications, and in Source or Object form, provided that You 92 | meet the following conditions: 93 | 94 | (a) You must give any other recipients of the Work or 95 | Derivative Works a copy of this License; and 96 | 97 | (b) You must cause any modified files to carry prominent notices 98 | stating that You changed the files; and 99 | 100 | (c) You must retain, in the Source form of any Derivative Works 101 | that You distribute, all copyright, patent, trademark, and 102 | attribution notices from the Source form of the Work, 103 | excluding those notices that do not pertain to any part of 104 | the Derivative Works; and 105 | 106 | (d) If the Work includes a "NOTICE" text file as part of its 107 | distribution, then any Derivative Works that You distribute must 108 | include a readable copy of the attribution notices contained 109 | within such NOTICE file, excluding those notices that do not 110 | pertain to any part of the Derivative Works, in at least one 111 | of the following places: within a NOTICE text file distributed 112 | as part of the Derivative Works; within the Source form or 113 | documentation, if provided along with the Derivative Works; or, 114 | within a display generated by the Derivative Works, if and 115 | wherever such third-party notices normally appear. The contents 116 | of the NOTICE file are for informational purposes only and 117 | do not modify the License. You may add Your own attribution 118 | notices within Derivative Works that You distribute, alongside 119 | or as an addendum to the NOTICE text from the Work, provided 120 | that such additional attribution notices cannot be construed 121 | as modifying the License. 122 | 123 | You may add Your own copyright statement to Your modifications and 124 | may provide additional or different license terms and conditions 125 | for use, reproduction, or distribution of Your modifications, or 126 | for any such Derivative Works as a whole, provided Your use, 127 | reproduction, and distribution of the Work otherwise complies with 128 | the conditions stated in this License. 129 | 130 | 5. Submission of Contributions. Unless You explicitly state otherwise, 131 | any Contribution intentionally submitted for inclusion in the Work 132 | by You to the Licensor shall be under the terms and conditions of 133 | this License, without any additional terms or conditions. 134 | Notwithstanding the above, nothing herein shall supersede or modify 135 | the terms of any separate license agreement you may have executed 136 | with Licensor regarding such Contributions. 137 | 138 | 6. Trademarks. This License does not grant permission to use the trade 139 | names, trademarks, service marks, or product names of the Licensor, 140 | except as required for reasonable and customary use in describing the 141 | origin of the Work and reproducing the content of the NOTICE file. 142 | 143 | 7. Disclaimer of Warranty. Unless required by applicable law or 144 | agreed to in writing, Licensor provides the Work (and each 145 | Contributor provides its Contributions) on an "AS IS" BASIS, 146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 147 | implied, including, without limitation, any warranties or conditions 148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 149 | PARTICULAR PURPOSE. You are solely responsible for determining the 150 | appropriateness of using or redistributing the Work and assume any 151 | risks associated with Your exercise of permissions under this License. 152 | 153 | 8. Limitation of Liability. In no event and under no legal theory, 154 | whether in tort (including negligence), contract, or otherwise, 155 | unless required by applicable law (such as deliberate and grossly 156 | negligent acts) or agreed to in writing, shall any Contributor be 157 | liable to You for damages, including any direct, indirect, special, 158 | incidental, or consequential damages of any character arising as a 159 | result of this License or out of the use or inability to use the 160 | Work (including but not limited to damages for loss of goodwill, 161 | work stoppage, computer failure or malfunction, or any and all 162 | other commercial damages or losses), even if such Contributor 163 | has been advised of the possibility of such damages. 164 | 165 | 9. Accepting Warranty or Additional Liability. While redistributing 166 | the Work or Derivative Works thereof, You may choose to offer, 167 | and charge a fee for, acceptance of support, warranty, indemnity, 168 | or other liability obligations and/or rights consistent with this 169 | License. However, in accepting such obligations, You may act only 170 | on Your own behalf and on Your sole responsibility, not on behalf 171 | of any other Contributor, and only if You agree to indemnify, 172 | defend, and hold each Contributor harmless for any liability 173 | incurred by, or claims asserted against, such Contributor by reason 174 | of your accepting any such warranty or additional liability. 175 | 176 | END OF TERMS AND CONDITIONS 177 | 178 | APPENDIX: How to apply the Apache License to your work. 179 | 180 | To apply the Apache License to your work, attach the following 181 | boilerplate notice, with the fields enclosed by brackets "[]" 182 | replaced with your own identifying information. (Don't include 183 | the brackets!) The text should be enclosed in the appropriate 184 | comment syntax for the file format. We also recommend that a 185 | file or class name and description of purpose be included on the 186 | same "printed page" as the copyright notice for easier 187 | identification within third-party archives. 188 | 189 | Copyright 2020 Ambit Tsai 190 | 191 | Licensed under the Apache License, Version 2.0 (the "License"); 192 | you may not use this file except in compliance with the License. 193 | You may obtain a copy of the License at 194 | 195 | http://www.apache.org/licenses/LICENSE-2.0 196 | 197 | Unless required by applicable law or agreed to in writing, software 198 | distributed under the License is distributed on an "AS IS" BASIS, 199 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 200 | See the License for the specific language governing permissions and 201 | limitations under the License. 202 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | [简体中文](https://gitee.com/ambit/echarts-for-vue) | English 2 | 3 | 4 | # ECharts For Vue  ![Version](https://img.shields.io/npm/v/echarts-for-vue.svg) 5 | 📊📈 ECharts wrapper component for Vue 3, 2 and TypeScript 6 | 7 | 8 | ## Features 9 | 1. Support for Vue 3 and 2; 10 | 1. Support auto resize; 11 | 1. Conform to the habits of Vue and ECharts users; 12 | 1. Provide pure function API, no side effects; 13 | 1. Lightweight encapsulation, easy to use; 14 | 15 | 16 | ## Install 17 | ``` 18 | npm i -S echarts-for-vue 19 | ``` 20 | 21 | 22 | ## Usage 23 | 1. Vue 3 24 | ```javascript 25 | import { createApp, h } from 'vue'; 26 | import { plugin } from 'echarts-for-vue'; 27 | import * as echarts from 'echarts'; 28 | 29 | const app = createApp({ /*...*/ }); 30 | app.use(plugin, { echarts, h }); // use as a plugin 31 | ``` 32 | ```html 33 | 36 | 37 | 56 | ``` 57 | 58 | 2. Vue 2 59 | ```javascript 60 | import Vue from 'vue'; 61 | import { plugin } from 'echarts-for-vue'; 62 | import * as echarts from 'echarts'; 63 | 64 | Vue.use(plugin, { echarts }); // use as a plugin 65 | ``` 66 | ```html 67 | 70 | 71 | 89 | ``` 90 | 3. More examples 91 | 4. Online demo 92 | 93 | 94 | ## Global API 95 | |Definition|Return|Description| 96 | |-|-|-| 97 | |`createComponent`(*options*: Options): object|Component definition object|Create a component| 98 | |`plugin`(*app*: Vue, *options*: Options): void||The installation method of plugin| 99 | 100 | 101 | ## Options 102 | |Property|Type|Default|Optional|Description| 103 | |-|-|-|-|-| 104 | |echarts|typeof echarts|||The global object of ECharts library| 105 | |h|Function||✔|The method `createElement` of Vue (**Required** for Vue 3)| 106 | |ResizeObserver|typeof ResizeObserver|window.ResizeObserver|✔|When the global `ResizeObserver` doesn't exist, the polyfill provides support| 107 | |name|string|"ECharts"|✔|The registered name of the component| 108 | |deepWatchOption|boolean|true|✔|deep watch prop "option"| 109 | 110 | 111 | ## Instance Properties 112 | |Name|Type|ReadOnly|Description| 113 | |-|-|-|-| 114 | |inst|ECharts|✔|ECharts instance| 115 | 116 | 117 | ## props 118 | |Name|Type|Default|Reactive|Description| 119 | |-|-|-|-|-| 120 | |initTheme|object \| string||✔|The parameter `theme` of `echarts.init` method, see| 121 | |initOpts|object||✔|The parameter `opts` of `echarts.init` method, see| 122 | |loading|boolean|false|✔|Shows loading animation| 123 | |loadingType|string|"default"||The parameter `type` of ECharts instance method `showLoading`, see| 124 | |loadingOpts|EChartsLoadingOption|||The parameter `opts` of ECharts instance method `showLoading`, see| 125 | |option|EChartOption||✔|The parameter `option` of ECharts instance method `setOption`, see| 126 | |optionOpts|EChartsOptionConfig|||The parameter `opts` of ECharts instance method `setOption`, see| 127 | |events|Arguments[]|||An array element is the arguments of ECharts instance method `on`, see| 128 | |autoResize|boolean|true|✔|Auto resize| 129 | 130 | ***Beyond the `props` above, the remaining properties are passed to the root element of the component, such as `style`, `class` or `onclick`*** 131 | 132 | 133 | ## Events 134 | |Name|Description| 135 | |-|-| 136 | |resize|Trigger when chart is resized| 137 | 138 | 139 | ## methods 140 | |Definition|Description| 141 | |-|-| 142 | |`setOption`(*option*: EChartOption, *opts*?: EChartsOptionConfig): void|Call the method `setOption` of ECharts instance, see| 143 | |`resize`(): void|Resize chart (Based on the size of root element)| 144 | |`addResizeListener`(): void|Add "resize" listener| 145 | |`removeResizeListener`(): void|Remove "resize" listener| 146 | 147 | 148 | ## Contact 149 | 1. *WeChat*: cai_fanwei 150 | 1. *QQ*: 854521460 151 | 1. *QQ Group*: 663286147 152 | 1. *E-mail*: ambit_tsai@qq.com 153 | -------------------------------------------------------------------------------- /README.zh-CN.md: -------------------------------------------------------------------------------- 1 | 简体中文 | [English](https://github.com/ambit-tsai/echarts-for-vue) 2 | 3 | 4 | # ECharts For Vue  ![Version](https://img.shields.io/npm/v/echarts-for-vue.svg) 5 | 📊📈 适用于 Vue 3、2 和 TypeScript 的 ECharts 包装组件 6 | 7 | 8 | ## 特点 9 | 1. 支持 Vue 3 和 2; 10 | 1. 支持图表大小自适应; 11 | 1. 符合 Vue 与 ECharts 用户的使用习惯; 12 | 1. 提供纯函数 API,无副作用; 13 | 1. 轻量级封装,简单易用; 14 | 15 | 16 | ## 安装 17 | ``` 18 | npm i -S echarts-for-vue 19 | ``` 20 | 21 | 22 | ## 用法 23 | 1. Vue 3 24 | ```javascript 25 | import { createApp, h } from 'vue'; 26 | import { plugin } from 'echarts-for-vue'; 27 | import * as echarts from 'echarts'; 28 | 29 | const app = createApp({ /*...*/ }); 30 | app.use(plugin, { echarts, h }); // 作为插件使用 31 | ``` 32 | ```html 33 | 36 | 37 | 56 | ``` 57 | 58 | 2. Vue 2 59 | ```javascript 60 | import Vue from 'vue'; 61 | import { plugin } from 'echarts-for-vue'; 62 | import * as echarts from 'echarts'; 63 | 64 | Vue.use(plugin, { echarts }); // 作为插件使用 65 | ``` 66 | ```html 67 | 70 | 71 | 89 | ``` 90 | 3. 更多示例 91 | 4. 在线演示 92 | 93 | 94 | ## 全局 API 95 | |定义|返回值|说明| 96 | |-|-|-| 97 | |`createComponent`(*options*: Options): object|组件定义对象|创建组件| 98 | |`plugin`(*app*: Vue, *options*: Options): void||插件的安装方法| 99 | 100 | 101 | ## Options 102 | |属性|类型|默认值|可选|说明| 103 | |-|-|-|-|-| 104 | |echarts|typeof echarts|||ECharts 库的全局对象| 105 | |h|Function||✔|Vue 的 `createElement` 方法(使用 Vue 3 时,是**必选**的)| 106 | |ResizeObserver|typeof ResizeObserver|window.ResizeObserver|✔|全局 `ResizeObserver` 不存在时,可通过 polyfill 提供支持| 107 | |name|string|"ECharts"|✔|组件的注册名称| 108 | |deepWatchOption|boolean|true|✔|深度监听属性 “option”| 109 | 110 | 111 | ## 实例属性 112 | |名称|类型|只读|说明| 113 | |-|-|-|-| 114 | |inst|ECharts|✔|ECharts 实例| 115 | 116 | 117 | ## props 118 | |名称|类型|默认值|响应性|说明| 119 | |-|-|-|-|-| 120 | |initTheme|object \| string||✔|`echarts.init` 方法的入参 `theme`,详见| 121 | |initOpts|object||✔|`echarts.init` 方法的入参 `opts`,详见| 122 | |loading|boolean|false|✔|显示加载动画效果| 123 | |loadingType|string|"default"||ECharts 实例 `showLoading` 方法的入参 `type`,详见| 124 | |loadingOpts|EChartsLoadingOption |||ECharts 实例 `showLoading` 方法的入参 `opts`,详见| 125 | |option|EChartOption||✔|ECharts 实例 `setOption` 方法的入参 `option`,详见| 126 | |optionOpts|EChartsOptionConfig|||ECharts 实例 `setOption` 方法的入参 `opts`,详见| 127 | |events|Arguments[]|||数组元素为 ECharts 实例 `on` 方法的入参,详见| 128 | |autoResize|boolean|true|✔|自动调整大小| 129 | 130 | ***除了上述 `props`,其余属性将被传递给组件的根元素,如:`style`、`class`、`onclick` 等*** 131 | 132 | 133 | ## 事件 134 | |名称|说明| 135 | |-|-| 136 | |resize|图表大小调整时触发| 137 | 138 | 139 | ## methods 140 | |定义|说明| 141 | |-|-| 142 | |`setOption`(*option*: EChartOption, *opts*?: EChartsOptionConfig): void|调用 ECharts 实例的 `setOption` 方法,详见| 143 | |`resize`(): void|调整图表大小(以组件根元素大小为基准)| 144 | |`addResizeListener`(): void|添加 resize 监听器| 145 | |`removeResizeListener`(): void|移除 resize 监听器| 146 | 147 | 148 | ## 联系 149 | 1. 微信: ambit_tsai 150 | 1. QQ群: 663286147 151 | 1. 邮箱: ambit_tsai@qq.com 152 | -------------------------------------------------------------------------------- /docs/741.js.LICENSE.txt: -------------------------------------------------------------------------------- 1 | /*! 2 | * Vue.js v2.6.12 3 | * (c) 2014-2020 Evan You 4 | * Released under the MIT License. 5 | */ 6 | 7 | /*! ***************************************************************************** 8 | Copyright (c) Microsoft Corporation. All rights reserved. 9 | Licensed under the Apache License, Version 2.0 (the "License"); you may not use 10 | this file except in compliance with the License. You may obtain a copy of the 11 | License at http://www.apache.org/licenses/LICENSE-2.0 12 | 13 | THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 14 | KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED 15 | WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, 16 | MERCHANTABLITY OR NON-INFRINGEMENT. 17 | 18 | See the Apache Version 2.0 License for specific language governing permissions 19 | and limitations under the License. 20 | ***************************************************************************** */ 21 | -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- 1 | ECharts For Vue 2
-------------------------------------------------------------------------------- /docs/main.js: -------------------------------------------------------------------------------- 1 | (()=>{var t={4091:(t,e,n)=>{"use strict";var i=n(54);function o(){console.warn('[ECharts-For-Vue] "autoResize" is invalid, you need a ResizeObserver polyfill')}const a=()=>{};o.prototype.disconnect=a,o.prototype.observe=a;const s="function"==typeof ResizeObserver?ResizeObserver:o;const r={height:"100%",overflow:"hidden"};function l(t){return t("div",{attrs:this.$attrs,style:r})}function p(t){return function(){return t("div",{...this.$attrs,style:r})}}var h=n(8966),c=(n(9894),n(5831),n(9045),n(3121),n(6009),n(2124),function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"App"},[n("ECharts",{ref:"chart",staticClass:"chart",attrs:{option:t.option,setOptionOpts:{notMerge:!0},loading:t.loading,loadingOpts:{text:"Wait for 0.5s"},events:[["dblclick",t.onDblclick]]}}),t._v(" "),n("ol",[n("li",[t._v('Resize the window to test the feature "autoResize";')]),t._v(" "),n("li",[n("button",{attrs:{disabled:t.loading},on:{click:t.toggleChartOption}},[t._v("Click here")]),t._v(" to toggle the chart options;")]),t._v(" "),n("li",[t._v("Double click the symbol to test the event listener;")]),t._v(" "),t._m(0)])],1)});c._withStripped=!0;const d=Object.freeze({title:{text:"Example"},tooltip:{trigger:"axis",axisPointer:{type:"cross",label:{backgroundColor:"#6a7985"}}},legend:{data:["邮件营销","联盟广告","视频广告","直接访问","搜索引擎"]},toolbox:{feature:{saveAsImage:{}}},grid:{left:"3%",right:"4%",bottom:"3%",containLabel:!0},xAxis:[{type:"category",boundaryGap:!1,data:["周一","周二","周三","周四","周五","周六","周日"]}],yAxis:[{type:"value"}],series:[{name:"邮件营销",type:"line",stack:"总量",areaStyle:{},data:[120,132,101,134,90,230,210]},{name:"联盟广告",type:"line",stack:"总量",areaStyle:{},data:[220,182,191,234,290,330,310]},{name:"视频广告",type:"line",stack:"总量",areaStyle:{},data:[150,232,201,154,190,330,410]},{name:"直接访问",type:"line",stack:"总量",areaStyle:{},data:[320,332,301,334,390,330,320]},{name:"搜索引擎",type:"line",stack:"总量",label:{show:!0,position:"top"},areaStyle:{},data:[820,932,901,934,1290,1330,1320]}]}),u=Object.freeze({tooltip:{trigger:"axis",axisPointer:{type:"cross",crossStyle:{color:"#999"}}},toolbox:{feature:{dataView:{show:!0,readOnly:!1},magicType:{show:!0,type:["line","bar"]},restore:{show:!0},saveAsImage:{show:!0}}},legend:{data:["蒸发量","降水量","平均温度"]},xAxis:[{type:"category",data:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],axisPointer:{type:"shadow"}}],yAxis:[{type:"value",name:"水量",min:0,max:250,interval:50,axisLabel:{formatter:"{value} ml"}},{type:"value",name:"温度",min:0,max:25,interval:5,axisLabel:{formatter:"{value} °C"}}],series:[{name:"蒸发量",type:"bar",data:[2,4.9,7,23.2,25.6,76.7,135.6,162.2,32.6,20,6.4,3.3]},{name:"降水量",type:"bar",data:[2.6,5.9,9,26.4,28.7,70.7,175.6,182.2,48.7,18.8,6,2.3]},{name:"平均温度",type:"line",yAxisIndex:1,data:[2,2.2,3.3,4.5,6.3,10.2,20.3,23.4,23,16.5,12,6.2]}]}),g={data:()=>({option:u,loading:!1}),methods:{toggleChartOption(){this.loading=!0,setTimeout((()=>{this.option=this.option===d?u:d,this.loading=!1}),500)},onDblclick(){alert("The listener is triggered")}}};n(3554),n(2496);var A=(0,n(810).Z)(g,c,[function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("li",[t._v("For details, see "),n("a",{attrs:{href:"https://github.com/ambit-tsai/echarts-for-vue/tree/master/test/vue2-echarts3/",target:"_blank"}},[t._v("/test/vue2-echarts3/")]),t._v(";")])}],!1,null,"5dcabce3",null);A.options.__file="vue2-echarts3/src/App.vue";const m=A.exports;i.Z.config.devtools=!0,i.Z.use((function(t,e){const n=function({echarts:t,h:e,ResizeObserver:n=s,name:i="ECharts"}){const o="function"==typeof e,a=function(t){return{mounted(){const e=this,n=t.init(e.$el,e.initTheme,e.initOpts);e.$data._private.dynamic.inst=n,e.loading&&n.showLoading(e.loadingType,e.loadingOpts),e.events&&e.events.forEach((t=>n.on.apply(n,t))),e.autoResize&&e.addResizeListener(),e.option&&setTimeout((()=>{e.setOption(e.option,e.setOptionOpts)}))},activated(){this.autoResize&&this.addResizeListener()},deactivated(){this.autoResize&&this.removeResizeListener()},beforeUnmount(){this.removeResizeListener(),this.inst.dispose()}}}(t);return o||(a.beforeDestroy=a.beforeUnmount,delete a.beforeUnmount),{...a,name:i,render:o?p(e):l,props:{initTheme:[Object,String],initOpts:Object,loading:{type:Boolean,default:!1},loadingType:{type:String,default:"default"},loadingOpts:Object,option:Object,setOptionOpts:Object,events:Array,autoResize:{type:Boolean,default:!0}},data(){return{_private:Object.freeze({observer:new n((()=>this.resize())),dynamic:{}})}},computed:{inst(){return this.$data._private.dynamic.inst}},watch:{loading(t){const e=this;t?e.inst.showLoading(e.loadingType,e.loadingOpts):e.inst.hideLoading()},option(t){this.setOption(t,this.setOptionOpts)},autoResize(t){t?this.addResizeListener():this.removeResizeListener()}},methods:{setOption(t,e){this.inst.setOption(t,{...this.setOptionOpts,...e})},resize(){const{clientWidth:t,clientHeight:e}=this.$el;this.inst.resize({width:t,height:e})},addResizeListener(){this.$data._private.observer.observe(this.$el)},removeResizeListener(){this.$data._private.observer.disconnect()}}}}(e);t.component(n.name,n)}),{echarts:h});const v=new i.Z({render:t=>t(m)});v.$mount(),document.getElementById("app").appendChild(v.$el)},9725:(t,e,n)=>{var i=n(994),o=n(3476)(i);o.push([t.id,"\nhtml, body {\n height: 100%;\n margin: 0;\n}\n#app {\n width: 60%;\n height: 65%;\n margin-left: auto;\n margin-right: auto;\n}\n@media (max-width: 992px) {\n#app {\n width: 80%;\n height: 80%;\n}\n}\n","",{version:3,sources:["webpack://./../../../vue2-echarts3/src/App.vue"],names:[],mappings:";AAmDA;IACA,YAAA;IACA,SAAA;AACA;AACA;IACA,UAAA;IACA,WAAA;IACA,iBAAA;IACA,kBAAA;AACA;AACA;AACA;QACA,UAAA;QACA,WAAA;AACA;AACA",sourcesContent:['\n\n\n 49 | 50 | 51 | 69 | -------------------------------------------------------------------------------- /test/vue2-echarts3/src/main.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue'; 2 | import { plugin } from 'echarts-for-vue'; 3 | import * as echarts from 'echarts/src/echarts'; 4 | import 'echarts/src/chart/line'; 5 | import 'echarts/src/chart/bar'; 6 | import 'echarts/src/component/title'; 7 | import 'echarts/src/component/tooltip'; 8 | import 'echarts/src/component/legend'; 9 | import 'echarts/src/component/toolbox'; 10 | import App from './App.vue'; 11 | 12 | 13 | Vue.config.devtools = true; 14 | Vue.use(plugin, { echarts }); 15 | 16 | 17 | const app = new Vue({ 18 | render: h => h(App), 19 | }); 20 | app.$mount(); 21 | document.getElementById('app').appendChild(app.$el); 22 | -------------------------------------------------------------------------------- /test/vue2-echarts3/src/options.js: -------------------------------------------------------------------------------- 1 | 2 | export const Option1 = Object.freeze({ 3 | title: { 4 | text: 'Example' 5 | }, 6 | tooltip: { 7 | trigger: 'axis', 8 | axisPointer: { 9 | type: 'cross', 10 | label: { 11 | backgroundColor: '#6a7985' 12 | } 13 | } 14 | }, 15 | legend: { 16 | data: ['邮件营销', '联盟广告', '视频广告', '直接访问', '搜索引擎'] 17 | }, 18 | toolbox: { 19 | feature: { 20 | saveAsImage: {} 21 | } 22 | }, 23 | grid: { 24 | left: '3%', 25 | right: '4%', 26 | bottom: '3%', 27 | containLabel: true 28 | }, 29 | xAxis: [ 30 | { 31 | type: 'category', 32 | boundaryGap: false, 33 | data: ['周一', '周二', '周三', '周四', '周五', '周六', '周日'] 34 | } 35 | ], 36 | yAxis: [ 37 | { 38 | type: 'value' 39 | } 40 | ], 41 | series: [ 42 | { 43 | name: '邮件营销', 44 | type: 'line', 45 | stack: '总量', 46 | areaStyle: {}, 47 | data: [120, 132, 101, 134, 90, 230, 210] 48 | }, 49 | { 50 | name: '联盟广告', 51 | type: 'line', 52 | stack: '总量', 53 | areaStyle: {}, 54 | data: [220, 182, 191, 234, 290, 330, 310] 55 | }, 56 | { 57 | name: '视频广告', 58 | type: 'line', 59 | stack: '总量', 60 | areaStyle: {}, 61 | data: [150, 232, 201, 154, 190, 330, 410] 62 | }, 63 | { 64 | name: '直接访问', 65 | type: 'line', 66 | stack: '总量', 67 | areaStyle: {}, 68 | data: [320, 332, 301, 334, 390, 330, 320] 69 | }, 70 | { 71 | name: '搜索引擎', 72 | type: 'line', 73 | stack: '总量', 74 | label: { 75 | show: true, 76 | position: 'top', 77 | }, 78 | areaStyle: {}, 79 | data: [820, 932, 901, 934, 1290, 1330, 1320] 80 | } 81 | ] 82 | }); 83 | 84 | 85 | export const Option2 = Object.freeze({ 86 | tooltip: { 87 | trigger: 'axis', 88 | axisPointer: { 89 | type: 'cross', 90 | crossStyle: { 91 | color: '#999' 92 | } 93 | } 94 | }, 95 | toolbox: { 96 | feature: { 97 | dataView: {show: true, readOnly: false}, 98 | magicType: {show: true, type: ['line', 'bar']}, 99 | restore: {show: true}, 100 | saveAsImage: {show: true} 101 | } 102 | }, 103 | legend: { 104 | data: ['蒸发量', '降水量', '平均温度'] 105 | }, 106 | xAxis: [ 107 | { 108 | type: 'category', 109 | data: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'], 110 | axisPointer: { 111 | type: 'shadow' 112 | } 113 | } 114 | ], 115 | yAxis: [ 116 | { 117 | type: 'value', 118 | name: '水量', 119 | min: 0, 120 | max: 250, 121 | interval: 50, 122 | axisLabel: { 123 | formatter: '{value} ml' 124 | } 125 | }, 126 | { 127 | type: 'value', 128 | name: '温度', 129 | min: 0, 130 | max: 25, 131 | interval: 5, 132 | axisLabel: { 133 | formatter: '{value} °C' 134 | } 135 | } 136 | ], 137 | series: [ 138 | { 139 | name: '蒸发量', 140 | type: 'bar', 141 | data: [2.0, 4.9, 7.0, 23.2, 25.6, 76.7, 135.6, 162.2, 32.6, 20.0, 6.4, 3.3] 142 | }, 143 | { 144 | name: '降水量', 145 | type: 'bar', 146 | data: [2.6, 5.9, 9.0, 26.4, 28.7, 70.7, 175.6, 182.2, 48.7, 18.8, 6.0, 2.3] 147 | }, 148 | { 149 | name: '平均温度', 150 | type: 'line', 151 | yAxisIndex: 1, 152 | data: [2.0, 2.2, 3.3, 4.5, 6.3, 10.2, 20.3, 23.4, 23.0, 16.5, 12.0, 6.2] 153 | } 154 | ] 155 | }); -------------------------------------------------------------------------------- /test/vue2-echarts3/webpack.config.js: -------------------------------------------------------------------------------- 1 | const path = require('path'); 2 | const ROOT = __dirname; 3 | const VueLoaderPlugin = require('vue-loader/lib/plugin'); 4 | const HtmlWebpackPlugin = require('html-webpack-plugin'); 5 | 6 | 7 | module.exports = { 8 | mode: 'development', 9 | devtool: 'inline-cheap-module-source-map', 10 | context: ROOT, 11 | entry: `${ROOT}/src/main.js`, 12 | output: { 13 | path: `${ROOT}/dist/`, 14 | filename: '[name].js', 15 | }, 16 | resolve: { 17 | alias: { 18 | 'echarts-for-vue$': path.resolve(ROOT, '../../src/ECharts.js'), 19 | }, 20 | }, 21 | module: { 22 | rules: [{ 23 | test: /\.vue$/, 24 | loader: 'vue-loader', 25 | }, { 26 | test: /\.css$/, 27 | use: [ 28 | 'vue-style-loader', 29 | { 30 | loader: 'css-loader', 31 | options: { 32 | esModule: false, // "vue-style-loader" doesn't support ES Module 33 | }, 34 | }, 35 | ], 36 | }], 37 | }, 38 | plugins: [ 39 | new VueLoaderPlugin(), 40 | new HtmlWebpackPlugin({ 41 | template: `${ROOT}/index.html`, 42 | filename: 'index.html', 43 | }), 44 | ], 45 | optimization: { 46 | splitChunks: { 47 | chunks: 'all', 48 | }, 49 | }, 50 | devServer: { 51 | port: 2003, 52 | hot: true, 53 | open: true, 54 | }, 55 | }; -------------------------------------------------------------------------------- /test/vue2-echarts4/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vue2-echarts4", 3 | "version": "1.0.0", 4 | "description": "test with Vue 2 and ECharts 4", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "webpack serve" 8 | }, 9 | "author": "Ambit Tsai ", 10 | "license": "Apache-2.0", 11 | "dependencies": { 12 | "css-loader": "^5.0.1", 13 | "echarts": "^4.9.0", 14 | "html-webpack-plugin": "^4.5.0", 15 | "vue": "^2.6.12", 16 | "vue-loader": "^15.9.5", 17 | "vue-style-loader": "^4.1.2", 18 | "vue-template-compiler": "^2.6.12", 19 | "webpack": "^5.10.3", 20 | "webpack-cli": "^4.2.0", 21 | "webpack-dev-server": "^3.11.0" 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /test/vue2-echarts4/webpack.config.js: -------------------------------------------------------------------------------- 1 | const path = require('path'); 2 | const ROOT = __dirname; 3 | const VueLoaderPlugin = require('vue-loader/lib/plugin'); 4 | const HtmlWebpackPlugin = require('html-webpack-plugin'); 5 | 6 | 7 | module.exports = { 8 | mode: 'development', 9 | devtool: 'inline-cheap-module-source-map', 10 | context: ROOT, 11 | entry: path.resolve(ROOT, '../vue2-echarts3/src/main.js'), 12 | output: { 13 | path: `${ROOT}/dist/`, 14 | filename: '[name].js', 15 | }, 16 | resolve: { 17 | alias: { 18 | 'echarts-for-vue$': path.resolve(ROOT, '../../src/ECharts.js'), 19 | 'echarts': path.resolve(ROOT, './node_modules/echarts'), 20 | }, 21 | }, 22 | module: { 23 | rules: [{ 24 | test: /\.vue$/, 25 | loader: 'vue-loader', 26 | }, { 27 | test: /\.css$/, 28 | use: [ 29 | 'vue-style-loader', 30 | { 31 | loader: 'css-loader', 32 | options: { 33 | esModule: false, // "vue-style-loader" doesn't support ES Module 34 | }, 35 | }, 36 | ], 37 | }], 38 | }, 39 | plugins: [ 40 | new VueLoaderPlugin(), 41 | new HtmlWebpackPlugin({ 42 | template: path.resolve(ROOT, '../vue2-echarts3/index.html'), 43 | filename: 'index.html', 44 | }), 45 | ], 46 | optimization: { 47 | splitChunks: { 48 | chunks: 'all', 49 | }, 50 | }, 51 | devServer: { 52 | port: 2004, 53 | hot: true, 54 | open: true, 55 | }, 56 | }; -------------------------------------------------------------------------------- /test/vue2-echarts5/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vue2-echarts5", 3 | "version": "1.0.0", 4 | "description": "test with Vue 2 and ECharts 5", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "webpack serve --config ./scripts/test.js", 8 | "build:docs": "webpack --config ./scripts/docs.js" 9 | }, 10 | "author": "Ambit Tsai ", 11 | "license": "Apache-2.0", 12 | "dependencies": { 13 | "css-loader": "^5.0.1", 14 | "echarts": "^5.0.0", 15 | "html-webpack-plugin": "^4.5.0", 16 | "vue": "^2.6.12", 17 | "vue-loader": "^15.9.5", 18 | "vue-style-loader": "^4.1.2", 19 | "vue-template-compiler": "^2.6.12", 20 | "webpack": "^5.10.3", 21 | "webpack-cli": "^4.2.0", 22 | "webpack-dev-server": "^3.11.0" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /test/vue2-echarts5/scripts/docs.js: -------------------------------------------------------------------------------- 1 | const config = require('./test'); 2 | const path = require('path'); 3 | 4 | 5 | config.mode = 'production'; 6 | config.output = { 7 | path: path.resolve(__dirname, '../../../docs/'), 8 | filename: '[name].js', 9 | }; 10 | 11 | 12 | module.exports = config; -------------------------------------------------------------------------------- /test/vue2-echarts5/scripts/test.js: -------------------------------------------------------------------------------- 1 | const path = require('path'); 2 | const ROOT = __dirname; 3 | const VueLoaderPlugin = require('vue-loader/lib/plugin'); 4 | const HtmlWebpackPlugin = require('html-webpack-plugin'); 5 | 6 | 7 | module.exports = { 8 | mode: 'development', 9 | devtool: 'inline-cheap-module-source-map', 10 | context: ROOT, 11 | entry: path.resolve(ROOT, '../../vue2-echarts3/src/main.js'), 12 | output: { 13 | path: `${ROOT}/dist/`, 14 | filename: '[name].js', 15 | }, 16 | resolve: { 17 | alias: { 18 | 'echarts-for-vue$': path.resolve(ROOT, '../../../src/ECharts.js'), 19 | 'echarts/src': path.resolve(ROOT, '../node_modules/echarts/esm'), 20 | }, 21 | }, 22 | module: { 23 | rules: [{ 24 | test: /\.vue$/, 25 | loader: 'vue-loader', 26 | }, { 27 | test: /\.css$/, 28 | use: [ 29 | 'vue-style-loader', 30 | { 31 | loader: 'css-loader', 32 | options: { 33 | esModule: false, // "vue-style-loader" doesn't support ES Module 34 | }, 35 | }, 36 | ], 37 | }], 38 | }, 39 | plugins: [ 40 | new VueLoaderPlugin(), 41 | new HtmlWebpackPlugin({ 42 | template: path.resolve(ROOT, '../../vue2-echarts3/index.html'), 43 | filename: 'index.html', 44 | }), 45 | ], 46 | optimization: { 47 | splitChunks: { 48 | chunks: 'all', 49 | }, 50 | }, 51 | devServer: { 52 | port: 2005, 53 | hot: true, 54 | open: true, 55 | }, 56 | }; -------------------------------------------------------------------------------- /test/vue3-echarts5/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | ECharts For Vue 3 11 | 12 | 13 |
14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /test/vue3-echarts5/main.js: -------------------------------------------------------------------------------- 1 | import { createApp, h } from 'vue'; 2 | import App from '/@src/App.vue'; 3 | import { plugin } from 'echarts-for-vue'; 4 | import * as echarts from 'echarts/esm/echarts'; 5 | import 'echarts/esm/chart/line'; 6 | import 'echarts/esm/chart/bar'; 7 | import 'echarts/esm/component/title'; 8 | import 'echarts/esm/component/tooltip'; 9 | import 'echarts/esm/component/legend'; 10 | import 'echarts/esm/component/toolbox'; 11 | 12 | 13 | const app = createApp({ 14 | render: () => h(App), 15 | }); 16 | app.config.devtools = true; 17 | app.use(plugin, { echarts, h }); 18 | app.mount('#app'); -------------------------------------------------------------------------------- /test/vue3-echarts5/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vue3-echarts5", 3 | "version": "1.0.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "@babel/code-frame": { 8 | "version": "7.12.11", 9 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", 10 | "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", 11 | "requires": { 12 | "@babel/highlight": "^7.10.4" 13 | } 14 | }, 15 | "@babel/helper-validator-identifier": { 16 | "version": "7.12.11", 17 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", 18 | "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==" 19 | }, 20 | "@babel/highlight": { 21 | "version": "7.10.4", 22 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", 23 | "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", 24 | "requires": { 25 | "@babel/helper-validator-identifier": "^7.10.4", 26 | "chalk": "^2.0.0", 27 | "js-tokens": "^4.0.0" 28 | }, 29 | "dependencies": { 30 | "chalk": { 31 | "version": "2.4.2", 32 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 33 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 34 | "requires": { 35 | "ansi-styles": "^3.2.1", 36 | "escape-string-regexp": "^1.0.5", 37 | "supports-color": "^5.3.0" 38 | } 39 | }, 40 | "supports-color": { 41 | "version": "5.5.0", 42 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 43 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 44 | "requires": { 45 | "has-flag": "^3.0.0" 46 | } 47 | } 48 | } 49 | }, 50 | "@babel/parser": { 51 | "version": "7.12.11", 52 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.11.tgz", 53 | "integrity": "sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg==" 54 | }, 55 | "@babel/types": { 56 | "version": "7.12.11", 57 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.11.tgz", 58 | "integrity": "sha512-ukA9SQtKThINm++CX1CwmliMrE54J6nIYB5XTwL5f/CLFW9owfls+YSU8tVW15RQ2w+a3fSbPjC6HdQNtWZkiA==", 59 | "requires": { 60 | "@babel/helper-validator-identifier": "^7.12.11", 61 | "lodash": "^4.17.19", 62 | "to-fast-properties": "^2.0.0" 63 | } 64 | }, 65 | "@koa/cors": { 66 | "version": "3.1.0", 67 | "resolved": "https://registry.npmjs.org/@koa/cors/-/cors-3.1.0.tgz", 68 | "integrity": "sha512-7ulRC1da/rBa6kj6P4g2aJfnET3z8Uf3SWu60cjbtxTA5g8lxRdX/Bd2P92EagGwwAhANeNw8T8if99rJliR6Q==", 69 | "requires": { 70 | "vary": "^1.1.2" 71 | } 72 | }, 73 | "@nodelib/fs.scandir": { 74 | "version": "2.1.3", 75 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", 76 | "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==", 77 | "requires": { 78 | "@nodelib/fs.stat": "2.0.3", 79 | "run-parallel": "^1.1.9" 80 | } 81 | }, 82 | "@nodelib/fs.stat": { 83 | "version": "2.0.3", 84 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", 85 | "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==" 86 | }, 87 | "@nodelib/fs.walk": { 88 | "version": "1.2.4", 89 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz", 90 | "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==", 91 | "requires": { 92 | "@nodelib/fs.scandir": "2.1.3", 93 | "fastq": "^1.6.0" 94 | } 95 | }, 96 | "@rollup/plugin-commonjs": { 97 | "version": "16.0.0", 98 | "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-16.0.0.tgz", 99 | "integrity": "sha512-LuNyypCP3msCGVQJ7ki8PqYdpjfEkE/xtFa5DqlF+7IBD0JsfMZ87C58heSwIMint58sAUZbt3ITqOmdQv/dXw==", 100 | "requires": { 101 | "@rollup/pluginutils": "^3.1.0", 102 | "commondir": "^1.0.1", 103 | "estree-walker": "^2.0.1", 104 | "glob": "^7.1.6", 105 | "is-reference": "^1.2.1", 106 | "magic-string": "^0.25.7", 107 | "resolve": "^1.17.0" 108 | }, 109 | "dependencies": { 110 | "@rollup/pluginutils": { 111 | "version": "3.1.0", 112 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", 113 | "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", 114 | "requires": { 115 | "@types/estree": "0.0.39", 116 | "estree-walker": "^1.0.1", 117 | "picomatch": "^2.2.2" 118 | }, 119 | "dependencies": { 120 | "estree-walker": { 121 | "version": "1.0.1", 122 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", 123 | "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" 124 | } 125 | } 126 | } 127 | } 128 | }, 129 | "@rollup/plugin-json": { 130 | "version": "4.1.0", 131 | "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-4.1.0.tgz", 132 | "integrity": "sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==", 133 | "requires": { 134 | "@rollup/pluginutils": "^3.0.8" 135 | }, 136 | "dependencies": { 137 | "@rollup/pluginutils": { 138 | "version": "3.1.0", 139 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", 140 | "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", 141 | "requires": { 142 | "@types/estree": "0.0.39", 143 | "estree-walker": "^1.0.1", 144 | "picomatch": "^2.2.2" 145 | } 146 | }, 147 | "estree-walker": { 148 | "version": "1.0.1", 149 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", 150 | "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" 151 | } 152 | } 153 | }, 154 | "@rollup/plugin-node-resolve": { 155 | "version": "10.0.0", 156 | "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-10.0.0.tgz", 157 | "integrity": "sha512-sNijGta8fqzwA1VwUEtTvWCx2E7qC70NMsDh4ZG13byAXYigBNZMxALhKUSycBks5gupJdq0lFrKumFrRZ8H3A==", 158 | "requires": { 159 | "@rollup/pluginutils": "^3.1.0", 160 | "@types/resolve": "1.17.1", 161 | "builtin-modules": "^3.1.0", 162 | "deepmerge": "^4.2.2", 163 | "is-module": "^1.0.0", 164 | "resolve": "^1.17.0" 165 | }, 166 | "dependencies": { 167 | "@rollup/pluginutils": { 168 | "version": "3.1.0", 169 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", 170 | "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", 171 | "requires": { 172 | "@types/estree": "0.0.39", 173 | "estree-walker": "^1.0.1", 174 | "picomatch": "^2.2.2" 175 | } 176 | }, 177 | "estree-walker": { 178 | "version": "1.0.1", 179 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", 180 | "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" 181 | } 182 | } 183 | }, 184 | "@rollup/pluginutils": { 185 | "version": "4.1.0", 186 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.1.0.tgz", 187 | "integrity": "sha512-TrBhfJkFxA+ER+ew2U2/fHbebhLT/l/2pRk0hfj9KusXUuRXd2v0R58AfaZK9VXDQ4TogOSEmICVrQAA3zFnHQ==", 188 | "requires": { 189 | "estree-walker": "^2.0.1", 190 | "picomatch": "^2.2.2" 191 | } 192 | }, 193 | "@types/accepts": { 194 | "version": "1.3.5", 195 | "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.5.tgz", 196 | "integrity": "sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==", 197 | "requires": { 198 | "@types/node": "*" 199 | } 200 | }, 201 | "@types/body-parser": { 202 | "version": "1.19.0", 203 | "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.0.tgz", 204 | "integrity": "sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ==", 205 | "requires": { 206 | "@types/connect": "*", 207 | "@types/node": "*" 208 | } 209 | }, 210 | "@types/connect": { 211 | "version": "3.4.34", 212 | "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.34.tgz", 213 | "integrity": "sha512-ePPA/JuI+X0vb+gSWlPKOY0NdNAie/rPUqX2GUPpbZwiKTkSPhjXWuee47E4MtE54QVzGCQMQkAL6JhV2E1+cQ==", 214 | "requires": { 215 | "@types/node": "*" 216 | } 217 | }, 218 | "@types/content-disposition": { 219 | "version": "0.5.3", 220 | "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.3.tgz", 221 | "integrity": "sha512-P1bffQfhD3O4LW0ioENXUhZ9OIa0Zn+P7M+pWgkCKaT53wVLSq0mrKksCID/FGHpFhRSxRGhgrQmfhRuzwtKdg==" 222 | }, 223 | "@types/cookies": { 224 | "version": "0.7.5", 225 | "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.5.tgz", 226 | "integrity": "sha512-3+TAFSm78O7/bAeYdB8FoYGntuT87vVP9JKuQRL8sRhv9313LP2SpHHL50VeFtnyjIcb3UELddMk5Yt0eOSOkg==", 227 | "requires": { 228 | "@types/connect": "*", 229 | "@types/express": "*", 230 | "@types/keygrip": "*", 231 | "@types/node": "*" 232 | } 233 | }, 234 | "@types/estree": { 235 | "version": "0.0.39", 236 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", 237 | "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" 238 | }, 239 | "@types/express": { 240 | "version": "4.17.9", 241 | "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.9.tgz", 242 | "integrity": "sha512-SDzEIZInC4sivGIFY4Sz1GG6J9UObPwCInYJjko2jzOf/Imx/dlpume6Xxwj1ORL82tBbmN4cPDIDkLbWHk9hw==", 243 | "requires": { 244 | "@types/body-parser": "*", 245 | "@types/express-serve-static-core": "*", 246 | "@types/qs": "*", 247 | "@types/serve-static": "*" 248 | } 249 | }, 250 | "@types/express-serve-static-core": { 251 | "version": "4.17.17", 252 | "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.17.tgz", 253 | "integrity": "sha512-YYlVaCni5dnHc+bLZfY908IG1+x5xuibKZMGv8srKkvtul3wUuanYvpIj9GXXoWkQbaAdR+kgX46IETKUALWNQ==", 254 | "requires": { 255 | "@types/node": "*", 256 | "@types/qs": "*", 257 | "@types/range-parser": "*" 258 | } 259 | }, 260 | "@types/http-assert": { 261 | "version": "1.5.1", 262 | "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.1.tgz", 263 | "integrity": "sha512-PGAK759pxyfXE78NbKxyfRcWYA/KwW17X290cNev/qAsn9eQIxkH4shoNBafH37wewhDG/0p1cHPbK6+SzZjWQ==" 264 | }, 265 | "@types/http-errors": { 266 | "version": "1.8.0", 267 | "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-1.8.0.tgz", 268 | "integrity": "sha512-2aoSC4UUbHDj2uCsCxcG/vRMXey/m17bC7UwitVm5hn22nI8O8Y9iDpA76Orc+DWkQ4zZrOKEshCqR/jSuXAHA==" 269 | }, 270 | "@types/http-proxy": { 271 | "version": "1.17.4", 272 | "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.4.tgz", 273 | "integrity": "sha512-IrSHl2u6AWXduUaDLqYpt45tLVCtYv7o4Z0s1KghBCDgIIS9oW5K1H8mZG/A2CfeLdEa7rTd1ACOiHBc1EMT2Q==", 274 | "requires": { 275 | "@types/node": "*" 276 | } 277 | }, 278 | "@types/keygrip": { 279 | "version": "1.0.2", 280 | "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.2.tgz", 281 | "integrity": "sha512-GJhpTepz2udxGexqos8wgaBx4I/zWIDPh/KOGEwAqtuGDkOUJu5eFvwmdBX4AmB8Odsr+9pHCQqiAqDL/yKMKw==" 282 | }, 283 | "@types/koa": { 284 | "version": "2.11.6", 285 | "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.11.6.tgz", 286 | "integrity": "sha512-BhyrMj06eQkk04C97fovEDQMpLpd2IxCB4ecitaXwOKGq78Wi2tooaDOWOFGajPk8IkQOAtMppApgSVkYe1F/A==", 287 | "requires": { 288 | "@types/accepts": "*", 289 | "@types/content-disposition": "*", 290 | "@types/cookies": "*", 291 | "@types/http-assert": "*", 292 | "@types/http-errors": "*", 293 | "@types/keygrip": "*", 294 | "@types/koa-compose": "*", 295 | "@types/node": "*" 296 | } 297 | }, 298 | "@types/koa-compose": { 299 | "version": "3.2.5", 300 | "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.5.tgz", 301 | "integrity": "sha512-B8nG/OoE1ORZqCkBVsup/AKcvjdgoHnfi4pZMn5UwAPCbhk/96xyv284eBYW8JlQbQ7zDmnpFr68I/40mFoIBQ==", 302 | "requires": { 303 | "@types/koa": "*" 304 | } 305 | }, 306 | "@types/lru-cache": { 307 | "version": "5.1.0", 308 | "resolved": "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-5.1.0.tgz", 309 | "integrity": "sha512-RaE0B+14ToE4l6UqdarKPnXwVDuigfFv+5j9Dze/Nqr23yyuqdNvzcZi3xB+3Agvi5R4EOgAksfv3lXX4vBt9w==" 310 | }, 311 | "@types/mime": { 312 | "version": "2.0.3", 313 | "resolved": "https://registry.npmjs.org/@types/mime/-/mime-2.0.3.tgz", 314 | "integrity": "sha512-Jus9s4CDbqwocc5pOAnh8ShfrnMcPHuJYzVcSUU7lrh8Ni5HuIqX3oilL86p3dlTrk0LzHRCgA/GQ7uNCw6l2Q==" 315 | }, 316 | "@types/node": { 317 | "version": "14.14.14", 318 | "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.14.tgz", 319 | "integrity": "sha512-UHnOPWVWV1z+VV8k6L1HhG7UbGBgIdghqF3l9Ny9ApPghbjICXkUJSd/b9gOgQfjM1r+37cipdw/HJ3F6ICEnQ==" 320 | }, 321 | "@types/parse-json": { 322 | "version": "4.0.0", 323 | "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", 324 | "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" 325 | }, 326 | "@types/qs": { 327 | "version": "6.9.5", 328 | "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.5.tgz", 329 | "integrity": "sha512-/JHkVHtx/REVG0VVToGRGH2+23hsYLHdyG+GrvoUGlGAd0ErauXDyvHtRI/7H7mzLm+tBCKA7pfcpkQ1lf58iQ==" 330 | }, 331 | "@types/range-parser": { 332 | "version": "1.2.3", 333 | "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.3.tgz", 334 | "integrity": "sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA==" 335 | }, 336 | "@types/resolve": { 337 | "version": "1.17.1", 338 | "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", 339 | "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", 340 | "requires": { 341 | "@types/node": "*" 342 | } 343 | }, 344 | "@types/serve-static": { 345 | "version": "1.13.8", 346 | "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.8.tgz", 347 | "integrity": "sha512-MoJhSQreaVoL+/hurAZzIm8wafFR6ajiTM1m4A0kv6AGeVBl4r4pOV8bGFrjjq1sGxDTnCoF8i22o0/aE5XCyA==", 348 | "requires": { 349 | "@types/mime": "*", 350 | "@types/node": "*" 351 | } 352 | }, 353 | "@vue/compiler-core": { 354 | "version": "3.0.4", 355 | "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.0.4.tgz", 356 | "integrity": "sha512-snpMICsbWTZqBFnPB03qr4DtiSxVYfDF3DvbDSkN9Z9NTM8Chl8E/lYhKBSsvauq91DAWAh8PU3lr9vrLyQsug==", 357 | "requires": { 358 | "@babel/parser": "^7.12.0", 359 | "@babel/types": "^7.12.0", 360 | "@vue/shared": "3.0.4", 361 | "estree-walker": "^2.0.1", 362 | "source-map": "^0.6.1" 363 | }, 364 | "dependencies": { 365 | "source-map": { 366 | "version": "0.6.1", 367 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 368 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" 369 | } 370 | } 371 | }, 372 | "@vue/compiler-dom": { 373 | "version": "3.0.4", 374 | "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.0.4.tgz", 375 | "integrity": "sha512-FOxbHBIkkGjYQeTz1DlXQjS1Ms8EPXQWsdTdTPeohoS0KzCz6RiOjiAG+jLtMi6Nr5GX2h0TlCvcnI8mcsicFQ==", 376 | "requires": { 377 | "@vue/compiler-core": "3.0.4", 378 | "@vue/shared": "3.0.4" 379 | } 380 | }, 381 | "@vue/compiler-sfc": { 382 | "version": "3.0.4", 383 | "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.0.4.tgz", 384 | "integrity": "sha512-brDn6HTuK6R3oBCjtMPPsIpyJEZFinlnxjtBXww/goFJOJBAU9CrsdegwyZItNnixCFUIg4CLv4Nj1Eg/eKlfg==", 385 | "requires": { 386 | "@babel/parser": "^7.12.0", 387 | "@babel/types": "^7.12.0", 388 | "@vue/compiler-core": "3.0.4", 389 | "@vue/compiler-dom": "3.0.4", 390 | "@vue/compiler-ssr": "3.0.4", 391 | "@vue/shared": "3.0.4", 392 | "consolidate": "^0.16.0", 393 | "estree-walker": "^2.0.1", 394 | "hash-sum": "^2.0.0", 395 | "lru-cache": "^5.1.1", 396 | "magic-string": "^0.25.7", 397 | "merge-source-map": "^1.1.0", 398 | "postcss": "^7.0.32", 399 | "postcss-modules": "^3.2.2", 400 | "postcss-selector-parser": "^6.0.4", 401 | "source-map": "^0.6.1" 402 | }, 403 | "dependencies": { 404 | "lru-cache": { 405 | "version": "5.1.1", 406 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", 407 | "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", 408 | "requires": { 409 | "yallist": "^3.0.2" 410 | } 411 | }, 412 | "source-map": { 413 | "version": "0.6.1", 414 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 415 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" 416 | } 417 | } 418 | }, 419 | "@vue/compiler-ssr": { 420 | "version": "3.0.4", 421 | "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.0.4.tgz", 422 | "integrity": "sha512-4aYWQEL4+LS4+D44K9Z7xMOWMEjBsz4Li9nMcj2rxRQ35ewK6uFPodvs6ORP60iBDSkwUFZoldFlNemQlu1BFw==", 423 | "requires": { 424 | "@vue/compiler-dom": "3.0.4", 425 | "@vue/shared": "3.0.4" 426 | } 427 | }, 428 | "@vue/reactivity": { 429 | "version": "3.0.4", 430 | "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.0.4.tgz", 431 | "integrity": "sha512-AFTABrLhUYZY2on3ea9FxeXal7w3f6qIp9gT+/oG93H7dFTL5LvVnxygCopv7tvkIl/GSGQb/yK1D1gmXx1Pww==", 432 | "requires": { 433 | "@vue/shared": "3.0.4" 434 | } 435 | }, 436 | "@vue/runtime-core": { 437 | "version": "3.0.4", 438 | "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.0.4.tgz", 439 | "integrity": "sha512-qH9e4kqU7b3u1JewvLmGmoAGY+mnuBqz7aEKb2mhpEgwa1yFv496BRuUfMXXMCix3+TndUVMJ8jt41FSdNppwg==", 440 | "requires": { 441 | "@vue/reactivity": "3.0.4", 442 | "@vue/shared": "3.0.4" 443 | } 444 | }, 445 | "@vue/runtime-dom": { 446 | "version": "3.0.4", 447 | "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.0.4.tgz", 448 | "integrity": "sha512-BGIoiTSESzWUhN0Ofi2X/q+HN8f6IUFmUEyyBGKbmx7DTAJNZhFfjqsepfXQrM5IGeTfJLB1ZEVyroDQJNXq3g==", 449 | "requires": { 450 | "@vue/runtime-core": "3.0.4", 451 | "@vue/shared": "3.0.4", 452 | "csstype": "^2.6.8" 453 | } 454 | }, 455 | "@vue/shared": { 456 | "version": "3.0.4", 457 | "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.0.4.tgz", 458 | "integrity": "sha512-Swfbz31AaMX48CpFl+YmIrqOH9MgJMTrltG9e26A4ZxYx9LjGuMV+41WnxFzS3Bc9nbrc6sDPM37G6nIT8NJSg==" 459 | }, 460 | "accepts": { 461 | "version": "1.3.7", 462 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", 463 | "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", 464 | "requires": { 465 | "mime-types": "~2.1.24", 466 | "negotiator": "0.6.2" 467 | } 468 | }, 469 | "ansi-regex": { 470 | "version": "5.0.0", 471 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", 472 | "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" 473 | }, 474 | "ansi-styles": { 475 | "version": "3.2.1", 476 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 477 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 478 | "requires": { 479 | "color-convert": "^1.9.0" 480 | } 481 | }, 482 | "any-promise": { 483 | "version": "1.3.0", 484 | "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", 485 | "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=" 486 | }, 487 | "anymatch": { 488 | "version": "3.1.1", 489 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", 490 | "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", 491 | "requires": { 492 | "normalize-path": "^3.0.0", 493 | "picomatch": "^2.0.4" 494 | } 495 | }, 496 | "array-union": { 497 | "version": "2.1.0", 498 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", 499 | "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" 500 | }, 501 | "at-least-node": { 502 | "version": "1.0.0", 503 | "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", 504 | "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" 505 | }, 506 | "balanced-match": { 507 | "version": "1.0.0", 508 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 509 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" 510 | }, 511 | "big.js": { 512 | "version": "5.2.2", 513 | "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", 514 | "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" 515 | }, 516 | "binary-extensions": { 517 | "version": "2.1.0", 518 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", 519 | "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==" 520 | }, 521 | "bluebird": { 522 | "version": "3.7.2", 523 | "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", 524 | "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" 525 | }, 526 | "brace-expansion": { 527 | "version": "1.1.11", 528 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 529 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 530 | "requires": { 531 | "balanced-match": "^1.0.0", 532 | "concat-map": "0.0.1" 533 | } 534 | }, 535 | "braces": { 536 | "version": "3.0.2", 537 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 538 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 539 | "requires": { 540 | "fill-range": "^7.0.1" 541 | } 542 | }, 543 | "brotli-size": { 544 | "version": "4.0.0", 545 | "resolved": "https://registry.npmjs.org/brotli-size/-/brotli-size-4.0.0.tgz", 546 | "integrity": "sha512-uA9fOtlTRC0iqKfzff1W34DXUA3GyVqbUaeo3Rw3d4gd1eavKVCETXrn3NzO74W+UVkG3UHu8WxUi+XvKI/huA==", 547 | "requires": { 548 | "duplexer": "0.1.1" 549 | } 550 | }, 551 | "buffer-from": { 552 | "version": "1.1.1", 553 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", 554 | "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" 555 | }, 556 | "builtin-modules": { 557 | "version": "3.1.0", 558 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz", 559 | "integrity": "sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==" 560 | }, 561 | "cac": { 562 | "version": "6.7.1", 563 | "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.1.tgz", 564 | "integrity": "sha512-LfGt47+ugCY65W4yUEyxnZKd/tJSBJD/gUAxQGiQjH7yqdhbaX2XN0Rli4+0W0DJiDONmYeh0TlJxMtXGZspIg==" 565 | }, 566 | "cache-content-type": { 567 | "version": "1.0.1", 568 | "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", 569 | "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", 570 | "requires": { 571 | "mime-types": "^2.1.18", 572 | "ylru": "^1.2.0" 573 | } 574 | }, 575 | "callsites": { 576 | "version": "3.1.0", 577 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 578 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" 579 | }, 580 | "chalk": { 581 | "version": "4.1.0", 582 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", 583 | "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", 584 | "requires": { 585 | "ansi-styles": "^4.1.0", 586 | "supports-color": "^7.1.0" 587 | }, 588 | "dependencies": { 589 | "ansi-styles": { 590 | "version": "4.3.0", 591 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 592 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 593 | "requires": { 594 | "color-convert": "^2.0.1" 595 | } 596 | }, 597 | "color-convert": { 598 | "version": "2.0.1", 599 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 600 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 601 | "requires": { 602 | "color-name": "~1.1.4" 603 | } 604 | }, 605 | "color-name": { 606 | "version": "1.1.4", 607 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 608 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" 609 | }, 610 | "has-flag": { 611 | "version": "4.0.0", 612 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 613 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" 614 | }, 615 | "supports-color": { 616 | "version": "7.2.0", 617 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 618 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 619 | "requires": { 620 | "has-flag": "^4.0.0" 621 | } 622 | } 623 | } 624 | }, 625 | "chokidar": { 626 | "version": "3.4.3", 627 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.3.tgz", 628 | "integrity": "sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==", 629 | "requires": { 630 | "anymatch": "~3.1.1", 631 | "braces": "~3.0.2", 632 | "fsevents": "~2.1.2", 633 | "glob-parent": "~5.1.0", 634 | "is-binary-path": "~2.1.0", 635 | "is-glob": "~4.0.1", 636 | "normalize-path": "~3.0.0", 637 | "readdirp": "~3.5.0" 638 | } 639 | }, 640 | "clean-css": { 641 | "version": "4.2.3", 642 | "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", 643 | "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", 644 | "requires": { 645 | "source-map": "~0.6.0" 646 | }, 647 | "dependencies": { 648 | "source-map": { 649 | "version": "0.6.1", 650 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 651 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" 652 | } 653 | } 654 | }, 655 | "cli-cursor": { 656 | "version": "3.1.0", 657 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", 658 | "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", 659 | "requires": { 660 | "restore-cursor": "^3.1.0" 661 | } 662 | }, 663 | "cli-spinners": { 664 | "version": "2.5.0", 665 | "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.5.0.tgz", 666 | "integrity": "sha512-PC+AmIuK04E6aeSs/pUccSujsTzBhu4HzC2dL+CfJB/Jcc2qTRbEwZQDfIUpt2Xl8BodYBEq8w4fc0kU2I9DjQ==" 667 | }, 668 | "clone": { 669 | "version": "1.0.4", 670 | "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", 671 | "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" 672 | }, 673 | "co": { 674 | "version": "4.6.0", 675 | "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", 676 | "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" 677 | }, 678 | "color-convert": { 679 | "version": "1.9.3", 680 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 681 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 682 | "requires": { 683 | "color-name": "1.1.3" 684 | } 685 | }, 686 | "color-name": { 687 | "version": "1.1.3", 688 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 689 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" 690 | }, 691 | "commander": { 692 | "version": "2.20.3", 693 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", 694 | "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" 695 | }, 696 | "commondir": { 697 | "version": "1.0.1", 698 | "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", 699 | "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" 700 | }, 701 | "concat-map": { 702 | "version": "0.0.1", 703 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 704 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" 705 | }, 706 | "consolidate": { 707 | "version": "0.16.0", 708 | "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.16.0.tgz", 709 | "integrity": "sha512-Nhl1wzCslqXYTJVDyJCu3ODohy9OfBMB5uD2BiBTzd7w+QY0lBzafkR8y8755yMYHAaMD4NuzbAw03/xzfw+eQ==", 710 | "requires": { 711 | "bluebird": "^3.7.2" 712 | } 713 | }, 714 | "content-disposition": { 715 | "version": "0.5.3", 716 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", 717 | "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", 718 | "requires": { 719 | "safe-buffer": "5.1.2" 720 | } 721 | }, 722 | "content-type": { 723 | "version": "1.0.4", 724 | "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", 725 | "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" 726 | }, 727 | "cookies": { 728 | "version": "0.8.0", 729 | "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.8.0.tgz", 730 | "integrity": "sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow==", 731 | "requires": { 732 | "depd": "~2.0.0", 733 | "keygrip": "~1.1.0" 734 | }, 735 | "dependencies": { 736 | "depd": { 737 | "version": "2.0.0", 738 | "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", 739 | "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" 740 | } 741 | } 742 | }, 743 | "cosmiconfig": { 744 | "version": "7.0.0", 745 | "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", 746 | "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", 747 | "requires": { 748 | "@types/parse-json": "^4.0.0", 749 | "import-fresh": "^3.2.1", 750 | "parse-json": "^5.0.0", 751 | "path-type": "^4.0.0", 752 | "yaml": "^1.10.0" 753 | } 754 | }, 755 | "cross-spawn": { 756 | "version": "7.0.3", 757 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", 758 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 759 | "requires": { 760 | "path-key": "^3.1.0", 761 | "shebang-command": "^2.0.0", 762 | "which": "^2.0.1" 763 | } 764 | }, 765 | "cssesc": { 766 | "version": "3.0.0", 767 | "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", 768 | "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" 769 | }, 770 | "csstype": { 771 | "version": "2.6.14", 772 | "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.14.tgz", 773 | "integrity": "sha512-2mSc+VEpGPblzAxyeR+vZhJKgYg0Og0nnRi7pmRXFYYxSfnOnW8A5wwQb4n4cE2nIOzqKOAzLCaEX6aBmNEv8A==" 774 | }, 775 | "debug": { 776 | "version": "4.3.1", 777 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", 778 | "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", 779 | "requires": { 780 | "ms": "2.1.2" 781 | } 782 | }, 783 | "deep-equal": { 784 | "version": "1.0.1", 785 | "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", 786 | "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=" 787 | }, 788 | "deepmerge": { 789 | "version": "4.2.2", 790 | "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", 791 | "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" 792 | }, 793 | "defaults": { 794 | "version": "1.0.3", 795 | "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", 796 | "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", 797 | "requires": { 798 | "clone": "^1.0.2" 799 | } 800 | }, 801 | "delegates": { 802 | "version": "1.0.0", 803 | "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", 804 | "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" 805 | }, 806 | "depd": { 807 | "version": "1.1.2", 808 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", 809 | "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" 810 | }, 811 | "destroy": { 812 | "version": "1.0.4", 813 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", 814 | "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" 815 | }, 816 | "dir-glob": { 817 | "version": "3.0.1", 818 | "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", 819 | "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", 820 | "requires": { 821 | "path-type": "^4.0.0" 822 | } 823 | }, 824 | "dotenv": { 825 | "version": "8.2.0", 826 | "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", 827 | "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==" 828 | }, 829 | "dotenv-expand": { 830 | "version": "5.1.0", 831 | "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", 832 | "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" 833 | }, 834 | "duplexer": { 835 | "version": "0.1.1", 836 | "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", 837 | "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=" 838 | }, 839 | "echarts": { 840 | "version": "5.0.0", 841 | "resolved": "https://registry.npm.taobao.org/echarts/download/echarts-5.0.0.tgz?cache=0&sync_timestamp=1606893127403&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fecharts%2Fdownload%2Fecharts-5.0.0.tgz", 842 | "integrity": "sha1-ZuwOpH48k7Kq37stcZhpkyrRPOA=", 843 | "requires": { 844 | "tslib": "1.10.0", 845 | "zrender": "5.0.1" 846 | } 847 | }, 848 | "ee-first": { 849 | "version": "1.1.1", 850 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 851 | "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" 852 | }, 853 | "emojis-list": { 854 | "version": "3.0.0", 855 | "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", 856 | "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" 857 | }, 858 | "encodeurl": { 859 | "version": "1.0.2", 860 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 861 | "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" 862 | }, 863 | "end-of-stream": { 864 | "version": "1.4.4", 865 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", 866 | "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", 867 | "requires": { 868 | "once": "^1.4.0" 869 | } 870 | }, 871 | "error-ex": { 872 | "version": "1.3.2", 873 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 874 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 875 | "requires": { 876 | "is-arrayish": "^0.2.1" 877 | } 878 | }, 879 | "es-module-lexer": { 880 | "version": "0.3.26", 881 | "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.3.26.tgz", 882 | "integrity": "sha512-Va0Q/xqtrss45hWzP8CZJwzGSZJjDM5/MJRE3IXXnUCcVLElR9BRaE9F62BopysASyc4nM3uwhSW7FFB9nlWAA==" 883 | }, 884 | "esbuild": { 885 | "version": "0.8.23", 886 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.8.23.tgz", 887 | "integrity": "sha512-LkgCmotGnhVgRGxjDkTBBYrnJ5stcxK+40cEJGtXUS16hcAWy90cn1qjxKCogzLPJ75gW/L6ejly7VKrMstVGQ==" 888 | }, 889 | "escape-html": { 890 | "version": "1.0.3", 891 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 892 | "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" 893 | }, 894 | "escape-string-regexp": { 895 | "version": "1.0.5", 896 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 897 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" 898 | }, 899 | "estree-walker": { 900 | "version": "2.0.2", 901 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", 902 | "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" 903 | }, 904 | "etag": { 905 | "version": "1.8.1", 906 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 907 | "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" 908 | }, 909 | "eventemitter3": { 910 | "version": "4.0.7", 911 | "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", 912 | "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" 913 | }, 914 | "execa": { 915 | "version": "4.1.0", 916 | "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", 917 | "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", 918 | "requires": { 919 | "cross-spawn": "^7.0.0", 920 | "get-stream": "^5.0.0", 921 | "human-signals": "^1.1.1", 922 | "is-stream": "^2.0.0", 923 | "merge-stream": "^2.0.0", 924 | "npm-run-path": "^4.0.0", 925 | "onetime": "^5.1.0", 926 | "signal-exit": "^3.0.2", 927 | "strip-final-newline": "^2.0.0" 928 | } 929 | }, 930 | "fast-glob": { 931 | "version": "3.2.4", 932 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz", 933 | "integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==", 934 | "requires": { 935 | "@nodelib/fs.stat": "^2.0.2", 936 | "@nodelib/fs.walk": "^1.2.3", 937 | "glob-parent": "^5.1.0", 938 | "merge2": "^1.3.0", 939 | "micromatch": "^4.0.2", 940 | "picomatch": "^2.2.1" 941 | } 942 | }, 943 | "fastq": { 944 | "version": "1.9.0", 945 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.9.0.tgz", 946 | "integrity": "sha512-i7FVWL8HhVY+CTkwFxkN2mk3h+787ixS5S63eb78diVRc1MCssarHq3W5cj0av7YDSwmaV928RNag+U1etRQ7w==", 947 | "requires": { 948 | "reusify": "^1.0.4" 949 | } 950 | }, 951 | "fill-range": { 952 | "version": "7.0.1", 953 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 954 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 955 | "requires": { 956 | "to-regex-range": "^5.0.1" 957 | } 958 | }, 959 | "follow-redirects": { 960 | "version": "1.13.1", 961 | "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.1.tgz", 962 | "integrity": "sha512-SSG5xmZh1mkPGyKzjZP8zLjltIfpW32Y5QpdNJyjcfGxK3qo3NDDkZOZSFiGn1A6SclQxY9GzEwAHQ3dmYRWpg==" 963 | }, 964 | "fresh": { 965 | "version": "0.5.2", 966 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", 967 | "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" 968 | }, 969 | "fs-extra": { 970 | "version": "9.0.1", 971 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", 972 | "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", 973 | "requires": { 974 | "at-least-node": "^1.0.0", 975 | "graceful-fs": "^4.2.0", 976 | "jsonfile": "^6.0.1", 977 | "universalify": "^1.0.0" 978 | } 979 | }, 980 | "fs.realpath": { 981 | "version": "1.0.0", 982 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 983 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" 984 | }, 985 | "fsevents": { 986 | "version": "2.1.3", 987 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", 988 | "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", 989 | "optional": true 990 | }, 991 | "function-bind": { 992 | "version": "1.1.1", 993 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 994 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" 995 | }, 996 | "generic-names": { 997 | "version": "2.0.1", 998 | "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-2.0.1.tgz", 999 | "integrity": "sha512-kPCHWa1m9wGG/OwQpeweTwM/PYiQLrUIxXbt/P4Nic3LbGjCP0YwrALHW1uNLKZ0LIMg+RF+XRlj2ekT9ZlZAQ==", 1000 | "requires": { 1001 | "loader-utils": "^1.1.0" 1002 | } 1003 | }, 1004 | "get-stream": { 1005 | "version": "5.2.0", 1006 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", 1007 | "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", 1008 | "requires": { 1009 | "pump": "^3.0.0" 1010 | } 1011 | }, 1012 | "glob": { 1013 | "version": "7.1.6", 1014 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", 1015 | "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", 1016 | "requires": { 1017 | "fs.realpath": "^1.0.0", 1018 | "inflight": "^1.0.4", 1019 | "inherits": "2", 1020 | "minimatch": "^3.0.4", 1021 | "once": "^1.3.0", 1022 | "path-is-absolute": "^1.0.0" 1023 | } 1024 | }, 1025 | "glob-parent": { 1026 | "version": "5.1.1", 1027 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", 1028 | "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", 1029 | "requires": { 1030 | "is-glob": "^4.0.1" 1031 | } 1032 | }, 1033 | "globby": { 1034 | "version": "11.0.1", 1035 | "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", 1036 | "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", 1037 | "requires": { 1038 | "array-union": "^2.1.0", 1039 | "dir-glob": "^3.0.1", 1040 | "fast-glob": "^3.1.1", 1041 | "ignore": "^5.1.4", 1042 | "merge2": "^1.3.0", 1043 | "slash": "^3.0.0" 1044 | } 1045 | }, 1046 | "graceful-fs": { 1047 | "version": "4.2.4", 1048 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", 1049 | "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" 1050 | }, 1051 | "has": { 1052 | "version": "1.0.3", 1053 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 1054 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 1055 | "requires": { 1056 | "function-bind": "^1.1.1" 1057 | } 1058 | }, 1059 | "has-flag": { 1060 | "version": "3.0.0", 1061 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 1062 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" 1063 | }, 1064 | "hash-sum": { 1065 | "version": "2.0.0", 1066 | "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", 1067 | "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==" 1068 | }, 1069 | "http-assert": { 1070 | "version": "1.4.1", 1071 | "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.4.1.tgz", 1072 | "integrity": "sha512-rdw7q6GTlibqVVbXr0CKelfV5iY8G2HqEUkhSk297BMbSpSL8crXC+9rjKoMcZZEsksX30le6f/4ul4E28gegw==", 1073 | "requires": { 1074 | "deep-equal": "~1.0.1", 1075 | "http-errors": "~1.7.2" 1076 | }, 1077 | "dependencies": { 1078 | "http-errors": { 1079 | "version": "1.7.3", 1080 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", 1081 | "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", 1082 | "requires": { 1083 | "depd": "~1.1.2", 1084 | "inherits": "2.0.4", 1085 | "setprototypeof": "1.1.1", 1086 | "statuses": ">= 1.5.0 < 2", 1087 | "toidentifier": "1.0.0" 1088 | } 1089 | } 1090 | } 1091 | }, 1092 | "http-errors": { 1093 | "version": "1.8.0", 1094 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.0.tgz", 1095 | "integrity": "sha512-4I8r0C5JDhT5VkvI47QktDW75rNlGVsUf/8hzjCC/wkWI/jdTRmBb9aI7erSG82r1bjKY3F6k28WnsVxB1C73A==", 1096 | "requires": { 1097 | "depd": "~1.1.2", 1098 | "inherits": "2.0.4", 1099 | "setprototypeof": "1.2.0", 1100 | "statuses": ">= 1.5.0 < 2", 1101 | "toidentifier": "1.0.0" 1102 | }, 1103 | "dependencies": { 1104 | "setprototypeof": { 1105 | "version": "1.2.0", 1106 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", 1107 | "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" 1108 | } 1109 | } 1110 | }, 1111 | "http-proxy": { 1112 | "version": "1.18.1", 1113 | "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", 1114 | "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", 1115 | "requires": { 1116 | "eventemitter3": "^4.0.0", 1117 | "follow-redirects": "^1.0.0", 1118 | "requires-port": "^1.0.0" 1119 | } 1120 | }, 1121 | "human-signals": { 1122 | "version": "1.1.1", 1123 | "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", 1124 | "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==" 1125 | }, 1126 | "icss-replace-symbols": { 1127 | "version": "1.1.0", 1128 | "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", 1129 | "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=" 1130 | }, 1131 | "icss-utils": { 1132 | "version": "4.1.1", 1133 | "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", 1134 | "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", 1135 | "requires": { 1136 | "postcss": "^7.0.14" 1137 | } 1138 | }, 1139 | "ignore": { 1140 | "version": "5.1.8", 1141 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", 1142 | "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==" 1143 | }, 1144 | "import-cwd": { 1145 | "version": "3.0.0", 1146 | "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-3.0.0.tgz", 1147 | "integrity": "sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==", 1148 | "requires": { 1149 | "import-from": "^3.0.0" 1150 | } 1151 | }, 1152 | "import-fresh": { 1153 | "version": "3.2.2", 1154 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.2.tgz", 1155 | "integrity": "sha512-cTPNrlvJT6twpYy+YmKUKrTSjWFs3bjYjAhCwm+z4EOCubZxAuO+hHpRN64TqjEaYSHs7tJAE0w1CKMGmsG/lw==", 1156 | "requires": { 1157 | "parent-module": "^1.0.0", 1158 | "resolve-from": "^4.0.0" 1159 | } 1160 | }, 1161 | "import-from": { 1162 | "version": "3.0.0", 1163 | "resolved": "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz", 1164 | "integrity": "sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==", 1165 | "requires": { 1166 | "resolve-from": "^5.0.0" 1167 | }, 1168 | "dependencies": { 1169 | "resolve-from": { 1170 | "version": "5.0.0", 1171 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", 1172 | "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" 1173 | } 1174 | } 1175 | }, 1176 | "indexes-of": { 1177 | "version": "1.0.1", 1178 | "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", 1179 | "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" 1180 | }, 1181 | "inflight": { 1182 | "version": "1.0.6", 1183 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1184 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 1185 | "requires": { 1186 | "once": "^1.3.0", 1187 | "wrappy": "1" 1188 | } 1189 | }, 1190 | "inherits": { 1191 | "version": "2.0.4", 1192 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1193 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 1194 | }, 1195 | "is-arrayish": { 1196 | "version": "0.2.1", 1197 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 1198 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" 1199 | }, 1200 | "is-binary-path": { 1201 | "version": "2.1.0", 1202 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 1203 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 1204 | "requires": { 1205 | "binary-extensions": "^2.0.0" 1206 | } 1207 | }, 1208 | "is-core-module": { 1209 | "version": "2.2.0", 1210 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", 1211 | "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", 1212 | "requires": { 1213 | "has": "^1.0.3" 1214 | } 1215 | }, 1216 | "is-docker": { 1217 | "version": "2.1.1", 1218 | "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", 1219 | "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==" 1220 | }, 1221 | "is-extglob": { 1222 | "version": "2.1.1", 1223 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1224 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" 1225 | }, 1226 | "is-generator-function": { 1227 | "version": "1.0.8", 1228 | "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.8.tgz", 1229 | "integrity": "sha512-2Omr/twNtufVZFr1GhxjOMFPAj2sjc/dKaIqBhvo4qciXfJmITGH6ZGd8eZYNHza8t1y0e01AuqRhJwfWp26WQ==" 1230 | }, 1231 | "is-glob": { 1232 | "version": "4.0.1", 1233 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", 1234 | "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", 1235 | "requires": { 1236 | "is-extglob": "^2.1.1" 1237 | } 1238 | }, 1239 | "is-interactive": { 1240 | "version": "1.0.0", 1241 | "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", 1242 | "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==" 1243 | }, 1244 | "is-module": { 1245 | "version": "1.0.0", 1246 | "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", 1247 | "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=" 1248 | }, 1249 | "is-number": { 1250 | "version": "7.0.0", 1251 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 1252 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" 1253 | }, 1254 | "is-reference": { 1255 | "version": "1.2.1", 1256 | "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", 1257 | "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", 1258 | "requires": { 1259 | "@types/estree": "*" 1260 | } 1261 | }, 1262 | "is-stream": { 1263 | "version": "2.0.0", 1264 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", 1265 | "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" 1266 | }, 1267 | "is-wsl": { 1268 | "version": "2.2.0", 1269 | "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", 1270 | "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", 1271 | "requires": { 1272 | "is-docker": "^2.0.0" 1273 | } 1274 | }, 1275 | "isarray": { 1276 | "version": "0.0.1", 1277 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", 1278 | "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" 1279 | }, 1280 | "isbuiltin": { 1281 | "version": "1.0.0", 1282 | "resolved": "https://registry.npmjs.org/isbuiltin/-/isbuiltin-1.0.0.tgz", 1283 | "integrity": "sha1-RFOykVaQy0fAy5ySVaCAd3gxXJY=", 1284 | "requires": { 1285 | "builtin-modules": "^1.1.1" 1286 | }, 1287 | "dependencies": { 1288 | "builtin-modules": { 1289 | "version": "1.1.1", 1290 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", 1291 | "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" 1292 | } 1293 | } 1294 | }, 1295 | "isexe": { 1296 | "version": "2.0.0", 1297 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 1298 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" 1299 | }, 1300 | "jest-worker": { 1301 | "version": "26.6.2", 1302 | "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", 1303 | "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", 1304 | "requires": { 1305 | "@types/node": "*", 1306 | "merge-stream": "^2.0.0", 1307 | "supports-color": "^7.0.0" 1308 | }, 1309 | "dependencies": { 1310 | "has-flag": { 1311 | "version": "4.0.0", 1312 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 1313 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" 1314 | }, 1315 | "supports-color": { 1316 | "version": "7.2.0", 1317 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 1318 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 1319 | "requires": { 1320 | "has-flag": "^4.0.0" 1321 | } 1322 | } 1323 | } 1324 | }, 1325 | "js-tokens": { 1326 | "version": "4.0.0", 1327 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 1328 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" 1329 | }, 1330 | "json-parse-even-better-errors": { 1331 | "version": "2.3.1", 1332 | "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", 1333 | "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" 1334 | }, 1335 | "json5": { 1336 | "version": "1.0.1", 1337 | "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", 1338 | "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", 1339 | "requires": { 1340 | "minimist": "^1.2.0" 1341 | } 1342 | }, 1343 | "jsonfile": { 1344 | "version": "6.1.0", 1345 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", 1346 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", 1347 | "requires": { 1348 | "graceful-fs": "^4.1.6", 1349 | "universalify": "^2.0.0" 1350 | }, 1351 | "dependencies": { 1352 | "universalify": { 1353 | "version": "2.0.0", 1354 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", 1355 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" 1356 | } 1357 | } 1358 | }, 1359 | "keygrip": { 1360 | "version": "1.1.0", 1361 | "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", 1362 | "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", 1363 | "requires": { 1364 | "tsscmp": "1.0.6" 1365 | } 1366 | }, 1367 | "klona": { 1368 | "version": "2.0.4", 1369 | "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz", 1370 | "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==" 1371 | }, 1372 | "koa": { 1373 | "version": "2.13.0", 1374 | "resolved": "https://registry.npmjs.org/koa/-/koa-2.13.0.tgz", 1375 | "integrity": "sha512-i/XJVOfPw7npbMv67+bOeXr3gPqOAw6uh5wFyNs3QvJ47tUx3M3V9rIE0//WytY42MKz4l/MXKyGkQ2LQTfLUQ==", 1376 | "requires": { 1377 | "accepts": "^1.3.5", 1378 | "cache-content-type": "^1.0.0", 1379 | "content-disposition": "~0.5.2", 1380 | "content-type": "^1.0.4", 1381 | "cookies": "~0.8.0", 1382 | "debug": "~3.1.0", 1383 | "delegates": "^1.0.0", 1384 | "depd": "^1.1.2", 1385 | "destroy": "^1.0.4", 1386 | "encodeurl": "^1.0.2", 1387 | "escape-html": "^1.0.3", 1388 | "fresh": "~0.5.2", 1389 | "http-assert": "^1.3.0", 1390 | "http-errors": "^1.6.3", 1391 | "is-generator-function": "^1.0.7", 1392 | "koa-compose": "^4.1.0", 1393 | "koa-convert": "^1.2.0", 1394 | "on-finished": "^2.3.0", 1395 | "only": "~0.0.2", 1396 | "parseurl": "^1.3.2", 1397 | "statuses": "^1.5.0", 1398 | "type-is": "^1.6.16", 1399 | "vary": "^1.1.2" 1400 | }, 1401 | "dependencies": { 1402 | "debug": { 1403 | "version": "3.1.0", 1404 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", 1405 | "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", 1406 | "requires": { 1407 | "ms": "2.0.0" 1408 | } 1409 | }, 1410 | "ms": { 1411 | "version": "2.0.0", 1412 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 1413 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 1414 | } 1415 | } 1416 | }, 1417 | "koa-compose": { 1418 | "version": "4.1.0", 1419 | "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", 1420 | "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==" 1421 | }, 1422 | "koa-conditional-get": { 1423 | "version": "3.0.0", 1424 | "resolved": "https://registry.npmjs.org/koa-conditional-get/-/koa-conditional-get-3.0.0.tgz", 1425 | "integrity": "sha512-VKyPS7SuNH26TjTV2IRz+oh0HV/jc2lYAo51PTQTkj0XFn8ebNZW9riczmrW7ZVBFSnls1Z88DPUYKnvVymruA==" 1426 | }, 1427 | "koa-convert": { 1428 | "version": "1.2.0", 1429 | "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-1.2.0.tgz", 1430 | "integrity": "sha1-2kCHXfSd4FOQmNFwC1CCDOvNIdA=", 1431 | "requires": { 1432 | "co": "^4.6.0", 1433 | "koa-compose": "^3.0.0" 1434 | }, 1435 | "dependencies": { 1436 | "koa-compose": { 1437 | "version": "3.2.1", 1438 | "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-3.2.1.tgz", 1439 | "integrity": "sha1-qFzLQLfZhtjlo0Wzoazo6rz1Tec=", 1440 | "requires": { 1441 | "any-promise": "^1.1.0" 1442 | } 1443 | } 1444 | } 1445 | }, 1446 | "koa-etag": { 1447 | "version": "4.0.0", 1448 | "resolved": "https://registry.npmjs.org/koa-etag/-/koa-etag-4.0.0.tgz", 1449 | "integrity": "sha512-1cSdezCkBWlyuB9l6c/IFoe1ANCDdPBxkDkRiaIup40xpUub6U/wwRXoKBZw/O5BifX9OlqAjYnDyzM6+l+TAg==", 1450 | "requires": { 1451 | "etag": "^1.8.1" 1452 | } 1453 | }, 1454 | "koa-proxies": { 1455 | "version": "0.11.0", 1456 | "resolved": "https://registry.npmjs.org/koa-proxies/-/koa-proxies-0.11.0.tgz", 1457 | "integrity": "sha512-iXGRADBE0fM7g7AttNOlLZ/cCFKXeVMHbFJKIRb0dUCrSYXi02loyVSdBlKlBQ5ZfVKJLo9Q9FyqwVTp1poVVA==", 1458 | "requires": { 1459 | "http-proxy": "^1.16.2", 1460 | "path-match": "^1.2.4" 1461 | } 1462 | }, 1463 | "koa-send": { 1464 | "version": "5.0.1", 1465 | "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", 1466 | "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", 1467 | "requires": { 1468 | "debug": "^4.1.1", 1469 | "http-errors": "^1.7.3", 1470 | "resolve-path": "^1.4.0" 1471 | } 1472 | }, 1473 | "koa-static": { 1474 | "version": "5.0.0", 1475 | "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", 1476 | "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", 1477 | "requires": { 1478 | "debug": "^3.1.0", 1479 | "koa-send": "^5.0.0" 1480 | }, 1481 | "dependencies": { 1482 | "debug": { 1483 | "version": "3.2.7", 1484 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", 1485 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", 1486 | "requires": { 1487 | "ms": "^2.1.1" 1488 | } 1489 | } 1490 | } 1491 | }, 1492 | "lines-and-columns": { 1493 | "version": "1.1.6", 1494 | "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", 1495 | "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" 1496 | }, 1497 | "loader-utils": { 1498 | "version": "1.4.0", 1499 | "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", 1500 | "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", 1501 | "requires": { 1502 | "big.js": "^5.2.2", 1503 | "emojis-list": "^3.0.0", 1504 | "json5": "^1.0.1" 1505 | } 1506 | }, 1507 | "lodash": { 1508 | "version": "4.17.20", 1509 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", 1510 | "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" 1511 | }, 1512 | "lodash.camelcase": { 1513 | "version": "4.3.0", 1514 | "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", 1515 | "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=" 1516 | }, 1517 | "log-symbols": { 1518 | "version": "4.0.0", 1519 | "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz", 1520 | "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==", 1521 | "requires": { 1522 | "chalk": "^4.0.0" 1523 | } 1524 | }, 1525 | "lru-cache": { 1526 | "version": "6.0.0", 1527 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 1528 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 1529 | "requires": { 1530 | "yallist": "^4.0.0" 1531 | }, 1532 | "dependencies": { 1533 | "yallist": { 1534 | "version": "4.0.0", 1535 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 1536 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" 1537 | } 1538 | } 1539 | }, 1540 | "magic-string": { 1541 | "version": "0.25.7", 1542 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", 1543 | "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", 1544 | "requires": { 1545 | "sourcemap-codec": "^1.4.4" 1546 | } 1547 | }, 1548 | "media-typer": { 1549 | "version": "0.3.0", 1550 | "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", 1551 | "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" 1552 | }, 1553 | "merge-source-map": { 1554 | "version": "1.1.0", 1555 | "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", 1556 | "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", 1557 | "requires": { 1558 | "source-map": "^0.6.1" 1559 | }, 1560 | "dependencies": { 1561 | "source-map": { 1562 | "version": "0.6.1", 1563 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 1564 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" 1565 | } 1566 | } 1567 | }, 1568 | "merge-stream": { 1569 | "version": "2.0.0", 1570 | "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", 1571 | "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" 1572 | }, 1573 | "merge2": { 1574 | "version": "1.4.1", 1575 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 1576 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" 1577 | }, 1578 | "micromatch": { 1579 | "version": "4.0.2", 1580 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", 1581 | "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", 1582 | "requires": { 1583 | "braces": "^3.0.1", 1584 | "picomatch": "^2.0.5" 1585 | } 1586 | }, 1587 | "mime-db": { 1588 | "version": "1.44.0", 1589 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", 1590 | "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==" 1591 | }, 1592 | "mime-types": { 1593 | "version": "2.1.27", 1594 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", 1595 | "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", 1596 | "requires": { 1597 | "mime-db": "1.44.0" 1598 | } 1599 | }, 1600 | "mimic-fn": { 1601 | "version": "2.1.0", 1602 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", 1603 | "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" 1604 | }, 1605 | "minimatch": { 1606 | "version": "3.0.4", 1607 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 1608 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 1609 | "requires": { 1610 | "brace-expansion": "^1.1.7" 1611 | } 1612 | }, 1613 | "minimist": { 1614 | "version": "1.2.5", 1615 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", 1616 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" 1617 | }, 1618 | "ms": { 1619 | "version": "2.1.2", 1620 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1621 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 1622 | }, 1623 | "mute-stream": { 1624 | "version": "0.0.8", 1625 | "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", 1626 | "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" 1627 | }, 1628 | "negotiator": { 1629 | "version": "0.6.2", 1630 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", 1631 | "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" 1632 | }, 1633 | "node-forge": { 1634 | "version": "0.10.0", 1635 | "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", 1636 | "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==" 1637 | }, 1638 | "normalize-path": { 1639 | "version": "3.0.0", 1640 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 1641 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" 1642 | }, 1643 | "npm-run-path": { 1644 | "version": "4.0.1", 1645 | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", 1646 | "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", 1647 | "requires": { 1648 | "path-key": "^3.0.0" 1649 | } 1650 | }, 1651 | "on-finished": { 1652 | "version": "2.3.0", 1653 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", 1654 | "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", 1655 | "requires": { 1656 | "ee-first": "1.1.1" 1657 | } 1658 | }, 1659 | "once": { 1660 | "version": "1.4.0", 1661 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1662 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1663 | "requires": { 1664 | "wrappy": "1" 1665 | } 1666 | }, 1667 | "onetime": { 1668 | "version": "5.1.2", 1669 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", 1670 | "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", 1671 | "requires": { 1672 | "mimic-fn": "^2.1.0" 1673 | } 1674 | }, 1675 | "only": { 1676 | "version": "0.0.2", 1677 | "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", 1678 | "integrity": "sha1-Kv3oTQPlC5qO3EROMGEKcCle37Q=" 1679 | }, 1680 | "open": { 1681 | "version": "7.3.0", 1682 | "resolved": "https://registry.npmjs.org/open/-/open-7.3.0.tgz", 1683 | "integrity": "sha512-mgLwQIx2F/ye9SmbrUkurZCnkoXyXyu9EbHtJZrICjVAJfyMArdHp3KkixGdZx1ZHFPNIwl0DDM1dFFqXbTLZw==", 1684 | "requires": { 1685 | "is-docker": "^2.0.0", 1686 | "is-wsl": "^2.1.1" 1687 | } 1688 | }, 1689 | "ora": { 1690 | "version": "5.1.0", 1691 | "resolved": "https://registry.npmjs.org/ora/-/ora-5.1.0.tgz", 1692 | "integrity": "sha512-9tXIMPvjZ7hPTbk8DFq1f7Kow/HU/pQYB60JbNq+QnGwcyhWVZaQ4hM9zQDEsPxw/muLpgiHSaumUZxCAmod/w==", 1693 | "requires": { 1694 | "chalk": "^4.1.0", 1695 | "cli-cursor": "^3.1.0", 1696 | "cli-spinners": "^2.4.0", 1697 | "is-interactive": "^1.0.0", 1698 | "log-symbols": "^4.0.0", 1699 | "mute-stream": "0.0.8", 1700 | "strip-ansi": "^6.0.0", 1701 | "wcwidth": "^1.0.1" 1702 | } 1703 | }, 1704 | "p-map-series": { 1705 | "version": "2.1.0", 1706 | "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-2.1.0.tgz", 1707 | "integrity": "sha512-RpYIIK1zXSNEOdwxcfe7FdvGcs7+y5n8rifMhMNWvaxRNMPINJHF5GDeuVxWqnfrcHPSCnp7Oo5yNXHId9Av2Q==" 1708 | }, 1709 | "parent-module": { 1710 | "version": "1.0.1", 1711 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 1712 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 1713 | "requires": { 1714 | "callsites": "^3.0.0" 1715 | } 1716 | }, 1717 | "parse-json": { 1718 | "version": "5.1.0", 1719 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", 1720 | "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==", 1721 | "requires": { 1722 | "@babel/code-frame": "^7.0.0", 1723 | "error-ex": "^1.3.1", 1724 | "json-parse-even-better-errors": "^2.3.0", 1725 | "lines-and-columns": "^1.1.6" 1726 | } 1727 | }, 1728 | "parseurl": { 1729 | "version": "1.3.3", 1730 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", 1731 | "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" 1732 | }, 1733 | "path-is-absolute": { 1734 | "version": "1.0.1", 1735 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1736 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" 1737 | }, 1738 | "path-key": { 1739 | "version": "3.1.1", 1740 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 1741 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" 1742 | }, 1743 | "path-match": { 1744 | "version": "1.2.4", 1745 | "resolved": "https://registry.npmjs.org/path-match/-/path-match-1.2.4.tgz", 1746 | "integrity": "sha1-pidH88fgwlFHYml/JEQ1hbCRAOo=", 1747 | "requires": { 1748 | "http-errors": "~1.4.0", 1749 | "path-to-regexp": "^1.0.0" 1750 | }, 1751 | "dependencies": { 1752 | "http-errors": { 1753 | "version": "1.4.0", 1754 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.4.0.tgz", 1755 | "integrity": "sha1-bAJC3qaz33r9oVPHEImzHG6Cqr8=", 1756 | "requires": { 1757 | "inherits": "2.0.1", 1758 | "statuses": ">= 1.2.1 < 2" 1759 | } 1760 | }, 1761 | "inherits": { 1762 | "version": "2.0.1", 1763 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", 1764 | "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" 1765 | } 1766 | } 1767 | }, 1768 | "path-parse": { 1769 | "version": "1.0.6", 1770 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", 1771 | "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" 1772 | }, 1773 | "path-to-regexp": { 1774 | "version": "1.8.0", 1775 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", 1776 | "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", 1777 | "requires": { 1778 | "isarray": "0.0.1" 1779 | } 1780 | }, 1781 | "path-type": { 1782 | "version": "4.0.0", 1783 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", 1784 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" 1785 | }, 1786 | "picomatch": { 1787 | "version": "2.2.2", 1788 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", 1789 | "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==" 1790 | }, 1791 | "pify": { 1792 | "version": "2.3.0", 1793 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 1794 | "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" 1795 | }, 1796 | "postcss": { 1797 | "version": "7.0.35", 1798 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", 1799 | "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", 1800 | "requires": { 1801 | "chalk": "^2.4.2", 1802 | "source-map": "^0.6.1", 1803 | "supports-color": "^6.1.0" 1804 | }, 1805 | "dependencies": { 1806 | "chalk": { 1807 | "version": "2.4.2", 1808 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 1809 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 1810 | "requires": { 1811 | "ansi-styles": "^3.2.1", 1812 | "escape-string-regexp": "^1.0.5", 1813 | "supports-color": "^5.3.0" 1814 | }, 1815 | "dependencies": { 1816 | "supports-color": { 1817 | "version": "5.5.0", 1818 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 1819 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 1820 | "requires": { 1821 | "has-flag": "^3.0.0" 1822 | } 1823 | } 1824 | } 1825 | }, 1826 | "source-map": { 1827 | "version": "0.6.1", 1828 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 1829 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" 1830 | } 1831 | } 1832 | }, 1833 | "postcss-discard-comments": { 1834 | "version": "4.0.2", 1835 | "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", 1836 | "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", 1837 | "requires": { 1838 | "postcss": "^7.0.0" 1839 | } 1840 | }, 1841 | "postcss-import": { 1842 | "version": "12.0.1", 1843 | "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-12.0.1.tgz", 1844 | "integrity": "sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw==", 1845 | "requires": { 1846 | "postcss": "^7.0.1", 1847 | "postcss-value-parser": "^3.2.3", 1848 | "read-cache": "^1.0.0", 1849 | "resolve": "^1.1.7" 1850 | }, 1851 | "dependencies": { 1852 | "postcss-value-parser": { 1853 | "version": "3.3.1", 1854 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", 1855 | "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" 1856 | } 1857 | } 1858 | }, 1859 | "postcss-load-config": { 1860 | "version": "3.0.0", 1861 | "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.0.0.tgz", 1862 | "integrity": "sha512-lErrN8imuEF1cSiHBV8MiR7HeuzlDpCGNtaMyYHlOBuJHHOGw6S4xOMZp8BbXPr7AGQp14L6PZDlIOpfFJ6f7w==", 1863 | "requires": { 1864 | "cosmiconfig": "^7.0.0", 1865 | "import-cwd": "^3.0.0" 1866 | } 1867 | }, 1868 | "postcss-modules": { 1869 | "version": "3.2.2", 1870 | "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-3.2.2.tgz", 1871 | "integrity": "sha512-JQ8IAqHELxC0N6tyCg2UF40pACY5oiL6UpiqqcIFRWqgDYO8B0jnxzoQ0EOpPrWXvcpu6BSbQU/3vSiq7w8Nhw==", 1872 | "requires": { 1873 | "generic-names": "^2.0.1", 1874 | "icss-replace-symbols": "^1.1.0", 1875 | "lodash.camelcase": "^4.3.0", 1876 | "postcss": "^7.0.32", 1877 | "postcss-modules-extract-imports": "^2.0.0", 1878 | "postcss-modules-local-by-default": "^3.0.2", 1879 | "postcss-modules-scope": "^2.2.0", 1880 | "postcss-modules-values": "^3.0.0", 1881 | "string-hash": "^1.1.1" 1882 | } 1883 | }, 1884 | "postcss-modules-extract-imports": { 1885 | "version": "2.0.0", 1886 | "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", 1887 | "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", 1888 | "requires": { 1889 | "postcss": "^7.0.5" 1890 | } 1891 | }, 1892 | "postcss-modules-local-by-default": { 1893 | "version": "3.0.3", 1894 | "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", 1895 | "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", 1896 | "requires": { 1897 | "icss-utils": "^4.1.1", 1898 | "postcss": "^7.0.32", 1899 | "postcss-selector-parser": "^6.0.2", 1900 | "postcss-value-parser": "^4.1.0" 1901 | } 1902 | }, 1903 | "postcss-modules-scope": { 1904 | "version": "2.2.0", 1905 | "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", 1906 | "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", 1907 | "requires": { 1908 | "postcss": "^7.0.6", 1909 | "postcss-selector-parser": "^6.0.0" 1910 | } 1911 | }, 1912 | "postcss-modules-values": { 1913 | "version": "3.0.0", 1914 | "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", 1915 | "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", 1916 | "requires": { 1917 | "icss-utils": "^4.0.0", 1918 | "postcss": "^7.0.6" 1919 | } 1920 | }, 1921 | "postcss-selector-parser": { 1922 | "version": "6.0.4", 1923 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", 1924 | "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", 1925 | "requires": { 1926 | "cssesc": "^3.0.0", 1927 | "indexes-of": "^1.0.1", 1928 | "uniq": "^1.0.1", 1929 | "util-deprecate": "^1.0.2" 1930 | } 1931 | }, 1932 | "postcss-value-parser": { 1933 | "version": "4.1.0", 1934 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", 1935 | "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" 1936 | }, 1937 | "pump": { 1938 | "version": "3.0.0", 1939 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", 1940 | "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", 1941 | "requires": { 1942 | "end-of-stream": "^1.1.0", 1943 | "once": "^1.3.1" 1944 | } 1945 | }, 1946 | "randombytes": { 1947 | "version": "2.1.0", 1948 | "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", 1949 | "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", 1950 | "requires": { 1951 | "safe-buffer": "^5.1.0" 1952 | } 1953 | }, 1954 | "read-cache": { 1955 | "version": "1.0.0", 1956 | "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", 1957 | "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", 1958 | "requires": { 1959 | "pify": "^2.3.0" 1960 | } 1961 | }, 1962 | "readdirp": { 1963 | "version": "3.5.0", 1964 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", 1965 | "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", 1966 | "requires": { 1967 | "picomatch": "^2.2.1" 1968 | } 1969 | }, 1970 | "requires-port": { 1971 | "version": "1.0.0", 1972 | "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", 1973 | "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" 1974 | }, 1975 | "resolve": { 1976 | "version": "1.19.0", 1977 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", 1978 | "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", 1979 | "requires": { 1980 | "is-core-module": "^2.1.0", 1981 | "path-parse": "^1.0.6" 1982 | } 1983 | }, 1984 | "resolve-from": { 1985 | "version": "4.0.0", 1986 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 1987 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" 1988 | }, 1989 | "resolve-path": { 1990 | "version": "1.4.0", 1991 | "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", 1992 | "integrity": "sha1-xL2p9e+y/OZSR4c6s2u02DT+Fvc=", 1993 | "requires": { 1994 | "http-errors": "~1.6.2", 1995 | "path-is-absolute": "1.0.1" 1996 | }, 1997 | "dependencies": { 1998 | "http-errors": { 1999 | "version": "1.6.3", 2000 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", 2001 | "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", 2002 | "requires": { 2003 | "depd": "~1.1.2", 2004 | "inherits": "2.0.3", 2005 | "setprototypeof": "1.1.0", 2006 | "statuses": ">= 1.4.0 < 2" 2007 | } 2008 | }, 2009 | "inherits": { 2010 | "version": "2.0.3", 2011 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 2012 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" 2013 | }, 2014 | "setprototypeof": { 2015 | "version": "1.1.0", 2016 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", 2017 | "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" 2018 | } 2019 | } 2020 | }, 2021 | "restore-cursor": { 2022 | "version": "3.1.0", 2023 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", 2024 | "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", 2025 | "requires": { 2026 | "onetime": "^5.1.0", 2027 | "signal-exit": "^3.0.2" 2028 | } 2029 | }, 2030 | "reusify": { 2031 | "version": "1.0.4", 2032 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 2033 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" 2034 | }, 2035 | "rollup": { 2036 | "version": "2.35.1", 2037 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.35.1.tgz", 2038 | "integrity": "sha512-q5KxEyWpprAIcainhVy6HfRttD9kutQpHbeqDTWnqAFNJotiojetK6uqmcydNMymBEtC4I8bCYR+J3mTMqeaUA==", 2039 | "requires": { 2040 | "fsevents": "~2.1.2" 2041 | } 2042 | }, 2043 | "rollup-plugin-dynamic-import-variables": { 2044 | "version": "1.1.0", 2045 | "resolved": "https://registry.npmjs.org/rollup-plugin-dynamic-import-variables/-/rollup-plugin-dynamic-import-variables-1.1.0.tgz", 2046 | "integrity": "sha512-C1avEmnXC8cC4aAQ5dB63O9oQf7IrhEHc98bQw9Qd6H36FxtZooLCvVfcO4SNYrqaNrzH3ErucQt/zdFSLPHNw==", 2047 | "requires": { 2048 | "@rollup/pluginutils": "^3.0.9", 2049 | "estree-walker": "^2.0.1", 2050 | "globby": "^11.0.0", 2051 | "magic-string": "^0.25.7" 2052 | }, 2053 | "dependencies": { 2054 | "@rollup/pluginutils": { 2055 | "version": "3.1.0", 2056 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", 2057 | "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", 2058 | "requires": { 2059 | "@types/estree": "0.0.39", 2060 | "estree-walker": "^1.0.1", 2061 | "picomatch": "^2.2.2" 2062 | }, 2063 | "dependencies": { 2064 | "estree-walker": { 2065 | "version": "1.0.1", 2066 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", 2067 | "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" 2068 | } 2069 | } 2070 | } 2071 | } 2072 | }, 2073 | "rollup-plugin-terser": { 2074 | "version": "7.0.2", 2075 | "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", 2076 | "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", 2077 | "requires": { 2078 | "@babel/code-frame": "^7.10.4", 2079 | "jest-worker": "^26.2.1", 2080 | "serialize-javascript": "^4.0.0", 2081 | "terser": "^5.0.0" 2082 | } 2083 | }, 2084 | "rollup-plugin-vue": { 2085 | "version": "6.0.0", 2086 | "resolved": "https://registry.npmjs.org/rollup-plugin-vue/-/rollup-plugin-vue-6.0.0.tgz", 2087 | "integrity": "sha512-oVvUd84d5u73M2HYM3XsMDLtZRIA/tw2U0dmHlXU2UWP5JARYHzh/U9vcxaN/x/9MrepY7VH3pHFeOhrWpxs/Q==", 2088 | "requires": { 2089 | "debug": "^4.1.1", 2090 | "hash-sum": "^2.0.0", 2091 | "rollup-pluginutils": "^2.8.2" 2092 | } 2093 | }, 2094 | "rollup-plugin-web-worker-loader": { 2095 | "version": "1.5.0", 2096 | "resolved": "https://registry.npmjs.org/rollup-plugin-web-worker-loader/-/rollup-plugin-web-worker-loader-1.5.0.tgz", 2097 | "integrity": "sha512-Zx5l370yGDje35rFkM/wbT4dMIq2+kSBdLWQpqLkBuxmrQJcx0umA05kSbNRzccFsudQH4FKYCK8GtSBQRQBBg==" 2098 | }, 2099 | "rollup-pluginutils": { 2100 | "version": "2.8.2", 2101 | "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", 2102 | "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", 2103 | "requires": { 2104 | "estree-walker": "^0.6.1" 2105 | }, 2106 | "dependencies": { 2107 | "estree-walker": { 2108 | "version": "0.6.1", 2109 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", 2110 | "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==" 2111 | } 2112 | } 2113 | }, 2114 | "run-parallel": { 2115 | "version": "1.1.10", 2116 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.10.tgz", 2117 | "integrity": "sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw==" 2118 | }, 2119 | "safe-buffer": { 2120 | "version": "5.1.2", 2121 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 2122 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 2123 | }, 2124 | "selfsigned": { 2125 | "version": "1.10.8", 2126 | "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz", 2127 | "integrity": "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==", 2128 | "requires": { 2129 | "node-forge": "^0.10.0" 2130 | } 2131 | }, 2132 | "serialize-javascript": { 2133 | "version": "4.0.0", 2134 | "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", 2135 | "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", 2136 | "requires": { 2137 | "randombytes": "^2.1.0" 2138 | } 2139 | }, 2140 | "setprototypeof": { 2141 | "version": "1.1.1", 2142 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", 2143 | "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" 2144 | }, 2145 | "shebang-command": { 2146 | "version": "2.0.0", 2147 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 2148 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 2149 | "requires": { 2150 | "shebang-regex": "^3.0.0" 2151 | } 2152 | }, 2153 | "shebang-regex": { 2154 | "version": "3.0.0", 2155 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 2156 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" 2157 | }, 2158 | "signal-exit": { 2159 | "version": "3.0.3", 2160 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", 2161 | "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" 2162 | }, 2163 | "slash": { 2164 | "version": "3.0.0", 2165 | "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", 2166 | "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" 2167 | }, 2168 | "source-map": { 2169 | "version": "0.7.3", 2170 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", 2171 | "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" 2172 | }, 2173 | "source-map-support": { 2174 | "version": "0.5.19", 2175 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", 2176 | "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", 2177 | "requires": { 2178 | "buffer-from": "^1.0.0", 2179 | "source-map": "^0.6.0" 2180 | }, 2181 | "dependencies": { 2182 | "source-map": { 2183 | "version": "0.6.1", 2184 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 2185 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" 2186 | } 2187 | } 2188 | }, 2189 | "sourcemap-codec": { 2190 | "version": "1.4.8", 2191 | "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", 2192 | "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" 2193 | }, 2194 | "statuses": { 2195 | "version": "1.5.0", 2196 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", 2197 | "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" 2198 | }, 2199 | "string-hash": { 2200 | "version": "1.1.3", 2201 | "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", 2202 | "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=" 2203 | }, 2204 | "strip-ansi": { 2205 | "version": "6.0.0", 2206 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", 2207 | "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", 2208 | "requires": { 2209 | "ansi-regex": "^5.0.0" 2210 | } 2211 | }, 2212 | "strip-final-newline": { 2213 | "version": "2.0.0", 2214 | "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", 2215 | "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" 2216 | }, 2217 | "supports-color": { 2218 | "version": "6.1.0", 2219 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", 2220 | "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", 2221 | "requires": { 2222 | "has-flag": "^3.0.0" 2223 | } 2224 | }, 2225 | "terser": { 2226 | "version": "5.5.1", 2227 | "resolved": "https://registry.npmjs.org/terser/-/terser-5.5.1.tgz", 2228 | "integrity": "sha512-6VGWZNVP2KTUcltUQJ25TtNjx/XgdDsBDKGt8nN0MpydU36LmbPPcMBd2kmtZNNGVVDLg44k7GKeHHj+4zPIBQ==", 2229 | "requires": { 2230 | "commander": "^2.20.0", 2231 | "source-map": "~0.7.2", 2232 | "source-map-support": "~0.5.19" 2233 | } 2234 | }, 2235 | "to-fast-properties": { 2236 | "version": "2.0.0", 2237 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", 2238 | "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" 2239 | }, 2240 | "to-regex-range": { 2241 | "version": "5.0.1", 2242 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 2243 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 2244 | "requires": { 2245 | "is-number": "^7.0.0" 2246 | } 2247 | }, 2248 | "toidentifier": { 2249 | "version": "1.0.0", 2250 | "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", 2251 | "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" 2252 | }, 2253 | "tslib": { 2254 | "version": "1.10.0", 2255 | "resolved": "https://registry.npm.taobao.org/tslib/download/tslib-1.10.0.tgz?cache=0&sync_timestamp=1602286724979&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftslib%2Fdownload%2Ftslib-1.10.0.tgz", 2256 | "integrity": "sha1-w8GflZc/sKYpc/sJ2Q2WHuQ+XIo=" 2257 | }, 2258 | "tsscmp": { 2259 | "version": "1.0.6", 2260 | "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", 2261 | "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==" 2262 | }, 2263 | "type-is": { 2264 | "version": "1.6.18", 2265 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", 2266 | "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", 2267 | "requires": { 2268 | "media-typer": "0.3.0", 2269 | "mime-types": "~2.1.24" 2270 | } 2271 | }, 2272 | "uniq": { 2273 | "version": "1.0.1", 2274 | "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", 2275 | "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" 2276 | }, 2277 | "universalify": { 2278 | "version": "1.0.0", 2279 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", 2280 | "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==" 2281 | }, 2282 | "util-deprecate": { 2283 | "version": "1.0.2", 2284 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 2285 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" 2286 | }, 2287 | "vary": { 2288 | "version": "1.1.2", 2289 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 2290 | "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" 2291 | }, 2292 | "vite": { 2293 | "version": "1.0.0-rc.13", 2294 | "resolved": "https://registry.npmjs.org/vite/-/vite-1.0.0-rc.13.tgz", 2295 | "integrity": "sha512-hLfTbhNPDhwXMCAWR6s6C79G/O8Is0MbslglgoHSQsRby+KnqHgtHChCVBHFeV2oZBV/3xhHhnfm94BDPFe8Ww==", 2296 | "requires": { 2297 | "@babel/parser": "^7.12.7", 2298 | "@koa/cors": "^3.1.0", 2299 | "@rollup/plugin-commonjs": "^16.0.0", 2300 | "@rollup/plugin-json": "^4.1.0", 2301 | "@rollup/plugin-node-resolve": "^10.0.0", 2302 | "@rollup/pluginutils": "^4.1.0", 2303 | "@types/http-proxy": "^1.17.4", 2304 | "@types/koa": "^2.11.4", 2305 | "@types/lru-cache": "^5.1.0", 2306 | "@vue/compiler-dom": "^3.0.3", 2307 | "@vue/compiler-sfc": "^3.0.3", 2308 | "brotli-size": "^4.0.0", 2309 | "cac": "^6.6.1", 2310 | "chalk": "^4.1.0", 2311 | "chokidar": "^3.4.2", 2312 | "clean-css": "^4.2.3", 2313 | "debug": "^4.3.1", 2314 | "dotenv": "^8.2.0", 2315 | "dotenv-expand": "^5.1.0", 2316 | "es-module-lexer": "^0.3.25", 2317 | "esbuild": "^0.8.12", 2318 | "etag": "^1.8.1", 2319 | "execa": "^4.0.3", 2320 | "fs-extra": "^9.0.1", 2321 | "hash-sum": "^2.0.0", 2322 | "isbuiltin": "^1.0.0", 2323 | "klona": "^2.0.4", 2324 | "koa": "^2.13.0", 2325 | "koa-conditional-get": "^3.0.0", 2326 | "koa-etag": "^4.0.0", 2327 | "koa-proxies": "^0.11.0", 2328 | "koa-send": "^5.0.1", 2329 | "koa-static": "^5.0.0", 2330 | "lru-cache": "^6.0.0", 2331 | "magic-string": "^0.25.7", 2332 | "merge-source-map": "^1.1.0", 2333 | "mime-types": "^2.1.27", 2334 | "minimist": "^1.2.5", 2335 | "open": "^7.2.1", 2336 | "ora": "^5.1.0", 2337 | "p-map-series": "^2.1.0", 2338 | "postcss-discard-comments": "^4.0.2", 2339 | "postcss-import": "^12.0.1", 2340 | "postcss-load-config": "^3.0.0", 2341 | "resolve": "^1.17.0", 2342 | "rollup": "^2.32.1", 2343 | "rollup-plugin-dynamic-import-variables": "^1.1.0", 2344 | "rollup-plugin-terser": "^7.0.2", 2345 | "rollup-plugin-vue": "^6.0.0", 2346 | "rollup-plugin-web-worker-loader": "^1.3.1", 2347 | "selfsigned": "^1.10.8", 2348 | "slash": "^3.0.0", 2349 | "source-map": "^0.7.3", 2350 | "vue": "^3.0.3", 2351 | "ws": "^7.3.1" 2352 | } 2353 | }, 2354 | "vue": { 2355 | "version": "3.0.4", 2356 | "resolved": "https://registry.npmjs.org/vue/-/vue-3.0.4.tgz", 2357 | "integrity": "sha512-2o+AiQF8sAupyhbyl3oxVCl3WCwC/n5NI7VMM+gVQ231qvSB8eI7sCBloloqDJK6yA367EEtmRSeSCf4sxCC+A==", 2358 | "requires": { 2359 | "@vue/compiler-dom": "3.0.4", 2360 | "@vue/runtime-dom": "3.0.4", 2361 | "@vue/shared": "3.0.4" 2362 | } 2363 | }, 2364 | "wcwidth": { 2365 | "version": "1.0.1", 2366 | "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", 2367 | "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", 2368 | "requires": { 2369 | "defaults": "^1.0.3" 2370 | } 2371 | }, 2372 | "which": { 2373 | "version": "2.0.2", 2374 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 2375 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 2376 | "requires": { 2377 | "isexe": "^2.0.0" 2378 | } 2379 | }, 2380 | "wrappy": { 2381 | "version": "1.0.2", 2382 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 2383 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" 2384 | }, 2385 | "ws": { 2386 | "version": "7.4.1", 2387 | "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.1.tgz", 2388 | "integrity": "sha512-pTsP8UAfhy3sk1lSk/O/s4tjD0CRwvMnzvwr4OKGX7ZvqZtUyx4KIJB5JWbkykPoc55tixMGgTNoh3k4FkNGFQ==" 2389 | }, 2390 | "yallist": { 2391 | "version": "3.1.1", 2392 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", 2393 | "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" 2394 | }, 2395 | "yaml": { 2396 | "version": "1.10.0", 2397 | "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", 2398 | "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==" 2399 | }, 2400 | "ylru": { 2401 | "version": "1.2.1", 2402 | "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.2.1.tgz", 2403 | "integrity": "sha512-faQrqNMzcPCHGVC2aaOINk13K+aaBDUPjGWl0teOXywElLjyVAB6Oe2jj62jHYtwsU49jXhScYbvPENK+6zAvQ==" 2404 | }, 2405 | "zrender": { 2406 | "version": "5.0.1", 2407 | "resolved": "https://registry.npm.taobao.org/zrender/download/zrender-5.0.1.tgz?cache=0&sync_timestamp=1605884245353&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fzrender%2Fdownload%2Fzrender-5.0.1.tgz", 2408 | "integrity": "sha1-zDdxNqnQDQoXfKf2XDKu0pAZKNo=", 2409 | "requires": { 2410 | "tslib": "1.10.0" 2411 | } 2412 | } 2413 | } 2414 | } 2415 | -------------------------------------------------------------------------------- /test/vue3-echarts5/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vue3-echarts5", 3 | "version": "1.0.0", 4 | "description": "test with Vue 3 and ECharts 5", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "vite" 8 | }, 9 | "author": "Ambit Tsai ", 10 | "license": "Apache-2.0", 11 | "dependencies": { 12 | "echarts": "^5.0.0", 13 | "vite": "^1.0.0-rc.13", 14 | "vue": "^3.0.4" 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /test/vue3-echarts5/vite.config.js: -------------------------------------------------------------------------------- 1 | const path = require('path'); 2 | const ROOT = __dirname; 3 | 4 | 5 | export default { 6 | root: ROOT, 7 | port: 3005, 8 | open: true, 9 | alias: { 10 | 'echarts-for-vue': '/@lib/ECharts.js', 11 | '/@lib/': path.resolve(ROOT, '../../src'), 12 | '/@src/': path.resolve(ROOT, '../vue2-echarts3/src'), 13 | }, 14 | } -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ES5", 4 | "lib": ["ESNext", "DOM"], 5 | "strict": true, 6 | } 7 | } --------------------------------------------------------------------------------