ncounter.git

git clone https://git.crispbyte.dev/ncounter.git

commit
aace756
parent
260fdfc
author
CheddarCrisp
date
2020-02-01 18:16:09 +0100 CET
Initial checkin
12 files changed,  +5726, -1
A .gitignore
+1, -0
1@@ -0,0 +1 @@
2+node_modules/
M LICENSE
+1, -1
1@@ -18,4 +18,4 @@ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
2 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
3 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
4 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
5-SOFTWARE.
6+SOFTWARE.
A dist/index.html
+52, -0
 1@@ -0,0 +1,52 @@
 2+<!DOCTYPE html>
 3+<html>
 4+    <head>
 5+    	<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
 6+        <title>NCounter</title>
 7+        <style>
 8+        	body {
 9+        		font-family: -apple-system, system-ui, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
10+        	}
11+
12+        	button {
13+        		background: 0;
14+        		border: 0;
15+        	}
16+
17+        	.dialog {
18+			    display: flex;
19+			    justify-content: center;
20+			    align-items: center;
21+
22+			    position: fixed;
23+			    top: 0;
24+			    right: 0;
25+			    bottom: 0;
26+			    left: 0;
27+
28+			    background-color: rgba(0,0,0,0.25);
29+
30+			    z-index: 12;
31+
32+			    pointer-events: none;
33+			}
34+
35+			.dialog-content {
36+			    background-color: #E0E0E0;
37+			    pointer-events: all;
38+
39+			    width: 250px;
40+
41+			    border-radius: 5px;
42+			    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
43+			    padding: 5px;
44+
45+			    display: flex;
46+			    flex-wrap: wrap;
47+			}
48+        </style>
49+    </head>
50+    <body>
51+        <script src="index.js"></script>
52+    </body>
53+</html>
A dist/index.js
+1, -0
1@@ -0,0 +1 @@
2+!function(t){var e={};function n(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)n.d(r,o,function(e){return t[e]}.bind(null,o));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=0)}([function(t,e,n){"use strict";function r(){}n.r(e);function o(t){return t()}function u(){return Object.create(null)}function c(t){t.forEach(o)}function i(t){return"function"==typeof t}function l(t,e){return t!=t?e==e:t!==e||t&&"object"==typeof t||"function"==typeof t}new Set;function a(t,e){t.appendChild(e)}function s(t,e,n){t.insertBefore(e,n||null)}function f(t){t.parentNode.removeChild(t)}function d(t){return document.createElement(t)}function m(t){return document.createTextNode(t)}function p(){return m(" ")}function $(t,e,n,r){return t.addEventListener(e,n,r),()=>t.removeEventListener(e,n,r)}function v(t,e,n){null==n?t.removeAttribute(e):t.setAttribute(e,n)}function h(t,e){e=""+e,t.data!==e&&(t.data=e)}let g;function x(t){g=t}const y=[],b=Promise.resolve();let _=!1;const k=[],C=[],w=[];function O(){_||(_=!0,b.then(E))}function j(t){C.push(t)}function E(){const t=new Set;do{for(;y.length;){const t=y.shift();x(t),T(t.$$)}for(;k.length;)k.shift()();for(;C.length;){const e=C.pop();t.has(e)||(e(),t.add(e))}}while(y.length);for(;w.length;)w.pop()();_=!1}function T(t){t.fragment&&(t.update(t.dirty),c(t.before_render),t.fragment.p(t.dirty,t.ctx),t.dirty=null,t.after_render.forEach(j))}let M;function S(){M={remaining:0,callbacks:[]}}function P(){M.remaining||c(M.callbacks)}function V(t){M.callbacks.push(t)}let q;function I(t,e,n){const{fragment:r,on_mount:u,on_destroy:l,after_render:a}=t.$$;r.m(e,n),j(()=>{const e=u.map(o).filter(i);l?l.push(...e):c(e),t.$$.on_mount=[]}),a.forEach(j)}function L(t,e){t.$$&&(c(t.$$.on_destroy),t.$$.fragment.d(e),t.$$.on_destroy=t.$$.fragment=null,t.$$.ctx={})}function N(t,e,n,o,i,l){const a=g;x(t);const s=e.props||{},f=t.$$={fragment:null,ctx:null,props:l,update:r,not_equal:i,bound:u(),on_mount:[],on_destroy:[],before_render:[],after_render:[],context:new Map(a?a.$$.context:[]),callbacks:u(),dirty:null};let d=!1;var m;f.ctx=n?n(t,s,(e,n)=>{f.ctx&&i(f.ctx[e],f.ctx[e]=n)&&(f.bound[e]&&f.bound[e](n),d&&function(t,e){t.$$.dirty||(y.push(t),O(),t.$$.dirty=u()),t.$$.dirty[e]=!0}(t,e))}):s,f.update(),d=!0,c(f.before_render),f.fragment=o(f.ctx),e.target&&(e.hydrate?f.fragment.l((m=e.target,Array.from(m.childNodes))):f.fragment.c(),e.intro&&t.$$.fragment.i&&t.$$.fragment.i(),I(t,e.target,e.anchor),E()),x(a)}"undefined"!=typeof HTMLElement&&(q=class extends HTMLElement{constructor(){super(),this.attachShadow({mode:"open"})}connectedCallback(){for(const t in this.$$.slotted)this.appendChild(this.$$.slotted[t])}attributeChangedCallback(t,e,n){this[t]=n}$destroy(){L(this,!0),this.$destroy=r}$on(t,e){const n=this.$$.callbacks[t]||(this.$$.callbacks[t]=[]);return n.push(e),()=>{const t=n.indexOf(e);-1!==t&&n.splice(t,1)}}$set(){}});class A{$destroy(){L(this,!0),this.$destroy=r}$on(t,e){const n=this.$$.callbacks[t]||(this.$$.callbacks[t]=[]);return n.push(e),()=>{const t=n.indexOf(e);-1!==t&&n.splice(t,1)}}$set(){}}function B(t){var e,n,o,u=t.max-t.value;return{c(){e=d("span"),n=m(u),o=m(" remaining")},m(t,r){s(t,e,r),a(e,n),a(e,o)},p(t,e){(t.max||t.value)&&u!==(u=e.max-e.value)&&h(n,u)},i:r,o:r,d(t){t&&f(e)}}}function H(t,e,n){let{value:r,max:o}=e;return t.$set=(t=>{"value"in t&&n("value",r=t.value),"max"in t&&n("max",o=t.max)}),{value:r,max:o}}var K=class extends A{constructor(t){super(),N(this,t,H,B,l,["value","max"])}};function R(t){var e,n=new K({props:{value:t.counter.value,max:t.counter.max}});return{c(){n.$$.fragment.c()},m(t,r){I(n,t,r),e=!0},p(t,e){var r={};t.counter&&(r.value=e.counter.value),t.counter&&(r.max=e.counter.max),n.$set(r)},i(t){e||(n.$$.fragment.i(t),e=!0)},o(t){n.$$.fragment.o(t),e=!1},d(t){n.$destroy(t)}}}function z(t){var e,n;return{c(){(e=d("button")).textContent="+",v(e,"}",""),n=$(e,"click",t.click_handler)},m(t,n){s(t,e,n)},p:r,d(t){t&&f(e),n()}}}function D(t){var e,n,r,o;return{c(){e=d("input"),(r=d("button")).textContent="OK",v(e,"type","number"),o=[$(e,"input",t.input_input_handler),$(r,"click",t.increment)]},m(o,u){s(o,e,u),e.value=t.incrementValue,n=function(t){t.focus()}.call(null,e)||{},s(o,r,u)},p(t,n){t.incrementValue&&(e.value=n.incrementValue)},d(t){t&&f(e),n&&"function"==typeof n.destroy&&n.destroy(),t&&f(r),c(o)}}}function F(t){var e;return{c(){(e=d("div")).textContent="icon"},m(t,n){s(t,e,n)},d(t){t&&f(e)}}}function G(t){var e,n,r,o,u,c,i,l,v,g,x,y,b,_=t.counter.title,k=t.counter.value,C=t.counter.max&&R(t);function w(t){return t.showIncrement?D:t.counter.isClickCounter?void 0:z}var O=w(t),j=O&&O(t),E=t.counter.isClickCounter&&F();return{c(){e=d("div"),n=d("header"),r=m(_),o=p(),u=d("span"),c=m(k),i=p(),C&&C.c(),l=p(),j&&j.c(),v=p(),(g=d("button")).textContent="Reset",x=p(),E&&E.c(),e.className="counter svelte-16e2o0q",b=$(g,"click",t.reset)},m(t,f){s(t,e,f),a(e,n),a(n,r),a(e,o),a(e,u),a(u,c),a(e,i),C&&C.m(e,null),a(e,l),j&&j.m(e,null),a(e,v),a(e,g),a(e,x),E&&E.m(e,null),y=!0},p(t,n){y&&!t.counter||_===(_=n.counter.title)||h(r,_),y&&!t.counter||k===(k=n.counter.value)||h(c,k),n.counter.max?C?(C.p(t,n),C.i(1)):((C=R(n)).c(),C.i(1),C.m(e,l)):C&&(S(),V(()=>{C.d(1),C=null}),C.o(1),P()),O===(O=w(n))&&j?j.p(t,n):(j&&j.d(1),(j=O&&O(n))&&(j.c(),j.m(e,v))),n.counter.isClickCounter?E||((E=F()).c(),E.m(e,null)):E&&(E.d(1),E=null)},i(t){y||(C&&C.i(),y=!0)},o(t){C&&C.o(),y=!1},d(t){t&&f(e),C&&C.d(),j&&j.d(),E&&E.d(),b()}}}function J(t,e,n){let r,o,{counter:u}=e;return t.$set=(t=>{"counter"in t&&n("counter",u=t.counter)}),{counter:u,incrementValue:r,showIncrement:o,increment:function(){u.value+=r,n("counter",u),n("showIncrement",o=!1),n("incrementValue",r=null)},reset:function(){u.value=0,n("counter",u)},input_input_handler:function(){var t;t=this.value,n("incrementValue",r=""===t?void 0:+t)},click_handler:function(){n("showIncrement",o=!0)}}}var Q=class extends A{constructor(t){var e;super(),document.getElementById("svelte-16e2o0q-style")||((e=d("style")).id="svelte-16e2o0q-style",e.textContent=".counter.svelte-16e2o0q{border:1px solid black;margin-bottom:5px}",a(document.head,e)),N(this,t,J,G,l,["counter"])}};function U(t,e,n){const r=Object.create(t);return r.counter=e[n],r}function W(t){var e,n=new Q({props:{counter:t.counter}});return{c(){n.$$.fragment.c()},m(t,r){I(n,t,r),e=!0},p(t,e){var r={};t.counters&&(r.counter=e.counter),n.$set(r)},i(t){e||(n.$$.fragment.i(t),e=!0)},o(t){n.$$.fragment.o(t),e=!1},d(t){n.$destroy(t)}}}function X(t){for(var e,n,r=t.counters,o=[],u=0;u<r.length;u+=1)o[u]=W(U(t,r,u));function c(t,e,n){o[t]&&(e&&V(()=>{o[t].d(e),o[t]=null}),o[t].o(n))}return{c(){e=d("div");for(var t=0;t<o.length;t+=1)o[t].c()},m(t,r){s(t,e,r);for(var u=0;u<o.length;u+=1)o[u].m(e,null);n=!0},p(t,n){if(t.counters){r=n.counters;for(var u=0;u<r.length;u+=1){const c=U(n,r,u);o[u]?(o[u].p(t,c),o[u].i(1)):(o[u]=W(c),o[u].c(),o[u].i(1),o[u].m(e,null))}for(S();u<o.length;u+=1)c(u,1,1);P()}},i(t){if(!n){for(var e=0;e<r.length;e+=1)o[e].i();n=!0}},o(t){o=o.filter(Boolean);for(let t=0;t<o.length;t+=1)c(t,0);n=!1},d(t){t&&f(e),function(t,e){for(let n=0;n<t.length;n+=1)t[n]&&t[n].d(e)}(o,t)}}}function Y(t){return{counters:[{title:"Test 1",value:0},{title:"Test 2",value:10},{title:"Max Test",value:0,max:100},{title:"Click Test",value:0,isClickCounter:!0}]}}new class extends A{constructor(t){super(),N(this,t,Y,X,l,[])}}({target:document.body})}]);
A package-lock.json
+5364, -0
   1@@ -0,0 +1,5364 @@
   2+{
   3+  "name": "ncounter",
   4+  "version": "1.0.0",
   5+  "lockfileVersion": 1,
   6+  "requires": true,
   7+  "dependencies": {
   8+    "@types/events": {
   9+      "version": "3.0.0",
  10+      "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz",
  11+      "integrity": "sha1-KGLz9Yqaf3w+eNefEw3U1xwlwqc=",
  12+      "dev": true
  13+    },
  14+    "@types/glob": {
  15+      "version": "7.1.1",
  16+      "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz",
  17+      "integrity": "sha1-qlmhxuP7xCHgfM0xqUTDDrpSFXU=",
  18+      "dev": true,
  19+      "requires": {
  20+        "@types/events": "*",
  21+        "@types/minimatch": "*",
  22+        "@types/node": "*"
  23+      }
  24+    },
  25+    "@types/minimatch": {
  26+      "version": "3.0.3",
  27+      "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz",
  28+      "integrity": "sha1-PcoOPzOyAPx9ETnAzZbBJoyt/Z0=",
  29+      "dev": true
  30+    },
  31+    "@types/node": {
  32+      "version": "12.0.2",
  33+      "resolved": "https://registry.npmjs.org/@types/node/-/node-12.0.2.tgz",
  34+      "integrity": "sha1-NFKiTt+f6hOLSPrUoKAopoPaHkA=",
  35+      "dev": true
  36+    },
  37+    "@webassemblyjs/ast": {
  38+      "version": "1.8.5",
  39+      "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz",
  40+      "integrity": "sha1-UbHF/mV2o0lTv0slPfnw1JDZ41k=",
  41+      "dev": true,
  42+      "requires": {
  43+        "@webassemblyjs/helper-module-context": "1.8.5",
  44+        "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
  45+        "@webassemblyjs/wast-parser": "1.8.5"
  46+      }
  47+    },
  48+    "@webassemblyjs/floating-point-hex-parser": {
  49+      "version": "1.8.5",
  50+      "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz",
  51+      "integrity": "sha1-G6kmopI2E+3OSW/VsC6M6KX0lyE=",
  52+      "dev": true
  53+    },
  54+    "@webassemblyjs/helper-api-error": {
  55+      "version": "1.8.5",
  56+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz",
  57+      "integrity": "sha1-xJ2tIvZFInxe22EL25aX8aq3Ifc=",
  58+      "dev": true
  59+    },
  60+    "@webassemblyjs/helper-buffer": {
  61+      "version": "1.8.5",
  62+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz",
  63+      "integrity": "sha1-/qk+Qphj3V5DOFVfQikjhaZT8gQ=",
  64+      "dev": true
  65+    },
  66+    "@webassemblyjs/helper-code-frame": {
  67+      "version": "1.8.5",
  68+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz",
  69+      "integrity": "sha1-mnQP9I4/qjAisd/1RCPfmqKTwl4=",
  70+      "dev": true,
  71+      "requires": {
  72+        "@webassemblyjs/wast-printer": "1.8.5"
  73+      }
  74+    },
  75+    "@webassemblyjs/helper-fsm": {
  76+      "version": "1.8.5",
  77+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz",
  78+      "integrity": "sha1-ugt9Oz9+RzPaYFnJMyJ12GBwJFI=",
  79+      "dev": true
  80+    },
  81+    "@webassemblyjs/helper-module-context": {
  82+      "version": "1.8.5",
  83+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz",
  84+      "integrity": "sha1-3vS5knsBAdyMu9jR7bW3ucguskU=",
  85+      "dev": true,
  86+      "requires": {
  87+        "@webassemblyjs/ast": "1.8.5",
  88+        "mamacro": "^0.0.3"
  89+      }
  90+    },
  91+    "@webassemblyjs/helper-wasm-bytecode": {
  92+      "version": "1.8.5",
  93+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz",
  94+      "integrity": "sha1-U3p1Dt31weky83RCBlUckcG5PmE=",
  95+      "dev": true
  96+    },
  97+    "@webassemblyjs/helper-wasm-section": {
  98+      "version": "1.8.5",
  99+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz",
 100+      "integrity": "sha1-dMpqa8vhnlCjtrRihH5pUD5r/L8=",
 101+      "dev": true,
 102+      "requires": {
 103+        "@webassemblyjs/ast": "1.8.5",
 104+        "@webassemblyjs/helper-buffer": "1.8.5",
 105+        "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
 106+        "@webassemblyjs/wasm-gen": "1.8.5"
 107+      }
 108+    },
 109+    "@webassemblyjs/ieee754": {
 110+      "version": "1.8.5",
 111+      "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz",
 112+      "integrity": "sha1-cSMp2+8kDza/V70ve4+5v0FUQh4=",
 113+      "dev": true,
 114+      "requires": {
 115+        "@xtuc/ieee754": "^1.2.0"
 116+      }
 117+    },
 118+    "@webassemblyjs/leb128": {
 119+      "version": "1.8.5",
 120+      "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.5.tgz",
 121+      "integrity": "sha1-BE7es06mefPgTNT9mCTV41dnrhA=",
 122+      "dev": true,
 123+      "requires": {
 124+        "@xtuc/long": "4.2.2"
 125+      }
 126+    },
 127+    "@webassemblyjs/utf8": {
 128+      "version": "1.8.5",
 129+      "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.5.tgz",
 130+      "integrity": "sha1-qL87XY/+mGx8Hjc8y9wqCRXwztw=",
 131+      "dev": true
 132+    },
 133+    "@webassemblyjs/wasm-edit": {
 134+      "version": "1.8.5",
 135+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz",
 136+      "integrity": "sha1-li2hKqWswcExyBxCMpkcgs5W4Bo=",
 137+      "dev": true,
 138+      "requires": {
 139+        "@webassemblyjs/ast": "1.8.5",
 140+        "@webassemblyjs/helper-buffer": "1.8.5",
 141+        "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
 142+        "@webassemblyjs/helper-wasm-section": "1.8.5",
 143+        "@webassemblyjs/wasm-gen": "1.8.5",
 144+        "@webassemblyjs/wasm-opt": "1.8.5",
 145+        "@webassemblyjs/wasm-parser": "1.8.5",
 146+        "@webassemblyjs/wast-printer": "1.8.5"
 147+      }
 148+    },
 149+    "@webassemblyjs/wasm-gen": {
 150+      "version": "1.8.5",
 151+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz",
 152+      "integrity": "sha1-VIQHZsLBAC62TtGr5yCt7XFPmLw=",
 153+      "dev": true,
 154+      "requires": {
 155+        "@webassemblyjs/ast": "1.8.5",
 156+        "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
 157+        "@webassemblyjs/ieee754": "1.8.5",
 158+        "@webassemblyjs/leb128": "1.8.5",
 159+        "@webassemblyjs/utf8": "1.8.5"
 160+      }
 161+    },
 162+    "@webassemblyjs/wasm-opt": {
 163+      "version": "1.8.5",
 164+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz",
 165+      "integrity": "sha1-sk2fa6UDlK8TSfUQr6j/y4pj0mQ=",
 166+      "dev": true,
 167+      "requires": {
 168+        "@webassemblyjs/ast": "1.8.5",
 169+        "@webassemblyjs/helper-buffer": "1.8.5",
 170+        "@webassemblyjs/wasm-gen": "1.8.5",
 171+        "@webassemblyjs/wasm-parser": "1.8.5"
 172+      }
 173+    },
 174+    "@webassemblyjs/wasm-parser": {
 175+      "version": "1.8.5",
 176+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz",
 177+      "integrity": "sha1-IVdvDsiLkUJzV7hTY4NmjvfGa40=",
 178+      "dev": true,
 179+      "requires": {
 180+        "@webassemblyjs/ast": "1.8.5",
 181+        "@webassemblyjs/helper-api-error": "1.8.5",
 182+        "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
 183+        "@webassemblyjs/ieee754": "1.8.5",
 184+        "@webassemblyjs/leb128": "1.8.5",
 185+        "@webassemblyjs/utf8": "1.8.5"
 186+      }
 187+    },
 188+    "@webassemblyjs/wast-parser": {
 189+      "version": "1.8.5",
 190+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz",
 191+      "integrity": "sha1-4Q7s1ULQ5705T2gnxJ899tTu+4w=",
 192+      "dev": true,
 193+      "requires": {
 194+        "@webassemblyjs/ast": "1.8.5",
 195+        "@webassemblyjs/floating-point-hex-parser": "1.8.5",
 196+        "@webassemblyjs/helper-api-error": "1.8.5",
 197+        "@webassemblyjs/helper-code-frame": "1.8.5",
 198+        "@webassemblyjs/helper-fsm": "1.8.5",
 199+        "@xtuc/long": "4.2.2"
 200+      }
 201+    },
 202+    "@webassemblyjs/wast-printer": {
 203+      "version": "1.8.5",
 204+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz",
 205+      "integrity": "sha1-EUu8SB/RDKDiOzVg+oEnSLC65bw=",
 206+      "dev": true,
 207+      "requires": {
 208+        "@webassemblyjs/ast": "1.8.5",
 209+        "@webassemblyjs/wast-parser": "1.8.5",
 210+        "@xtuc/long": "4.2.2"
 211+      }
 212+    },
 213+    "@xtuc/ieee754": {
 214+      "version": "1.2.0",
 215+      "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
 216+      "integrity": "sha1-7vAUoxRa5Hehy8AM0eVSM23Ot5A=",
 217+      "dev": true
 218+    },
 219+    "@xtuc/long": {
 220+      "version": "4.2.2",
 221+      "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz",
 222+      "integrity": "sha1-0pHGpOl5ibXGHZrPOWrk/hM6cY0=",
 223+      "dev": true
 224+    },
 225+    "accepts": {
 226+      "version": "1.3.7",
 227+      "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
 228+      "integrity": "sha1-UxvHJlF6OytB+FACHGzBXqq1B80=",
 229+      "dev": true,
 230+      "requires": {
 231+        "mime-types": "~2.1.24",
 232+        "negotiator": "0.6.2"
 233+      }
 234+    },
 235+    "acorn": {
 236+      "version": "6.1.1",
 237+      "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.1.1.tgz",
 238+      "integrity": "sha1-fSWuBbuK0fm2mRCOEJTs14hK3B8=",
 239+      "dev": true
 240+    },
 241+    "acorn-dynamic-import": {
 242+      "version": "4.0.0",
 243+      "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz",
 244+      "integrity": "sha1-SCIQFAWCo2uDw+NC4c/ryqkkCUg=",
 245+      "dev": true
 246+    },
 247+    "ajv": {
 248+      "version": "6.10.0",
 249+      "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz",
 250+      "integrity": "sha1-kNDVRDnaWHzX6EO/twRfUL0ivfE=",
 251+      "dev": true,
 252+      "requires": {
 253+        "fast-deep-equal": "^2.0.1",
 254+        "fast-json-stable-stringify": "^2.0.0",
 255+        "json-schema-traverse": "^0.4.1",
 256+        "uri-js": "^4.2.2"
 257+      }
 258+    },
 259+    "ajv-errors": {
 260+      "version": "1.0.1",
 261+      "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz",
 262+      "integrity": "sha1-81mGrOuRr63sQQL72FAUlQzvpk0=",
 263+      "dev": true
 264+    },
 265+    "ajv-keywords": {
 266+      "version": "3.4.0",
 267+      "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.0.tgz",
 268+      "integrity": "sha1-S4Mee1MUFafMUYzUBOc/YZPGNJ0=",
 269+      "dev": true
 270+    },
 271+    "ansi-colors": {
 272+      "version": "3.2.4",
 273+      "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz",
 274+      "integrity": "sha1-46PaS/uubIapwoViXeEkojQCb78=",
 275+      "dev": true
 276+    },
 277+    "ansi-html": {
 278+      "version": "0.0.7",
 279+      "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz",
 280+      "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=",
 281+      "dev": true
 282+    },
 283+    "ansi-regex": {
 284+      "version": "3.0.0",
 285+      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
 286+      "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
 287+      "dev": true
 288+    },
 289+    "ansi-styles": {
 290+      "version": "3.2.1",
 291+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
 292+      "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=",
 293+      "dev": true,
 294+      "requires": {
 295+        "color-convert": "^1.9.0"
 296+      }
 297+    },
 298+    "anymatch": {
 299+      "version": "2.0.0",
 300+      "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
 301+      "integrity": "sha1-vLJLTzeTTZqnrBe0ra+J58du8us=",
 302+      "dev": true,
 303+      "requires": {
 304+        "micromatch": "^3.1.4",
 305+        "normalize-path": "^2.1.1"
 306+      },
 307+      "dependencies": {
 308+        "normalize-path": {
 309+          "version": "2.1.1",
 310+          "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
 311+          "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
 312+          "dev": true,
 313+          "requires": {
 314+            "remove-trailing-separator": "^1.0.1"
 315+          }
 316+        }
 317+      }
 318+    },
 319+    "aproba": {
 320+      "version": "1.2.0",
 321+      "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
 322+      "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==",
 323+      "dev": true
 324+    },
 325+    "arr-diff": {
 326+      "version": "4.0.0",
 327+      "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
 328+      "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
 329+      "dev": true
 330+    },
 331+    "arr-flatten": {
 332+      "version": "1.1.0",
 333+      "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
 334+      "integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=",
 335+      "dev": true
 336+    },
 337+    "arr-union": {
 338+      "version": "3.1.0",
 339+      "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
 340+      "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
 341+      "dev": true
 342+    },
 343+    "array-flatten": {
 344+      "version": "2.1.2",
 345+      "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz",
 346+      "integrity": "sha1-JO+AoowaiTYX4hSbDG0NeIKTsJk=",
 347+      "dev": true
 348+    },
 349+    "array-union": {
 350+      "version": "1.0.2",
 351+      "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
 352+      "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
 353+      "dev": true,
 354+      "requires": {
 355+        "array-uniq": "^1.0.1"
 356+      }
 357+    },
 358+    "array-uniq": {
 359+      "version": "1.0.3",
 360+      "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
 361+      "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=",
 362+      "dev": true
 363+    },
 364+    "array-unique": {
 365+      "version": "0.3.2",
 366+      "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
 367+      "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
 368+      "dev": true
 369+    },
 370+    "asn1.js": {
 371+      "version": "4.10.1",
 372+      "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz",
 373+      "integrity": "sha1-ucK/WAXx5kqt7tbfOiv6+1pz9aA=",
 374+      "dev": true,
 375+      "requires": {
 376+        "bn.js": "^4.0.0",
 377+        "inherits": "^2.0.1",
 378+        "minimalistic-assert": "^1.0.0"
 379+      }
 380+    },
 381+    "assert": {
 382+      "version": "1.5.0",
 383+      "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz",
 384+      "integrity": "sha1-VcEJqvbgrv2z3EtxJAxwv1dLGOs=",
 385+      "dev": true,
 386+      "requires": {
 387+        "object-assign": "^4.1.1",
 388+        "util": "0.10.3"
 389+      },
 390+      "dependencies": {
 391+        "inherits": {
 392+          "version": "2.0.1",
 393+          "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz",
 394+          "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=",
 395+          "dev": true
 396+        },
 397+        "util": {
 398+          "version": "0.10.3",
 399+          "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz",
 400+          "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=",
 401+          "dev": true,
 402+          "requires": {
 403+            "inherits": "2.0.1"
 404+          }
 405+        }
 406+      }
 407+    },
 408+    "assign-symbols": {
 409+      "version": "1.0.0",
 410+      "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
 411+      "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=",
 412+      "dev": true
 413+    },
 414+    "async": {
 415+      "version": "1.5.2",
 416+      "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz",
 417+      "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=",
 418+      "dev": true
 419+    },
 420+    "async-each": {
 421+      "version": "1.0.3",
 422+      "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz",
 423+      "integrity": "sha1-tyfb+H12UWAvBvTUrDh/R9kbDL8=",
 424+      "dev": true
 425+    },
 426+    "atob": {
 427+      "version": "2.1.2",
 428+      "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
 429+      "integrity": "sha1-bZUX654DDSQ2ZmZR6GvZ9vE1M8k=",
 430+      "dev": true
 431+    },
 432+    "balanced-match": {
 433+      "version": "1.0.0",
 434+      "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
 435+      "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
 436+      "dev": true
 437+    },
 438+    "base": {
 439+      "version": "0.11.2",
 440+      "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
 441+      "integrity": "sha1-e95c7RRbbVUakNuH+DxVi060io8=",
 442+      "dev": true,
 443+      "requires": {
 444+        "cache-base": "^1.0.1",
 445+        "class-utils": "^0.3.5",
 446+        "component-emitter": "^1.2.1",
 447+        "define-property": "^1.0.0",
 448+        "isobject": "^3.0.1",
 449+        "mixin-deep": "^1.2.0",
 450+        "pascalcase": "^0.1.1"
 451+      },
 452+      "dependencies": {
 453+        "define-property": {
 454+          "version": "1.0.0",
 455+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
 456+          "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
 457+          "dev": true,
 458+          "requires": {
 459+            "is-descriptor": "^1.0.0"
 460+          }
 461+        },
 462+        "is-accessor-descriptor": {
 463+          "version": "1.0.0",
 464+          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
 465+          "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=",
 466+          "dev": true,
 467+          "requires": {
 468+            "kind-of": "^6.0.0"
 469+          }
 470+        },
 471+        "is-data-descriptor": {
 472+          "version": "1.0.0",
 473+          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
 474+          "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=",
 475+          "dev": true,
 476+          "requires": {
 477+            "kind-of": "^6.0.0"
 478+          }
 479+        },
 480+        "is-descriptor": {
 481+          "version": "1.0.2",
 482+          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
 483+          "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=",
 484+          "dev": true,
 485+          "requires": {
 486+            "is-accessor-descriptor": "^1.0.0",
 487+            "is-data-descriptor": "^1.0.0",
 488+            "kind-of": "^6.0.2"
 489+          }
 490+        }
 491+      }
 492+    },
 493+    "base64-js": {
 494+      "version": "1.3.0",
 495+      "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz",
 496+      "integrity": "sha1-yrHmEY8FEJXli1KBrqjBzSK/wOM=",
 497+      "dev": true
 498+    },
 499+    "batch": {
 500+      "version": "0.6.1",
 501+      "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz",
 502+      "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=",
 503+      "dev": true
 504+    },
 505+    "big.js": {
 506+      "version": "5.2.2",
 507+      "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
 508+      "integrity": "sha1-ZfCvOC9Xi83HQr2cKB6cstd2gyg=",
 509+      "dev": true
 510+    },
 511+    "binary-extensions": {
 512+      "version": "1.13.1",
 513+      "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
 514+      "integrity": "sha1-WYr+VHVbKGilMw0q/51Ou1Mgm2U=",
 515+      "dev": true
 516+    },
 517+    "bindings": {
 518+      "version": "1.5.0",
 519+      "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
 520+      "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
 521+      "dev": true,
 522+      "optional": true,
 523+      "requires": {
 524+        "file-uri-to-path": "1.0.0"
 525+      }
 526+    },
 527+    "bluebird": {
 528+      "version": "3.7.2",
 529+      "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
 530+      "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==",
 531+      "dev": true
 532+    },
 533+    "bn.js": {
 534+      "version": "4.11.8",
 535+      "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz",
 536+      "integrity": "sha1-LN4J617jQfSEdGuwMJsyU7GxRC8=",
 537+      "dev": true
 538+    },
 539+    "body-parser": {
 540+      "version": "1.19.0",
 541+      "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz",
 542+      "integrity": "sha1-lrJwnlfJxOCab9Zqj9l5hE9p8Io=",
 543+      "dev": true,
 544+      "requires": {
 545+        "bytes": "3.1.0",
 546+        "content-type": "~1.0.4",
 547+        "debug": "2.6.9",
 548+        "depd": "~1.1.2",
 549+        "http-errors": "1.7.2",
 550+        "iconv-lite": "0.4.24",
 551+        "on-finished": "~2.3.0",
 552+        "qs": "6.7.0",
 553+        "raw-body": "2.4.0",
 554+        "type-is": "~1.6.17"
 555+      },
 556+      "dependencies": {
 557+        "bytes": {
 558+          "version": "3.1.0",
 559+          "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
 560+          "integrity": "sha1-9s95M6Ng4FiPqf3oVlHNx/gF0fY=",
 561+          "dev": true
 562+        }
 563+      }
 564+    },
 565+    "bonjour": {
 566+      "version": "3.5.0",
 567+      "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz",
 568+      "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=",
 569+      "dev": true,
 570+      "requires": {
 571+        "array-flatten": "^2.1.0",
 572+        "deep-equal": "^1.0.1",
 573+        "dns-equal": "^1.0.0",
 574+        "dns-txt": "^2.0.2",
 575+        "multicast-dns": "^6.0.1",
 576+        "multicast-dns-service-types": "^1.1.0"
 577+      }
 578+    },
 579+    "brace-expansion": {
 580+      "version": "1.1.11",
 581+      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
 582+      "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=",
 583+      "dev": true,
 584+      "requires": {
 585+        "balanced-match": "^1.0.0",
 586+        "concat-map": "0.0.1"
 587+      }
 588+    },
 589+    "braces": {
 590+      "version": "2.3.2",
 591+      "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
 592+      "integrity": "sha1-WXn9PxTNUxVl5fot8av/8d+u5yk=",
 593+      "dev": true,
 594+      "requires": {
 595+        "arr-flatten": "^1.1.0",
 596+        "array-unique": "^0.3.2",
 597+        "extend-shallow": "^2.0.1",
 598+        "fill-range": "^4.0.0",
 599+        "isobject": "^3.0.1",
 600+        "repeat-element": "^1.1.2",
 601+        "snapdragon": "^0.8.1",
 602+        "snapdragon-node": "^2.0.1",
 603+        "split-string": "^3.0.2",
 604+        "to-regex": "^3.0.1"
 605+      },
 606+      "dependencies": {
 607+        "extend-shallow": {
 608+          "version": "2.0.1",
 609+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
 610+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
 611+          "dev": true,
 612+          "requires": {
 613+            "is-extendable": "^0.1.0"
 614+          }
 615+        }
 616+      }
 617+    },
 618+    "brorand": {
 619+      "version": "1.1.0",
 620+      "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz",
 621+      "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=",
 622+      "dev": true
 623+    },
 624+    "browserify-aes": {
 625+      "version": "1.2.0",
 626+      "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz",
 627+      "integrity": "sha1-Mmc0ZC9APavDADIJhTu3CtQo70g=",
 628+      "dev": true,
 629+      "requires": {
 630+        "buffer-xor": "^1.0.3",
 631+        "cipher-base": "^1.0.0",
 632+        "create-hash": "^1.1.0",
 633+        "evp_bytestokey": "^1.0.3",
 634+        "inherits": "^2.0.1",
 635+        "safe-buffer": "^5.0.1"
 636+      }
 637+    },
 638+    "browserify-cipher": {
 639+      "version": "1.0.1",
 640+      "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz",
 641+      "integrity": "sha1-jWR0wbhwv9q807z8wZNKEOlPFfA=",
 642+      "dev": true,
 643+      "requires": {
 644+        "browserify-aes": "^1.0.4",
 645+        "browserify-des": "^1.0.0",
 646+        "evp_bytestokey": "^1.0.0"
 647+      }
 648+    },
 649+    "browserify-des": {
 650+      "version": "1.0.2",
 651+      "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz",
 652+      "integrity": "sha1-OvTx9Zg5QDVy8cZiBDdfen9wPpw=",
 653+      "dev": true,
 654+      "requires": {
 655+        "cipher-base": "^1.0.1",
 656+        "des.js": "^1.0.0",
 657+        "inherits": "^2.0.1",
 658+        "safe-buffer": "^5.1.2"
 659+      }
 660+    },
 661+    "browserify-rsa": {
 662+      "version": "4.0.1",
 663+      "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz",
 664+      "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=",
 665+      "dev": true,
 666+      "requires": {
 667+        "bn.js": "^4.1.0",
 668+        "randombytes": "^2.0.1"
 669+      }
 670+    },
 671+    "browserify-sign": {
 672+      "version": "4.0.4",
 673+      "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz",
 674+      "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=",
 675+      "dev": true,
 676+      "requires": {
 677+        "bn.js": "^4.1.1",
 678+        "browserify-rsa": "^4.0.0",
 679+        "create-hash": "^1.1.0",
 680+        "create-hmac": "^1.1.2",
 681+        "elliptic": "^6.0.0",
 682+        "inherits": "^2.0.1",
 683+        "parse-asn1": "^5.0.0"
 684+      }
 685+    },
 686+    "browserify-zlib": {
 687+      "version": "0.2.0",
 688+      "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz",
 689+      "integrity": "sha1-KGlFnZqjviRf6P4sofRuLn9U1z8=",
 690+      "dev": true,
 691+      "requires": {
 692+        "pako": "~1.0.5"
 693+      }
 694+    },
 695+    "buffer": {
 696+      "version": "4.9.1",
 697+      "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz",
 698+      "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=",
 699+      "dev": true,
 700+      "requires": {
 701+        "base64-js": "^1.0.2",
 702+        "ieee754": "^1.1.4",
 703+        "isarray": "^1.0.0"
 704+      }
 705+    },
 706+    "buffer-from": {
 707+      "version": "1.1.1",
 708+      "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
 709+      "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==",
 710+      "dev": true
 711+    },
 712+    "buffer-indexof": {
 713+      "version": "1.1.1",
 714+      "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz",
 715+      "integrity": "sha1-Uvq8xqYG0aADAoAmSO9o9jnaJow=",
 716+      "dev": true
 717+    },
 718+    "buffer-xor": {
 719+      "version": "1.0.3",
 720+      "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz",
 721+      "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=",
 722+      "dev": true
 723+    },
 724+    "builtin-status-codes": {
 725+      "version": "3.0.0",
 726+      "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz",
 727+      "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=",
 728+      "dev": true
 729+    },
 730+    "bytes": {
 731+      "version": "3.0.0",
 732+      "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
 733+      "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=",
 734+      "dev": true
 735+    },
 736+    "cacache": {
 737+      "version": "12.0.3",
 738+      "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.3.tgz",
 739+      "integrity": "sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==",
 740+      "dev": true,
 741+      "requires": {
 742+        "bluebird": "^3.5.5",
 743+        "chownr": "^1.1.1",
 744+        "figgy-pudding": "^3.5.1",
 745+        "glob": "^7.1.4",
 746+        "graceful-fs": "^4.1.15",
 747+        "infer-owner": "^1.0.3",
 748+        "lru-cache": "^5.1.1",
 749+        "mississippi": "^3.0.0",
 750+        "mkdirp": "^0.5.1",
 751+        "move-concurrently": "^1.0.1",
 752+        "promise-inflight": "^1.0.1",
 753+        "rimraf": "^2.6.3",
 754+        "ssri": "^6.0.1",
 755+        "unique-filename": "^1.1.1",
 756+        "y18n": "^4.0.0"
 757+      }
 758+    },
 759+    "cache-base": {
 760+      "version": "1.0.1",
 761+      "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
 762+      "integrity": "sha1-Cn9GQWgxyLZi7jb+TnxZ129marI=",
 763+      "dev": true,
 764+      "requires": {
 765+        "collection-visit": "^1.0.0",
 766+        "component-emitter": "^1.2.1",
 767+        "get-value": "^2.0.6",
 768+        "has-value": "^1.0.0",
 769+        "isobject": "^3.0.1",
 770+        "set-value": "^2.0.0",
 771+        "to-object-path": "^0.3.0",
 772+        "union-value": "^1.0.0",
 773+        "unset-value": "^1.0.0"
 774+      }
 775+    },
 776+    "camelcase": {
 777+      "version": "5.3.1",
 778+      "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
 779+      "integrity": "sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=",
 780+      "dev": true
 781+    },
 782+    "chalk": {
 783+      "version": "2.4.2",
 784+      "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
 785+      "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=",
 786+      "dev": true,
 787+      "requires": {
 788+        "ansi-styles": "^3.2.1",
 789+        "escape-string-regexp": "^1.0.5",
 790+        "supports-color": "^5.3.0"
 791+      }
 792+    },
 793+    "chokidar": {
 794+      "version": "2.1.6",
 795+      "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.6.tgz",
 796+      "integrity": "sha1-tsrWU6kp4kTOioNCRBZNJB+pVMU=",
 797+      "dev": true,
 798+      "requires": {
 799+        "anymatch": "^2.0.0",
 800+        "async-each": "^1.0.1",
 801+        "braces": "^2.3.2",
 802+        "fsevents": "^1.2.7",
 803+        "glob-parent": "^3.1.0",
 804+        "inherits": "^2.0.3",
 805+        "is-binary-path": "^1.0.0",
 806+        "is-glob": "^4.0.0",
 807+        "normalize-path": "^3.0.0",
 808+        "path-is-absolute": "^1.0.0",
 809+        "readdirp": "^2.2.1",
 810+        "upath": "^1.1.1"
 811+      }
 812+    },
 813+    "chownr": {
 814+      "version": "1.1.3",
 815+      "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.3.tgz",
 816+      "integrity": "sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==",
 817+      "dev": true
 818+    },
 819+    "chrome-trace-event": {
 820+      "version": "1.0.0",
 821+      "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.0.tgz",
 822+      "integrity": "sha1-Rakb0sIMlBHwljtarrmhuV4JzEg=",
 823+      "dev": true,
 824+      "requires": {
 825+        "tslib": "^1.9.0"
 826+      }
 827+    },
 828+    "cipher-base": {
 829+      "version": "1.0.4",
 830+      "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz",
 831+      "integrity": "sha1-h2Dk7MJy9MNjUy+SbYdKriwTl94=",
 832+      "dev": true,
 833+      "requires": {
 834+        "inherits": "^2.0.1",
 835+        "safe-buffer": "^5.0.1"
 836+      }
 837+    },
 838+    "class-utils": {
 839+      "version": "0.3.6",
 840+      "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
 841+      "integrity": "sha1-+TNprouafOAv1B+q0MqDAzGQxGM=",
 842+      "dev": true,
 843+      "requires": {
 844+        "arr-union": "^3.1.0",
 845+        "define-property": "^0.2.5",
 846+        "isobject": "^3.0.0",
 847+        "static-extend": "^0.1.1"
 848+      },
 849+      "dependencies": {
 850+        "define-property": {
 851+          "version": "0.2.5",
 852+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
 853+          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
 854+          "dev": true,
 855+          "requires": {
 856+            "is-descriptor": "^0.1.0"
 857+          }
 858+        }
 859+      }
 860+    },
 861+    "cliui": {
 862+      "version": "4.1.0",
 863+      "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz",
 864+      "integrity": "sha1-NIQi2+gtgAswIu709qwQvy5NG0k=",
 865+      "dev": true,
 866+      "requires": {
 867+        "string-width": "^2.1.1",
 868+        "strip-ansi": "^4.0.0",
 869+        "wrap-ansi": "^2.0.0"
 870+      }
 871+    },
 872+    "code-point-at": {
 873+      "version": "1.1.0",
 874+      "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
 875+      "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=",
 876+      "dev": true
 877+    },
 878+    "collection-visit": {
 879+      "version": "1.0.0",
 880+      "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
 881+      "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
 882+      "dev": true,
 883+      "requires": {
 884+        "map-visit": "^1.0.0",
 885+        "object-visit": "^1.0.0"
 886+      }
 887+    },
 888+    "color-convert": {
 889+      "version": "1.9.3",
 890+      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
 891+      "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=",
 892+      "dev": true,
 893+      "requires": {
 894+        "color-name": "1.1.3"
 895+      }
 896+    },
 897+    "color-name": {
 898+      "version": "1.1.3",
 899+      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
 900+      "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
 901+      "dev": true
 902+    },
 903+    "commander": {
 904+      "version": "2.20.3",
 905+      "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
 906+      "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
 907+      "dev": true
 908+    },
 909+    "commondir": {
 910+      "version": "1.0.1",
 911+      "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
 912+      "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=",
 913+      "dev": true
 914+    },
 915+    "component-emitter": {
 916+      "version": "1.3.0",
 917+      "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
 918+      "integrity": "sha1-FuQHD7qK4ptnnyIVhT7hgasuq8A=",
 919+      "dev": true
 920+    },
 921+    "compressible": {
 922+      "version": "2.0.17",
 923+      "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.17.tgz",
 924+      "integrity": "sha1-bowQihatWDhKl386SCyiC/8vOME=",
 925+      "dev": true,
 926+      "requires": {
 927+        "mime-db": ">= 1.40.0 < 2"
 928+      }
 929+    },
 930+    "compression": {
 931+      "version": "1.7.4",
 932+      "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz",
 933+      "integrity": "sha1-lVI+/xcMpXwpoMpB5v4TH0Hlu48=",
 934+      "dev": true,
 935+      "requires": {
 936+        "accepts": "~1.3.5",
 937+        "bytes": "3.0.0",
 938+        "compressible": "~2.0.16",
 939+        "debug": "2.6.9",
 940+        "on-headers": "~1.0.2",
 941+        "safe-buffer": "5.1.2",
 942+        "vary": "~1.1.2"
 943+      }
 944+    },
 945+    "concat-map": {
 946+      "version": "0.0.1",
 947+      "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
 948+      "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
 949+      "dev": true
 950+    },
 951+    "concat-stream": {
 952+      "version": "1.6.2",
 953+      "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
 954+      "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
 955+      "dev": true,
 956+      "requires": {
 957+        "buffer-from": "^1.0.0",
 958+        "inherits": "^2.0.3",
 959+        "readable-stream": "^2.2.2",
 960+        "typedarray": "^0.0.6"
 961+      }
 962+    },
 963+    "connect-history-api-fallback": {
 964+      "version": "1.6.0",
 965+      "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz",
 966+      "integrity": "sha1-izIIk1kwjRERFdgcrT/Oq4iPl7w=",
 967+      "dev": true
 968+    },
 969+    "console-browserify": {
 970+      "version": "1.1.0",
 971+      "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz",
 972+      "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=",
 973+      "dev": true,
 974+      "requires": {
 975+        "date-now": "^0.1.4"
 976+      }
 977+    },
 978+    "constants-browserify": {
 979+      "version": "1.0.0",
 980+      "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz",
 981+      "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=",
 982+      "dev": true
 983+    },
 984+    "content-disposition": {
 985+      "version": "0.5.3",
 986+      "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz",
 987+      "integrity": "sha1-4TDK9+cnkIfFYWwgB9BIVpiYT70=",
 988+      "dev": true,
 989+      "requires": {
 990+        "safe-buffer": "5.1.2"
 991+      }
 992+    },
 993+    "content-type": {
 994+      "version": "1.0.4",
 995+      "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
 996+      "integrity": "sha1-4TjMdeBAxyexlm/l5fjJruJW/js=",
 997+      "dev": true
 998+    },
 999+    "cookie": {
1000+      "version": "0.4.0",
1001+      "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz",
1002+      "integrity": "sha1-vrQ35wIrO21JAZ0IhmUwPr6cFLo=",
1003+      "dev": true
1004+    },
1005+    "cookie-signature": {
1006+      "version": "1.0.6",
1007+      "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
1008+      "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=",
1009+      "dev": true
1010+    },
1011+    "copy-concurrently": {
1012+      "version": "1.0.5",
1013+      "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz",
1014+      "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==",
1015+      "dev": true,
1016+      "requires": {
1017+        "aproba": "^1.1.1",
1018+        "fs-write-stream-atomic": "^1.0.8",
1019+        "iferr": "^0.1.5",
1020+        "mkdirp": "^0.5.1",
1021+        "rimraf": "^2.5.4",
1022+        "run-queue": "^1.0.0"
1023+      }
1024+    },
1025+    "copy-descriptor": {
1026+      "version": "0.1.1",
1027+      "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
1028+      "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
1029+      "dev": true
1030+    },
1031+    "core-util-is": {
1032+      "version": "1.0.2",
1033+      "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
1034+      "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
1035+      "dev": true
1036+    },
1037+    "create-ecdh": {
1038+      "version": "4.0.3",
1039+      "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz",
1040+      "integrity": "sha1-yREbbzMEXEaX8UR4f5JUzcd8Rf8=",
1041+      "dev": true,
1042+      "requires": {
1043+        "bn.js": "^4.1.0",
1044+        "elliptic": "^6.0.0"
1045+      }
1046+    },
1047+    "create-hash": {
1048+      "version": "1.2.0",
1049+      "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz",
1050+      "integrity": "sha1-iJB4rxGmN1a8+1m9IhmWvjqe8ZY=",
1051+      "dev": true,
1052+      "requires": {
1053+        "cipher-base": "^1.0.1",
1054+        "inherits": "^2.0.1",
1055+        "md5.js": "^1.3.4",
1056+        "ripemd160": "^2.0.1",
1057+        "sha.js": "^2.4.0"
1058+      }
1059+    },
1060+    "create-hmac": {
1061+      "version": "1.1.7",
1062+      "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz",
1063+      "integrity": "sha1-aRcMeLOrlXFHsriwRXLkfq0iQ/8=",
1064+      "dev": true,
1065+      "requires": {
1066+        "cipher-base": "^1.0.3",
1067+        "create-hash": "^1.1.0",
1068+        "inherits": "^2.0.1",
1069+        "ripemd160": "^2.0.0",
1070+        "safe-buffer": "^5.0.1",
1071+        "sha.js": "^2.4.8"
1072+      }
1073+    },
1074+    "cross-spawn": {
1075+      "version": "6.0.5",
1076+      "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
1077+      "integrity": "sha1-Sl7Hxk364iw6FBJNus3uhG2Ay8Q=",
1078+      "dev": true,
1079+      "requires": {
1080+        "nice-try": "^1.0.4",
1081+        "path-key": "^2.0.1",
1082+        "semver": "^5.5.0",
1083+        "shebang-command": "^1.2.0",
1084+        "which": "^1.2.9"
1085+      }
1086+    },
1087+    "crypto-browserify": {
1088+      "version": "3.12.0",
1089+      "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz",
1090+      "integrity": "sha1-OWz58xN/A+S45TLFj2mCVOAPgOw=",
1091+      "dev": true,
1092+      "requires": {
1093+        "browserify-cipher": "^1.0.0",
1094+        "browserify-sign": "^4.0.0",
1095+        "create-ecdh": "^4.0.0",
1096+        "create-hash": "^1.1.0",
1097+        "create-hmac": "^1.1.0",
1098+        "diffie-hellman": "^5.0.0",
1099+        "inherits": "^2.0.1",
1100+        "pbkdf2": "^3.0.3",
1101+        "public-encrypt": "^4.0.0",
1102+        "randombytes": "^2.0.0",
1103+        "randomfill": "^1.0.3"
1104+      }
1105+    },
1106+    "cyclist": {
1107+      "version": "1.0.1",
1108+      "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz",
1109+      "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=",
1110+      "dev": true
1111+    },
1112+    "date-now": {
1113+      "version": "0.1.4",
1114+      "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz",
1115+      "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=",
1116+      "dev": true
1117+    },
1118+    "debug": {
1119+      "version": "2.6.9",
1120+      "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
1121+      "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=",
1122+      "dev": true,
1123+      "requires": {
1124+        "ms": "2.0.0"
1125+      }
1126+    },
1127+    "decamelize": {
1128+      "version": "1.2.0",
1129+      "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
1130+      "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
1131+      "dev": true
1132+    },
1133+    "decode-uri-component": {
1134+      "version": "0.2.0",
1135+      "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
1136+      "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=",
1137+      "dev": true
1138+    },
1139+    "deep-equal": {
1140+      "version": "1.0.1",
1141+      "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz",
1142+      "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=",
1143+      "dev": true
1144+    },
1145+    "default-gateway": {
1146+      "version": "4.2.0",
1147+      "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz",
1148+      "integrity": "sha1-FnEEx1AMIRX23WmwpTa7jtcgVSs=",
1149+      "dev": true,
1150+      "requires": {
1151+        "execa": "^1.0.0",
1152+        "ip-regex": "^2.1.0"
1153+      }
1154+    },
1155+    "define-property": {
1156+      "version": "2.0.2",
1157+      "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
1158+      "integrity": "sha1-1Flono1lS6d+AqgX+HENcCyxbp0=",
1159+      "dev": true,
1160+      "requires": {
1161+        "is-descriptor": "^1.0.2",
1162+        "isobject": "^3.0.1"
1163+      },
1164+      "dependencies": {
1165+        "is-accessor-descriptor": {
1166+          "version": "1.0.0",
1167+          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
1168+          "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=",
1169+          "dev": true,
1170+          "requires": {
1171+            "kind-of": "^6.0.0"
1172+          }
1173+        },
1174+        "is-data-descriptor": {
1175+          "version": "1.0.0",
1176+          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
1177+          "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=",
1178+          "dev": true,
1179+          "requires": {
1180+            "kind-of": "^6.0.0"
1181+          }
1182+        },
1183+        "is-descriptor": {
1184+          "version": "1.0.2",
1185+          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
1186+          "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=",
1187+          "dev": true,
1188+          "requires": {
1189+            "is-accessor-descriptor": "^1.0.0",
1190+            "is-data-descriptor": "^1.0.0",
1191+            "kind-of": "^6.0.2"
1192+          }
1193+        }
1194+      }
1195+    },
1196+    "del": {
1197+      "version": "4.1.1",
1198+      "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz",
1199+      "integrity": "sha1-no8RciLqRKMf86FWwEm5kFKp8LQ=",
1200+      "dev": true,
1201+      "requires": {
1202+        "@types/glob": "^7.1.1",
1203+        "globby": "^6.1.0",
1204+        "is-path-cwd": "^2.0.0",
1205+        "is-path-in-cwd": "^2.0.0",
1206+        "p-map": "^2.0.0",
1207+        "pify": "^4.0.1",
1208+        "rimraf": "^2.6.3"
1209+      }
1210+    },
1211+    "depd": {
1212+      "version": "1.1.2",
1213+      "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
1214+      "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
1215+      "dev": true
1216+    },
1217+    "des.js": {
1218+      "version": "1.0.0",
1219+      "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz",
1220+      "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=",
1221+      "dev": true,
1222+      "requires": {
1223+        "inherits": "^2.0.1",
1224+        "minimalistic-assert": "^1.0.0"
1225+      }
1226+    },
1227+    "destroy": {
1228+      "version": "1.0.4",
1229+      "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
1230+      "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=",
1231+      "dev": true
1232+    },
1233+    "detect-file": {
1234+      "version": "1.0.0",
1235+      "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz",
1236+      "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=",
1237+      "dev": true
1238+    },
1239+    "detect-node": {
1240+      "version": "2.0.4",
1241+      "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz",
1242+      "integrity": "sha1-AU7o+PZpxcWAI9pkuBecCDooxGw=",
1243+      "dev": true
1244+    },
1245+    "diffie-hellman": {
1246+      "version": "5.0.3",
1247+      "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz",
1248+      "integrity": "sha1-QOjumPVaIUlgcUaSHGPhrl89KHU=",
1249+      "dev": true,
1250+      "requires": {
1251+        "bn.js": "^4.1.0",
1252+        "miller-rabin": "^4.0.0",
1253+        "randombytes": "^2.0.0"
1254+      }
1255+    },
1256+    "dns-equal": {
1257+      "version": "1.0.0",
1258+      "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz",
1259+      "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=",
1260+      "dev": true
1261+    },
1262+    "dns-packet": {
1263+      "version": "1.3.1",
1264+      "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz",
1265+      "integrity": "sha1-EqpCaYEHW+UAuRDu3NC0fdfe2lo=",
1266+      "dev": true,
1267+      "requires": {
1268+        "ip": "^1.1.0",
1269+        "safe-buffer": "^5.0.1"
1270+      }
1271+    },
1272+    "dns-txt": {
1273+      "version": "2.0.2",
1274+      "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz",
1275+      "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=",
1276+      "dev": true,
1277+      "requires": {
1278+        "buffer-indexof": "^1.0.0"
1279+      }
1280+    },
1281+    "domain-browser": {
1282+      "version": "1.2.0",
1283+      "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz",
1284+      "integrity": "sha1-PTH1AZGmdJ3RN1p/Ui6CPULlTto=",
1285+      "dev": true
1286+    },
1287+    "duplexify": {
1288+      "version": "3.7.1",
1289+      "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz",
1290+      "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==",
1291+      "dev": true,
1292+      "requires": {
1293+        "end-of-stream": "^1.0.0",
1294+        "inherits": "^2.0.1",
1295+        "readable-stream": "^2.0.0",
1296+        "stream-shift": "^1.0.0"
1297+      }
1298+    },
1299+    "ee-first": {
1300+      "version": "1.1.1",
1301+      "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
1302+      "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=",
1303+      "dev": true
1304+    },
1305+    "elliptic": {
1306+      "version": "6.4.1",
1307+      "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz",
1308+      "integrity": "sha1-wtC3d2kRuGcixjLDwGxg8vgZk5o=",
1309+      "dev": true,
1310+      "requires": {
1311+        "bn.js": "^4.4.0",
1312+        "brorand": "^1.0.1",
1313+        "hash.js": "^1.0.0",
1314+        "hmac-drbg": "^1.0.0",
1315+        "inherits": "^2.0.1",
1316+        "minimalistic-assert": "^1.0.0",
1317+        "minimalistic-crypto-utils": "^1.0.0"
1318+      }
1319+    },
1320+    "emojis-list": {
1321+      "version": "2.1.0",
1322+      "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz",
1323+      "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=",
1324+      "dev": true
1325+    },
1326+    "encodeurl": {
1327+      "version": "1.0.2",
1328+      "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
1329+      "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=",
1330+      "dev": true
1331+    },
1332+    "end-of-stream": {
1333+      "version": "1.4.1",
1334+      "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz",
1335+      "integrity": "sha1-7SljTRm6ukY7bOa4CjchPqtx7EM=",
1336+      "dev": true,
1337+      "requires": {
1338+        "once": "^1.4.0"
1339+      }
1340+    },
1341+    "enhanced-resolve": {
1342+      "version": "4.1.0",
1343+      "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz",
1344+      "integrity": "sha1-Qcfgv9/nSsH/4eV61qXGyfN0Kn8=",
1345+      "dev": true,
1346+      "requires": {
1347+        "graceful-fs": "^4.1.2",
1348+        "memory-fs": "^0.4.0",
1349+        "tapable": "^1.0.0"
1350+      }
1351+    },
1352+    "errno": {
1353+      "version": "0.1.7",
1354+      "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz",
1355+      "integrity": "sha1-RoTXF3mtOa8Xfj8AeZb3xnyFJhg=",
1356+      "dev": true,
1357+      "requires": {
1358+        "prr": "~1.0.1"
1359+      }
1360+    },
1361+    "escape-html": {
1362+      "version": "1.0.3",
1363+      "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
1364+      "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=",
1365+      "dev": true
1366+    },
1367+    "escape-string-regexp": {
1368+      "version": "1.0.5",
1369+      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
1370+      "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
1371+      "dev": true
1372+    },
1373+    "eslint-scope": {
1374+      "version": "4.0.3",
1375+      "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz",
1376+      "integrity": "sha1-ygODMxD2iJoyZHgaqC5j65z+eEg=",
1377+      "dev": true,
1378+      "requires": {
1379+        "esrecurse": "^4.1.0",
1380+        "estraverse": "^4.1.1"
1381+      }
1382+    },
1383+    "esrecurse": {
1384+      "version": "4.2.1",
1385+      "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz",
1386+      "integrity": "sha1-AHo7n9vCs7uH5IeeoZyS/b05Qs8=",
1387+      "dev": true,
1388+      "requires": {
1389+        "estraverse": "^4.1.0"
1390+      }
1391+    },
1392+    "estraverse": {
1393+      "version": "4.2.0",
1394+      "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz",
1395+      "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=",
1396+      "dev": true
1397+    },
1398+    "etag": {
1399+      "version": "1.8.1",
1400+      "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
1401+      "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=",
1402+      "dev": true
1403+    },
1404+    "eventemitter3": {
1405+      "version": "3.1.2",
1406+      "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz",
1407+      "integrity": "sha1-LT1I+cNGaY/Og6hdfWZOmFNd9uc=",
1408+      "dev": true
1409+    },
1410+    "events": {
1411+      "version": "3.0.0",
1412+      "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz",
1413+      "integrity": "sha1-mgoN+vYok9krh1uPJpjKQRSXPog=",
1414+      "dev": true
1415+    },
1416+    "eventsource": {
1417+      "version": "1.0.7",
1418+      "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz",
1419+      "integrity": "sha1-j7xyyT/NNAiAkLwKTmT0tc7m2NA=",
1420+      "dev": true,
1421+      "requires": {
1422+        "original": "^1.0.0"
1423+      }
1424+    },
1425+    "evp_bytestokey": {
1426+      "version": "1.0.3",
1427+      "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz",
1428+      "integrity": "sha1-f8vbGY3HGVlDLv4ThCaE4FJaywI=",
1429+      "dev": true,
1430+      "requires": {
1431+        "md5.js": "^1.3.4",
1432+        "safe-buffer": "^5.1.1"
1433+      }
1434+    },
1435+    "execa": {
1436+      "version": "1.0.0",
1437+      "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz",
1438+      "integrity": "sha1-xiNqW7TfbW8V6I5/AXeYIWdJ3dg=",
1439+      "dev": true,
1440+      "requires": {
1441+        "cross-spawn": "^6.0.0",
1442+        "get-stream": "^4.0.0",
1443+        "is-stream": "^1.1.0",
1444+        "npm-run-path": "^2.0.0",
1445+        "p-finally": "^1.0.0",
1446+        "signal-exit": "^3.0.0",
1447+        "strip-eof": "^1.0.0"
1448+      }
1449+    },
1450+    "expand-brackets": {
1451+      "version": "2.1.4",
1452+      "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
1453+      "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
1454+      "dev": true,
1455+      "requires": {
1456+        "debug": "^2.3.3",
1457+        "define-property": "^0.2.5",
1458+        "extend-shallow": "^2.0.1",
1459+        "posix-character-classes": "^0.1.0",
1460+        "regex-not": "^1.0.0",
1461+        "snapdragon": "^0.8.1",
1462+        "to-regex": "^3.0.1"
1463+      },
1464+      "dependencies": {
1465+        "define-property": {
1466+          "version": "0.2.5",
1467+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
1468+          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
1469+          "dev": true,
1470+          "requires": {
1471+            "is-descriptor": "^0.1.0"
1472+          }
1473+        },
1474+        "extend-shallow": {
1475+          "version": "2.0.1",
1476+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
1477+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
1478+          "dev": true,
1479+          "requires": {
1480+            "is-extendable": "^0.1.0"
1481+          }
1482+        }
1483+      }
1484+    },
1485+    "expand-tilde": {
1486+      "version": "2.0.2",
1487+      "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz",
1488+      "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=",
1489+      "dev": true,
1490+      "requires": {
1491+        "homedir-polyfill": "^1.0.1"
1492+      }
1493+    },
1494+    "express": {
1495+      "version": "4.17.0",
1496+      "resolved": "https://registry.npmjs.org/express/-/express-4.17.0.tgz",
1497+      "integrity": "sha1-KIr2IiinP0yOopkLo7eRu4fNRDg=",
1498+      "dev": true,
1499+      "requires": {
1500+        "accepts": "~1.3.7",
1501+        "array-flatten": "1.1.1",
1502+        "body-parser": "1.19.0",
1503+        "content-disposition": "0.5.3",
1504+        "content-type": "~1.0.4",
1505+        "cookie": "0.4.0",
1506+        "cookie-signature": "1.0.6",
1507+        "debug": "2.6.9",
1508+        "depd": "~1.1.2",
1509+        "encodeurl": "~1.0.2",
1510+        "escape-html": "~1.0.3",
1511+        "etag": "~1.8.1",
1512+        "finalhandler": "~1.1.2",
1513+        "fresh": "0.5.2",
1514+        "merge-descriptors": "1.0.1",
1515+        "methods": "~1.1.2",
1516+        "on-finished": "~2.3.0",
1517+        "parseurl": "~1.3.3",
1518+        "path-to-regexp": "0.1.7",
1519+        "proxy-addr": "~2.0.5",
1520+        "qs": "6.7.0",
1521+        "range-parser": "~1.2.1",
1522+        "safe-buffer": "5.1.2",
1523+        "send": "0.17.1",
1524+        "serve-static": "1.14.1",
1525+        "setprototypeof": "1.1.1",
1526+        "statuses": "~1.5.0",
1527+        "type-is": "~1.6.18",
1528+        "utils-merge": "1.0.1",
1529+        "vary": "~1.1.2"
1530+      },
1531+      "dependencies": {
1532+        "array-flatten": {
1533+          "version": "1.1.1",
1534+          "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
1535+          "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=",
1536+          "dev": true
1537+        }
1538+      }
1539+    },
1540+    "extend-shallow": {
1541+      "version": "3.0.2",
1542+      "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
1543+      "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
1544+      "dev": true,
1545+      "requires": {
1546+        "assign-symbols": "^1.0.0",
1547+        "is-extendable": "^1.0.1"
1548+      },
1549+      "dependencies": {
1550+        "is-extendable": {
1551+          "version": "1.0.1",
1552+          "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
1553+          "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=",
1554+          "dev": true,
1555+          "requires": {
1556+            "is-plain-object": "^2.0.4"
1557+          }
1558+        }
1559+      }
1560+    },
1561+    "extglob": {
1562+      "version": "2.0.4",
1563+      "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
1564+      "integrity": "sha1-rQD+TcYSqSMuhxhxHcXLWrAoVUM=",
1565+      "dev": true,
1566+      "requires": {
1567+        "array-unique": "^0.3.2",
1568+        "define-property": "^1.0.0",
1569+        "expand-brackets": "^2.1.4",
1570+        "extend-shallow": "^2.0.1",
1571+        "fragment-cache": "^0.2.1",
1572+        "regex-not": "^1.0.0",
1573+        "snapdragon": "^0.8.1",
1574+        "to-regex": "^3.0.1"
1575+      },
1576+      "dependencies": {
1577+        "define-property": {
1578+          "version": "1.0.0",
1579+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
1580+          "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
1581+          "dev": true,
1582+          "requires": {
1583+            "is-descriptor": "^1.0.0"
1584+          }
1585+        },
1586+        "extend-shallow": {
1587+          "version": "2.0.1",
1588+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
1589+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
1590+          "dev": true,
1591+          "requires": {
1592+            "is-extendable": "^0.1.0"
1593+          }
1594+        },
1595+        "is-accessor-descriptor": {
1596+          "version": "1.0.0",
1597+          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
1598+          "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=",
1599+          "dev": true,
1600+          "requires": {
1601+            "kind-of": "^6.0.0"
1602+          }
1603+        },
1604+        "is-data-descriptor": {
1605+          "version": "1.0.0",
1606+          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
1607+          "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=",
1608+          "dev": true,
1609+          "requires": {
1610+            "kind-of": "^6.0.0"
1611+          }
1612+        },
1613+        "is-descriptor": {
1614+          "version": "1.0.2",
1615+          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
1616+          "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=",
1617+          "dev": true,
1618+          "requires": {
1619+            "is-accessor-descriptor": "^1.0.0",
1620+            "is-data-descriptor": "^1.0.0",
1621+            "kind-of": "^6.0.2"
1622+          }
1623+        }
1624+      }
1625+    },
1626+    "fast-deep-equal": {
1627+      "version": "2.0.1",
1628+      "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz",
1629+      "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=",
1630+      "dev": true
1631+    },
1632+    "fast-json-stable-stringify": {
1633+      "version": "2.0.0",
1634+      "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz",
1635+      "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=",
1636+      "dev": true
1637+    },
1638+    "faye-websocket": {
1639+      "version": "0.10.0",
1640+      "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz",
1641+      "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=",
1642+      "dev": true,
1643+      "requires": {
1644+        "websocket-driver": ">=0.5.1"
1645+      }
1646+    },
1647+    "figgy-pudding": {
1648+      "version": "3.5.1",
1649+      "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz",
1650+      "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==",
1651+      "dev": true
1652+    },
1653+    "file-uri-to-path": {
1654+      "version": "1.0.0",
1655+      "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
1656+      "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==",
1657+      "dev": true,
1658+      "optional": true
1659+    },
1660+    "fill-range": {
1661+      "version": "4.0.0",
1662+      "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
1663+      "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
1664+      "dev": true,
1665+      "requires": {
1666+        "extend-shallow": "^2.0.1",
1667+        "is-number": "^3.0.0",
1668+        "repeat-string": "^1.6.1",
1669+        "to-regex-range": "^2.1.0"
1670+      },
1671+      "dependencies": {
1672+        "extend-shallow": {
1673+          "version": "2.0.1",
1674+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
1675+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
1676+          "dev": true,
1677+          "requires": {
1678+            "is-extendable": "^0.1.0"
1679+          }
1680+        }
1681+      }
1682+    },
1683+    "finalhandler": {
1684+      "version": "1.1.2",
1685+      "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
1686+      "integrity": "sha1-t+fQAP/RGTjQ/bBTUG9uur6fWH0=",
1687+      "dev": true,
1688+      "requires": {
1689+        "debug": "2.6.9",
1690+        "encodeurl": "~1.0.2",
1691+        "escape-html": "~1.0.3",
1692+        "on-finished": "~2.3.0",
1693+        "parseurl": "~1.3.3",
1694+        "statuses": "~1.5.0",
1695+        "unpipe": "~1.0.0"
1696+      }
1697+    },
1698+    "find-cache-dir": {
1699+      "version": "2.1.0",
1700+      "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz",
1701+      "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==",
1702+      "dev": true,
1703+      "requires": {
1704+        "commondir": "^1.0.1",
1705+        "make-dir": "^2.0.0",
1706+        "pkg-dir": "^3.0.0"
1707+      }
1708+    },
1709+    "find-up": {
1710+      "version": "3.0.0",
1711+      "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
1712+      "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=",
1713+      "dev": true,
1714+      "requires": {
1715+        "locate-path": "^3.0.0"
1716+      }
1717+    },
1718+    "findup-sync": {
1719+      "version": "2.0.0",
1720+      "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz",
1721+      "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=",
1722+      "dev": true,
1723+      "requires": {
1724+        "detect-file": "^1.0.0",
1725+        "is-glob": "^3.1.0",
1726+        "micromatch": "^3.0.4",
1727+        "resolve-dir": "^1.0.1"
1728+      },
1729+      "dependencies": {
1730+        "is-glob": {
1731+          "version": "3.1.0",
1732+          "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
1733+          "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
1734+          "dev": true,
1735+          "requires": {
1736+            "is-extglob": "^2.1.0"
1737+          }
1738+        }
1739+      }
1740+    },
1741+    "flush-write-stream": {
1742+      "version": "1.1.1",
1743+      "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz",
1744+      "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==",
1745+      "dev": true,
1746+      "requires": {
1747+        "inherits": "^2.0.3",
1748+        "readable-stream": "^2.3.6"
1749+      }
1750+    },
1751+    "follow-redirects": {
1752+      "version": "1.7.0",
1753+      "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.7.0.tgz",
1754+      "integrity": "sha1-SJ68GY3A5/ZBZ70jsDxMGbV4THY=",
1755+      "dev": true,
1756+      "requires": {
1757+        "debug": "^3.2.6"
1758+      },
1759+      "dependencies": {
1760+        "debug": {
1761+          "version": "3.2.6",
1762+          "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
1763+          "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=",
1764+          "dev": true,
1765+          "requires": {
1766+            "ms": "^2.1.1"
1767+          }
1768+        },
1769+        "ms": {
1770+          "version": "2.1.1",
1771+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
1772+          "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=",
1773+          "dev": true
1774+        }
1775+      }
1776+    },
1777+    "for-in": {
1778+      "version": "1.0.2",
1779+      "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
1780+      "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
1781+      "dev": true
1782+    },
1783+    "forwarded": {
1784+      "version": "0.1.2",
1785+      "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz",
1786+      "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=",
1787+      "dev": true
1788+    },
1789+    "fragment-cache": {
1790+      "version": "0.2.1",
1791+      "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
1792+      "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
1793+      "dev": true,
1794+      "requires": {
1795+        "map-cache": "^0.2.2"
1796+      }
1797+    },
1798+    "fresh": {
1799+      "version": "0.5.2",
1800+      "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
1801+      "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=",
1802+      "dev": true
1803+    },
1804+    "from2": {
1805+      "version": "2.3.0",
1806+      "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz",
1807+      "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=",
1808+      "dev": true,
1809+      "requires": {
1810+        "inherits": "^2.0.1",
1811+        "readable-stream": "^2.0.0"
1812+      }
1813+    },
1814+    "fs-write-stream-atomic": {
1815+      "version": "1.0.10",
1816+      "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz",
1817+      "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=",
1818+      "dev": true,
1819+      "requires": {
1820+        "graceful-fs": "^4.1.2",
1821+        "iferr": "^0.1.5",
1822+        "imurmurhash": "^0.1.4",
1823+        "readable-stream": "1 || 2"
1824+      }
1825+    },
1826+    "fs.realpath": {
1827+      "version": "1.0.0",
1828+      "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
1829+      "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
1830+      "dev": true
1831+    },
1832+    "fsevents": {
1833+      "version": "1.2.11",
1834+      "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.11.tgz",
1835+      "integrity": "sha512-+ux3lx6peh0BpvY0JebGyZoiR4D+oYzdPZMKJwkZ+sFkNJzpL7tXc/wehS49gUAxg3tmMHPHZkA8JU2rhhgDHw==",
1836+      "dev": true,
1837+      "optional": true,
1838+      "requires": {
1839+        "bindings": "^1.5.0",
1840+        "nan": "^2.12.1",
1841+        "node-pre-gyp": "*"
1842+      },
1843+      "dependencies": {
1844+        "abbrev": {
1845+          "version": "1.1.1",
1846+          "bundled": true,
1847+          "dev": true,
1848+          "optional": true
1849+        },
1850+        "ansi-regex": {
1851+          "version": "2.1.1",
1852+          "bundled": true,
1853+          "dev": true,
1854+          "optional": true
1855+        },
1856+        "aproba": {
1857+          "version": "1.2.0",
1858+          "bundled": true,
1859+          "dev": true,
1860+          "optional": true
1861+        },
1862+        "are-we-there-yet": {
1863+          "version": "1.1.5",
1864+          "bundled": true,
1865+          "dev": true,
1866+          "optional": true,
1867+          "requires": {
1868+            "delegates": "^1.0.0",
1869+            "readable-stream": "^2.0.6"
1870+          }
1871+        },
1872+        "balanced-match": {
1873+          "version": "1.0.0",
1874+          "bundled": true,
1875+          "dev": true,
1876+          "optional": true
1877+        },
1878+        "brace-expansion": {
1879+          "version": "1.1.11",
1880+          "bundled": true,
1881+          "dev": true,
1882+          "optional": true,
1883+          "requires": {
1884+            "balanced-match": "^1.0.0",
1885+            "concat-map": "0.0.1"
1886+          }
1887+        },
1888+        "chownr": {
1889+          "version": "1.1.3",
1890+          "bundled": true,
1891+          "dev": true,
1892+          "optional": true
1893+        },
1894+        "code-point-at": {
1895+          "version": "1.1.0",
1896+          "bundled": true,
1897+          "dev": true,
1898+          "optional": true
1899+        },
1900+        "concat-map": {
1901+          "version": "0.0.1",
1902+          "bundled": true,
1903+          "dev": true,
1904+          "optional": true
1905+        },
1906+        "console-control-strings": {
1907+          "version": "1.1.0",
1908+          "bundled": true,
1909+          "dev": true,
1910+          "optional": true
1911+        },
1912+        "core-util-is": {
1913+          "version": "1.0.2",
1914+          "bundled": true,
1915+          "dev": true,
1916+          "optional": true
1917+        },
1918+        "debug": {
1919+          "version": "3.2.6",
1920+          "bundled": true,
1921+          "dev": true,
1922+          "optional": true,
1923+          "requires": {
1924+            "ms": "^2.1.1"
1925+          }
1926+        },
1927+        "deep-extend": {
1928+          "version": "0.6.0",
1929+          "bundled": true,
1930+          "dev": true,
1931+          "optional": true
1932+        },
1933+        "delegates": {
1934+          "version": "1.0.0",
1935+          "bundled": true,
1936+          "dev": true,
1937+          "optional": true
1938+        },
1939+        "detect-libc": {
1940+          "version": "1.0.3",
1941+          "bundled": true,
1942+          "dev": true,
1943+          "optional": true
1944+        },
1945+        "fs-minipass": {
1946+          "version": "1.2.7",
1947+          "bundled": true,
1948+          "dev": true,
1949+          "optional": true,
1950+          "requires": {
1951+            "minipass": "^2.6.0"
1952+          }
1953+        },
1954+        "fs.realpath": {
1955+          "version": "1.0.0",
1956+          "bundled": true,
1957+          "dev": true,
1958+          "optional": true
1959+        },
1960+        "gauge": {
1961+          "version": "2.7.4",
1962+          "bundled": true,
1963+          "dev": true,
1964+          "optional": true,
1965+          "requires": {
1966+            "aproba": "^1.0.3",
1967+            "console-control-strings": "^1.0.0",
1968+            "has-unicode": "^2.0.0",
1969+            "object-assign": "^4.1.0",
1970+            "signal-exit": "^3.0.0",
1971+            "string-width": "^1.0.1",
1972+            "strip-ansi": "^3.0.1",
1973+            "wide-align": "^1.1.0"
1974+          }
1975+        },
1976+        "glob": {
1977+          "version": "7.1.6",
1978+          "bundled": true,
1979+          "dev": true,
1980+          "optional": true,
1981+          "requires": {
1982+            "fs.realpath": "^1.0.0",
1983+            "inflight": "^1.0.4",
1984+            "inherits": "2",
1985+            "minimatch": "^3.0.4",
1986+            "once": "^1.3.0",
1987+            "path-is-absolute": "^1.0.0"
1988+          }
1989+        },
1990+        "has-unicode": {
1991+          "version": "2.0.1",
1992+          "bundled": true,
1993+          "dev": true,
1994+          "optional": true
1995+        },
1996+        "iconv-lite": {
1997+          "version": "0.4.24",
1998+          "bundled": true,
1999+          "dev": true,
2000+          "optional": true,
2001+          "requires": {
2002+            "safer-buffer": "2.1.2"
2003+          }
2004+        },
2005+        "ignore-walk": {
2006+          "version": "3.0.3",
2007+          "bundled": true,
2008+          "dev": true,
2009+          "optional": true,
2010+          "requires": {
2011+            "minimatch": "^3.0.4"
2012+          }
2013+        },
2014+        "inflight": {
2015+          "version": "1.0.6",
2016+          "bundled": true,
2017+          "dev": true,
2018+          "optional": true,
2019+          "requires": {
2020+            "once": "^1.3.0",
2021+            "wrappy": "1"
2022+          }
2023+        },
2024+        "inherits": {
2025+          "version": "2.0.4",
2026+          "bundled": true,
2027+          "dev": true,
2028+          "optional": true
2029+        },
2030+        "ini": {
2031+          "version": "1.3.5",
2032+          "bundled": true,
2033+          "dev": true,
2034+          "optional": true
2035+        },
2036+        "is-fullwidth-code-point": {
2037+          "version": "1.0.0",
2038+          "bundled": true,
2039+          "dev": true,
2040+          "optional": true,
2041+          "requires": {
2042+            "number-is-nan": "^1.0.0"
2043+          }
2044+        },
2045+        "isarray": {
2046+          "version": "1.0.0",
2047+          "bundled": true,
2048+          "dev": true,
2049+          "optional": true
2050+        },
2051+        "minimatch": {
2052+          "version": "3.0.4",
2053+          "bundled": true,
2054+          "dev": true,
2055+          "optional": true,
2056+          "requires": {
2057+            "brace-expansion": "^1.1.7"
2058+          }
2059+        },
2060+        "minimist": {
2061+          "version": "0.0.8",
2062+          "bundled": true,
2063+          "dev": true,
2064+          "optional": true
2065+        },
2066+        "minipass": {
2067+          "version": "2.9.0",
2068+          "bundled": true,
2069+          "dev": true,
2070+          "optional": true,
2071+          "requires": {
2072+            "safe-buffer": "^5.1.2",
2073+            "yallist": "^3.0.0"
2074+          }
2075+        },
2076+        "minizlib": {
2077+          "version": "1.3.3",
2078+          "bundled": true,
2079+          "dev": true,
2080+          "optional": true,
2081+          "requires": {
2082+            "minipass": "^2.9.0"
2083+          }
2084+        },
2085+        "mkdirp": {
2086+          "version": "0.5.1",
2087+          "bundled": true,
2088+          "dev": true,
2089+          "optional": true,
2090+          "requires": {
2091+            "minimist": "0.0.8"
2092+          }
2093+        },
2094+        "ms": {
2095+          "version": "2.1.2",
2096+          "bundled": true,
2097+          "dev": true,
2098+          "optional": true
2099+        },
2100+        "needle": {
2101+          "version": "2.4.0",
2102+          "bundled": true,
2103+          "dev": true,
2104+          "optional": true,
2105+          "requires": {
2106+            "debug": "3.2.6",
2107+            "iconv-lite": "0.4.24",
2108+            "sax": "1.2.4"
2109+          }
2110+        },
2111+        "node-pre-gyp": {
2112+          "version": "0.14.0",
2113+          "bundled": true,
2114+          "dev": true,
2115+          "optional": true,
2116+          "requires": {
2117+            "detect-libc": "^1.0.2",
2118+            "mkdirp": "^0.5.1",
2119+            "needle": "^2.2.1",
2120+            "nopt": "^4.0.1",
2121+            "npm-packlist": "^1.1.6",
2122+            "npmlog": "^4.0.2",
2123+            "rc": "^1.2.7",
2124+            "rimraf": "^2.6.1",
2125+            "semver": "^5.3.0",
2126+            "tar": "^4.4.2"
2127+          }
2128+        },
2129+        "nopt": {
2130+          "version": "4.0.1",
2131+          "bundled": true,
2132+          "dev": true,
2133+          "optional": true,
2134+          "requires": {
2135+            "abbrev": "1",
2136+            "osenv": "^0.1.4"
2137+          }
2138+        },
2139+        "npm-bundled": {
2140+          "version": "1.1.1",
2141+          "bundled": true,
2142+          "dev": true,
2143+          "optional": true,
2144+          "requires": {
2145+            "npm-normalize-package-bin": "^1.0.1"
2146+          }
2147+        },
2148+        "npm-normalize-package-bin": {
2149+          "version": "1.0.1",
2150+          "bundled": true,
2151+          "dev": true,
2152+          "optional": true
2153+        },
2154+        "npm-packlist": {
2155+          "version": "1.4.7",
2156+          "bundled": true,
2157+          "dev": true,
2158+          "optional": true,
2159+          "requires": {
2160+            "ignore-walk": "^3.0.1",
2161+            "npm-bundled": "^1.0.1"
2162+          }
2163+        },
2164+        "npmlog": {
2165+          "version": "4.1.2",
2166+          "bundled": true,
2167+          "dev": true,
2168+          "optional": true,
2169+          "requires": {
2170+            "are-we-there-yet": "~1.1.2",
2171+            "console-control-strings": "~1.1.0",
2172+            "gauge": "~2.7.3",
2173+            "set-blocking": "~2.0.0"
2174+          }
2175+        },
2176+        "number-is-nan": {
2177+          "version": "1.0.1",
2178+          "bundled": true,
2179+          "dev": true,
2180+          "optional": true
2181+        },
2182+        "object-assign": {
2183+          "version": "4.1.1",
2184+          "bundled": true,
2185+          "dev": true,
2186+          "optional": true
2187+        },
2188+        "once": {
2189+          "version": "1.4.0",
2190+          "bundled": true,
2191+          "dev": true,
2192+          "optional": true,
2193+          "requires": {
2194+            "wrappy": "1"
2195+          }
2196+        },
2197+        "os-homedir": {
2198+          "version": "1.0.2",
2199+          "bundled": true,
2200+          "dev": true,
2201+          "optional": true
2202+        },
2203+        "os-tmpdir": {
2204+          "version": "1.0.2",
2205+          "bundled": true,
2206+          "dev": true,
2207+          "optional": true
2208+        },
2209+        "osenv": {
2210+          "version": "0.1.5",
2211+          "bundled": true,
2212+          "dev": true,
2213+          "optional": true,
2214+          "requires": {
2215+            "os-homedir": "^1.0.0",
2216+            "os-tmpdir": "^1.0.0"
2217+          }
2218+        },
2219+        "path-is-absolute": {
2220+          "version": "1.0.1",
2221+          "bundled": true,
2222+          "dev": true,
2223+          "optional": true
2224+        },
2225+        "process-nextick-args": {
2226+          "version": "2.0.1",
2227+          "bundled": true,
2228+          "dev": true,
2229+          "optional": true
2230+        },
2231+        "rc": {
2232+          "version": "1.2.8",
2233+          "bundled": true,
2234+          "dev": true,
2235+          "optional": true,
2236+          "requires": {
2237+            "deep-extend": "0.6.0",
2238+            "ini": "1.3.5",
2239+            "minimist": "1.2.0",
2240+            "strip-json-comments": "2.0.1"
2241+          },
2242+          "dependencies": {
2243+            "minimist": {
2244+              "version": "1.2.0",
2245+              "bundled": true,
2246+              "dev": true,
2247+              "optional": true
2248+            }
2249+          }
2250+        },
2251+        "readable-stream": {
2252+          "version": "2.3.6",
2253+          "bundled": true,
2254+          "dev": true,
2255+          "optional": true,
2256+          "requires": {
2257+            "core-util-is": "~1.0.0",
2258+            "inherits": "~2.0.3",
2259+            "isarray": "~1.0.0",
2260+            "process-nextick-args": "~2.0.0",
2261+            "safe-buffer": "~5.1.1",
2262+            "string_decoder": "~1.1.1",
2263+            "util-deprecate": "~1.0.1"
2264+          }
2265+        },
2266+        "rimraf": {
2267+          "version": "2.7.1",
2268+          "bundled": true,
2269+          "dev": true,
2270+          "optional": true,
2271+          "requires": {
2272+            "glob": "^7.1.3"
2273+          }
2274+        },
2275+        "safe-buffer": {
2276+          "version": "5.1.2",
2277+          "bundled": true,
2278+          "dev": true,
2279+          "optional": true
2280+        },
2281+        "safer-buffer": {
2282+          "version": "2.1.2",
2283+          "bundled": true,
2284+          "dev": true,
2285+          "optional": true
2286+        },
2287+        "sax": {
2288+          "version": "1.2.4",
2289+          "bundled": true,
2290+          "dev": true,
2291+          "optional": true
2292+        },
2293+        "semver": {
2294+          "version": "5.7.1",
2295+          "bundled": true,
2296+          "dev": true,
2297+          "optional": true
2298+        },
2299+        "set-blocking": {
2300+          "version": "2.0.0",
2301+          "bundled": true,
2302+          "dev": true,
2303+          "optional": true
2304+        },
2305+        "signal-exit": {
2306+          "version": "3.0.2",
2307+          "bundled": true,
2308+          "dev": true,
2309+          "optional": true
2310+        },
2311+        "string-width": {
2312+          "version": "1.0.2",
2313+          "bundled": true,
2314+          "dev": true,
2315+          "optional": true,
2316+          "requires": {
2317+            "code-point-at": "1.1.0",
2318+            "is-fullwidth-code-point": "1.0.0",
2319+            "strip-ansi": "3.0.1"
2320+          }
2321+        },
2322+        "string_decoder": {
2323+          "version": "1.1.1",
2324+          "bundled": true,
2325+          "dev": true,
2326+          "optional": true,
2327+          "requires": {
2328+            "safe-buffer": "5.1.2"
2329+          }
2330+        },
2331+        "strip-ansi": {
2332+          "version": "3.0.1",
2333+          "bundled": true,
2334+          "dev": true,
2335+          "optional": true,
2336+          "requires": {
2337+            "ansi-regex": "2.1.1"
2338+          }
2339+        },
2340+        "strip-json-comments": {
2341+          "version": "2.0.1",
2342+          "bundled": true,
2343+          "dev": true,
2344+          "optional": true
2345+        },
2346+        "tar": {
2347+          "version": "4.4.13",
2348+          "bundled": true,
2349+          "dev": true,
2350+          "optional": true,
2351+          "requires": {
2352+            "chownr": "^1.1.1",
2353+            "fs-minipass": "^1.2.5",
2354+            "minipass": "^2.8.6",
2355+            "minizlib": "^1.2.1",
2356+            "mkdirp": "^0.5.0",
2357+            "safe-buffer": "^5.1.2",
2358+            "yallist": "^3.0.3"
2359+          }
2360+        },
2361+        "util-deprecate": {
2362+          "version": "1.0.2",
2363+          "bundled": true,
2364+          "dev": true,
2365+          "optional": true
2366+        },
2367+        "wide-align": {
2368+          "version": "1.1.3",
2369+          "bundled": true,
2370+          "dev": true,
2371+          "optional": true,
2372+          "requires": {
2373+            "string-width": "^1.0.2 || 2"
2374+          }
2375+        },
2376+        "wrappy": {
2377+          "version": "1.0.2",
2378+          "bundled": true,
2379+          "dev": true,
2380+          "optional": true
2381+        },
2382+        "yallist": {
2383+          "version": "3.1.1",
2384+          "bundled": true,
2385+          "dev": true,
2386+          "optional": true
2387+        }
2388+      }
2389+    },
2390+    "get-caller-file": {
2391+      "version": "1.0.3",
2392+      "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz",
2393+      "integrity": "sha1-+Xj6TJDR3+f/LWvtoqUV5xO9z0o=",
2394+      "dev": true
2395+    },
2396+    "get-stream": {
2397+      "version": "4.1.0",
2398+      "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
2399+      "integrity": "sha1-wbJVV189wh1Zv8ec09K0axw6VLU=",
2400+      "dev": true,
2401+      "requires": {
2402+        "pump": "^3.0.0"
2403+      }
2404+    },
2405+    "get-value": {
2406+      "version": "2.0.6",
2407+      "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
2408+      "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=",
2409+      "dev": true
2410+    },
2411+    "glob": {
2412+      "version": "7.1.4",
2413+      "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz",
2414+      "integrity": "sha1-qmCKL2xXetNX4a5aXCbZqNGWklU=",
2415+      "dev": true,
2416+      "requires": {
2417+        "fs.realpath": "^1.0.0",
2418+        "inflight": "^1.0.4",
2419+        "inherits": "2",
2420+        "minimatch": "^3.0.4",
2421+        "once": "^1.3.0",
2422+        "path-is-absolute": "^1.0.0"
2423+      }
2424+    },
2425+    "glob-parent": {
2426+      "version": "3.1.0",
2427+      "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
2428+      "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
2429+      "dev": true,
2430+      "requires": {
2431+        "is-glob": "^3.1.0",
2432+        "path-dirname": "^1.0.0"
2433+      },
2434+      "dependencies": {
2435+        "is-glob": {
2436+          "version": "3.1.0",
2437+          "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
2438+          "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
2439+          "dev": true,
2440+          "requires": {
2441+            "is-extglob": "^2.1.0"
2442+          }
2443+        }
2444+      }
2445+    },
2446+    "global-modules": {
2447+      "version": "1.0.0",
2448+      "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz",
2449+      "integrity": "sha1-bXcPDrUjrHgWTXK15xqIdyZcw+o=",
2450+      "dev": true,
2451+      "requires": {
2452+        "global-prefix": "^1.0.1",
2453+        "is-windows": "^1.0.1",
2454+        "resolve-dir": "^1.0.0"
2455+      }
2456+    },
2457+    "global-prefix": {
2458+      "version": "1.0.2",
2459+      "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz",
2460+      "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=",
2461+      "dev": true,
2462+      "requires": {
2463+        "expand-tilde": "^2.0.2",
2464+        "homedir-polyfill": "^1.0.1",
2465+        "ini": "^1.3.4",
2466+        "is-windows": "^1.0.1",
2467+        "which": "^1.2.14"
2468+      }
2469+    },
2470+    "globby": {
2471+      "version": "6.1.0",
2472+      "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz",
2473+      "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=",
2474+      "dev": true,
2475+      "requires": {
2476+        "array-union": "^1.0.1",
2477+        "glob": "^7.0.3",
2478+        "object-assign": "^4.0.1",
2479+        "pify": "^2.0.0",
2480+        "pinkie-promise": "^2.0.0"
2481+      },
2482+      "dependencies": {
2483+        "pify": {
2484+          "version": "2.3.0",
2485+          "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
2486+          "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
2487+          "dev": true
2488+        }
2489+      }
2490+    },
2491+    "graceful-fs": {
2492+      "version": "4.1.15",
2493+      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz",
2494+      "integrity": "sha1-/7cD4QZuig7qpMi4C6klPu77+wA=",
2495+      "dev": true
2496+    },
2497+    "handle-thing": {
2498+      "version": "2.0.0",
2499+      "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.0.tgz",
2500+      "integrity": "sha1-DgOWlf9QyT/CiFV9aW88HcZ3Z1Q=",
2501+      "dev": true
2502+    },
2503+    "has-flag": {
2504+      "version": "3.0.0",
2505+      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
2506+      "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
2507+      "dev": true
2508+    },
2509+    "has-value": {
2510+      "version": "1.0.0",
2511+      "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
2512+      "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
2513+      "dev": true,
2514+      "requires": {
2515+        "get-value": "^2.0.6",
2516+        "has-values": "^1.0.0",
2517+        "isobject": "^3.0.0"
2518+      }
2519+    },
2520+    "has-values": {
2521+      "version": "1.0.0",
2522+      "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
2523+      "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
2524+      "dev": true,
2525+      "requires": {
2526+        "is-number": "^3.0.0",
2527+        "kind-of": "^4.0.0"
2528+      },
2529+      "dependencies": {
2530+        "kind-of": {
2531+          "version": "4.0.0",
2532+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
2533+          "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
2534+          "dev": true,
2535+          "requires": {
2536+            "is-buffer": "^1.1.5"
2537+          }
2538+        }
2539+      }
2540+    },
2541+    "hash-base": {
2542+      "version": "3.0.4",
2543+      "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz",
2544+      "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=",
2545+      "dev": true,
2546+      "requires": {
2547+        "inherits": "^2.0.1",
2548+        "safe-buffer": "^5.0.1"
2549+      }
2550+    },
2551+    "hash.js": {
2552+      "version": "1.1.7",
2553+      "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz",
2554+      "integrity": "sha1-C6vKU46NTuSg+JiNaIZlN6ADz0I=",
2555+      "dev": true,
2556+      "requires": {
2557+        "inherits": "^2.0.3",
2558+        "minimalistic-assert": "^1.0.1"
2559+      }
2560+    },
2561+    "hmac-drbg": {
2562+      "version": "1.0.1",
2563+      "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz",
2564+      "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=",
2565+      "dev": true,
2566+      "requires": {
2567+        "hash.js": "^1.0.3",
2568+        "minimalistic-assert": "^1.0.0",
2569+        "minimalistic-crypto-utils": "^1.0.1"
2570+      }
2571+    },
2572+    "homedir-polyfill": {
2573+      "version": "1.0.3",
2574+      "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz",
2575+      "integrity": "sha1-dDKYzvTlrz4ZQWH7rcwhUdOgWOg=",
2576+      "dev": true,
2577+      "requires": {
2578+        "parse-passwd": "^1.0.0"
2579+      }
2580+    },
2581+    "hpack.js": {
2582+      "version": "2.1.6",
2583+      "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz",
2584+      "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=",
2585+      "dev": true,
2586+      "requires": {
2587+        "inherits": "^2.0.1",
2588+        "obuf": "^1.0.0",
2589+        "readable-stream": "^2.0.1",
2590+        "wbuf": "^1.1.0"
2591+      }
2592+    },
2593+    "html-entities": {
2594+      "version": "1.2.1",
2595+      "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz",
2596+      "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=",
2597+      "dev": true
2598+    },
2599+    "http-deceiver": {
2600+      "version": "1.2.7",
2601+      "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz",
2602+      "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=",
2603+      "dev": true
2604+    },
2605+    "http-errors": {
2606+      "version": "1.7.2",
2607+      "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz",
2608+      "integrity": "sha1-T1ApzxMjnzEDblsuVSkrz7zIXI8=",
2609+      "dev": true,
2610+      "requires": {
2611+        "depd": "~1.1.2",
2612+        "inherits": "2.0.3",
2613+        "setprototypeof": "1.1.1",
2614+        "statuses": ">= 1.5.0 < 2",
2615+        "toidentifier": "1.0.0"
2616+      }
2617+    },
2618+    "http-parser-js": {
2619+      "version": "0.5.0",
2620+      "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.0.tgz",
2621+      "integrity": "sha1-1l7b7ehDSdDcMDIIFaFdOcw8u9g=",
2622+      "dev": true
2623+    },
2624+    "http-proxy": {
2625+      "version": "1.17.0",
2626+      "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.17.0.tgz",
2627+      "integrity": "sha1-etOElGWPhGBeL220Q230EPTlvpo=",
2628+      "dev": true,
2629+      "requires": {
2630+        "eventemitter3": "^3.0.0",
2631+        "follow-redirects": "^1.0.0",
2632+        "requires-port": "^1.0.0"
2633+      }
2634+    },
2635+    "http-proxy-middleware": {
2636+      "version": "0.19.1",
2637+      "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz",
2638+      "integrity": "sha1-GDx9xKoUeRUDBkmMIQza+WCApDo=",
2639+      "dev": true,
2640+      "requires": {
2641+        "http-proxy": "^1.17.0",
2642+        "is-glob": "^4.0.0",
2643+        "lodash": "^4.17.11",
2644+        "micromatch": "^3.1.10"
2645+      }
2646+    },
2647+    "https-browserify": {
2648+      "version": "1.0.0",
2649+      "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz",
2650+      "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=",
2651+      "dev": true
2652+    },
2653+    "iconv-lite": {
2654+      "version": "0.4.24",
2655+      "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
2656+      "integrity": "sha1-ICK0sl+93CHS9SSXSkdKr+czkIs=",
2657+      "dev": true,
2658+      "requires": {
2659+        "safer-buffer": ">= 2.1.2 < 3"
2660+      }
2661+    },
2662+    "ieee754": {
2663+      "version": "1.1.13",
2664+      "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz",
2665+      "integrity": "sha1-7BaFWOlaoYH9h9N/VcMrvLZwi4Q=",
2666+      "dev": true
2667+    },
2668+    "iferr": {
2669+      "version": "0.1.5",
2670+      "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz",
2671+      "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=",
2672+      "dev": true
2673+    },
2674+    "import-local": {
2675+      "version": "2.0.0",
2676+      "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz",
2677+      "integrity": "sha1-VQcL44pZk88Y72236WH1vuXFoJ0=",
2678+      "dev": true,
2679+      "requires": {
2680+        "pkg-dir": "^3.0.0",
2681+        "resolve-cwd": "^2.0.0"
2682+      }
2683+    },
2684+    "imurmurhash": {
2685+      "version": "0.1.4",
2686+      "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
2687+      "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
2688+      "dev": true
2689+    },
2690+    "indexof": {
2691+      "version": "0.0.1",
2692+      "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz",
2693+      "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=",
2694+      "dev": true
2695+    },
2696+    "infer-owner": {
2697+      "version": "1.0.4",
2698+      "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz",
2699+      "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==",
2700+      "dev": true
2701+    },
2702+    "inflight": {
2703+      "version": "1.0.6",
2704+      "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
2705+      "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
2706+      "dev": true,
2707+      "requires": {
2708+        "once": "^1.3.0",
2709+        "wrappy": "1"
2710+      }
2711+    },
2712+    "inherits": {
2713+      "version": "2.0.3",
2714+      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
2715+      "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
2716+      "dev": true
2717+    },
2718+    "ini": {
2719+      "version": "1.3.5",
2720+      "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
2721+      "integrity": "sha1-7uJfVtscnsYIXgwid4CD9Zar+Sc=",
2722+      "dev": true
2723+    },
2724+    "internal-ip": {
2725+      "version": "4.3.0",
2726+      "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz",
2727+      "integrity": "sha1-hFRSuq2dLKO2nGNaE3rLmg2tCQc=",
2728+      "dev": true,
2729+      "requires": {
2730+        "default-gateway": "^4.2.0",
2731+        "ipaddr.js": "^1.9.0"
2732+      }
2733+    },
2734+    "interpret": {
2735+      "version": "1.2.0",
2736+      "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz",
2737+      "integrity": "sha1-1QYaYiS+WOgIOYX1AU2EQ1lXYpY=",
2738+      "dev": true
2739+    },
2740+    "invert-kv": {
2741+      "version": "2.0.0",
2742+      "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz",
2743+      "integrity": "sha1-c5P1r6Weyf9fZ6J2INEcIm4+7AI=",
2744+      "dev": true
2745+    },
2746+    "ip": {
2747+      "version": "1.1.5",
2748+      "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz",
2749+      "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=",
2750+      "dev": true
2751+    },
2752+    "ip-regex": {
2753+      "version": "2.1.0",
2754+      "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz",
2755+      "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=",
2756+      "dev": true
2757+    },
2758+    "ipaddr.js": {
2759+      "version": "1.9.0",
2760+      "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz",
2761+      "integrity": "sha1-N9905DCg5HVQ/lSi3v4w2KzZX2U=",
2762+      "dev": true
2763+    },
2764+    "is-accessor-descriptor": {
2765+      "version": "0.1.6",
2766+      "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
2767+      "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
2768+      "dev": true,
2769+      "requires": {
2770+        "kind-of": "^3.0.2"
2771+      },
2772+      "dependencies": {
2773+        "kind-of": {
2774+          "version": "3.2.2",
2775+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
2776+          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
2777+          "dev": true,
2778+          "requires": {
2779+            "is-buffer": "^1.1.5"
2780+          }
2781+        }
2782+      }
2783+    },
2784+    "is-binary-path": {
2785+      "version": "1.0.1",
2786+      "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
2787+      "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
2788+      "dev": true,
2789+      "requires": {
2790+        "binary-extensions": "^1.0.0"
2791+      }
2792+    },
2793+    "is-buffer": {
2794+      "version": "1.1.6",
2795+      "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
2796+      "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=",
2797+      "dev": true
2798+    },
2799+    "is-data-descriptor": {
2800+      "version": "0.1.4",
2801+      "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
2802+      "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
2803+      "dev": true,
2804+      "requires": {
2805+        "kind-of": "^3.0.2"
2806+      },
2807+      "dependencies": {
2808+        "kind-of": {
2809+          "version": "3.2.2",
2810+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
2811+          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
2812+          "dev": true,
2813+          "requires": {
2814+            "is-buffer": "^1.1.5"
2815+          }
2816+        }
2817+      }
2818+    },
2819+    "is-descriptor": {
2820+      "version": "0.1.6",
2821+      "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
2822+      "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=",
2823+      "dev": true,
2824+      "requires": {
2825+        "is-accessor-descriptor": "^0.1.6",
2826+        "is-data-descriptor": "^0.1.4",
2827+        "kind-of": "^5.0.0"
2828+      },
2829+      "dependencies": {
2830+        "kind-of": {
2831+          "version": "5.1.0",
2832+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
2833+          "integrity": "sha1-cpyR4thXt6QZofmqZWhcTDP1hF0=",
2834+          "dev": true
2835+        }
2836+      }
2837+    },
2838+    "is-extendable": {
2839+      "version": "0.1.1",
2840+      "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
2841+      "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
2842+      "dev": true
2843+    },
2844+    "is-extglob": {
2845+      "version": "2.1.1",
2846+      "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
2847+      "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
2848+      "dev": true
2849+    },
2850+    "is-fullwidth-code-point": {
2851+      "version": "2.0.0",
2852+      "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
2853+      "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
2854+      "dev": true
2855+    },
2856+    "is-glob": {
2857+      "version": "4.0.1",
2858+      "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
2859+      "integrity": "sha1-dWfb6fL14kZ7x3q4PEopSCQHpdw=",
2860+      "dev": true,
2861+      "requires": {
2862+        "is-extglob": "^2.1.1"
2863+      }
2864+    },
2865+    "is-number": {
2866+      "version": "3.0.0",
2867+      "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
2868+      "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
2869+      "dev": true,
2870+      "requires": {
2871+        "kind-of": "^3.0.2"
2872+      },
2873+      "dependencies": {
2874+        "kind-of": {
2875+          "version": "3.2.2",
2876+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
2877+          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
2878+          "dev": true,
2879+          "requires": {
2880+            "is-buffer": "^1.1.5"
2881+          }
2882+        }
2883+      }
2884+    },
2885+    "is-path-cwd": {
2886+      "version": "2.1.0",
2887+      "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.1.0.tgz",
2888+      "integrity": "sha1-Lgx+Rj/1t6DrYIUthRpoCTR6Ekw=",
2889+      "dev": true
2890+    },
2891+    "is-path-in-cwd": {
2892+      "version": "2.1.0",
2893+      "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz",
2894+      "integrity": "sha1-v+Lcomxp85cmWkAJljYCk1oFOss=",
2895+      "dev": true,
2896+      "requires": {
2897+        "is-path-inside": "^2.1.0"
2898+      }
2899+    },
2900+    "is-path-inside": {
2901+      "version": "2.1.0",
2902+      "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz",
2903+      "integrity": "sha1-fJgQWH1lmkDSe8201WFuqwWUlLI=",
2904+      "dev": true,
2905+      "requires": {
2906+        "path-is-inside": "^1.0.2"
2907+      }
2908+    },
2909+    "is-plain-object": {
2910+      "version": "2.0.4",
2911+      "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
2912+      "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=",
2913+      "dev": true,
2914+      "requires": {
2915+        "isobject": "^3.0.1"
2916+      }
2917+    },
2918+    "is-stream": {
2919+      "version": "1.1.0",
2920+      "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
2921+      "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=",
2922+      "dev": true
2923+    },
2924+    "is-windows": {
2925+      "version": "1.0.2",
2926+      "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
2927+      "integrity": "sha1-0YUOuXkezRjmGCzhKjDzlmNLsZ0=",
2928+      "dev": true
2929+    },
2930+    "is-wsl": {
2931+      "version": "1.1.0",
2932+      "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz",
2933+      "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=",
2934+      "dev": true
2935+    },
2936+    "isarray": {
2937+      "version": "1.0.0",
2938+      "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
2939+      "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
2940+      "dev": true
2941+    },
2942+    "isexe": {
2943+      "version": "2.0.0",
2944+      "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
2945+      "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
2946+      "dev": true
2947+    },
2948+    "isobject": {
2949+      "version": "3.0.1",
2950+      "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
2951+      "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
2952+      "dev": true
2953+    },
2954+    "json-parse-better-errors": {
2955+      "version": "1.0.2",
2956+      "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
2957+      "integrity": "sha1-u4Z8+zRQ5pEHwTHRxRS6s9yLyqk=",
2958+      "dev": true
2959+    },
2960+    "json-schema-traverse": {
2961+      "version": "0.4.1",
2962+      "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
2963+      "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=",
2964+      "dev": true
2965+    },
2966+    "json3": {
2967+      "version": "3.3.2",
2968+      "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz",
2969+      "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=",
2970+      "dev": true
2971+    },
2972+    "json5": {
2973+      "version": "1.0.1",
2974+      "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
2975+      "integrity": "sha1-d5+wAYYE+oVOrL9iUhgNg1Q+Pb4=",
2976+      "dev": true,
2977+      "requires": {
2978+        "minimist": "^1.2.0"
2979+      }
2980+    },
2981+    "killable": {
2982+      "version": "1.0.1",
2983+      "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz",
2984+      "integrity": "sha1-TIzkQRh6Bhx0dPuHygjipjgZSJI=",
2985+      "dev": true
2986+    },
2987+    "kind-of": {
2988+      "version": "6.0.2",
2989+      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
2990+      "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=",
2991+      "dev": true
2992+    },
2993+    "lcid": {
2994+      "version": "2.0.0",
2995+      "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz",
2996+      "integrity": "sha1-bvXS32DlL4LrIopMNz6NHzlyU88=",
2997+      "dev": true,
2998+      "requires": {
2999+        "invert-kv": "^2.0.0"
3000+      }
3001+    },
3002+    "loader-runner": {
3003+      "version": "2.4.0",
3004+      "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz",
3005+      "integrity": "sha1-7UcGa/5TTX6ExMe5mYwqdWB9k1c=",
3006+      "dev": true
3007+    },
3008+    "loader-utils": {
3009+      "version": "1.2.3",
3010+      "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz",
3011+      "integrity": "sha1-H/XcaRHJ8KBiUxpMBLYJQGEIwsc=",
3012+      "dev": true,
3013+      "requires": {
3014+        "big.js": "^5.2.2",
3015+        "emojis-list": "^2.0.0",
3016+        "json5": "^1.0.1"
3017+      }
3018+    },
3019+    "locate-path": {
3020+      "version": "3.0.0",
3021+      "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
3022+      "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=",
3023+      "dev": true,
3024+      "requires": {
3025+        "p-locate": "^3.0.0",
3026+        "path-exists": "^3.0.0"
3027+      }
3028+    },
3029+    "lodash": {
3030+      "version": "4.17.15",
3031+      "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
3032+      "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==",
3033+      "dev": true
3034+    },
3035+    "loglevel": {
3036+      "version": "1.6.1",
3037+      "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.1.tgz",
3038+      "integrity": "sha1-4PyVEztu8nbNyIh82vJKpvFW+Po=",
3039+      "dev": true
3040+    },
3041+    "lru-cache": {
3042+      "version": "5.1.1",
3043+      "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
3044+      "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
3045+      "dev": true,
3046+      "requires": {
3047+        "yallist": "^3.0.2"
3048+      }
3049+    },
3050+    "make-dir": {
3051+      "version": "2.1.0",
3052+      "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz",
3053+      "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==",
3054+      "dev": true,
3055+      "requires": {
3056+        "pify": "^4.0.1",
3057+        "semver": "^5.6.0"
3058+      }
3059+    },
3060+    "mamacro": {
3061+      "version": "0.0.3",
3062+      "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz",
3063+      "integrity": "sha1-rSyVdhl8nxq/MI0Hh4Zb2XWj8+Q=",
3064+      "dev": true
3065+    },
3066+    "map-age-cleaner": {
3067+      "version": "0.1.3",
3068+      "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz",
3069+      "integrity": "sha1-fVg6cwZDTAVf5HSw9FB45uG0uSo=",
3070+      "dev": true,
3071+      "requires": {
3072+        "p-defer": "^1.0.0"
3073+      }
3074+    },
3075+    "map-cache": {
3076+      "version": "0.2.2",
3077+      "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
3078+      "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
3079+      "dev": true
3080+    },
3081+    "map-visit": {
3082+      "version": "1.0.0",
3083+      "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
3084+      "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
3085+      "dev": true,
3086+      "requires": {
3087+        "object-visit": "^1.0.0"
3088+      }
3089+    },
3090+    "md5.js": {
3091+      "version": "1.3.5",
3092+      "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz",
3093+      "integrity": "sha1-tdB7jjIW4+J81yjXL3DR5qNCAF8=",
3094+      "dev": true,
3095+      "requires": {
3096+        "hash-base": "^3.0.0",
3097+        "inherits": "^2.0.1",
3098+        "safe-buffer": "^5.1.2"
3099+      }
3100+    },
3101+    "media-typer": {
3102+      "version": "0.3.0",
3103+      "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
3104+      "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=",
3105+      "dev": true
3106+    },
3107+    "mem": {
3108+      "version": "4.3.0",
3109+      "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz",
3110+      "integrity": "sha1-Rhr0l7xK4JYIzbLmDu+2m/90QXg=",
3111+      "dev": true,
3112+      "requires": {
3113+        "map-age-cleaner": "^0.1.1",
3114+        "mimic-fn": "^2.0.0",
3115+        "p-is-promise": "^2.0.0"
3116+      }
3117+    },
3118+    "memory-fs": {
3119+      "version": "0.4.1",
3120+      "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz",
3121+      "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=",
3122+      "dev": true,
3123+      "requires": {
3124+        "errno": "^0.1.3",
3125+        "readable-stream": "^2.0.1"
3126+      }
3127+    },
3128+    "merge-descriptors": {
3129+      "version": "1.0.1",
3130+      "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
3131+      "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=",
3132+      "dev": true
3133+    },
3134+    "methods": {
3135+      "version": "1.1.2",
3136+      "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
3137+      "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=",
3138+      "dev": true
3139+    },
3140+    "micromatch": {
3141+      "version": "3.1.10",
3142+      "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
3143+      "integrity": "sha1-cIWbyVyYQJUvNZoGij/En57PrCM=",
3144+      "dev": true,
3145+      "requires": {
3146+        "arr-diff": "^4.0.0",
3147+        "array-unique": "^0.3.2",
3148+        "braces": "^2.3.1",
3149+        "define-property": "^2.0.2",
3150+        "extend-shallow": "^3.0.2",
3151+        "extglob": "^2.0.4",
3152+        "fragment-cache": "^0.2.1",
3153+        "kind-of": "^6.0.2",
3154+        "nanomatch": "^1.2.9",
3155+        "object.pick": "^1.3.0",
3156+        "regex-not": "^1.0.0",
3157+        "snapdragon": "^0.8.1",
3158+        "to-regex": "^3.0.2"
3159+      }
3160+    },
3161+    "miller-rabin": {
3162+      "version": "4.0.1",
3163+      "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz",
3164+      "integrity": "sha1-8IA1HIZbDcViqEYpZtqlNUPHik0=",
3165+      "dev": true,
3166+      "requires": {
3167+        "bn.js": "^4.0.0",
3168+        "brorand": "^1.0.1"
3169+      }
3170+    },
3171+    "mime": {
3172+      "version": "1.6.0",
3173+      "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
3174+      "integrity": "sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE=",
3175+      "dev": true
3176+    },
3177+    "mime-db": {
3178+      "version": "1.40.0",
3179+      "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz",
3180+      "integrity": "sha1-plBX6ZjbCQ9zKmj2wnbTh9QSbDI=",
3181+      "dev": true
3182+    },
3183+    "mime-types": {
3184+      "version": "2.1.24",
3185+      "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz",
3186+      "integrity": "sha1-tvjQs+lR77d97eyhlM/20W9nb4E=",
3187+      "dev": true,
3188+      "requires": {
3189+        "mime-db": "1.40.0"
3190+      }
3191+    },
3192+    "mimic-fn": {
3193+      "version": "2.1.0",
3194+      "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
3195+      "integrity": "sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs=",
3196+      "dev": true
3197+    },
3198+    "minimalistic-assert": {
3199+      "version": "1.0.1",
3200+      "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
3201+      "integrity": "sha1-LhlN4ERibUoQ5/f7wAznPoPk1cc=",
3202+      "dev": true
3203+    },
3204+    "minimalistic-crypto-utils": {
3205+      "version": "1.0.1",
3206+      "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz",
3207+      "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=",
3208+      "dev": true
3209+    },
3210+    "minimatch": {
3211+      "version": "3.0.4",
3212+      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
3213+      "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=",
3214+      "dev": true,
3215+      "requires": {
3216+        "brace-expansion": "^1.1.7"
3217+      }
3218+    },
3219+    "minimist": {
3220+      "version": "1.2.0",
3221+      "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
3222+      "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
3223+      "dev": true
3224+    },
3225+    "mississippi": {
3226+      "version": "3.0.0",
3227+      "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz",
3228+      "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==",
3229+      "dev": true,
3230+      "requires": {
3231+        "concat-stream": "^1.5.0",
3232+        "duplexify": "^3.4.2",
3233+        "end-of-stream": "^1.1.0",
3234+        "flush-write-stream": "^1.0.0",
3235+        "from2": "^2.1.0",
3236+        "parallel-transform": "^1.1.0",
3237+        "pump": "^3.0.0",
3238+        "pumpify": "^1.3.3",
3239+        "stream-each": "^1.1.0",
3240+        "through2": "^2.0.0"
3241+      }
3242+    },
3243+    "mixin-deep": {
3244+      "version": "1.3.2",
3245+      "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz",
3246+      "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
3247+      "dev": true,
3248+      "requires": {
3249+        "for-in": "^1.0.2",
3250+        "is-extendable": "^1.0.1"
3251+      },
3252+      "dependencies": {
3253+        "is-extendable": {
3254+          "version": "1.0.1",
3255+          "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
3256+          "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
3257+          "dev": true,
3258+          "requires": {
3259+            "is-plain-object": "^2.0.4"
3260+          }
3261+        }
3262+      }
3263+    },
3264+    "mkdirp": {
3265+      "version": "0.5.1",
3266+      "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
3267+      "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
3268+      "dev": true,
3269+      "requires": {
3270+        "minimist": "0.0.8"
3271+      },
3272+      "dependencies": {
3273+        "minimist": {
3274+          "version": "0.0.8",
3275+          "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
3276+          "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
3277+          "dev": true
3278+        }
3279+      }
3280+    },
3281+    "move-concurrently": {
3282+      "version": "1.0.1",
3283+      "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz",
3284+      "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=",
3285+      "dev": true,
3286+      "requires": {
3287+        "aproba": "^1.1.1",
3288+        "copy-concurrently": "^1.0.0",
3289+        "fs-write-stream-atomic": "^1.0.8",
3290+        "mkdirp": "^0.5.1",
3291+        "rimraf": "^2.5.4",
3292+        "run-queue": "^1.0.3"
3293+      }
3294+    },
3295+    "ms": {
3296+      "version": "2.0.0",
3297+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
3298+      "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
3299+      "dev": true
3300+    },
3301+    "multicast-dns": {
3302+      "version": "6.2.3",
3303+      "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz",
3304+      "integrity": "sha1-oOx72QVcQoL3kMPIL04o2zsxsik=",
3305+      "dev": true,
3306+      "requires": {
3307+        "dns-packet": "^1.3.1",
3308+        "thunky": "^1.0.2"
3309+      }
3310+    },
3311+    "multicast-dns-service-types": {
3312+      "version": "1.1.0",
3313+      "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz",
3314+      "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=",
3315+      "dev": true
3316+    },
3317+    "nan": {
3318+      "version": "2.14.0",
3319+      "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz",
3320+      "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==",
3321+      "dev": true,
3322+      "optional": true
3323+    },
3324+    "nanomatch": {
3325+      "version": "1.2.13",
3326+      "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
3327+      "integrity": "sha1-uHqKpPwN6P5r6IiVs4mD/yZb0Rk=",
3328+      "dev": true,
3329+      "requires": {
3330+        "arr-diff": "^4.0.0",
3331+        "array-unique": "^0.3.2",
3332+        "define-property": "^2.0.2",
3333+        "extend-shallow": "^3.0.2",
3334+        "fragment-cache": "^0.2.1",
3335+        "is-windows": "^1.0.2",
3336+        "kind-of": "^6.0.2",
3337+        "object.pick": "^1.3.0",
3338+        "regex-not": "^1.0.0",
3339+        "snapdragon": "^0.8.1",
3340+        "to-regex": "^3.0.1"
3341+      }
3342+    },
3343+    "negotiator": {
3344+      "version": "0.6.2",
3345+      "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
3346+      "integrity": "sha1-/qz3zPUlp3rpY0Q2pkiD/+yjRvs=",
3347+      "dev": true
3348+    },
3349+    "neo-async": {
3350+      "version": "2.6.1",
3351+      "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz",
3352+      "integrity": "sha1-rCetpmFn+ohJpq3dg39rGJrSCBw=",
3353+      "dev": true
3354+    },
3355+    "nice-try": {
3356+      "version": "1.0.5",
3357+      "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
3358+      "integrity": "sha1-ozeKdpbOfSI+iPybdkvX7xCJ42Y=",
3359+      "dev": true
3360+    },
3361+    "node-forge": {
3362+      "version": "0.7.5",
3363+      "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.5.tgz",
3364+      "integrity": "sha1-bBUsNFzhHFL0ZcKr2VfoY5zWdN8=",
3365+      "dev": true
3366+    },
3367+    "node-libs-browser": {
3368+      "version": "2.2.0",
3369+      "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.0.tgz",
3370+      "integrity": "sha1-xy9g2dRt4IqUDe27JfP/ovm7qnc=",
3371+      "dev": true,
3372+      "requires": {
3373+        "assert": "^1.1.1",
3374+        "browserify-zlib": "^0.2.0",
3375+        "buffer": "^4.3.0",
3376+        "console-browserify": "^1.1.0",
3377+        "constants-browserify": "^1.0.0",
3378+        "crypto-browserify": "^3.11.0",
3379+        "domain-browser": "^1.1.1",
3380+        "events": "^3.0.0",
3381+        "https-browserify": "^1.0.0",
3382+        "os-browserify": "^0.3.0",
3383+        "path-browserify": "0.0.0",
3384+        "process": "^0.11.10",
3385+        "punycode": "^1.2.4",
3386+        "querystring-es3": "^0.2.0",
3387+        "readable-stream": "^2.3.3",
3388+        "stream-browserify": "^2.0.1",
3389+        "stream-http": "^2.7.2",
3390+        "string_decoder": "^1.0.0",
3391+        "timers-browserify": "^2.0.4",
3392+        "tty-browserify": "0.0.0",
3393+        "url": "^0.11.0",
3394+        "util": "^0.11.0",
3395+        "vm-browserify": "0.0.4"
3396+      },
3397+      "dependencies": {
3398+        "punycode": {
3399+          "version": "1.4.1",
3400+          "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
3401+          "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
3402+          "dev": true
3403+        }
3404+      }
3405+    },
3406+    "normalize-path": {
3407+      "version": "3.0.0",
3408+      "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
3409+      "integrity": "sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU=",
3410+      "dev": true
3411+    },
3412+    "npm-run-path": {
3413+      "version": "2.0.2",
3414+      "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
3415+      "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
3416+      "dev": true,
3417+      "requires": {
3418+        "path-key": "^2.0.0"
3419+      }
3420+    },
3421+    "number-is-nan": {
3422+      "version": "1.0.1",
3423+      "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
3424+      "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
3425+      "dev": true
3426+    },
3427+    "object-assign": {
3428+      "version": "4.1.1",
3429+      "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
3430+      "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
3431+      "dev": true
3432+    },
3433+    "object-copy": {
3434+      "version": "0.1.0",
3435+      "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
3436+      "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
3437+      "dev": true,
3438+      "requires": {
3439+        "copy-descriptor": "^0.1.0",
3440+        "define-property": "^0.2.5",
3441+        "kind-of": "^3.0.3"
3442+      },
3443+      "dependencies": {
3444+        "define-property": {
3445+          "version": "0.2.5",
3446+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
3447+          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
3448+          "dev": true,
3449+          "requires": {
3450+            "is-descriptor": "^0.1.0"
3451+          }
3452+        },
3453+        "kind-of": {
3454+          "version": "3.2.2",
3455+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
3456+          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
3457+          "dev": true,
3458+          "requires": {
3459+            "is-buffer": "^1.1.5"
3460+          }
3461+        }
3462+      }
3463+    },
3464+    "object-visit": {
3465+      "version": "1.0.1",
3466+      "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
3467+      "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
3468+      "dev": true,
3469+      "requires": {
3470+        "isobject": "^3.0.0"
3471+      }
3472+    },
3473+    "object.pick": {
3474+      "version": "1.3.0",
3475+      "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
3476+      "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
3477+      "dev": true,
3478+      "requires": {
3479+        "isobject": "^3.0.1"
3480+      }
3481+    },
3482+    "obuf": {
3483+      "version": "1.1.2",
3484+      "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz",
3485+      "integrity": "sha1-Cb6jND1BhZ69RGKS0RydTbYZCE4=",
3486+      "dev": true
3487+    },
3488+    "on-finished": {
3489+      "version": "2.3.0",
3490+      "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
3491+      "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
3492+      "dev": true,
3493+      "requires": {
3494+        "ee-first": "1.1.1"
3495+      }
3496+    },
3497+    "on-headers": {
3498+      "version": "1.0.2",
3499+      "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz",
3500+      "integrity": "sha1-dysK5qqlJcOZ5Imt+tkMQD6zwo8=",
3501+      "dev": true
3502+    },
3503+    "once": {
3504+      "version": "1.4.0",
3505+      "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
3506+      "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
3507+      "dev": true,
3508+      "requires": {
3509+        "wrappy": "1"
3510+      }
3511+    },
3512+    "opn": {
3513+      "version": "5.5.0",
3514+      "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz",
3515+      "integrity": "sha1-/HFk+rVtI1kExRw7J9pnWMo7m/w=",
3516+      "dev": true,
3517+      "requires": {
3518+        "is-wsl": "^1.1.0"
3519+      }
3520+    },
3521+    "original": {
3522+      "version": "1.0.2",
3523+      "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz",
3524+      "integrity": "sha1-5EKmHP/hxf0gpl8yYcJmY7MD8l8=",
3525+      "dev": true,
3526+      "requires": {
3527+        "url-parse": "^1.4.3"
3528+      }
3529+    },
3530+    "os-browserify": {
3531+      "version": "0.3.0",
3532+      "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz",
3533+      "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=",
3534+      "dev": true
3535+    },
3536+    "os-locale": {
3537+      "version": "3.1.0",
3538+      "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz",
3539+      "integrity": "sha1-qAKm7hfyTBBIOrmTVxnO9O0Wvxo=",
3540+      "dev": true,
3541+      "requires": {
3542+        "execa": "^1.0.0",
3543+        "lcid": "^2.0.0",
3544+        "mem": "^4.0.0"
3545+      }
3546+    },
3547+    "p-defer": {
3548+      "version": "1.0.0",
3549+      "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz",
3550+      "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=",
3551+      "dev": true
3552+    },
3553+    "p-finally": {
3554+      "version": "1.0.0",
3555+      "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
3556+      "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=",
3557+      "dev": true
3558+    },
3559+    "p-is-promise": {
3560+      "version": "2.1.0",
3561+      "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz",
3562+      "integrity": "sha1-kYzrrqJIpiz3/6uOO8qMX4gvxC4=",
3563+      "dev": true
3564+    },
3565+    "p-limit": {
3566+      "version": "2.2.0",
3567+      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz",
3568+      "integrity": "sha1-QXyZQeYCepq8ulCS3SkE4lW1+8I=",
3569+      "dev": true,
3570+      "requires": {
3571+        "p-try": "^2.0.0"
3572+      }
3573+    },
3574+    "p-locate": {
3575+      "version": "3.0.0",
3576+      "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
3577+      "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=",
3578+      "dev": true,
3579+      "requires": {
3580+        "p-limit": "^2.0.0"
3581+      }
3582+    },
3583+    "p-map": {
3584+      "version": "2.1.0",
3585+      "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz",
3586+      "integrity": "sha1-MQko/u+cnsxltosXaTAYpmXOoXU=",
3587+      "dev": true
3588+    },
3589+    "p-try": {
3590+      "version": "2.2.0",
3591+      "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
3592+      "integrity": "sha1-yyhoVA4xPWHeWPr741zpAE1VQOY=",
3593+      "dev": true
3594+    },
3595+    "pako": {
3596+      "version": "1.0.10",
3597+      "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz",
3598+      "integrity": "sha1-Qyi621CGpCaqkPVBl31JVdpclzI=",
3599+      "dev": true
3600+    },
3601+    "parallel-transform": {
3602+      "version": "1.2.0",
3603+      "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz",
3604+      "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==",
3605+      "dev": true,
3606+      "requires": {
3607+        "cyclist": "^1.0.1",
3608+        "inherits": "^2.0.3",
3609+        "readable-stream": "^2.1.5"
3610+      }
3611+    },
3612+    "parse-asn1": {
3613+      "version": "5.1.4",
3614+      "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.4.tgz",
3615+      "integrity": "sha1-N/Zij4I/vesic7TVQENKIvPvH8w=",
3616+      "dev": true,
3617+      "requires": {
3618+        "asn1.js": "^4.0.0",
3619+        "browserify-aes": "^1.0.0",
3620+        "create-hash": "^1.1.0",
3621+        "evp_bytestokey": "^1.0.0",
3622+        "pbkdf2": "^3.0.3",
3623+        "safe-buffer": "^5.1.1"
3624+      }
3625+    },
3626+    "parse-passwd": {
3627+      "version": "1.0.0",
3628+      "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz",
3629+      "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=",
3630+      "dev": true
3631+    },
3632+    "parseurl": {
3633+      "version": "1.3.3",
3634+      "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
3635+      "integrity": "sha1-naGee+6NEt/wUT7Vt2lXeTvC6NQ=",
3636+      "dev": true
3637+    },
3638+    "pascalcase": {
3639+      "version": "0.1.1",
3640+      "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
3641+      "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=",
3642+      "dev": true
3643+    },
3644+    "path-browserify": {
3645+      "version": "0.0.0",
3646+      "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz",
3647+      "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=",
3648+      "dev": true
3649+    },
3650+    "path-dirname": {
3651+      "version": "1.0.2",
3652+      "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
3653+      "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=",
3654+      "dev": true
3655+    },
3656+    "path-exists": {
3657+      "version": "3.0.0",
3658+      "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
3659+      "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
3660+      "dev": true
3661+    },
3662+    "path-is-absolute": {
3663+      "version": "1.0.1",
3664+      "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
3665+      "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
3666+      "dev": true
3667+    },
3668+    "path-is-inside": {
3669+      "version": "1.0.2",
3670+      "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz",
3671+      "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=",
3672+      "dev": true
3673+    },
3674+    "path-key": {
3675+      "version": "2.0.1",
3676+      "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
3677+      "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
3678+      "dev": true
3679+    },
3680+    "path-to-regexp": {
3681+      "version": "0.1.7",
3682+      "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
3683+      "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=",
3684+      "dev": true
3685+    },
3686+    "pbkdf2": {
3687+      "version": "3.0.17",
3688+      "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz",
3689+      "integrity": "sha1-l2wgZTBhexTrsyEUI597CTNuk6Y=",
3690+      "dev": true,
3691+      "requires": {
3692+        "create-hash": "^1.1.2",
3693+        "create-hmac": "^1.1.4",
3694+        "ripemd160": "^2.0.1",
3695+        "safe-buffer": "^5.0.1",
3696+        "sha.js": "^2.4.8"
3697+      }
3698+    },
3699+    "pify": {
3700+      "version": "4.0.1",
3701+      "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
3702+      "integrity": "sha1-SyzSXFDVmHNcUCkiJP2MbfQeMjE=",
3703+      "dev": true
3704+    },
3705+    "pinkie": {
3706+      "version": "2.0.4",
3707+      "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
3708+      "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
3709+      "dev": true
3710+    },
3711+    "pinkie-promise": {
3712+      "version": "2.0.1",
3713+      "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
3714+      "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
3715+      "dev": true,
3716+      "requires": {
3717+        "pinkie": "^2.0.0"
3718+      }
3719+    },
3720+    "pkg-dir": {
3721+      "version": "3.0.0",
3722+      "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz",
3723+      "integrity": "sha1-J0kCDyOe2ZCIGx9xIQ1R62UjvqM=",
3724+      "dev": true,
3725+      "requires": {
3726+        "find-up": "^3.0.0"
3727+      }
3728+    },
3729+    "portfinder": {
3730+      "version": "1.0.20",
3731+      "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.20.tgz",
3732+      "integrity": "sha1-vqaGMuVLLhOrewxHdem0G/Jw5Eo=",
3733+      "dev": true,
3734+      "requires": {
3735+        "async": "^1.5.2",
3736+        "debug": "^2.2.0",
3737+        "mkdirp": "0.5.x"
3738+      }
3739+    },
3740+    "posix-character-classes": {
3741+      "version": "0.1.1",
3742+      "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
3743+      "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=",
3744+      "dev": true
3745+    },
3746+    "process": {
3747+      "version": "0.11.10",
3748+      "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
3749+      "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=",
3750+      "dev": true
3751+    },
3752+    "process-nextick-args": {
3753+      "version": "2.0.0",
3754+      "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz",
3755+      "integrity": "sha1-o31zL0JxtKsa0HDTVQjoKQeI/6o=",
3756+      "dev": true
3757+    },
3758+    "promise-inflight": {
3759+      "version": "1.0.1",
3760+      "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz",
3761+      "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=",
3762+      "dev": true
3763+    },
3764+    "proxy-addr": {
3765+      "version": "2.0.5",
3766+      "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz",
3767+      "integrity": "sha1-NMvWSi2B9LH9IedvnwbIpFKZ7jQ=",
3768+      "dev": true,
3769+      "requires": {
3770+        "forwarded": "~0.1.2",
3771+        "ipaddr.js": "1.9.0"
3772+      }
3773+    },
3774+    "prr": {
3775+      "version": "1.0.1",
3776+      "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
3777+      "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=",
3778+      "dev": true
3779+    },
3780+    "public-encrypt": {
3781+      "version": "4.0.3",
3782+      "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz",
3783+      "integrity": "sha1-T8ydd6B+SLp1J+fL4N4z0HATMeA=",
3784+      "dev": true,
3785+      "requires": {
3786+        "bn.js": "^4.1.0",
3787+        "browserify-rsa": "^4.0.0",
3788+        "create-hash": "^1.1.0",
3789+        "parse-asn1": "^5.0.0",
3790+        "randombytes": "^2.0.1",
3791+        "safe-buffer": "^5.1.2"
3792+      }
3793+    },
3794+    "pump": {
3795+      "version": "3.0.0",
3796+      "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
3797+      "integrity": "sha1-tKIRaBW94vTh6mAjVOjHVWUQemQ=",
3798+      "dev": true,
3799+      "requires": {
3800+        "end-of-stream": "^1.1.0",
3801+        "once": "^1.3.1"
3802+      }
3803+    },
3804+    "pumpify": {
3805+      "version": "1.5.1",
3806+      "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz",
3807+      "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==",
3808+      "dev": true,
3809+      "requires": {
3810+        "duplexify": "^3.6.0",
3811+        "inherits": "^2.0.3",
3812+        "pump": "^2.0.0"
3813+      },
3814+      "dependencies": {
3815+        "pump": {
3816+          "version": "2.0.1",
3817+          "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz",
3818+          "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==",
3819+          "dev": true,
3820+          "requires": {
3821+            "end-of-stream": "^1.1.0",
3822+            "once": "^1.3.1"
3823+          }
3824+        }
3825+      }
3826+    },
3827+    "punycode": {
3828+      "version": "2.1.1",
3829+      "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
3830+      "integrity": "sha1-tYsBCsQMIsVldhbI0sLALHv0eew=",
3831+      "dev": true
3832+    },
3833+    "qs": {
3834+      "version": "6.7.0",
3835+      "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
3836+      "integrity": "sha1-QdwaAV49WB8WIXdr4xr7KHapsbw=",
3837+      "dev": true
3838+    },
3839+    "querystring": {
3840+      "version": "0.2.0",
3841+      "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
3842+      "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=",
3843+      "dev": true
3844+    },
3845+    "querystring-es3": {
3846+      "version": "0.2.1",
3847+      "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz",
3848+      "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=",
3849+      "dev": true
3850+    },
3851+    "querystringify": {
3852+      "version": "2.1.1",
3853+      "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz",
3854+      "integrity": "sha1-YOWl/WSn+L+k0qsu1v30yFutFU4=",
3855+      "dev": true
3856+    },
3857+    "randombytes": {
3858+      "version": "2.1.0",
3859+      "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
3860+      "integrity": "sha1-32+ENy8CcNxlzfYpE0mrekc9Tyo=",
3861+      "dev": true,
3862+      "requires": {
3863+        "safe-buffer": "^5.1.0"
3864+      }
3865+    },
3866+    "randomfill": {
3867+      "version": "1.0.4",
3868+      "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz",
3869+      "integrity": "sha1-ySGW/IarQr6YPxvzF3giSTHWFFg=",
3870+      "dev": true,
3871+      "requires": {
3872+        "randombytes": "^2.0.5",
3873+        "safe-buffer": "^5.1.0"
3874+      }
3875+    },
3876+    "range-parser": {
3877+      "version": "1.2.1",
3878+      "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
3879+      "integrity": "sha1-PPNwI9GZ4cJNGlW4SADC8+ZGgDE=",
3880+      "dev": true
3881+    },
3882+    "raw-body": {
3883+      "version": "2.4.0",
3884+      "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz",
3885+      "integrity": "sha1-oc5vucm8NWylLoklarWQWeE9AzI=",
3886+      "dev": true,
3887+      "requires": {
3888+        "bytes": "3.1.0",
3889+        "http-errors": "1.7.2",
3890+        "iconv-lite": "0.4.24",
3891+        "unpipe": "1.0.0"
3892+      },
3893+      "dependencies": {
3894+        "bytes": {
3895+          "version": "3.1.0",
3896+          "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
3897+          "integrity": "sha1-9s95M6Ng4FiPqf3oVlHNx/gF0fY=",
3898+          "dev": true
3899+        }
3900+      }
3901+    },
3902+    "readable-stream": {
3903+      "version": "2.3.6",
3904+      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
3905+      "integrity": "sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=",
3906+      "dev": true,
3907+      "requires": {
3908+        "core-util-is": "~1.0.0",
3909+        "inherits": "~2.0.3",
3910+        "isarray": "~1.0.0",
3911+        "process-nextick-args": "~2.0.0",
3912+        "safe-buffer": "~5.1.1",
3913+        "string_decoder": "~1.1.1",
3914+        "util-deprecate": "~1.0.1"
3915+      }
3916+    },
3917+    "readdirp": {
3918+      "version": "2.2.1",
3919+      "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
3920+      "integrity": "sha1-DodiKjMlqjPokihcr4tOhGUppSU=",
3921+      "dev": true,
3922+      "requires": {
3923+        "graceful-fs": "^4.1.11",
3924+        "micromatch": "^3.1.10",
3925+        "readable-stream": "^2.0.2"
3926+      }
3927+    },
3928+    "regex-not": {
3929+      "version": "1.0.2",
3930+      "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
3931+      "integrity": "sha1-H07OJ+ALC2XgJHpoEOaoXYOldSw=",
3932+      "dev": true,
3933+      "requires": {
3934+        "extend-shallow": "^3.0.2",
3935+        "safe-regex": "^1.1.0"
3936+      }
3937+    },
3938+    "remove-trailing-separator": {
3939+      "version": "1.1.0",
3940+      "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
3941+      "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=",
3942+      "dev": true
3943+    },
3944+    "repeat-element": {
3945+      "version": "1.1.3",
3946+      "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz",
3947+      "integrity": "sha1-eC4NglwMWjuzlzH4Tv7mt0Lmsc4=",
3948+      "dev": true
3949+    },
3950+    "repeat-string": {
3951+      "version": "1.6.1",
3952+      "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
3953+      "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
3954+      "dev": true
3955+    },
3956+    "require-directory": {
3957+      "version": "2.1.1",
3958+      "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
3959+      "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
3960+      "dev": true
3961+    },
3962+    "require-main-filename": {
3963+      "version": "1.0.1",
3964+      "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz",
3965+      "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=",
3966+      "dev": true
3967+    },
3968+    "requires-port": {
3969+      "version": "1.0.0",
3970+      "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
3971+      "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=",
3972+      "dev": true
3973+    },
3974+    "resolve-cwd": {
3975+      "version": "2.0.0",
3976+      "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz",
3977+      "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=",
3978+      "dev": true,
3979+      "requires": {
3980+        "resolve-from": "^3.0.0"
3981+      }
3982+    },
3983+    "resolve-dir": {
3984+      "version": "1.0.1",
3985+      "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz",
3986+      "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=",
3987+      "dev": true,
3988+      "requires": {
3989+        "expand-tilde": "^2.0.0",
3990+        "global-modules": "^1.0.0"
3991+      }
3992+    },
3993+    "resolve-from": {
3994+      "version": "3.0.0",
3995+      "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz",
3996+      "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=",
3997+      "dev": true
3998+    },
3999+    "resolve-url": {
4000+      "version": "0.2.1",
4001+      "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
4002+      "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=",
4003+      "dev": true
4004+    },
4005+    "ret": {
4006+      "version": "0.1.15",
4007+      "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
4008+      "integrity": "sha1-uKSCXVvbH8P29Twrwz+BOIaBx7w=",
4009+      "dev": true
4010+    },
4011+    "rimraf": {
4012+      "version": "2.6.3",
4013+      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
4014+      "integrity": "sha1-stEE/g2Psnz54KHNqCYt04M8bKs=",
4015+      "dev": true,
4016+      "requires": {
4017+        "glob": "^7.1.3"
4018+      }
4019+    },
4020+    "ripemd160": {
4021+      "version": "2.0.2",
4022+      "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz",
4023+      "integrity": "sha1-ocGm9iR1FXe6XQeRTLyShQWFiQw=",
4024+      "dev": true,
4025+      "requires": {
4026+        "hash-base": "^3.0.0",
4027+        "inherits": "^2.0.1"
4028+      }
4029+    },
4030+    "run-queue": {
4031+      "version": "1.0.3",
4032+      "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz",
4033+      "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=",
4034+      "dev": true,
4035+      "requires": {
4036+        "aproba": "^1.1.1"
4037+      }
4038+    },
4039+    "safe-buffer": {
4040+      "version": "5.1.2",
4041+      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
4042+      "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=",
4043+      "dev": true
4044+    },
4045+    "safe-regex": {
4046+      "version": "1.1.0",
4047+      "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
4048+      "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
4049+      "dev": true,
4050+      "requires": {
4051+        "ret": "~0.1.10"
4052+      }
4053+    },
4054+    "safer-buffer": {
4055+      "version": "2.1.2",
4056+      "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
4057+      "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=",
4058+      "dev": true
4059+    },
4060+    "schema-utils": {
4061+      "version": "1.0.0",
4062+      "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
4063+      "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=",
4064+      "dev": true,
4065+      "requires": {
4066+        "ajv": "^6.1.0",
4067+        "ajv-errors": "^1.0.0",
4068+        "ajv-keywords": "^3.1.0"
4069+      }
4070+    },
4071+    "select-hose": {
4072+      "version": "2.0.0",
4073+      "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz",
4074+      "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=",
4075+      "dev": true
4076+    },
4077+    "selfsigned": {
4078+      "version": "1.10.4",
4079+      "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.4.tgz",
4080+      "integrity": "sha1-zdfsz8pO12NdR6CL8tXTB0CS4s0=",
4081+      "dev": true,
4082+      "requires": {
4083+        "node-forge": "0.7.5"
4084+      }
4085+    },
4086+    "semver": {
4087+      "version": "5.7.0",
4088+      "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz",
4089+      "integrity": "sha1-eQp89v6lRZuslhELKbYEEtyP+Ws=",
4090+      "dev": true
4091+    },
4092+    "send": {
4093+      "version": "0.17.1",
4094+      "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz",
4095+      "integrity": "sha1-wdiwWfeQD3Rm3Uk4vcROEd2zdsg=",
4096+      "dev": true,
4097+      "requires": {
4098+        "debug": "2.6.9",
4099+        "depd": "~1.1.2",
4100+        "destroy": "~1.0.4",
4101+        "encodeurl": "~1.0.2",
4102+        "escape-html": "~1.0.3",
4103+        "etag": "~1.8.1",
4104+        "fresh": "0.5.2",
4105+        "http-errors": "~1.7.2",
4106+        "mime": "1.6.0",
4107+        "ms": "2.1.1",
4108+        "on-finished": "~2.3.0",
4109+        "range-parser": "~1.2.1",
4110+        "statuses": "~1.5.0"
4111+      },
4112+      "dependencies": {
4113+        "ms": {
4114+          "version": "2.1.1",
4115+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
4116+          "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=",
4117+          "dev": true
4118+        }
4119+      }
4120+    },
4121+    "serialize-javascript": {
4122+      "version": "2.1.2",
4123+      "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz",
4124+      "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==",
4125+      "dev": true
4126+    },
4127+    "serve-index": {
4128+      "version": "1.9.1",
4129+      "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz",
4130+      "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=",
4131+      "dev": true,
4132+      "requires": {
4133+        "accepts": "~1.3.4",
4134+        "batch": "0.6.1",
4135+        "debug": "2.6.9",
4136+        "escape-html": "~1.0.3",
4137+        "http-errors": "~1.6.2",
4138+        "mime-types": "~2.1.17",
4139+        "parseurl": "~1.3.2"
4140+      },
4141+      "dependencies": {
4142+        "http-errors": {
4143+          "version": "1.6.3",
4144+          "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
4145+          "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=",
4146+          "dev": true,
4147+          "requires": {
4148+            "depd": "~1.1.2",
4149+            "inherits": "2.0.3",
4150+            "setprototypeof": "1.1.0",
4151+            "statuses": ">= 1.4.0 < 2"
4152+          }
4153+        },
4154+        "setprototypeof": {
4155+          "version": "1.1.0",
4156+          "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
4157+          "integrity": "sha1-0L2FU2iHtv58DYGMuWLZ2RxU5lY=",
4158+          "dev": true
4159+        }
4160+      }
4161+    },
4162+    "serve-static": {
4163+      "version": "1.14.1",
4164+      "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz",
4165+      "integrity": "sha1-Zm5jbcTwEPfvKZcKiKZ0MgiYsvk=",
4166+      "dev": true,
4167+      "requires": {
4168+        "encodeurl": "~1.0.2",
4169+        "escape-html": "~1.0.3",
4170+        "parseurl": "~1.3.3",
4171+        "send": "0.17.1"
4172+      }
4173+    },
4174+    "set-blocking": {
4175+      "version": "2.0.0",
4176+      "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
4177+      "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
4178+      "dev": true
4179+    },
4180+    "set-value": {
4181+      "version": "2.0.1",
4182+      "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz",
4183+      "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==",
4184+      "dev": true,
4185+      "requires": {
4186+        "extend-shallow": "^2.0.1",
4187+        "is-extendable": "^0.1.1",
4188+        "is-plain-object": "^2.0.3",
4189+        "split-string": "^3.0.1"
4190+      },
4191+      "dependencies": {
4192+        "extend-shallow": {
4193+          "version": "2.0.1",
4194+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
4195+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
4196+          "dev": true,
4197+          "requires": {
4198+            "is-extendable": "^0.1.0"
4199+          }
4200+        }
4201+      }
4202+    },
4203+    "setimmediate": {
4204+      "version": "1.0.5",
4205+      "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
4206+      "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=",
4207+      "dev": true
4208+    },
4209+    "setprototypeof": {
4210+      "version": "1.1.1",
4211+      "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
4212+      "integrity": "sha1-fpWsskqpL1iF4KvvW6ExMw1K5oM=",
4213+      "dev": true
4214+    },
4215+    "sha.js": {
4216+      "version": "2.4.11",
4217+      "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz",
4218+      "integrity": "sha1-N6XPC4HsvGlD3hCbopYNGyZYSuc=",
4219+      "dev": true,
4220+      "requires": {
4221+        "inherits": "^2.0.1",
4222+        "safe-buffer": "^5.0.1"
4223+      }
4224+    },
4225+    "shebang-command": {
4226+      "version": "1.2.0",
4227+      "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
4228+      "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
4229+      "dev": true,
4230+      "requires": {
4231+        "shebang-regex": "^1.0.0"
4232+      }
4233+    },
4234+    "shebang-regex": {
4235+      "version": "1.0.0",
4236+      "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
4237+      "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
4238+      "dev": true
4239+    },
4240+    "signal-exit": {
4241+      "version": "3.0.2",
4242+      "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
4243+      "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
4244+      "dev": true
4245+    },
4246+    "snapdragon": {
4247+      "version": "0.8.2",
4248+      "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
4249+      "integrity": "sha1-ZJIufFZbDhQgS6GqfWlkJ40lGC0=",
4250+      "dev": true,
4251+      "requires": {
4252+        "base": "^0.11.1",
4253+        "debug": "^2.2.0",
4254+        "define-property": "^0.2.5",
4255+        "extend-shallow": "^2.0.1",
4256+        "map-cache": "^0.2.2",
4257+        "source-map": "^0.5.6",
4258+        "source-map-resolve": "^0.5.0",
4259+        "use": "^3.1.0"
4260+      },
4261+      "dependencies": {
4262+        "define-property": {
4263+          "version": "0.2.5",
4264+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
4265+          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
4266+          "dev": true,
4267+          "requires": {
4268+            "is-descriptor": "^0.1.0"
4269+          }
4270+        },
4271+        "extend-shallow": {
4272+          "version": "2.0.1",
4273+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
4274+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
4275+          "dev": true,
4276+          "requires": {
4277+            "is-extendable": "^0.1.0"
4278+          }
4279+        }
4280+      }
4281+    },
4282+    "snapdragon-node": {
4283+      "version": "2.1.1",
4284+      "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
4285+      "integrity": "sha1-bBdfhv8UvbByRWPo88GwIaKGhTs=",
4286+      "dev": true,
4287+      "requires": {
4288+        "define-property": "^1.0.0",
4289+        "isobject": "^3.0.0",
4290+        "snapdragon-util": "^3.0.1"
4291+      },
4292+      "dependencies": {
4293+        "define-property": {
4294+          "version": "1.0.0",
4295+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
4296+          "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
4297+          "dev": true,
4298+          "requires": {
4299+            "is-descriptor": "^1.0.0"
4300+          }
4301+        },
4302+        "is-accessor-descriptor": {
4303+          "version": "1.0.0",
4304+          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
4305+          "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=",
4306+          "dev": true,
4307+          "requires": {
4308+            "kind-of": "^6.0.0"
4309+          }
4310+        },
4311+        "is-data-descriptor": {
4312+          "version": "1.0.0",
4313+          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
4314+          "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=",
4315+          "dev": true,
4316+          "requires": {
4317+            "kind-of": "^6.0.0"
4318+          }
4319+        },
4320+        "is-descriptor": {
4321+          "version": "1.0.2",
4322+          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
4323+          "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=",
4324+          "dev": true,
4325+          "requires": {
4326+            "is-accessor-descriptor": "^1.0.0",
4327+            "is-data-descriptor": "^1.0.0",
4328+            "kind-of": "^6.0.2"
4329+          }
4330+        }
4331+      }
4332+    },
4333+    "snapdragon-util": {
4334+      "version": "3.0.1",
4335+      "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
4336+      "integrity": "sha1-+VZHlIbyrNeXAGk/b3uAXkWrVuI=",
4337+      "dev": true,
4338+      "requires": {
4339+        "kind-of": "^3.2.0"
4340+      },
4341+      "dependencies": {
4342+        "kind-of": {
4343+          "version": "3.2.2",
4344+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
4345+          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
4346+          "dev": true,
4347+          "requires": {
4348+            "is-buffer": "^1.1.5"
4349+          }
4350+        }
4351+      }
4352+    },
4353+    "sockjs": {
4354+      "version": "0.3.19",
4355+      "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz",
4356+      "integrity": "sha1-2Xa76ACve9IK4IWY1YI5NQiZPA0=",
4357+      "dev": true,
4358+      "requires": {
4359+        "faye-websocket": "^0.10.0",
4360+        "uuid": "^3.0.1"
4361+      }
4362+    },
4363+    "sockjs-client": {
4364+      "version": "1.3.0",
4365+      "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.3.0.tgz",
4366+      "integrity": "sha1-EvydbLZj2lc509xftuhofalcsXc=",
4367+      "dev": true,
4368+      "requires": {
4369+        "debug": "^3.2.5",
4370+        "eventsource": "^1.0.7",
4371+        "faye-websocket": "~0.11.1",
4372+        "inherits": "^2.0.3",
4373+        "json3": "^3.3.2",
4374+        "url-parse": "^1.4.3"
4375+      },
4376+      "dependencies": {
4377+        "debug": {
4378+          "version": "3.2.6",
4379+          "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
4380+          "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=",
4381+          "dev": true,
4382+          "requires": {
4383+            "ms": "^2.1.1"
4384+          }
4385+        },
4386+        "faye-websocket": {
4387+          "version": "0.11.1",
4388+          "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.1.tgz",
4389+          "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=",
4390+          "dev": true,
4391+          "requires": {
4392+            "websocket-driver": ">=0.5.1"
4393+          }
4394+        },
4395+        "ms": {
4396+          "version": "2.1.1",
4397+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
4398+          "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=",
4399+          "dev": true
4400+        }
4401+      }
4402+    },
4403+    "source-list-map": {
4404+      "version": "2.0.1",
4405+      "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz",
4406+      "integrity": "sha1-OZO9hzv8SEecyp6jpUeDXHwVSzQ=",
4407+      "dev": true
4408+    },
4409+    "source-map": {
4410+      "version": "0.5.7",
4411+      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
4412+      "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
4413+      "dev": true
4414+    },
4415+    "source-map-resolve": {
4416+      "version": "0.5.2",
4417+      "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz",
4418+      "integrity": "sha1-cuLMNAlVQ+Q7LGKyxMENSpBU8lk=",
4419+      "dev": true,
4420+      "requires": {
4421+        "atob": "^2.1.1",
4422+        "decode-uri-component": "^0.2.0",
4423+        "resolve-url": "^0.2.1",
4424+        "source-map-url": "^0.4.0",
4425+        "urix": "^0.1.0"
4426+      }
4427+    },
4428+    "source-map-support": {
4429+      "version": "0.5.16",
4430+      "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz",
4431+      "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==",
4432+      "dev": true,
4433+      "requires": {
4434+        "buffer-from": "^1.0.0",
4435+        "source-map": "^0.6.0"
4436+      },
4437+      "dependencies": {
4438+        "source-map": {
4439+          "version": "0.6.1",
4440+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
4441+          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
4442+          "dev": true
4443+        }
4444+      }
4445+    },
4446+    "source-map-url": {
4447+      "version": "0.4.0",
4448+      "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz",
4449+      "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=",
4450+      "dev": true
4451+    },
4452+    "spdy": {
4453+      "version": "4.0.0",
4454+      "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.0.tgz",
4455+      "integrity": "sha1-gfIitadDoymqEs6mo5DmDpthPFI=",
4456+      "dev": true,
4457+      "requires": {
4458+        "debug": "^4.1.0",
4459+        "handle-thing": "^2.0.0",
4460+        "http-deceiver": "^1.2.7",
4461+        "select-hose": "^2.0.0",
4462+        "spdy-transport": "^3.0.0"
4463+      },
4464+      "dependencies": {
4465+        "debug": {
4466+          "version": "4.1.1",
4467+          "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
4468+          "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=",
4469+          "dev": true,
4470+          "requires": {
4471+            "ms": "^2.1.1"
4472+          }
4473+        },
4474+        "ms": {
4475+          "version": "2.1.1",
4476+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
4477+          "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=",
4478+          "dev": true
4479+        }
4480+      }
4481+    },
4482+    "spdy-transport": {
4483+      "version": "3.0.0",
4484+      "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz",
4485+      "integrity": "sha1-ANSGOmQArXXfkzYaFghgXl3NzzE=",
4486+      "dev": true,
4487+      "requires": {
4488+        "debug": "^4.1.0",
4489+        "detect-node": "^2.0.4",
4490+        "hpack.js": "^2.1.6",
4491+        "obuf": "^1.1.2",
4492+        "readable-stream": "^3.0.6",
4493+        "wbuf": "^1.7.3"
4494+      },
4495+      "dependencies": {
4496+        "debug": {
4497+          "version": "4.1.1",
4498+          "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
4499+          "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=",
4500+          "dev": true,
4501+          "requires": {
4502+            "ms": "^2.1.1"
4503+          }
4504+        },
4505+        "ms": {
4506+          "version": "2.1.1",
4507+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
4508+          "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=",
4509+          "dev": true
4510+        },
4511+        "readable-stream": {
4512+          "version": "3.3.0",
4513+          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.3.0.tgz",
4514+          "integrity": "sha1-y4ARqtAC63F78EApH+uoVpyYb7k=",
4515+          "dev": true,
4516+          "requires": {
4517+            "inherits": "^2.0.3",
4518+            "string_decoder": "^1.1.1",
4519+            "util-deprecate": "^1.0.1"
4520+          }
4521+        }
4522+      }
4523+    },
4524+    "split-string": {
4525+      "version": "3.1.0",
4526+      "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
4527+      "integrity": "sha1-fLCd2jqGWFcFxks5pkZgOGguj+I=",
4528+      "dev": true,
4529+      "requires": {
4530+        "extend-shallow": "^3.0.0"
4531+      }
4532+    },
4533+    "ssri": {
4534+      "version": "6.0.1",
4535+      "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz",
4536+      "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==",
4537+      "dev": true,
4538+      "requires": {
4539+        "figgy-pudding": "^3.5.1"
4540+      }
4541+    },
4542+    "static-extend": {
4543+      "version": "0.1.2",
4544+      "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
4545+      "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
4546+      "dev": true,
4547+      "requires": {
4548+        "define-property": "^0.2.5",
4549+        "object-copy": "^0.1.0"
4550+      },
4551+      "dependencies": {
4552+        "define-property": {
4553+          "version": "0.2.5",
4554+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
4555+          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
4556+          "dev": true,
4557+          "requires": {
4558+            "is-descriptor": "^0.1.0"
4559+          }
4560+        }
4561+      }
4562+    },
4563+    "statuses": {
4564+      "version": "1.5.0",
4565+      "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
4566+      "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=",
4567+      "dev": true
4568+    },
4569+    "stream-browserify": {
4570+      "version": "2.0.2",
4571+      "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz",
4572+      "integrity": "sha1-h1IdOKRKp+6RzhzSpH3wy0ndZgs=",
4573+      "dev": true,
4574+      "requires": {
4575+        "inherits": "~2.0.1",
4576+        "readable-stream": "^2.0.2"
4577+      }
4578+    },
4579+    "stream-each": {
4580+      "version": "1.2.3",
4581+      "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz",
4582+      "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==",
4583+      "dev": true,
4584+      "requires": {
4585+        "end-of-stream": "^1.1.0",
4586+        "stream-shift": "^1.0.0"
4587+      }
4588+    },
4589+    "stream-http": {
4590+      "version": "2.8.3",
4591+      "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz",
4592+      "integrity": "sha1-stJCRpKIpaJ+xP6JM6z2I95lFPw=",
4593+      "dev": true,
4594+      "requires": {
4595+        "builtin-status-codes": "^3.0.0",
4596+        "inherits": "^2.0.1",
4597+        "readable-stream": "^2.3.6",
4598+        "to-arraybuffer": "^1.0.0",
4599+        "xtend": "^4.0.0"
4600+      }
4601+    },
4602+    "stream-shift": {
4603+      "version": "1.0.1",
4604+      "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz",
4605+      "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==",
4606+      "dev": true
4607+    },
4608+    "string-width": {
4609+      "version": "2.1.1",
4610+      "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
4611+      "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=",
4612+      "dev": true,
4613+      "requires": {
4614+        "is-fullwidth-code-point": "^2.0.0",
4615+        "strip-ansi": "^4.0.0"
4616+      }
4617+    },
4618+    "string_decoder": {
4619+      "version": "1.1.1",
4620+      "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
4621+      "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=",
4622+      "dev": true,
4623+      "requires": {
4624+        "safe-buffer": "~5.1.0"
4625+      }
4626+    },
4627+    "strip-ansi": {
4628+      "version": "4.0.0",
4629+      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
4630+      "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
4631+      "dev": true,
4632+      "requires": {
4633+        "ansi-regex": "^3.0.0"
4634+      }
4635+    },
4636+    "strip-eof": {
4637+      "version": "1.0.0",
4638+      "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
4639+      "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=",
4640+      "dev": true
4641+    },
4642+    "supports-color": {
4643+      "version": "5.5.0",
4644+      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
4645+      "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=",
4646+      "dev": true,
4647+      "requires": {
4648+        "has-flag": "^3.0.0"
4649+      }
4650+    },
4651+    "svelte": {
4652+      "version": "3.4.1",
4653+      "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.4.1.tgz",
4654+      "integrity": "sha1-hxypnRH8keXMi7Rat4mDnl35eGc=",
4655+      "dev": true
4656+    },
4657+    "svelte-dev-helper": {
4658+      "version": "1.1.9",
4659+      "resolved": "https://registry.npmjs.org/svelte-dev-helper/-/svelte-dev-helper-1.1.9.tgz",
4660+      "integrity": "sha1-fRh9tcbNu9ZNdaMvkbiZi94yc8M=",
4661+      "dev": true
4662+    },
4663+    "svelte-loader": {
4664+      "version": "2.13.4",
4665+      "resolved": "https://registry.npmjs.org/svelte-loader/-/svelte-loader-2.13.4.tgz",
4666+      "integrity": "sha1-9EszWD+1gPHZ0RAW6VMdr6KWu1E=",
4667+      "dev": true,
4668+      "requires": {
4669+        "loader-utils": "^1.1.0",
4670+        "svelte-dev-helper": "^1.1.9"
4671+      }
4672+    },
4673+    "tapable": {
4674+      "version": "1.1.3",
4675+      "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz",
4676+      "integrity": "sha1-ofzMBrWNth/XpF2i2kT186Pme6I=",
4677+      "dev": true
4678+    },
4679+    "terser": {
4680+      "version": "4.6.3",
4681+      "resolved": "https://registry.npmjs.org/terser/-/terser-4.6.3.tgz",
4682+      "integrity": "sha512-Lw+ieAXmY69d09IIc/yqeBqXpEQIpDGZqT34ui1QWXIUpR2RjbqEkT8X7Lgex19hslSqcWM5iMN2kM11eMsESQ==",
4683+      "dev": true,
4684+      "requires": {
4685+        "commander": "^2.20.0",
4686+        "source-map": "~0.6.1",
4687+        "source-map-support": "~0.5.12"
4688+      },
4689+      "dependencies": {
4690+        "source-map": {
4691+          "version": "0.6.1",
4692+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
4693+          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
4694+          "dev": true
4695+        }
4696+      }
4697+    },
4698+    "terser-webpack-plugin": {
4699+      "version": "1.4.3",
4700+      "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz",
4701+      "integrity": "sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA==",
4702+      "dev": true,
4703+      "requires": {
4704+        "cacache": "^12.0.2",
4705+        "find-cache-dir": "^2.1.0",
4706+        "is-wsl": "^1.1.0",
4707+        "schema-utils": "^1.0.0",
4708+        "serialize-javascript": "^2.1.2",
4709+        "source-map": "^0.6.1",
4710+        "terser": "^4.1.2",
4711+        "webpack-sources": "^1.4.0",
4712+        "worker-farm": "^1.7.0"
4713+      },
4714+      "dependencies": {
4715+        "source-map": {
4716+          "version": "0.6.1",
4717+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
4718+          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
4719+          "dev": true
4720+        },
4721+        "webpack-sources": {
4722+          "version": "1.4.3",
4723+          "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz",
4724+          "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==",
4725+          "dev": true,
4726+          "requires": {
4727+            "source-list-map": "^2.0.0",
4728+            "source-map": "~0.6.1"
4729+          }
4730+        }
4731+      }
4732+    },
4733+    "through2": {
4734+      "version": "2.0.5",
4735+      "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
4736+      "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
4737+      "dev": true,
4738+      "requires": {
4739+        "readable-stream": "~2.3.6",
4740+        "xtend": "~4.0.1"
4741+      }
4742+    },
4743+    "thunky": {
4744+      "version": "1.0.3",
4745+      "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.0.3.tgz",
4746+      "integrity": "sha1-9d9zJFNAewkZHa5z4qjMc/OBqCY=",
4747+      "dev": true
4748+    },
4749+    "timers-browserify": {
4750+      "version": "2.0.10",
4751+      "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz",
4752+      "integrity": "sha1-HSjj0qrfHVpZlsTp+VYBzQU0gK4=",
4753+      "dev": true,
4754+      "requires": {
4755+        "setimmediate": "^1.0.4"
4756+      }
4757+    },
4758+    "to-arraybuffer": {
4759+      "version": "1.0.1",
4760+      "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz",
4761+      "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=",
4762+      "dev": true
4763+    },
4764+    "to-object-path": {
4765+      "version": "0.3.0",
4766+      "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
4767+      "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
4768+      "dev": true,
4769+      "requires": {
4770+        "kind-of": "^3.0.2"
4771+      },
4772+      "dependencies": {
4773+        "kind-of": {
4774+          "version": "3.2.2",
4775+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
4776+          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
4777+          "dev": true,
4778+          "requires": {
4779+            "is-buffer": "^1.1.5"
4780+          }
4781+        }
4782+      }
4783+    },
4784+    "to-regex": {
4785+      "version": "3.0.2",
4786+      "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
4787+      "integrity": "sha1-E8/dmzNlUvMLUfM6iuG0Knp1mc4=",
4788+      "dev": true,
4789+      "requires": {
4790+        "define-property": "^2.0.2",
4791+        "extend-shallow": "^3.0.2",
4792+        "regex-not": "^1.0.2",
4793+        "safe-regex": "^1.1.0"
4794+      }
4795+    },
4796+    "to-regex-range": {
4797+      "version": "2.1.1",
4798+      "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
4799+      "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
4800+      "dev": true,
4801+      "requires": {
4802+        "is-number": "^3.0.0",
4803+        "repeat-string": "^1.6.1"
4804+      }
4805+    },
4806+    "toidentifier": {
4807+      "version": "1.0.0",
4808+      "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
4809+      "integrity": "sha1-fhvjRw8ed5SLxD2Uo8j013UrpVM=",
4810+      "dev": true
4811+    },
4812+    "tslib": {
4813+      "version": "1.9.3",
4814+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz",
4815+      "integrity": "sha1-1+TdeSRdhUKMTX5IIqeZF5VMooY=",
4816+      "dev": true
4817+    },
4818+    "tty-browserify": {
4819+      "version": "0.0.0",
4820+      "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz",
4821+      "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=",
4822+      "dev": true
4823+    },
4824+    "type-is": {
4825+      "version": "1.6.18",
4826+      "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
4827+      "integrity": "sha1-TlUs0F3wlGfcvE73Od6J8s83wTE=",
4828+      "dev": true,
4829+      "requires": {
4830+        "media-typer": "0.3.0",
4831+        "mime-types": "~2.1.24"
4832+      }
4833+    },
4834+    "typedarray": {
4835+      "version": "0.0.6",
4836+      "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
4837+      "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=",
4838+      "dev": true
4839+    },
4840+    "union-value": {
4841+      "version": "1.0.1",
4842+      "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz",
4843+      "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==",
4844+      "dev": true,
4845+      "requires": {
4846+        "arr-union": "^3.1.0",
4847+        "get-value": "^2.0.6",
4848+        "is-extendable": "^0.1.1",
4849+        "set-value": "^2.0.1"
4850+      }
4851+    },
4852+    "unique-filename": {
4853+      "version": "1.1.1",
4854+      "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz",
4855+      "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==",
4856+      "dev": true,
4857+      "requires": {
4858+        "unique-slug": "^2.0.0"
4859+      }
4860+    },
4861+    "unique-slug": {
4862+      "version": "2.0.2",
4863+      "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz",
4864+      "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==",
4865+      "dev": true,
4866+      "requires": {
4867+        "imurmurhash": "^0.1.4"
4868+      }
4869+    },
4870+    "unpipe": {
4871+      "version": "1.0.0",
4872+      "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
4873+      "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=",
4874+      "dev": true
4875+    },
4876+    "unset-value": {
4877+      "version": "1.0.0",
4878+      "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
4879+      "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
4880+      "dev": true,
4881+      "requires": {
4882+        "has-value": "^0.3.1",
4883+        "isobject": "^3.0.0"
4884+      },
4885+      "dependencies": {
4886+        "has-value": {
4887+          "version": "0.3.1",
4888+          "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
4889+          "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
4890+          "dev": true,
4891+          "requires": {
4892+            "get-value": "^2.0.3",
4893+            "has-values": "^0.1.4",
4894+            "isobject": "^2.0.0"
4895+          },
4896+          "dependencies": {
4897+            "isobject": {
4898+              "version": "2.1.0",
4899+              "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
4900+              "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
4901+              "dev": true,
4902+              "requires": {
4903+                "isarray": "1.0.0"
4904+              }
4905+            }
4906+          }
4907+        },
4908+        "has-values": {
4909+          "version": "0.1.4",
4910+          "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
4911+          "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=",
4912+          "dev": true
4913+        }
4914+      }
4915+    },
4916+    "upath": {
4917+      "version": "1.1.2",
4918+      "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.2.tgz",
4919+      "integrity": "sha1-PbZYYA7a7sy+bbXmhNZ+6MKs0Gg=",
4920+      "dev": true
4921+    },
4922+    "uri-js": {
4923+      "version": "4.2.2",
4924+      "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz",
4925+      "integrity": "sha1-lMVA4f93KVbiKZUHwBCupsiDjrA=",
4926+      "dev": true,
4927+      "requires": {
4928+        "punycode": "^2.1.0"
4929+      }
4930+    },
4931+    "urix": {
4932+      "version": "0.1.0",
4933+      "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
4934+      "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=",
4935+      "dev": true
4936+    },
4937+    "url": {
4938+      "version": "0.11.0",
4939+      "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz",
4940+      "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=",
4941+      "dev": true,
4942+      "requires": {
4943+        "punycode": "1.3.2",
4944+        "querystring": "0.2.0"
4945+      },
4946+      "dependencies": {
4947+        "punycode": {
4948+          "version": "1.3.2",
4949+          "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
4950+          "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=",
4951+          "dev": true
4952+        }
4953+      }
4954+    },
4955+    "url-parse": {
4956+      "version": "1.4.7",
4957+      "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz",
4958+      "integrity": "sha1-qKg1NejACjFuQDpdtKwbm4U64ng=",
4959+      "dev": true,
4960+      "requires": {
4961+        "querystringify": "^2.1.1",
4962+        "requires-port": "^1.0.0"
4963+      }
4964+    },
4965+    "use": {
4966+      "version": "3.1.1",
4967+      "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
4968+      "integrity": "sha1-1QyMrHmhn7wg8pEfVuuXP04QBw8=",
4969+      "dev": true
4970+    },
4971+    "util": {
4972+      "version": "0.11.1",
4973+      "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz",
4974+      "integrity": "sha1-MjZzNyDsZLsn9uJvQhqqLhtYjWE=",
4975+      "dev": true,
4976+      "requires": {
4977+        "inherits": "2.0.3"
4978+      }
4979+    },
4980+    "util-deprecate": {
4981+      "version": "1.0.2",
4982+      "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
4983+      "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
4984+      "dev": true
4985+    },
4986+    "utils-merge": {
4987+      "version": "1.0.1",
4988+      "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
4989+      "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=",
4990+      "dev": true
4991+    },
4992+    "uuid": {
4993+      "version": "3.3.2",
4994+      "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz",
4995+      "integrity": "sha1-G0r0lV6zB3xQHCOHL8ZROBFYcTE=",
4996+      "dev": true
4997+    },
4998+    "v8-compile-cache": {
4999+      "version": "2.0.3",
5000+      "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.0.3.tgz",
5001+      "integrity": "sha1-APdJTSritojP4omd9u0sVL75Hb4=",
5002+      "dev": true
5003+    },
5004+    "vary": {
5005+      "version": "1.1.2",
5006+      "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
5007+      "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=",
5008+      "dev": true
5009+    },
5010+    "vm-browserify": {
5011+      "version": "0.0.4",
5012+      "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz",
5013+      "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=",
5014+      "dev": true,
5015+      "requires": {
5016+        "indexof": "0.0.1"
5017+      }
5018+    },
5019+    "watchpack": {
5020+      "version": "1.6.0",
5021+      "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz",
5022+      "integrity": "sha1-S8EsLr6KonenHx0/FNaFx7RGzQA=",
5023+      "dev": true,
5024+      "requires": {
5025+        "chokidar": "^2.0.2",
5026+        "graceful-fs": "^4.1.2",
5027+        "neo-async": "^2.5.0"
5028+      }
5029+    },
5030+    "wbuf": {
5031+      "version": "1.7.3",
5032+      "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz",
5033+      "integrity": "sha1-wdjRSTFtPqhShIiVy2oL/oh7h98=",
5034+      "dev": true,
5035+      "requires": {
5036+        "minimalistic-assert": "^1.0.0"
5037+      }
5038+    },
5039+    "webpack": {
5040+      "version": "4.31.0",
5041+      "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.31.0.tgz",
5042+      "integrity": "sha1-riAdRfBXEzbkLRwrXIq1bE07DGM=",
5043+      "dev": true,
5044+      "requires": {
5045+        "@webassemblyjs/ast": "1.8.5",
5046+        "@webassemblyjs/helper-module-context": "1.8.5",
5047+        "@webassemblyjs/wasm-edit": "1.8.5",
5048+        "@webassemblyjs/wasm-parser": "1.8.5",
5049+        "acorn": "^6.0.5",
5050+        "acorn-dynamic-import": "^4.0.0",
5051+        "ajv": "^6.1.0",
5052+        "ajv-keywords": "^3.1.0",
5053+        "chrome-trace-event": "^1.0.0",
5054+        "enhanced-resolve": "^4.1.0",
5055+        "eslint-scope": "^4.0.0",
5056+        "json-parse-better-errors": "^1.0.2",
5057+        "loader-runner": "^2.3.0",
5058+        "loader-utils": "^1.1.0",
5059+        "memory-fs": "~0.4.1",
5060+        "micromatch": "^3.1.8",
5061+        "mkdirp": "~0.5.0",
5062+        "neo-async": "^2.5.0",
5063+        "node-libs-browser": "^2.0.0",
5064+        "schema-utils": "^1.0.0",
5065+        "tapable": "^1.1.0",
5066+        "terser-webpack-plugin": "^1.1.0",
5067+        "watchpack": "^1.5.0",
5068+        "webpack-sources": "^1.3.0"
5069+      }
5070+    },
5071+    "webpack-cli": {
5072+      "version": "3.3.2",
5073+      "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.2.tgz",
5074+      "integrity": "sha1-rtJDew2wp/qirShIThZqU2ABSpE=",
5075+      "dev": true,
5076+      "requires": {
5077+        "chalk": "^2.4.1",
5078+        "cross-spawn": "^6.0.5",
5079+        "enhanced-resolve": "^4.1.0",
5080+        "findup-sync": "^2.0.0",
5081+        "global-modules": "^1.0.0",
5082+        "import-local": "^2.0.0",
5083+        "interpret": "^1.1.0",
5084+        "loader-utils": "^1.1.0",
5085+        "supports-color": "^5.5.0",
5086+        "v8-compile-cache": "^2.0.2",
5087+        "yargs": "^12.0.5"
5088+      }
5089+    },
5090+    "webpack-dev-middleware": {
5091+      "version": "3.7.0",
5092+      "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.0.tgz",
5093+      "integrity": "sha1-73UdJfTppcijXaYAxf2jWCtcbP8=",
5094+      "dev": true,
5095+      "requires": {
5096+        "memory-fs": "^0.4.1",
5097+        "mime": "^2.4.2",
5098+        "range-parser": "^1.2.1",
5099+        "webpack-log": "^2.0.0"
5100+      },
5101+      "dependencies": {
5102+        "mime": {
5103+          "version": "2.4.3",
5104+          "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.3.tgz",
5105+          "integrity": "sha1-IpaHMx6G9okk5stZ4c3ZN/GCdf4=",
5106+          "dev": true
5107+        }
5108+      }
5109+    },
5110+    "webpack-dev-server": {
5111+      "version": "3.4.1",
5112+      "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.4.1.tgz",
5113+      "integrity": "sha1-pf2N7JXexBAJjn2aA3/5QFOV1Ro=",
5114+      "dev": true,
5115+      "requires": {
5116+        "ansi-html": "0.0.7",
5117+        "bonjour": "^3.5.0",
5118+        "chokidar": "^2.1.6",
5119+        "compression": "^1.7.4",
5120+        "connect-history-api-fallback": "^1.6.0",
5121+        "debug": "^4.1.1",
5122+        "del": "^4.1.1",
5123+        "express": "^4.17.0",
5124+        "html-entities": "^1.2.1",
5125+        "http-proxy-middleware": "^0.19.1",
5126+        "import-local": "^2.0.0",
5127+        "internal-ip": "^4.3.0",
5128+        "ip": "^1.1.5",
5129+        "killable": "^1.0.1",
5130+        "loglevel": "^1.6.1",
5131+        "opn": "^5.5.0",
5132+        "portfinder": "^1.0.20",
5133+        "schema-utils": "^1.0.0",
5134+        "selfsigned": "^1.10.4",
5135+        "semver": "^6.0.0",
5136+        "serve-index": "^1.9.1",
5137+        "sockjs": "0.3.19",
5138+        "sockjs-client": "1.3.0",
5139+        "spdy": "^4.0.0",
5140+        "strip-ansi": "^3.0.1",
5141+        "supports-color": "^6.1.0",
5142+        "url": "^0.11.0",
5143+        "webpack-dev-middleware": "^3.7.0",
5144+        "webpack-log": "^2.0.0",
5145+        "yargs": "12.0.5"
5146+      },
5147+      "dependencies": {
5148+        "ansi-regex": {
5149+          "version": "2.1.1",
5150+          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
5151+          "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
5152+          "dev": true
5153+        },
5154+        "debug": {
5155+          "version": "4.1.1",
5156+          "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
5157+          "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=",
5158+          "dev": true,
5159+          "requires": {
5160+            "ms": "^2.1.1"
5161+          }
5162+        },
5163+        "ms": {
5164+          "version": "2.1.1",
5165+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
5166+          "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=",
5167+          "dev": true
5168+        },
5169+        "semver": {
5170+          "version": "6.0.0",
5171+          "resolved": "https://registry.npmjs.org/semver/-/semver-6.0.0.tgz",
5172+          "integrity": "sha1-BeNZ7lceWtftZBpu7B5Ue6Ut6mU=",
5173+          "dev": true
5174+        },
5175+        "strip-ansi": {
5176+          "version": "3.0.1",
5177+          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
5178+          "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
5179+          "dev": true,
5180+          "requires": {
5181+            "ansi-regex": "^2.0.0"
5182+          }
5183+        },
5184+        "supports-color": {
5185+          "version": "6.1.0",
5186+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
5187+          "integrity": "sha1-B2Srxpxj1ayELdSGfo0CXogN+PM=",
5188+          "dev": true,
5189+          "requires": {
5190+            "has-flag": "^3.0.0"
5191+          }
5192+        }
5193+      }
5194+    },
5195+    "webpack-log": {
5196+      "version": "2.0.0",
5197+      "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz",
5198+      "integrity": "sha1-W3ko4GN1k/EZ0y9iJ8HgrDHhtH8=",
5199+      "dev": true,
5200+      "requires": {
5201+        "ansi-colors": "^3.0.0",
5202+        "uuid": "^3.3.2"
5203+      }
5204+    },
5205+    "webpack-sources": {
5206+      "version": "1.3.0",
5207+      "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.3.0.tgz",
5208+      "integrity": "sha1-KijcufH0X+lg2PFJMlK17mUw+oU=",
5209+      "dev": true,
5210+      "requires": {
5211+        "source-list-map": "^2.0.0",
5212+        "source-map": "~0.6.1"
5213+      },
5214+      "dependencies": {
5215+        "source-map": {
5216+          "version": "0.6.1",
5217+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
5218+          "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=",
5219+          "dev": true
5220+        }
5221+      }
5222+    },
5223+    "websocket-driver": {
5224+      "version": "0.7.0",
5225+      "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz",
5226+      "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=",
5227+      "dev": true,
5228+      "requires": {
5229+        "http-parser-js": ">=0.4.0",
5230+        "websocket-extensions": ">=0.1.1"
5231+      }
5232+    },
5233+    "websocket-extensions": {
5234+      "version": "0.1.3",
5235+      "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz",
5236+      "integrity": "sha1-XS/yKXcAPsaHpLhwc9+7rBRszyk=",
5237+      "dev": true
5238+    },
5239+    "which": {
5240+      "version": "1.3.1",
5241+      "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
5242+      "integrity": "sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo=",
5243+      "dev": true,
5244+      "requires": {
5245+        "isexe": "^2.0.0"
5246+      }
5247+    },
5248+    "which-module": {
5249+      "version": "2.0.0",
5250+      "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
5251+      "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
5252+      "dev": true
5253+    },
5254+    "worker-farm": {
5255+      "version": "1.7.0",
5256+      "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz",
5257+      "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==",
5258+      "dev": true,
5259+      "requires": {
5260+        "errno": "~0.1.7"
5261+      }
5262+    },
5263+    "wrap-ansi": {
5264+      "version": "2.1.0",
5265+      "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
5266+      "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
5267+      "dev": true,
5268+      "requires": {
5269+        "string-width": "^1.0.1",
5270+        "strip-ansi": "^3.0.1"
5271+      },
5272+      "dependencies": {
5273+        "ansi-regex": {
5274+          "version": "2.1.1",
5275+          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
5276+          "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
5277+          "dev": true
5278+        },
5279+        "is-fullwidth-code-point": {
5280+          "version": "1.0.0",
5281+          "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
5282+          "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
5283+          "dev": true,
5284+          "requires": {
5285+            "number-is-nan": "^1.0.0"
5286+          }
5287+        },
5288+        "string-width": {
5289+          "version": "1.0.2",
5290+          "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
5291+          "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
5292+          "dev": true,
5293+          "requires": {
5294+            "code-point-at": "^1.0.0",
5295+            "is-fullwidth-code-point": "^1.0.0",
5296+            "strip-ansi": "^3.0.0"
5297+          }
5298+        },
5299+        "strip-ansi": {
5300+          "version": "3.0.1",
5301+          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
5302+          "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
5303+          "dev": true,
5304+          "requires": {
5305+            "ansi-regex": "^2.0.0"
5306+          }
5307+        }
5308+      }
5309+    },
5310+    "wrappy": {
5311+      "version": "1.0.2",
5312+      "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
5313+      "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
5314+      "dev": true
5315+    },
5316+    "xtend": {
5317+      "version": "4.0.1",
5318+      "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz",
5319+      "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=",
5320+      "dev": true
5321+    },
5322+    "y18n": {
5323+      "version": "4.0.0",
5324+      "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz",
5325+      "integrity": "sha1-le+U+F7MgdAHwmThkKEg8KPIVms=",
5326+      "dev": true
5327+    },
5328+    "yallist": {
5329+      "version": "3.1.1",
5330+      "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
5331+      "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
5332+      "dev": true
5333+    },
5334+    "yargs": {
5335+      "version": "12.0.5",
5336+      "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz",
5337+      "integrity": "sha1-BfWZe2CWR7ZPZrgeO0sQo2jnrRM=",
5338+      "dev": true,
5339+      "requires": {
5340+        "cliui": "^4.0.0",
5341+        "decamelize": "^1.2.0",
5342+        "find-up": "^3.0.0",
5343+        "get-caller-file": "^1.0.1",
5344+        "os-locale": "^3.0.0",
5345+        "require-directory": "^2.1.1",
5346+        "require-main-filename": "^1.0.1",
5347+        "set-blocking": "^2.0.0",
5348+        "string-width": "^2.0.0",
5349+        "which-module": "^2.0.0",
5350+        "y18n": "^3.2.1 || ^4.0.0",
5351+        "yargs-parser": "^11.1.1"
5352+      }
5353+    },
5354+    "yargs-parser": {
5355+      "version": "11.1.1",
5356+      "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz",
5357+      "integrity": "sha1-h5oIZZc7yp9rq1y987HGfsfTvPQ=",
5358+      "dev": true,
5359+      "requires": {
5360+        "camelcase": "^5.0.0",
5361+        "decamelize": "^1.2.0"
5362+      }
5363+    }
5364+  }
5365+}
A package.json
+20, -0
 1@@ -0,0 +1,20 @@
 2+{
 3+  "name": "ncounter",
 4+  "version": "1.0.0",
 5+  "description": "",
 6+  "private": true,
 7+  "scripts": {
 8+    "test": "echo \"Error: no test specified\" && exit 1",
 9+    "build": "webpack",
10+    "start": "webpack-dev-server --open"
11+  },
12+  "author": "",
13+  "license": "MIT",
14+  "devDependencies": {
15+    "svelte": "^3.4.1",
16+    "svelte-loader": "^2.13.4",
17+    "webpack": "^4.31.0",
18+    "webpack-cli": "^3.3.2",
19+    "webpack-dev-server": "^3.4.1"
20+  }
21+}
A src/index.js
+3, -0
1@@ -0,0 +1,3 @@
2+import App from './ncounter/App.svelte';
3+
4+new App({ target: document.body });
A src/ncounter/App.svelte
+110, -0
  1@@ -0,0 +1,110 @@
  2+<div class="app">
  3+{#each counters as counter}
  4+<Counter counter={ counter } on:save={() => { save(counter); } }></Counter>
  5+{/each}
  6+</div>
  7+<button class="add" on:click="{ showAdd }"><i class="material-icons">add</i></button>
  8+{#if showAddDialog}
  9+<div class="dialog">
 10+    <div class="dialog-content">
 11+        <label>Name: <input type="text" bind:value={newCounter.title} use:focus/></label>
 12+        <label>Initial Value: <input type="number" bind:value={newCounter.value} /></label>
 13+        <label>Target: <input type="number" bind:value={newCounter.max} /></label>
 14+        <label>Click counter: <input type="checkbox" bind:value={newCounter.isClickCounter} /></label>
 15+        <button on:click={ () => { showAddDialog = false; } }>Cancel</button>
 16+        <button class="ok" on:click={ addCounter }>OK</button>
 17+    </div>
 18+</div>
 19+{/if}
 20+<script>
 21+import Counter from './Counter.svelte';
 22+
 23+let showAddDialog = false;
 24+
 25+let newCounter = null;
 26+
 27+let counters = [
 28+    {
 29+        title: 'Test 1',
 30+        value: 0
 31+    },
 32+    {
 33+        title: 'Test 2',
 34+        value: 10
 35+    },
 36+    {
 37+        title: 'Max Test',
 38+        value: 0,
 39+        max: 100
 40+    },
 41+    {
 42+        title: 'Click Test',
 43+        value: 0,
 44+        isClickCounter: true
 45+    }
 46+];
 47+
 48+function focus(node){
 49+    node.focus();
 50+}
 51+
 52+function save(counter){
 53+    alert('Save ' + counter.title);
 54+}
 55+
 56+function showAdd(){
 57+    newCounter = {
 58+        title: '',
 59+        value: 0,
 60+        isClickCounter: false
 61+    }
 62+
 63+    console.log({ newCounter });
 64+
 65+    showAddDialog = true;
 66+}
 67+
 68+function addCounter(){
 69+    counters = [...counters, newCounter];
 70+
 71+    showAddDialog = false;
 72+}
 73+</script>
 74+<style>
 75+    .add {
 76+        position: fixed;
 77+        bottom: 15px;
 78+        right: 15px;
 79+
 80+        background-color: #90C090;
 81+        border-radius: 50%;
 82+
 83+        width: 40px;
 84+        height: 40px;
 85+        color: white;
 86+    }
 87+
 88+    .dialog-content > label {
 89+        display: flex;
 90+        width: 100%;
 91+        margin-bottom: 5px;
 92+    }
 93+
 94+    .dialog-content > label > input {
 95+        margin-left: auto;
 96+    }
 97+
 98+    .ok {
 99+        margin-left: auto;
100+    }
101+
102+    .dialog-content button {
103+        padding: 10px;
104+        font-size: 14px;
105+        font-weight: 600;
106+    }
107+
108+    .app {
109+        margin-bottom: 60px;
110+    }
111+</style>
A src/ncounter/Counter.svelte
+112, -0
  1@@ -0,0 +1,112 @@
  2+<div class="counter" on:click="{ clickCount }">
  3+    <header>{ counter.title }</header>
  4+    <span class="value">{ counter.value }</span>
  5+    {#if counter.max}
  6+    <MyProgress value={ counter.value } max={ counter.max }></MyProgress>
  7+    {/if}
  8+    <div class="controls">
  9+        {#if !counter.isClickCounter}
 10+        <button on:click={ () => { showIncrement = true; } }><i class="material-icons">add</i></button>
 11+        {/if}
 12+        <button class="reset" on:click={ reset }><i class="material-icons">undo</i></button>
 13+        <button on:click={ save }><i class="material-icons">save</i></button>
 14+    </div>
 15+    {#if showIncrement}
 16+    <div class="dialog">
 17+        <div class="dialog-content">
 18+            <input class="increment-value" type="number" bind:value={ incrementValue } use:focus />
 19+            <button on:click={ () => { showIncrement = false; } }>Cancel</button>
 20+            <button class="ok" on:click={ increment }>OK</button>
 21+        </div>
 22+    </div>
 23+    {/if}        
 24+</div>
 25+<script>
 26+import MyProgress from './MyProgress.svelte';
 27+import { tick } from 'svelte';
 28+import { createEventDispatcher } from 'svelte';
 29+
 30+const dispatch = createEventDispatcher();
 31+
 32+export let counter;
 33+
 34+let incrementValue;
 35+let showIncrement;
 36+
 37+function focus(node){
 38+    node.focus();
 39+}
 40+
 41+function increment(){
 42+    counter.value += incrementValue;
 43+    showIncrement = false;
 44+    incrementValue = null;
 45+}
 46+
 47+function reset(e){
 48+    e.stopPropagation();
 49+
 50+    if(confirm(`Reset ${counter.title}?`))
 51+        counter.value = 0;
 52+}
 53+
 54+function save(e) {
 55+    e.stopPropagation();
 56+
 57+    dispatch('save');
 58+    counter.value = 0;
 59+}
 60+
 61+function clickCount() {
 62+    if(!counter.isClickCounter)
 63+        return;
 64+
 65+    counter.value++;
 66+}
 67+</script>
 68+<style>
 69+.counter{
 70+    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
 71+    margin-bottom: 12px;
 72+
 73+    display: flex;
 74+    flex-direction: column;
 75+
 76+    padding: 5px;
 77+}
 78+
 79+.controls {
 80+    display: flex;
 81+}
 82+
 83+.reset {
 84+    margin-left: auto;
 85+}
 86+
 87+header {
 88+    font-size: 22px;
 89+    font-weight: 600;
 90+    margin: 0 0 5px 0;
 91+}
 92+
 93+.value {
 94+    font-size: 18px;
 95+    font-weight: 500;
 96+    margin-left: 0;
 97+}
 98+
 99+.increment-value {
100+    width: 100%;
101+    margin: 5px 0;
102+}
103+
104+.ok {
105+    margin-left: auto;
106+}
107+
108+.dialog-content button {
109+    padding: 10px;
110+    font-size: 14px;
111+    font-weight: 600;
112+}
113+</style>
A src/ncounter/MyProgress.svelte
+40, -0
 1@@ -0,0 +1,40 @@
 2+<div class="progress-bar">
 3+	<span class="progress" {style}></span>
 4+	<span class="text">{value} / {max}</span>
 5+</div>
 6+<script>
 7+export let value;
 8+export let max;
 9+
10+$: style = `width: ${(Math.min(1, value / max) * 100)}%`;
11+</script>
12+<style>
13+	.progress-bar {
14+		width: 100%;
15+
16+		margin: 3px 0;
17+
18+		background-color: #F0F0F0;
19+		border: 1px solid black;
20+		height: 20px;
21+
22+		position: relative;
23+	}
24+
25+	.progress-bar > .progress {
26+		display: block;
27+		background-color: #C0CFC0;
28+		height: 100%;
29+	}
30+
31+	.progress-bar > .text {
32+		position: absolute;
33+
34+		top: 0;
35+		right: 0;
36+		bottom: 0;
37+		left: 0;
38+
39+		text-align: center;
40+	}
41+</style>
A src/ncounter/store.js
+0, -0
A webpack.config.js
+22, -0
 1@@ -0,0 +1,22 @@
 2+const path = require('path');
 3+
 4+module.exports = {
 5+    entry: './src/index.js',
 6+    output: {
 7+        filename: 'index.js',
 8+        path: path.resolve(__dirname, 'dist')
 9+    },
10+    devServer: {
11+        contentBase: './dist'
12+    },
13+    module: {
14+        rules: [
15+            {
16+                test: /\.svelte$/,
17+                exclude: /node_modules/,
18+                loader: 'svelte-loader'
19+            }
20+        ]
21+    },
22+    devtool: 'inline-source-map'
23+}