From ec7afe7771c985ffb67ba274686f2d4f69cc459c Mon Sep 17 00:00:00 2001 From: PierreCapo Date: Sat, 13 Feb 2021 13:52:17 +0100 Subject: [PATCH] chore: update all dependencies (#61) Upgrade all d3 dependencies Use typescript 5 Remove webpack and use parcel instead to simplify build --- packages/treeviz-react/package.json | 2 +- packages/treeviz-react/yarn.lock | 158 +- packages/treeviz/.gitignore | 3 + packages/treeviz/.npmignore | 1 + packages/treeviz/README.md | 16 +- .../treeviz/demo/{demo.html => index.html} | 13 +- packages/treeviz/dist/index.html | 272 +- packages/treeviz/dist/index.js | 376 +- packages/treeviz/dist/index.js.map | 1 + packages/treeviz/dist/javascript.f2abf155.js | 9542 +++++++++++++++++ .../treeviz/dist/javascript.f2abf155.js.map | 1 + packages/treeviz/package.json | 52 +- packages/treeviz/src/d3.ts | 3 +- packages/treeviz/src/index.ts | 4 +- packages/treeviz/src/initializeSVG.ts | 24 +- packages/treeviz/src/links/link-exit.ts | 1 + packages/treeviz/src/links/link-update.ts | 1 + packages/treeviz/src/nodes/node-exit.ts | 1 + packages/treeviz/src/nodes/node-update.ts | 3 +- packages/treeviz/src/utils.ts | 35 +- packages/treeviz/tsconfig.json | 97 +- packages/treeviz/tslint.json | 33 - packages/treeviz/webpack.config.ts | 44 - packages/treeviz/yarn.lock | 6356 ++++++----- 24 files changed, 13453 insertions(+), 3586 deletions(-) mode change 100755 => 100644 packages/treeviz/README.md rename packages/treeviz/demo/{demo.html => index.html} (87%) create mode 100644 packages/treeviz/dist/index.js.map create mode 100644 packages/treeviz/dist/javascript.f2abf155.js create mode 100644 packages/treeviz/dist/javascript.f2abf155.js.map mode change 100755 => 100644 packages/treeviz/package.json delete mode 100644 packages/treeviz/tslint.json delete mode 100755 packages/treeviz/webpack.config.ts diff --git a/packages/treeviz-react/package.json b/packages/treeviz-react/package.json index dc53b76..52c7a5c 100644 --- a/packages/treeviz-react/package.json +++ b/packages/treeviz-react/package.json @@ -60,6 +60,6 @@ }, "dependencies": { "@storybook/addon-knobs": "^5.3.18", - "treeviz": "^2.2.1" + "treeviz": "2.3.0-beta.0" } } diff --git a/packages/treeviz-react/yarn.lock b/packages/treeviz-react/yarn.lock index 3c3c6cf..2031213 100644 --- a/packages/treeviz-react/yarn.lock +++ b/packages/treeviz-react/yarn.lock @@ -1991,10 +1991,10 @@ resolved "https://registry.yarnpkg.com/@types/d3-color/-/d3-color-1.2.2.tgz#80cf7cfff7401587b8f89307ba36fe4a576bc7cf" integrity sha512-6pBxzJ8ZP3dYEQ4YjQ+NVbQaOflfgXq/JbDiS99oLobM2o72uAST4q6yPxHv6FOTCRC/n35ktuo8pvw/S4M7sw== -"@types/d3-hierarchy@^1.1.6": - version "1.1.6" - resolved "https://registry.yarnpkg.com/@types/d3-hierarchy/-/d3-hierarchy-1.1.6.tgz#4c017521900813ea524c9ecb8d7985ec26a9ad9a" - integrity sha512-vvSaIDf/Ov0o3KwMT+1M8+WbnnlRiGjlGD5uvk83a1mPCTd/E5x12bUJ/oP55+wUY/4Kb5kc67rVpVGJ2KUHxg== +"@types/d3-hierarchy@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@types/d3-hierarchy/-/d3-hierarchy-2.0.0.tgz#92079d9dbcec1dfe2736fb050a8bf916e5850a1c" + integrity sha512-YxdskUvwzqggpnSnDQj4KVkicgjpkgXn/g/9M9iGsiToLS3nG6Ytjo1FoYhYVAAElV/fJBGVL3cQ9Hb7tcv+lw== "@types/d3-interpolate@*": version "1.3.1" @@ -2003,22 +2003,20 @@ dependencies: "@types/d3-color" "*" -"@types/d3-selection@*", "@types/d3-selection@^1.4.1": +"@types/d3-selection@*": version "1.4.1" resolved "https://registry.yarnpkg.com/@types/d3-selection/-/d3-selection-1.4.1.tgz#fa1f8710a6b5d7cfe5c6caa61d161be7cae4a022" integrity sha512-bv8IfFYo/xG6dxri9OwDnK3yCagYPeRIjTlrcdYJSx+FDWlCeBDepIHUpqROmhPtZ53jyna0aUajZRk0I3rXNA== -"@types/d3-transition@^1.1.4": - version "1.1.6" - resolved "https://registry.yarnpkg.com/@types/d3-transition/-/d3-transition-1.1.6.tgz#7e52da29749d874866cc803fad13925713a372da" - integrity sha512-/F+O2r4oz4G9ATIH3cuSCMGphAnl7VDx7SbENEK0NlI/FE8Jx2oiIrv0uTrpg7yF/AmuWbqp7AGdEHAPIh24Gg== - dependencies: - "@types/d3-selection" "*" +"@types/d3-selection@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@types/d3-selection/-/d3-selection-2.0.0.tgz#59df94a8e47ed1050a337d4ffb4d4d213aa590a8" + integrity sha512-EF0lWZ4tg7oDFg4YQFlbOU3936e3a9UmoQ2IXlBy1+cv2c2Pv7knhKUzGlH5Hq2sF/KeDTH1amiRPey2rrLMQA== -"@types/d3-zoom@^1.7.4": - version "1.7.4" - resolved "https://registry.yarnpkg.com/@types/d3-zoom/-/d3-zoom-1.7.4.tgz#9226ffd2bd3846ec0e4a4e2bff211612d3aafad5" - integrity sha512-5jnFo/itYhJeB2khO/lKe730kW/h2EbKMOvY0uNp3+7NdPm4w63DwPEMxifQZ7n902xGYK5DdU67FmToSoy4VA== +"@types/d3-zoom@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@types/d3-zoom/-/d3-zoom-2.0.0.tgz#ef8b87464e8ebc7c66b70f6383d1ae841e78e7fc" + integrity sha512-daL0PJm4yT0ISTGa7p2lHX0kvv9FO/IR1ooWbHR/7H4jpbaKiLux5FslyS/OvISPiJ5SXb4sOqYhO6fMB6hKRw== dependencies: "@types/d3-interpolate" "*" "@types/d3-selection" "*" @@ -4433,73 +4431,72 @@ cyclist@^1.0.1: resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= -d3-color@1: - version "1.4.0" - resolved "https://registry.yarnpkg.com/d3-color/-/d3-color-1.4.0.tgz#89c45a995ed773b13314f06460df26d60ba0ecaf" - integrity sha512-TzNPeJy2+iEepfiL92LAAB7fvnp/dV2YwANPVHdDWmYMm23qIJBYww3qT8I8C1wXrmrg4UWs7BKc2tKIgyjzHg== +"d3-color@1 - 2": + version "2.0.0" + resolved "https://registry.yarnpkg.com/d3-color/-/d3-color-2.0.0.tgz#8d625cab42ed9b8f601a1760a389f7ea9189d62e" + integrity sha512-SPXi0TSKPD4g9tw0NMZFnR95XVgUZiBH+uUTqQuDu1OsE2zomHU7ho0FISciaPvosimixwHFl3WHLGabv6dDgQ== -d3-dispatch@1: - version "1.0.6" - resolved "https://registry.yarnpkg.com/d3-dispatch/-/d3-dispatch-1.0.6.tgz#00d37bcee4dd8cd97729dd893a0ac29caaba5d58" - integrity sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA== +"d3-dispatch@1 - 2": + version "2.0.0" + resolved "https://registry.yarnpkg.com/d3-dispatch/-/d3-dispatch-2.0.0.tgz#8a18e16f76dd3fcaef42163c97b926aa9b55e7cf" + integrity sha512-S/m2VsXI7gAti2pBoLClFFTMOO1HTtT0j99AuXLoGFKO6deHDdnv6ZGTxSTTUTgO1zVcv82fCOtDjYK4EECmWA== -d3-drag@1: - version "1.2.5" - resolved "https://registry.yarnpkg.com/d3-drag/-/d3-drag-1.2.5.tgz#2537f451acd39d31406677b7dc77c82f7d988f70" - integrity sha512-rD1ohlkKQwMZYkQlYVCrSFxsWPzI97+W+PaEIBNTMxRuxz9RF0Hi5nJWHGVJ3Om9d2fRTe1yOBINJyy/ahV95w== +d3-drag@2: + version "2.0.0" + resolved "https://registry.yarnpkg.com/d3-drag/-/d3-drag-2.0.0.tgz#9eaf046ce9ed1c25c88661911c1d5a4d8eb7ea6d" + integrity sha512-g9y9WbMnF5uqB9qKqwIIa/921RYWzlUDv9Jl1/yONQwxbOfszAWTCm8u7HOTgJgRDXiRZN56cHT9pd24dmXs8w== dependencies: - d3-dispatch "1" - d3-selection "1" + d3-dispatch "1 - 2" + d3-selection "2" -d3-ease@1: - version "1.0.6" - resolved "https://registry.yarnpkg.com/d3-ease/-/d3-ease-1.0.6.tgz#ebdb6da22dfac0a22222f2d4da06f66c416a0ec0" - integrity sha512-SZ/lVU7LRXafqp7XtIcBdxnWl8yyLpgOmzAk0mWBI9gXNzLDx5ybZgnRbH9dN/yY5tzVBqCQ9avltSnqVwessQ== +"d3-ease@1 - 2": + version "2.0.0" + resolved "https://registry.yarnpkg.com/d3-ease/-/d3-ease-2.0.0.tgz#fd1762bfca00dae4bacea504b1d628ff290ac563" + integrity sha512-68/n9JWarxXkOWMshcT5IcjbB+agblQUaIsbnXmrzejn2O82n3p2A9R2zEB9HIEFWKFwPAEDDN8gR0VdSAyyAQ== -d3-hierarchy@^1.1.8: - version "1.1.9" - resolved "https://registry.yarnpkg.com/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz#2f6bee24caaea43f8dc37545fa01628559647a83" - integrity sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ== +d3-hierarchy@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/d3-hierarchy/-/d3-hierarchy-2.0.0.tgz#dab88a58ca3e7a1bc6cab390e89667fcc6d20218" + integrity sha512-SwIdqM3HxQX2214EG9GTjgmCc/mbSx4mQBn+DuEETubhOw6/U3fmnji4uCVrmzOydMHSO1nZle5gh6HB/wdOzw== -d3-interpolate@1: - version "1.4.0" - resolved "https://registry.yarnpkg.com/d3-interpolate/-/d3-interpolate-1.4.0.tgz#526e79e2d80daa383f9e0c1c1c7dcc0f0583e987" - integrity sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA== +"d3-interpolate@1 - 2": + version "2.0.1" + resolved "https://registry.yarnpkg.com/d3-interpolate/-/d3-interpolate-2.0.1.tgz#98be499cfb8a3b94d4ff616900501a64abc91163" + integrity sha512-c5UhwwTs/yybcmTpAVqwSFl6vrQ8JZJoT5F7xNFK9pymv5C0Ymcc9/LIJHtYIggg/yS9YHw8i8O8tgb9pupjeQ== dependencies: - d3-color "1" + d3-color "1 - 2" -d3-selection@1, d3-selection@^1.1.0, d3-selection@^1.4.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/d3-selection/-/d3-selection-1.4.1.tgz#98eedbbe085fbda5bafa2f9e3f3a2f4d7d622a98" - integrity sha512-BTIbRjv/m5rcVTfBs4AMBLKs4x8XaaLkwm28KWu9S2vKNqXkXt2AH2Qf0sdPZHjFxcWg/YL53zcqAz+3g4/7PA== +d3-selection@2, d3-selection@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/d3-selection/-/d3-selection-2.0.0.tgz#94a11638ea2141b7565f883780dabc7ef6a61066" + integrity sha512-XoGGqhLUN/W14NmaqcO/bb1nqjDAw5WtSYb2X8wiuQWvSZUsUVYsOSkOybUrNvcBjaywBdYPy03eXHMXjk9nZA== -d3-timer@1: - version "1.0.10" - resolved "https://registry.yarnpkg.com/d3-timer/-/d3-timer-1.0.10.tgz#dfe76b8a91748831b13b6d9c793ffbd508dd9de5" - integrity sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw== +"d3-timer@1 - 2": + version "2.0.0" + resolved "https://registry.yarnpkg.com/d3-timer/-/d3-timer-2.0.0.tgz#055edb1d170cfe31ab2da8968deee940b56623e6" + integrity sha512-TO4VLh0/420Y/9dO3+f9abDEFYeCUr2WZRlxJvbp4HPTQcSylXNiL6yZa9FIUvV1yRiFufl1bszTCLDqv9PWNA== -d3-transition@1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/d3-transition/-/d3-transition-1.3.2.tgz#a98ef2151be8d8600543434c1ca80140ae23b398" - integrity sha512-sc0gRU4PFqZ47lPVHloMn9tlPcv8jxgOQg+0zjhfZXMQuvppjG6YuwdMBE0TuqCZjeJkLecku/l9R0JPcRhaDA== +d3-transition@2: + version "2.0.0" + resolved "https://registry.yarnpkg.com/d3-transition/-/d3-transition-2.0.0.tgz#366ef70c22ef88d1e34105f507516991a291c94c" + integrity sha512-42ltAGgJesfQE3u9LuuBHNbGrI/AJjNL2OAUdclE70UE6Vy239GCBEYD38uBPoLeNsOhFStGpPI0BAOV+HMxog== dependencies: - d3-color "1" - d3-dispatch "1" - d3-ease "1" - d3-interpolate "1" - d3-selection "^1.1.0" - d3-timer "1" + d3-color "1 - 2" + d3-dispatch "1 - 2" + d3-ease "1 - 2" + d3-interpolate "1 - 2" + d3-timer "1 - 2" -d3-zoom@^1.8.3: - version "1.8.3" - resolved "https://registry.yarnpkg.com/d3-zoom/-/d3-zoom-1.8.3.tgz#b6a3dbe738c7763121cd05b8a7795ffe17f4fc0a" - integrity sha512-VoLXTK4wvy1a0JpH2Il+F2CiOhVu7VRXWF5M/LroMIh3/zBAC3WAt7QoIvPibOavVo20hN6/37vwAsdBejLyKQ== +d3-zoom@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/d3-zoom/-/d3-zoom-2.0.0.tgz#f04d0afd05518becce879d04709c47ecd93fba54" + integrity sha512-fFg7aoaEm9/jf+qfstak0IYpnesZLiMX6GZvXtUSdv8RH2o4E2qeelgdU09eKS6wGuiGMfcnMI0nTIqWzRHGpw== dependencies: - d3-dispatch "1" - d3-drag "1" - d3-interpolate "1" - d3-selection "1" - d3-transition "1" + d3-dispatch "1 - 2" + d3-drag "2" + d3-interpolate "1 - 2" + d3-selection "2" + d3-transition "2" d@1, d@^1.0.1: version "1.0.1" @@ -11513,18 +11510,17 @@ tr46@^1.0.1: dependencies: punycode "^2.1.0" -treeviz@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/treeviz/-/treeviz-2.2.1.tgz#3cbf842e4e935d6dd094e3854f64db06e163539e" - integrity sha512-GGmarshBiC1D/d1xzXRYBNbxEeh/E4b9BRB6FnfSpFQmu9GU6J1lgopzjrQiJC2X0tkHzIMiyDtpEK4QW0xN5g== - dependencies: - "@types/d3-hierarchy" "^1.1.6" - "@types/d3-selection" "^1.4.1" - "@types/d3-transition" "^1.1.4" - "@types/d3-zoom" "^1.7.4" - d3-hierarchy "^1.1.8" - d3-selection "^1.4.0" - d3-zoom "^1.8.3" +treeviz@2.3.0-beta.0: + version "2.3.0-beta.0" + resolved "https://registry.yarnpkg.com/treeviz/-/treeviz-2.3.0-beta.0.tgz#cbe597286c1b5ca06859ee089c043dd6b9eaac11" + integrity sha512-umRJk+SVoal4LfewEI1LYqhGQEUsOA3jpDPmlcoFvrIZno2uN1+PUHx6YMQgGjhJwpX9/ifiMHoh+3wKxE3nMg== + dependencies: + "@types/d3-hierarchy" "^2.0.0" + "@types/d3-selection" "^2.0.0" + "@types/d3-zoom" "^2.0.0" + d3-hierarchy "^2.0.0" + d3-selection "^2.0.0" + d3-zoom "^2.0.0" trim-lines@^1.0.0: version "1.1.3" diff --git a/packages/treeviz/.gitignore b/packages/treeviz/.gitignore index 3c3629e..73e06f4 100644 --- a/packages/treeviz/.gitignore +++ b/packages/treeviz/.gitignore @@ -1 +1,4 @@ node_modules +.cache +dist/javascript +dist/typescript diff --git a/packages/treeviz/.npmignore b/packages/treeviz/.npmignore index 6f94719..a52324d 100644 --- a/packages/treeviz/.npmignore +++ b/packages/treeviz/.npmignore @@ -1,2 +1,3 @@ .DS_Store demo +.cache diff --git a/packages/treeviz/README.md b/packages/treeviz/README.md old mode 100755 new mode 100644 index c337807..a2b80ad --- a/packages/treeviz/README.md +++ b/packages/treeviz/README.md @@ -12,14 +12,24 @@ This javascript module aims at providing an easy interface in order to represent 💅 Come play with the Treeviz storybook! 💅

-## Installation +## Installation (NPM) With npm : `npm install treeviz` and then you can use it with : `import * as Treeviz from 'treeviz';` -Or download this repository and link the dist/index.js file in your page directly : `` +## Installation (Vanilla HTML/JS) + +Download the `dist/index.js` from this reporsitory : [Go to dist file](./dist). +Then add a tool like [requirejs](https://requirejs.org/) to be able to load and use this library : + +```HTML + + + - - + +.graph-svg-component { + background-color:rebeccapurple; +} diff --git a/packages/treeviz/dist/index.js b/packages/treeviz/dist/index.js index 58116f0..e1309c2 100644 --- a/packages/treeviz/dist/index.js +++ b/packages/treeviz/dist/index.js @@ -1 +1,375 @@ -!function(t,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?exports.Treeviz=n():t.Treeviz=n()}(window,(function(){return function(t){var n={};function e(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,e),i.l=!0,i.exports}return e.m=t,e.c=n,e.d=function(t,n,r){e.o(t,n)||Object.defineProperty(t,n,{enumerable:!0,get:r})},e.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},e.t=function(t,n){if(1&n&&(t=e(t)),8&n)return t;if(4&n&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(e.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&n&&"string"!=typeof t)for(var i in t)e.d(r,i,function(n){return t[n]}.bind(null,i));return r},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)},e.p="/",e(e.s=23)}([function(t,n,e){"use strict";e.r(n),e.d(n,"create",(function(){return o})),e.d(n,"creator",(function(){return r.a})),e.d(n,"local",(function(){return a})),e.d(n,"matcher",(function(){return s.a})),e.d(n,"mouse",(function(){return l.a})),e.d(n,"namespace",(function(){return f.a})),e.d(n,"namespaces",(function(){return h.a})),e.d(n,"clientPoint",(function(){return d.a})),e.d(n,"select",(function(){return i.a})),e.d(n,"selectAll",(function(){return v})),e.d(n,"selection",(function(){return p.b})),e.d(n,"selector",(function(){return y.a})),e.d(n,"selectorAll",(function(){return m.a})),e.d(n,"style",(function(){return g.b})),e.d(n,"touch",(function(){return _.a})),e.d(n,"touches",(function(){return x})),e.d(n,"window",(function(){return b.a})),e.d(n,"event",(function(){return k.c})),e.d(n,"customEvent",(function(){return k.a}));var r=e(2),i=e(11),o=function(t){return Object(i.a)(Object(r.a)(t).call(document.documentElement))},u=0;function a(){return new c}function c(){this._="@"+(++u).toString(36)}c.prototype=a.prototype={constructor:c,get:function(t){for(var n=this._;!(n in t);)if(!(t=t.parentNode))return;return t[n]},set:function(t,n){return t[this._]=n},remove:function(t){return this._ in t&&delete t[this._]},toString:function(){return this._}};var s=e(13),l=e(17),f=e(8),h=e(4),d=e(3),p=e(1),v=function(t){return"string"==typeof t?new p.a([document.querySelectorAll(t)],[document.documentElement]):new p.a([null==t?[]:t],p.c)},y=e(7),m=e(12),g=e(14),_=e(18),w=e(10),x=function(t,n){null==n&&(n=Object(w.a)().touches);for(var e=0,r=n?n.length:0,i=new Array(r);en?1:t>=n?0:NaN}var f=e(8);function h(t){return function(){this.removeAttribute(t)}}function d(t){return function(){this.removeAttributeNS(t.space,t.local)}}function p(t,n){return function(){this.setAttribute(t,n)}}function v(t,n){return function(){this.setAttributeNS(t.space,t.local,n)}}function y(t,n){return function(){var e=n.apply(this,arguments);null==e?this.removeAttribute(t):this.setAttribute(t,e)}}function m(t,n){return function(){var e=n.apply(this,arguments);null==e?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,e)}}var g=e(14);function _(t){return function(){delete this[t]}}function w(t,n){return function(){this[t]=n}}function x(t,n){return function(){var e=n.apply(this,arguments);null==e?delete this[t]:this[t]=e}}function b(t){return t.trim().split(/^|\s+/)}function k(t){return t.classList||new M(t)}function M(t){this._node=t,this._names=b(t.getAttribute("class")||"")}function z(t,n){for(var e=k(t),r=-1,i=n.length;++r=0&&(this._names.splice(n,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};function j(){this.textContent=""}function S(t){return function(){this.textContent=t}}function P(t){return function(){var n=t.apply(this,arguments);this.textContent=null==n?"":n}}function T(){this.innerHTML=""}function q(t){return function(){this.innerHTML=t}}function L(t){return function(){var n=t.apply(this,arguments);this.innerHTML=null==n?"":n}}function B(){this.nextSibling&&this.parentNode.appendChild(this)}function C(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}var D=e(2);function H(){return null}function I(){var t=this.parentNode;t&&t.removeChild(this)}function X(){var t=this.cloneNode(!1),n=this.parentNode;return n?n.insertBefore(t,this.nextSibling):t}function R(){var t=this.cloneNode(!0),n=this.parentNode;return n?n.insertBefore(t,this.nextSibling):t}var Y=e(6),V=e(9);function W(t,n,e){var r=Object(V.a)(t),i=r.CustomEvent;"function"==typeof i?i=new i(n,e):(i=r.document.createEvent("Event"),e?(i.initEvent(n,e.bubbles,e.cancelable),i.detail=e.detail):i.initEvent(n,!1,!1)),t.dispatchEvent(i)}function F(t,n){return function(){return W(this,t,n)}}function U(t,n){return function(){return W(this,t,n.apply(this,arguments))}}var $=[null];function G(t,n){this._groups=t,this._parents=n}function Q(){return new G([[document.documentElement]],$)}G.prototype=Q.prototype={constructor:G,select:function(t){"function"!=typeof t&&(t=Object(r.a)(t));for(var n=this._groups,e=n.length,i=new Array(e),o=0;o=k&&(k=b+1);!(x=_[k])&&++k=0;)(r=i[o])&&(u&&4^r.compareDocumentPosition(u)&&u.parentNode.insertBefore(r,u),u=r);return this},sort:function(t){function n(n,e){return n&&e?t(n.__data__,e.__data__):!n-!e}t||(t=l);for(var e=this._groups,r=e.length,i=new Array(r),o=0;o1?this.each((null==n?_:"function"==typeof n?x:w)(t,n)):this.node()[t]},classed:function(t,n){var e=b(t+"");if(arguments.length<2){for(var r=k(this.node()),i=-1,o=e.length;++i=0&&(n=t.slice(e+1),t=t.slice(0,e)),{type:t,name:n}}))}function c(t){return function(){var n=this.__on;if(n){for(var e,r=0,i=-1,o=n.length;r=0&&"xmlns"!==(n=t.slice(0,e))&&(t=t.slice(e+1)),r.a.hasOwnProperty(n)?{space:r.a[n],local:t}:t}},function(t,n,e){"use strict";n.a=function(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}},function(t,n,e){"use strict";var r=e(6);n.a=function(){for(var t,n=r.c;t=n.sourceEvent;)n=t;return n}},function(t,n,e){"use strict";var r=e(1);n.a=function(t){return"string"==typeof t?new r.a([[document.querySelector(t)]],[document.documentElement]):new r.a([[t]],r.c)}},function(t,n,e){"use strict";function r(){return[]}n.a=function(t){return null==t?r:function(){return this.querySelectorAll(t)}}},function(t,n,e){"use strict";n.a=function(t){return function(){return this.matches(t)}}},function(t,n,e){"use strict";e.d(n,"b",(function(){return a}));var r=e(9);function i(t){return function(){this.style.removeProperty(t)}}function o(t,n,e){return function(){this.style.setProperty(t,n,e)}}function u(t,n,e){return function(){var r=n.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,e)}}function a(t,n){return t.style.getPropertyValue(n)||Object(r.a)(t).getComputedStyle(t,null).getPropertyValue(n)}n.a=function(t,n,e){return arguments.length>1?this.each((null==n?i:"function"==typeof n?u:o)(t,n,null==e?"":e)):a(this.node(),t)}},,function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.generateLinkLayout=function(t,n,e){var i=e.isHorizontal,o=e.nodeHeight,u=e.nodeWidth,a=e.linkShape;return"orthogonal"===a?i?"M "+t.y+" "+(t.x+o/2)+"\n L "+(t.y+n.y+u)/2+" "+(t.x+o/2)+"\n L "+(t.y+n.y+u)/2+" "+(n.x+o/2)+"\n "+(n.y+u)+" "+(n.x+o/2):"M "+(t.x+u/2)+" "+t.y+"\n L "+(t.x+u/2)+" "+(t.y+n.y+o)/2+"\n L "+(n.x+u/2)+" "+(t.y+n.y+o)/2+"\n "+(n.x+u/2)+" "+(n.y+o)+" ":"curve"===a?i?"M "+t.y+" "+(t.x+o/2)+"\n L "+(t.y-(t.y-n.y-u)/2+15)+" "+(t.x+o/2)+"\n Q"+(t.y-(t.y-n.y-u)/2)+" "+(t.x+o/2)+"\n "+(t.y-(t.y-n.y-u)/2)+" "+(t.x+o/2-r(t.x,n.x,15))+"\n L "+(t.y-(t.y-n.y-u)/2)+" "+(n.x+o/2)+"\n L "+(n.y+u)+" "+(n.x+o/2):"M "+(t.x+u/2)+" "+t.y+"\n L "+(t.x+u/2)+" "+(t.y-(t.y-n.y-o)/2+15)+"\n Q"+(t.x+u/2)+" "+(t.y-(t.y-n.y-o)/2)+"\n "+(t.x+u/2-r(t.x,n.x,15))+" "+(t.y-(t.y-n.y-o)/2)+"\n L "+(n.x+u/2)+" "+(t.y-(t.y-n.y-o)/2)+" \n L "+(n.x+u/2)+" "+(n.y+o)+" ":i?"M "+t.y+" "+(t.x+o/2)+"\n C "+(t.y+n.y+u)/2+" "+(t.x+o/2)+"\n "+(t.y+n.y+u)/2+" "+(n.x+o/2)+"\n "+(n.y+u)+" "+(n.x+o/2):"M "+(t.x+u/2)+" "+t.y+"\n C "+(t.x+u/2)+" "+(t.y+n.y+o)/2+"\n "+(n.x+u/2)+" "+(t.y+n.y+o)/2+"\n "+(n.x+u/2)+" "+(n.y+o)+" "};var r=function(t,n,e){return t>n?e:t=0&&(e=t.slice(r+1),t=t.slice(0,r)),t&&!n.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:e}}))}function a(t,n){for(var e,r=0,i=t.length;r0)for(var e,r,i=new Array(e),o=0;o=0&&n._call.call(null,t),n=n._next;--k}()}finally{k=0,function(){var t,n,e=m,r=1/0;for(;e;)e._call?(r>e._time&&(r=e._time),t=e,e=e._next):(n=e._next,e._next=null,e=t?t._next=n:m=n);g=t,C(r)}(),N=0}}function B(){var t=E.now(),n=t-A;n>1e3&&(O-=n,A=t)}function C(t){k||(M&&(M=clearTimeout(M)),t-N>24?(t<1/0&&(M=setTimeout(L,t-E.now()-O)),z&&(z=clearInterval(z))):(z||(A=E.now(),z=setInterval(B,1e3)),k=1,j(L)))}T.prototype=q.prototype={constructor:T,restart:function(t,n,e){if("function"!=typeof t)throw new TypeError("callback is not a function");e=(null==e?S():+e)+(null==n?0:+n),this._next||g===this||(g?g._next=this:m=this,g=this),this._call=t,this._time=e,C()},stop:function(){this._call&&(this._call=null,this._time=1/0,C())}};var D=function(t,n,e){var r=new T;return n=null==n?0:+n,r.restart((function(e){r.stop(),t(e+n)}),n,e),r},H=s("start","end","cancel","interrupt"),I=[],X=function(t,n,e,r,i,o){var u=t.__transition;if(u){if(e in u)return}else t.__transition={};!function(t,n,e){var r,i=t.__transition;function o(c){var s,l,f,h;if(1!==e.state)return a();for(s in i)if((h=i[s]).name===e.name){if(3===h.state)return D(o);4===h.state?(h.state=6,h.timer.stop(),h.on.call("interrupt",t,t.__data__,h.index,h.group),delete i[s]):+s0)throw new Error("too late; already scheduled");return e}function Y(t,n){var e=V(t,n);if(e.state>3)throw new Error("too late; already running");return e}function V(t,n){var e=t.__transition;if(!e||!(e=e[n]))throw new Error("transition not found");return e}var W,F,U,$,G=function(t,n){var e,r,i,o=t.__transition,u=!0;if(o){for(i in n=null==n?null:n+"",o)(e=o[i]).name===n?(r=e.state>2&&e.state<5,e.state=6,e.timer.stop(),e.on.call(r?"interrupt":"cancel",t,t.__data__,e.index,e.group),delete o[i]):u=!1;u&&delete t.__transition}},Q=function(t,n){return t=+t,n=+n,function(e){return t*(1-e)+n*e}},Z=180/Math.PI,K={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1},J=function(t,n,e,r,i,o){var u,a,c;return(u=Math.sqrt(t*t+n*n))&&(t/=u,n/=u),(c=t*e+n*r)&&(e-=t*c,r-=n*c),(a=Math.sqrt(e*e+r*r))&&(e/=a,r/=a,c/=a),t*r180?n+=360:n-t>180&&(t+=360),o.push({i:e.push(i(e)+"rotate(",null,r)-2,x:Q(t,n)})):n&&e.push(i(e)+"rotate("+n+r)}(o.rotate,u.rotate,a,c),function(t,n,e,o){t!==n?o.push({i:e.push(i(e)+"skewX(",null,r)-2,x:Q(t,n)}):n&&e.push(i(e)+"skewX("+n+r)}(o.skewX,u.skewX,a,c),function(t,n,e,r,o,u){if(t!==e||n!==r){var a=o.push(i(o)+"scale(",null,",",null,")");u.push({i:a-4,x:Q(t,e)},{i:a-2,x:Q(n,r)})}else 1===e&&1===r||o.push(i(o)+"scale("+e+","+r+")")}(o.scaleX,o.scaleY,u.scaleX,u.scaleY,a,c),o=u=null,function(t){for(var n,e=-1,r=c.length;++e>8&15|n>>4&240,n>>4&15|240&n,(15&n)<<4|15&n,1):8===e?new Ot(n>>24&255,n>>16&255,n>>8&255,(255&n)/255):4===e?new Ot(n>>12&15|n>>8&240,n>>8&15|n>>4&240,n>>4&15|240&n,((15&n)<<4|15&n)/255):null):(n=pt.exec(t))?new Ot(n[1],n[2],n[3],1):(n=vt.exec(t))?new Ot(255*n[1]/100,255*n[2]/100,255*n[3]/100,1):(n=yt.exec(t))?zt(n[1],n[2],n[3],n[4]):(n=mt.exec(t))?zt(255*n[1]/100,255*n[2]/100,255*n[3]/100,n[4]):(n=gt.exec(t))?Pt(n[1],n[2]/100,n[3]/100,1):(n=_t.exec(t))?Pt(n[1],n[2]/100,n[3]/100,n[4]):wt.hasOwnProperty(t)?Mt(wt[t]):"transparent"===t?new Ot(NaN,NaN,NaN,0):null}function Mt(t){return new Ot(t>>16&255,t>>8&255,255&t,1)}function zt(t,n,e,r){return r<=0&&(t=n=e=NaN),new Ot(t,n,e,r)}function At(t){return t instanceof st||(t=kt(t)),t?new Ot((t=t.rgb()).r,t.g,t.b,t.opacity):new Ot}function Nt(t,n,e,r){return 1===arguments.length?At(t):new Ot(t,n,e,null==r?1:r)}function Ot(t,n,e,r){this.r=+t,this.g=+n,this.b=+e,this.opacity=+r}function Et(){return"#"+St(this.r)+St(this.g)+St(this.b)}function jt(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}function St(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function Pt(t,n,e,r){return r<=0?t=n=e=NaN:e<=0||e>=1?t=n=NaN:n<=0&&(t=NaN),new qt(t,n,e,r)}function Tt(t){if(t instanceof qt)return new qt(t.h,t.s,t.l,t.opacity);if(t instanceof st||(t=kt(t)),!t)return new qt;if(t instanceof qt)return t;var n=(t=t.rgb()).r/255,e=t.g/255,r=t.b/255,i=Math.min(n,e,r),o=Math.max(n,e,r),u=NaN,a=o-i,c=(o+i)/2;return a?(u=n===o?(e-r)/a+6*(e0&&c<1?0:u,new qt(u,a,c,t.opacity)}function qt(t,n,e,r){this.h=+t,this.s=+n,this.l=+e,this.opacity=+r}function Lt(t,n,e){return 255*(t<60?n+(e-n)*t/60:t<180?e:t<240?n+(e-n)*(240-t)/60:n)}function Bt(t,n,e,r,i){var o=t*t,u=o*t;return((1-3*t+3*o-u)*n+(4-6*o+3*u)*e+(1+3*t+3*o-3*u)*r+u*i)/6}at(st,kt,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:xt,formatHex:xt,formatHsl:function(){return Tt(this).formatHsl()},formatRgb:bt,toString:bt}),at(Ot,Nt,ct(st,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new Ot(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new Ot(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Et,formatHex:Et,formatRgb:jt,toString:jt})),at(qt,(function(t,n,e,r){return 1===arguments.length?Tt(t):new qt(t,n,e,null==r?1:r)}),ct(st,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new qt(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new qt(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),n=isNaN(t)||isNaN(this.s)?0:this.s,e=this.l,r=e+(e<.5?e:1-e)*n,i=2*e-r;return new Ot(Lt(t>=240?t-240:t+120,i,r),Lt(t,i,r),Lt(t<120?t+240:t-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===t?")":", "+t+")")}}));var Ct=function(t){return function(){return t}};function Dt(t,n){return function(e){return t+e*n}}function Ht(t){return 1==(t=+t)?It:function(n,e){return e-n?function(t,n,e){return t=Math.pow(t,e),n=Math.pow(n,e)-t,e=1/e,function(r){return Math.pow(t+r*n,e)}}(n,e,t):Ct(isNaN(n)?e:n)}}function It(t,n){var e=n-t;return e?Dt(t,e):Ct(isNaN(t)?n:t)}var Xt=function t(n){var e=Ht(n);function r(t,n){var r=e((t=Nt(t)).r,(n=Nt(n)).r),i=e(t.g,n.g),o=e(t.b,n.b),u=It(t.opacity,n.opacity);return function(n){return t.r=r(n),t.g=i(n),t.b=o(n),t.opacity=u(n),t+""}}return r.gamma=t,r}(1);function Rt(t){return function(n){var e,r,i=n.length,o=new Array(i),u=new Array(i),a=new Array(i);for(e=0;e=1?(e=1,n-1):Math.floor(e*n),i=t[r],o=t[r+1],u=r>0?t[r-1]:2*i-o,a=ro&&(i=n.slice(o,i),a[u]?a[u]+=i:a[++u]=i),(e=e[0])===(r=r[0])?a[u]?a[u]+=r:a[++u]=r:(a[++u]=null,c.push({i:u,x:Q(e,r)})),o=Vt.lastIndex;return o=0&&(t=t.slice(0,n)),!t||"start"===t}))}(n)?R:Y;return function(){var u=o(this,t),a=u.on;a!==r&&(i=(r=a).copy()).on(n,e),u.on=i}}var fn=e(7),hn=e(12),dn=b.b.prototype.constructor,pn=e(14);function vn(t){return function(){this.style.removeProperty(t)}}function yn(t,n,e){return function(r){this.style.setProperty(t,n.call(this,r),e)}}function mn(t,n,e){var r,i;function o(){var o=n.apply(this,arguments);return o!==i&&(r=(i=o)&&yn(t,o,e)),r}return o._value=n,o}function gn(t){return function(n){this.textContent=t.call(this,n)}}function _n(t){var n,e;function r(){var r=t.apply(this,arguments);return r!==e&&(n=(e=r)&&gn(r)),n}return r._value=t,r}var wn=0;function xn(t,n,e,r){this._groups=t,this._parents=n,this._name=e,this._id=r}function bn(){return++wn}var kn=b.b.prototype;xn.prototype=function(t){return Object(b.b)().transition(t)}.prototype={constructor:xn,select:function(t){var n=this._name,e=this._id;"function"!=typeof t&&(t=Object(fn.a)(t));for(var r=this._groups,i=r.length,o=new Array(i),u=0;ur?(r+i)/2:Math.min(0,r)||Math.max(0,i),u>o?(o+u)/2:Math.min(0,o)||Math.max(0,u))}var Hn=function(){var t,n,e=Tn,r=qn,i=Dn,o=Bn,u=Cn,a=[0,1/0],c=[[-1/0,-1/0],[1/0,1/0]],h=250,v=_,y=s("start","zoom","end"),m=0;function g(t){t.property("__zoom",Ln).on("wheel.zoom",O).on("mousedown.zoom",E).on("dblclick.zoom",j).filter(u).on("touchstart.zoom",S).on("touchmove.zoom",P).on("touchend.zoom touchcancel.zoom",T).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function b(t,n){return(n=Math.max(a[0],Math.min(a[1],n)))===t.k?t:new On(n,t.x,t.y)}function k(t,n,e){var r=n[0]-e[0]*t.k,i=n[1]-e[1]*t.k;return r===t.x&&i===t.y?t:new On(t.k,r,i)}function M(t){return[(+t[0][0]+ +t[1][0])/2,(+t[0][1]+ +t[1][1])/2]}function z(t,n,e){t.on("start.zoom",(function(){A(this,arguments).start()})).on("interrupt.zoom end.zoom",(function(){A(this,arguments).end()})).tween("zoom",(function(){var t=this,i=arguments,o=A(t,i),u=r.apply(t,i),a=null==e?M(u):"function"==typeof e?e.apply(t,i):e,c=Math.max(u[1][0]-u[0][0],u[1][1]-u[0][1]),s=t.__zoom,l="function"==typeof n?n.apply(t,i):n,f=v(s.invert(a).concat(c/s.k),l.invert(a).concat(c/l.k));return function(t){if(1===t)t=l;else{var n=f(t),e=c/n[2];t=new On(e,a[0]-n[0]*e,a[1]-n[1]*e)}o.zoom(null,t)}}))}function A(t,n,e){return!e&&t.__zooming||new N(t,n)}function N(t,n){this.that=t,this.args=n,this.active=0,this.extent=r.apply(t,n),this.taps=0}function O(){if(e.apply(this,arguments)){var t=A(this,arguments),n=this.__zoom,r=Math.max(a[0],Math.min(a[1],n.k*Math.pow(2,o.apply(this,arguments)))),u=Object(w.a)(this);if(t.wheel)t.mouse[0][0]===u[0]&&t.mouse[0][1]===u[1]||(t.mouse[1]=n.invert(t.mouse[0]=u)),clearTimeout(t.wheel);else{if(n.k===r)return;t.mouse=[u,n.invert(u)],G(this),t.start()}Pn(),t.wheel=setTimeout(s,150),t.zoom("mouse",i(k(b(n,r),t.mouse[0],t.mouse[1]),t.extent,c))}function s(){t.wheel=null,t.end()}}function E(){if(!n&&e.apply(this,arguments)){var t=A(this,arguments,!0),r=Object(l.a)(f.c.view).on("mousemove.zoom",s,!0).on("mouseup.zoom",h,!0),o=Object(w.a)(this),u=f.c.clientX,a=f.c.clientY;d(f.c.view),Sn(),t.mouse=[o,this.__zoom.invert(o)],G(this),t.start()}function s(){if(Pn(),!t.moved){var n=f.c.clientX-u,e=f.c.clientY-a;t.moved=n*n+e*e>m}t.zoom("mouse",i(k(t.that.__zoom,t.mouse[0]=Object(w.a)(t.that),t.mouse[1]),t.extent,c))}function h(){r.on("mousemove.zoom mouseup.zoom",null),p(f.c.view,t.moved),Pn(),t.end()}}function j(){if(e.apply(this,arguments)){var t=this.__zoom,n=Object(w.a)(this),o=t.invert(n),u=t.k*(f.c.shiftKey?.5:2),a=i(k(b(t,u),n,o),r.apply(this,arguments),c);Pn(),h>0?Object(l.a)(this).transition().duration(h).call(z,a,n):Object(l.a)(this).call(g.transform,a)}}function S(){if(e.apply(this,arguments)){var n,r,i,o,u=f.c.touches,a=u.length,c=A(this,arguments,f.c.changedTouches.length===a);for(Sn(),r=0;r=0;)n+=e[r].value;else n=1;t.value=n}function c(t,n){var e,r,i,o,u,a=new h(t),c=+t.value&&(a.value=t.value),l=[a];for(null==n&&(n=s);e=l.pop();)if(c&&(e.value=+e.data.value),(i=n(e.data))&&(u=i.length))for(e.children=new Array(u),o=u-1;o>=0;--o)l.push(r=e.children[o]=new h(i[o])),r.parent=e,r.depth=e.depth+1;return a.eachBefore(f)}function s(t){return t.children}function l(t){t.data=t.data.data}function f(t){var n=0;do{t.height=n}while((t=t.parent)&&t.height<++n)}function h(t){this.data=t,this.depth=this.height=0,this.parent=null}h.prototype=c.prototype={constructor:h,count:function(){return this.eachAfter(a)},each:function(t){var n,e,r,i,o=this,u=[o];do{for(n=u.reverse(),u=[];o=n.pop();)if(t(o),e=o.children)for(r=0,i=e.length;r=0;--e)i.push(n[e]);return this},sum:function(t){return this.eachAfter((function(n){for(var e=+t(n.data)||0,r=n.children,i=r&&r.length;--i>=0;)e+=r[i].value;n.value=e}))},sort:function(t){return this.eachBefore((function(n){n.children&&n.children.sort(t)}))},path:function(t){for(var n=this,e=function(t,n){if(t===n)return t;var e=t.ancestors(),r=n.ancestors(),i=null;t=e.pop(),n=r.pop();for(;t===n;)i=t,t=e.pop(),n=r.pop();return i}(n,t),r=[n];n!==e;)n=n.parent,r.push(n);for(var i=r.length;t!==e;)r.splice(i,0,t),t=t.parent;return r},ancestors:function(){for(var t=this,n=[t];t=t.parent;)n.push(t);return n},descendants:function(){var t=[];return this.each((function(n){t.push(n)})),t},leaves:function(){var t=[];return this.eachBefore((function(n){n.children||t.push(n)})),t},links:function(){var t=this,n=[];return t.each((function(e){e!==t&&n.push({source:e.parent,target:e})})),n},copy:function(){return c(this).eachBefore(l)}};var d=Array.prototype.slice;var p=function(t){for(var n,e,r=0,i=(t=function(t){for(var n,e,r=t.length;r;)e=Math.random()*r--|0,n=t[r],t[r]=t[e],t[e]=n;return t}(d.call(t))).length,o=[];r0&&e*e>r*r+i*i}function g(t,n){for(var e=0;e(u*=u)?(r=(s+u-i)/(2*s),o=Math.sqrt(Math.max(0,u/s-r*r)),e.x=t.x-r*a-o*c,e.y=t.y-r*c+o*a):(r=(s+i-u)/(2*s),o=Math.sqrt(Math.max(0,i/s-r*r)),e.x=n.x+r*a-o*c,e.y=n.y+r*c+o*a)):(e.x=n.x+e.r,e.y=n.y)}function k(t,n){var e=t.r+n.r-1e-6,r=n.x-t.x,i=n.y-t.y;return e>0&&e*e>r*r+i*i}function M(t){var n=t._,e=t.next._,r=n.r+e.r,i=(n.x*e.r+e.x*n.r)/r,o=(n.y*e.r+e.y*n.r)/r;return i*i+o*o}function z(t){this._=t,this.next=null,this.previous=null}function A(t){if(!(i=t.length))return 0;var n,e,r,i,o,u,a,c,s,l,f;if((n=t[0]).x=0,n.y=0,!(i>1))return n.r;if(e=t[1],n.x=-e.r,e.x=n.r,e.y=0,!(i>2))return n.r+e.r;b(e,n,r=t[2]),n=new z(n),e=new z(e),r=new z(r),n.next=r.previous=e,e.next=n.previous=r,r.next=e.previous=n;t:for(a=3;a0)throw new Error("cycle");return o}return e.id=function(n){return arguments.length?(t=E(n),e):t},e.parentId=function(t){return arguments.length?(n=E(t),e):n},e};function W(t,n){return t.parent===n.parent?1:2}function F(t){var n=t.children;return n?n[0]:t.t}function U(t){var n=t.children;return n?n[n.length-1]:t.t}function $(t,n,e){var r=e/(n.i-t.i);n.c-=r,n.s+=e,t.c+=r,n.z+=e,n.m+=e}function G(t,n,e){return t.a.parent===n.parent?t.a:e}function Q(t,n){this._=t,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=n}Q.prototype=Object.create(h.prototype);var Z=function(){var t=W,n=1,e=1,r=null;function i(i){var c=function(t){for(var n,e,r,i,o,u=new Q(t,0),a=[u];n=a.pop();)if(r=n._.children)for(n.children=new Array(o=r.length),i=o-1;i>=0;--i)a.push(e=n.children[i]=new Q(r[i],i)),e.parent=n;return(u.parent=new Q(null,0)).children=[u],u}(i);if(c.eachAfter(o),c.parent.m=-c.z,c.eachBefore(u),r)i.eachBefore(a);else{var s=i,l=i,f=i;i.eachBefore((function(t){t.xl.x&&(l=t),t.depth>f.depth&&(f=t)}));var h=s===l?1:t(s,l)/2,d=h-s.x,p=n/(l.x+h+d),v=e/(f.depth||1);i.eachBefore((function(t){t.x=(t.x+d)*p,t.y=t.depth*v}))}return i}function o(n){var e=n.children,r=n.parent.children,i=n.i?r[n.i-1]:null;if(e){!function(t){for(var n,e=0,r=0,i=t.children,o=i.length;--o>=0;)(n=i[o]).z+=e,n.m+=e,e+=n.s+(r+=n.c)}(n);var o=(e[0].z+e[e.length-1].z)/2;i?(n.z=i.z+t(n._,i._),n.m=n.z-o):n.z=o}else i&&(n.z=i.z+t(n._,i._));n.parent.A=function(n,e,r){if(e){for(var i,o=n,u=n,a=e,c=o.parent.children[0],s=o.m,l=u.m,f=a.m,h=c.m;a=U(a),o=F(o),a&&o;)c=F(c),(u=U(u)).a=n,(i=a.z+f-o.z-s+t(a._,o._))>0&&($(G(a,n,r),n,i),s+=i,l+=i),f+=a.m,s+=o.m,h+=c.m,l+=u.m;a&&!U(u)&&(u.t=a,u.m+=f-l),o&&!F(c)&&(c.t=o,c.m+=s-h,r=n)}return r}(n,i,n.parent.A||r[0])}function u(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function a(t){t.x*=n,t.y=t.depth*e}return i.separation=function(n){return arguments.length?(t=n,i):t},i.size=function(t){return arguments.length?(r=!1,n=+t[0],e=+t[1],i):r?null:[n,e]},i.nodeSize=function(t){return arguments.length?(r=!0,n=+t[0],e=+t[1],i):r?[n,e]:null},i},K=function(t,n,e,r,i){for(var o,u=t.children,a=-1,c=u.length,s=t.value&&(i-e)/t.value;++ah&&(h=a),y=l*l*v,(d=Math.max(h/y,y/f))>p){l-=a;break}p=d}m.push(u={value:l,dice:c1?n:1)},e}(J),et=function(){var t=nt,n=!1,e=1,r=1,i=[0],o=j,u=j,a=j,c=j,s=j;function l(t){return t.x0=t.y0=0,t.x1=e,t.y1=r,t.eachBefore(f),i=[0],n&&t.eachBefore(C),t}function f(n){var e=i[n.depth],r=n.x0+e,l=n.y0+e,f=n.x1-e,h=n.y1-e;f=e-1){var l=a[n];return l.x0=i,l.y0=o,l.x1=u,void(l.y1=c)}var f=s[n],h=r/2+f,d=n+1,p=e-1;for(;d>>1;s[v]c-o){var g=(i*m+u*y)/r;t(n,d,y,i,o,g,c),t(d,e,m,g,o,u,c)}else{var _=(o*m+c*y)/r;t(n,d,y,i,o,u,_),t(d,e,m,i,_,u,c)}}(0,c,t.value,n,e,r,i)},it=function(t,n,e,r,i){(1&t.depth?K:D)(t,n,e,r,i)},ot=function t(n){function e(t,e,r,i,o){if((u=t._squarify)&&u.ratio===n)for(var u,a,c,s,l,f=-1,h=u.length,d=t.value;++f1?n:1)},e}(J)}])})); \ No newline at end of file +parcelRequire=function(e,r,t,n){var i,o="function"==typeof parcelRequire&&parcelRequire,u="function"==typeof require&&require;function f(t,n){if(!r[t]){if(!e[t]){var i="function"==typeof parcelRequire&&parcelRequire;if(!n&&i)return i(t,!0);if(o)return o(t,!0);if(u&&"string"==typeof t)return u(t);var c=new Error("Cannot find module '"+t+"'");throw c.code="MODULE_NOT_FOUND",c}p.resolve=function(r){return e[t][1][r]||r},p.cache={};var l=r[t]=new f.Module(t);e[t][0].call(l.exports,p,l,l.exports,this)}return r[t].exports;function p(e){return f(p.resolve(e))}}f.isParcelRequire=!0,f.Module=function(e){this.id=e,this.bundle=f,this.exports={}},f.modules=e,f.cache=r,f.parent=o,f.register=function(r,t){e[r]=[function(e,r){r.exports=t},{}]};for(var c=0;c=0;)t+=r[u].value;else t=1;e.value=t}function t(){return this.eachAfter(e)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=t; +},{}],"ootC":[function(require,module,exports) { +"use strict";function t(t,e){let s=-1;for(const o of this)t.call(e,o,++s,this);return this}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=t; +},{}],"v8XQ":[function(require,module,exports) { +"use strict";function e(e,t){for(var r,s,i=this,o=[i],l=-1;i=o.pop();)if(e.call(t,i,++l,this),r=i.children)for(s=r.length-1;s>=0;--s)o.push(r[s]);return this}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e; +},{}],"P6uJ":[function(require,module,exports) { +"use strict";function e(e,t){for(var r,o,s,p=this,i=[p],u=[],f=-1;p=i.pop();)if(u.push(p),r=p.children)for(o=0,s=r.length;o=0;)r+=u[a].value;t.value=r})}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e; +},{}],"j5Cl":[function(require,module,exports) { +"use strict";function e(e){return this.eachBefore(function(t){t.children&&t.children.sort(e)})}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e; +},{}],"wdBo":[function(require,module,exports) { +"use strict";function r(r){for(var t=this,o=e(t,r),p=[t];t!==o;)t=t.parent,p.push(t);for(var n=p.length;r!==o;)p.splice(n,0,r),r=r.parent;return p}function e(r,e){if(r===e)return r;var t=r.ancestors(),o=e.ancestors(),p=null;for(r=t.pop(),e=o.pop();r===e;)p=r,r=t.pop(),e=o.pop();return p}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=r; +},{}],"b4Rq":[function(require,module,exports) { +"use strict";function e(){for(var e=this,t=[e];e=e.parent;)t.push(e);return t}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e; +},{}],"mj9L":[function(require,module,exports) { +"use strict";function e(){return Array.from(this)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e; +},{}],"dlF0":[function(require,module,exports) { +"use strict";function e(){var e=[];return this.eachBefore(function(t){t.children||e.push(t)}),e}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e; +},{}],"iDpf":[function(require,module,exports) { +"use strict";function e(){var e=this,t=[];return e.each(function(r){r!==e&&t.push({source:r.parent,target:r})}),t}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e; +},{}],"kWY8":[function(require,module,exports) { +"use strict";function*e(){var e,r,t,o,i=this,l=[i];do{for(e=l.reverse(),l=[];i=e.pop();)if(yield i,r=i.children)for(t=0,o=r.length;t=0;--i)s.push(a=u[i]=new m(u[i])),a.parent=r,a.depth=r.depth+1;return o.eachBefore(g)}function j(){return p(this).eachBefore(y)}function q(e){return e.children}function v(e){return Array.isArray(e)?e[1]:null}function y(e){void 0!==e.data.value&&(e.value=e.data.value),e.data=e.data.data}function g(e){var t=0;do{e.height=t}while((e=e.parent)&&e.height<++t)}function m(e){this.data=e,this.depth=this.height=0,this.parent=null}m.prototype=p.prototype={constructor:m,count:e.default,each:t.default,eachAfter:a.default,eachBefore:r.default,find:u.default,sum:i.default,sort:n.default,path:o.default,ancestors:s.default,descendants:d.default,leaves:f.default,links:l.default,copy:j,[Symbol.iterator]:c.default}; +},{"./count.js":"gwJQ","./each.js":"ootC","./eachBefore.js":"v8XQ","./eachAfter.js":"P6uJ","./find.js":"JqXv","./sum.js":"gWUA","./sort.js":"j5Cl","./path.js":"wdBo","./ancestors.js":"b4Rq","./descendants.js":"mj9L","./leaves.js":"dlF0","./links.js":"iDpf","./iterator.js":"kWY8"}],"g97z":[function(require,module,exports) { +"use strict";function e(e){return"object"==typeof e&&"length"in e?e:Array.from(e)}function t(e){for(var t,r,o=e.length;o;)r=Math.random()*o--|0,t=e[o],e[o]=e[r],e[r]=t;return e}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e,exports.shuffle=t; +},{}],"Ph5L":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=t;var r=require("../array.js");function t(t){for(var e,f,a=0,i=(t=(0,r.shuffle)(Array.from(t))).length,x=[];a0&&n*n>e*e+u*u}function f(r,t){for(var n=0;n(i*=i)?(n=(f+i-u)/(2*f),x=Math.sqrt(Math.max(0,i/f-n*n)),t.x=r.x-n*o-x*s,t.y=r.y-n*s+x*o):(n=(f+u-i)/(2*f),x=Math.sqrt(Math.max(0,u/f-n*n)),t.x=e.x+n*o-x*s,t.y=e.y+n*s+x*o)):(t.x=e.x+t.r,t.y=e.y)}function u(r,e){var t=r.r+e.r-1e-6,n=e.x-r.x,u=e.y-r.y;return t>0&&t*t>n*n+u*u}function x(r){var e=r._,t=r.next._,n=e.r+t.r,u=(e.x*t.r+t.x*e.r)/n,x=(e.y*t.r+t.y*e.r)/n;return u*u+x*x}function i(r){this._=r,this.next=null,this.previous=null}function o(t){if(!(a=(t=(0,r.default)(t)).length))return 0;var o,s,f,a,_,y,l,p,v,c,h;if((o=t[0]).x=0,o.y=0,!(a>1))return o.r;if(s=t[1],o.x=-s.r,s.x=o.r,s.y=0,!(a>2))return o.r+s.r;n(s,o,f=t[2]),o=new i(o),s=new i(s),f=new i(f),o.next=f.previous=s,s.next=o.previous=f,f.next=s.previous=o;r:for(l=3;l0)throw new Error("cycle");return h}return h.id=function(e){return arguments.length?(u=(0,r.required)(e),h):u},h.parentId=function(e){return arguments.length?(a=(0,r.required)(e),h):a},h} +},{"./accessors.js":"ConL","./hierarchy/index.js":"awbY"}],"spqv":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=l;var n=require("./hierarchy/index.js");function e(n,e){return n.parent===e.parent?1:2}function t(n){var e=n.children;return e?e[0]:n.t}function r(n){var e=n.children;return e?e[e.length-1]:n.t}function i(n,e,t){var r=t/(e.i-n.i);e.c-=r,e.s+=t,n.c+=r,e.z+=t,e.m+=t}function u(n){for(var e,t=0,r=0,i=n.children,u=i.length;--u>=0;)(e=i[u]).z+=t,e.m+=t,t+=e.s+(r+=e.c)}function c(n,e,t){return n.a.parent===e.parent?n.a:t}function a(n,e){this._=n,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=e}function h(n){for(var e,t,r,i,u,c=new a(n,0),h=[c];e=h.pop();)if(r=e._.children)for(e.children=new Array(u=r.length),i=u-1;i>=0;--i)h.push(t=e.children[i]=new a(r[i],i)),t.parent=e;return(c.parent=new a(null,0)).children=[c],c}function l(){var n=e,a=1,l=1,o=null;function f(e){var t=h(e);if(t.eachAfter(p),t.parent.m=-t.z,t.eachBefore(s),o)e.eachBefore(d);else{var r=e,i=e,u=e;e.eachBefore(function(n){n.xi.x&&(i=n),n.depth>u.depth&&(u=n)});var c=r===i?1:n(r,i)/2,f=c-r.x,m=a/(i.x+c+f),z=l/(u.depth||1);e.eachBefore(function(n){n.x=(n.x+f)*m,n.y=n.depth*z})}return e}function p(e){var a=e.children,h=e.parent.children,l=e.i?h[e.i-1]:null;if(a){u(e);var o=(a[0].z+a[a.length-1].z)/2;l?(e.z=l.z+n(e._,l._),e.m=e.z-o):e.z=o}else l&&(e.z=l.z+n(e._,l._));e.parent.A=function(e,u,a){if(u){for(var h,l=e,o=e,f=u,p=l.parent.children[0],s=l.m,d=o.m,m=f.m,z=p.m;f=r(f),l=t(l),f&&l;)p=t(p),(o=r(o)).a=e,(h=f.z+m-l.z-s+n(f._,l._))>0&&(i(c(f,e,a),e,h),s+=h,d+=h),m+=f.m,s+=l.m,z+=p.m,d+=o.m;f&&!r(o)&&(o.t=f,o.m+=m-d),l&&!t(p)&&(p.t=l,p.m+=s-z,a=e)}return a}(e,l,e.parent.A||h[0])}function s(n){n._.x=n.z+n.parent.m,n.m+=n.parent.m}function d(n){n.x*=a,n.y=n.depth*l}return f.separation=function(e){return arguments.length?(n=e,f):n},f.size=function(n){return arguments.length?(o=!1,a=+n[0],l=+n[1],f):o?null:[a,l]},f.nodeSize=function(n){return arguments.length?(o=!0,a=+n[0],l=+n[1],f):o?[a,l]:null},f}a.prototype=Object.create(n.Node.prototype); +},{"./hierarchy/index.js":"awbY"}],"HMFn":[function(require,module,exports) { +"use strict";function e(e,t,l,r,u){for(var a,o=e.children,n=-1,s=o.length,v=e.value&&(u-l)/e.value;++np&&(p=s),q=c*c*M,(v=Math.max(p/q,q/h))>x){c-=s;break}x=v}_.push(n={value:c,dice:d1?r:1)},t}(u);exports.default=i; +},{"./dice.js":"lDeM","./slice.js":"HMFn"}],"zTYD":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=f;var n=i(require("./round.js")),t=i(require("./squarify.js")),e=require("../accessors.js"),r=o(require("../constant.js"));function u(){if("function"!=typeof WeakMap)return null;var n=new WeakMap;return u=function(){return n},n}function o(n){if(n&&n.__esModule)return n;if(null===n||"object"!=typeof n&&"function"!=typeof n)return{default:n};var t=u();if(t&&t.has(n))return t.get(n);var e={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in n)if(Object.prototype.hasOwnProperty.call(n,o)){var i=r?Object.getOwnPropertyDescriptor(n,o):null;i&&(i.get||i.set)?Object.defineProperty(e,o,i):e[o]=n[o]}return e.default=n,t&&t.set(n,e),e}function i(n){return n&&n.__esModule?n:{default:n}}function f(){var u=t.default,o=!1,i=1,f=1,d=[0],a=r.constantZero,c=r.constantZero,p=r.constantZero,l=r.constantZero,g=r.constantZero;function s(t){return t.x0=t.y0=0,t.x1=i,t.y1=f,t.eachBefore(y),d=[0],o&&t.eachBefore(n.default),t}function y(n){var t=d[n.depth],e=n.x0+t,r=n.y0+t,o=n.x1-t,i=n.y1-t;o=a-1){var l=u[r];return l.x0=v,l.y0=n,l.x1=o,void(l.y1=f)}var s=i[r],c=t/2+s,d=r+1,x=a-1;for(;d>>1;i[y]f-n){var _=t?(v*h+o*p)/t:o;e(r,d,p,v,n,_,f),e(d,a,h,_,n,o,f)}else{var b=t?(n*h+f*p)/t:f;e(r,d,p,v,n,o,b),e(d,a,h,v,b,o,f)}}(0,f,e.value,r,a,t,v)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e; +},{}],"aii9":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=r;var e=u(require("./dice.js")),t=u(require("./slice.js"));function u(e){return e&&e.__esModule?e:{default:e}}function r(u,r,d,s,i){(1&u.depth?t.default:e.default)(u,r,d,s,i)} +},{"./dice.js":"lDeM","./slice.js":"HMFn"}],"F98V":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("./dice.js")),r=t(require("./slice.js")),u=require("./squarify.js");function t(e){return e&&e.__esModule?e:{default:e}}var a=function t(a){function i(t,i,l,f,o){if((s=t._squarify)&&s.ratio===a)for(var s,n,d,v,c,q=-1,_=s.length,p=t.value;++q<_;){for(d=(n=s[q]).children,v=n.value=0,c=d.length;v1?e:1)},i}(u.phi);exports.default=a; +},{"./dice.js":"lDeM","./slice.js":"HMFn","./squarify.js":"jOK3"}],"vZwX":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"cluster",{enumerable:!0,get:function(){return e.default}}),Object.defineProperty(exports,"hierarchy",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(exports,"pack",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(exports,"packSiblings",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(exports,"packEnclose",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(exports,"partition",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(exports,"stratify",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(exports,"tree",{enumerable:!0,get:function(){return f.default}}),Object.defineProperty(exports,"treemap",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(exports,"treemapBinary",{enumerable:!0,get:function(){return p.default}}),Object.defineProperty(exports,"treemapDice",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(exports,"treemapSlice",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(exports,"treemapSliceDice",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(exports,"treemapSquarify",{enumerable:!0,get:function(){return d.default}}),Object.defineProperty(exports,"treemapResquarify",{enumerable:!0,get:function(){return b.default}});var e=j(require("./cluster.js")),r=j(require("./hierarchy/index.js")),t=j(require("./pack/index.js")),n=j(require("./pack/siblings.js")),u=j(require("./pack/enclose.js")),i=j(require("./partition.js")),a=j(require("./stratify.js")),f=j(require("./tree.js")),o=j(require("./treemap/index.js")),p=j(require("./treemap/binary.js")),c=j(require("./treemap/dice.js")),s=j(require("./treemap/slice.js")),l=j(require("./treemap/sliceDice.js")),d=j(require("./treemap/squarify.js")),b=j(require("./treemap/resquarify.js"));function j(e){return e&&e.__esModule?e:{default:e}} +},{"./cluster.js":"npog","./hierarchy/index.js":"awbY","./pack/index.js":"iLjI","./pack/siblings.js":"tCEz","./pack/enclose.js":"Ph5L","./partition.js":"aOXa","./stratify.js":"l7QX","./tree.js":"spqv","./treemap/index.js":"zTYD","./treemap/binary.js":"B9FY","./treemap/dice.js":"lDeM","./treemap/slice.js":"HMFn","./treemap/sliceDice.js":"aii9","./treemap/squarify.js":"jOK3","./treemap/resquarify.js":"F98V"}],"TZ6S":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.xhtml=void 0;var t="http://www.w3.org/1999/xhtml";exports.xhtml=t;var w={svg:"http://www.w3.org/2000/svg",xhtml:t,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};exports.default=w; +},{}],"Sva1":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=t;var e=r(require("./namespaces.js"));function r(e){return e&&e.__esModule?e:{default:e}}function t(r){var t=r+="",s=t.indexOf(":");return s>=0&&"xmlns"!==(t=r.slice(0,s))&&(r=r.slice(s+1)),e.default.hasOwnProperty(t)?{space:e.default[t],local:r}:r} +},{"./namespaces.js":"TZ6S"}],"vTHN":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=a;var e=n(require("./namespace.js")),t=require("./namespaces.js");function n(e){return e&&e.__esModule?e:{default:e}}function r(e){return function(){var n=this.ownerDocument,r=this.namespaceURI;return r===t.xhtml&&n.documentElement.namespaceURI===t.xhtml?n.createElement(e):n.createElementNS(r,e)}}function u(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function a(t){var n=(0,e.default)(t);return(n.local?u:r)(n)} +},{"./namespace.js":"Sva1","./namespaces.js":"TZ6S"}],"hX8m":[function(require,module,exports) { +"use strict";function e(){}function t(t){return null==t?e:function(){return this.querySelector(t)}}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=t; +},{}],"um0S":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=_;var e=require("./index.js"),t=r(require("../selector.js"));function r(e){return e&&e.__esModule?e:{default:e}}function _(r){"function"!=typeof r&&(r=(0,t.default)(r));for(var _=this._groups,a=_.length,n=new Array(a),u=0;u=N&&(N=E+1);!(M=x[N])&&++N=0;)(o=n[s])&&(i&&4^o.compareDocumentPosition(i)&&i.parentNode.insertBefore(o,i),i=o);return this}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e; +},{}],"Eo98":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e;var r=require("./index.js");function e(e){function n(r,t){return r&&t?e(r.__data__,t.__data__):!r-!t}e||(e=t);for(var a=this._groups,o=a.length,u=new Array(o),_=0;_e?1:r>=e?0:NaN} +},{"./index.js":"Pd8D"}],"del0":[function(require,module,exports) { +"use strict";function e(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e; +},{}],"P06B":[function(require,module,exports) { +"use strict";function e(){for(var e=this._groups,r=0,t=e.length;r1?this.each((null==t?r:"function"==typeof t?u:n)(e,t,null==o?"":o)):l(this.node(),e)}function l(t,r){return t.style.getPropertyValue(r)||(0,e.default)(t).getComputedStyle(t,null).getPropertyValue(r)} +},{"../window.js":"a7iO"}],"Qc7K":[function(require,module,exports) { +"use strict";function t(t){return function(){delete this[t]}}function e(t,e){return function(){this[t]=e}}function n(t,e){return function(){var n=e.apply(this,arguments);null==n?delete this[t]:this[t]=n}}function u(u,i){return arguments.length>1?this.each((null==i?t:"function"==typeof i?n:e)(u,i)):this.node()[u]}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=u; +},{}],"u8Lo":[function(require,module,exports) { +"use strict";function t(t){return t.trim().split(/^|\s+/)}function n(t){return t.classList||new e(t)}function e(n){this._node=n,this._names=t(n.getAttribute("class")||"")}function i(t,e){for(var i=n(t),s=-1,r=e.length;++s=0&&(this._names.splice(n,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}}; +},{}],"sv0a":[function(require,module,exports) { +"use strict";function t(){this.textContent=""}function n(t){return function(){this.textContent=t}}function e(t){return function(){var n=t.apply(this,arguments);this.textContent=null==n?"":n}}function o(o){return arguments.length?this.each(null==o?t:("function"==typeof o?e:n)(o)):this.node().textContent}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=o; +},{}],"IOHV":[function(require,module,exports) { +"use strict";function n(){this.innerHTML=""}function t(n){return function(){this.innerHTML=n}}function e(n){return function(){var t=n.apply(this,arguments);this.innerHTML=null==t?"":t}}function i(i){return arguments.length?this.each(null==i?n:("function"==typeof i?e:t)(i)):this.node().innerHTML}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=i; +},{}],"Bs6a":[function(require,module,exports) { +"use strict";function e(){this.nextSibling&&this.parentNode.appendChild(this)}function t(){return this.each(e)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=t; +},{}],"s7fh":[function(require,module,exports) { +"use strict";function e(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function t(){return this.each(e)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=t; +},{}],"XBOq":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=r;var e=t(require("../creator.js"));function t(e){return e&&e.__esModule?e:{default:e}}function r(t){var r="function"==typeof t?t:(0,e.default)(t);return this.select(function(){return this.appendChild(r.apply(this,arguments))})} +},{"../creator.js":"vTHN"}],"DmTR":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=n;var e=r(require("../creator.js")),t=r(require("../selector.js"));function r(e){return e&&e.__esModule?e:{default:e}}function u(){return null}function n(r,n){var l="function"==typeof r?r:(0,e.default)(r),o=null==n?u:"function"==typeof n?n:(0,t.default)(n);return this.select(function(){return this.insertBefore(l.apply(this,arguments),o.apply(this,arguments)||null)})} +},{"../creator.js":"vTHN","../selector.js":"hX8m"}],"lzg5":[function(require,module,exports) { +"use strict";function e(){var e=this.parentNode;e&&e.removeChild(this)}function t(){return this.each(e)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=t; +},{}],"lcuA":[function(require,module,exports) { +"use strict";function e(){var e=this.cloneNode(!1),t=this.parentNode;return t?t.insertBefore(e,this.nextSibling):e}function t(){var e=this.cloneNode(!0),t=this.parentNode;return t?t.insertBefore(e,this.nextSibling):e}function n(n){return this.select(n?t:e)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=n; +},{}],"rHST":[function(require,module,exports) { +"use strict";function e(e){return arguments.length?this.property("__data__",e):this.node().__data__}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e; +},{}],"tgqN":[function(require,module,exports) { +"use strict";function e(e){return function(t){e.call(this,t,this.__data__)}}function t(e){return e.trim().split(/^|\s+/).map(function(e){var t="",n=e.indexOf(".");return n>=0&&(t=e.slice(n+1),e=e.slice(0,n)),{type:e,name:t}})}function n(e){return function(){var t=this.__on;if(t){for(var n,i=0,r=-1,o=t.length;i(0,e.default)(r,u))} +},{"./pointer.js":"LxI0","./sourceEvent.js":"fcLX"}],"n60l":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=n;var e=r(require("./array.js")),t=require("./selection/index.js");function r(e){return e&&e.__esModule?e:{default:e}}function n(r){return"string"==typeof r?new t.Selection([document.querySelectorAll(r)],[document.documentElement]):new t.Selection([null==r?[]:(0,e.default)(r)],t.root)} +},{"./array.js":"LMDO","./selection/index.js":"Pd8D"}],"Gs4P":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"create",{enumerable:!0,get:function(){return e.default}}),Object.defineProperty(exports,"creator",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(exports,"local",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(exports,"matcher",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(exports,"namespace",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(exports,"namespaces",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(exports,"pointer",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(exports,"pointers",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(exports,"select",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(exports,"selectAll",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(exports,"selection",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(exports,"selector",{enumerable:!0,get:function(){return f.default}}),Object.defineProperty(exports,"selectorAll",{enumerable:!0,get:function(){return p.default}}),Object.defineProperty(exports,"style",{enumerable:!0,get:function(){return d.styleValue}}),Object.defineProperty(exports,"window",{enumerable:!0,get:function(){return b.default}});var e=j(require("./create.js")),r=j(require("./creator.js")),t=j(require("./local.js")),n=j(require("./matcher.js")),u=j(require("./namespace.js")),o=j(require("./namespaces.js")),l=j(require("./pointer.js")),i=j(require("./pointers.js")),s=j(require("./select.js")),c=j(require("./selectAll.js")),a=j(require("./selection/index.js")),f=j(require("./selector.js")),p=j(require("./selectorAll.js")),d=require("./selection/style.js"),b=j(require("./window.js"));function j(e){return e&&e.__esModule?e:{default:e}} +},{"./create.js":"o4tJ","./creator.js":"vTHN","./local.js":"F0np","./matcher.js":"LbZ4","./namespace.js":"Sva1","./namespaces.js":"TZ6S","./pointer.js":"LxI0","./pointers.js":"y35B","./select.js":"SawF","./selectAll.js":"n60l","./selection/index.js":"Pd8D","./selector.js":"hX8m","./selectorAll.js":"sReu","./selection/style.js":"PNUm","./window.js":"a7iO"}],"SYAW":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var n={value:()=>{}};function r(){for(var n,r=0,t=arguments.length,o={};r=0&&(e=n.slice(t+1),n=n.slice(0,t)),n&&!r.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:e}})}function o(n,r){for(var e,t=0,o=n.length;t0)for(var e,t,o=new Array(e),i=0;i()=>e;exports.default=e; +},{}],"QusW":[function(require,module,exports) { +"use strict";function e(e,{sourceEvent:u,subject:a,target:r,identifier:l,active:n,x:t,y:i,dx:b,dy:o,dispatch:c}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:u,enumerable:!0,configurable:!0},subject:{value:a,enumerable:!0,configurable:!0},target:{value:r,enumerable:!0,configurable:!0},identifier:{value:l,enumerable:!0,configurable:!0},active:{value:n,enumerable:!0,configurable:!0},x:{value:t,enumerable:!0,configurable:!0},y:{value:i,enumerable:!0,configurable:!0},dx:{value:b,enumerable:!0,configurable:!0},dy:{value:o,enumerable:!0,configurable:!0},_:{value:c}})}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e,e.prototype.on=function(){var e=this._.on.apply(this._,arguments);return e===this._?this:e}; +},{}],"U7NX":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=h;var t=require("d3-dispatch"),e=require("d3-selection"),n=c(require("./nodrag.js")),r=c(require("./noevent.js")),o=u(require("./constant.js")),i=u(require("./event.js"));function u(t){return t&&t.__esModule?t:{default:t}}function a(){if("function"!=typeof WeakMap)return null;var t=new WeakMap;return a=function(){return t},t}function c(t){if(t&&t.__esModule)return t;if(null===t||"object"!=typeof t&&"function"!=typeof t)return{default:t};var e=a();if(e&&e.has(t))return e.get(t);var n={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in t)if(Object.prototype.hasOwnProperty.call(t,o)){var i=r?Object.getOwnPropertyDescriptor(t,o):null;i&&(i.get||i.set)?Object.defineProperty(n,o,i):n[o]=t[o]}return n.default=t,e&&e.set(t,n),n}function f(t){return!t.ctrlKey&&!t.button}function l(){return this.parentNode}function s(t,e){return null==e?{x:t.x,y:t.y}:e}function d(){return navigator.maxTouchPoints||"ontouchstart"in this}function h(){var u,a,c,h,p=f,g=l,v=s,y=d,b={},m=(0,t.dispatch)("start","drag","end"),j=0,w=0;function x(t){t.on("mousedown.drag",O).filter(y).on("touchstart.drag",M).on("touchmove.drag",T).on("touchend.drag touchcancel.drag",_).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function O(t,o){if(!h&&p.call(this,t,o)){var i=k(this,g.call(this,t,o),t,o,"mouse");i&&((0,e.select)(t.view).on("mousemove.drag",q,!0).on("mouseup.drag",P,!0),(0,n.default)(t.view),(0,r.nopropagation)(t),c=!1,u=t.clientX,a=t.clientY,i("start",t))}}function q(t){if((0,r.default)(t),!c){var e=t.clientX-u,n=t.clientY-a;c=e*e+n*n>w}b.mouse("drag",t)}function P(t){(0,e.select)(t.view).on("mousemove.drag mouseup.drag",null),(0,n.yesdrag)(t.view,c),(0,r.default)(t),b.mouse("end",t)}function M(t,e){if(p.call(this,t,e)){var n,o,i=t.changedTouches,u=g.call(this,t,e),a=i.length;for(n=0;n>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1):8===r?v(t>>24&255,t>>16&255,t>>8&255,(255&t)/255):4===r?v(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|240&t,((15&t)<<4|15&t)/255):null):(t=u.exec(e))?new O(t[1],t[2],t[3],1):(t=g.exec(e))?new O(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=c.exec(e))?v(t[1],t[2],t[3],t[4]):(t=d.exec(e))?v(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=p.exec(e))?E(t[1],t[2]/100,t[3]/100,1):(t=f.exec(e))?E(t[1],t[2]/100,t[3]/100,t[4]):b.hasOwnProperty(e)?x(b[e]):"transparent"===e?new O(NaN,NaN,NaN,0):null}function x(e){return new O(e>>16&255,e>>8&255,255&e,1)}function v(e,t,r,n){return n<=0&&(e=t=r=NaN),new O(e,t,r,n)}function M(e){return e instanceof n||(e=k(e)),e?new O((e=e.rgb()).r,e.g,e.b,e.opacity):new O}function N(e,t,r,n){return 1===arguments.length?M(e):new O(e,t,r,null==n?1:n)}function O(e,t,r,n){this.r=+e,this.g=+t,this.b=+r,this.opacity=+n}function j(){return"#"+R(this.r)+R(this.g)+R(this.b)}function q(){var e=this.opacity;return(1===(e=isNaN(e)?1:Math.max(0,Math.min(1,e)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===e?")":", "+e+")")}function R(e){return((e=Math.max(0,Math.min(255,Math.round(e)||0)))<16?"0":"")+e.toString(16)}function E(e,t,r,n){return n<=0?e=t=r=NaN:r<=0||r>=1?e=t=NaN:t<=0&&(e=NaN),new H(e,t,r,n)}function P(e){if(e instanceof H)return new H(e.h,e.s,e.l,e.opacity);if(e instanceof n||(e=k(e)),!e)return new H;if(e instanceof H)return e;var t=(e=e.rgb()).r/255,r=e.g/255,i=e.b/255,a=Math.min(t,r,i),o=Math.max(t,r,i),s=NaN,l=o-a,h=(o+a)/2;return l?(s=t===o?(r-i)/l+6*(r0&&h<1?0:s,new H(s,l,h,e.opacity)}function $(e,t,r,n){return 1===arguments.length?P(e):new H(e,t,r,null==n?1:n)}function H(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}function C(e,t,r){return 255*(e<60?t+(r-t)*e/60:e<180?r:e<240?t+(r-t)*(240-e)/60:t)}(0,e.default)(n,k,{copy:function(e){return Object.assign(new this.constructor,this,e)},displayable:function(){return this.rgb().displayable()},hex:y,formatHex:y,formatHsl:m,formatRgb:w,toString:w}),(0,e.default)(O,N,(0,e.extend)(n,{brighter:function(e){return e=null==e?a:Math.pow(a,e),new O(this.r*e,this.g*e,this.b*e,this.opacity)},darker:function(e){return e=null==e?i:Math.pow(i,e),new O(this.r*e,this.g*e,this.b*e,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:j,formatHex:j,formatRgb:q,toString:q})),(0,e.default)(H,$,(0,e.extend)(n,{brighter:function(e){return e=null==e?a:Math.pow(a,e),new H(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=null==e?i:Math.pow(i,e),new H(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=this.h%360+360*(this.h<0),t=isNaN(e)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*t,i=2*r-n;return new O(C(e>=240?e-240:e+120,i,n),C(e,i,n),C(e<120?e+240:e-120,i,n),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var e=this.opacity;return(1===(e=isNaN(e)?1:Math.max(0,Math.min(1,e)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===e?")":", "+e+")")}})); +},{"./define.js":"I82Z"}],"Ip0L":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.degrees=exports.radians=void 0;const e=Math.PI/180;exports.radians=e;const s=180/Math.PI;exports.degrees=s; +},{}],"u9JU":[function(require,module,exports) { + +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.gray=b,exports.default=y,exports.Lab=w,exports.lch=N,exports.hcl=x,exports.Hcl=O;var t=i(require("./define.js")),n=require("./color.js"),e=require("./math.js");function r(){if("function"!=typeof WeakMap)return null;var t=new WeakMap;return r=function(){return t},t}function i(t){if(t&&t.__esModule)return t;if(null===t||"object"!=typeof t&&"function"!=typeof t)return{default:t};var n=r();if(n&&n.has(t))return n.get(t);var e={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in t)if(Object.prototype.hasOwnProperty.call(t,o)){var u=i?Object.getOwnPropertyDescriptor(t,o):null;u&&(u.get||u.set)?Object.defineProperty(e,o,u):e[o]=t[o]}return e.default=t,n&&n.set(t,e),e}const o=18,u=.96422,a=1,c=.82521,s=4/29,l=6/29,h=3*l*l,f=l*l*l;function p(t){if(t instanceof w)return new w(t.l,t.a,t.b,t.opacity);if(t instanceof O)return P(t);t instanceof n.Rgb||(t=(0,n.rgbConvert)(t));var e,r,i=M(t.r),o=M(t.g),s=M(t.b),l=g((.2225045*i+.7168786*o+.0606169*s)/a);return i===o&&o===s?e=r=l:(e=g((.4360747*i+.3850649*o+.1430804*s)/u),r=g((.0139322*i+.0971045*o+.7141733*s)/c)),new w(116*l-16,500*(e-l),200*(l-r),t.opacity)}function b(t,n){return new w(t,0,0,null==n?1:n)}function y(t,n,e,r){return 1===arguments.length?p(t):new w(t,n,e,null==r?1:r)}function w(t,n,e,r){this.l=+t,this.a=+n,this.b=+e,this.opacity=+r}function g(t){return t>f?Math.pow(t,1/3):t/h+s}function d(t){return t>l?t*t*t:h*(t-s)}function v(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function M(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function j(t){if(t instanceof O)return new O(t.h,t.c,t.l,t.opacity);if(t instanceof w||(t=p(t)),0===t.a&&0===t.b)return new O(NaN,0=1?(n=1,t-1):Math.floor(n*t),u=r[o],s=r[o+1],a=o>0?r[o-1]:2*u-s,f=o180||u<-180?u-360*Math.round(u/360):u):(0,t.default)(isNaN(e)?r:e)}function o(e){return 1==(e=+e)?a:function(n,u){return u-n?r(n,u,e):(0,t.default)(isNaN(n)?u:n)}}function a(e,r){var u=r-e;return u?n(e,u):(0,t.default)(isNaN(e)?r:e)} +},{"./constant.js":"l0wH"}],"uEB8":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.rgbBasisClosed=exports.rgbBasis=exports.default=void 0;var r=require("d3-color"),e=a(require("./basis.js")),t=a(require("./basisClosed.js")),n=u(require("./color.js"));function o(){if("function"!=typeof WeakMap)return null;var r=new WeakMap;return o=function(){return r},r}function u(r){if(r&&r.__esModule)return r;if(null===r||"object"!=typeof r&&"function"!=typeof r)return{default:r};var e=o();if(e&&e.has(r))return e.get(r);var t={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in r)if(Object.prototype.hasOwnProperty.call(r,u)){var a=n?Object.getOwnPropertyDescriptor(r,u):null;a&&(a.get||a.set)?Object.defineProperty(t,u,a):t[u]=r[u]}return t.default=r,e&&e.set(r,t),t}function a(r){return r&&r.__esModule?r:{default:r}}var i=function e(t){var o=(0,n.gamma)(t);function u(e,t){var u=o((e=(0,r.rgb)(e)).r,(t=(0,r.rgb)(t)).r),a=o(e.g,t.g),i=o(e.b,t.b),s=(0,n.default)(e.opacity,t.opacity);return function(r){return e.r=u(r),e.g=a(r),e.b=i(r),e.opacity=s(r),e+""}}return u.gamma=e,u}(1);function s(e){return function(t){var n,o,u=t.length,a=new Array(u),i=new Array(u),s=new Array(u);for(n=0;ns&&(d=l.slice(s,d),x[f]?x[f]+=d:x[++f]=d),(o=o[0])===(c=c[0])?x[f]?x[f]+=c:x[++f]=c:(x[++f]=null,a.push({i:f,x:(0,e.default)(o,c)})),s=t.lastIndex;return s180?r+=360:r-t>180&&(t+=360),u.push({i:s.push(a(s)+"rotate(",null,n)-2,x:(0,e.default)(t,r)})):r&&s.push(a(s)+"rotate("+r+n)}(u.rotate,l.rotate,o,p),function(t,r,s,u){t!==r?u.push({i:s.push(a(s)+"skewX(",null,n)-2,x:(0,e.default)(t,r)}):r&&s.push(a(s)+"skewX("+r+n)}(u.skewX,l.skewX,o,p),function(t,r,s,n,u,l){if(t!==s||r!==n){var o=u.push(a(u)+"scale(",null,",",null,")");l.push({i:o-4,x:(0,e.default)(t,s)},{i:o-2,x:(0,e.default)(r,n)})}else 1===s&&1===n||u.push(a(u)+"scale("+s+","+n+")")}(u.scaleX,u.scaleY,l.scaleX,l.scaleY,o,p),u=l=null,function(e){for(var t,r=-1,s=p.length;++r=0&&o._call.call(null,n),o=o._next;--e}function h(){c=(l=u.now())+s,e=o=0;try{w()}finally{e=0,y(),c=0}}function x(){var t=u.now(),n=t-l;n>r&&(s-=n,l=t)}function y(){for(var e,o,i=t,r=1/0;i;)i._call?(r>i._time&&(r=i._time),e=i,i=i._next):(o=i._next,i._next=null,i=e?e._next=o:t=o);n=e,v(r)}function v(t){e||(o&&(o=clearTimeout(o)),t-c>24?(t<1/0&&(o=setTimeout(h,t-u.now()-s)),i&&(i=clearInterval(i))):(i||(l=u.now(),i=setInterval(x,r)),e=1,a(h)))}m.prototype=p.prototype={constructor:m,restart:function(e,o,i){if("function"!=typeof e)throw new TypeError("callback is not a function");i=(null==i?f():+i)+(null==o?0:+o),this._next||n===this||(n?n._next=this:t=this,n=this),this._call=e,this._time=i,v()},stop:function(){this._call&&(this._call=null,this._time=1/0,v())}}; +},{}],"ELFE":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=r;var e=require("./timer.js");function r(r,t,s){var u=new e.Timer;return t=null==t?0:+t,u.restart(e=>{u.stop(),r(e+t)},t,s),u} +},{"./timer.js":"VMoR"}],"ngd6":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=t;var r=require("./timer.js");function t(t,e,s){var n=new r.Timer,a=e;return null==e?(n.restart(t,e,s),n):(n._restart=n.restart,n.restart=function(t,e,s){e=+e,s=null==s?(0,r.now)():+s,n._restart(function r(u){u+=a,n._restart(r,a+=e,s),t(u)},e,s)},n.restart(t,e,s),n)} +},{"./timer.js":"VMoR"}],"yaK5":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"now",{enumerable:!0,get:function(){return e.now}}),Object.defineProperty(exports,"timer",{enumerable:!0,get:function(){return e.timer}}),Object.defineProperty(exports,"timerFlush",{enumerable:!0,get:function(){return e.timerFlush}}),Object.defineProperty(exports,"timeout",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(exports,"interval",{enumerable:!0,get:function(){return r.default}});var e=require("./timer.js"),t=n(require("./timeout.js")),r=n(require("./interval.js"));function n(e){return e&&e.__esModule?e:{default:e}} +},{"./timer.js":"VMoR","./timeout.js":"ELFE","./interval.js":"ngd6"}],"qU2W":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=p,exports.init=_,exports.set=c,exports.get=f,exports.ENDED=exports.ENDING=exports.RUNNING=exports.STARTED=exports.STARTING=exports.SCHEDULED=exports.CREATED=void 0;var t=require("d3-dispatch"),e=require("d3-timer"),r=(0,t.dispatch)("start","end","cancel","interrupt"),a=[],n=0;exports.CREATED=n;var o=1;exports.SCHEDULED=o;var i=2;exports.STARTING=i;var s=3;exports.STARTED=s;var l=4;exports.RUNNING=l;var u=5;exports.ENDING=u;var d=6;function p(t,e,o,i,s,l){var u=t.__transition;if(u){if(o in u)return}else t.__transition={};x(t,o,{name:e,index:i,group:s,on:r,tween:a,time:l.time,delay:l.delay,duration:l.duration,ease:l.ease,timer:null,state:n})}function _(t,e){var r=f(t,e);if(r.state>n)throw new Error("too late; already scheduled");return r}function c(t,e){var r=f(t,e);if(r.state>s)throw new Error("too late; already running");return r}function f(t,e){var r=t.__transition;if(!r||!(r=r[e]))throw new Error("transition not found");return r}function x(t,r,a){var n,p=t.__transition;function _(u){var x,m,E,v;if(a.state!==o)return f();for(x in p)if((v=p[x]).name===a.name){if(v.state===s)return(0,e.timeout)(_);v.state===l?(v.state=d,v.timer.stop(),v.on.call("interrupt",t,t.__data__,v.index,v.group),delete p[x]):+xe.STARTING&&r.state=0&&(e=e.slice(0,t)),!e||"start"===e})}function n(n,r,i){var o,s,u=t(r)?e.init:e.set;return function(){var e=u(this,n),t=e.on;t!==o&&(s=(o=t).copy()).on(r,i),e.on=s}}function r(t,r){var i=this._id;return arguments.length<2?(0,e.get)(this.node(),i).on.on(t):this.each(n(i,t,r))} +},{"./schedule.js":"qU2W"}],"eP7r":[function(require,module,exports) { +"use strict";function e(e){return function(){var t=this.parentNode;for(var r in this.__transition)if(+r!==e)return;t&&t.removeChild(this)}}function t(){return this.on("end.remove",e(this._id))}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=t; +},{}],"QqhT":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=o;var e=require("d3-selection"),t=require("./index.js"),r=a(require("./schedule.js"));function n(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return n=function(){return e},e}function a(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=n();if(t&&t.has(e))return t.get(e);var r={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var i=a?Object.getOwnPropertyDescriptor(e,o):null;i&&(i.get||i.set)?Object.defineProperty(r,o,i):r[o]=e[o]}return r.default=e,t&&t.set(e,r),r}function o(n){var a=this._name,o=this._id;"function"!=typeof n&&(n=(0,e.selector)(n));for(var i=this._groups,u=i.length,f=new Array(u),s=0;s+e;exports.linear=e; +},{}],"NlV3":[function(require,module,exports) { +"use strict";function t(t){return t*t}function e(t){return t*(2-t)}function u(t){return((t*=2)<=1?t*t:--t*(2-t)+1)/2}Object.defineProperty(exports,"__esModule",{value:!0}),exports.quadIn=t,exports.quadOut=e,exports.quadInOut=u; +},{}],"ATE0":[function(require,module,exports) { +"use strict";function t(t){return t*t*t}function e(t){return--t*t*t+1}function u(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}Object.defineProperty(exports,"__esModule",{value:!0}),exports.cubicIn=t,exports.cubicOut=e,exports.cubicInOut=u; +},{}],"xJOL":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.polyInOut=exports.polyOut=exports.polyIn=void 0;var t=3,n=function t(n){function o(t){return Math.pow(t,n)}return n=+n,o.exponent=t,o}(t);exports.polyIn=n;var o=function t(n){function o(t){return 1-Math.pow(1-t,n)}return n=+n,o.exponent=t,o}(t);exports.polyOut=o;var e=function t(n){function o(t){return((t*=2)<=1?Math.pow(t,n):2-Math.pow(2-t,n))/2}return n=+n,o.exponent=t,o}(t);exports.polyInOut=e; +},{}],"aKKp":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.sinIn=e,exports.sinOut=r,exports.sinInOut=s;var t=Math.PI,n=t/2;function e(t){return 1==+t?1:1-Math.cos(t*n)}function r(t){return Math.sin(t*n)}function s(n){return(1-Math.cos(t*n))/2} +},{}],"n70i":[function(require,module,exports) { +"use strict";function e(e){return 1.0009775171065494*(Math.pow(2,-10*e)-.0009765625)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.tpmt=e; +},{}],"GEdw":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.expIn=e,exports.expOut=r,exports.expInOut=n;var t=require("./math.js");function e(e){return(0,t.tpmt)(1-+e)}function r(e){return 1-(0,t.tpmt)(e)}function n(e){return((e*=2)<=1?(0,t.tpmt)(1-e):2-(0,t.tpmt)(e-1))/2} +},{"./math.js":"n70i"}],"erIK":[function(require,module,exports) { +"use strict";function t(t){return 1-Math.sqrt(1-t*t)}function r(t){return Math.sqrt(1- --t*t)}function e(t){return((t*=2)<=1?1-Math.sqrt(1-t*t):Math.sqrt(1-(t-=2)*t)+1)/2}Object.defineProperty(exports,"__esModule",{value:!0}),exports.circleIn=t,exports.circleOut=r,exports.circleInOut=e; +},{}],"WtpZ":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.bounceIn=b,exports.bounceOut=f,exports.bounceInOut=x;var e=4/11,t=6/11,n=8/11,r=.75,u=9/11,o=10/11,c=.9375,s=21/22,i=63/64,p=1/e/e;function b(e){return 1-f(1-e)}function f(b){return(b=+b)n.SCHEDULED&&u.name===i)return new e.Transition([[t]],r,i,+s);return null} +},{"./transition/index.js":"SG3l","./transition/schedule.js":"qU2W"}],"ErME":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"transition",{enumerable:!0,get:function(){return e.default}}),Object.defineProperty(exports,"active",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(exports,"interrupt",{enumerable:!0,get:function(){return r.default}}),require("./selection/index.js");var e=n(require("./transition/index.js")),t=n(require("./active.js")),r=n(require("./interrupt.js"));function n(e){return e&&e.__esModule?e:{default:e}} +},{"./selection/index.js":"qltf","./transition/index.js":"SG3l","./active.js":"xpP9","./interrupt.js":"shc0"}],"JNHq":[function(require,module,exports) { +"use strict";function e(e,{sourceEvent:r,target:t,transform:a,dispatch:u}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:r,enumerable:!0,configurable:!0},target:{value:t,enumerable:!0,configurable:!0},transform:{value:a,enumerable:!0,configurable:!0},_:{value:u}})}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e; +},{}],"IEEo":[function(require,module,exports) { +"use strict";function t(t,i,n){this.k=t,this.x=i,this.y=n}Object.defineProperty(exports,"__esModule",{value:!0}),exports.Transform=t,exports.default=n,exports.identity=void 0,t.prototype={constructor:t,scale:function(i){return 1===i?this:new t(this.k*i,this.x,this.y)},translate:function(i,n){return 0===i&0===n?this:new t(this.k,this.x+this.k*i,this.y+this.k*n)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var i=new t(1,0,0);function n(t){for(;!t.__zoom;)if(!(t=t.parentNode))return i;return t.__zoom}exports.identity=i,n.prototype=t.prototype; +},{}],"LONi":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=_;var t=require("d3-dispatch"),e=require("d3-drag"),n=require("d3-interpolate"),o=require("d3-selection"),i=require("d3-transition"),r=l(require("./constant.js")),u=l(require("./event.js")),h=require("./transform.js"),a=c(require("./noevent.js"));function s(){if("function"!=typeof WeakMap)return null;var t=new WeakMap;return s=function(){return t},t}function c(t){if(t&&t.__esModule)return t;if(null===t||"object"!=typeof t&&"function"!=typeof t)return{default:t};var e=s();if(e&&e.has(t))return e.get(t);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in t)if(Object.prototype.hasOwnProperty.call(t,i)){var r=o?Object.getOwnPropertyDescriptor(t,i):null;r&&(r.get||r.set)?Object.defineProperty(n,i,r):n[i]=t[i]}return n.default=t,e&&e.set(t,n),n}function l(t){return t&&t.__esModule?t:{default:t}}function f(t){return!(t.ctrlKey&&"wheel"!==t.type||t.button)}function p(){var t=this;return t instanceof SVGElement?(t=t.ownerSVGElement||t).hasAttribute("viewBox")?[[(t=t.viewBox.baseVal).x,t.y],[t.x+t.width,t.y+t.height]]:[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]:[[0,0],[t.clientWidth,t.clientHeight]]}function m(){return this.__zoom||h.identity}function v(t){return-t.deltaY*(1===t.deltaMode?.05:t.deltaMode?1:.002)*(t.ctrlKey?10:1)}function d(){return navigator.maxTouchPoints||"ontouchstart"in this}function y(t,e,n){var o=t.invertX(e[0][0])-n[0][0],i=t.invertX(e[1][0])-n[1][0],r=t.invertY(e[0][1])-n[0][1],u=t.invertY(e[1][1])-n[1][1];return t.translate(i>o?(o+i)/2:Math.min(0,o)||Math.max(0,i),u>r?(r+u)/2:Math.min(0,r)||Math.max(0,u))}function _(){var s,c,l,_=f,z=p,g=y,w=v,x=d,M=[0,1/0],b=[[-1/0,-1/0],[1/0,1/0]],T=250,k=n.interpolateZoom,j=(0,t.dispatch)("start","zoom","end"),q=500,E=150,O=0,P=10;function D(t){t.property("__zoom",m).on("wheel.zoom",G).on("mousedown.zoom",S).on("dblclick.zoom",A).filter(x).on("touchstart.zoom",H).on("touchmove.zoom",Z).on("touchend.zoom touchcancel.zoom",C).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function V(t,e){return(e=Math.max(M[0],Math.min(M[1],e)))===t.k?t:new h.Transform(e,t.x,t.y)}function Y(t,e,n){var o=e[0]-n[0]*t.k,i=e[1]-n[1]*t.k;return o===t.x&&i===t.y?t:new h.Transform(t.k,o,i)}function B(t){return[(+t[0][0]+ +t[1][0])/2,(+t[0][1]+ +t[1][1])/2]}function X(t,e,n,o){t.on("start.zoom",function(){K(this,arguments).event(o).start()}).on("interrupt.zoom end.zoom",function(){K(this,arguments).event(o).end()}).tween("zoom",function(){var t=arguments,i=K(this,t).event(o),r=z.apply(this,t),u=null==n?B(r):"function"==typeof n?n.apply(this,t):n,a=Math.max(r[1][0]-r[0][0],r[1][1]-r[0][1]),s=this.__zoom,c="function"==typeof e?e.apply(this,t):e,l=k(s.invert(u).concat(a/s.k),c.invert(u).concat(a/c.k));return function(t){if(1===t)t=c;else{var e=l(t),n=a/e[2];t=new h.Transform(n,u[0]-e[0]*n,u[1]-e[1]*n)}i.zoom(null,t)}})}function K(t,e,n){return!n&&t.__zooming||new W(t,e)}function W(t,e){this.that=t,this.args=e,this.active=0,this.sourceEvent=null,this.extent=z.apply(t,e),this.taps=0}function G(t,...e){if(_.apply(this,arguments)){var n=K(this,e).event(t),r=this.__zoom,u=Math.max(M[0],Math.min(M[1],r.k*Math.pow(2,w.apply(this,arguments)))),h=(0,o.pointer)(t);if(n.wheel)n.mouse[0][0]===h[0]&&n.mouse[0][1]===h[1]||(n.mouse[1]=r.invert(n.mouse[0]=h)),clearTimeout(n.wheel);else{if(r.k===u)return;n.mouse=[h,r.invert(h)],(0,i.interrupt)(this),n.start()}(0,a.default)(t),n.wheel=setTimeout(function(){n.wheel=null,n.end()},E),n.zoom("mouse",g(Y(V(r,u),n.mouse[0],n.mouse[1]),n.extent,b))}}function S(t,...n){if(!l&&_.apply(this,arguments)){var r=K(this,n,!0).event(t),u=(0,o.select)(t.view).on("mousemove.zoom",function(t){if((0,a.default)(t),!r.moved){var e=t.clientX-c,n=t.clientY-f;r.moved=e*e+n*n>O}r.event(t).zoom("mouse",g(Y(r.that.__zoom,r.mouse[0]=(0,o.pointer)(t,s),r.mouse[1]),r.extent,b))},!0).on("mouseup.zoom",function(t){u.on("mousemove.zoom mouseup.zoom",null),(0,e.dragEnable)(t.view,r.moved),(0,a.default)(t),r.event(t).end()},!0),h=(0,o.pointer)(t,s),s=t.currentTarget,c=t.clientX,f=t.clientY;(0,e.dragDisable)(t.view),(0,a.nopropagation)(t),r.mouse=[h,this.__zoom.invert(h)],(0,i.interrupt)(this),r.start()}}function A(t,...e){if(_.apply(this,arguments)){var n=this.__zoom,i=(0,o.pointer)(t.changedTouches?t.changedTouches[0]:t,this),r=n.invert(i),u=n.k*(t.shiftKey?.5:2),h=g(Y(V(n,u),i,r),z.apply(this,e),b);(0,a.default)(t),T>0?(0,o.select)(this).transition().duration(T).call(X,h,i,t):(0,o.select)(this).call(D.transform,h,i,t)}}function H(t,...e){if(_.apply(this,arguments)){var n,r,u,h,l=t.touches,f=l.length,p=K(this,e,t.changedTouches.length===f).event(t);for((0,a.nopropagation)(t),r=0;rn?x:y= 0) sum += children[i].value;\n node.value = sum;\n}\n\nexport default function() {\n return this.eachAfter(count);\n}\n","export default function(callback, that) {\n let index = -1;\n for (const node of this) {\n callback.call(that, node, ++index, this);\n }\n return this;\n}\n","export default function(callback, that) {\n var node = this, nodes = [node], children, i, index = -1;\n while (node = nodes.pop()) {\n callback.call(that, node, ++index, this);\n if (children = node.children) {\n for (i = children.length - 1; i >= 0; --i) {\n nodes.push(children[i]);\n }\n }\n }\n return this;\n}\n","export default function(callback, that) {\n var node = this, nodes = [node], next = [], children, i, n, index = -1;\n while (node = nodes.pop()) {\n next.push(node);\n if (children = node.children) {\n for (i = 0, n = children.length; i < n; ++i) {\n nodes.push(children[i]);\n }\n }\n }\n while (node = next.pop()) {\n callback.call(that, node, ++index, this);\n }\n return this;\n}\n","export default function(callback, that) {\n let index = -1;\n for (const node of this) {\n if (callback.call(that, node, ++index, this)) {\n return node;\n }\n }\n}\n","export default function(value) {\n return this.eachAfter(function(node) {\n var sum = +value(node.data) || 0,\n children = node.children,\n i = children && children.length;\n while (--i >= 0) sum += children[i].value;\n node.value = sum;\n });\n}\n","export default function(compare) {\n return this.eachBefore(function(node) {\n if (node.children) {\n node.children.sort(compare);\n }\n });\n}\n","export default function(end) {\n var start = this,\n ancestor = leastCommonAncestor(start, end),\n nodes = [start];\n while (start !== ancestor) {\n start = start.parent;\n nodes.push(start);\n }\n var k = nodes.length;\n while (end !== ancestor) {\n nodes.splice(k, 0, end);\n end = end.parent;\n }\n return nodes;\n}\n\nfunction leastCommonAncestor(a, b) {\n if (a === b) return a;\n var aNodes = a.ancestors(),\n bNodes = b.ancestors(),\n c = null;\n a = aNodes.pop();\n b = bNodes.pop();\n while (a === b) {\n c = a;\n a = aNodes.pop();\n b = bNodes.pop();\n }\n return c;\n}\n","export default function() {\n var node = this, nodes = [node];\n while (node = node.parent) {\n nodes.push(node);\n }\n return nodes;\n}\n","export default function() {\n return Array.from(this);\n}\n","export default function() {\n var leaves = [];\n this.eachBefore(function(node) {\n if (!node.children) {\n leaves.push(node);\n }\n });\n return leaves;\n}\n","export default function() {\n var root = this, links = [];\n root.each(function(node) {\n if (node !== root) { // Don’t include the root’s parent, if any.\n links.push({source: node.parent, target: node});\n }\n });\n return links;\n}\n","export default function*() {\n var node = this, current, next = [node], children, i, n;\n do {\n current = next.reverse(), next = [];\n while (node = current.pop()) {\n yield node;\n if (children = node.children) {\n for (i = 0, n = children.length; i < n; ++i) {\n next.push(children[i]);\n }\n }\n }\n } while (next.length);\n}\n","import node_count from \"./count.js\";\nimport node_each from \"./each.js\";\nimport node_eachBefore from \"./eachBefore.js\";\nimport node_eachAfter from \"./eachAfter.js\";\nimport node_find from \"./find.js\";\nimport node_sum from \"./sum.js\";\nimport node_sort from \"./sort.js\";\nimport node_path from \"./path.js\";\nimport node_ancestors from \"./ancestors.js\";\nimport node_descendants from \"./descendants.js\";\nimport node_leaves from \"./leaves.js\";\nimport node_links from \"./links.js\";\nimport node_iterator from \"./iterator.js\";\n\nexport default function hierarchy(data, children) {\n if (data instanceof Map) {\n data = [undefined, data];\n if (children === undefined) children = mapChildren;\n } else if (children === undefined) {\n children = objectChildren;\n }\n\n var root = new Node(data),\n node,\n nodes = [root],\n child,\n childs,\n i,\n n;\n\n while (node = nodes.pop()) {\n if ((childs = children(node.data)) && (n = (childs = Array.from(childs)).length)) {\n node.children = childs;\n for (i = n - 1; i >= 0; --i) {\n nodes.push(child = childs[i] = new Node(childs[i]));\n child.parent = node;\n child.depth = node.depth + 1;\n }\n }\n }\n\n return root.eachBefore(computeHeight);\n}\n\nfunction node_copy() {\n return hierarchy(this).eachBefore(copyData);\n}\n\nfunction objectChildren(d) {\n return d.children;\n}\n\nfunction mapChildren(d) {\n return Array.isArray(d) ? d[1] : null;\n}\n\nfunction copyData(node) {\n if (node.data.value !== undefined) node.value = node.data.value;\n node.data = node.data.data;\n}\n\nexport function computeHeight(node) {\n var height = 0;\n do node.height = height;\n while ((node = node.parent) && (node.height < ++height));\n}\n\nexport function Node(data) {\n this.data = data;\n this.depth =\n this.height = 0;\n this.parent = null;\n}\n\nNode.prototype = hierarchy.prototype = {\n constructor: Node,\n count: node_count,\n each: node_each,\n eachAfter: node_eachAfter,\n eachBefore: node_eachBefore,\n find: node_find,\n sum: node_sum,\n sort: node_sort,\n path: node_path,\n ancestors: node_ancestors,\n descendants: node_descendants,\n leaves: node_leaves,\n links: node_links,\n copy: node_copy,\n [Symbol.iterator]: node_iterator\n};\n","export default function(x) {\n return typeof x === \"object\" && \"length\" in x\n ? x // Array, TypedArray, NodeList, array-like\n : Array.from(x); // Map, Set, iterable, string, or anything else\n}\n\nexport function shuffle(array) {\n var m = array.length,\n t,\n i;\n\n while (m) {\n i = Math.random() * m-- | 0;\n t = array[m];\n array[m] = array[i];\n array[i] = t;\n }\n\n return array;\n}\n","import {shuffle} from \"../array.js\";\n\nexport default function(circles) {\n var i = 0, n = (circles = shuffle(Array.from(circles))).length, B = [], p, e;\n\n while (i < n) {\n p = circles[i];\n if (e && enclosesWeak(e, p)) ++i;\n else e = encloseBasis(B = extendBasis(B, p)), i = 0;\n }\n\n return e;\n}\n\nfunction extendBasis(B, p) {\n var i, j;\n\n if (enclosesWeakAll(p, B)) return [p];\n\n // If we get here then B must have at least one element.\n for (i = 0; i < B.length; ++i) {\n if (enclosesNot(p, B[i])\n && enclosesWeakAll(encloseBasis2(B[i], p), B)) {\n return [B[i], p];\n }\n }\n\n // If we get here then B must have at least two elements.\n for (i = 0; i < B.length - 1; ++i) {\n for (j = i + 1; j < B.length; ++j) {\n if (enclosesNot(encloseBasis2(B[i], B[j]), p)\n && enclosesNot(encloseBasis2(B[i], p), B[j])\n && enclosesNot(encloseBasis2(B[j], p), B[i])\n && enclosesWeakAll(encloseBasis3(B[i], B[j], p), B)) {\n return [B[i], B[j], p];\n }\n }\n }\n\n // If we get here then something is very wrong.\n throw new Error;\n}\n\nfunction enclosesNot(a, b) {\n var dr = a.r - b.r, dx = b.x - a.x, dy = b.y - a.y;\n return dr < 0 || dr * dr < dx * dx + dy * dy;\n}\n\nfunction enclosesWeak(a, b) {\n var dr = a.r - b.r + Math.max(a.r, b.r, 1) * 1e-9, dx = b.x - a.x, dy = b.y - a.y;\n return dr > 0 && dr * dr > dx * dx + dy * dy;\n}\n\nfunction enclosesWeakAll(a, B) {\n for (var i = 0; i < B.length; ++i) {\n if (!enclosesWeak(a, B[i])) {\n return false;\n }\n }\n return true;\n}\n\nfunction encloseBasis(B) {\n switch (B.length) {\n case 1: return encloseBasis1(B[0]);\n case 2: return encloseBasis2(B[0], B[1]);\n case 3: return encloseBasis3(B[0], B[1], B[2]);\n }\n}\n\nfunction encloseBasis1(a) {\n return {\n x: a.x,\n y: a.y,\n r: a.r\n };\n}\n\nfunction encloseBasis2(a, b) {\n var x1 = a.x, y1 = a.y, r1 = a.r,\n x2 = b.x, y2 = b.y, r2 = b.r,\n x21 = x2 - x1, y21 = y2 - y1, r21 = r2 - r1,\n l = Math.sqrt(x21 * x21 + y21 * y21);\n return {\n x: (x1 + x2 + x21 / l * r21) / 2,\n y: (y1 + y2 + y21 / l * r21) / 2,\n r: (l + r1 + r2) / 2\n };\n}\n\nfunction encloseBasis3(a, b, c) {\n var x1 = a.x, y1 = a.y, r1 = a.r,\n x2 = b.x, y2 = b.y, r2 = b.r,\n x3 = c.x, y3 = c.y, r3 = c.r,\n a2 = x1 - x2,\n a3 = x1 - x3,\n b2 = y1 - y2,\n b3 = y1 - y3,\n c2 = r2 - r1,\n c3 = r3 - r1,\n d1 = x1 * x1 + y1 * y1 - r1 * r1,\n d2 = d1 - x2 * x2 - y2 * y2 + r2 * r2,\n d3 = d1 - x3 * x3 - y3 * y3 + r3 * r3,\n ab = a3 * b2 - a2 * b3,\n xa = (b2 * d3 - b3 * d2) / (ab * 2) - x1,\n xb = (b3 * c2 - b2 * c3) / ab,\n ya = (a3 * d2 - a2 * d3) / (ab * 2) - y1,\n yb = (a2 * c3 - a3 * c2) / ab,\n A = xb * xb + yb * yb - 1,\n B = 2 * (r1 + xa * xb + ya * yb),\n C = xa * xa + ya * ya - r1 * r1,\n r = -(A ? (B + Math.sqrt(B * B - 4 * A * C)) / (2 * A) : C / B);\n return {\n x: x1 + xa + xb * r,\n y: y1 + ya + yb * r,\n r: r\n };\n}\n","import array from \"../array.js\";\nimport enclose from \"./enclose.js\";\n\nfunction place(b, a, c) {\n var dx = b.x - a.x, x, a2,\n dy = b.y - a.y, y, b2,\n d2 = dx * dx + dy * dy;\n if (d2) {\n a2 = a.r + c.r, a2 *= a2;\n b2 = b.r + c.r, b2 *= b2;\n if (a2 > b2) {\n x = (d2 + b2 - a2) / (2 * d2);\n y = Math.sqrt(Math.max(0, b2 / d2 - x * x));\n c.x = b.x - x * dx - y * dy;\n c.y = b.y - x * dy + y * dx;\n } else {\n x = (d2 + a2 - b2) / (2 * d2);\n y = Math.sqrt(Math.max(0, a2 / d2 - x * x));\n c.x = a.x + x * dx - y * dy;\n c.y = a.y + x * dy + y * dx;\n }\n } else {\n c.x = a.x + c.r;\n c.y = a.y;\n }\n}\n\nfunction intersects(a, b) {\n var dr = a.r + b.r - 1e-6, dx = b.x - a.x, dy = b.y - a.y;\n return dr > 0 && dr * dr > dx * dx + dy * dy;\n}\n\nfunction score(node) {\n var a = node._,\n b = node.next._,\n ab = a.r + b.r,\n dx = (a.x * b.r + b.x * a.r) / ab,\n dy = (a.y * b.r + b.y * a.r) / ab;\n return dx * dx + dy * dy;\n}\n\nfunction Node(circle) {\n this._ = circle;\n this.next = null;\n this.previous = null;\n}\n\nexport function packEnclose(circles) {\n if (!(n = (circles = array(circles)).length)) return 0;\n\n var a, b, c, n, aa, ca, i, j, k, sj, sk;\n\n // Place the first circle.\n a = circles[0], a.x = 0, a.y = 0;\n if (!(n > 1)) return a.r;\n\n // Place the second circle.\n b = circles[1], a.x = -b.r, b.x = a.r, b.y = 0;\n if (!(n > 2)) return a.r + b.r;\n\n // Place the third circle.\n place(b, a, c = circles[2]);\n\n // Initialize the front-chain using the first three circles a, b and c.\n a = new Node(a), b = new Node(b), c = new Node(c);\n a.next = c.previous = b;\n b.next = a.previous = c;\n c.next = b.previous = a;\n\n // Attempt to place each remaining circle…\n pack: for (i = 3; i < n; ++i) {\n place(a._, b._, c = circles[i]), c = new Node(c);\n\n // Find the closest intersecting circle on the front-chain, if any.\n // “Closeness” is determined by linear distance along the front-chain.\n // “Ahead” or “behind” is likewise determined by linear distance.\n j = b.next, k = a.previous, sj = b._.r, sk = a._.r;\n do {\n if (sj <= sk) {\n if (intersects(j._, c._)) {\n b = j, a.next = b, b.previous = a, --i;\n continue pack;\n }\n sj += j._.r, j = j.next;\n } else {\n if (intersects(k._, c._)) {\n a = k, a.next = b, b.previous = a, --i;\n continue pack;\n }\n sk += k._.r, k = k.previous;\n }\n } while (j !== k.next);\n\n // Success! Insert the new circle c between a and b.\n c.previous = a, c.next = b, a.next = b.previous = b = c;\n\n // Compute the new closest circle pair to the centroid.\n aa = score(a);\n while ((c = c.next) !== b) {\n if ((ca = score(c)) < aa) {\n a = c, aa = ca;\n }\n }\n b = a.next;\n }\n\n // Compute the enclosing circle of the front chain.\n a = [b._], c = b; while ((c = c.next) !== b) a.push(c._); c = enclose(a);\n\n // Translate the circles to put the enclosing circle around the origin.\n for (i = 0; i < n; ++i) a = circles[i], a.x -= c.x, a.y -= c.y;\n\n return c.r;\n}\n\nexport default function(circles) {\n packEnclose(circles);\n return circles;\n}\n","export function optional(f) {\n return f == null ? null : required(f);\n}\n\nexport function required(f) {\n if (typeof f !== \"function\") throw new Error;\n return f;\n}\n","export function constantZero() {\n return 0;\n}\n\nexport default function(x) {\n return function() {\n return x;\n };\n}\n","import {packEnclose} from \"./siblings.js\";\nimport {optional} from \"../accessors.js\";\nimport constant, {constantZero} from \"../constant.js\";\n\nfunction defaultRadius(d) {\n return Math.sqrt(d.value);\n}\n\nexport default function() {\n var radius = null,\n dx = 1,\n dy = 1,\n padding = constantZero;\n\n function pack(root) {\n root.x = dx / 2, root.y = dy / 2;\n if (radius) {\n root.eachBefore(radiusLeaf(radius))\n .eachAfter(packChildren(padding, 0.5))\n .eachBefore(translateChild(1));\n } else {\n root.eachBefore(radiusLeaf(defaultRadius))\n .eachAfter(packChildren(constantZero, 1))\n .eachAfter(packChildren(padding, root.r / Math.min(dx, dy)))\n .eachBefore(translateChild(Math.min(dx, dy) / (2 * root.r)));\n }\n return root;\n }\n\n pack.radius = function(x) {\n return arguments.length ? (radius = optional(x), pack) : radius;\n };\n\n pack.size = function(x) {\n return arguments.length ? (dx = +x[0], dy = +x[1], pack) : [dx, dy];\n };\n\n pack.padding = function(x) {\n return arguments.length ? (padding = typeof x === \"function\" ? x : constant(+x), pack) : padding;\n };\n\n return pack;\n}\n\nfunction radiusLeaf(radius) {\n return function(node) {\n if (!node.children) {\n node.r = Math.max(0, +radius(node) || 0);\n }\n };\n}\n\nfunction packChildren(padding, k) {\n return function(node) {\n if (children = node.children) {\n var children,\n i,\n n = children.length,\n r = padding(node) * k || 0,\n e;\n\n if (r) for (i = 0; i < n; ++i) children[i].r += r;\n e = packEnclose(children);\n if (r) for (i = 0; i < n; ++i) children[i].r -= r;\n node.r = e + r;\n }\n };\n}\n\nfunction translateChild(k) {\n return function(node) {\n var parent = node.parent;\n node.r *= k;\n if (parent) {\n node.x = parent.x + k * node.x;\n node.y = parent.y + k * node.y;\n }\n };\n}\n","export default function(node) {\n node.x0 = Math.round(node.x0);\n node.y0 = Math.round(node.y0);\n node.x1 = Math.round(node.x1);\n node.y1 = Math.round(node.y1);\n}\n","export default function(parent, x0, y0, x1, y1) {\n var nodes = parent.children,\n node,\n i = -1,\n n = nodes.length,\n k = parent.value && (x1 - x0) / parent.value;\n\n while (++i < n) {\n node = nodes[i], node.y0 = y0, node.y1 = y1;\n node.x0 = x0, node.x1 = x0 += node.value * k;\n }\n}\n","import roundNode from \"./treemap/round.js\";\nimport treemapDice from \"./treemap/dice.js\";\n\nexport default function() {\n var dx = 1,\n dy = 1,\n padding = 0,\n round = false;\n\n function partition(root) {\n var n = root.height + 1;\n root.x0 =\n root.y0 = padding;\n root.x1 = dx;\n root.y1 = dy / n;\n root.eachBefore(positionNode(dy, n));\n if (round) root.eachBefore(roundNode);\n return root;\n }\n\n function positionNode(dy, n) {\n return function(node) {\n if (node.children) {\n treemapDice(node, node.x0, dy * (node.depth + 1) / n, node.x1, dy * (node.depth + 2) / n);\n }\n var x0 = node.x0,\n y0 = node.y0,\n x1 = node.x1 - padding,\n y1 = node.y1 - padding;\n if (x1 < x0) x0 = x1 = (x0 + x1) / 2;\n if (y1 < y0) y0 = y1 = (y0 + y1) / 2;\n node.x0 = x0;\n node.y0 = y0;\n node.x1 = x1;\n node.y1 = y1;\n };\n }\n\n partition.round = function(x) {\n return arguments.length ? (round = !!x, partition) : round;\n };\n\n partition.size = function(x) {\n return arguments.length ? (dx = +x[0], dy = +x[1], partition) : [dx, dy];\n };\n\n partition.padding = function(x) {\n return arguments.length ? (padding = +x, partition) : padding;\n };\n\n return partition;\n}\n","import {required} from \"./accessors.js\";\nimport {Node, computeHeight} from \"./hierarchy/index.js\";\n\nvar preroot = {depth: -1},\n ambiguous = {};\n\nfunction defaultId(d) {\n return d.id;\n}\n\nfunction defaultParentId(d) {\n return d.parentId;\n}\n\nexport default function() {\n var id = defaultId,\n parentId = defaultParentId;\n\n function stratify(data) {\n var nodes = Array.from(data),\n n = nodes.length,\n d,\n i,\n root,\n parent,\n node,\n nodeId,\n nodeKey,\n nodeByKey = new Map;\n\n for (i = 0; i < n; ++i) {\n d = nodes[i], node = nodes[i] = new Node(d);\n if ((nodeId = id(d, i, data)) != null && (nodeId += \"\")) {\n nodeKey = node.id = nodeId;\n nodeByKey.set(nodeKey, nodeByKey.has(nodeKey) ? ambiguous : node);\n }\n if ((nodeId = parentId(d, i, data)) != null && (nodeId += \"\")) {\n node.parent = nodeId;\n }\n }\n\n for (i = 0; i < n; ++i) {\n node = nodes[i];\n if (nodeId = node.parent) {\n parent = nodeByKey.get(nodeId);\n if (!parent) throw new Error(\"missing: \" + nodeId);\n if (parent === ambiguous) throw new Error(\"ambiguous: \" + nodeId);\n if (parent.children) parent.children.push(node);\n else parent.children = [node];\n node.parent = parent;\n } else {\n if (root) throw new Error(\"multiple roots\");\n root = node;\n }\n }\n\n if (!root) throw new Error(\"no root\");\n root.parent = preroot;\n root.eachBefore(function(node) { node.depth = node.parent.depth + 1; --n; }).eachBefore(computeHeight);\n root.parent = null;\n if (n > 0) throw new Error(\"cycle\");\n\n return root;\n }\n\n stratify.id = function(x) {\n return arguments.length ? (id = required(x), stratify) : id;\n };\n\n stratify.parentId = function(x) {\n return arguments.length ? (parentId = required(x), stratify) : parentId;\n };\n\n return stratify;\n}\n","import {Node} from \"./hierarchy/index.js\";\n\nfunction defaultSeparation(a, b) {\n return a.parent === b.parent ? 1 : 2;\n}\n\n// function radialSeparation(a, b) {\n// return (a.parent === b.parent ? 1 : 2) / a.depth;\n// }\n\n// This function is used to traverse the left contour of a subtree (or\n// subforest). It returns the successor of v on this contour. This successor is\n// either given by the leftmost child of v or by the thread of v. The function\n// returns null if and only if v is on the highest level of its subtree.\nfunction nextLeft(v) {\n var children = v.children;\n return children ? children[0] : v.t;\n}\n\n// This function works analogously to nextLeft.\nfunction nextRight(v) {\n var children = v.children;\n return children ? children[children.length - 1] : v.t;\n}\n\n// Shifts the current subtree rooted at w+. This is done by increasing\n// prelim(w+) and mod(w+) by shift.\nfunction moveSubtree(wm, wp, shift) {\n var change = shift / (wp.i - wm.i);\n wp.c -= change;\n wp.s += shift;\n wm.c += change;\n wp.z += shift;\n wp.m += shift;\n}\n\n// All other shifts, applied to the smaller subtrees between w- and w+, are\n// performed by this function. To prepare the shifts, we have to adjust\n// change(w+), shift(w+), and change(w-).\nfunction executeShifts(v) {\n var shift = 0,\n change = 0,\n children = v.children,\n i = children.length,\n w;\n while (--i >= 0) {\n w = children[i];\n w.z += shift;\n w.m += shift;\n shift += w.s + (change += w.c);\n }\n}\n\n// If vi-’s ancestor is a sibling of v, returns vi-’s ancestor. Otherwise,\n// returns the specified (default) ancestor.\nfunction nextAncestor(vim, v, ancestor) {\n return vim.a.parent === v.parent ? vim.a : ancestor;\n}\n\nfunction TreeNode(node, i) {\n this._ = node;\n this.parent = null;\n this.children = null;\n this.A = null; // default ancestor\n this.a = this; // ancestor\n this.z = 0; // prelim\n this.m = 0; // mod\n this.c = 0; // change\n this.s = 0; // shift\n this.t = null; // thread\n this.i = i; // number\n}\n\nTreeNode.prototype = Object.create(Node.prototype);\n\nfunction treeRoot(root) {\n var tree = new TreeNode(root, 0),\n node,\n nodes = [tree],\n child,\n children,\n i,\n n;\n\n while (node = nodes.pop()) {\n if (children = node._.children) {\n node.children = new Array(n = children.length);\n for (i = n - 1; i >= 0; --i) {\n nodes.push(child = node.children[i] = new TreeNode(children[i], i));\n child.parent = node;\n }\n }\n }\n\n (tree.parent = new TreeNode(null, 0)).children = [tree];\n return tree;\n}\n\n// Node-link tree diagram using the Reingold-Tilford \"tidy\" algorithm\nexport default function() {\n var separation = defaultSeparation,\n dx = 1,\n dy = 1,\n nodeSize = null;\n\n function tree(root) {\n var t = treeRoot(root);\n\n // Compute the layout using Buchheim et al.’s algorithm.\n t.eachAfter(firstWalk), t.parent.m = -t.z;\n t.eachBefore(secondWalk);\n\n // If a fixed node size is specified, scale x and y.\n if (nodeSize) root.eachBefore(sizeNode);\n\n // If a fixed tree size is specified, scale x and y based on the extent.\n // Compute the left-most, right-most, and depth-most nodes for extents.\n else {\n var left = root,\n right = root,\n bottom = root;\n root.eachBefore(function(node) {\n if (node.x < left.x) left = node;\n if (node.x > right.x) right = node;\n if (node.depth > bottom.depth) bottom = node;\n });\n var s = left === right ? 1 : separation(left, right) / 2,\n tx = s - left.x,\n kx = dx / (right.x + s + tx),\n ky = dy / (bottom.depth || 1);\n root.eachBefore(function(node) {\n node.x = (node.x + tx) * kx;\n node.y = node.depth * ky;\n });\n }\n\n return root;\n }\n\n // Computes a preliminary x-coordinate for v. Before that, FIRST WALK is\n // applied recursively to the children of v, as well as the function\n // APPORTION. After spacing out the children by calling EXECUTE SHIFTS, the\n // node v is placed to the midpoint of its outermost children.\n function firstWalk(v) {\n var children = v.children,\n siblings = v.parent.children,\n w = v.i ? siblings[v.i - 1] : null;\n if (children) {\n executeShifts(v);\n var midpoint = (children[0].z + children[children.length - 1].z) / 2;\n if (w) {\n v.z = w.z + separation(v._, w._);\n v.m = v.z - midpoint;\n } else {\n v.z = midpoint;\n }\n } else if (w) {\n v.z = w.z + separation(v._, w._);\n }\n v.parent.A = apportion(v, w, v.parent.A || siblings[0]);\n }\n\n // Computes all real x-coordinates by summing up the modifiers recursively.\n function secondWalk(v) {\n v._.x = v.z + v.parent.m;\n v.m += v.parent.m;\n }\n\n // The core of the algorithm. Here, a new subtree is combined with the\n // previous subtrees. Threads are used to traverse the inside and outside\n // contours of the left and right subtree up to the highest common level. The\n // vertices used for the traversals are vi+, vi-, vo-, and vo+, where the\n // superscript o means outside and i means inside, the subscript - means left\n // subtree and + means right subtree. For summing up the modifiers along the\n // contour, we use respective variables si+, si-, so-, and so+. Whenever two\n // nodes of the inside contours conflict, we compute the left one of the\n // greatest uncommon ancestors using the function ANCESTOR and call MOVE\n // SUBTREE to shift the subtree and prepare the shifts of smaller subtrees.\n // Finally, we add a new thread (if necessary).\n function apportion(v, w, ancestor) {\n if (w) {\n var vip = v,\n vop = v,\n vim = w,\n vom = vip.parent.children[0],\n sip = vip.m,\n sop = vop.m,\n sim = vim.m,\n som = vom.m,\n shift;\n while (vim = nextRight(vim), vip = nextLeft(vip), vim && vip) {\n vom = nextLeft(vom);\n vop = nextRight(vop);\n vop.a = v;\n shift = vim.z + sim - vip.z - sip + separation(vim._, vip._);\n if (shift > 0) {\n moveSubtree(nextAncestor(vim, v, ancestor), v, shift);\n sip += shift;\n sop += shift;\n }\n sim += vim.m;\n sip += vip.m;\n som += vom.m;\n sop += vop.m;\n }\n if (vim && !nextRight(vop)) {\n vop.t = vim;\n vop.m += sim - sop;\n }\n if (vip && !nextLeft(vom)) {\n vom.t = vip;\n vom.m += sip - som;\n ancestor = v;\n }\n }\n return ancestor;\n }\n\n function sizeNode(node) {\n node.x *= dx;\n node.y = node.depth * dy;\n }\n\n tree.separation = function(x) {\n return arguments.length ? (separation = x, tree) : separation;\n };\n\n tree.size = function(x) {\n return arguments.length ? (nodeSize = false, dx = +x[0], dy = +x[1], tree) : (nodeSize ? null : [dx, dy]);\n };\n\n tree.nodeSize = function(x) {\n return arguments.length ? (nodeSize = true, dx = +x[0], dy = +x[1], tree) : (nodeSize ? [dx, dy] : null);\n };\n\n return tree;\n}\n","export default function(parent, x0, y0, x1, y1) {\n var nodes = parent.children,\n node,\n i = -1,\n n = nodes.length,\n k = parent.value && (y1 - y0) / parent.value;\n\n while (++i < n) {\n node = nodes[i], node.x0 = x0, node.x1 = x1;\n node.y0 = y0, node.y1 = y0 += node.value * k;\n }\n}\n","import treemapDice from \"./dice.js\";\nimport treemapSlice from \"./slice.js\";\n\nexport var phi = (1 + Math.sqrt(5)) / 2;\n\nexport function squarifyRatio(ratio, parent, x0, y0, x1, y1) {\n var rows = [],\n nodes = parent.children,\n row,\n nodeValue,\n i0 = 0,\n i1 = 0,\n n = nodes.length,\n dx, dy,\n value = parent.value,\n sumValue,\n minValue,\n maxValue,\n newRatio,\n minRatio,\n alpha,\n beta;\n\n while (i0 < n) {\n dx = x1 - x0, dy = y1 - y0;\n\n // Find the next non-empty node.\n do sumValue = nodes[i1++].value; while (!sumValue && i1 < n);\n minValue = maxValue = sumValue;\n alpha = Math.max(dy / dx, dx / dy) / (value * ratio);\n beta = sumValue * sumValue * alpha;\n minRatio = Math.max(maxValue / beta, beta / minValue);\n\n // Keep adding nodes while the aspect ratio maintains or improves.\n for (; i1 < n; ++i1) {\n sumValue += nodeValue = nodes[i1].value;\n if (nodeValue < minValue) minValue = nodeValue;\n if (nodeValue > maxValue) maxValue = nodeValue;\n beta = sumValue * sumValue * alpha;\n newRatio = Math.max(maxValue / beta, beta / minValue);\n if (newRatio > minRatio) { sumValue -= nodeValue; break; }\n minRatio = newRatio;\n }\n\n // Position and record the row orientation.\n rows.push(row = {value: sumValue, dice: dx < dy, children: nodes.slice(i0, i1)});\n if (row.dice) treemapDice(row, x0, y0, x1, value ? y0 += dy * sumValue / value : y1);\n else treemapSlice(row, x0, y0, value ? x0 += dx * sumValue / value : x1, y1);\n value -= sumValue, i0 = i1;\n }\n\n return rows;\n}\n\nexport default (function custom(ratio) {\n\n function squarify(parent, x0, y0, x1, y1) {\n squarifyRatio(ratio, parent, x0, y0, x1, y1);\n }\n\n squarify.ratio = function(x) {\n return custom((x = +x) > 1 ? x : 1);\n };\n\n return squarify;\n})(phi);\n","import roundNode from \"./round.js\";\nimport squarify from \"./squarify.js\";\nimport {required} from \"../accessors.js\";\nimport constant, {constantZero} from \"../constant.js\";\n\nexport default function() {\n var tile = squarify,\n round = false,\n dx = 1,\n dy = 1,\n paddingStack = [0],\n paddingInner = constantZero,\n paddingTop = constantZero,\n paddingRight = constantZero,\n paddingBottom = constantZero,\n paddingLeft = constantZero;\n\n function treemap(root) {\n root.x0 =\n root.y0 = 0;\n root.x1 = dx;\n root.y1 = dy;\n root.eachBefore(positionNode);\n paddingStack = [0];\n if (round) root.eachBefore(roundNode);\n return root;\n }\n\n function positionNode(node) {\n var p = paddingStack[node.depth],\n x0 = node.x0 + p,\n y0 = node.y0 + p,\n x1 = node.x1 - p,\n y1 = node.y1 - p;\n if (x1 < x0) x0 = x1 = (x0 + x1) / 2;\n if (y1 < y0) y0 = y1 = (y0 + y1) / 2;\n node.x0 = x0;\n node.y0 = y0;\n node.x1 = x1;\n node.y1 = y1;\n if (node.children) {\n p = paddingStack[node.depth + 1] = paddingInner(node) / 2;\n x0 += paddingLeft(node) - p;\n y0 += paddingTop(node) - p;\n x1 -= paddingRight(node) - p;\n y1 -= paddingBottom(node) - p;\n if (x1 < x0) x0 = x1 = (x0 + x1) / 2;\n if (y1 < y0) y0 = y1 = (y0 + y1) / 2;\n tile(node, x0, y0, x1, y1);\n }\n }\n\n treemap.round = function(x) {\n return arguments.length ? (round = !!x, treemap) : round;\n };\n\n treemap.size = function(x) {\n return arguments.length ? (dx = +x[0], dy = +x[1], treemap) : [dx, dy];\n };\n\n treemap.tile = function(x) {\n return arguments.length ? (tile = required(x), treemap) : tile;\n };\n\n treemap.padding = function(x) {\n return arguments.length ? treemap.paddingInner(x).paddingOuter(x) : treemap.paddingInner();\n };\n\n treemap.paddingInner = function(x) {\n return arguments.length ? (paddingInner = typeof x === \"function\" ? x : constant(+x), treemap) : paddingInner;\n };\n\n treemap.paddingOuter = function(x) {\n return arguments.length ? treemap.paddingTop(x).paddingRight(x).paddingBottom(x).paddingLeft(x) : treemap.paddingTop();\n };\n\n treemap.paddingTop = function(x) {\n return arguments.length ? (paddingTop = typeof x === \"function\" ? x : constant(+x), treemap) : paddingTop;\n };\n\n treemap.paddingRight = function(x) {\n return arguments.length ? (paddingRight = typeof x === \"function\" ? x : constant(+x), treemap) : paddingRight;\n };\n\n treemap.paddingBottom = function(x) {\n return arguments.length ? (paddingBottom = typeof x === \"function\" ? x : constant(+x), treemap) : paddingBottom;\n };\n\n treemap.paddingLeft = function(x) {\n return arguments.length ? (paddingLeft = typeof x === \"function\" ? x : constant(+x), treemap) : paddingLeft;\n };\n\n return treemap;\n}\n","export default function(parent, x0, y0, x1, y1) {\n var nodes = parent.children,\n i, n = nodes.length,\n sum, sums = new Array(n + 1);\n\n for (sums[0] = sum = i = 0; i < n; ++i) {\n sums[i + 1] = sum += nodes[i].value;\n }\n\n partition(0, n, parent.value, x0, y0, x1, y1);\n\n function partition(i, j, value, x0, y0, x1, y1) {\n if (i >= j - 1) {\n var node = nodes[i];\n node.x0 = x0, node.y0 = y0;\n node.x1 = x1, node.y1 = y1;\n return;\n }\n\n var valueOffset = sums[i],\n valueTarget = (value / 2) + valueOffset,\n k = i + 1,\n hi = j - 1;\n\n while (k < hi) {\n var mid = k + hi >>> 1;\n if (sums[mid] < valueTarget) k = mid + 1;\n else hi = mid;\n }\n\n if ((valueTarget - sums[k - 1]) < (sums[k] - valueTarget) && i + 1 < k) --k;\n\n var valueLeft = sums[k] - valueOffset,\n valueRight = value - valueLeft;\n\n if ((x1 - x0) > (y1 - y0)) {\n var xk = value ? (x0 * valueRight + x1 * valueLeft) / value : x1;\n partition(i, k, valueLeft, x0, y0, xk, y1);\n partition(k, j, valueRight, xk, y0, x1, y1);\n } else {\n var yk = value ? (y0 * valueRight + y1 * valueLeft) / value : y1;\n partition(i, k, valueLeft, x0, y0, x1, yk);\n partition(k, j, valueRight, x0, yk, x1, y1);\n }\n }\n}\n","import dice from \"./dice.js\";\nimport slice from \"./slice.js\";\n\nexport default function(parent, x0, y0, x1, y1) {\n (parent.depth & 1 ? slice : dice)(parent, x0, y0, x1, y1);\n}\n","import treemapDice from \"./dice.js\";\nimport treemapSlice from \"./slice.js\";\nimport {phi, squarifyRatio} from \"./squarify.js\";\n\nexport default (function custom(ratio) {\n\n function resquarify(parent, x0, y0, x1, y1) {\n if ((rows = parent._squarify) && (rows.ratio === ratio)) {\n var rows,\n row,\n nodes,\n i,\n j = -1,\n n,\n m = rows.length,\n value = parent.value;\n\n while (++j < m) {\n row = rows[j], nodes = row.children;\n for (i = row.value = 0, n = nodes.length; i < n; ++i) row.value += nodes[i].value;\n if (row.dice) treemapDice(row, x0, y0, x1, value ? y0 += (y1 - y0) * row.value / value : y1);\n else treemapSlice(row, x0, y0, value ? x0 += (x1 - x0) * row.value / value : x1, y1);\n value -= row.value;\n }\n } else {\n parent._squarify = rows = squarifyRatio(ratio, parent, x0, y0, x1, y1);\n rows.ratio = ratio;\n }\n }\n\n resquarify.ratio = function(x) {\n return custom((x = +x) > 1 ? x : 1);\n };\n\n return resquarify;\n})(phi);\n","export {default as cluster} from \"./cluster.js\";\nexport {default as hierarchy} from \"./hierarchy/index.js\";\nexport {default as pack} from \"./pack/index.js\";\nexport {default as packSiblings} from \"./pack/siblings.js\";\nexport {default as packEnclose} from \"./pack/enclose.js\";\nexport {default as partition} from \"./partition.js\";\nexport {default as stratify} from \"./stratify.js\";\nexport {default as tree} from \"./tree.js\";\nexport {default as treemap} from \"./treemap/index.js\";\nexport {default as treemapBinary} from \"./treemap/binary.js\";\nexport {default as treemapDice} from \"./treemap/dice.js\";\nexport {default as treemapSlice} from \"./treemap/slice.js\";\nexport {default as treemapSliceDice} from \"./treemap/sliceDice.js\";\nexport {default as treemapSquarify} from \"./treemap/squarify.js\";\nexport {default as treemapResquarify} from \"./treemap/resquarify.js\";\n","export var xhtml = \"http://www.w3.org/1999/xhtml\";\n\nexport default {\n svg: \"http://www.w3.org/2000/svg\",\n xhtml: xhtml,\n xlink: \"http://www.w3.org/1999/xlink\",\n xml: \"http://www.w3.org/XML/1998/namespace\",\n xmlns: \"http://www.w3.org/2000/xmlns/\"\n};\n","import namespaces from \"./namespaces.js\";\n\nexport default function(name) {\n var prefix = name += \"\", i = prefix.indexOf(\":\");\n if (i >= 0 && (prefix = name.slice(0, i)) !== \"xmlns\") name = name.slice(i + 1);\n return namespaces.hasOwnProperty(prefix) ? {space: namespaces[prefix], local: name} : name; // eslint-disable-line no-prototype-builtins\n}\n","import namespace from \"./namespace.js\";\nimport {xhtml} from \"./namespaces.js\";\n\nfunction creatorInherit(name) {\n return function() {\n var document = this.ownerDocument,\n uri = this.namespaceURI;\n return uri === xhtml && document.documentElement.namespaceURI === xhtml\n ? document.createElement(name)\n : document.createElementNS(uri, name);\n };\n}\n\nfunction creatorFixed(fullname) {\n return function() {\n return this.ownerDocument.createElementNS(fullname.space, fullname.local);\n };\n}\n\nexport default function(name) {\n var fullname = namespace(name);\n return (fullname.local\n ? creatorFixed\n : creatorInherit)(fullname);\n}\n","function none() {}\n\nexport default function(selector) {\n return selector == null ? none : function() {\n return this.querySelector(selector);\n };\n}\n","import {Selection} from \"./index.js\";\nimport selector from \"../selector.js\";\n\nexport default function(select) {\n if (typeof select !== \"function\") select = selector(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = new Array(n), node, subnode, i = 0; i < n; ++i) {\n if ((node = group[i]) && (subnode = select.call(node, node.__data__, i, group))) {\n if (\"__data__\" in node) subnode.__data__ = node.__data__;\n subgroup[i] = subnode;\n }\n }\n }\n\n return new Selection(subgroups, this._parents);\n}\n","export default function(x) {\n return typeof x === \"object\" && \"length\" in x\n ? x // Array, TypedArray, NodeList, array-like\n : Array.from(x); // Map, Set, iterable, string, or anything else\n}\n","function empty() {\n return [];\n}\n\nexport default function(selector) {\n return selector == null ? empty : function() {\n return this.querySelectorAll(selector);\n };\n}\n","import {Selection} from \"./index.js\";\nimport array from \"../array.js\";\nimport selectorAll from \"../selectorAll.js\";\n\nfunction arrayAll(select) {\n return function() {\n var group = select.apply(this, arguments);\n return group == null ? [] : array(group);\n };\n}\n\nexport default function(select) {\n if (typeof select === \"function\") select = arrayAll(select);\n else select = selectorAll(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = [], parents = [], j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n subgroups.push(select.call(node, node.__data__, i, group));\n parents.push(node);\n }\n }\n }\n\n return new Selection(subgroups, parents);\n}\n","export default function(selector) {\n return function() {\n return this.matches(selector);\n };\n}\n\nexport function childMatcher(selector) {\n return function(node) {\n return node.matches(selector);\n };\n}\n\n","import {childMatcher} from \"../matcher.js\";\n\nvar find = Array.prototype.find;\n\nfunction childFind(match) {\n return function() {\n return find.call(this.children, match);\n };\n}\n\nfunction childFirst() {\n return this.firstElementChild;\n}\n\nexport default function(match) {\n return this.select(match == null ? childFirst\n : childFind(typeof match === \"function\" ? match : childMatcher(match)));\n}\n","import {childMatcher} from \"../matcher.js\";\n\nvar filter = Array.prototype.filter;\n\nfunction children() {\n return this.children;\n}\n\nfunction childrenFilter(match) {\n return function() {\n return filter.call(this.children, match);\n };\n}\n\nexport default function(match) {\n return this.selectAll(match == null ? children\n : childrenFilter(typeof match === \"function\" ? match : childMatcher(match)));\n}\n","import {Selection} from \"./index.js\";\nimport matcher from \"../matcher.js\";\n\nexport default function(match) {\n if (typeof match !== \"function\") match = matcher(match);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = [], node, i = 0; i < n; ++i) {\n if ((node = group[i]) && match.call(node, node.__data__, i, group)) {\n subgroup.push(node);\n }\n }\n }\n\n return new Selection(subgroups, this._parents);\n}\n","export default function(update) {\n return new Array(update.length);\n}\n","import sparse from \"./sparse.js\";\nimport {Selection} from \"./index.js\";\n\nexport default function() {\n return new Selection(this._enter || this._groups.map(sparse), this._parents);\n}\n\nexport function EnterNode(parent, datum) {\n this.ownerDocument = parent.ownerDocument;\n this.namespaceURI = parent.namespaceURI;\n this._next = null;\n this._parent = parent;\n this.__data__ = datum;\n}\n\nEnterNode.prototype = {\n constructor: EnterNode,\n appendChild: function(child) { return this._parent.insertBefore(child, this._next); },\n insertBefore: function(child, next) { return this._parent.insertBefore(child, next); },\n querySelector: function(selector) { return this._parent.querySelector(selector); },\n querySelectorAll: function(selector) { return this._parent.querySelectorAll(selector); }\n};\n","export default function(x) {\n return function() {\n return x;\n };\n}\n","import {Selection} from \"./index.js\";\nimport {EnterNode} from \"./enter.js\";\nimport array from \"../array.js\";\nimport constant from \"../constant.js\";\n\nfunction bindIndex(parent, group, enter, update, exit, data) {\n var i = 0,\n node,\n groupLength = group.length,\n dataLength = data.length;\n\n // Put any non-null nodes that fit into update.\n // Put any null nodes into enter.\n // Put any remaining data into enter.\n for (; i < dataLength; ++i) {\n if (node = group[i]) {\n node.__data__ = data[i];\n update[i] = node;\n } else {\n enter[i] = new EnterNode(parent, data[i]);\n }\n }\n\n // Put any non-null nodes that don’t fit into exit.\n for (; i < groupLength; ++i) {\n if (node = group[i]) {\n exit[i] = node;\n }\n }\n}\n\nfunction bindKey(parent, group, enter, update, exit, data, key) {\n var i,\n node,\n nodeByKeyValue = new Map,\n groupLength = group.length,\n dataLength = data.length,\n keyValues = new Array(groupLength),\n keyValue;\n\n // Compute the key for each node.\n // If multiple nodes have the same key, the duplicates are added to exit.\n for (i = 0; i < groupLength; ++i) {\n if (node = group[i]) {\n keyValues[i] = keyValue = key.call(node, node.__data__, i, group) + \"\";\n if (nodeByKeyValue.has(keyValue)) {\n exit[i] = node;\n } else {\n nodeByKeyValue.set(keyValue, node);\n }\n }\n }\n\n // Compute the key for each datum.\n // If there a node associated with this key, join and add it to update.\n // If there is not (or the key is a duplicate), add it to enter.\n for (i = 0; i < dataLength; ++i) {\n keyValue = key.call(parent, data[i], i, data) + \"\";\n if (node = nodeByKeyValue.get(keyValue)) {\n update[i] = node;\n node.__data__ = data[i];\n nodeByKeyValue.delete(keyValue);\n } else {\n enter[i] = new EnterNode(parent, data[i]);\n }\n }\n\n // Add any remaining nodes that were not bound to data to exit.\n for (i = 0; i < groupLength; ++i) {\n if ((node = group[i]) && (nodeByKeyValue.get(keyValues[i]) === node)) {\n exit[i] = node;\n }\n }\n}\n\nfunction datum(node) {\n return node.__data__;\n}\n\nexport default function(value, key) {\n if (!arguments.length) return Array.from(this, datum);\n\n var bind = key ? bindKey : bindIndex,\n parents = this._parents,\n groups = this._groups;\n\n if (typeof value !== \"function\") value = constant(value);\n\n for (var m = groups.length, update = new Array(m), enter = new Array(m), exit = new Array(m), j = 0; j < m; ++j) {\n var parent = parents[j],\n group = groups[j],\n groupLength = group.length,\n data = array(value.call(parent, parent && parent.__data__, j, parents)),\n dataLength = data.length,\n enterGroup = enter[j] = new Array(dataLength),\n updateGroup = update[j] = new Array(dataLength),\n exitGroup = exit[j] = new Array(groupLength);\n\n bind(parent, group, enterGroup, updateGroup, exitGroup, data, key);\n\n // Now connect the enter nodes to their following update node, such that\n // appendChild can insert the materialized enter node before this node,\n // rather than at the end of the parent node.\n for (var i0 = 0, i1 = 0, previous, next; i0 < dataLength; ++i0) {\n if (previous = enterGroup[i0]) {\n if (i0 >= i1) i1 = i0 + 1;\n while (!(next = updateGroup[i1]) && ++i1 < dataLength);\n previous._next = next || null;\n }\n }\n }\n\n update = new Selection(update, parents);\n update._enter = enter;\n update._exit = exit;\n return update;\n}\n","import sparse from \"./sparse.js\";\nimport {Selection} from \"./index.js\";\n\nexport default function() {\n return new Selection(this._exit || this._groups.map(sparse), this._parents);\n}\n","export default function(onenter, onupdate, onexit) {\n var enter = this.enter(), update = this, exit = this.exit();\n enter = typeof onenter === \"function\" ? onenter(enter) : enter.append(onenter + \"\");\n if (onupdate != null) update = onupdate(update);\n if (onexit == null) exit.remove(); else onexit(exit);\n return enter && update ? enter.merge(update).order() : update;\n}\n","import {Selection} from \"./index.js\";\n\nexport default function(selection) {\n if (!(selection instanceof Selection)) throw new Error(\"invalid merge\");\n\n for (var groups0 = this._groups, groups1 = selection._groups, m0 = groups0.length, m1 = groups1.length, m = Math.min(m0, m1), merges = new Array(m0), j = 0; j < m; ++j) {\n for (var group0 = groups0[j], group1 = groups1[j], n = group0.length, merge = merges[j] = new Array(n), node, i = 0; i < n; ++i) {\n if (node = group0[i] || group1[i]) {\n merge[i] = node;\n }\n }\n }\n\n for (; j < m0; ++j) {\n merges[j] = groups0[j];\n }\n\n return new Selection(merges, this._parents);\n}\n","export default function() {\n\n for (var groups = this._groups, j = -1, m = groups.length; ++j < m;) {\n for (var group = groups[j], i = group.length - 1, next = group[i], node; --i >= 0;) {\n if (node = group[i]) {\n if (next && node.compareDocumentPosition(next) ^ 4) next.parentNode.insertBefore(node, next);\n next = node;\n }\n }\n }\n\n return this;\n}\n","import {Selection} from \"./index.js\";\n\nexport default function(compare) {\n if (!compare) compare = ascending;\n\n function compareNode(a, b) {\n return a && b ? compare(a.__data__, b.__data__) : !a - !b;\n }\n\n for (var groups = this._groups, m = groups.length, sortgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, sortgroup = sortgroups[j] = new Array(n), node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n sortgroup[i] = node;\n }\n }\n sortgroup.sort(compareNode);\n }\n\n return new Selection(sortgroups, this._parents).order();\n}\n\nfunction ascending(a, b) {\n return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;\n}\n","export default function() {\n var callback = arguments[0];\n arguments[0] = this;\n callback.apply(null, arguments);\n return this;\n}\n","export default function() {\n return Array.from(this);\n}\n","export default function() {\n\n for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) {\n for (var group = groups[j], i = 0, n = group.length; i < n; ++i) {\n var node = group[i];\n if (node) return node;\n }\n }\n\n return null;\n}\n","export default function() {\n let size = 0;\n for (const node of this) ++size; // eslint-disable-line no-unused-vars\n return size;\n}\n","export default function() {\n return !this.node();\n}\n","export default function(callback) {\n\n for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) {\n for (var group = groups[j], i = 0, n = group.length, node; i < n; ++i) {\n if (node = group[i]) callback.call(node, node.__data__, i, group);\n }\n }\n\n return this;\n}\n","import namespace from \"../namespace.js\";\n\nfunction attrRemove(name) {\n return function() {\n this.removeAttribute(name);\n };\n}\n\nfunction attrRemoveNS(fullname) {\n return function() {\n this.removeAttributeNS(fullname.space, fullname.local);\n };\n}\n\nfunction attrConstant(name, value) {\n return function() {\n this.setAttribute(name, value);\n };\n}\n\nfunction attrConstantNS(fullname, value) {\n return function() {\n this.setAttributeNS(fullname.space, fullname.local, value);\n };\n}\n\nfunction attrFunction(name, value) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) this.removeAttribute(name);\n else this.setAttribute(name, v);\n };\n}\n\nfunction attrFunctionNS(fullname, value) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) this.removeAttributeNS(fullname.space, fullname.local);\n else this.setAttributeNS(fullname.space, fullname.local, v);\n };\n}\n\nexport default function(name, value) {\n var fullname = namespace(name);\n\n if (arguments.length < 2) {\n var node = this.node();\n return fullname.local\n ? node.getAttributeNS(fullname.space, fullname.local)\n : node.getAttribute(fullname);\n }\n\n return this.each((value == null\n ? (fullname.local ? attrRemoveNS : attrRemove) : (typeof value === \"function\"\n ? (fullname.local ? attrFunctionNS : attrFunction)\n : (fullname.local ? attrConstantNS : attrConstant)))(fullname, value));\n}\n","export default function(node) {\n return (node.ownerDocument && node.ownerDocument.defaultView) // node is a Node\n || (node.document && node) // node is a Window\n || node.defaultView; // node is a Document\n}\n","import defaultView from \"../window.js\";\n\nfunction styleRemove(name) {\n return function() {\n this.style.removeProperty(name);\n };\n}\n\nfunction styleConstant(name, value, priority) {\n return function() {\n this.style.setProperty(name, value, priority);\n };\n}\n\nfunction styleFunction(name, value, priority) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) this.style.removeProperty(name);\n else this.style.setProperty(name, v, priority);\n };\n}\n\nexport default function(name, value, priority) {\n return arguments.length > 1\n ? this.each((value == null\n ? styleRemove : typeof value === \"function\"\n ? styleFunction\n : styleConstant)(name, value, priority == null ? \"\" : priority))\n : styleValue(this.node(), name);\n}\n\nexport function styleValue(node, name) {\n return node.style.getPropertyValue(name)\n || defaultView(node).getComputedStyle(node, null).getPropertyValue(name);\n}\n","function propertyRemove(name) {\n return function() {\n delete this[name];\n };\n}\n\nfunction propertyConstant(name, value) {\n return function() {\n this[name] = value;\n };\n}\n\nfunction propertyFunction(name, value) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) delete this[name];\n else this[name] = v;\n };\n}\n\nexport default function(name, value) {\n return arguments.length > 1\n ? this.each((value == null\n ? propertyRemove : typeof value === \"function\"\n ? propertyFunction\n : propertyConstant)(name, value))\n : this.node()[name];\n}\n","function classArray(string) {\n return string.trim().split(/^|\\s+/);\n}\n\nfunction classList(node) {\n return node.classList || new ClassList(node);\n}\n\nfunction ClassList(node) {\n this._node = node;\n this._names = classArray(node.getAttribute(\"class\") || \"\");\n}\n\nClassList.prototype = {\n add: function(name) {\n var i = this._names.indexOf(name);\n if (i < 0) {\n this._names.push(name);\n this._node.setAttribute(\"class\", this._names.join(\" \"));\n }\n },\n remove: function(name) {\n var i = this._names.indexOf(name);\n if (i >= 0) {\n this._names.splice(i, 1);\n this._node.setAttribute(\"class\", this._names.join(\" \"));\n }\n },\n contains: function(name) {\n return this._names.indexOf(name) >= 0;\n }\n};\n\nfunction classedAdd(node, names) {\n var list = classList(node), i = -1, n = names.length;\n while (++i < n) list.add(names[i]);\n}\n\nfunction classedRemove(node, names) {\n var list = classList(node), i = -1, n = names.length;\n while (++i < n) list.remove(names[i]);\n}\n\nfunction classedTrue(names) {\n return function() {\n classedAdd(this, names);\n };\n}\n\nfunction classedFalse(names) {\n return function() {\n classedRemove(this, names);\n };\n}\n\nfunction classedFunction(names, value) {\n return function() {\n (value.apply(this, arguments) ? classedAdd : classedRemove)(this, names);\n };\n}\n\nexport default function(name, value) {\n var names = classArray(name + \"\");\n\n if (arguments.length < 2) {\n var list = classList(this.node()), i = -1, n = names.length;\n while (++i < n) if (!list.contains(names[i])) return false;\n return true;\n }\n\n return this.each((typeof value === \"function\"\n ? classedFunction : value\n ? classedTrue\n : classedFalse)(names, value));\n}\n","function textRemove() {\n this.textContent = \"\";\n}\n\nfunction textConstant(value) {\n return function() {\n this.textContent = value;\n };\n}\n\nfunction textFunction(value) {\n return function() {\n var v = value.apply(this, arguments);\n this.textContent = v == null ? \"\" : v;\n };\n}\n\nexport default function(value) {\n return arguments.length\n ? this.each(value == null\n ? textRemove : (typeof value === \"function\"\n ? textFunction\n : textConstant)(value))\n : this.node().textContent;\n}\n","function htmlRemove() {\n this.innerHTML = \"\";\n}\n\nfunction htmlConstant(value) {\n return function() {\n this.innerHTML = value;\n };\n}\n\nfunction htmlFunction(value) {\n return function() {\n var v = value.apply(this, arguments);\n this.innerHTML = v == null ? \"\" : v;\n };\n}\n\nexport default function(value) {\n return arguments.length\n ? this.each(value == null\n ? htmlRemove : (typeof value === \"function\"\n ? htmlFunction\n : htmlConstant)(value))\n : this.node().innerHTML;\n}\n","function raise() {\n if (this.nextSibling) this.parentNode.appendChild(this);\n}\n\nexport default function() {\n return this.each(raise);\n}\n","function lower() {\n if (this.previousSibling) this.parentNode.insertBefore(this, this.parentNode.firstChild);\n}\n\nexport default function() {\n return this.each(lower);\n}\n","import creator from \"../creator.js\";\n\nexport default function(name) {\n var create = typeof name === \"function\" ? name : creator(name);\n return this.select(function() {\n return this.appendChild(create.apply(this, arguments));\n });\n}\n","import creator from \"../creator.js\";\nimport selector from \"../selector.js\";\n\nfunction constantNull() {\n return null;\n}\n\nexport default function(name, before) {\n var create = typeof name === \"function\" ? name : creator(name),\n select = before == null ? constantNull : typeof before === \"function\" ? before : selector(before);\n return this.select(function() {\n return this.insertBefore(create.apply(this, arguments), select.apply(this, arguments) || null);\n });\n}\n","function remove() {\n var parent = this.parentNode;\n if (parent) parent.removeChild(this);\n}\n\nexport default function() {\n return this.each(remove);\n}\n","function selection_cloneShallow() {\n var clone = this.cloneNode(false), parent = this.parentNode;\n return parent ? parent.insertBefore(clone, this.nextSibling) : clone;\n}\n\nfunction selection_cloneDeep() {\n var clone = this.cloneNode(true), parent = this.parentNode;\n return parent ? parent.insertBefore(clone, this.nextSibling) : clone;\n}\n\nexport default function(deep) {\n return this.select(deep ? selection_cloneDeep : selection_cloneShallow);\n}\n","export default function(value) {\n return arguments.length\n ? this.property(\"__data__\", value)\n : this.node().__data__;\n}\n","function contextListener(listener) {\n return function(event) {\n listener.call(this, event, this.__data__);\n };\n}\n\nfunction parseTypenames(typenames) {\n return typenames.trim().split(/^|\\s+/).map(function(t) {\n var name = \"\", i = t.indexOf(\".\");\n if (i >= 0) name = t.slice(i + 1), t = t.slice(0, i);\n return {type: t, name: name};\n });\n}\n\nfunction onRemove(typename) {\n return function() {\n var on = this.__on;\n if (!on) return;\n for (var j = 0, i = -1, m = on.length, o; j < m; ++j) {\n if (o = on[j], (!typename.type || o.type === typename.type) && o.name === typename.name) {\n this.removeEventListener(o.type, o.listener, o.options);\n } else {\n on[++i] = o;\n }\n }\n if (++i) on.length = i;\n else delete this.__on;\n };\n}\n\nfunction onAdd(typename, value, options) {\n return function() {\n var on = this.__on, o, listener = contextListener(value);\n if (on) for (var j = 0, m = on.length; j < m; ++j) {\n if ((o = on[j]).type === typename.type && o.name === typename.name) {\n this.removeEventListener(o.type, o.listener, o.options);\n this.addEventListener(o.type, o.listener = listener, o.options = options);\n o.value = value;\n return;\n }\n }\n this.addEventListener(typename.type, listener, options);\n o = {type: typename.type, name: typename.name, value: value, listener: listener, options: options};\n if (!on) this.__on = [o];\n else on.push(o);\n };\n}\n\nexport default function(typename, value, options) {\n var typenames = parseTypenames(typename + \"\"), i, n = typenames.length, t;\n\n if (arguments.length < 2) {\n var on = this.node().__on;\n if (on) for (var j = 0, m = on.length, o; j < m; ++j) {\n for (i = 0, o = on[j]; i < n; ++i) {\n if ((t = typenames[i]).type === o.type && t.name === o.name) {\n return o.value;\n }\n }\n }\n return;\n }\n\n on = value ? onAdd : onRemove;\n for (i = 0; i < n; ++i) this.each(on(typenames[i], value, options));\n return this;\n}\n","import defaultView from \"../window.js\";\n\nfunction dispatchEvent(node, type, params) {\n var window = defaultView(node),\n event = window.CustomEvent;\n\n if (typeof event === \"function\") {\n event = new event(type, params);\n } else {\n event = window.document.createEvent(\"Event\");\n if (params) event.initEvent(type, params.bubbles, params.cancelable), event.detail = params.detail;\n else event.initEvent(type, false, false);\n }\n\n node.dispatchEvent(event);\n}\n\nfunction dispatchConstant(type, params) {\n return function() {\n return dispatchEvent(this, type, params);\n };\n}\n\nfunction dispatchFunction(type, params) {\n return function() {\n return dispatchEvent(this, type, params.apply(this, arguments));\n };\n}\n\nexport default function(type, params) {\n return this.each((typeof params === \"function\"\n ? dispatchFunction\n : dispatchConstant)(type, params));\n}\n","export default function*() {\n for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) {\n for (var group = groups[j], i = 0, n = group.length, node; i < n; ++i) {\n if (node = group[i]) yield node;\n }\n }\n}\n","import selection_select from \"./select.js\";\nimport selection_selectAll from \"./selectAll.js\";\nimport selection_selectChild from \"./selectChild.js\";\nimport selection_selectChildren from \"./selectChildren.js\";\nimport selection_filter from \"./filter.js\";\nimport selection_data from \"./data.js\";\nimport selection_enter from \"./enter.js\";\nimport selection_exit from \"./exit.js\";\nimport selection_join from \"./join.js\";\nimport selection_merge from \"./merge.js\";\nimport selection_order from \"./order.js\";\nimport selection_sort from \"./sort.js\";\nimport selection_call from \"./call.js\";\nimport selection_nodes from \"./nodes.js\";\nimport selection_node from \"./node.js\";\nimport selection_size from \"./size.js\";\nimport selection_empty from \"./empty.js\";\nimport selection_each from \"./each.js\";\nimport selection_attr from \"./attr.js\";\nimport selection_style from \"./style.js\";\nimport selection_property from \"./property.js\";\nimport selection_classed from \"./classed.js\";\nimport selection_text from \"./text.js\";\nimport selection_html from \"./html.js\";\nimport selection_raise from \"./raise.js\";\nimport selection_lower from \"./lower.js\";\nimport selection_append from \"./append.js\";\nimport selection_insert from \"./insert.js\";\nimport selection_remove from \"./remove.js\";\nimport selection_clone from \"./clone.js\";\nimport selection_datum from \"./datum.js\";\nimport selection_on from \"./on.js\";\nimport selection_dispatch from \"./dispatch.js\";\nimport selection_iterator from \"./iterator.js\";\n\nexport var root = [null];\n\nexport function Selection(groups, parents) {\n this._groups = groups;\n this._parents = parents;\n}\n\nfunction selection() {\n return new Selection([[document.documentElement]], root);\n}\n\nfunction selection_selection() {\n return this;\n}\n\nSelection.prototype = selection.prototype = {\n constructor: Selection,\n select: selection_select,\n selectAll: selection_selectAll,\n selectChild: selection_selectChild,\n selectChildren: selection_selectChildren,\n filter: selection_filter,\n data: selection_data,\n enter: selection_enter,\n exit: selection_exit,\n join: selection_join,\n merge: selection_merge,\n selection: selection_selection,\n order: selection_order,\n sort: selection_sort,\n call: selection_call,\n nodes: selection_nodes,\n node: selection_node,\n size: selection_size,\n empty: selection_empty,\n each: selection_each,\n attr: selection_attr,\n style: selection_style,\n property: selection_property,\n classed: selection_classed,\n text: selection_text,\n html: selection_html,\n raise: selection_raise,\n lower: selection_lower,\n append: selection_append,\n insert: selection_insert,\n remove: selection_remove,\n clone: selection_clone,\n datum: selection_datum,\n on: selection_on,\n dispatch: selection_dispatch,\n [Symbol.iterator]: selection_iterator\n};\n\nexport default selection;\n","import {Selection, root} from \"./selection/index.js\";\n\nexport default function(selector) {\n return typeof selector === \"string\"\n ? new Selection([[document.querySelector(selector)]], [document.documentElement])\n : new Selection([[selector]], root);\n}\n","import creator from \"./creator.js\";\nimport select from \"./select.js\";\n\nexport default function(name) {\n return select(creator(name).call(document.documentElement));\n}\n","var nextId = 0;\n\nexport default function local() {\n return new Local;\n}\n\nfunction Local() {\n this._ = \"@\" + (++nextId).toString(36);\n}\n\nLocal.prototype = local.prototype = {\n constructor: Local,\n get: function(node) {\n var id = this._;\n while (!(id in node)) if (!(node = node.parentNode)) return;\n return node[id];\n },\n set: function(node, value) {\n return node[this._] = value;\n },\n remove: function(node) {\n return this._ in node && delete node[this._];\n },\n toString: function() {\n return this._;\n }\n};\n","export default function(event) {\n let sourceEvent;\n while (sourceEvent = event.sourceEvent) event = sourceEvent;\n return event;\n}\n","import sourceEvent from \"./sourceEvent.js\";\n\nexport default function(event, node) {\n event = sourceEvent(event);\n if (node === undefined) node = event.currentTarget;\n if (node) {\n var svg = node.ownerSVGElement || node;\n if (svg.createSVGPoint) {\n var point = svg.createSVGPoint();\n point.x = event.clientX, point.y = event.clientY;\n point = point.matrixTransform(node.getScreenCTM().inverse());\n return [point.x, point.y];\n }\n if (node.getBoundingClientRect) {\n var rect = node.getBoundingClientRect();\n return [event.clientX - rect.left - node.clientLeft, event.clientY - rect.top - node.clientTop];\n }\n }\n return [event.pageX, event.pageY];\n}\n","import pointer from \"./pointer.js\";\nimport sourceEvent from \"./sourceEvent.js\";\n\nexport default function(events, node) {\n if (events.target) { // i.e., instanceof Event, not TouchList or iterable\n events = sourceEvent(events);\n if (node === undefined) node = events.currentTarget;\n events = events.touches || [events];\n }\n return Array.from(events, event => pointer(event, node));\n}\n","import array from \"./array.js\";\nimport {Selection, root} from \"./selection/index.js\";\n\nexport default function(selector) {\n return typeof selector === \"string\"\n ? new Selection([document.querySelectorAll(selector)], [document.documentElement])\n : new Selection([selector == null ? [] : array(selector)], root);\n}\n","export {default as create} from \"./create.js\";\nexport {default as creator} from \"./creator.js\";\nexport {default as local} from \"./local.js\";\nexport {default as matcher} from \"./matcher.js\";\nexport {default as namespace} from \"./namespace.js\";\nexport {default as namespaces} from \"./namespaces.js\";\nexport {default as pointer} from \"./pointer.js\";\nexport {default as pointers} from \"./pointers.js\";\nexport {default as select} from \"./select.js\";\nexport {default as selectAll} from \"./selectAll.js\";\nexport {default as selection} from \"./selection/index.js\";\nexport {default as selector} from \"./selector.js\";\nexport {default as selectorAll} from \"./selectorAll.js\";\nexport {styleValue as style} from \"./selection/style.js\";\nexport {default as window} from \"./window.js\";\n","var noop = {value: () => {}};\n\nfunction dispatch() {\n for (var i = 0, n = arguments.length, _ = {}, t; i < n; ++i) {\n if (!(t = arguments[i] + \"\") || (t in _) || /[\\s.]/.test(t)) throw new Error(\"illegal type: \" + t);\n _[t] = [];\n }\n return new Dispatch(_);\n}\n\nfunction Dispatch(_) {\n this._ = _;\n}\n\nfunction parseTypenames(typenames, types) {\n return typenames.trim().split(/^|\\s+/).map(function(t) {\n var name = \"\", i = t.indexOf(\".\");\n if (i >= 0) name = t.slice(i + 1), t = t.slice(0, i);\n if (t && !types.hasOwnProperty(t)) throw new Error(\"unknown type: \" + t);\n return {type: t, name: name};\n });\n}\n\nDispatch.prototype = dispatch.prototype = {\n constructor: Dispatch,\n on: function(typename, callback) {\n var _ = this._,\n T = parseTypenames(typename + \"\", _),\n t,\n i = -1,\n n = T.length;\n\n // If no callback was specified, return the callback of the given type and name.\n if (arguments.length < 2) {\n while (++i < n) if ((t = (typename = T[i]).type) && (t = get(_[t], typename.name))) return t;\n return;\n }\n\n // If a type was specified, set the callback for the given type and name.\n // Otherwise, if a null callback was specified, remove callbacks of the given name.\n if (callback != null && typeof callback !== \"function\") throw new Error(\"invalid callback: \" + callback);\n while (++i < n) {\n if (t = (typename = T[i]).type) _[t] = set(_[t], typename.name, callback);\n else if (callback == null) for (t in _) _[t] = set(_[t], typename.name, null);\n }\n\n return this;\n },\n copy: function() {\n var copy = {}, _ = this._;\n for (var t in _) copy[t] = _[t].slice();\n return new Dispatch(copy);\n },\n call: function(type, that) {\n if ((n = arguments.length - 2) > 0) for (var args = new Array(n), i = 0, n, t; i < n; ++i) args[i] = arguments[i + 2];\n if (!this._.hasOwnProperty(type)) throw new Error(\"unknown type: \" + type);\n for (t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args);\n },\n apply: function(type, that, args) {\n if (!this._.hasOwnProperty(type)) throw new Error(\"unknown type: \" + type);\n for (var t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args);\n }\n};\n\nfunction get(type, name) {\n for (var i = 0, n = type.length, c; i < n; ++i) {\n if ((c = type[i]).name === name) {\n return c.value;\n }\n }\n}\n\nfunction set(type, name, callback) {\n for (var i = 0, n = type.length; i < n; ++i) {\n if (type[i].name === name) {\n type[i] = noop, type = type.slice(0, i).concat(type.slice(i + 1));\n break;\n }\n }\n if (callback != null) type.push({name: name, value: callback});\n return type;\n}\n\nexport default dispatch;\n","export {default as dispatch} from \"./dispatch.js\";\n","export function nopropagation(event) {\n event.stopImmediatePropagation();\n}\n\nexport default function(event) {\n event.preventDefault();\n event.stopImmediatePropagation();\n}\n","import {select} from \"d3-selection\";\nimport noevent from \"./noevent.js\";\n\nexport default function(view) {\n var root = view.document.documentElement,\n selection = select(view).on(\"dragstart.drag\", noevent, true);\n if (\"onselectstart\" in root) {\n selection.on(\"selectstart.drag\", noevent, true);\n } else {\n root.__noselect = root.style.MozUserSelect;\n root.style.MozUserSelect = \"none\";\n }\n}\n\nexport function yesdrag(view, noclick) {\n var root = view.document.documentElement,\n selection = select(view).on(\"dragstart.drag\", null);\n if (noclick) {\n selection.on(\"click.drag\", noevent, true);\n setTimeout(function() { selection.on(\"click.drag\", null); }, 0);\n }\n if (\"onselectstart\" in root) {\n selection.on(\"selectstart.drag\", null);\n } else {\n root.style.MozUserSelect = root.__noselect;\n delete root.__noselect;\n }\n}\n","export default x => () => x;\n","export default function DragEvent(type, {\n sourceEvent,\n subject,\n target,\n identifier,\n active,\n x, y, dx, dy,\n dispatch\n}) {\n Object.defineProperties(this, {\n type: {value: type, enumerable: true, configurable: true},\n sourceEvent: {value: sourceEvent, enumerable: true, configurable: true},\n subject: {value: subject, enumerable: true, configurable: true},\n target: {value: target, enumerable: true, configurable: true},\n identifier: {value: identifier, enumerable: true, configurable: true},\n active: {value: active, enumerable: true, configurable: true},\n x: {value: x, enumerable: true, configurable: true},\n y: {value: y, enumerable: true, configurable: true},\n dx: {value: dx, enumerable: true, configurable: true},\n dy: {value: dy, enumerable: true, configurable: true},\n _: {value: dispatch}\n });\n}\n\nDragEvent.prototype.on = function() {\n var value = this._.on.apply(this._, arguments);\n return value === this._ ? this : value;\n};\n","import {dispatch} from \"d3-dispatch\";\nimport {select, pointer} from \"d3-selection\";\nimport nodrag, {yesdrag} from \"./nodrag.js\";\nimport noevent, {nopropagation} from \"./noevent.js\";\nimport constant from \"./constant.js\";\nimport DragEvent from \"./event.js\";\n\n// Ignore right-click, since that should open the context menu.\nfunction defaultFilter(event) {\n return !event.ctrlKey && !event.button;\n}\n\nfunction defaultContainer() {\n return this.parentNode;\n}\n\nfunction defaultSubject(event, d) {\n return d == null ? {x: event.x, y: event.y} : d;\n}\n\nfunction defaultTouchable() {\n return navigator.maxTouchPoints || (\"ontouchstart\" in this);\n}\n\nexport default function() {\n var filter = defaultFilter,\n container = defaultContainer,\n subject = defaultSubject,\n touchable = defaultTouchable,\n gestures = {},\n listeners = dispatch(\"start\", \"drag\", \"end\"),\n active = 0,\n mousedownx,\n mousedowny,\n mousemoving,\n touchending,\n clickDistance2 = 0;\n\n function drag(selection) {\n selection\n .on(\"mousedown.drag\", mousedowned)\n .filter(touchable)\n .on(\"touchstart.drag\", touchstarted)\n .on(\"touchmove.drag\", touchmoved)\n .on(\"touchend.drag touchcancel.drag\", touchended)\n .style(\"touch-action\", \"none\")\n .style(\"-webkit-tap-highlight-color\", \"rgba(0,0,0,0)\");\n }\n\n function mousedowned(event, d) {\n if (touchending || !filter.call(this, event, d)) return;\n var gesture = beforestart(this, container.call(this, event, d), event, d, \"mouse\");\n if (!gesture) return;\n select(event.view).on(\"mousemove.drag\", mousemoved, true).on(\"mouseup.drag\", mouseupped, true);\n nodrag(event.view);\n nopropagation(event);\n mousemoving = false;\n mousedownx = event.clientX;\n mousedowny = event.clientY;\n gesture(\"start\", event);\n }\n\n function mousemoved(event) {\n noevent(event);\n if (!mousemoving) {\n var dx = event.clientX - mousedownx, dy = event.clientY - mousedowny;\n mousemoving = dx * dx + dy * dy > clickDistance2;\n }\n gestures.mouse(\"drag\", event);\n }\n\n function mouseupped(event) {\n select(event.view).on(\"mousemove.drag mouseup.drag\", null);\n yesdrag(event.view, mousemoving);\n noevent(event);\n gestures.mouse(\"end\", event);\n }\n\n function touchstarted(event, d) {\n if (!filter.call(this, event, d)) return;\n var touches = event.changedTouches,\n c = container.call(this, event, d),\n n = touches.length, i, gesture;\n\n for (i = 0; i < n; ++i) {\n if (gesture = beforestart(this, c, event, d, touches[i].identifier, touches[i])) {\n nopropagation(event);\n gesture(\"start\", event, touches[i]);\n }\n }\n }\n\n function touchmoved(event) {\n var touches = event.changedTouches,\n n = touches.length, i, gesture;\n\n for (i = 0; i < n; ++i) {\n if (gesture = gestures[touches[i].identifier]) {\n noevent(event);\n gesture(\"drag\", event, touches[i]);\n }\n }\n }\n\n function touchended(event) {\n var touches = event.changedTouches,\n n = touches.length, i, gesture;\n\n if (touchending) clearTimeout(touchending);\n touchending = setTimeout(function() { touchending = null; }, 500); // Ghost clicks are delayed!\n for (i = 0; i < n; ++i) {\n if (gesture = gestures[touches[i].identifier]) {\n nopropagation(event);\n gesture(\"end\", event, touches[i]);\n }\n }\n }\n\n function beforestart(that, container, event, d, identifier, touch) {\n var dispatch = listeners.copy(),\n p = pointer(touch || event, container), dx, dy,\n s;\n\n if ((s = subject.call(that, new DragEvent(\"beforestart\", {\n sourceEvent: event,\n target: drag,\n identifier,\n active,\n x: p[0],\n y: p[1],\n dx: 0,\n dy: 0,\n dispatch\n }), d)) == null) return;\n\n dx = s.x - p[0] || 0;\n dy = s.y - p[1] || 0;\n\n return function gesture(type, event, touch) {\n var p0 = p, n;\n switch (type) {\n case \"start\": gestures[identifier] = gesture, n = active++; break;\n case \"end\": delete gestures[identifier], --active; // nobreak\n case \"drag\": p = pointer(touch || event, container), n = active; break;\n }\n dispatch.call(\n type,\n that,\n new DragEvent(type, {\n sourceEvent: event,\n subject: s,\n target: drag,\n identifier,\n active: n,\n x: p[0] + dx,\n y: p[1] + dy,\n dx: p[0] - p0[0],\n dy: p[1] - p0[1],\n dispatch\n }),\n d\n );\n };\n }\n\n drag.filter = function(_) {\n return arguments.length ? (filter = typeof _ === \"function\" ? _ : constant(!!_), drag) : filter;\n };\n\n drag.container = function(_) {\n return arguments.length ? (container = typeof _ === \"function\" ? _ : constant(_), drag) : container;\n };\n\n drag.subject = function(_) {\n return arguments.length ? (subject = typeof _ === \"function\" ? _ : constant(_), drag) : subject;\n };\n\n drag.touchable = function(_) {\n return arguments.length ? (touchable = typeof _ === \"function\" ? _ : constant(!!_), drag) : touchable;\n };\n\n drag.on = function() {\n var value = listeners.on.apply(listeners, arguments);\n return value === listeners ? drag : value;\n };\n\n drag.clickDistance = function(_) {\n return arguments.length ? (clickDistance2 = (_ = +_) * _, drag) : Math.sqrt(clickDistance2);\n };\n\n return drag;\n}\n","export {default as drag} from \"./drag.js\";\nexport {default as dragDisable, yesdrag as dragEnable} from \"./nodrag.js\";\n","export default function(constructor, factory, prototype) {\n constructor.prototype = factory.prototype = prototype;\n prototype.constructor = constructor;\n}\n\nexport function extend(parent, definition) {\n var prototype = Object.create(parent.prototype);\n for (var key in definition) prototype[key] = definition[key];\n return prototype;\n}\n","import define, {extend} from \"./define.js\";\n\nexport function Color() {}\n\nexport var darker = 0.7;\nexport var brighter = 1 / darker;\n\nvar reI = \"\\\\s*([+-]?\\\\d+)\\\\s*\",\n reN = \"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)\\\\s*\",\n reP = \"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)%\\\\s*\",\n reHex = /^#([0-9a-f]{3,8})$/,\n reRgbInteger = new RegExp(\"^rgb\\\\(\" + [reI, reI, reI] + \"\\\\)$\"),\n reRgbPercent = new RegExp(\"^rgb\\\\(\" + [reP, reP, reP] + \"\\\\)$\"),\n reRgbaInteger = new RegExp(\"^rgba\\\\(\" + [reI, reI, reI, reN] + \"\\\\)$\"),\n reRgbaPercent = new RegExp(\"^rgba\\\\(\" + [reP, reP, reP, reN] + \"\\\\)$\"),\n reHslPercent = new RegExp(\"^hsl\\\\(\" + [reN, reP, reP] + \"\\\\)$\"),\n reHslaPercent = new RegExp(\"^hsla\\\\(\" + [reN, reP, reP, reN] + \"\\\\)$\");\n\nvar named = {\n aliceblue: 0xf0f8ff,\n antiquewhite: 0xfaebd7,\n aqua: 0x00ffff,\n aquamarine: 0x7fffd4,\n azure: 0xf0ffff,\n beige: 0xf5f5dc,\n bisque: 0xffe4c4,\n black: 0x000000,\n blanchedalmond: 0xffebcd,\n blue: 0x0000ff,\n blueviolet: 0x8a2be2,\n brown: 0xa52a2a,\n burlywood: 0xdeb887,\n cadetblue: 0x5f9ea0,\n chartreuse: 0x7fff00,\n chocolate: 0xd2691e,\n coral: 0xff7f50,\n cornflowerblue: 0x6495ed,\n cornsilk: 0xfff8dc,\n crimson: 0xdc143c,\n cyan: 0x00ffff,\n darkblue: 0x00008b,\n darkcyan: 0x008b8b,\n darkgoldenrod: 0xb8860b,\n darkgray: 0xa9a9a9,\n darkgreen: 0x006400,\n darkgrey: 0xa9a9a9,\n darkkhaki: 0xbdb76b,\n darkmagenta: 0x8b008b,\n darkolivegreen: 0x556b2f,\n darkorange: 0xff8c00,\n darkorchid: 0x9932cc,\n darkred: 0x8b0000,\n darksalmon: 0xe9967a,\n darkseagreen: 0x8fbc8f,\n darkslateblue: 0x483d8b,\n darkslategray: 0x2f4f4f,\n darkslategrey: 0x2f4f4f,\n darkturquoise: 0x00ced1,\n darkviolet: 0x9400d3,\n deeppink: 0xff1493,\n deepskyblue: 0x00bfff,\n dimgray: 0x696969,\n dimgrey: 0x696969,\n dodgerblue: 0x1e90ff,\n firebrick: 0xb22222,\n floralwhite: 0xfffaf0,\n forestgreen: 0x228b22,\n fuchsia: 0xff00ff,\n gainsboro: 0xdcdcdc,\n ghostwhite: 0xf8f8ff,\n gold: 0xffd700,\n goldenrod: 0xdaa520,\n gray: 0x808080,\n green: 0x008000,\n greenyellow: 0xadff2f,\n grey: 0x808080,\n honeydew: 0xf0fff0,\n hotpink: 0xff69b4,\n indianred: 0xcd5c5c,\n indigo: 0x4b0082,\n ivory: 0xfffff0,\n khaki: 0xf0e68c,\n lavender: 0xe6e6fa,\n lavenderblush: 0xfff0f5,\n lawngreen: 0x7cfc00,\n lemonchiffon: 0xfffacd,\n lightblue: 0xadd8e6,\n lightcoral: 0xf08080,\n lightcyan: 0xe0ffff,\n lightgoldenrodyellow: 0xfafad2,\n lightgray: 0xd3d3d3,\n lightgreen: 0x90ee90,\n lightgrey: 0xd3d3d3,\n lightpink: 0xffb6c1,\n lightsalmon: 0xffa07a,\n lightseagreen: 0x20b2aa,\n lightskyblue: 0x87cefa,\n lightslategray: 0x778899,\n lightslategrey: 0x778899,\n lightsteelblue: 0xb0c4de,\n lightyellow: 0xffffe0,\n lime: 0x00ff00,\n limegreen: 0x32cd32,\n linen: 0xfaf0e6,\n magenta: 0xff00ff,\n maroon: 0x800000,\n mediumaquamarine: 0x66cdaa,\n mediumblue: 0x0000cd,\n mediumorchid: 0xba55d3,\n mediumpurple: 0x9370db,\n mediumseagreen: 0x3cb371,\n mediumslateblue: 0x7b68ee,\n mediumspringgreen: 0x00fa9a,\n mediumturquoise: 0x48d1cc,\n mediumvioletred: 0xc71585,\n midnightblue: 0x191970,\n mintcream: 0xf5fffa,\n mistyrose: 0xffe4e1,\n moccasin: 0xffe4b5,\n navajowhite: 0xffdead,\n navy: 0x000080,\n oldlace: 0xfdf5e6,\n olive: 0x808000,\n olivedrab: 0x6b8e23,\n orange: 0xffa500,\n orangered: 0xff4500,\n orchid: 0xda70d6,\n palegoldenrod: 0xeee8aa,\n palegreen: 0x98fb98,\n paleturquoise: 0xafeeee,\n palevioletred: 0xdb7093,\n papayawhip: 0xffefd5,\n peachpuff: 0xffdab9,\n peru: 0xcd853f,\n pink: 0xffc0cb,\n plum: 0xdda0dd,\n powderblue: 0xb0e0e6,\n purple: 0x800080,\n rebeccapurple: 0x663399,\n red: 0xff0000,\n rosybrown: 0xbc8f8f,\n royalblue: 0x4169e1,\n saddlebrown: 0x8b4513,\n salmon: 0xfa8072,\n sandybrown: 0xf4a460,\n seagreen: 0x2e8b57,\n seashell: 0xfff5ee,\n sienna: 0xa0522d,\n silver: 0xc0c0c0,\n skyblue: 0x87ceeb,\n slateblue: 0x6a5acd,\n slategray: 0x708090,\n slategrey: 0x708090,\n snow: 0xfffafa,\n springgreen: 0x00ff7f,\n steelblue: 0x4682b4,\n tan: 0xd2b48c,\n teal: 0x008080,\n thistle: 0xd8bfd8,\n tomato: 0xff6347,\n turquoise: 0x40e0d0,\n violet: 0xee82ee,\n wheat: 0xf5deb3,\n white: 0xffffff,\n whitesmoke: 0xf5f5f5,\n yellow: 0xffff00,\n yellowgreen: 0x9acd32\n};\n\ndefine(Color, color, {\n copy: function(channels) {\n return Object.assign(new this.constructor, this, channels);\n },\n displayable: function() {\n return this.rgb().displayable();\n },\n hex: color_formatHex, // Deprecated! Use color.formatHex.\n formatHex: color_formatHex,\n formatHsl: color_formatHsl,\n formatRgb: color_formatRgb,\n toString: color_formatRgb\n});\n\nfunction color_formatHex() {\n return this.rgb().formatHex();\n}\n\nfunction color_formatHsl() {\n return hslConvert(this).formatHsl();\n}\n\nfunction color_formatRgb() {\n return this.rgb().formatRgb();\n}\n\nexport default function color(format) {\n var m, l;\n format = (format + \"\").trim().toLowerCase();\n return (m = reHex.exec(format)) ? (l = m[1].length, m = parseInt(m[1], 16), l === 6 ? rgbn(m) // #ff0000\n : l === 3 ? new Rgb((m >> 8 & 0xf) | (m >> 4 & 0xf0), (m >> 4 & 0xf) | (m & 0xf0), ((m & 0xf) << 4) | (m & 0xf), 1) // #f00\n : l === 8 ? rgba(m >> 24 & 0xff, m >> 16 & 0xff, m >> 8 & 0xff, (m & 0xff) / 0xff) // #ff000000\n : l === 4 ? rgba((m >> 12 & 0xf) | (m >> 8 & 0xf0), (m >> 8 & 0xf) | (m >> 4 & 0xf0), (m >> 4 & 0xf) | (m & 0xf0), (((m & 0xf) << 4) | (m & 0xf)) / 0xff) // #f000\n : null) // invalid hex\n : (m = reRgbInteger.exec(format)) ? new Rgb(m[1], m[2], m[3], 1) // rgb(255, 0, 0)\n : (m = reRgbPercent.exec(format)) ? new Rgb(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, 1) // rgb(100%, 0%, 0%)\n : (m = reRgbaInteger.exec(format)) ? rgba(m[1], m[2], m[3], m[4]) // rgba(255, 0, 0, 1)\n : (m = reRgbaPercent.exec(format)) ? rgba(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, m[4]) // rgb(100%, 0%, 0%, 1)\n : (m = reHslPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, 1) // hsl(120, 50%, 50%)\n : (m = reHslaPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, m[4]) // hsla(120, 50%, 50%, 1)\n : named.hasOwnProperty(format) ? rgbn(named[format]) // eslint-disable-line no-prototype-builtins\n : format === \"transparent\" ? new Rgb(NaN, NaN, NaN, 0)\n : null;\n}\n\nfunction rgbn(n) {\n return new Rgb(n >> 16 & 0xff, n >> 8 & 0xff, n & 0xff, 1);\n}\n\nfunction rgba(r, g, b, a) {\n if (a <= 0) r = g = b = NaN;\n return new Rgb(r, g, b, a);\n}\n\nexport function rgbConvert(o) {\n if (!(o instanceof Color)) o = color(o);\n if (!o) return new Rgb;\n o = o.rgb();\n return new Rgb(o.r, o.g, o.b, o.opacity);\n}\n\nexport function rgb(r, g, b, opacity) {\n return arguments.length === 1 ? rgbConvert(r) : new Rgb(r, g, b, opacity == null ? 1 : opacity);\n}\n\nexport function Rgb(r, g, b, opacity) {\n this.r = +r;\n this.g = +g;\n this.b = +b;\n this.opacity = +opacity;\n}\n\ndefine(Rgb, rgb, extend(Color, {\n brighter: function(k) {\n k = k == null ? brighter : Math.pow(brighter, k);\n return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity);\n },\n darker: function(k) {\n k = k == null ? darker : Math.pow(darker, k);\n return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity);\n },\n rgb: function() {\n return this;\n },\n displayable: function() {\n return (-0.5 <= this.r && this.r < 255.5)\n && (-0.5 <= this.g && this.g < 255.5)\n && (-0.5 <= this.b && this.b < 255.5)\n && (0 <= this.opacity && this.opacity <= 1);\n },\n hex: rgb_formatHex, // Deprecated! Use color.formatHex.\n formatHex: rgb_formatHex,\n formatRgb: rgb_formatRgb,\n toString: rgb_formatRgb\n}));\n\nfunction rgb_formatHex() {\n return \"#\" + hex(this.r) + hex(this.g) + hex(this.b);\n}\n\nfunction rgb_formatRgb() {\n var a = this.opacity; a = isNaN(a) ? 1 : Math.max(0, Math.min(1, a));\n return (a === 1 ? \"rgb(\" : \"rgba(\")\n + Math.max(0, Math.min(255, Math.round(this.r) || 0)) + \", \"\n + Math.max(0, Math.min(255, Math.round(this.g) || 0)) + \", \"\n + Math.max(0, Math.min(255, Math.round(this.b) || 0))\n + (a === 1 ? \")\" : \", \" + a + \")\");\n}\n\nfunction hex(value) {\n value = Math.max(0, Math.min(255, Math.round(value) || 0));\n return (value < 16 ? \"0\" : \"\") + value.toString(16);\n}\n\nfunction hsla(h, s, l, a) {\n if (a <= 0) h = s = l = NaN;\n else if (l <= 0 || l >= 1) h = s = NaN;\n else if (s <= 0) h = NaN;\n return new Hsl(h, s, l, a);\n}\n\nexport function hslConvert(o) {\n if (o instanceof Hsl) return new Hsl(o.h, o.s, o.l, o.opacity);\n if (!(o instanceof Color)) o = color(o);\n if (!o) return new Hsl;\n if (o instanceof Hsl) return o;\n o = o.rgb();\n var r = o.r / 255,\n g = o.g / 255,\n b = o.b / 255,\n min = Math.min(r, g, b),\n max = Math.max(r, g, b),\n h = NaN,\n s = max - min,\n l = (max + min) / 2;\n if (s) {\n if (r === max) h = (g - b) / s + (g < b) * 6;\n else if (g === max) h = (b - r) / s + 2;\n else h = (r - g) / s + 4;\n s /= l < 0.5 ? max + min : 2 - max - min;\n h *= 60;\n } else {\n s = l > 0 && l < 1 ? 0 : h;\n }\n return new Hsl(h, s, l, o.opacity);\n}\n\nexport function hsl(h, s, l, opacity) {\n return arguments.length === 1 ? hslConvert(h) : new Hsl(h, s, l, opacity == null ? 1 : opacity);\n}\n\nfunction Hsl(h, s, l, opacity) {\n this.h = +h;\n this.s = +s;\n this.l = +l;\n this.opacity = +opacity;\n}\n\ndefine(Hsl, hsl, extend(Color, {\n brighter: function(k) {\n k = k == null ? brighter : Math.pow(brighter, k);\n return new Hsl(this.h, this.s, this.l * k, this.opacity);\n },\n darker: function(k) {\n k = k == null ? darker : Math.pow(darker, k);\n return new Hsl(this.h, this.s, this.l * k, this.opacity);\n },\n rgb: function() {\n var h = this.h % 360 + (this.h < 0) * 360,\n s = isNaN(h) || isNaN(this.s) ? 0 : this.s,\n l = this.l,\n m2 = l + (l < 0.5 ? l : 1 - l) * s,\n m1 = 2 * l - m2;\n return new Rgb(\n hsl2rgb(h >= 240 ? h - 240 : h + 120, m1, m2),\n hsl2rgb(h, m1, m2),\n hsl2rgb(h < 120 ? h + 240 : h - 120, m1, m2),\n this.opacity\n );\n },\n displayable: function() {\n return (0 <= this.s && this.s <= 1 || isNaN(this.s))\n && (0 <= this.l && this.l <= 1)\n && (0 <= this.opacity && this.opacity <= 1);\n },\n formatHsl: function() {\n var a = this.opacity; a = isNaN(a) ? 1 : Math.max(0, Math.min(1, a));\n return (a === 1 ? \"hsl(\" : \"hsla(\")\n + (this.h || 0) + \", \"\n + (this.s || 0) * 100 + \"%, \"\n + (this.l || 0) * 100 + \"%\"\n + (a === 1 ? \")\" : \", \" + a + \")\");\n }\n}));\n\n/* From FvD 13.37, CSS Color Module Level 3 */\nfunction hsl2rgb(h, m1, m2) {\n return (h < 60 ? m1 + (m2 - m1) * h / 60\n : h < 180 ? m2\n : h < 240 ? m1 + (m2 - m1) * (240 - h) / 60\n : m1) * 255;\n}\n","export const radians = Math.PI / 180;\nexport const degrees = 180 / Math.PI;\n","import define, {extend} from \"./define.js\";\nimport {Color, rgbConvert, Rgb} from \"./color.js\";\nimport {degrees, radians} from \"./math.js\";\n\n// https://observablehq.com/@mbostock/lab-and-rgb\nconst K = 18,\n Xn = 0.96422,\n Yn = 1,\n Zn = 0.82521,\n t0 = 4 / 29,\n t1 = 6 / 29,\n t2 = 3 * t1 * t1,\n t3 = t1 * t1 * t1;\n\nfunction labConvert(o) {\n if (o instanceof Lab) return new Lab(o.l, o.a, o.b, o.opacity);\n if (o instanceof Hcl) return hcl2lab(o);\n if (!(o instanceof Rgb)) o = rgbConvert(o);\n var r = rgb2lrgb(o.r),\n g = rgb2lrgb(o.g),\n b = rgb2lrgb(o.b),\n y = xyz2lab((0.2225045 * r + 0.7168786 * g + 0.0606169 * b) / Yn), x, z;\n if (r === g && g === b) x = z = y; else {\n x = xyz2lab((0.4360747 * r + 0.3850649 * g + 0.1430804 * b) / Xn);\n z = xyz2lab((0.0139322 * r + 0.0971045 * g + 0.7141733 * b) / Zn);\n }\n return new Lab(116 * y - 16, 500 * (x - y), 200 * (y - z), o.opacity);\n}\n\nexport function gray(l, opacity) {\n return new Lab(l, 0, 0, opacity == null ? 1 : opacity);\n}\n\nexport default function lab(l, a, b, opacity) {\n return arguments.length === 1 ? labConvert(l) : new Lab(l, a, b, opacity == null ? 1 : opacity);\n}\n\nexport function Lab(l, a, b, opacity) {\n this.l = +l;\n this.a = +a;\n this.b = +b;\n this.opacity = +opacity;\n}\n\ndefine(Lab, lab, extend(Color, {\n brighter: function(k) {\n return new Lab(this.l + K * (k == null ? 1 : k), this.a, this.b, this.opacity);\n },\n darker: function(k) {\n return new Lab(this.l - K * (k == null ? 1 : k), this.a, this.b, this.opacity);\n },\n rgb: function() {\n var y = (this.l + 16) / 116,\n x = isNaN(this.a) ? y : y + this.a / 500,\n z = isNaN(this.b) ? y : y - this.b / 200;\n x = Xn * lab2xyz(x);\n y = Yn * lab2xyz(y);\n z = Zn * lab2xyz(z);\n return new Rgb(\n lrgb2rgb( 3.1338561 * x - 1.6168667 * y - 0.4906146 * z),\n lrgb2rgb(-0.9787684 * x + 1.9161415 * y + 0.0334540 * z),\n lrgb2rgb( 0.0719453 * x - 0.2289914 * y + 1.4052427 * z),\n this.opacity\n );\n }\n}));\n\nfunction xyz2lab(t) {\n return t > t3 ? Math.pow(t, 1 / 3) : t / t2 + t0;\n}\n\nfunction lab2xyz(t) {\n return t > t1 ? t * t * t : t2 * (t - t0);\n}\n\nfunction lrgb2rgb(x) {\n return 255 * (x <= 0.0031308 ? 12.92 * x : 1.055 * Math.pow(x, 1 / 2.4) - 0.055);\n}\n\nfunction rgb2lrgb(x) {\n return (x /= 255) <= 0.04045 ? x / 12.92 : Math.pow((x + 0.055) / 1.055, 2.4);\n}\n\nfunction hclConvert(o) {\n if (o instanceof Hcl) return new Hcl(o.h, o.c, o.l, o.opacity);\n if (!(o instanceof Lab)) o = labConvert(o);\n if (o.a === 0 && o.b === 0) return new Hcl(NaN, 0 < o.l && o.l < 100 ? 0 : NaN, o.l, o.opacity);\n var h = Math.atan2(o.b, o.a) * degrees;\n return new Hcl(h < 0 ? h + 360 : h, Math.sqrt(o.a * o.a + o.b * o.b), o.l, o.opacity);\n}\n\nexport function lch(l, c, h, opacity) {\n return arguments.length === 1 ? hclConvert(l) : new Hcl(h, c, l, opacity == null ? 1 : opacity);\n}\n\nexport function hcl(h, c, l, opacity) {\n return arguments.length === 1 ? hclConvert(h) : new Hcl(h, c, l, opacity == null ? 1 : opacity);\n}\n\nexport function Hcl(h, c, l, opacity) {\n this.h = +h;\n this.c = +c;\n this.l = +l;\n this.opacity = +opacity;\n}\n\nfunction hcl2lab(o) {\n if (isNaN(o.h)) return new Lab(o.l, 0, 0, o.opacity);\n var h = o.h * radians;\n return new Lab(o.l, Math.cos(h) * o.c, Math.sin(h) * o.c, o.opacity);\n}\n\ndefine(Hcl, hcl, extend(Color, {\n brighter: function(k) {\n return new Hcl(this.h, this.c, this.l + K * (k == null ? 1 : k), this.opacity);\n },\n darker: function(k) {\n return new Hcl(this.h, this.c, this.l - K * (k == null ? 1 : k), this.opacity);\n },\n rgb: function() {\n return hcl2lab(this).rgb();\n }\n}));\n","import define, {extend} from \"./define.js\";\nimport {Color, rgbConvert, Rgb, darker, brighter} from \"./color.js\";\nimport {degrees, radians} from \"./math.js\";\n\nvar A = -0.14861,\n B = +1.78277,\n C = -0.29227,\n D = -0.90649,\n E = +1.97294,\n ED = E * D,\n EB = E * B,\n BC_DA = B * C - D * A;\n\nfunction cubehelixConvert(o) {\n if (o instanceof Cubehelix) return new Cubehelix(o.h, o.s, o.l, o.opacity);\n if (!(o instanceof Rgb)) o = rgbConvert(o);\n var r = o.r / 255,\n g = o.g / 255,\n b = o.b / 255,\n l = (BC_DA * b + ED * r - EB * g) / (BC_DA + ED - EB),\n bl = b - l,\n k = (E * (g - l) - C * bl) / D,\n s = Math.sqrt(k * k + bl * bl) / (E * l * (1 - l)), // NaN if l=0 or l=1\n h = s ? Math.atan2(k, bl) * degrees - 120 : NaN;\n return new Cubehelix(h < 0 ? h + 360 : h, s, l, o.opacity);\n}\n\nexport default function cubehelix(h, s, l, opacity) {\n return arguments.length === 1 ? cubehelixConvert(h) : new Cubehelix(h, s, l, opacity == null ? 1 : opacity);\n}\n\nexport function Cubehelix(h, s, l, opacity) {\n this.h = +h;\n this.s = +s;\n this.l = +l;\n this.opacity = +opacity;\n}\n\ndefine(Cubehelix, cubehelix, extend(Color, {\n brighter: function(k) {\n k = k == null ? brighter : Math.pow(brighter, k);\n return new Cubehelix(this.h, this.s, this.l * k, this.opacity);\n },\n darker: function(k) {\n k = k == null ? darker : Math.pow(darker, k);\n return new Cubehelix(this.h, this.s, this.l * k, this.opacity);\n },\n rgb: function() {\n var h = isNaN(this.h) ? 0 : (this.h + 120) * radians,\n l = +this.l,\n a = isNaN(this.s) ? 0 : this.s * l * (1 - l),\n cosh = Math.cos(h),\n sinh = Math.sin(h);\n return new Rgb(\n 255 * (l + a * (A * cosh + B * sinh)),\n 255 * (l + a * (C * cosh + D * sinh)),\n 255 * (l + a * (E * cosh)),\n this.opacity\n );\n }\n}));\n","export {default as color, rgb, hsl} from \"./color.js\";\nexport {default as lab, hcl, lch, gray} from \"./lab.js\";\nexport {default as cubehelix} from \"./cubehelix.js\";\n","export function basis(t1, v0, v1, v2, v3) {\n var t2 = t1 * t1, t3 = t2 * t1;\n return ((1 - 3 * t1 + 3 * t2 - t3) * v0\n + (4 - 6 * t2 + 3 * t3) * v1\n + (1 + 3 * t1 + 3 * t2 - 3 * t3) * v2\n + t3 * v3) / 6;\n}\n\nexport default function(values) {\n var n = values.length - 1;\n return function(t) {\n var i = t <= 0 ? (t = 0) : t >= 1 ? (t = 1, n - 1) : Math.floor(t * n),\n v1 = values[i],\n v2 = values[i + 1],\n v0 = i > 0 ? values[i - 1] : 2 * v1 - v2,\n v3 = i < n - 1 ? values[i + 2] : 2 * v2 - v1;\n return basis((t - i / n) * n, v0, v1, v2, v3);\n };\n}\n","import {basis} from \"./basis.js\";\n\nexport default function(values) {\n var n = values.length;\n return function(t) {\n var i = Math.floor(((t %= 1) < 0 ? ++t : t) * n),\n v0 = values[(i + n - 1) % n],\n v1 = values[i % n],\n v2 = values[(i + 1) % n],\n v3 = values[(i + 2) % n];\n return basis((t - i / n) * n, v0, v1, v2, v3);\n };\n}\n","export default x => () => x;\n","import constant from \"./constant.js\";\n\nfunction linear(a, d) {\n return function(t) {\n return a + t * d;\n };\n}\n\nfunction exponential(a, b, y) {\n return a = Math.pow(a, y), b = Math.pow(b, y) - a, y = 1 / y, function(t) {\n return Math.pow(a + t * b, y);\n };\n}\n\nexport function hue(a, b) {\n var d = b - a;\n return d ? linear(a, d > 180 || d < -180 ? d - 360 * Math.round(d / 360) : d) : constant(isNaN(a) ? b : a);\n}\n\nexport function gamma(y) {\n return (y = +y) === 1 ? nogamma : function(a, b) {\n return b - a ? exponential(a, b, y) : constant(isNaN(a) ? b : a);\n };\n}\n\nexport default function nogamma(a, b) {\n var d = b - a;\n return d ? linear(a, d) : constant(isNaN(a) ? b : a);\n}\n","import {rgb as colorRgb} from \"d3-color\";\nimport basis from \"./basis.js\";\nimport basisClosed from \"./basisClosed.js\";\nimport nogamma, {gamma} from \"./color.js\";\n\nexport default (function rgbGamma(y) {\n var color = gamma(y);\n\n function rgb(start, end) {\n var r = color((start = colorRgb(start)).r, (end = colorRgb(end)).r),\n g = color(start.g, end.g),\n b = color(start.b, end.b),\n opacity = nogamma(start.opacity, end.opacity);\n return function(t) {\n start.r = r(t);\n start.g = g(t);\n start.b = b(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n\n rgb.gamma = rgbGamma;\n\n return rgb;\n})(1);\n\nfunction rgbSpline(spline) {\n return function(colors) {\n var n = colors.length,\n r = new Array(n),\n g = new Array(n),\n b = new Array(n),\n i, color;\n for (i = 0; i < n; ++i) {\n color = colorRgb(colors[i]);\n r[i] = color.r || 0;\n g[i] = color.g || 0;\n b[i] = color.b || 0;\n }\n r = spline(r);\n g = spline(g);\n b = spline(b);\n color.opacity = 1;\n return function(t) {\n color.r = r(t);\n color.g = g(t);\n color.b = b(t);\n return color + \"\";\n };\n };\n}\n\nexport var rgbBasis = rgbSpline(basis);\nexport var rgbBasisClosed = rgbSpline(basisClosed);\n","export default function(a, b) {\n if (!b) b = [];\n var n = a ? Math.min(b.length, a.length) : 0,\n c = b.slice(),\n i;\n return function(t) {\n for (i = 0; i < n; ++i) c[i] = a[i] * (1 - t) + b[i] * t;\n return c;\n };\n}\n\nexport function isNumberArray(x) {\n return ArrayBuffer.isView(x) && !(x instanceof DataView);\n}\n","import value from \"./value.js\";\nimport numberArray, {isNumberArray} from \"./numberArray.js\";\n\nexport default function(a, b) {\n return (isNumberArray(b) ? numberArray : genericArray)(a, b);\n}\n\nexport function genericArray(a, b) {\n var nb = b ? b.length : 0,\n na = a ? Math.min(nb, a.length) : 0,\n x = new Array(na),\n c = new Array(nb),\n i;\n\n for (i = 0; i < na; ++i) x[i] = value(a[i], b[i]);\n for (; i < nb; ++i) c[i] = b[i];\n\n return function(t) {\n for (i = 0; i < na; ++i) c[i] = x[i](t);\n return c;\n };\n}\n","export default function(a, b) {\n var d = new Date;\n return a = +a, b = +b, function(t) {\n return d.setTime(a * (1 - t) + b * t), d;\n };\n}\n","export default function(a, b) {\n return a = +a, b = +b, function(t) {\n return a * (1 - t) + b * t;\n };\n}\n","import value from \"./value.js\";\n\nexport default function(a, b) {\n var i = {},\n c = {},\n k;\n\n if (a === null || typeof a !== \"object\") a = {};\n if (b === null || typeof b !== \"object\") b = {};\n\n for (k in b) {\n if (k in a) {\n i[k] = value(a[k], b[k]);\n } else {\n c[k] = b[k];\n }\n }\n\n return function(t) {\n for (k in i) c[k] = i[k](t);\n return c;\n };\n}\n","import number from \"./number.js\";\n\nvar reA = /[-+]?(?:\\d+\\.?\\d*|\\.?\\d+)(?:[eE][-+]?\\d+)?/g,\n reB = new RegExp(reA.source, \"g\");\n\nfunction zero(b) {\n return function() {\n return b;\n };\n}\n\nfunction one(b) {\n return function(t) {\n return b(t) + \"\";\n };\n}\n\nexport default function(a, b) {\n var bi = reA.lastIndex = reB.lastIndex = 0, // scan index for next number in b\n am, // current match in a\n bm, // current match in b\n bs, // string preceding current number in b, if any\n i = -1, // index in s\n s = [], // string constants and placeholders\n q = []; // number interpolators\n\n // Coerce inputs to strings.\n a = a + \"\", b = b + \"\";\n\n // Interpolate pairs of numbers in a & b.\n while ((am = reA.exec(a))\n && (bm = reB.exec(b))) {\n if ((bs = bm.index) > bi) { // a string precedes the next number in b\n bs = b.slice(bi, bs);\n if (s[i]) s[i] += bs; // coalesce with previous string\n else s[++i] = bs;\n }\n if ((am = am[0]) === (bm = bm[0])) { // numbers in a & b match\n if (s[i]) s[i] += bm; // coalesce with previous string\n else s[++i] = bm;\n } else { // interpolate non-matching numbers\n s[++i] = null;\n q.push({i: i, x: number(am, bm)});\n }\n bi = reB.lastIndex;\n }\n\n // Add remains of b.\n if (bi < b.length) {\n bs = b.slice(bi);\n if (s[i]) s[i] += bs; // coalesce with previous string\n else s[++i] = bs;\n }\n\n // Special optimization for only a single match.\n // Otherwise, interpolate each of the numbers and rejoin the string.\n return s.length < 2 ? (q[0]\n ? one(q[0].x)\n : zero(b))\n : (b = q.length, function(t) {\n for (var i = 0, o; i < b; ++i) s[(o = q[i]).i] = o.x(t);\n return s.join(\"\");\n });\n}\n","import {color} from \"d3-color\";\nimport rgb from \"./rgb.js\";\nimport {genericArray} from \"./array.js\";\nimport date from \"./date.js\";\nimport number from \"./number.js\";\nimport object from \"./object.js\";\nimport string from \"./string.js\";\nimport constant from \"./constant.js\";\nimport numberArray, {isNumberArray} from \"./numberArray.js\";\n\nexport default function(a, b) {\n var t = typeof b, c;\n return b == null || t === \"boolean\" ? constant(b)\n : (t === \"number\" ? number\n : t === \"string\" ? ((c = color(b)) ? (b = c, rgb) : string)\n : b instanceof color ? rgb\n : b instanceof Date ? date\n : isNumberArray(b) ? numberArray\n : Array.isArray(b) ? genericArray\n : typeof b.valueOf !== \"function\" && typeof b.toString !== \"function\" || isNaN(b) ? object\n : number)(a, b);\n}\n","export default function(range) {\n var n = range.length;\n return function(t) {\n return range[Math.max(0, Math.min(n - 1, Math.floor(t * n)))];\n };\n}\n","import {hue} from \"./color.js\";\n\nexport default function(a, b) {\n var i = hue(+a, +b);\n return function(t) {\n var x = i(t);\n return x - 360 * Math.floor(x / 360);\n };\n}\n","export default function(a, b) {\n return a = +a, b = +b, function(t) {\n return Math.round(a * (1 - t) + b * t);\n };\n}\n","var degrees = 180 / Math.PI;\n\nexport var identity = {\n translateX: 0,\n translateY: 0,\n rotate: 0,\n skewX: 0,\n scaleX: 1,\n scaleY: 1\n};\n\nexport default function(a, b, c, d, e, f) {\n var scaleX, scaleY, skewX;\n if (scaleX = Math.sqrt(a * a + b * b)) a /= scaleX, b /= scaleX;\n if (skewX = a * c + b * d) c -= a * skewX, d -= b * skewX;\n if (scaleY = Math.sqrt(c * c + d * d)) c /= scaleY, d /= scaleY, skewX /= scaleY;\n if (a * d < b * c) a = -a, b = -b, skewX = -skewX, scaleX = -scaleX;\n return {\n translateX: e,\n translateY: f,\n rotate: Math.atan2(b, a) * degrees,\n skewX: Math.atan(skewX) * degrees,\n scaleX: scaleX,\n scaleY: scaleY\n };\n}\n","import decompose, {identity} from \"./decompose.js\";\n\nvar svgNode;\n\n/* eslint-disable no-undef */\nexport function parseCss(value) {\n const m = new (typeof DOMMatrix === \"function\" ? DOMMatrix : WebKitCSSMatrix)(value + \"\");\n return m.isIdentity ? identity : decompose(m.a, m.b, m.c, m.d, m.e, m.f);\n}\n\nexport function parseSvg(value) {\n if (value == null) return identity;\n if (!svgNode) svgNode = document.createElementNS(\"http://www.w3.org/2000/svg\", \"g\");\n svgNode.setAttribute(\"transform\", value);\n if (!(value = svgNode.transform.baseVal.consolidate())) return identity;\n value = value.matrix;\n return decompose(value.a, value.b, value.c, value.d, value.e, value.f);\n}\n","import number from \"../number.js\";\nimport {parseCss, parseSvg} from \"./parse.js\";\n\nfunction interpolateTransform(parse, pxComma, pxParen, degParen) {\n\n function pop(s) {\n return s.length ? s.pop() + \" \" : \"\";\n }\n\n function translate(xa, ya, xb, yb, s, q) {\n if (xa !== xb || ya !== yb) {\n var i = s.push(\"translate(\", null, pxComma, null, pxParen);\n q.push({i: i - 4, x: number(xa, xb)}, {i: i - 2, x: number(ya, yb)});\n } else if (xb || yb) {\n s.push(\"translate(\" + xb + pxComma + yb + pxParen);\n }\n }\n\n function rotate(a, b, s, q) {\n if (a !== b) {\n if (a - b > 180) b += 360; else if (b - a > 180) a += 360; // shortest path\n q.push({i: s.push(pop(s) + \"rotate(\", null, degParen) - 2, x: number(a, b)});\n } else if (b) {\n s.push(pop(s) + \"rotate(\" + b + degParen);\n }\n }\n\n function skewX(a, b, s, q) {\n if (a !== b) {\n q.push({i: s.push(pop(s) + \"skewX(\", null, degParen) - 2, x: number(a, b)});\n } else if (b) {\n s.push(pop(s) + \"skewX(\" + b + degParen);\n }\n }\n\n function scale(xa, ya, xb, yb, s, q) {\n if (xa !== xb || ya !== yb) {\n var i = s.push(pop(s) + \"scale(\", null, \",\", null, \")\");\n q.push({i: i - 4, x: number(xa, xb)}, {i: i - 2, x: number(ya, yb)});\n } else if (xb !== 1 || yb !== 1) {\n s.push(pop(s) + \"scale(\" + xb + \",\" + yb + \")\");\n }\n }\n\n return function(a, b) {\n var s = [], // string constants and placeholders\n q = []; // number interpolators\n a = parse(a), b = parse(b);\n translate(a.translateX, a.translateY, b.translateX, b.translateY, s, q);\n rotate(a.rotate, b.rotate, s, q);\n skewX(a.skewX, b.skewX, s, q);\n scale(a.scaleX, a.scaleY, b.scaleX, b.scaleY, s, q);\n a = b = null; // gc\n return function(t) {\n var i = -1, n = q.length, o;\n while (++i < n) s[(o = q[i]).i] = o.x(t);\n return s.join(\"\");\n };\n };\n}\n\nexport var interpolateTransformCss = interpolateTransform(parseCss, \"px, \", \"px)\", \"deg)\");\nexport var interpolateTransformSvg = interpolateTransform(parseSvg, \", \", \")\", \")\");\n","var epsilon2 = 1e-12;\n\nfunction cosh(x) {\n return ((x = Math.exp(x)) + 1 / x) / 2;\n}\n\nfunction sinh(x) {\n return ((x = Math.exp(x)) - 1 / x) / 2;\n}\n\nfunction tanh(x) {\n return ((x = Math.exp(2 * x)) - 1) / (x + 1);\n}\n\nexport default (function zoomRho(rho, rho2, rho4) {\n\n // p0 = [ux0, uy0, w0]\n // p1 = [ux1, uy1, w1]\n function zoom(p0, p1) {\n var ux0 = p0[0], uy0 = p0[1], w0 = p0[2],\n ux1 = p1[0], uy1 = p1[1], w1 = p1[2],\n dx = ux1 - ux0,\n dy = uy1 - uy0,\n d2 = dx * dx + dy * dy,\n i,\n S;\n\n // Special case for u0 ≅ u1.\n if (d2 < epsilon2) {\n S = Math.log(w1 / w0) / rho;\n i = function(t) {\n return [\n ux0 + t * dx,\n uy0 + t * dy,\n w0 * Math.exp(rho * t * S)\n ];\n }\n }\n\n // General case.\n else {\n var d1 = Math.sqrt(d2),\n b0 = (w1 * w1 - w0 * w0 + rho4 * d2) / (2 * w0 * rho2 * d1),\n b1 = (w1 * w1 - w0 * w0 - rho4 * d2) / (2 * w1 * rho2 * d1),\n r0 = Math.log(Math.sqrt(b0 * b0 + 1) - b0),\n r1 = Math.log(Math.sqrt(b1 * b1 + 1) - b1);\n S = (r1 - r0) / rho;\n i = function(t) {\n var s = t * S,\n coshr0 = cosh(r0),\n u = w0 / (rho2 * d1) * (coshr0 * tanh(rho * s + r0) - sinh(r0));\n return [\n ux0 + u * dx,\n uy0 + u * dy,\n w0 * coshr0 / cosh(rho * s + r0)\n ];\n }\n }\n\n i.duration = S * 1000 * rho / Math.SQRT2;\n\n return i;\n }\n\n zoom.rho = function(_) {\n var _1 = Math.max(1e-3, +_), _2 = _1 * _1, _4 = _2 * _2;\n return zoomRho(_1, _2, _4);\n };\n\n return zoom;\n})(Math.SQRT2, 2, 4);\n","import {hsl as colorHsl} from \"d3-color\";\nimport color, {hue} from \"./color.js\";\n\nfunction hsl(hue) {\n return function(start, end) {\n var h = hue((start = colorHsl(start)).h, (end = colorHsl(end)).h),\n s = color(start.s, end.s),\n l = color(start.l, end.l),\n opacity = color(start.opacity, end.opacity);\n return function(t) {\n start.h = h(t);\n start.s = s(t);\n start.l = l(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n}\n\nexport default hsl(hue);\nexport var hslLong = hsl(color);\n","import {lab as colorLab} from \"d3-color\";\nimport color from \"./color.js\";\n\nexport default function lab(start, end) {\n var l = color((start = colorLab(start)).l, (end = colorLab(end)).l),\n a = color(start.a, end.a),\n b = color(start.b, end.b),\n opacity = color(start.opacity, end.opacity);\n return function(t) {\n start.l = l(t);\n start.a = a(t);\n start.b = b(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n}\n","import {hcl as colorHcl} from \"d3-color\";\nimport color, {hue} from \"./color.js\";\n\nfunction hcl(hue) {\n return function(start, end) {\n var h = hue((start = colorHcl(start)).h, (end = colorHcl(end)).h),\n c = color(start.c, end.c),\n l = color(start.l, end.l),\n opacity = color(start.opacity, end.opacity);\n return function(t) {\n start.h = h(t);\n start.c = c(t);\n start.l = l(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n}\n\nexport default hcl(hue);\nexport var hclLong = hcl(color);\n","import {cubehelix as colorCubehelix} from \"d3-color\";\nimport color, {hue} from \"./color.js\";\n\nfunction cubehelix(hue) {\n return (function cubehelixGamma(y) {\n y = +y;\n\n function cubehelix(start, end) {\n var h = hue((start = colorCubehelix(start)).h, (end = colorCubehelix(end)).h),\n s = color(start.s, end.s),\n l = color(start.l, end.l),\n opacity = color(start.opacity, end.opacity);\n return function(t) {\n start.h = h(t);\n start.s = s(t);\n start.l = l(Math.pow(t, y));\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n\n cubehelix.gamma = cubehelixGamma;\n\n return cubehelix;\n })(1);\n}\n\nexport default cubehelix(hue);\nexport var cubehelixLong = cubehelix(color);\n","import {default as value} from \"./value.js\";\n\nexport default function piecewise(interpolate, values) {\n if (values === undefined) values = interpolate, interpolate = value;\n var i = 0, n = values.length - 1, v = values[0], I = new Array(n < 0 ? 0 : n);\n while (i < n) I[i] = interpolate(v, v = values[++i]);\n return function(t) {\n var i = Math.max(0, Math.min(n - 1, Math.floor(t *= n)));\n return I[i](t - i);\n };\n}\n","export default function(interpolator, n) {\n var samples = new Array(n);\n for (var i = 0; i < n; ++i) samples[i] = interpolator(i / (n - 1));\n return samples;\n}\n","export {default as interpolate} from \"./value.js\";\nexport {default as interpolateArray} from \"./array.js\";\nexport {default as interpolateBasis} from \"./basis.js\";\nexport {default as interpolateBasisClosed} from \"./basisClosed.js\";\nexport {default as interpolateDate} from \"./date.js\";\nexport {default as interpolateDiscrete} from \"./discrete.js\";\nexport {default as interpolateHue} from \"./hue.js\";\nexport {default as interpolateNumber} from \"./number.js\";\nexport {default as interpolateNumberArray} from \"./numberArray.js\";\nexport {default as interpolateObject} from \"./object.js\";\nexport {default as interpolateRound} from \"./round.js\";\nexport {default as interpolateString} from \"./string.js\";\nexport {interpolateTransformCss, interpolateTransformSvg} from \"./transform/index.js\";\nexport {default as interpolateZoom} from \"./zoom.js\";\nexport {default as interpolateRgb, rgbBasis as interpolateRgbBasis, rgbBasisClosed as interpolateRgbBasisClosed} from \"./rgb.js\";\nexport {default as interpolateHsl, hslLong as interpolateHslLong} from \"./hsl.js\";\nexport {default as interpolateLab} from \"./lab.js\";\nexport {default as interpolateHcl, hclLong as interpolateHclLong} from \"./hcl.js\";\nexport {default as interpolateCubehelix, cubehelixLong as interpolateCubehelixLong} from \"./cubehelix.js\";\nexport {default as piecewise} from \"./piecewise.js\";\nexport {default as quantize} from \"./quantize.js\";\n","var frame = 0, // is an animation frame pending?\n timeout = 0, // is a timeout pending?\n interval = 0, // are any timers active?\n pokeDelay = 1000, // how frequently we check for clock skew\n taskHead,\n taskTail,\n clockLast = 0,\n clockNow = 0,\n clockSkew = 0,\n clock = typeof performance === \"object\" && performance.now ? performance : Date,\n setFrame = typeof window === \"object\" && window.requestAnimationFrame ? window.requestAnimationFrame.bind(window) : function(f) { setTimeout(f, 17); };\n\nexport function now() {\n return clockNow || (setFrame(clearNow), clockNow = clock.now() + clockSkew);\n}\n\nfunction clearNow() {\n clockNow = 0;\n}\n\nexport function Timer() {\n this._call =\n this._time =\n this._next = null;\n}\n\nTimer.prototype = timer.prototype = {\n constructor: Timer,\n restart: function(callback, delay, time) {\n if (typeof callback !== \"function\") throw new TypeError(\"callback is not a function\");\n time = (time == null ? now() : +time) + (delay == null ? 0 : +delay);\n if (!this._next && taskTail !== this) {\n if (taskTail) taskTail._next = this;\n else taskHead = this;\n taskTail = this;\n }\n this._call = callback;\n this._time = time;\n sleep();\n },\n stop: function() {\n if (this._call) {\n this._call = null;\n this._time = Infinity;\n sleep();\n }\n }\n};\n\nexport function timer(callback, delay, time) {\n var t = new Timer;\n t.restart(callback, delay, time);\n return t;\n}\n\nexport function timerFlush() {\n now(); // Get the current time, if not already set.\n ++frame; // Pretend we’ve set an alarm, if we haven’t already.\n var t = taskHead, e;\n while (t) {\n if ((e = clockNow - t._time) >= 0) t._call.call(null, e);\n t = t._next;\n }\n --frame;\n}\n\nfunction wake() {\n clockNow = (clockLast = clock.now()) + clockSkew;\n frame = timeout = 0;\n try {\n timerFlush();\n } finally {\n frame = 0;\n nap();\n clockNow = 0;\n }\n}\n\nfunction poke() {\n var now = clock.now(), delay = now - clockLast;\n if (delay > pokeDelay) clockSkew -= delay, clockLast = now;\n}\n\nfunction nap() {\n var t0, t1 = taskHead, t2, time = Infinity;\n while (t1) {\n if (t1._call) {\n if (time > t1._time) time = t1._time;\n t0 = t1, t1 = t1._next;\n } else {\n t2 = t1._next, t1._next = null;\n t1 = t0 ? t0._next = t2 : taskHead = t2;\n }\n }\n taskTail = t0;\n sleep(time);\n}\n\nfunction sleep(time) {\n if (frame) return; // Soonest alarm already set, or will be.\n if (timeout) timeout = clearTimeout(timeout);\n var delay = time - clockNow; // Strictly less than if we recomputed clockNow.\n if (delay > 24) {\n if (time < Infinity) timeout = setTimeout(wake, time - clock.now() - clockSkew);\n if (interval) interval = clearInterval(interval);\n } else {\n if (!interval) clockLast = clock.now(), interval = setInterval(poke, pokeDelay);\n frame = 1, setFrame(wake);\n }\n}\n","import {Timer} from \"./timer.js\";\n\nexport default function(callback, delay, time) {\n var t = new Timer;\n delay = delay == null ? 0 : +delay;\n t.restart(elapsed => {\n t.stop();\n callback(elapsed + delay);\n }, delay, time);\n return t;\n}\n","import {Timer, now} from \"./timer.js\";\n\nexport default function(callback, delay, time) {\n var t = new Timer, total = delay;\n if (delay == null) return t.restart(callback, delay, time), t;\n t._restart = t.restart;\n t.restart = function(callback, delay, time) {\n delay = +delay, time = time == null ? now() : +time;\n t._restart(function tick(elapsed) {\n elapsed += total;\n t._restart(tick, total += delay, time);\n callback(elapsed);\n }, delay, time);\n }\n t.restart(callback, delay, time);\n return t;\n}\n","export {\n now,\n timer,\n timerFlush\n} from \"./timer.js\";\n\nexport {\n default as timeout\n} from \"./timeout.js\";\n\nexport {\n default as interval\n} from \"./interval.js\";\n","import {dispatch} from \"d3-dispatch\";\nimport {timer, timeout} from \"d3-timer\";\n\nvar emptyOn = dispatch(\"start\", \"end\", \"cancel\", \"interrupt\");\nvar emptyTween = [];\n\nexport var CREATED = 0;\nexport var SCHEDULED = 1;\nexport var STARTING = 2;\nexport var STARTED = 3;\nexport var RUNNING = 4;\nexport var ENDING = 5;\nexport var ENDED = 6;\n\nexport default function(node, name, id, index, group, timing) {\n var schedules = node.__transition;\n if (!schedules) node.__transition = {};\n else if (id in schedules) return;\n create(node, id, {\n name: name,\n index: index, // For context during callback.\n group: group, // For context during callback.\n on: emptyOn,\n tween: emptyTween,\n time: timing.time,\n delay: timing.delay,\n duration: timing.duration,\n ease: timing.ease,\n timer: null,\n state: CREATED\n });\n}\n\nexport function init(node, id) {\n var schedule = get(node, id);\n if (schedule.state > CREATED) throw new Error(\"too late; already scheduled\");\n return schedule;\n}\n\nexport function set(node, id) {\n var schedule = get(node, id);\n if (schedule.state > STARTED) throw new Error(\"too late; already running\");\n return schedule;\n}\n\nexport function get(node, id) {\n var schedule = node.__transition;\n if (!schedule || !(schedule = schedule[id])) throw new Error(\"transition not found\");\n return schedule;\n}\n\nfunction create(node, id, self) {\n var schedules = node.__transition,\n tween;\n\n // Initialize the self timer when the transition is created.\n // Note the actual delay is not known until the first callback!\n schedules[id] = self;\n self.timer = timer(schedule, 0, self.time);\n\n function schedule(elapsed) {\n self.state = SCHEDULED;\n self.timer.restart(start, self.delay, self.time);\n\n // If the elapsed delay is less than our first sleep, start immediately.\n if (self.delay <= elapsed) start(elapsed - self.delay);\n }\n\n function start(elapsed) {\n var i, j, n, o;\n\n // If the state is not SCHEDULED, then we previously errored on start.\n if (self.state !== SCHEDULED) return stop();\n\n for (i in schedules) {\n o = schedules[i];\n if (o.name !== self.name) continue;\n\n // While this element already has a starting transition during this frame,\n // defer starting an interrupting transition until that transition has a\n // chance to tick (and possibly end); see d3/d3-transition#54!\n if (o.state === STARTED) return timeout(start);\n\n // Interrupt the active transition, if any.\n if (o.state === RUNNING) {\n o.state = ENDED;\n o.timer.stop();\n o.on.call(\"interrupt\", node, node.__data__, o.index, o.group);\n delete schedules[i];\n }\n\n // Cancel any pre-empted transitions.\n else if (+i < id) {\n o.state = ENDED;\n o.timer.stop();\n o.on.call(\"cancel\", node, node.__data__, o.index, o.group);\n delete schedules[i];\n }\n }\n\n // Defer the first tick to end of the current frame; see d3/d3#1576.\n // Note the transition may be canceled after start and before the first tick!\n // Note this must be scheduled before the start event; see d3/d3-transition#16!\n // Assuming this is successful, subsequent callbacks go straight to tick.\n timeout(function() {\n if (self.state === STARTED) {\n self.state = RUNNING;\n self.timer.restart(tick, self.delay, self.time);\n tick(elapsed);\n }\n });\n\n // Dispatch the start event.\n // Note this must be done before the tween are initialized.\n self.state = STARTING;\n self.on.call(\"start\", node, node.__data__, self.index, self.group);\n if (self.state !== STARTING) return; // interrupted\n self.state = STARTED;\n\n // Initialize the tween, deleting null tween.\n tween = new Array(n = self.tween.length);\n for (i = 0, j = -1; i < n; ++i) {\n if (o = self.tween[i].value.call(node, node.__data__, self.index, self.group)) {\n tween[++j] = o;\n }\n }\n tween.length = j + 1;\n }\n\n function tick(elapsed) {\n var t = elapsed < self.duration ? self.ease.call(null, elapsed / self.duration) : (self.timer.restart(stop), self.state = ENDING, 1),\n i = -1,\n n = tween.length;\n\n while (++i < n) {\n tween[i].call(node, t);\n }\n\n // Dispatch the end event.\n if (self.state === ENDING) {\n self.on.call(\"end\", node, node.__data__, self.index, self.group);\n stop();\n }\n }\n\n function stop() {\n self.state = ENDED;\n self.timer.stop();\n delete schedules[id];\n for (var i in schedules) return; // eslint-disable-line no-unused-vars\n delete node.__transition;\n }\n}\n","import {STARTING, ENDING, ENDED} from \"./transition/schedule.js\";\n\nexport default function(node, name) {\n var schedules = node.__transition,\n schedule,\n active,\n empty = true,\n i;\n\n if (!schedules) return;\n\n name = name == null ? null : name + \"\";\n\n for (i in schedules) {\n if ((schedule = schedules[i]).name !== name) { empty = false; continue; }\n active = schedule.state > STARTING && schedule.state < ENDING;\n schedule.state = ENDED;\n schedule.timer.stop();\n schedule.on.call(active ? \"interrupt\" : \"cancel\", node, node.__data__, schedule.index, schedule.group);\n delete schedules[i];\n }\n\n if (empty) delete node.__transition;\n}\n","import interrupt from \"../interrupt.js\";\n\nexport default function(name) {\n return this.each(function() {\n interrupt(this, name);\n });\n}\n","import {get, set} from \"./schedule.js\";\n\nfunction tweenRemove(id, name) {\n var tween0, tween1;\n return function() {\n var schedule = set(this, id),\n tween = schedule.tween;\n\n // If this node shared tween with the previous node,\n // just assign the updated shared tween and we’re done!\n // Otherwise, copy-on-write.\n if (tween !== tween0) {\n tween1 = tween0 = tween;\n for (var i = 0, n = tween1.length; i < n; ++i) {\n if (tween1[i].name === name) {\n tween1 = tween1.slice();\n tween1.splice(i, 1);\n break;\n }\n }\n }\n\n schedule.tween = tween1;\n };\n}\n\nfunction tweenFunction(id, name, value) {\n var tween0, tween1;\n if (typeof value !== \"function\") throw new Error;\n return function() {\n var schedule = set(this, id),\n tween = schedule.tween;\n\n // If this node shared tween with the previous node,\n // just assign the updated shared tween and we’re done!\n // Otherwise, copy-on-write.\n if (tween !== tween0) {\n tween1 = (tween0 = tween).slice();\n for (var t = {name: name, value: value}, i = 0, n = tween1.length; i < n; ++i) {\n if (tween1[i].name === name) {\n tween1[i] = t;\n break;\n }\n }\n if (i === n) tween1.push(t);\n }\n\n schedule.tween = tween1;\n };\n}\n\nexport default function(name, value) {\n var id = this._id;\n\n name += \"\";\n\n if (arguments.length < 2) {\n var tween = get(this.node(), id).tween;\n for (var i = 0, n = tween.length, t; i < n; ++i) {\n if ((t = tween[i]).name === name) {\n return t.value;\n }\n }\n return null;\n }\n\n return this.each((value == null ? tweenRemove : tweenFunction)(id, name, value));\n}\n\nexport function tweenValue(transition, name, value) {\n var id = transition._id;\n\n transition.each(function() {\n var schedule = set(this, id);\n (schedule.value || (schedule.value = {}))[name] = value.apply(this, arguments);\n });\n\n return function(node) {\n return get(node, id).value[name];\n };\n}\n","import {color} from \"d3-color\";\nimport {interpolateNumber, interpolateRgb, interpolateString} from \"d3-interpolate\";\n\nexport default function(a, b) {\n var c;\n return (typeof b === \"number\" ? interpolateNumber\n : b instanceof color ? interpolateRgb\n : (c = color(b)) ? (b = c, interpolateRgb)\n : interpolateString)(a, b);\n}\n","import {interpolateTransformSvg as interpolateTransform} from \"d3-interpolate\";\nimport {namespace} from \"d3-selection\";\nimport {tweenValue} from \"./tween.js\";\nimport interpolate from \"./interpolate.js\";\n\nfunction attrRemove(name) {\n return function() {\n this.removeAttribute(name);\n };\n}\n\nfunction attrRemoveNS(fullname) {\n return function() {\n this.removeAttributeNS(fullname.space, fullname.local);\n };\n}\n\nfunction attrConstant(name, interpolate, value1) {\n var string00,\n string1 = value1 + \"\",\n interpolate0;\n return function() {\n var string0 = this.getAttribute(name);\n return string0 === string1 ? null\n : string0 === string00 ? interpolate0\n : interpolate0 = interpolate(string00 = string0, value1);\n };\n}\n\nfunction attrConstantNS(fullname, interpolate, value1) {\n var string00,\n string1 = value1 + \"\",\n interpolate0;\n return function() {\n var string0 = this.getAttributeNS(fullname.space, fullname.local);\n return string0 === string1 ? null\n : string0 === string00 ? interpolate0\n : interpolate0 = interpolate(string00 = string0, value1);\n };\n}\n\nfunction attrFunction(name, interpolate, value) {\n var string00,\n string10,\n interpolate0;\n return function() {\n var string0, value1 = value(this), string1;\n if (value1 == null) return void this.removeAttribute(name);\n string0 = this.getAttribute(name);\n string1 = value1 + \"\";\n return string0 === string1 ? null\n : string0 === string00 && string1 === string10 ? interpolate0\n : (string10 = string1, interpolate0 = interpolate(string00 = string0, value1));\n };\n}\n\nfunction attrFunctionNS(fullname, interpolate, value) {\n var string00,\n string10,\n interpolate0;\n return function() {\n var string0, value1 = value(this), string1;\n if (value1 == null) return void this.removeAttributeNS(fullname.space, fullname.local);\n string0 = this.getAttributeNS(fullname.space, fullname.local);\n string1 = value1 + \"\";\n return string0 === string1 ? null\n : string0 === string00 && string1 === string10 ? interpolate0\n : (string10 = string1, interpolate0 = interpolate(string00 = string0, value1));\n };\n}\n\nexport default function(name, value) {\n var fullname = namespace(name), i = fullname === \"transform\" ? interpolateTransform : interpolate;\n return this.attrTween(name, typeof value === \"function\"\n ? (fullname.local ? attrFunctionNS : attrFunction)(fullname, i, tweenValue(this, \"attr.\" + name, value))\n : value == null ? (fullname.local ? attrRemoveNS : attrRemove)(fullname)\n : (fullname.local ? attrConstantNS : attrConstant)(fullname, i, value));\n}\n","import {namespace} from \"d3-selection\";\n\nfunction attrInterpolate(name, i) {\n return function(t) {\n this.setAttribute(name, i.call(this, t));\n };\n}\n\nfunction attrInterpolateNS(fullname, i) {\n return function(t) {\n this.setAttributeNS(fullname.space, fullname.local, i.call(this, t));\n };\n}\n\nfunction attrTweenNS(fullname, value) {\n var t0, i0;\n function tween() {\n var i = value.apply(this, arguments);\n if (i !== i0) t0 = (i0 = i) && attrInterpolateNS(fullname, i);\n return t0;\n }\n tween._value = value;\n return tween;\n}\n\nfunction attrTween(name, value) {\n var t0, i0;\n function tween() {\n var i = value.apply(this, arguments);\n if (i !== i0) t0 = (i0 = i) && attrInterpolate(name, i);\n return t0;\n }\n tween._value = value;\n return tween;\n}\n\nexport default function(name, value) {\n var key = \"attr.\" + name;\n if (arguments.length < 2) return (key = this.tween(key)) && key._value;\n if (value == null) return this.tween(key, null);\n if (typeof value !== \"function\") throw new Error;\n var fullname = namespace(name);\n return this.tween(key, (fullname.local ? attrTweenNS : attrTween)(fullname, value));\n}\n","import {get, init} from \"./schedule.js\";\n\nfunction delayFunction(id, value) {\n return function() {\n init(this, id).delay = +value.apply(this, arguments);\n };\n}\n\nfunction delayConstant(id, value) {\n return value = +value, function() {\n init(this, id).delay = value;\n };\n}\n\nexport default function(value) {\n var id = this._id;\n\n return arguments.length\n ? this.each((typeof value === \"function\"\n ? delayFunction\n : delayConstant)(id, value))\n : get(this.node(), id).delay;\n}\n","import {get, set} from \"./schedule.js\";\n\nfunction durationFunction(id, value) {\n return function() {\n set(this, id).duration = +value.apply(this, arguments);\n };\n}\n\nfunction durationConstant(id, value) {\n return value = +value, function() {\n set(this, id).duration = value;\n };\n}\n\nexport default function(value) {\n var id = this._id;\n\n return arguments.length\n ? this.each((typeof value === \"function\"\n ? durationFunction\n : durationConstant)(id, value))\n : get(this.node(), id).duration;\n}\n","import {get, set} from \"./schedule.js\";\n\nfunction easeConstant(id, value) {\n if (typeof value !== \"function\") throw new Error;\n return function() {\n set(this, id).ease = value;\n };\n}\n\nexport default function(value) {\n var id = this._id;\n\n return arguments.length\n ? this.each(easeConstant(id, value))\n : get(this.node(), id).ease;\n}\n","import {set} from \"./schedule.js\";\n\nfunction easeVarying(id, value) {\n return function() {\n var v = value.apply(this, arguments);\n if (typeof v !== \"function\") throw new Error;\n set(this, id).ease = v;\n };\n}\n\nexport default function(value) {\n if (typeof value !== \"function\") throw new Error;\n return this.each(easeVarying(this._id, value));\n}\n","import {matcher} from \"d3-selection\";\nimport {Transition} from \"./index.js\";\n\nexport default function(match) {\n if (typeof match !== \"function\") match = matcher(match);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = [], node, i = 0; i < n; ++i) {\n if ((node = group[i]) && match.call(node, node.__data__, i, group)) {\n subgroup.push(node);\n }\n }\n }\n\n return new Transition(subgroups, this._parents, this._name, this._id);\n}\n","import {Transition} from \"./index.js\";\n\nexport default function(transition) {\n if (transition._id !== this._id) throw new Error;\n\n for (var groups0 = this._groups, groups1 = transition._groups, m0 = groups0.length, m1 = groups1.length, m = Math.min(m0, m1), merges = new Array(m0), j = 0; j < m; ++j) {\n for (var group0 = groups0[j], group1 = groups1[j], n = group0.length, merge = merges[j] = new Array(n), node, i = 0; i < n; ++i) {\n if (node = group0[i] || group1[i]) {\n merge[i] = node;\n }\n }\n }\n\n for (; j < m0; ++j) {\n merges[j] = groups0[j];\n }\n\n return new Transition(merges, this._parents, this._name, this._id);\n}\n","import {get, set, init} from \"./schedule.js\";\n\nfunction start(name) {\n return (name + \"\").trim().split(/^|\\s+/).every(function(t) {\n var i = t.indexOf(\".\");\n if (i >= 0) t = t.slice(0, i);\n return !t || t === \"start\";\n });\n}\n\nfunction onFunction(id, name, listener) {\n var on0, on1, sit = start(name) ? init : set;\n return function() {\n var schedule = sit(this, id),\n on = schedule.on;\n\n // If this node shared a dispatch with the previous node,\n // just assign the updated shared dispatch and we’re done!\n // Otherwise, copy-on-write.\n if (on !== on0) (on1 = (on0 = on).copy()).on(name, listener);\n\n schedule.on = on1;\n };\n}\n\nexport default function(name, listener) {\n var id = this._id;\n\n return arguments.length < 2\n ? get(this.node(), id).on.on(name)\n : this.each(onFunction(id, name, listener));\n}\n","function removeFunction(id) {\n return function() {\n var parent = this.parentNode;\n for (var i in this.__transition) if (+i !== id) return;\n if (parent) parent.removeChild(this);\n };\n}\n\nexport default function() {\n return this.on(\"end.remove\", removeFunction(this._id));\n}\n","import {selector} from \"d3-selection\";\nimport {Transition} from \"./index.js\";\nimport schedule, {get} from \"./schedule.js\";\n\nexport default function(select) {\n var name = this._name,\n id = this._id;\n\n if (typeof select !== \"function\") select = selector(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = new Array(n), node, subnode, i = 0; i < n; ++i) {\n if ((node = group[i]) && (subnode = select.call(node, node.__data__, i, group))) {\n if (\"__data__\" in node) subnode.__data__ = node.__data__;\n subgroup[i] = subnode;\n schedule(subgroup[i], name, id, i, subgroup, get(node, id));\n }\n }\n }\n\n return new Transition(subgroups, this._parents, name, id);\n}\n","import {selectorAll} from \"d3-selection\";\nimport {Transition} from \"./index.js\";\nimport schedule, {get} from \"./schedule.js\";\n\nexport default function(select) {\n var name = this._name,\n id = this._id;\n\n if (typeof select !== \"function\") select = selectorAll(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = [], parents = [], j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n for (var children = select.call(node, node.__data__, i, group), child, inherit = get(node, id), k = 0, l = children.length; k < l; ++k) {\n if (child = children[k]) {\n schedule(child, name, id, k, children, inherit);\n }\n }\n subgroups.push(children);\n parents.push(node);\n }\n }\n }\n\n return new Transition(subgroups, parents, name, id);\n}\n","import {selection} from \"d3-selection\";\n\nvar Selection = selection.prototype.constructor;\n\nexport default function() {\n return new Selection(this._groups, this._parents);\n}\n","import {interpolateTransformCss as interpolateTransform} from \"d3-interpolate\";\nimport {style} from \"d3-selection\";\nimport {set} from \"./schedule.js\";\nimport {tweenValue} from \"./tween.js\";\nimport interpolate from \"./interpolate.js\";\n\nfunction styleNull(name, interpolate) {\n var string00,\n string10,\n interpolate0;\n return function() {\n var string0 = style(this, name),\n string1 = (this.style.removeProperty(name), style(this, name));\n return string0 === string1 ? null\n : string0 === string00 && string1 === string10 ? interpolate0\n : interpolate0 = interpolate(string00 = string0, string10 = string1);\n };\n}\n\nfunction styleRemove(name) {\n return function() {\n this.style.removeProperty(name);\n };\n}\n\nfunction styleConstant(name, interpolate, value1) {\n var string00,\n string1 = value1 + \"\",\n interpolate0;\n return function() {\n var string0 = style(this, name);\n return string0 === string1 ? null\n : string0 === string00 ? interpolate0\n : interpolate0 = interpolate(string00 = string0, value1);\n };\n}\n\nfunction styleFunction(name, interpolate, value) {\n var string00,\n string10,\n interpolate0;\n return function() {\n var string0 = style(this, name),\n value1 = value(this),\n string1 = value1 + \"\";\n if (value1 == null) string1 = value1 = (this.style.removeProperty(name), style(this, name));\n return string0 === string1 ? null\n : string0 === string00 && string1 === string10 ? interpolate0\n : (string10 = string1, interpolate0 = interpolate(string00 = string0, value1));\n };\n}\n\nfunction styleMaybeRemove(id, name) {\n var on0, on1, listener0, key = \"style.\" + name, event = \"end.\" + key, remove;\n return function() {\n var schedule = set(this, id),\n on = schedule.on,\n listener = schedule.value[key] == null ? remove || (remove = styleRemove(name)) : undefined;\n\n // If this node shared a dispatch with the previous node,\n // just assign the updated shared dispatch and we’re done!\n // Otherwise, copy-on-write.\n if (on !== on0 || listener0 !== listener) (on1 = (on0 = on).copy()).on(event, listener0 = listener);\n\n schedule.on = on1;\n };\n}\n\nexport default function(name, value, priority) {\n var i = (name += \"\") === \"transform\" ? interpolateTransform : interpolate;\n return value == null ? this\n .styleTween(name, styleNull(name, i))\n .on(\"end.style.\" + name, styleRemove(name))\n : typeof value === \"function\" ? this\n .styleTween(name, styleFunction(name, i, tweenValue(this, \"style.\" + name, value)))\n .each(styleMaybeRemove(this._id, name))\n : this\n .styleTween(name, styleConstant(name, i, value), priority)\n .on(\"end.style.\" + name, null);\n}\n","function styleInterpolate(name, i, priority) {\n return function(t) {\n this.style.setProperty(name, i.call(this, t), priority);\n };\n}\n\nfunction styleTween(name, value, priority) {\n var t, i0;\n function tween() {\n var i = value.apply(this, arguments);\n if (i !== i0) t = (i0 = i) && styleInterpolate(name, i, priority);\n return t;\n }\n tween._value = value;\n return tween;\n}\n\nexport default function(name, value, priority) {\n var key = \"style.\" + (name += \"\");\n if (arguments.length < 2) return (key = this.tween(key)) && key._value;\n if (value == null) return this.tween(key, null);\n if (typeof value !== \"function\") throw new Error;\n return this.tween(key, styleTween(name, value, priority == null ? \"\" : priority));\n}\n","import {tweenValue} from \"./tween.js\";\n\nfunction textConstant(value) {\n return function() {\n this.textContent = value;\n };\n}\n\nfunction textFunction(value) {\n return function() {\n var value1 = value(this);\n this.textContent = value1 == null ? \"\" : value1;\n };\n}\n\nexport default function(value) {\n return this.tween(\"text\", typeof value === \"function\"\n ? textFunction(tweenValue(this, \"text\", value))\n : textConstant(value == null ? \"\" : value + \"\"));\n}\n","function textInterpolate(i) {\n return function(t) {\n this.textContent = i.call(this, t);\n };\n}\n\nfunction textTween(value) {\n var t0, i0;\n function tween() {\n var i = value.apply(this, arguments);\n if (i !== i0) t0 = (i0 = i) && textInterpolate(i);\n return t0;\n }\n tween._value = value;\n return tween;\n}\n\nexport default function(value) {\n var key = \"text\";\n if (arguments.length < 1) return (key = this.tween(key)) && key._value;\n if (value == null) return this.tween(key, null);\n if (typeof value !== \"function\") throw new Error;\n return this.tween(key, textTween(value));\n}\n","import {Transition, newId} from \"./index.js\";\nimport schedule, {get} from \"./schedule.js\";\n\nexport default function() {\n var name = this._name,\n id0 = this._id,\n id1 = newId();\n\n for (var groups = this._groups, m = groups.length, j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n var inherit = get(node, id0);\n schedule(node, name, id1, i, group, {\n time: inherit.time + inherit.delay + inherit.duration,\n delay: 0,\n duration: inherit.duration,\n ease: inherit.ease\n });\n }\n }\n }\n\n return new Transition(groups, this._parents, name, id1);\n}\n","import {set} from \"./schedule.js\";\n\nexport default function() {\n var on0, on1, that = this, id = that._id, size = that.size();\n return new Promise(function(resolve, reject) {\n var cancel = {value: reject},\n end = {value: function() { if (--size === 0) resolve(); }};\n\n that.each(function() {\n var schedule = set(this, id),\n on = schedule.on;\n\n // If this node shared a dispatch with the previous node,\n // just assign the updated shared dispatch and we’re done!\n // Otherwise, copy-on-write.\n if (on !== on0) {\n on1 = (on0 = on).copy();\n on1._.cancel.push(cancel);\n on1._.interrupt.push(cancel);\n on1._.end.push(end);\n }\n\n schedule.on = on1;\n });\n\n // The selection was empty, resolve end immediately\n if (size === 0) resolve();\n });\n}\n","import {selection} from \"d3-selection\";\nimport transition_attr from \"./attr.js\";\nimport transition_attrTween from \"./attrTween.js\";\nimport transition_delay from \"./delay.js\";\nimport transition_duration from \"./duration.js\";\nimport transition_ease from \"./ease.js\";\nimport transition_easeVarying from \"./easeVarying.js\";\nimport transition_filter from \"./filter.js\";\nimport transition_merge from \"./merge.js\";\nimport transition_on from \"./on.js\";\nimport transition_remove from \"./remove.js\";\nimport transition_select from \"./select.js\";\nimport transition_selectAll from \"./selectAll.js\";\nimport transition_selection from \"./selection.js\";\nimport transition_style from \"./style.js\";\nimport transition_styleTween from \"./styleTween.js\";\nimport transition_text from \"./text.js\";\nimport transition_textTween from \"./textTween.js\";\nimport transition_transition from \"./transition.js\";\nimport transition_tween from \"./tween.js\";\nimport transition_end from \"./end.js\";\n\nvar id = 0;\n\nexport function Transition(groups, parents, name, id) {\n this._groups = groups;\n this._parents = parents;\n this._name = name;\n this._id = id;\n}\n\nexport default function transition(name) {\n return selection().transition(name);\n}\n\nexport function newId() {\n return ++id;\n}\n\nvar selection_prototype = selection.prototype;\n\nTransition.prototype = transition.prototype = {\n constructor: Transition,\n select: transition_select,\n selectAll: transition_selectAll,\n filter: transition_filter,\n merge: transition_merge,\n selection: transition_selection,\n transition: transition_transition,\n call: selection_prototype.call,\n nodes: selection_prototype.nodes,\n node: selection_prototype.node,\n size: selection_prototype.size,\n empty: selection_prototype.empty,\n each: selection_prototype.each,\n on: transition_on,\n attr: transition_attr,\n attrTween: transition_attrTween,\n style: transition_style,\n styleTween: transition_styleTween,\n text: transition_text,\n textTween: transition_textTween,\n remove: transition_remove,\n tween: transition_tween,\n delay: transition_delay,\n duration: transition_duration,\n ease: transition_ease,\n easeVarying: transition_easeVarying,\n end: transition_end,\n [Symbol.iterator]: selection_prototype[Symbol.iterator]\n};\n","export const linear = t => +t;\n","export function quadIn(t) {\n return t * t;\n}\n\nexport function quadOut(t) {\n return t * (2 - t);\n}\n\nexport function quadInOut(t) {\n return ((t *= 2) <= 1 ? t * t : --t * (2 - t) + 1) / 2;\n}\n","export function cubicIn(t) {\n return t * t * t;\n}\n\nexport function cubicOut(t) {\n return --t * t * t + 1;\n}\n\nexport function cubicInOut(t) {\n return ((t *= 2) <= 1 ? t * t * t : (t -= 2) * t * t + 2) / 2;\n}\n","var exponent = 3;\n\nexport var polyIn = (function custom(e) {\n e = +e;\n\n function polyIn(t) {\n return Math.pow(t, e);\n }\n\n polyIn.exponent = custom;\n\n return polyIn;\n})(exponent);\n\nexport var polyOut = (function custom(e) {\n e = +e;\n\n function polyOut(t) {\n return 1 - Math.pow(1 - t, e);\n }\n\n polyOut.exponent = custom;\n\n return polyOut;\n})(exponent);\n\nexport var polyInOut = (function custom(e) {\n e = +e;\n\n function polyInOut(t) {\n return ((t *= 2) <= 1 ? Math.pow(t, e) : 2 - Math.pow(2 - t, e)) / 2;\n }\n\n polyInOut.exponent = custom;\n\n return polyInOut;\n})(exponent);\n","var pi = Math.PI,\n halfPi = pi / 2;\n\nexport function sinIn(t) {\n return (+t === 1) ? 1 : 1 - Math.cos(t * halfPi);\n}\n\nexport function sinOut(t) {\n return Math.sin(t * halfPi);\n}\n\nexport function sinInOut(t) {\n return (1 - Math.cos(pi * t)) / 2;\n}\n","// tpmt is two power minus ten times t scaled to [0,1]\nexport function tpmt(x) {\n return (Math.pow(2, -10 * x) - 0.0009765625) * 1.0009775171065494;\n}\n","import {tpmt} from \"./math.js\";\n\nexport function expIn(t) {\n return tpmt(1 - +t);\n}\n\nexport function expOut(t) {\n return 1 - tpmt(t);\n}\n\nexport function expInOut(t) {\n return ((t *= 2) <= 1 ? tpmt(1 - t) : 2 - tpmt(t - 1)) / 2;\n}\n","export function circleIn(t) {\n return 1 - Math.sqrt(1 - t * t);\n}\n\nexport function circleOut(t) {\n return Math.sqrt(1 - --t * t);\n}\n\nexport function circleInOut(t) {\n return ((t *= 2) <= 1 ? 1 - Math.sqrt(1 - t * t) : Math.sqrt(1 - (t -= 2) * t) + 1) / 2;\n}\n","var b1 = 4 / 11,\n b2 = 6 / 11,\n b3 = 8 / 11,\n b4 = 3 / 4,\n b5 = 9 / 11,\n b6 = 10 / 11,\n b7 = 15 / 16,\n b8 = 21 / 22,\n b9 = 63 / 64,\n b0 = 1 / b1 / b1;\n\nexport function bounceIn(t) {\n return 1 - bounceOut(1 - t);\n}\n\nexport function bounceOut(t) {\n return (t = +t) < b1 ? b0 * t * t : t < b3 ? b0 * (t -= b2) * t + b4 : t < b6 ? b0 * (t -= b5) * t + b7 : b0 * (t -= b8) * t + b9;\n}\n\nexport function bounceInOut(t) {\n return ((t *= 2) <= 1 ? 1 - bounceOut(1 - t) : bounceOut(t - 1) + 1) / 2;\n}\n","var overshoot = 1.70158;\n\nexport var backIn = (function custom(s) {\n s = +s;\n\n function backIn(t) {\n return (t = +t) * t * (s * (t - 1) + t);\n }\n\n backIn.overshoot = custom;\n\n return backIn;\n})(overshoot);\n\nexport var backOut = (function custom(s) {\n s = +s;\n\n function backOut(t) {\n return --t * t * ((t + 1) * s + t) + 1;\n }\n\n backOut.overshoot = custom;\n\n return backOut;\n})(overshoot);\n\nexport var backInOut = (function custom(s) {\n s = +s;\n\n function backInOut(t) {\n return ((t *= 2) < 1 ? t * t * ((s + 1) * t - s) : (t -= 2) * t * ((s + 1) * t + s) + 2) / 2;\n }\n\n backInOut.overshoot = custom;\n\n return backInOut;\n})(overshoot);\n","import {tpmt} from \"./math.js\";\n\nvar tau = 2 * Math.PI,\n amplitude = 1,\n period = 0.3;\n\nexport var elasticIn = (function custom(a, p) {\n var s = Math.asin(1 / (a = Math.max(1, a))) * (p /= tau);\n\n function elasticIn(t) {\n return a * tpmt(-(--t)) * Math.sin((s - t) / p);\n }\n\n elasticIn.amplitude = function(a) { return custom(a, p * tau); };\n elasticIn.period = function(p) { return custom(a, p); };\n\n return elasticIn;\n})(amplitude, period);\n\nexport var elasticOut = (function custom(a, p) {\n var s = Math.asin(1 / (a = Math.max(1, a))) * (p /= tau);\n\n function elasticOut(t) {\n return 1 - a * tpmt(t = +t) * Math.sin((t + s) / p);\n }\n\n elasticOut.amplitude = function(a) { return custom(a, p * tau); };\n elasticOut.period = function(p) { return custom(a, p); };\n\n return elasticOut;\n})(amplitude, period);\n\nexport var elasticInOut = (function custom(a, p) {\n var s = Math.asin(1 / (a = Math.max(1, a))) * (p /= tau);\n\n function elasticInOut(t) {\n return ((t = t * 2 - 1) < 0\n ? a * tpmt(-t) * Math.sin((s - t) / p)\n : 2 - a * tpmt(t) * Math.sin((s + t) / p)) / 2;\n }\n\n elasticInOut.amplitude = function(a) { return custom(a, p * tau); };\n elasticInOut.period = function(p) { return custom(a, p); };\n\n return elasticInOut;\n})(amplitude, period);\n","export {\n linear as easeLinear\n} from \"./linear.js\";\n\nexport {\n quadInOut as easeQuad,\n quadIn as easeQuadIn,\n quadOut as easeQuadOut,\n quadInOut as easeQuadInOut\n} from \"./quad.js\";\n\nexport {\n cubicInOut as easeCubic,\n cubicIn as easeCubicIn,\n cubicOut as easeCubicOut,\n cubicInOut as easeCubicInOut\n} from \"./cubic.js\";\n\nexport {\n polyInOut as easePoly,\n polyIn as easePolyIn,\n polyOut as easePolyOut,\n polyInOut as easePolyInOut\n} from \"./poly.js\";\n\nexport {\n sinInOut as easeSin,\n sinIn as easeSinIn,\n sinOut as easeSinOut,\n sinInOut as easeSinInOut\n} from \"./sin.js\";\n\nexport {\n expInOut as easeExp,\n expIn as easeExpIn,\n expOut as easeExpOut,\n expInOut as easeExpInOut\n} from \"./exp.js\";\n\nexport {\n circleInOut as easeCircle,\n circleIn as easeCircleIn,\n circleOut as easeCircleOut,\n circleInOut as easeCircleInOut\n} from \"./circle.js\";\n\nexport {\n bounceOut as easeBounce,\n bounceIn as easeBounceIn,\n bounceOut as easeBounceOut,\n bounceInOut as easeBounceInOut\n} from \"./bounce.js\";\n\nexport {\n backInOut as easeBack,\n backIn as easeBackIn,\n backOut as easeBackOut,\n backInOut as easeBackInOut\n} from \"./back.js\";\n\nexport {\n elasticOut as easeElastic,\n elasticIn as easeElasticIn,\n elasticOut as easeElasticOut,\n elasticInOut as easeElasticInOut\n} from \"./elastic.js\";\n","import {Transition, newId} from \"../transition/index.js\";\nimport schedule from \"../transition/schedule.js\";\nimport {easeCubicInOut} from \"d3-ease\";\nimport {now} from \"d3-timer\";\n\nvar defaultTiming = {\n time: null, // Set on use.\n delay: 0,\n duration: 250,\n ease: easeCubicInOut\n};\n\nfunction inherit(node, id) {\n var timing;\n while (!(timing = node.__transition) || !(timing = timing[id])) {\n if (!(node = node.parentNode)) {\n throw new Error(`transition ${id} not found`);\n }\n }\n return timing;\n}\n\nexport default function(name) {\n var id,\n timing;\n\n if (name instanceof Transition) {\n id = name._id, name = name._name;\n } else {\n id = newId(), (timing = defaultTiming).time = now(), name = name == null ? null : name + \"\";\n }\n\n for (var groups = this._groups, m = groups.length, j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n schedule(node, name, id, i, group, timing || inherit(node, id));\n }\n }\n }\n\n return new Transition(groups, this._parents, name, id);\n}\n","import {selection} from \"d3-selection\";\nimport selection_interrupt from \"./interrupt.js\";\nimport selection_transition from \"./transition.js\";\n\nselection.prototype.interrupt = selection_interrupt;\nselection.prototype.transition = selection_transition;\n","import {Transition} from \"./transition/index.js\";\nimport {SCHEDULED} from \"./transition/schedule.js\";\n\nvar root = [null];\n\nexport default function(node, name) {\n var schedules = node.__transition,\n schedule,\n i;\n\n if (schedules) {\n name = name == null ? null : name + \"\";\n for (i in schedules) {\n if ((schedule = schedules[i]).state > SCHEDULED && schedule.name === name) {\n return new Transition([[node]], root, name, +i);\n }\n }\n }\n\n return null;\n}\n","import \"./selection/index.js\";\nexport {default as transition} from \"./transition/index.js\";\nexport {default as active} from \"./active.js\";\nexport {default as interrupt} from \"./interrupt.js\";\n","export default x => () => x;\n","export default function ZoomEvent(type, {\n sourceEvent,\n target,\n transform,\n dispatch\n}) {\n Object.defineProperties(this, {\n type: {value: type, enumerable: true, configurable: true},\n sourceEvent: {value: sourceEvent, enumerable: true, configurable: true},\n target: {value: target, enumerable: true, configurable: true},\n transform: {value: transform, enumerable: true, configurable: true},\n _: {value: dispatch}\n });\n}\n","export function Transform(k, x, y) {\n this.k = k;\n this.x = x;\n this.y = y;\n}\n\nTransform.prototype = {\n constructor: Transform,\n scale: function(k) {\n return k === 1 ? this : new Transform(this.k * k, this.x, this.y);\n },\n translate: function(x, y) {\n return x === 0 & y === 0 ? this : new Transform(this.k, this.x + this.k * x, this.y + this.k * y);\n },\n apply: function(point) {\n return [point[0] * this.k + this.x, point[1] * this.k + this.y];\n },\n applyX: function(x) {\n return x * this.k + this.x;\n },\n applyY: function(y) {\n return y * this.k + this.y;\n },\n invert: function(location) {\n return [(location[0] - this.x) / this.k, (location[1] - this.y) / this.k];\n },\n invertX: function(x) {\n return (x - this.x) / this.k;\n },\n invertY: function(y) {\n return (y - this.y) / this.k;\n },\n rescaleX: function(x) {\n return x.copy().domain(x.range().map(this.invertX, this).map(x.invert, x));\n },\n rescaleY: function(y) {\n return y.copy().domain(y.range().map(this.invertY, this).map(y.invert, y));\n },\n toString: function() {\n return \"translate(\" + this.x + \",\" + this.y + \") scale(\" + this.k + \")\";\n }\n};\n\nexport var identity = new Transform(1, 0, 0);\n\ntransform.prototype = Transform.prototype;\n\nexport default function transform(node) {\n while (!node.__zoom) if (!(node = node.parentNode)) return identity;\n return node.__zoom;\n}\n","export function nopropagation(event) {\n event.stopImmediatePropagation();\n}\n\nexport default function(event) {\n event.preventDefault();\n event.stopImmediatePropagation();\n}\n","import {dispatch} from \"d3-dispatch\";\nimport {dragDisable, dragEnable} from \"d3-drag\";\nimport {interpolateZoom} from \"d3-interpolate\";\nimport {select, pointer} from \"d3-selection\";\nimport {interrupt} from \"d3-transition\";\nimport constant from \"./constant.js\";\nimport ZoomEvent from \"./event.js\";\nimport {Transform, identity} from \"./transform.js\";\nimport noevent, {nopropagation} from \"./noevent.js\";\n\n// Ignore right-click, since that should open the context menu.\n// except for pinch-to-zoom, which is sent as a wheel+ctrlKey event\nfunction defaultFilter(event) {\n return (!event.ctrlKey || event.type === 'wheel') && !event.button;\n}\n\nfunction defaultExtent() {\n var e = this;\n if (e instanceof SVGElement) {\n e = e.ownerSVGElement || e;\n if (e.hasAttribute(\"viewBox\")) {\n e = e.viewBox.baseVal;\n return [[e.x, e.y], [e.x + e.width, e.y + e.height]];\n }\n return [[0, 0], [e.width.baseVal.value, e.height.baseVal.value]];\n }\n return [[0, 0], [e.clientWidth, e.clientHeight]];\n}\n\nfunction defaultTransform() {\n return this.__zoom || identity;\n}\n\nfunction defaultWheelDelta(event) {\n return -event.deltaY * (event.deltaMode === 1 ? 0.05 : event.deltaMode ? 1 : 0.002) * (event.ctrlKey ? 10 : 1);\n}\n\nfunction defaultTouchable() {\n return navigator.maxTouchPoints || (\"ontouchstart\" in this);\n}\n\nfunction defaultConstrain(transform, extent, translateExtent) {\n var dx0 = transform.invertX(extent[0][0]) - translateExtent[0][0],\n dx1 = transform.invertX(extent[1][0]) - translateExtent[1][0],\n dy0 = transform.invertY(extent[0][1]) - translateExtent[0][1],\n dy1 = transform.invertY(extent[1][1]) - translateExtent[1][1];\n return transform.translate(\n dx1 > dx0 ? (dx0 + dx1) / 2 : Math.min(0, dx0) || Math.max(0, dx1),\n dy1 > dy0 ? (dy0 + dy1) / 2 : Math.min(0, dy0) || Math.max(0, dy1)\n );\n}\n\nexport default function() {\n var filter = defaultFilter,\n extent = defaultExtent,\n constrain = defaultConstrain,\n wheelDelta = defaultWheelDelta,\n touchable = defaultTouchable,\n scaleExtent = [0, Infinity],\n translateExtent = [[-Infinity, -Infinity], [Infinity, Infinity]],\n duration = 250,\n interpolate = interpolateZoom,\n listeners = dispatch(\"start\", \"zoom\", \"end\"),\n touchstarting,\n touchfirst,\n touchending,\n touchDelay = 500,\n wheelDelay = 150,\n clickDistance2 = 0,\n tapDistance = 10;\n\n function zoom(selection) {\n selection\n .property(\"__zoom\", defaultTransform)\n .on(\"wheel.zoom\", wheeled)\n .on(\"mousedown.zoom\", mousedowned)\n .on(\"dblclick.zoom\", dblclicked)\n .filter(touchable)\n .on(\"touchstart.zoom\", touchstarted)\n .on(\"touchmove.zoom\", touchmoved)\n .on(\"touchend.zoom touchcancel.zoom\", touchended)\n .style(\"-webkit-tap-highlight-color\", \"rgba(0,0,0,0)\");\n }\n\n zoom.transform = function(collection, transform, point, event) {\n var selection = collection.selection ? collection.selection() : collection;\n selection.property(\"__zoom\", defaultTransform);\n if (collection !== selection) {\n schedule(collection, transform, point, event);\n } else {\n selection.interrupt().each(function() {\n gesture(this, arguments)\n .event(event)\n .start()\n .zoom(null, typeof transform === \"function\" ? transform.apply(this, arguments) : transform)\n .end();\n });\n }\n };\n\n zoom.scaleBy = function(selection, k, p, event) {\n zoom.scaleTo(selection, function() {\n var k0 = this.__zoom.k,\n k1 = typeof k === \"function\" ? k.apply(this, arguments) : k;\n return k0 * k1;\n }, p, event);\n };\n\n zoom.scaleTo = function(selection, k, p, event) {\n zoom.transform(selection, function() {\n var e = extent.apply(this, arguments),\n t0 = this.__zoom,\n p0 = p == null ? centroid(e) : typeof p === \"function\" ? p.apply(this, arguments) : p,\n p1 = t0.invert(p0),\n k1 = typeof k === \"function\" ? k.apply(this, arguments) : k;\n return constrain(translate(scale(t0, k1), p0, p1), e, translateExtent);\n }, p, event);\n };\n\n zoom.translateBy = function(selection, x, y, event) {\n zoom.transform(selection, function() {\n return constrain(this.__zoom.translate(\n typeof x === \"function\" ? x.apply(this, arguments) : x,\n typeof y === \"function\" ? y.apply(this, arguments) : y\n ), extent.apply(this, arguments), translateExtent);\n }, null, event);\n };\n\n zoom.translateTo = function(selection, x, y, p, event) {\n zoom.transform(selection, function() {\n var e = extent.apply(this, arguments),\n t = this.__zoom,\n p0 = p == null ? centroid(e) : typeof p === \"function\" ? p.apply(this, arguments) : p;\n return constrain(identity.translate(p0[0], p0[1]).scale(t.k).translate(\n typeof x === \"function\" ? -x.apply(this, arguments) : -x,\n typeof y === \"function\" ? -y.apply(this, arguments) : -y\n ), e, translateExtent);\n }, p, event);\n };\n\n function scale(transform, k) {\n k = Math.max(scaleExtent[0], Math.min(scaleExtent[1], k));\n return k === transform.k ? transform : new Transform(k, transform.x, transform.y);\n }\n\n function translate(transform, p0, p1) {\n var x = p0[0] - p1[0] * transform.k, y = p0[1] - p1[1] * transform.k;\n return x === transform.x && y === transform.y ? transform : new Transform(transform.k, x, y);\n }\n\n function centroid(extent) {\n return [(+extent[0][0] + +extent[1][0]) / 2, (+extent[0][1] + +extent[1][1]) / 2];\n }\n\n function schedule(transition, transform, point, event) {\n transition\n .on(\"start.zoom\", function() { gesture(this, arguments).event(event).start(); })\n .on(\"interrupt.zoom end.zoom\", function() { gesture(this, arguments).event(event).end(); })\n .tween(\"zoom\", function() {\n var that = this,\n args = arguments,\n g = gesture(that, args).event(event),\n e = extent.apply(that, args),\n p = point == null ? centroid(e) : typeof point === \"function\" ? point.apply(that, args) : point,\n w = Math.max(e[1][0] - e[0][0], e[1][1] - e[0][1]),\n a = that.__zoom,\n b = typeof transform === \"function\" ? transform.apply(that, args) : transform,\n i = interpolate(a.invert(p).concat(w / a.k), b.invert(p).concat(w / b.k));\n return function(t) {\n if (t === 1) t = b; // Avoid rounding error on end.\n else { var l = i(t), k = w / l[2]; t = new Transform(k, p[0] - l[0] * k, p[1] - l[1] * k); }\n g.zoom(null, t);\n };\n });\n }\n\n function gesture(that, args, clean) {\n return (!clean && that.__zooming) || new Gesture(that, args);\n }\n\n function Gesture(that, args) {\n this.that = that;\n this.args = args;\n this.active = 0;\n this.sourceEvent = null;\n this.extent = extent.apply(that, args);\n this.taps = 0;\n }\n\n Gesture.prototype = {\n event: function(event) {\n if (event) this.sourceEvent = event;\n return this;\n },\n start: function() {\n if (++this.active === 1) {\n this.that.__zooming = this;\n this.emit(\"start\");\n }\n return this;\n },\n zoom: function(key, transform) {\n if (this.mouse && key !== \"mouse\") this.mouse[1] = transform.invert(this.mouse[0]);\n if (this.touch0 && key !== \"touch\") this.touch0[1] = transform.invert(this.touch0[0]);\n if (this.touch1 && key !== \"touch\") this.touch1[1] = transform.invert(this.touch1[0]);\n this.that.__zoom = transform;\n this.emit(\"zoom\");\n return this;\n },\n end: function() {\n if (--this.active === 0) {\n delete this.that.__zooming;\n this.emit(\"end\");\n }\n return this;\n },\n emit: function(type) {\n var d = select(this.that).datum();\n listeners.call(\n type,\n this.that,\n new ZoomEvent(type, {\n sourceEvent: this.sourceEvent,\n target: zoom,\n type,\n transform: this.that.__zoom,\n dispatch: listeners\n }),\n d\n );\n }\n };\n\n function wheeled(event, ...args) {\n if (!filter.apply(this, arguments)) return;\n var g = gesture(this, args).event(event),\n t = this.__zoom,\n k = Math.max(scaleExtent[0], Math.min(scaleExtent[1], t.k * Math.pow(2, wheelDelta.apply(this, arguments)))),\n p = pointer(event);\n\n // If the mouse is in the same location as before, reuse it.\n // If there were recent wheel events, reset the wheel idle timeout.\n if (g.wheel) {\n if (g.mouse[0][0] !== p[0] || g.mouse[0][1] !== p[1]) {\n g.mouse[1] = t.invert(g.mouse[0] = p);\n }\n clearTimeout(g.wheel);\n }\n\n // If this wheel event won’t trigger a transform change, ignore it.\n else if (t.k === k) return;\n\n // Otherwise, capture the mouse point and location at the start.\n else {\n g.mouse = [p, t.invert(p)];\n interrupt(this);\n g.start();\n }\n\n noevent(event);\n g.wheel = setTimeout(wheelidled, wheelDelay);\n g.zoom(\"mouse\", constrain(translate(scale(t, k), g.mouse[0], g.mouse[1]), g.extent, translateExtent));\n\n function wheelidled() {\n g.wheel = null;\n g.end();\n }\n }\n\n function mousedowned(event, ...args) {\n if (touchending || !filter.apply(this, arguments)) return;\n var g = gesture(this, args, true).event(event),\n v = select(event.view).on(\"mousemove.zoom\", mousemoved, true).on(\"mouseup.zoom\", mouseupped, true),\n p = pointer(event, currentTarget),\n currentTarget = event.currentTarget,\n x0 = event.clientX,\n y0 = event.clientY;\n\n dragDisable(event.view);\n nopropagation(event);\n g.mouse = [p, this.__zoom.invert(p)];\n interrupt(this);\n g.start();\n\n function mousemoved(event) {\n noevent(event);\n if (!g.moved) {\n var dx = event.clientX - x0, dy = event.clientY - y0;\n g.moved = dx * dx + dy * dy > clickDistance2;\n }\n g.event(event)\n .zoom(\"mouse\", constrain(translate(g.that.__zoom, g.mouse[0] = pointer(event, currentTarget), g.mouse[1]), g.extent, translateExtent));\n }\n\n function mouseupped(event) {\n v.on(\"mousemove.zoom mouseup.zoom\", null);\n dragEnable(event.view, g.moved);\n noevent(event);\n g.event(event).end();\n }\n }\n\n function dblclicked(event, ...args) {\n if (!filter.apply(this, arguments)) return;\n var t0 = this.__zoom,\n p0 = pointer(event.changedTouches ? event.changedTouches[0] : event, this),\n p1 = t0.invert(p0),\n k1 = t0.k * (event.shiftKey ? 0.5 : 2),\n t1 = constrain(translate(scale(t0, k1), p0, p1), extent.apply(this, args), translateExtent);\n\n noevent(event);\n if (duration > 0) select(this).transition().duration(duration).call(schedule, t1, p0, event);\n else select(this).call(zoom.transform, t1, p0, event);\n }\n\n function touchstarted(event, ...args) {\n if (!filter.apply(this, arguments)) return;\n var touches = event.touches,\n n = touches.length,\n g = gesture(this, args, event.changedTouches.length === n).event(event),\n started, i, t, p;\n\n nopropagation(event);\n for (i = 0; i < n; ++i) {\n t = touches[i], p = pointer(t, this);\n p = [p, this.__zoom.invert(p), t.identifier];\n if (!g.touch0) g.touch0 = p, started = true, g.taps = 1 + !!touchstarting;\n else if (!g.touch1 && g.touch0[2] !== p[2]) g.touch1 = p, g.taps = 0;\n }\n\n if (touchstarting) touchstarting = clearTimeout(touchstarting);\n\n if (started) {\n if (g.taps < 2) touchfirst = p[0], touchstarting = setTimeout(function() { touchstarting = null; }, touchDelay);\n interrupt(this);\n g.start();\n }\n }\n\n function touchmoved(event, ...args) {\n if (!this.__zooming) return;\n var g = gesture(this, args).event(event),\n touches = event.changedTouches,\n n = touches.length, i, t, p, l;\n\n noevent(event);\n for (i = 0; i < n; ++i) {\n t = touches[i], p = pointer(t, this);\n if (g.touch0 && g.touch0[2] === t.identifier) g.touch0[0] = p;\n else if (g.touch1 && g.touch1[2] === t.identifier) g.touch1[0] = p;\n }\n t = g.that.__zoom;\n if (g.touch1) {\n var p0 = g.touch0[0], l0 = g.touch0[1],\n p1 = g.touch1[0], l1 = g.touch1[1],\n dp = (dp = p1[0] - p0[0]) * dp + (dp = p1[1] - p0[1]) * dp,\n dl = (dl = l1[0] - l0[0]) * dl + (dl = l1[1] - l0[1]) * dl;\n t = scale(t, Math.sqrt(dp / dl));\n p = [(p0[0] + p1[0]) / 2, (p0[1] + p1[1]) / 2];\n l = [(l0[0] + l1[0]) / 2, (l0[1] + l1[1]) / 2];\n }\n else if (g.touch0) p = g.touch0[0], l = g.touch0[1];\n else return;\n\n g.zoom(\"touch\", constrain(translate(t, p, l), g.extent, translateExtent));\n }\n\n function touchended(event, ...args) {\n if (!this.__zooming) return;\n var g = gesture(this, args).event(event),\n touches = event.changedTouches,\n n = touches.length, i, t;\n\n nopropagation(event);\n if (touchending) clearTimeout(touchending);\n touchending = setTimeout(function() { touchending = null; }, touchDelay);\n for (i = 0; i < n; ++i) {\n t = touches[i];\n if (g.touch0 && g.touch0[2] === t.identifier) delete g.touch0;\n else if (g.touch1 && g.touch1[2] === t.identifier) delete g.touch1;\n }\n if (g.touch1 && !g.touch0) g.touch0 = g.touch1, delete g.touch1;\n if (g.touch0) g.touch0[1] = this.__zoom.invert(g.touch0[0]);\n else {\n g.end();\n // If this was a dbltap, reroute to the (optional) dblclick.zoom handler.\n if (g.taps === 2) {\n t = pointer(t, this);\n if (Math.hypot(touchfirst[0] - t[0], touchfirst[1] - t[1]) < tapDistance) {\n var p = select(this).on(\"dblclick.zoom\");\n if (p) p.apply(this, arguments);\n }\n }\n }\n }\n\n zoom.wheelDelta = function(_) {\n return arguments.length ? (wheelDelta = typeof _ === \"function\" ? _ : constant(+_), zoom) : wheelDelta;\n };\n\n zoom.filter = function(_) {\n return arguments.length ? (filter = typeof _ === \"function\" ? _ : constant(!!_), zoom) : filter;\n };\n\n zoom.touchable = function(_) {\n return arguments.length ? (touchable = typeof _ === \"function\" ? _ : constant(!!_), zoom) : touchable;\n };\n\n zoom.extent = function(_) {\n return arguments.length ? (extent = typeof _ === \"function\" ? _ : constant([[+_[0][0], +_[0][1]], [+_[1][0], +_[1][1]]]), zoom) : extent;\n };\n\n zoom.scaleExtent = function(_) {\n return arguments.length ? (scaleExtent[0] = +_[0], scaleExtent[1] = +_[1], zoom) : [scaleExtent[0], scaleExtent[1]];\n };\n\n zoom.translateExtent = function(_) {\n return arguments.length ? (translateExtent[0][0] = +_[0][0], translateExtent[1][0] = +_[1][0], translateExtent[0][1] = +_[0][1], translateExtent[1][1] = +_[1][1], zoom) : [[translateExtent[0][0], translateExtent[0][1]], [translateExtent[1][0], translateExtent[1][1]]];\n };\n\n zoom.constrain = function(_) {\n return arguments.length ? (constrain = _, zoom) : constrain;\n };\n\n zoom.duration = function(_) {\n return arguments.length ? (duration = +_, zoom) : duration;\n };\n\n zoom.interpolate = function(_) {\n return arguments.length ? (interpolate = _, zoom) : interpolate;\n };\n\n zoom.on = function() {\n var value = listeners.on.apply(listeners, arguments);\n return value === listeners ? zoom : value;\n };\n\n zoom.clickDistance = function(_) {\n return arguments.length ? (clickDistance2 = (_ = +_) * _, zoom) : Math.sqrt(clickDistance2);\n };\n\n zoom.tapDistance = function(_) {\n return arguments.length ? (tapDistance = +_, zoom) : tapDistance;\n };\n\n return zoom;\n}\n","export {default as zoom} from \"./zoom.js\";\nexport {default as zoomTransform, identity as zoomIdentity} from \"./transform.js\";\n","import { hierarchy, stratify, tree, treemap } from \"d3-hierarchy\";\nimport { select, selectAll } from \"d3-selection\";\nimport { zoom } from \"d3-zoom\";\n\nexport default {\n hierarchy,\n stratify,\n tree,\n treemap,\n select,\n selectAll,\n zoom,\n};\n","import { ExtendedHierarchyPointNode, ITreeConfig } from \"./typings\";\n\nexport const getAreaSize = (htmlId: string) => {\n const SVGContainer = document.querySelector(`#${htmlId}`);\n if (SVGContainer === null) {\n throw new Error(`Cannot find dom element with id:${htmlId}`);\n }\n const areaWidth = SVGContainer.clientWidth;\n const areaHeight = SVGContainer.clientHeight;\n if (areaHeight === 0 || areaWidth === 0) {\n throw new Error(\n \"The tree can't be display because the svg height or width of the container is null\"\n );\n }\n return { areaWidth, areaHeight };\n};\n\ntype Result = ExtendedHierarchyPointNode & { x0: number; y0: number };\n\nexport const getFirstDisplayedAncestor = (\n ghostNodes: ExtendedHierarchyPointNode[],\n viewableNodes: ExtendedHierarchyPointNode[],\n id: string\n): Result => {\n try {\n // @ts-ignore\n const parentNode: Result = ghostNodes.find((node) => node.id === id);\n\n // @ts-ignore\n const parentNodeId: string = parentNode.ancestors()[1].id;\n const isPresentInOldNodes = viewableNodes.some(\n (oldNode) => oldNode.id === parentNodeId\n );\n\n if (isPresentInOldNodes) {\n return parentNode.ancestors()[1];\n } else {\n return getFirstDisplayedAncestor(ghostNodes, viewableNodes, parentNodeId);\n }\n } catch (e) {\n // @ts-ignore\n return ghostNodes.find((node) => node.id === id);\n }\n};\n\nexport const setNodeLocation = (\n xPosition: number,\n yPosition: number,\n settings: ITreeConfig\n) => {\n if (settings.isHorizontal) {\n return \"translate(\" + yPosition + \",\" + xPosition + \")\";\n } else {\n return \"translate(\" + xPosition + \",\" + yPosition + \")\";\n }\n};\n\n// RefreshQueue ensures that don't run a refresh while another refresh\n// is in transition.\nexport class RefreshQueue {\n // The queue is an array that contains objects. Each object represents an\n // refresh action and only they have 2 properties:\n // {\n // callback: triggers when it's the first of queue and then it\n // becomes null to prevent that callback executes more\n // than once.\n // delayNextCallback: when callback is executed, queue will subtracts\n // milliseconds from it. When it becomes 0, the entire\n // object is destroyed (shifted) from the array and then\n // the next item (if exists) will be executed similary\n // to this.\n // }\n private static queue: Array<{\n delayNextCallback: number;\n callback: any;\n }> = [];\n\n // Contains setInterval ID\n private static runner: number;\n\n // Milliseconds of each iteration\n private static runnerSpeed: number = 100;\n\n // Developer internal magic number. Time added at end of refresh transition to\n // let DOM and d3 rest before another refresh.\n // 0 creates console and visual errors because getFirstDisplayedAncestor never\n // found the needed id and setNodeLocation receives undefined parameters.\n // Between 50 and 100 milliseconds seems enough for 10 nodes (demo example)\n private static readonly extraDelayBetweenCallbacks: number = 100;\n\n // Developer internal for debugging RefreshQueue class. Set true to see\n // console \"real time\" queue of tasks.\n // If there is a cleaner method, remove it!\n private static showQueueLog: boolean = false;\n\n // Adds one refresh action to the queue. When safe callback will be\n // triggered\n public static add(duration: number, callback: () => any) {\n this.queue.push({\n delayNextCallback: duration + this.extraDelayBetweenCallbacks,\n callback: callback,\n });\n this.log(\n this.queue.map((_) => _.delayNextCallback),\n \"<-- New task !!!\"\n );\n if (!this.runner) {\n this.runnerFunction();\n //@ts-ignore\n this.runner = setInterval(() => this.runnerFunction(), this.runnerSpeed);\n }\n }\n\n // Each this.runnerSpeed milliseconds it's executed. It stops when finish.\n private static runnerFunction() {\n if (this.queue[0]) {\n // ************************ Callback section ************************\n if (this.queue[0].callback) {\n this.log(\"Executing task, delaying next task...\");\n try {\n this.queue[0].callback();\n } catch (e) {\n console.error(e);\n } finally {\n // To prevent trigger callback more than once\n this.queue[0].callback = null;\n }\n }\n // ******************** Delay until next callback ********************\n this.queue[0].delayNextCallback -= this.runnerSpeed;\n this.log(this.queue.map((_) => _.delayNextCallback));\n if (this.queue[0].delayNextCallback <= 0) {\n this.queue.shift();\n }\n } else {\n this.log(\"No task found\");\n clearInterval(this.runner);\n this.runner = 0;\n }\n }\n\n // Print to console debug data if this.showQueueLog = true\n private static log(...msg: any) {\n if (this.showQueueLog) console.log(...msg);\n }\n}\n","// Got to import d3 two times because of an issue with Webpack/Babel with d3.event\nimport { transform } from \"typescript\";\nimport d3 from \"./d3\";\nimport { ITreeConfig } from \"./typings\";\nimport { getAreaSize } from \"./utils\";\n\nexport const initiliazeSVG = (treeConfig: ITreeConfig) => {\n const {\n htmlId,\n isHorizontal,\n hasPanAndZoom,\n hasPan,\n hasZoom,\n mainAxisNodeSpacing,\n nodeHeight,\n nodeWidth,\n marginBottom,\n marginLeft,\n marginRight,\n marginTop,\n } = treeConfig;\n const margin = {\n top: marginTop,\n right: marginRight,\n bottom: marginBottom,\n left: marginLeft,\n };\n const { areaHeight, areaWidth } = getAreaSize(treeConfig.htmlId);\n const width = areaWidth - margin.left - margin.right;\n const height = areaHeight - margin.top - margin.bottom;\n\n const svg = d3\n .select(\"#\" + htmlId)\n .append(\"svg\")\n .attr(\"width\", areaWidth)\n .attr(\"height\", areaHeight);\n\n const [allowHasPan, allowHasZoom] = getHasPanAndZoom(\n hasPanAndZoom,\n hasPan,\n hasZoom\n );\n\n if (!allowHasPan) {\n svg\n .on(\"mousedown.zoom\", null)\n .on(\"touchstart.zoom\", null)\n .on(\"touchmove.zoom\", null)\n .on(\"touchend.zoom\", null);\n }\n\n if (!allowHasZoom) {\n svg\n .on(\"wheel.zoom\", null)\n .on(\"mousewheel.zoom\", null)\n .on(\"mousemove.zoom\", null)\n .on(\"DOMMouseScroll.zoom\", null)\n .on(\"dblclick.zoom\", null);\n }\n\n // Create a G container and move it according to the Zoom Behavior attached to the main element\n const ZoomContainer = svg.append(\"g\");\n const zoom = d3.zoom().on(\"zoom\", (e) => {\n ZoomContainer.attr(\"transform\", () => e.transform);\n });\n // @ts-ignore\n svg.call(zoom);\n\n const MainG = ZoomContainer.append(\"g\").attr(\n \"transform\",\n mainAxisNodeSpacing === \"auto\"\n ? \"translate(0,0)\"\n : isHorizontal\n ? \"translate(\" +\n margin.left +\n \",\" +\n (margin.top + height / 2 - nodeHeight / 2) +\n \")\"\n : \"translate(\" +\n (margin.left + width / 2 - nodeWidth / 2) +\n \",\" +\n margin.top +\n \")\"\n );\n return MainG;\n};\n\nconst getHasPanAndZoom = (\n hasPanAndZoom?: boolean,\n hasPan?: boolean,\n hasZoom?: boolean\n): [boolean, boolean] => {\n let hasPanAndZoomResult: [boolean, boolean] = [false, false];\n if (hasPanAndZoom === true || hasPanAndZoom === false) {\n hasPanAndZoomResult = [hasPanAndZoom, hasPanAndZoom];\n }\n if (hasPan === true || hasPan === false) hasPanAndZoomResult[0] = hasPan;\n if (hasZoom === true || hasZoom === false) hasPanAndZoomResult[1] = hasZoom;\n return hasPanAndZoomResult;\n};\n","import { ITreeConfig } from \"../typings\";\n\ninterface ICoordinates {\n x: number;\n y: number;\n}\n\nexport const generateLinkLayout = (\n s: ICoordinates, // source\n d: ICoordinates, // destination\n treeConfig: ITreeConfig\n): string => {\n const { isHorizontal, nodeHeight, nodeWidth, linkShape } = treeConfig;\n if (linkShape === \"orthogonal\") {\n if (isHorizontal) {\n return `M ${s.y} ${s.x + nodeHeight / 2}\n L ${(s.y + d.y + nodeWidth) / 2} ${s.x + nodeHeight / 2}\n L ${(s.y + d.y + nodeWidth) / 2} ${d.x + nodeHeight / 2}\n ${d.y + nodeWidth} ${d.x + nodeHeight / 2}`;\n } else {\n return `M ${s.x + nodeWidth / 2} ${s.y}\n L ${s.x + nodeWidth / 2} ${(s.y + d.y + nodeHeight) / 2}\n L ${d.x + nodeWidth / 2} ${(s.y + d.y + nodeHeight) / 2}\n ${d.x + nodeWidth / 2} ${d.y + nodeHeight} `;\n }\n } else if (linkShape === \"curve\") {\n if (isHorizontal) {\n return `M ${s.y} ${s.x + nodeHeight / 2}\n L ${s.y - (s.y - d.y - nodeWidth) / 2 + 15} ${s.x + nodeHeight / 2}\n Q${s.y - (s.y - d.y - nodeWidth) / 2} ${s.x + nodeHeight / 2}\n ${s.y - (s.y - d.y - nodeWidth) / 2} ${s.x +\n nodeHeight / 2 -\n offsetPosOrNeg(s.x, d.x, 15)}\n L ${s.y - (s.y - d.y - nodeWidth) / 2} ${d.x + nodeHeight / 2}\n L ${d.y + nodeWidth} ${d.x + nodeHeight / 2}`;\n } else {\n return `M ${s.x + nodeWidth / 2} ${s.y}\n L ${s.x + nodeWidth / 2} ${s.y - (s.y - d.y - nodeHeight) / 2 + 15}\n Q${s.x + nodeWidth / 2} ${s.y - (s.y - d.y - nodeHeight) / 2}\n ${s.x + nodeWidth / 2 - offsetPosOrNeg(s.x, d.x, 15)} ${s.y -\n (s.y - d.y - nodeHeight) / 2}\n L ${d.x + nodeWidth / 2} ${s.y - (s.y - d.y - nodeHeight) / 2} \n L ${d.x + nodeWidth / 2} ${d.y + nodeHeight} `;\n }\n } else {\n if (isHorizontal) {\n return `M ${s.y} ${s.x + nodeHeight / 2}\n C ${(s.y + d.y + nodeWidth) / 2} ${s.x + nodeHeight / 2}\n ${(s.y + d.y + nodeWidth) / 2} ${d.x + nodeHeight / 2}\n ${d.y + nodeWidth} ${d.x + nodeHeight / 2}`;\n } else {\n return `M ${s.x + nodeWidth / 2} ${s.y}\n C ${s.x + nodeWidth / 2} ${(s.y + d.y + nodeHeight) / 2}\n ${d.x + nodeWidth / 2} ${(s.y + d.y + nodeHeight) / 2}\n ${d.x + nodeWidth / 2} ${d.y + nodeHeight} `;\n }\n }\n};\n\nconst offsetPosOrNeg = (val1: number, val2: number, offset: number) =>\n val1 > val2 ? offset : val1 < val2 ? -offset : 0;\n","import { HierarchyPointNode } from \"d3-hierarchy\";\nimport { BaseType, Selection } from \"d3-selection\";\nimport { ExtendedHierarchyPointNode, ITreeConfig } from \"../typings\";\nimport { getFirstDisplayedAncestor } from \"../utils\";\nimport { generateLinkLayout } from \"./draw-links\";\n\nexport const drawLinkEnter = (\n link: Selection, SVGGElement, {}>,\n settings: ITreeConfig,\n nodes: ExtendedHierarchyPointNode[],\n oldNodes: ExtendedHierarchyPointNode[]\n) =>\n link\n .enter()\n .insert(\"path\", \"g\")\n .attr(\"class\", \"link\")\n .attr(\"d\", (d: any) => {\n const firstDisplayedParentNode = getFirstDisplayedAncestor(\n nodes,\n oldNodes,\n d.id\n );\n const o = {\n x: firstDisplayedParentNode.x0,\n y: firstDisplayedParentNode.y0,\n };\n return generateLinkLayout(o, o, settings);\n })\n .attr(\"fill\", \"none\")\n .attr(\"stroke-width\", ({ data }: { data: any }) => settings.linkWidth(data))\n .attr(\"stroke\", ({ data }: { data: any }) => settings.linkColor(data));\n","import { HierarchyPointNode } from \"d3-hierarchy\";\nimport { BaseType, Selection } from \"d3-selection\";\nimport { ExtendedHierarchyPointNode, ITreeConfig } from \"../typings\";\nimport { getFirstDisplayedAncestor } from \"../utils\";\nimport { generateLinkLayout } from \"./draw-links\";\n\nexport const drawLinkExit = (\n link: Selection, SVGGElement, {}>,\n settings: ITreeConfig,\n nodes: ExtendedHierarchyPointNode[],\n oldNodes: ExtendedHierarchyPointNode[]\n) => {\n link\n .exit()\n // @ts-ignore\n .transition()\n .duration(settings.duration)\n .style(\"opacity\", 0)\n .attr(\"d\", (d: any) => {\n const firstDisplayedParentNode = getFirstDisplayedAncestor(\n oldNodes,\n nodes,\n d.id\n );\n const o = {\n x: firstDisplayedParentNode.x0,\n y: firstDisplayedParentNode.y0,\n };\n return generateLinkLayout(o, o, settings);\n })\n .remove();\n};\n","import { HierarchyPointNode } from \"d3-hierarchy\";\nimport { BaseType, Selection } from \"d3-selection\";\nimport { ITreeConfig } from \"../typings\";\nimport { generateLinkLayout } from \"./draw-links\";\n\nexport const drawLinkUpdate = (\n linkEnter: Selection, SVGGElement, {}>,\n link: Selection, SVGGElement, {}>,\n settings: ITreeConfig\n) => {\n // @ts-ignore\n const linkUpdate = linkEnter.merge(link);\n\n linkUpdate\n // @ts-ignore\n .transition()\n .duration(settings.duration)\n .attr(\"d\", (d: any) => {\n return generateLinkLayout(d, d.parent, settings);\n })\n .attr(\"fill\", \"none\")\n .attr(\"stroke-width\", ({ data }: { data: any }) => settings.linkWidth(data))\n .attr(\"stroke\", ({ data }: { data: any }) => settings.linkColor(data));\n};\n","import { BaseType, Selection } from \"d3-selection\";\nimport { ExtendedHierarchyPointNode, ITreeConfig } from \"../typings\";\nimport { getFirstDisplayedAncestor, setNodeLocation } from \"../utils\";\n\nexport const drawNodeEnter = (\n node: Selection,\n settings: ITreeConfig,\n nodes: ExtendedHierarchyPointNode[],\n oldNodes: ExtendedHierarchyPointNode[]\n) => {\n const nodeEnter = node\n .enter()\n .append(\"g\")\n .attr(\"class\", \"node\")\n .attr(\"transform\", (d: any) => {\n const firstDisplayedParentNode = getFirstDisplayedAncestor(\n nodes,\n oldNodes,\n d.id\n );\n return setNodeLocation(\n firstDisplayedParentNode.x0,\n firstDisplayedParentNode.y0,\n settings\n );\n });\n\n nodeEnter\n .append(\"foreignObject\")\n .attr(\"width\", settings.nodeWidth)\n .attr(\"height\", settings.nodeHeight);\n\n return nodeEnter;\n};\n","import { BaseType, Selection } from \"d3-selection\";\nimport { ExtendedHierarchyPointNode, ITreeConfig } from \"../typings\";\nimport { getFirstDisplayedAncestor, setNodeLocation } from \"../utils\";\n\nexport const drawNodeExit = (\n node: Selection,\n settings: ITreeConfig,\n nodes: ExtendedHierarchyPointNode[],\n oldNodes: ExtendedHierarchyPointNode[]\n) => {\n const nodeExit = node\n .exit()\n // @ts-ignore\n .transition()\n .duration(settings.duration)\n .style(\"opacity\", 0)\n .attr(\"transform\", (d: any) => {\n const firstDisplayedParentNode = getFirstDisplayedAncestor(\n oldNodes,\n nodes,\n d.id\n );\n return setNodeLocation(\n firstDisplayedParentNode.x0,\n firstDisplayedParentNode.y0,\n settings\n );\n })\n .remove();\n\n nodeExit.select(\"rect\").style(\"fill-opacity\", 1e-6);\n nodeExit.select(\"circle\").attr(\"r\", 1e-6);\n nodeExit.select(\"text\").style(\"fill-opacity\", 1e-6);\n};\n","import { BaseType, Selection } from \"d3-selection\";\nimport { ExtendedHierarchyPointNode, ITreeConfig } from \"../typings\";\n\nexport const drawNodeUpdate = (\n nodeEnter: Selection<\n SVGGElement,\n ExtendedHierarchyPointNode,\n SVGGElement,\n {}\n >,\n node: Selection,\n settings: ITreeConfig\n) => {\n // @ts-ignore\n const nodeUpdate = nodeEnter.merge(node);\n nodeUpdate\n // @ts-ignore\n .transition()\n .duration(settings.duration)\n .attr(\"transform\", (d: any) => {\n return settings.isHorizontal\n ? \"translate(\" + d.y + \",\" + d.x + \")\"\n : \"translate(\" + d.x + \",\" + d.y + \")\";\n });\n\n nodeUpdate\n .select(\"foreignObject\")\n .attr(\"width\", settings.nodeWidth)\n .attr(\"height\", settings.nodeHeight)\n .style(\"overflow\", \"visible\")\n .on(\"click\", settings.onNodeClick)\n .on(\"mouseenter\", settings.onNodeMouseEnter)\n .on(\"mouseleave\", settings.onNodeMouseLeave)\n .html((d) => settings.renderNode({ ...d, settings }));\n};\n","import { HierarchyNode } from \"d3-hierarchy\";\nimport d3 from \"./d3\";\nimport { ITreeConfig } from \"./typings\";\nimport { getAreaSize } from \"./utils\";\n\nexport const generateNestedData = (\n data: any,\n treeConfig: ITreeConfig\n): HierarchyNode => {\n const { idKey, relationnalField, hasFlatData } = treeConfig;\n return hasFlatData\n ? d3\n .stratify()\n .id((d: any) => d[idKey])\n .parentId((d: any) => d[relationnalField])(data)\n : d3.hierarchy(data, d => d[relationnalField]);\n};\n\nexport const generateBasicTreemap = (treeConfig: ITreeConfig) => {\n const { areaHeight, areaWidth } = getAreaSize(treeConfig.htmlId);\n return treeConfig.mainAxisNodeSpacing === \"auto\" && treeConfig.isHorizontal\n ? d3\n .tree()\n .size([\n areaHeight - treeConfig.nodeHeight,\n areaWidth - treeConfig.nodeWidth,\n ])\n : treeConfig.mainAxisNodeSpacing === \"auto\" && !treeConfig.isHorizontal\n ? d3\n .tree()\n .size([\n areaWidth - treeConfig.nodeWidth,\n areaHeight - treeConfig.nodeHeight,\n ])\n : treeConfig.isHorizontal === true\n ? d3\n .tree()\n .nodeSize([\n treeConfig.nodeHeight * treeConfig.secondaryAxisNodeSpacing,\n treeConfig.nodeWidth,\n ])\n : d3\n .tree()\n .nodeSize([\n treeConfig.nodeWidth * treeConfig.secondaryAxisNodeSpacing,\n treeConfig.nodeHeight,\n ]);\n};\n","import { HierarchyPointNode } from \"d3-hierarchy\";\nimport { Selection } from \"d3-selection\";\nimport { initiliazeSVG } from \"./initializeSVG\";\nimport { drawLinkEnter } from \"./links/link-enter\";\nimport { drawLinkExit } from \"./links/link-exit\";\nimport { drawLinkUpdate } from \"./links/link-update\";\nimport { drawNodeEnter } from \"./nodes/node-enter\";\nimport { drawNodeExit } from \"./nodes/node-exit\";\nimport { drawNodeUpdate } from \"./nodes/node-update\";\nimport { generateBasicTreemap, generateNestedData } from \"./prepare-data\";\nimport { ExtendedHierarchyPointNode, ITreeConfig } from \"./typings\";\nimport { RefreshQueue } from \"./utils\";\n\nexport function create(userSettings: Partial) {\n const defaultSettings: ITreeConfig = {\n htmlId: \"\",\n idKey: \"id\",\n relationnalField: \"father\",\n hasFlatData: true,\n nodeWidth: 160,\n nodeHeight: 100,\n mainAxisNodeSpacing: 300,\n renderNode: () => \"Node\",\n linkColor: () => \"#ffcc80\",\n linkWidth: () => 10,\n linkShape: \"quadraticBeziers\",\n isHorizontal: true,\n hasPanAndZoom: false,\n duration: 600,\n onNodeClick: () => undefined,\n onNodeMouseEnter: () => undefined,\n onNodeMouseLeave: () => undefined,\n marginBottom: 0,\n marginLeft: 0,\n marginRight: 0,\n marginTop: 0,\n secondaryAxisNodeSpacing: 1.25,\n };\n let settings: ITreeConfig = {\n ...defaultSettings,\n ...userSettings,\n };\n if (typeof userSettings.hasPanAndZoom !== \"undefined\") {\n console.warn(\n \"[DEPRECATED] hasPanAndZoom is deprecated and will be removed in treeviz version 3. Use hasPan and hasZoom instead\"\n );\n }\n let oldNodes: ExtendedHierarchyPointNode[] = [];\n\n function draw(\n svg: Selection,\n computedTree: HierarchyPointNode<{}>\n ) {\n const nodes = computedTree.descendants() as ExtendedHierarchyPointNode[];\n\n const links = computedTree.descendants().slice(1);\n\n const { mainAxisNodeSpacing: mainAxisNodeSpacing } = settings;\n if (mainAxisNodeSpacing !== \"auto\") {\n // Normalize for fixed-depth.\n nodes.forEach((d: any) => {\n d.y = d.depth * settings.nodeWidth * mainAxisNodeSpacing;\n });\n }\n\n nodes.forEach((currentNode: ExtendedHierarchyPointNode) => {\n const currentNodeOldPosition = oldNodes.find(\n (node) => node.id === currentNode.id\n );\n currentNode.x0 = currentNodeOldPosition\n ? currentNodeOldPosition.x0\n : currentNode.x;\n currentNode.y0 = currentNodeOldPosition\n ? currentNodeOldPosition.y0\n : currentNode.y;\n });\n\n // ****************** Nodes section ***************************\n const node = svg.selectAll(\"g.node\").data(nodes, (d: any) => {\n return d[settings.idKey];\n });\n\n const nodeEnter = drawNodeEnter(node, settings, nodes, oldNodes);\n drawNodeUpdate(nodeEnter, node, settings);\n drawNodeExit(node, settings, nodes, oldNodes);\n\n // ****************** links section ***************************\n\n const link = svg.selectAll(\"path.link\").data(links, (d: any) => {\n return d.id;\n });\n\n const linkEnter = drawLinkEnter(link, settings, nodes, oldNodes);\n drawLinkUpdate(linkEnter, link, settings);\n drawLinkExit(link, settings, nodes, oldNodes);\n\n oldNodes = [...nodes];\n }\n\n function refresh(data: any, newSettings?: Partial) {\n RefreshQueue.add(settings.duration, () => {\n if (newSettings) {\n settings = { ...settings, ...newSettings };\n }\n const nestedData = generateNestedData(data, settings);\n const treemap = generateBasicTreemap(settings);\n const computedTree = treemap(nestedData); // mutation\n\n // @ts-ignore\n draw(svg, computedTree);\n });\n }\n\n function clean(keepConfig: boolean) {\n const myNode = keepConfig\n ? document.querySelector(`#${settings.htmlId} svg g`)\n : document.querySelector(`#${settings.htmlId}`);\n if (myNode) {\n while (myNode.firstChild) {\n myNode.removeChild(myNode.firstChild);\n }\n }\n oldNodes = [];\n }\n\n const treeObject = { refresh, clean };\n\n const svg = initiliazeSVG(settings);\n return treeObject;\n}\n"]} \ No newline at end of file diff --git a/packages/treeviz/dist/javascript.f2abf155.js b/packages/treeviz/dist/javascript.f2abf155.js new file mode 100644 index 0000000..52a66a9 --- /dev/null +++ b/packages/treeviz/dist/javascript.f2abf155.js @@ -0,0 +1,9542 @@ +// modules are defined as an array +// [ module function, map of requires ] +// +// map of requires is short require name -> numeric require +// +// anything defined in a previous bundle is accessed via the +// orig method which is the require for previous bundles +parcelRequire = (function (modules, cache, entry, globalName) { + // Save the require from previous bundle to this closure if any + var previousRequire = typeof parcelRequire === 'function' && parcelRequire; + var nodeRequire = typeof require === 'function' && require; + + function newRequire(name, jumped) { + if (!cache[name]) { + if (!modules[name]) { + // if we cannot find the module within our internal map or + // cache jump to the current global require ie. the last bundle + // that was added to the page. + var currentRequire = typeof parcelRequire === 'function' && parcelRequire; + if (!jumped && currentRequire) { + return currentRequire(name, true); + } + + // If there are other bundles on this page the require from the + // previous one is saved to 'previousRequire'. Repeat this as + // many times as there are bundles until the module is found or + // we exhaust the require chain. + if (previousRequire) { + return previousRequire(name, true); + } + + // Try the node require function if it exists. + if (nodeRequire && typeof name === 'string') { + return nodeRequire(name); + } + + var err = new Error('Cannot find module \'' + name + '\''); + err.code = 'MODULE_NOT_FOUND'; + throw err; + } + + localRequire.resolve = resolve; + localRequire.cache = {}; + + var module = cache[name] = new newRequire.Module(name); + + modules[name][0].call(module.exports, localRequire, module, module.exports, this); + } + + return cache[name].exports; + + function localRequire(x){ + return newRequire(localRequire.resolve(x)); + } + + function resolve(x){ + return modules[name][1][x] || x; + } + } + + function Module(moduleName) { + this.id = moduleName; + this.bundle = newRequire; + this.exports = {}; + } + + newRequire.isParcelRequire = true; + newRequire.Module = Module; + newRequire.modules = modules; + newRequire.cache = cache; + newRequire.parent = previousRequire; + newRequire.register = function (id, exports) { + modules[id] = [function (require, module) { + module.exports = exports; + }, {}]; + }; + + var error; + for (var i = 0; i < entry.length; i++) { + try { + newRequire(entry[i]); + } catch (e) { + // Save first error but execute all entries + if (!error) { + error = e; + } + } + } + + if (entry.length) { + // Expose entry point to Node, AMD or browser globals + // Based on https://github.com/ForbesLindesay/umd/blob/master/template.js + var mainExports = newRequire(entry[entry.length - 1]); + + // CommonJS + if (typeof exports === "object" && typeof module !== "undefined") { + module.exports = mainExports; + + // RequireJS + } else if (typeof define === "function" && define.amd) { + define(function () { + return mainExports; + }); + + //
' + 'ERROR' + '🚨' + '
' + message.innerHTML + '
' + '
' + stackTrace.innerHTML + '
' + '
'; + return overlay; +} + +function getParents(bundle, id) { + var modules = bundle.modules; + + if (!modules) { + return []; + } + + var parents = []; + var k, d, dep; + + for (k in modules) { + for (d in modules[k][1]) { + dep = modules[k][1][d]; + + if (dep === id || Array.isArray(dep) && dep[dep.length - 1] === id) { + parents.push(k); + } + } + } + + if (bundle.parent) { + parents = parents.concat(getParents(bundle.parent, id)); + } + + return parents; +} + +function hmrApply(bundle, asset) { + var modules = bundle.modules; + + if (!modules) { + return; + } + + if (modules[asset.id] || !bundle.parent) { + var fn = new Function('require', 'module', 'exports', asset.generated.js); + asset.isNew = !modules[asset.id]; + modules[asset.id] = [fn, asset.deps]; + } else if (bundle.parent) { + hmrApply(bundle.parent, asset); + } +} + +function hmrAcceptCheck(bundle, id) { + var modules = bundle.modules; + + if (!modules) { + return; + } + + if (!modules[id] && bundle.parent) { + return hmrAcceptCheck(bundle.parent, id); + } + + if (checkedAssets[id]) { + return; + } + + checkedAssets[id] = true; + var cached = bundle.cache[id]; + assetsToAccept.push([bundle, id]); + + if (cached && cached.hot && cached.hot._acceptCallbacks.length) { + return true; + } + + return getParents(global.parcelRequire, id).some(function (id) { + return hmrAcceptCheck(global.parcelRequire, id); + }); +} + +function hmrAcceptRun(bundle, id) { + var cached = bundle.cache[id]; + bundle.hotData = {}; + + if (cached) { + cached.hot.data = bundle.hotData; + } + + if (cached && cached.hot && cached.hot._disposeCallbacks.length) { + cached.hot._disposeCallbacks.forEach(function (cb) { + cb(bundle.hotData); + }); + } + + delete bundle.cache[id]; + bundle(id); + cached = bundle.cache[id]; + + if (cached && cached.hot && cached.hot._acceptCallbacks.length) { + cached.hot._acceptCallbacks.forEach(function (cb) { + cb(); + }); + + return true; + } +} +},{}]},{},["../node_modules/parcel/src/builtins/hmr-runtime.js","../dist/javascript/index.js"], "Treeviz") +//# sourceMappingURL=/javascript.f2abf155.js.map \ No newline at end of file diff --git a/packages/treeviz/dist/javascript.f2abf155.js.map b/packages/treeviz/dist/javascript.f2abf155.js.map new file mode 100644 index 0000000..360c26a --- /dev/null +++ b/packages/treeviz/dist/javascript.f2abf155.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../node_modules/d3-hierarchy/src/cluster.js","../node_modules/d3-hierarchy/src/hierarchy/count.js","../node_modules/d3-hierarchy/src/hierarchy/each.js","../node_modules/d3-hierarchy/src/hierarchy/eachBefore.js","../node_modules/d3-hierarchy/src/hierarchy/eachAfter.js","../node_modules/d3-hierarchy/src/hierarchy/find.js","../node_modules/d3-hierarchy/src/hierarchy/sum.js","../node_modules/d3-hierarchy/src/hierarchy/sort.js","../node_modules/d3-hierarchy/src/hierarchy/path.js","../node_modules/d3-hierarchy/src/hierarchy/ancestors.js","../node_modules/d3-hierarchy/src/hierarchy/descendants.js","../node_modules/d3-hierarchy/src/hierarchy/leaves.js","../node_modules/d3-hierarchy/src/hierarchy/links.js","../node_modules/d3-hierarchy/src/hierarchy/iterator.js","../node_modules/d3-hierarchy/src/hierarchy/index.js","../node_modules/d3-hierarchy/src/array.js","../node_modules/d3-hierarchy/src/pack/enclose.js","../node_modules/d3-hierarchy/src/pack/siblings.js","../node_modules/d3-hierarchy/src/accessors.js","../node_modules/d3-hierarchy/src/constant.js","../node_modules/d3-hierarchy/src/pack/index.js","../node_modules/d3-hierarchy/src/treemap/round.js","../node_modules/d3-hierarchy/src/treemap/dice.js","../node_modules/d3-hierarchy/src/partition.js","../node_modules/d3-hierarchy/src/stratify.js","../node_modules/d3-hierarchy/src/tree.js","../node_modules/d3-hierarchy/src/treemap/slice.js","../node_modules/d3-hierarchy/src/treemap/squarify.js","../node_modules/d3-hierarchy/src/treemap/index.js","../node_modules/d3-hierarchy/src/treemap/binary.js","../node_modules/d3-hierarchy/src/treemap/sliceDice.js","../node_modules/d3-hierarchy/src/treemap/resquarify.js","../node_modules/d3-hierarchy/src/index.js","../node_modules/d3-selection/src/namespaces.js","../node_modules/d3-selection/src/namespace.js","../node_modules/d3-selection/src/creator.js","../node_modules/d3-selection/src/selector.js","../node_modules/d3-selection/src/selection/select.js","../node_modules/d3-selection/src/array.js","../node_modules/d3-selection/src/selectorAll.js","../node_modules/d3-selection/src/selection/selectAll.js","../node_modules/d3-selection/src/matcher.js","../node_modules/d3-selection/src/selection/selectChild.js","../node_modules/d3-selection/src/selection/selectChildren.js","../node_modules/d3-selection/src/selection/filter.js","../node_modules/d3-selection/src/selection/sparse.js","../node_modules/d3-selection/src/selection/enter.js","../node_modules/d3-selection/src/constant.js","../node_modules/d3-selection/src/selection/data.js","../node_modules/d3-selection/src/selection/exit.js","../node_modules/d3-selection/src/selection/join.js","../node_modules/d3-selection/src/selection/merge.js","../node_modules/d3-selection/src/selection/order.js","../node_modules/d3-selection/src/selection/sort.js","../node_modules/d3-selection/src/selection/call.js","../node_modules/d3-selection/src/selection/nodes.js","../node_modules/d3-selection/src/selection/node.js","../node_modules/d3-selection/src/selection/size.js","../node_modules/d3-selection/src/selection/empty.js","../node_modules/d3-selection/src/selection/each.js","../node_modules/d3-selection/src/selection/attr.js","../node_modules/d3-selection/src/window.js","../node_modules/d3-selection/src/selection/style.js","../node_modules/d3-selection/src/selection/property.js","../node_modules/d3-selection/src/selection/classed.js","../node_modules/d3-selection/src/selection/text.js","../node_modules/d3-selection/src/selection/html.js","../node_modules/d3-selection/src/selection/raise.js","../node_modules/d3-selection/src/selection/lower.js","../node_modules/d3-selection/src/selection/append.js","../node_modules/d3-selection/src/selection/insert.js","../node_modules/d3-selection/src/selection/remove.js","../node_modules/d3-selection/src/selection/clone.js","../node_modules/d3-selection/src/selection/datum.js","../node_modules/d3-selection/src/selection/on.js","../node_modules/d3-selection/src/selection/dispatch.js","../node_modules/d3-selection/src/selection/iterator.js","../node_modules/d3-selection/src/selection/index.js","../node_modules/d3-selection/src/select.js","../node_modules/d3-selection/src/create.js","../node_modules/d3-selection/src/local.js","../node_modules/d3-selection/src/sourceEvent.js","../node_modules/d3-selection/src/pointer.js","../node_modules/d3-selection/src/pointers.js","../node_modules/d3-selection/src/selectAll.js","../node_modules/d3-selection/src/index.js","../node_modules/d3-dispatch/src/dispatch.js","../node_modules/d3-dispatch/src/index.js","../node_modules/d3-drag/src/noevent.js","../node_modules/d3-drag/src/nodrag.js","../node_modules/d3-drag/src/constant.js","../node_modules/d3-drag/src/event.js","../node_modules/d3-drag/src/drag.js","../node_modules/d3-drag/src/index.js","../node_modules/d3-color/src/define.js","../node_modules/d3-color/src/color.js","../node_modules/d3-color/src/math.js","../node_modules/d3-color/src/lab.js","../node_modules/d3-color/src/cubehelix.js","../node_modules/d3-color/src/index.js","../node_modules/d3-interpolate/src/basis.js","../node_modules/d3-interpolate/src/basisClosed.js","../node_modules/d3-interpolate/src/constant.js","../node_modules/d3-interpolate/src/color.js","../node_modules/d3-interpolate/src/rgb.js","../node_modules/d3-interpolate/src/numberArray.js","../node_modules/d3-interpolate/src/array.js","../node_modules/d3-interpolate/src/date.js","../node_modules/d3-interpolate/src/number.js","../node_modules/d3-interpolate/src/object.js","../node_modules/d3-interpolate/src/string.js","../node_modules/d3-interpolate/src/value.js","../node_modules/d3-interpolate/src/discrete.js","../node_modules/d3-interpolate/src/hue.js","../node_modules/d3-interpolate/src/round.js","../node_modules/d3-interpolate/src/transform/decompose.js","../node_modules/d3-interpolate/src/transform/parse.js","../node_modules/d3-interpolate/src/transform/index.js","../node_modules/d3-interpolate/src/zoom.js","../node_modules/d3-interpolate/src/hsl.js","../node_modules/d3-interpolate/src/lab.js","../node_modules/d3-interpolate/src/hcl.js","../node_modules/d3-interpolate/src/cubehelix.js","../node_modules/d3-interpolate/src/piecewise.js","../node_modules/d3-interpolate/src/quantize.js","../node_modules/d3-interpolate/src/index.js","../node_modules/d3-timer/src/timer.js","../node_modules/d3-timer/src/timeout.js","../node_modules/d3-timer/src/interval.js","../node_modules/d3-timer/src/index.js","../node_modules/d3-transition/src/transition/schedule.js","../node_modules/d3-transition/src/interrupt.js","../node_modules/d3-transition/src/selection/interrupt.js","../node_modules/d3-transition/src/transition/tween.js","../node_modules/d3-transition/src/transition/interpolate.js","../node_modules/d3-transition/src/transition/attr.js","../node_modules/d3-transition/src/transition/attrTween.js","../node_modules/d3-transition/src/transition/delay.js","../node_modules/d3-transition/src/transition/duration.js","../node_modules/d3-transition/src/transition/ease.js","../node_modules/d3-transition/src/transition/easeVarying.js","../node_modules/d3-transition/src/transition/filter.js","../node_modules/d3-transition/src/transition/merge.js","../node_modules/d3-transition/src/transition/on.js","../node_modules/d3-transition/src/transition/remove.js","../node_modules/d3-transition/src/transition/select.js","../node_modules/d3-transition/src/transition/selectAll.js","../node_modules/d3-transition/src/transition/selection.js","../node_modules/d3-transition/src/transition/style.js","../node_modules/d3-transition/src/transition/styleTween.js","../node_modules/d3-transition/src/transition/text.js","../node_modules/d3-transition/src/transition/textTween.js","../node_modules/d3-transition/src/transition/transition.js","../node_modules/d3-transition/src/transition/end.js","../node_modules/d3-transition/src/transition/index.js","../node_modules/d3-ease/src/linear.js","../node_modules/d3-ease/src/quad.js","../node_modules/d3-ease/src/cubic.js","../node_modules/d3-ease/src/poly.js","../node_modules/d3-ease/src/sin.js","../node_modules/d3-ease/src/math.js","../node_modules/d3-ease/src/exp.js","../node_modules/d3-ease/src/circle.js","../node_modules/d3-ease/src/bounce.js","../node_modules/d3-ease/src/back.js","../node_modules/d3-ease/src/elastic.js","../node_modules/d3-ease/src/index.js","../node_modules/d3-transition/src/selection/transition.js","../node_modules/d3-transition/src/selection/index.js","../node_modules/d3-transition/src/active.js","../node_modules/d3-transition/src/index.js","../node_modules/d3-zoom/src/constant.js","../node_modules/d3-zoom/src/event.js","../node_modules/d3-zoom/src/transform.js","../node_modules/d3-zoom/src/noevent.js","../node_modules/d3-zoom/src/zoom.js","../node_modules/d3-zoom/src/index.js","../../src/d3.ts","../../src/utils.ts","../../src/initializeSVG.ts","../../../src/links/draw-links.ts","../../../src/links/link-enter.ts","../../../src/links/link-exit.ts","../../../src/links/link-update.ts","../../../src/nodes/node-enter.ts","../../../src/nodes/node-exit.ts","../../../src/nodes/node-update.ts","../../src/prepare-data.ts","../../src/index.ts","../node_modules/parcel/src/builtins/hmr-runtime.js"],"names":["defaultSeparation","a","b","parent","meanX","children","reduce","meanXReduce","length","x","c","maxY","maxYReduce","y","Math","max","leafLeft","node","leafRight","separation","dx","dy","nodeSize","cluster","root","previousNode","eachAfter","left","right","x0","x1","arguments","size","count","sum","i","value","callback","that","index","call","nodes","pop","push","next","n","data","compare","eachBefore","sort","end","start","ancestor","leastCommonAncestor","k","splice","aNodes","ancestors","bNodes","Array","from","leaves","links","each","source","target","current","reverse","hierarchy","Map","undefined","mapChildren","objectChildren","Node","child","childs","depth","computeHeight","node_copy","copyData","d","isArray","height","prototype","constructor","node_count","node_each","node_eachAfter","node_eachBefore","find","node_find","node_sum","node_sort","path","node_path","node_ancestors","descendants","node_descendants","node_leaves","node_links","copy","Symbol","iterator","node_iterator","shuffle","array","m","t","random","circles","B","p","e","enclosesWeak","encloseBasis","extendBasis","j","enclosesWeakAll","enclosesNot","encloseBasis2","encloseBasis3","Error","dr","r","encloseBasis1","y1","r1","x2","y2","r2","x21","y21","r21","l","sqrt","x3","y3","r3","a2","a3","b2","b3","c2","c3","d1","d2","d3","ab","xa","xb","ya","yb","A","C","place","intersects","score","_","circle","previous","packEnclose","aa","ca","sj","sk","pack","optional","f","required","constantZero","defaultRadius","radius","padding","radiusLeaf","packChildren","translateChild","min","round","y0","partition","positionNode","roundNode","preroot","ambiguous","defaultId","id","defaultParentId","parentId","stratify","nodeId","nodeKey","nodeByKey","set","has","get","nextLeft","v","nextRight","moveSubtree","wm","wp","shift","change","s","z","executeShifts","w","nextAncestor","vim","TreeNode","Object","create","treeRoot","tree","firstWalk","secondWalk","sizeNode","bottom","tx","kx","ky","siblings","midpoint","apportion","vip","vop","vom","sip","sop","sim","som","phi","squarifyRatio","ratio","rows","row","nodeValue","i0","i1","sumValue","minValue","maxValue","newRatio","minRatio","alpha","beta","dice","slice","custom","squarify","tile","paddingStack","paddingInner","paddingTop","paddingRight","paddingBottom","paddingLeft","treemap","paddingOuter","sums","valueOffset","valueTarget","hi","mid","valueLeft","valueRight","xk","yk","resquarify","_squarify","xhtml","svg","xlink","xml","xmlns","name","prefix","indexOf","namespaces","hasOwnProperty","space","local","creatorInherit","document","ownerDocument","uri","namespaceURI","documentElement","createElement","createElementNS","creatorFixed","fullname","none","selector","querySelector","select","groups","_groups","subgroups","group","subgroup","subnode","__data__","Selection","_parents","empty","querySelectorAll","arrayAll","apply","parents","matches","childMatcher","childFind","match","childFirst","firstElementChild","filter","childrenFilter","selectAll","update","_enter","map","sparse","EnterNode","datum","_next","_parent","appendChild","insertBefore","bindIndex","enter","exit","groupLength","dataLength","bindKey","key","nodeByKeyValue","keyValues","keyValue","delete","bind","enterGroup","updateGroup","exitGroup","_exit","onenter","onupdate","onexit","append","remove","merge","order","selection","groups0","groups1","m0","m1","merges","group0","group1","compareDocumentPosition","parentNode","ascending","compareNode","sortgroups","sortgroup","NaN","attrRemove","removeAttribute","attrRemoveNS","removeAttributeNS","attrConstant","setAttribute","attrConstantNS","setAttributeNS","attrFunction","attrFunctionNS","getAttributeNS","getAttribute","defaultView","styleRemove","style","removeProperty","styleConstant","priority","setProperty","styleFunction","styleValue","getPropertyValue","getComputedStyle","propertyRemove","propertyConstant","propertyFunction","classArray","string","trim","split","classList","ClassList","_node","_names","add","join","contains","classedAdd","names","list","classedRemove","classedTrue","classedFalse","classedFunction","textRemove","textContent","textConstant","textFunction","htmlRemove","innerHTML","htmlConstant","htmlFunction","raise","nextSibling","lower","previousSibling","firstChild","constantNull","before","removeChild","selection_cloneShallow","clone","cloneNode","selection_cloneDeep","deep","property","contextListener","listener","event","parseTypenames","typenames","type","onRemove","typename","on","__on","o","removeEventListener","options","onAdd","addEventListener","dispatchEvent","params","window","CustomEvent","createEvent","initEvent","bubbles","cancelable","detail","dispatchConstant","dispatchFunction","selection_selection","selection_select","selection_selectAll","selectChild","selection_selectChild","selectChildren","selection_selectChildren","selection_filter","selection_data","selection_enter","selection_exit","selection_join","selection_merge","selection_order","selection_sort","selection_call","selection_nodes","selection_node","selection_size","selection_empty","selection_each","attr","selection_attr","selection_style","selection_property","classed","selection_classed","text","selection_text","html","selection_html","selection_raise","selection_lower","selection_append","insert","selection_insert","selection_remove","selection_clone","selection_datum","selection_on","dispatch","selection_dispatch","selection_iterator","nextId","Local","toString","sourceEvent","currentTarget","ownerSVGElement","createSVGPoint","point","clientX","clientY","matrixTransform","getScreenCTM","inverse","getBoundingClientRect","rect","clientLeft","top","clientTop","pageX","pageY","events","touches","noop","test","Dispatch","types","T","args","concat","nopropagation","stopImmediatePropagation","preventDefault","view","noevent","__noselect","MozUserSelect","yesdrag","noclick","setTimeout","DragEvent","subject","identifier","active","defineProperties","enumerable","configurable","defaultFilter","ctrlKey","button","defaultContainer","defaultSubject","defaultTouchable","navigator","maxTouchPoints","container","touchable","gestures","listeners","mousedownx","mousedowny","mousemoving","touchending","clickDistance2","drag","mousedowned","touchstarted","touchmoved","touchended","gesture","beforestart","mousemoved","mouseupped","mouse","changedTouches","clearTimeout","touch","p0","clickDistance","factory","extend","definition","Color","darker","brighter","reI","reN","reP","reHex","reRgbInteger","RegExp","reRgbPercent","reRgbaInteger","reRgbaPercent","reHslPercent","reHslaPercent","named","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","green","greenyellow","grey","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen","color","channels","assign","displayable","rgb","hex","color_formatHex","formatHex","formatHsl","color_formatHsl","formatRgb","color_formatRgb","hslConvert","format","toLowerCase","exec","parseInt","rgbn","Rgb","rgba","hsla","g","rgbConvert","opacity","pow","rgb_formatHex","rgb_formatRgb","isNaN","h","Hsl","hsl","m2","hsl2rgb","radians","PI","degrees","K","Xn","Yn","Zn","t0","t1","t2","t3","labConvert","Lab","Hcl","hcl2lab","rgb2lrgb","xyz2lab","lab","lab2xyz","lrgb2rgb","hclConvert","atan2","lch","hcl","cos","sin","D","E","ED","EB","BC_DA","cubehelixConvert","Cubehelix","bl","cubehelix","cosh","sinh","basis","v0","v1","v2","v3","values","floor","linear","exponential","hue","gamma","nogamma","rgbGamma","rgbSpline","spline","colors","rgbBasis","rgbBasisClosed","basisClosed","isNumberArray","ArrayBuffer","isView","DataView","numberArray","genericArray","nb","na","Date","setTime","reA","reB","zero","one","bi","lastIndex","am","bm","bs","q","number","date","valueOf","object","range","identity","translateX","translateY","rotate","skewX","scaleX","scaleY","atan","svgNode","parseCss","DOMMatrix","WebKitCSSMatrix","isIdentity","parseSvg","transform","baseVal","consolidate","matrix","interpolateTransform","parse","pxComma","pxParen","degParen","translate","scale","interpolateTransformCss","interpolateTransformSvg","epsilon2","exp","tanh","zoomRho","rho","rho2","rho4","zoom","p1","ux0","uy0","w0","ux1","uy1","w1","S","log","b0","b1","r0","coshr0","u","duration","SQRT2","_1","_2","_4","hslLong","hclLong","cubehelixGamma","cubehelixLong","piecewise","interpolate","I","interpolator","samples","frame","timeout","interval","pokeDelay","taskHead","taskTail","clockLast","clockNow","clockSkew","clock","performance","now","setFrame","requestAnimationFrame","clearNow","Timer","_call","_time","timer","restart","delay","time","TypeError","sleep","stop","Infinity","timerFlush","wake","nap","poke","clearInterval","setInterval","elapsed","total","_restart","tick","emptyOn","emptyTween","CREATED","SCHEDULED","STARTING","STARTED","RUNNING","ENDING","ENDED","timing","schedules","__transition","tween","ease","state","init","schedule","self","tweenRemove","tween0","tween1","tweenFunction","_id","tweenValue","transition","interpolateNumber","interpolateRgb","interpolateString","value1","string00","string1","interpolate0","string0","string10","attrTween","attrInterpolate","attrInterpolateNS","attrTweenNS","_value","delayFunction","delayConstant","durationFunction","durationConstant","easeConstant","easeVarying","Transition","_name","every","onFunction","on0","on1","sit","removeFunction","inherit","styleNull","styleMaybeRemove","listener0","styleTween","styleInterpolate","textInterpolate","textTween","id0","id1","Promise","resolve","reject","cancel","interrupt","newId","selection_prototype","transition_select","transition_selectAll","transition_filter","transition_merge","transition_selection","transition_transition","transition_on","transition_attr","transition_attrTween","transition_style","transition_styleTween","transition_text","transition_textTween","transition_remove","transition_tween","transition_delay","transition_duration","transition_ease","transition_easeVarying","transition_end","quadIn","quadOut","quadInOut","cubicIn","cubicOut","cubicInOut","exponent","polyIn","polyOut","polyInOut","pi","halfPi","sinIn","sinOut","sinInOut","tpmt","expIn","expOut","expInOut","circleIn","circleOut","circleInOut","b4","b5","b6","b7","b8","b9","bounceIn","bounceOut","bounceInOut","overshoot","backIn","backOut","backInOut","tau","amplitude","period","elasticIn","asin","elasticOut","elasticInOut","defaultTiming","easeCubicInOut","selection_interrupt","selection_transition","ZoomEvent","Transform","applyX","applyY","invert","location","invertX","invertY","rescaleX","domain","rescaleY","__zoom","defaultExtent","SVGElement","hasAttribute","viewBox","width","clientWidth","clientHeight","defaultTransform","defaultWheelDelta","deltaY","deltaMode","defaultConstrain","extent","translateExtent","dx0","dx1","dy0","dy1","constrain","wheelDelta","scaleExtent","interpolateZoom","touchstarting","touchfirst","touchDelay","wheelDelay","tapDistance","wheeled","dblclicked","collection","scaleBy","scaleTo","k0","k1","centroid","translateBy","translateTo","clean","__zooming","Gesture","taps","emit","touch0","touch1","wheel","wheelidled","moved","shiftKey","started","l0","l1","dp","dl","hypot","OVERLAY_ID","OldModule","module","bundle","Module","moduleName","hot","hotData","_acceptCallbacks","_disposeCallbacks","accept","fn","dispose","checkedAssets","assetsToAccept","isParcelRequire","WebSocket","hostname","protocol","ws","onmessage","JSON","handled","assets","forEach","asset","isNew","didAccept","hmrAcceptCheck","global","parcelRequire","generated","js","console","clear","hmrApply","hmrAcceptRun","reload","close","onclose","removeErrorOverlay","error","message","stack","overlay","createErrorOverlay","body","getElementById","stackTrace","innerText","getParents","modules","dep","Function","deps","cached","cache","some","cb"],"mappings":"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","file":"javascript.f2abf155.js","sourceRoot":"../demo","sourcesContent":["function defaultSeparation(a, b) {\n return a.parent === b.parent ? 1 : 2;\n}\n\nfunction meanX(children) {\n return children.reduce(meanXReduce, 0) / children.length;\n}\n\nfunction meanXReduce(x, c) {\n return x + c.x;\n}\n\nfunction maxY(children) {\n return 1 + children.reduce(maxYReduce, 0);\n}\n\nfunction maxYReduce(y, c) {\n return Math.max(y, c.y);\n}\n\nfunction leafLeft(node) {\n var children;\n while (children = node.children) node = children[0];\n return node;\n}\n\nfunction leafRight(node) {\n var children;\n while (children = node.children) node = children[children.length - 1];\n return node;\n}\n\nexport default function() {\n var separation = defaultSeparation,\n dx = 1,\n dy = 1,\n nodeSize = false;\n\n function cluster(root) {\n var previousNode,\n x = 0;\n\n // First walk, computing the initial x & y values.\n root.eachAfter(function(node) {\n var children = node.children;\n if (children) {\n node.x = meanX(children);\n node.y = maxY(children);\n } else {\n node.x = previousNode ? x += separation(node, previousNode) : 0;\n node.y = 0;\n previousNode = node;\n }\n });\n\n var left = leafLeft(root),\n right = leafRight(root),\n x0 = left.x - separation(left, right) / 2,\n x1 = right.x + separation(right, left) / 2;\n\n // Second walk, normalizing x & y to the desired size.\n return root.eachAfter(nodeSize ? function(node) {\n node.x = (node.x - root.x) * dx;\n node.y = (root.y - node.y) * dy;\n } : function(node) {\n node.x = (node.x - x0) / (x1 - x0) * dx;\n node.y = (1 - (root.y ? node.y / root.y : 1)) * dy;\n });\n }\n\n cluster.separation = function(x) {\n return arguments.length ? (separation = x, cluster) : separation;\n };\n\n cluster.size = function(x) {\n return arguments.length ? (nodeSize = false, dx = +x[0], dy = +x[1], cluster) : (nodeSize ? null : [dx, dy]);\n };\n\n cluster.nodeSize = function(x) {\n return arguments.length ? (nodeSize = true, dx = +x[0], dy = +x[1], cluster) : (nodeSize ? [dx, dy] : null);\n };\n\n return cluster;\n}\n","function count(node) {\n var sum = 0,\n children = node.children,\n i = children && children.length;\n if (!i) sum = 1;\n else while (--i >= 0) sum += children[i].value;\n node.value = sum;\n}\n\nexport default function() {\n return this.eachAfter(count);\n}\n","export default function(callback, that) {\n let index = -1;\n for (const node of this) {\n callback.call(that, node, ++index, this);\n }\n return this;\n}\n","export default function(callback, that) {\n var node = this, nodes = [node], children, i, index = -1;\n while (node = nodes.pop()) {\n callback.call(that, node, ++index, this);\n if (children = node.children) {\n for (i = children.length - 1; i >= 0; --i) {\n nodes.push(children[i]);\n }\n }\n }\n return this;\n}\n","export default function(callback, that) {\n var node = this, nodes = [node], next = [], children, i, n, index = -1;\n while (node = nodes.pop()) {\n next.push(node);\n if (children = node.children) {\n for (i = 0, n = children.length; i < n; ++i) {\n nodes.push(children[i]);\n }\n }\n }\n while (node = next.pop()) {\n callback.call(that, node, ++index, this);\n }\n return this;\n}\n","export default function(callback, that) {\n let index = -1;\n for (const node of this) {\n if (callback.call(that, node, ++index, this)) {\n return node;\n }\n }\n}\n","export default function(value) {\n return this.eachAfter(function(node) {\n var sum = +value(node.data) || 0,\n children = node.children,\n i = children && children.length;\n while (--i >= 0) sum += children[i].value;\n node.value = sum;\n });\n}\n","export default function(compare) {\n return this.eachBefore(function(node) {\n if (node.children) {\n node.children.sort(compare);\n }\n });\n}\n","export default function(end) {\n var start = this,\n ancestor = leastCommonAncestor(start, end),\n nodes = [start];\n while (start !== ancestor) {\n start = start.parent;\n nodes.push(start);\n }\n var k = nodes.length;\n while (end !== ancestor) {\n nodes.splice(k, 0, end);\n end = end.parent;\n }\n return nodes;\n}\n\nfunction leastCommonAncestor(a, b) {\n if (a === b) return a;\n var aNodes = a.ancestors(),\n bNodes = b.ancestors(),\n c = null;\n a = aNodes.pop();\n b = bNodes.pop();\n while (a === b) {\n c = a;\n a = aNodes.pop();\n b = bNodes.pop();\n }\n return c;\n}\n","export default function() {\n var node = this, nodes = [node];\n while (node = node.parent) {\n nodes.push(node);\n }\n return nodes;\n}\n","export default function() {\n return Array.from(this);\n}\n","export default function() {\n var leaves = [];\n this.eachBefore(function(node) {\n if (!node.children) {\n leaves.push(node);\n }\n });\n return leaves;\n}\n","export default function() {\n var root = this, links = [];\n root.each(function(node) {\n if (node !== root) { // Don’t include the root’s parent, if any.\n links.push({source: node.parent, target: node});\n }\n });\n return links;\n}\n","export default function*() {\n var node = this, current, next = [node], children, i, n;\n do {\n current = next.reverse(), next = [];\n while (node = current.pop()) {\n yield node;\n if (children = node.children) {\n for (i = 0, n = children.length; i < n; ++i) {\n next.push(children[i]);\n }\n }\n }\n } while (next.length);\n}\n","import node_count from \"./count.js\";\nimport node_each from \"./each.js\";\nimport node_eachBefore from \"./eachBefore.js\";\nimport node_eachAfter from \"./eachAfter.js\";\nimport node_find from \"./find.js\";\nimport node_sum from \"./sum.js\";\nimport node_sort from \"./sort.js\";\nimport node_path from \"./path.js\";\nimport node_ancestors from \"./ancestors.js\";\nimport node_descendants from \"./descendants.js\";\nimport node_leaves from \"./leaves.js\";\nimport node_links from \"./links.js\";\nimport node_iterator from \"./iterator.js\";\n\nexport default function hierarchy(data, children) {\n if (data instanceof Map) {\n data = [undefined, data];\n if (children === undefined) children = mapChildren;\n } else if (children === undefined) {\n children = objectChildren;\n }\n\n var root = new Node(data),\n node,\n nodes = [root],\n child,\n childs,\n i,\n n;\n\n while (node = nodes.pop()) {\n if ((childs = children(node.data)) && (n = (childs = Array.from(childs)).length)) {\n node.children = childs;\n for (i = n - 1; i >= 0; --i) {\n nodes.push(child = childs[i] = new Node(childs[i]));\n child.parent = node;\n child.depth = node.depth + 1;\n }\n }\n }\n\n return root.eachBefore(computeHeight);\n}\n\nfunction node_copy() {\n return hierarchy(this).eachBefore(copyData);\n}\n\nfunction objectChildren(d) {\n return d.children;\n}\n\nfunction mapChildren(d) {\n return Array.isArray(d) ? d[1] : null;\n}\n\nfunction copyData(node) {\n if (node.data.value !== undefined) node.value = node.data.value;\n node.data = node.data.data;\n}\n\nexport function computeHeight(node) {\n var height = 0;\n do node.height = height;\n while ((node = node.parent) && (node.height < ++height));\n}\n\nexport function Node(data) {\n this.data = data;\n this.depth =\n this.height = 0;\n this.parent = null;\n}\n\nNode.prototype = hierarchy.prototype = {\n constructor: Node,\n count: node_count,\n each: node_each,\n eachAfter: node_eachAfter,\n eachBefore: node_eachBefore,\n find: node_find,\n sum: node_sum,\n sort: node_sort,\n path: node_path,\n ancestors: node_ancestors,\n descendants: node_descendants,\n leaves: node_leaves,\n links: node_links,\n copy: node_copy,\n [Symbol.iterator]: node_iterator\n};\n","export default function(x) {\n return typeof x === \"object\" && \"length\" in x\n ? x // Array, TypedArray, NodeList, array-like\n : Array.from(x); // Map, Set, iterable, string, or anything else\n}\n\nexport function shuffle(array) {\n var m = array.length,\n t,\n i;\n\n while (m) {\n i = Math.random() * m-- | 0;\n t = array[m];\n array[m] = array[i];\n array[i] = t;\n }\n\n return array;\n}\n","import {shuffle} from \"../array.js\";\n\nexport default function(circles) {\n var i = 0, n = (circles = shuffle(Array.from(circles))).length, B = [], p, e;\n\n while (i < n) {\n p = circles[i];\n if (e && enclosesWeak(e, p)) ++i;\n else e = encloseBasis(B = extendBasis(B, p)), i = 0;\n }\n\n return e;\n}\n\nfunction extendBasis(B, p) {\n var i, j;\n\n if (enclosesWeakAll(p, B)) return [p];\n\n // If we get here then B must have at least one element.\n for (i = 0; i < B.length; ++i) {\n if (enclosesNot(p, B[i])\n && enclosesWeakAll(encloseBasis2(B[i], p), B)) {\n return [B[i], p];\n }\n }\n\n // If we get here then B must have at least two elements.\n for (i = 0; i < B.length - 1; ++i) {\n for (j = i + 1; j < B.length; ++j) {\n if (enclosesNot(encloseBasis2(B[i], B[j]), p)\n && enclosesNot(encloseBasis2(B[i], p), B[j])\n && enclosesNot(encloseBasis2(B[j], p), B[i])\n && enclosesWeakAll(encloseBasis3(B[i], B[j], p), B)) {\n return [B[i], B[j], p];\n }\n }\n }\n\n // If we get here then something is very wrong.\n throw new Error;\n}\n\nfunction enclosesNot(a, b) {\n var dr = a.r - b.r, dx = b.x - a.x, dy = b.y - a.y;\n return dr < 0 || dr * dr < dx * dx + dy * dy;\n}\n\nfunction enclosesWeak(a, b) {\n var dr = a.r - b.r + Math.max(a.r, b.r, 1) * 1e-9, dx = b.x - a.x, dy = b.y - a.y;\n return dr > 0 && dr * dr > dx * dx + dy * dy;\n}\n\nfunction enclosesWeakAll(a, B) {\n for (var i = 0; i < B.length; ++i) {\n if (!enclosesWeak(a, B[i])) {\n return false;\n }\n }\n return true;\n}\n\nfunction encloseBasis(B) {\n switch (B.length) {\n case 1: return encloseBasis1(B[0]);\n case 2: return encloseBasis2(B[0], B[1]);\n case 3: return encloseBasis3(B[0], B[1], B[2]);\n }\n}\n\nfunction encloseBasis1(a) {\n return {\n x: a.x,\n y: a.y,\n r: a.r\n };\n}\n\nfunction encloseBasis2(a, b) {\n var x1 = a.x, y1 = a.y, r1 = a.r,\n x2 = b.x, y2 = b.y, r2 = b.r,\n x21 = x2 - x1, y21 = y2 - y1, r21 = r2 - r1,\n l = Math.sqrt(x21 * x21 + y21 * y21);\n return {\n x: (x1 + x2 + x21 / l * r21) / 2,\n y: (y1 + y2 + y21 / l * r21) / 2,\n r: (l + r1 + r2) / 2\n };\n}\n\nfunction encloseBasis3(a, b, c) {\n var x1 = a.x, y1 = a.y, r1 = a.r,\n x2 = b.x, y2 = b.y, r2 = b.r,\n x3 = c.x, y3 = c.y, r3 = c.r,\n a2 = x1 - x2,\n a3 = x1 - x3,\n b2 = y1 - y2,\n b3 = y1 - y3,\n c2 = r2 - r1,\n c3 = r3 - r1,\n d1 = x1 * x1 + y1 * y1 - r1 * r1,\n d2 = d1 - x2 * x2 - y2 * y2 + r2 * r2,\n d3 = d1 - x3 * x3 - y3 * y3 + r3 * r3,\n ab = a3 * b2 - a2 * b3,\n xa = (b2 * d3 - b3 * d2) / (ab * 2) - x1,\n xb = (b3 * c2 - b2 * c3) / ab,\n ya = (a3 * d2 - a2 * d3) / (ab * 2) - y1,\n yb = (a2 * c3 - a3 * c2) / ab,\n A = xb * xb + yb * yb - 1,\n B = 2 * (r1 + xa * xb + ya * yb),\n C = xa * xa + ya * ya - r1 * r1,\n r = -(A ? (B + Math.sqrt(B * B - 4 * A * C)) / (2 * A) : C / B);\n return {\n x: x1 + xa + xb * r,\n y: y1 + ya + yb * r,\n r: r\n };\n}\n","import array from \"../array.js\";\nimport enclose from \"./enclose.js\";\n\nfunction place(b, a, c) {\n var dx = b.x - a.x, x, a2,\n dy = b.y - a.y, y, b2,\n d2 = dx * dx + dy * dy;\n if (d2) {\n a2 = a.r + c.r, a2 *= a2;\n b2 = b.r + c.r, b2 *= b2;\n if (a2 > b2) {\n x = (d2 + b2 - a2) / (2 * d2);\n y = Math.sqrt(Math.max(0, b2 / d2 - x * x));\n c.x = b.x - x * dx - y * dy;\n c.y = b.y - x * dy + y * dx;\n } else {\n x = (d2 + a2 - b2) / (2 * d2);\n y = Math.sqrt(Math.max(0, a2 / d2 - x * x));\n c.x = a.x + x * dx - y * dy;\n c.y = a.y + x * dy + y * dx;\n }\n } else {\n c.x = a.x + c.r;\n c.y = a.y;\n }\n}\n\nfunction intersects(a, b) {\n var dr = a.r + b.r - 1e-6, dx = b.x - a.x, dy = b.y - a.y;\n return dr > 0 && dr * dr > dx * dx + dy * dy;\n}\n\nfunction score(node) {\n var a = node._,\n b = node.next._,\n ab = a.r + b.r,\n dx = (a.x * b.r + b.x * a.r) / ab,\n dy = (a.y * b.r + b.y * a.r) / ab;\n return dx * dx + dy * dy;\n}\n\nfunction Node(circle) {\n this._ = circle;\n this.next = null;\n this.previous = null;\n}\n\nexport function packEnclose(circles) {\n if (!(n = (circles = array(circles)).length)) return 0;\n\n var a, b, c, n, aa, ca, i, j, k, sj, sk;\n\n // Place the first circle.\n a = circles[0], a.x = 0, a.y = 0;\n if (!(n > 1)) return a.r;\n\n // Place the second circle.\n b = circles[1], a.x = -b.r, b.x = a.r, b.y = 0;\n if (!(n > 2)) return a.r + b.r;\n\n // Place the third circle.\n place(b, a, c = circles[2]);\n\n // Initialize the front-chain using the first three circles a, b and c.\n a = new Node(a), b = new Node(b), c = new Node(c);\n a.next = c.previous = b;\n b.next = a.previous = c;\n c.next = b.previous = a;\n\n // Attempt to place each remaining circle…\n pack: for (i = 3; i < n; ++i) {\n place(a._, b._, c = circles[i]), c = new Node(c);\n\n // Find the closest intersecting circle on the front-chain, if any.\n // “Closeness” is determined by linear distance along the front-chain.\n // “Ahead” or “behind” is likewise determined by linear distance.\n j = b.next, k = a.previous, sj = b._.r, sk = a._.r;\n do {\n if (sj <= sk) {\n if (intersects(j._, c._)) {\n b = j, a.next = b, b.previous = a, --i;\n continue pack;\n }\n sj += j._.r, j = j.next;\n } else {\n if (intersects(k._, c._)) {\n a = k, a.next = b, b.previous = a, --i;\n continue pack;\n }\n sk += k._.r, k = k.previous;\n }\n } while (j !== k.next);\n\n // Success! Insert the new circle c between a and b.\n c.previous = a, c.next = b, a.next = b.previous = b = c;\n\n // Compute the new closest circle pair to the centroid.\n aa = score(a);\n while ((c = c.next) !== b) {\n if ((ca = score(c)) < aa) {\n a = c, aa = ca;\n }\n }\n b = a.next;\n }\n\n // Compute the enclosing circle of the front chain.\n a = [b._], c = b; while ((c = c.next) !== b) a.push(c._); c = enclose(a);\n\n // Translate the circles to put the enclosing circle around the origin.\n for (i = 0; i < n; ++i) a = circles[i], a.x -= c.x, a.y -= c.y;\n\n return c.r;\n}\n\nexport default function(circles) {\n packEnclose(circles);\n return circles;\n}\n","export function optional(f) {\n return f == null ? null : required(f);\n}\n\nexport function required(f) {\n if (typeof f !== \"function\") throw new Error;\n return f;\n}\n","export function constantZero() {\n return 0;\n}\n\nexport default function(x) {\n return function() {\n return x;\n };\n}\n","import {packEnclose} from \"./siblings.js\";\nimport {optional} from \"../accessors.js\";\nimport constant, {constantZero} from \"../constant.js\";\n\nfunction defaultRadius(d) {\n return Math.sqrt(d.value);\n}\n\nexport default function() {\n var radius = null,\n dx = 1,\n dy = 1,\n padding = constantZero;\n\n function pack(root) {\n root.x = dx / 2, root.y = dy / 2;\n if (radius) {\n root.eachBefore(radiusLeaf(radius))\n .eachAfter(packChildren(padding, 0.5))\n .eachBefore(translateChild(1));\n } else {\n root.eachBefore(radiusLeaf(defaultRadius))\n .eachAfter(packChildren(constantZero, 1))\n .eachAfter(packChildren(padding, root.r / Math.min(dx, dy)))\n .eachBefore(translateChild(Math.min(dx, dy) / (2 * root.r)));\n }\n return root;\n }\n\n pack.radius = function(x) {\n return arguments.length ? (radius = optional(x), pack) : radius;\n };\n\n pack.size = function(x) {\n return arguments.length ? (dx = +x[0], dy = +x[1], pack) : [dx, dy];\n };\n\n pack.padding = function(x) {\n return arguments.length ? (padding = typeof x === \"function\" ? x : constant(+x), pack) : padding;\n };\n\n return pack;\n}\n\nfunction radiusLeaf(radius) {\n return function(node) {\n if (!node.children) {\n node.r = Math.max(0, +radius(node) || 0);\n }\n };\n}\n\nfunction packChildren(padding, k) {\n return function(node) {\n if (children = node.children) {\n var children,\n i,\n n = children.length,\n r = padding(node) * k || 0,\n e;\n\n if (r) for (i = 0; i < n; ++i) children[i].r += r;\n e = packEnclose(children);\n if (r) for (i = 0; i < n; ++i) children[i].r -= r;\n node.r = e + r;\n }\n };\n}\n\nfunction translateChild(k) {\n return function(node) {\n var parent = node.parent;\n node.r *= k;\n if (parent) {\n node.x = parent.x + k * node.x;\n node.y = parent.y + k * node.y;\n }\n };\n}\n","export default function(node) {\n node.x0 = Math.round(node.x0);\n node.y0 = Math.round(node.y0);\n node.x1 = Math.round(node.x1);\n node.y1 = Math.round(node.y1);\n}\n","export default function(parent, x0, y0, x1, y1) {\n var nodes = parent.children,\n node,\n i = -1,\n n = nodes.length,\n k = parent.value && (x1 - x0) / parent.value;\n\n while (++i < n) {\n node = nodes[i], node.y0 = y0, node.y1 = y1;\n node.x0 = x0, node.x1 = x0 += node.value * k;\n }\n}\n","import roundNode from \"./treemap/round.js\";\nimport treemapDice from \"./treemap/dice.js\";\n\nexport default function() {\n var dx = 1,\n dy = 1,\n padding = 0,\n round = false;\n\n function partition(root) {\n var n = root.height + 1;\n root.x0 =\n root.y0 = padding;\n root.x1 = dx;\n root.y1 = dy / n;\n root.eachBefore(positionNode(dy, n));\n if (round) root.eachBefore(roundNode);\n return root;\n }\n\n function positionNode(dy, n) {\n return function(node) {\n if (node.children) {\n treemapDice(node, node.x0, dy * (node.depth + 1) / n, node.x1, dy * (node.depth + 2) / n);\n }\n var x0 = node.x0,\n y0 = node.y0,\n x1 = node.x1 - padding,\n y1 = node.y1 - padding;\n if (x1 < x0) x0 = x1 = (x0 + x1) / 2;\n if (y1 < y0) y0 = y1 = (y0 + y1) / 2;\n node.x0 = x0;\n node.y0 = y0;\n node.x1 = x1;\n node.y1 = y1;\n };\n }\n\n partition.round = function(x) {\n return arguments.length ? (round = !!x, partition) : round;\n };\n\n partition.size = function(x) {\n return arguments.length ? (dx = +x[0], dy = +x[1], partition) : [dx, dy];\n };\n\n partition.padding = function(x) {\n return arguments.length ? (padding = +x, partition) : padding;\n };\n\n return partition;\n}\n","import {required} from \"./accessors.js\";\nimport {Node, computeHeight} from \"./hierarchy/index.js\";\n\nvar preroot = {depth: -1},\n ambiguous = {};\n\nfunction defaultId(d) {\n return d.id;\n}\n\nfunction defaultParentId(d) {\n return d.parentId;\n}\n\nexport default function() {\n var id = defaultId,\n parentId = defaultParentId;\n\n function stratify(data) {\n var nodes = Array.from(data),\n n = nodes.length,\n d,\n i,\n root,\n parent,\n node,\n nodeId,\n nodeKey,\n nodeByKey = new Map;\n\n for (i = 0; i < n; ++i) {\n d = nodes[i], node = nodes[i] = new Node(d);\n if ((nodeId = id(d, i, data)) != null && (nodeId += \"\")) {\n nodeKey = node.id = nodeId;\n nodeByKey.set(nodeKey, nodeByKey.has(nodeKey) ? ambiguous : node);\n }\n if ((nodeId = parentId(d, i, data)) != null && (nodeId += \"\")) {\n node.parent = nodeId;\n }\n }\n\n for (i = 0; i < n; ++i) {\n node = nodes[i];\n if (nodeId = node.parent) {\n parent = nodeByKey.get(nodeId);\n if (!parent) throw new Error(\"missing: \" + nodeId);\n if (parent === ambiguous) throw new Error(\"ambiguous: \" + nodeId);\n if (parent.children) parent.children.push(node);\n else parent.children = [node];\n node.parent = parent;\n } else {\n if (root) throw new Error(\"multiple roots\");\n root = node;\n }\n }\n\n if (!root) throw new Error(\"no root\");\n root.parent = preroot;\n root.eachBefore(function(node) { node.depth = node.parent.depth + 1; --n; }).eachBefore(computeHeight);\n root.parent = null;\n if (n > 0) throw new Error(\"cycle\");\n\n return root;\n }\n\n stratify.id = function(x) {\n return arguments.length ? (id = required(x), stratify) : id;\n };\n\n stratify.parentId = function(x) {\n return arguments.length ? (parentId = required(x), stratify) : parentId;\n };\n\n return stratify;\n}\n","import {Node} from \"./hierarchy/index.js\";\n\nfunction defaultSeparation(a, b) {\n return a.parent === b.parent ? 1 : 2;\n}\n\n// function radialSeparation(a, b) {\n// return (a.parent === b.parent ? 1 : 2) / a.depth;\n// }\n\n// This function is used to traverse the left contour of a subtree (or\n// subforest). It returns the successor of v on this contour. This successor is\n// either given by the leftmost child of v or by the thread of v. The function\n// returns null if and only if v is on the highest level of its subtree.\nfunction nextLeft(v) {\n var children = v.children;\n return children ? children[0] : v.t;\n}\n\n// This function works analogously to nextLeft.\nfunction nextRight(v) {\n var children = v.children;\n return children ? children[children.length - 1] : v.t;\n}\n\n// Shifts the current subtree rooted at w+. This is done by increasing\n// prelim(w+) and mod(w+) by shift.\nfunction moveSubtree(wm, wp, shift) {\n var change = shift / (wp.i - wm.i);\n wp.c -= change;\n wp.s += shift;\n wm.c += change;\n wp.z += shift;\n wp.m += shift;\n}\n\n// All other shifts, applied to the smaller subtrees between w- and w+, are\n// performed by this function. To prepare the shifts, we have to adjust\n// change(w+), shift(w+), and change(w-).\nfunction executeShifts(v) {\n var shift = 0,\n change = 0,\n children = v.children,\n i = children.length,\n w;\n while (--i >= 0) {\n w = children[i];\n w.z += shift;\n w.m += shift;\n shift += w.s + (change += w.c);\n }\n}\n\n// If vi-’s ancestor is a sibling of v, returns vi-’s ancestor. Otherwise,\n// returns the specified (default) ancestor.\nfunction nextAncestor(vim, v, ancestor) {\n return vim.a.parent === v.parent ? vim.a : ancestor;\n}\n\nfunction TreeNode(node, i) {\n this._ = node;\n this.parent = null;\n this.children = null;\n this.A = null; // default ancestor\n this.a = this; // ancestor\n this.z = 0; // prelim\n this.m = 0; // mod\n this.c = 0; // change\n this.s = 0; // shift\n this.t = null; // thread\n this.i = i; // number\n}\n\nTreeNode.prototype = Object.create(Node.prototype);\n\nfunction treeRoot(root) {\n var tree = new TreeNode(root, 0),\n node,\n nodes = [tree],\n child,\n children,\n i,\n n;\n\n while (node = nodes.pop()) {\n if (children = node._.children) {\n node.children = new Array(n = children.length);\n for (i = n - 1; i >= 0; --i) {\n nodes.push(child = node.children[i] = new TreeNode(children[i], i));\n child.parent = node;\n }\n }\n }\n\n (tree.parent = new TreeNode(null, 0)).children = [tree];\n return tree;\n}\n\n// Node-link tree diagram using the Reingold-Tilford \"tidy\" algorithm\nexport default function() {\n var separation = defaultSeparation,\n dx = 1,\n dy = 1,\n nodeSize = null;\n\n function tree(root) {\n var t = treeRoot(root);\n\n // Compute the layout using Buchheim et al.’s algorithm.\n t.eachAfter(firstWalk), t.parent.m = -t.z;\n t.eachBefore(secondWalk);\n\n // If a fixed node size is specified, scale x and y.\n if (nodeSize) root.eachBefore(sizeNode);\n\n // If a fixed tree size is specified, scale x and y based on the extent.\n // Compute the left-most, right-most, and depth-most nodes for extents.\n else {\n var left = root,\n right = root,\n bottom = root;\n root.eachBefore(function(node) {\n if (node.x < left.x) left = node;\n if (node.x > right.x) right = node;\n if (node.depth > bottom.depth) bottom = node;\n });\n var s = left === right ? 1 : separation(left, right) / 2,\n tx = s - left.x,\n kx = dx / (right.x + s + tx),\n ky = dy / (bottom.depth || 1);\n root.eachBefore(function(node) {\n node.x = (node.x + tx) * kx;\n node.y = node.depth * ky;\n });\n }\n\n return root;\n }\n\n // Computes a preliminary x-coordinate for v. Before that, FIRST WALK is\n // applied recursively to the children of v, as well as the function\n // APPORTION. After spacing out the children by calling EXECUTE SHIFTS, the\n // node v is placed to the midpoint of its outermost children.\n function firstWalk(v) {\n var children = v.children,\n siblings = v.parent.children,\n w = v.i ? siblings[v.i - 1] : null;\n if (children) {\n executeShifts(v);\n var midpoint = (children[0].z + children[children.length - 1].z) / 2;\n if (w) {\n v.z = w.z + separation(v._, w._);\n v.m = v.z - midpoint;\n } else {\n v.z = midpoint;\n }\n } else if (w) {\n v.z = w.z + separation(v._, w._);\n }\n v.parent.A = apportion(v, w, v.parent.A || siblings[0]);\n }\n\n // Computes all real x-coordinates by summing up the modifiers recursively.\n function secondWalk(v) {\n v._.x = v.z + v.parent.m;\n v.m += v.parent.m;\n }\n\n // The core of the algorithm. Here, a new subtree is combined with the\n // previous subtrees. Threads are used to traverse the inside and outside\n // contours of the left and right subtree up to the highest common level. The\n // vertices used for the traversals are vi+, vi-, vo-, and vo+, where the\n // superscript o means outside and i means inside, the subscript - means left\n // subtree and + means right subtree. For summing up the modifiers along the\n // contour, we use respective variables si+, si-, so-, and so+. Whenever two\n // nodes of the inside contours conflict, we compute the left one of the\n // greatest uncommon ancestors using the function ANCESTOR and call MOVE\n // SUBTREE to shift the subtree and prepare the shifts of smaller subtrees.\n // Finally, we add a new thread (if necessary).\n function apportion(v, w, ancestor) {\n if (w) {\n var vip = v,\n vop = v,\n vim = w,\n vom = vip.parent.children[0],\n sip = vip.m,\n sop = vop.m,\n sim = vim.m,\n som = vom.m,\n shift;\n while (vim = nextRight(vim), vip = nextLeft(vip), vim && vip) {\n vom = nextLeft(vom);\n vop = nextRight(vop);\n vop.a = v;\n shift = vim.z + sim - vip.z - sip + separation(vim._, vip._);\n if (shift > 0) {\n moveSubtree(nextAncestor(vim, v, ancestor), v, shift);\n sip += shift;\n sop += shift;\n }\n sim += vim.m;\n sip += vip.m;\n som += vom.m;\n sop += vop.m;\n }\n if (vim && !nextRight(vop)) {\n vop.t = vim;\n vop.m += sim - sop;\n }\n if (vip && !nextLeft(vom)) {\n vom.t = vip;\n vom.m += sip - som;\n ancestor = v;\n }\n }\n return ancestor;\n }\n\n function sizeNode(node) {\n node.x *= dx;\n node.y = node.depth * dy;\n }\n\n tree.separation = function(x) {\n return arguments.length ? (separation = x, tree) : separation;\n };\n\n tree.size = function(x) {\n return arguments.length ? (nodeSize = false, dx = +x[0], dy = +x[1], tree) : (nodeSize ? null : [dx, dy]);\n };\n\n tree.nodeSize = function(x) {\n return arguments.length ? (nodeSize = true, dx = +x[0], dy = +x[1], tree) : (nodeSize ? [dx, dy] : null);\n };\n\n return tree;\n}\n","export default function(parent, x0, y0, x1, y1) {\n var nodes = parent.children,\n node,\n i = -1,\n n = nodes.length,\n k = parent.value && (y1 - y0) / parent.value;\n\n while (++i < n) {\n node = nodes[i], node.x0 = x0, node.x1 = x1;\n node.y0 = y0, node.y1 = y0 += node.value * k;\n }\n}\n","import treemapDice from \"./dice.js\";\nimport treemapSlice from \"./slice.js\";\n\nexport var phi = (1 + Math.sqrt(5)) / 2;\n\nexport function squarifyRatio(ratio, parent, x0, y0, x1, y1) {\n var rows = [],\n nodes = parent.children,\n row,\n nodeValue,\n i0 = 0,\n i1 = 0,\n n = nodes.length,\n dx, dy,\n value = parent.value,\n sumValue,\n minValue,\n maxValue,\n newRatio,\n minRatio,\n alpha,\n beta;\n\n while (i0 < n) {\n dx = x1 - x0, dy = y1 - y0;\n\n // Find the next non-empty node.\n do sumValue = nodes[i1++].value; while (!sumValue && i1 < n);\n minValue = maxValue = sumValue;\n alpha = Math.max(dy / dx, dx / dy) / (value * ratio);\n beta = sumValue * sumValue * alpha;\n minRatio = Math.max(maxValue / beta, beta / minValue);\n\n // Keep adding nodes while the aspect ratio maintains or improves.\n for (; i1 < n; ++i1) {\n sumValue += nodeValue = nodes[i1].value;\n if (nodeValue < minValue) minValue = nodeValue;\n if (nodeValue > maxValue) maxValue = nodeValue;\n beta = sumValue * sumValue * alpha;\n newRatio = Math.max(maxValue / beta, beta / minValue);\n if (newRatio > minRatio) { sumValue -= nodeValue; break; }\n minRatio = newRatio;\n }\n\n // Position and record the row orientation.\n rows.push(row = {value: sumValue, dice: dx < dy, children: nodes.slice(i0, i1)});\n if (row.dice) treemapDice(row, x0, y0, x1, value ? y0 += dy * sumValue / value : y1);\n else treemapSlice(row, x0, y0, value ? x0 += dx * sumValue / value : x1, y1);\n value -= sumValue, i0 = i1;\n }\n\n return rows;\n}\n\nexport default (function custom(ratio) {\n\n function squarify(parent, x0, y0, x1, y1) {\n squarifyRatio(ratio, parent, x0, y0, x1, y1);\n }\n\n squarify.ratio = function(x) {\n return custom((x = +x) > 1 ? x : 1);\n };\n\n return squarify;\n})(phi);\n","import roundNode from \"./round.js\";\nimport squarify from \"./squarify.js\";\nimport {required} from \"../accessors.js\";\nimport constant, {constantZero} from \"../constant.js\";\n\nexport default function() {\n var tile = squarify,\n round = false,\n dx = 1,\n dy = 1,\n paddingStack = [0],\n paddingInner = constantZero,\n paddingTop = constantZero,\n paddingRight = constantZero,\n paddingBottom = constantZero,\n paddingLeft = constantZero;\n\n function treemap(root) {\n root.x0 =\n root.y0 = 0;\n root.x1 = dx;\n root.y1 = dy;\n root.eachBefore(positionNode);\n paddingStack = [0];\n if (round) root.eachBefore(roundNode);\n return root;\n }\n\n function positionNode(node) {\n var p = paddingStack[node.depth],\n x0 = node.x0 + p,\n y0 = node.y0 + p,\n x1 = node.x1 - p,\n y1 = node.y1 - p;\n if (x1 < x0) x0 = x1 = (x0 + x1) / 2;\n if (y1 < y0) y0 = y1 = (y0 + y1) / 2;\n node.x0 = x0;\n node.y0 = y0;\n node.x1 = x1;\n node.y1 = y1;\n if (node.children) {\n p = paddingStack[node.depth + 1] = paddingInner(node) / 2;\n x0 += paddingLeft(node) - p;\n y0 += paddingTop(node) - p;\n x1 -= paddingRight(node) - p;\n y1 -= paddingBottom(node) - p;\n if (x1 < x0) x0 = x1 = (x0 + x1) / 2;\n if (y1 < y0) y0 = y1 = (y0 + y1) / 2;\n tile(node, x0, y0, x1, y1);\n }\n }\n\n treemap.round = function(x) {\n return arguments.length ? (round = !!x, treemap) : round;\n };\n\n treemap.size = function(x) {\n return arguments.length ? (dx = +x[0], dy = +x[1], treemap) : [dx, dy];\n };\n\n treemap.tile = function(x) {\n return arguments.length ? (tile = required(x), treemap) : tile;\n };\n\n treemap.padding = function(x) {\n return arguments.length ? treemap.paddingInner(x).paddingOuter(x) : treemap.paddingInner();\n };\n\n treemap.paddingInner = function(x) {\n return arguments.length ? (paddingInner = typeof x === \"function\" ? x : constant(+x), treemap) : paddingInner;\n };\n\n treemap.paddingOuter = function(x) {\n return arguments.length ? treemap.paddingTop(x).paddingRight(x).paddingBottom(x).paddingLeft(x) : treemap.paddingTop();\n };\n\n treemap.paddingTop = function(x) {\n return arguments.length ? (paddingTop = typeof x === \"function\" ? x : constant(+x), treemap) : paddingTop;\n };\n\n treemap.paddingRight = function(x) {\n return arguments.length ? (paddingRight = typeof x === \"function\" ? x : constant(+x), treemap) : paddingRight;\n };\n\n treemap.paddingBottom = function(x) {\n return arguments.length ? (paddingBottom = typeof x === \"function\" ? x : constant(+x), treemap) : paddingBottom;\n };\n\n treemap.paddingLeft = function(x) {\n return arguments.length ? (paddingLeft = typeof x === \"function\" ? x : constant(+x), treemap) : paddingLeft;\n };\n\n return treemap;\n}\n","export default function(parent, x0, y0, x1, y1) {\n var nodes = parent.children,\n i, n = nodes.length,\n sum, sums = new Array(n + 1);\n\n for (sums[0] = sum = i = 0; i < n; ++i) {\n sums[i + 1] = sum += nodes[i].value;\n }\n\n partition(0, n, parent.value, x0, y0, x1, y1);\n\n function partition(i, j, value, x0, y0, x1, y1) {\n if (i >= j - 1) {\n var node = nodes[i];\n node.x0 = x0, node.y0 = y0;\n node.x1 = x1, node.y1 = y1;\n return;\n }\n\n var valueOffset = sums[i],\n valueTarget = (value / 2) + valueOffset,\n k = i + 1,\n hi = j - 1;\n\n while (k < hi) {\n var mid = k + hi >>> 1;\n if (sums[mid] < valueTarget) k = mid + 1;\n else hi = mid;\n }\n\n if ((valueTarget - sums[k - 1]) < (sums[k] - valueTarget) && i + 1 < k) --k;\n\n var valueLeft = sums[k] - valueOffset,\n valueRight = value - valueLeft;\n\n if ((x1 - x0) > (y1 - y0)) {\n var xk = value ? (x0 * valueRight + x1 * valueLeft) / value : x1;\n partition(i, k, valueLeft, x0, y0, xk, y1);\n partition(k, j, valueRight, xk, y0, x1, y1);\n } else {\n var yk = value ? (y0 * valueRight + y1 * valueLeft) / value : y1;\n partition(i, k, valueLeft, x0, y0, x1, yk);\n partition(k, j, valueRight, x0, yk, x1, y1);\n }\n }\n}\n","import dice from \"./dice.js\";\nimport slice from \"./slice.js\";\n\nexport default function(parent, x0, y0, x1, y1) {\n (parent.depth & 1 ? slice : dice)(parent, x0, y0, x1, y1);\n}\n","import treemapDice from \"./dice.js\";\nimport treemapSlice from \"./slice.js\";\nimport {phi, squarifyRatio} from \"./squarify.js\";\n\nexport default (function custom(ratio) {\n\n function resquarify(parent, x0, y0, x1, y1) {\n if ((rows = parent._squarify) && (rows.ratio === ratio)) {\n var rows,\n row,\n nodes,\n i,\n j = -1,\n n,\n m = rows.length,\n value = parent.value;\n\n while (++j < m) {\n row = rows[j], nodes = row.children;\n for (i = row.value = 0, n = nodes.length; i < n; ++i) row.value += nodes[i].value;\n if (row.dice) treemapDice(row, x0, y0, x1, value ? y0 += (y1 - y0) * row.value / value : y1);\n else treemapSlice(row, x0, y0, value ? x0 += (x1 - x0) * row.value / value : x1, y1);\n value -= row.value;\n }\n } else {\n parent._squarify = rows = squarifyRatio(ratio, parent, x0, y0, x1, y1);\n rows.ratio = ratio;\n }\n }\n\n resquarify.ratio = function(x) {\n return custom((x = +x) > 1 ? x : 1);\n };\n\n return resquarify;\n})(phi);\n","export {default as cluster} from \"./cluster.js\";\nexport {default as hierarchy} from \"./hierarchy/index.js\";\nexport {default as pack} from \"./pack/index.js\";\nexport {default as packSiblings} from \"./pack/siblings.js\";\nexport {default as packEnclose} from \"./pack/enclose.js\";\nexport {default as partition} from \"./partition.js\";\nexport {default as stratify} from \"./stratify.js\";\nexport {default as tree} from \"./tree.js\";\nexport {default as treemap} from \"./treemap/index.js\";\nexport {default as treemapBinary} from \"./treemap/binary.js\";\nexport {default as treemapDice} from \"./treemap/dice.js\";\nexport {default as treemapSlice} from \"./treemap/slice.js\";\nexport {default as treemapSliceDice} from \"./treemap/sliceDice.js\";\nexport {default as treemapSquarify} from \"./treemap/squarify.js\";\nexport {default as treemapResquarify} from \"./treemap/resquarify.js\";\n","export var xhtml = \"http://www.w3.org/1999/xhtml\";\n\nexport default {\n svg: \"http://www.w3.org/2000/svg\",\n xhtml: xhtml,\n xlink: \"http://www.w3.org/1999/xlink\",\n xml: \"http://www.w3.org/XML/1998/namespace\",\n xmlns: \"http://www.w3.org/2000/xmlns/\"\n};\n","import namespaces from \"./namespaces.js\";\n\nexport default function(name) {\n var prefix = name += \"\", i = prefix.indexOf(\":\");\n if (i >= 0 && (prefix = name.slice(0, i)) !== \"xmlns\") name = name.slice(i + 1);\n return namespaces.hasOwnProperty(prefix) ? {space: namespaces[prefix], local: name} : name; // eslint-disable-line no-prototype-builtins\n}\n","import namespace from \"./namespace.js\";\nimport {xhtml} from \"./namespaces.js\";\n\nfunction creatorInherit(name) {\n return function() {\n var document = this.ownerDocument,\n uri = this.namespaceURI;\n return uri === xhtml && document.documentElement.namespaceURI === xhtml\n ? document.createElement(name)\n : document.createElementNS(uri, name);\n };\n}\n\nfunction creatorFixed(fullname) {\n return function() {\n return this.ownerDocument.createElementNS(fullname.space, fullname.local);\n };\n}\n\nexport default function(name) {\n var fullname = namespace(name);\n return (fullname.local\n ? creatorFixed\n : creatorInherit)(fullname);\n}\n","function none() {}\n\nexport default function(selector) {\n return selector == null ? none : function() {\n return this.querySelector(selector);\n };\n}\n","import {Selection} from \"./index.js\";\nimport selector from \"../selector.js\";\n\nexport default function(select) {\n if (typeof select !== \"function\") select = selector(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = new Array(n), node, subnode, i = 0; i < n; ++i) {\n if ((node = group[i]) && (subnode = select.call(node, node.__data__, i, group))) {\n if (\"__data__\" in node) subnode.__data__ = node.__data__;\n subgroup[i] = subnode;\n }\n }\n }\n\n return new Selection(subgroups, this._parents);\n}\n","export default function(x) {\n return typeof x === \"object\" && \"length\" in x\n ? x // Array, TypedArray, NodeList, array-like\n : Array.from(x); // Map, Set, iterable, string, or anything else\n}\n","function empty() {\n return [];\n}\n\nexport default function(selector) {\n return selector == null ? empty : function() {\n return this.querySelectorAll(selector);\n };\n}\n","import {Selection} from \"./index.js\";\nimport array from \"../array.js\";\nimport selectorAll from \"../selectorAll.js\";\n\nfunction arrayAll(select) {\n return function() {\n var group = select.apply(this, arguments);\n return group == null ? [] : array(group);\n };\n}\n\nexport default function(select) {\n if (typeof select === \"function\") select = arrayAll(select);\n else select = selectorAll(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = [], parents = [], j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n subgroups.push(select.call(node, node.__data__, i, group));\n parents.push(node);\n }\n }\n }\n\n return new Selection(subgroups, parents);\n}\n","export default function(selector) {\n return function() {\n return this.matches(selector);\n };\n}\n\nexport function childMatcher(selector) {\n return function(node) {\n return node.matches(selector);\n };\n}\n\n","import {childMatcher} from \"../matcher.js\";\n\nvar find = Array.prototype.find;\n\nfunction childFind(match) {\n return function() {\n return find.call(this.children, match);\n };\n}\n\nfunction childFirst() {\n return this.firstElementChild;\n}\n\nexport default function(match) {\n return this.select(match == null ? childFirst\n : childFind(typeof match === \"function\" ? match : childMatcher(match)));\n}\n","import {childMatcher} from \"../matcher.js\";\n\nvar filter = Array.prototype.filter;\n\nfunction children() {\n return this.children;\n}\n\nfunction childrenFilter(match) {\n return function() {\n return filter.call(this.children, match);\n };\n}\n\nexport default function(match) {\n return this.selectAll(match == null ? children\n : childrenFilter(typeof match === \"function\" ? match : childMatcher(match)));\n}\n","import {Selection} from \"./index.js\";\nimport matcher from \"../matcher.js\";\n\nexport default function(match) {\n if (typeof match !== \"function\") match = matcher(match);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = [], node, i = 0; i < n; ++i) {\n if ((node = group[i]) && match.call(node, node.__data__, i, group)) {\n subgroup.push(node);\n }\n }\n }\n\n return new Selection(subgroups, this._parents);\n}\n","export default function(update) {\n return new Array(update.length);\n}\n","import sparse from \"./sparse.js\";\nimport {Selection} from \"./index.js\";\n\nexport default function() {\n return new Selection(this._enter || this._groups.map(sparse), this._parents);\n}\n\nexport function EnterNode(parent, datum) {\n this.ownerDocument = parent.ownerDocument;\n this.namespaceURI = parent.namespaceURI;\n this._next = null;\n this._parent = parent;\n this.__data__ = datum;\n}\n\nEnterNode.prototype = {\n constructor: EnterNode,\n appendChild: function(child) { return this._parent.insertBefore(child, this._next); },\n insertBefore: function(child, next) { return this._parent.insertBefore(child, next); },\n querySelector: function(selector) { return this._parent.querySelector(selector); },\n querySelectorAll: function(selector) { return this._parent.querySelectorAll(selector); }\n};\n","export default function(x) {\n return function() {\n return x;\n };\n}\n","import {Selection} from \"./index.js\";\nimport {EnterNode} from \"./enter.js\";\nimport array from \"../array.js\";\nimport constant from \"../constant.js\";\n\nfunction bindIndex(parent, group, enter, update, exit, data) {\n var i = 0,\n node,\n groupLength = group.length,\n dataLength = data.length;\n\n // Put any non-null nodes that fit into update.\n // Put any null nodes into enter.\n // Put any remaining data into enter.\n for (; i < dataLength; ++i) {\n if (node = group[i]) {\n node.__data__ = data[i];\n update[i] = node;\n } else {\n enter[i] = new EnterNode(parent, data[i]);\n }\n }\n\n // Put any non-null nodes that don’t fit into exit.\n for (; i < groupLength; ++i) {\n if (node = group[i]) {\n exit[i] = node;\n }\n }\n}\n\nfunction bindKey(parent, group, enter, update, exit, data, key) {\n var i,\n node,\n nodeByKeyValue = new Map,\n groupLength = group.length,\n dataLength = data.length,\n keyValues = new Array(groupLength),\n keyValue;\n\n // Compute the key for each node.\n // If multiple nodes have the same key, the duplicates are added to exit.\n for (i = 0; i < groupLength; ++i) {\n if (node = group[i]) {\n keyValues[i] = keyValue = key.call(node, node.__data__, i, group) + \"\";\n if (nodeByKeyValue.has(keyValue)) {\n exit[i] = node;\n } else {\n nodeByKeyValue.set(keyValue, node);\n }\n }\n }\n\n // Compute the key for each datum.\n // If there a node associated with this key, join and add it to update.\n // If there is not (or the key is a duplicate), add it to enter.\n for (i = 0; i < dataLength; ++i) {\n keyValue = key.call(parent, data[i], i, data) + \"\";\n if (node = nodeByKeyValue.get(keyValue)) {\n update[i] = node;\n node.__data__ = data[i];\n nodeByKeyValue.delete(keyValue);\n } else {\n enter[i] = new EnterNode(parent, data[i]);\n }\n }\n\n // Add any remaining nodes that were not bound to data to exit.\n for (i = 0; i < groupLength; ++i) {\n if ((node = group[i]) && (nodeByKeyValue.get(keyValues[i]) === node)) {\n exit[i] = node;\n }\n }\n}\n\nfunction datum(node) {\n return node.__data__;\n}\n\nexport default function(value, key) {\n if (!arguments.length) return Array.from(this, datum);\n\n var bind = key ? bindKey : bindIndex,\n parents = this._parents,\n groups = this._groups;\n\n if (typeof value !== \"function\") value = constant(value);\n\n for (var m = groups.length, update = new Array(m), enter = new Array(m), exit = new Array(m), j = 0; j < m; ++j) {\n var parent = parents[j],\n group = groups[j],\n groupLength = group.length,\n data = array(value.call(parent, parent && parent.__data__, j, parents)),\n dataLength = data.length,\n enterGroup = enter[j] = new Array(dataLength),\n updateGroup = update[j] = new Array(dataLength),\n exitGroup = exit[j] = new Array(groupLength);\n\n bind(parent, group, enterGroup, updateGroup, exitGroup, data, key);\n\n // Now connect the enter nodes to their following update node, such that\n // appendChild can insert the materialized enter node before this node,\n // rather than at the end of the parent node.\n for (var i0 = 0, i1 = 0, previous, next; i0 < dataLength; ++i0) {\n if (previous = enterGroup[i0]) {\n if (i0 >= i1) i1 = i0 + 1;\n while (!(next = updateGroup[i1]) && ++i1 < dataLength);\n previous._next = next || null;\n }\n }\n }\n\n update = new Selection(update, parents);\n update._enter = enter;\n update._exit = exit;\n return update;\n}\n","import sparse from \"./sparse.js\";\nimport {Selection} from \"./index.js\";\n\nexport default function() {\n return new Selection(this._exit || this._groups.map(sparse), this._parents);\n}\n","export default function(onenter, onupdate, onexit) {\n var enter = this.enter(), update = this, exit = this.exit();\n enter = typeof onenter === \"function\" ? onenter(enter) : enter.append(onenter + \"\");\n if (onupdate != null) update = onupdate(update);\n if (onexit == null) exit.remove(); else onexit(exit);\n return enter && update ? enter.merge(update).order() : update;\n}\n","import {Selection} from \"./index.js\";\n\nexport default function(selection) {\n if (!(selection instanceof Selection)) throw new Error(\"invalid merge\");\n\n for (var groups0 = this._groups, groups1 = selection._groups, m0 = groups0.length, m1 = groups1.length, m = Math.min(m0, m1), merges = new Array(m0), j = 0; j < m; ++j) {\n for (var group0 = groups0[j], group1 = groups1[j], n = group0.length, merge = merges[j] = new Array(n), node, i = 0; i < n; ++i) {\n if (node = group0[i] || group1[i]) {\n merge[i] = node;\n }\n }\n }\n\n for (; j < m0; ++j) {\n merges[j] = groups0[j];\n }\n\n return new Selection(merges, this._parents);\n}\n","export default function() {\n\n for (var groups = this._groups, j = -1, m = groups.length; ++j < m;) {\n for (var group = groups[j], i = group.length - 1, next = group[i], node; --i >= 0;) {\n if (node = group[i]) {\n if (next && node.compareDocumentPosition(next) ^ 4) next.parentNode.insertBefore(node, next);\n next = node;\n }\n }\n }\n\n return this;\n}\n","import {Selection} from \"./index.js\";\n\nexport default function(compare) {\n if (!compare) compare = ascending;\n\n function compareNode(a, b) {\n return a && b ? compare(a.__data__, b.__data__) : !a - !b;\n }\n\n for (var groups = this._groups, m = groups.length, sortgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, sortgroup = sortgroups[j] = new Array(n), node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n sortgroup[i] = node;\n }\n }\n sortgroup.sort(compareNode);\n }\n\n return new Selection(sortgroups, this._parents).order();\n}\n\nfunction ascending(a, b) {\n return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;\n}\n","export default function() {\n var callback = arguments[0];\n arguments[0] = this;\n callback.apply(null, arguments);\n return this;\n}\n","export default function() {\n return Array.from(this);\n}\n","export default function() {\n\n for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) {\n for (var group = groups[j], i = 0, n = group.length; i < n; ++i) {\n var node = group[i];\n if (node) return node;\n }\n }\n\n return null;\n}\n","export default function() {\n let size = 0;\n for (const node of this) ++size; // eslint-disable-line no-unused-vars\n return size;\n}\n","export default function() {\n return !this.node();\n}\n","export default function(callback) {\n\n for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) {\n for (var group = groups[j], i = 0, n = group.length, node; i < n; ++i) {\n if (node = group[i]) callback.call(node, node.__data__, i, group);\n }\n }\n\n return this;\n}\n","import namespace from \"../namespace.js\";\n\nfunction attrRemove(name) {\n return function() {\n this.removeAttribute(name);\n };\n}\n\nfunction attrRemoveNS(fullname) {\n return function() {\n this.removeAttributeNS(fullname.space, fullname.local);\n };\n}\n\nfunction attrConstant(name, value) {\n return function() {\n this.setAttribute(name, value);\n };\n}\n\nfunction attrConstantNS(fullname, value) {\n return function() {\n this.setAttributeNS(fullname.space, fullname.local, value);\n };\n}\n\nfunction attrFunction(name, value) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) this.removeAttribute(name);\n else this.setAttribute(name, v);\n };\n}\n\nfunction attrFunctionNS(fullname, value) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) this.removeAttributeNS(fullname.space, fullname.local);\n else this.setAttributeNS(fullname.space, fullname.local, v);\n };\n}\n\nexport default function(name, value) {\n var fullname = namespace(name);\n\n if (arguments.length < 2) {\n var node = this.node();\n return fullname.local\n ? node.getAttributeNS(fullname.space, fullname.local)\n : node.getAttribute(fullname);\n }\n\n return this.each((value == null\n ? (fullname.local ? attrRemoveNS : attrRemove) : (typeof value === \"function\"\n ? (fullname.local ? attrFunctionNS : attrFunction)\n : (fullname.local ? attrConstantNS : attrConstant)))(fullname, value));\n}\n","export default function(node) {\n return (node.ownerDocument && node.ownerDocument.defaultView) // node is a Node\n || (node.document && node) // node is a Window\n || node.defaultView; // node is a Document\n}\n","import defaultView from \"../window.js\";\n\nfunction styleRemove(name) {\n return function() {\n this.style.removeProperty(name);\n };\n}\n\nfunction styleConstant(name, value, priority) {\n return function() {\n this.style.setProperty(name, value, priority);\n };\n}\n\nfunction styleFunction(name, value, priority) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) this.style.removeProperty(name);\n else this.style.setProperty(name, v, priority);\n };\n}\n\nexport default function(name, value, priority) {\n return arguments.length > 1\n ? this.each((value == null\n ? styleRemove : typeof value === \"function\"\n ? styleFunction\n : styleConstant)(name, value, priority == null ? \"\" : priority))\n : styleValue(this.node(), name);\n}\n\nexport function styleValue(node, name) {\n return node.style.getPropertyValue(name)\n || defaultView(node).getComputedStyle(node, null).getPropertyValue(name);\n}\n","function propertyRemove(name) {\n return function() {\n delete this[name];\n };\n}\n\nfunction propertyConstant(name, value) {\n return function() {\n this[name] = value;\n };\n}\n\nfunction propertyFunction(name, value) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) delete this[name];\n else this[name] = v;\n };\n}\n\nexport default function(name, value) {\n return arguments.length > 1\n ? this.each((value == null\n ? propertyRemove : typeof value === \"function\"\n ? propertyFunction\n : propertyConstant)(name, value))\n : this.node()[name];\n}\n","function classArray(string) {\n return string.trim().split(/^|\\s+/);\n}\n\nfunction classList(node) {\n return node.classList || new ClassList(node);\n}\n\nfunction ClassList(node) {\n this._node = node;\n this._names = classArray(node.getAttribute(\"class\") || \"\");\n}\n\nClassList.prototype = {\n add: function(name) {\n var i = this._names.indexOf(name);\n if (i < 0) {\n this._names.push(name);\n this._node.setAttribute(\"class\", this._names.join(\" \"));\n }\n },\n remove: function(name) {\n var i = this._names.indexOf(name);\n if (i >= 0) {\n this._names.splice(i, 1);\n this._node.setAttribute(\"class\", this._names.join(\" \"));\n }\n },\n contains: function(name) {\n return this._names.indexOf(name) >= 0;\n }\n};\n\nfunction classedAdd(node, names) {\n var list = classList(node), i = -1, n = names.length;\n while (++i < n) list.add(names[i]);\n}\n\nfunction classedRemove(node, names) {\n var list = classList(node), i = -1, n = names.length;\n while (++i < n) list.remove(names[i]);\n}\n\nfunction classedTrue(names) {\n return function() {\n classedAdd(this, names);\n };\n}\n\nfunction classedFalse(names) {\n return function() {\n classedRemove(this, names);\n };\n}\n\nfunction classedFunction(names, value) {\n return function() {\n (value.apply(this, arguments) ? classedAdd : classedRemove)(this, names);\n };\n}\n\nexport default function(name, value) {\n var names = classArray(name + \"\");\n\n if (arguments.length < 2) {\n var list = classList(this.node()), i = -1, n = names.length;\n while (++i < n) if (!list.contains(names[i])) return false;\n return true;\n }\n\n return this.each((typeof value === \"function\"\n ? classedFunction : value\n ? classedTrue\n : classedFalse)(names, value));\n}\n","function textRemove() {\n this.textContent = \"\";\n}\n\nfunction textConstant(value) {\n return function() {\n this.textContent = value;\n };\n}\n\nfunction textFunction(value) {\n return function() {\n var v = value.apply(this, arguments);\n this.textContent = v == null ? \"\" : v;\n };\n}\n\nexport default function(value) {\n return arguments.length\n ? this.each(value == null\n ? textRemove : (typeof value === \"function\"\n ? textFunction\n : textConstant)(value))\n : this.node().textContent;\n}\n","function htmlRemove() {\n this.innerHTML = \"\";\n}\n\nfunction htmlConstant(value) {\n return function() {\n this.innerHTML = value;\n };\n}\n\nfunction htmlFunction(value) {\n return function() {\n var v = value.apply(this, arguments);\n this.innerHTML = v == null ? \"\" : v;\n };\n}\n\nexport default function(value) {\n return arguments.length\n ? this.each(value == null\n ? htmlRemove : (typeof value === \"function\"\n ? htmlFunction\n : htmlConstant)(value))\n : this.node().innerHTML;\n}\n","function raise() {\n if (this.nextSibling) this.parentNode.appendChild(this);\n}\n\nexport default function() {\n return this.each(raise);\n}\n","function lower() {\n if (this.previousSibling) this.parentNode.insertBefore(this, this.parentNode.firstChild);\n}\n\nexport default function() {\n return this.each(lower);\n}\n","import creator from \"../creator.js\";\n\nexport default function(name) {\n var create = typeof name === \"function\" ? name : creator(name);\n return this.select(function() {\n return this.appendChild(create.apply(this, arguments));\n });\n}\n","import creator from \"../creator.js\";\nimport selector from \"../selector.js\";\n\nfunction constantNull() {\n return null;\n}\n\nexport default function(name, before) {\n var create = typeof name === \"function\" ? name : creator(name),\n select = before == null ? constantNull : typeof before === \"function\" ? before : selector(before);\n return this.select(function() {\n return this.insertBefore(create.apply(this, arguments), select.apply(this, arguments) || null);\n });\n}\n","function remove() {\n var parent = this.parentNode;\n if (parent) parent.removeChild(this);\n}\n\nexport default function() {\n return this.each(remove);\n}\n","function selection_cloneShallow() {\n var clone = this.cloneNode(false), parent = this.parentNode;\n return parent ? parent.insertBefore(clone, this.nextSibling) : clone;\n}\n\nfunction selection_cloneDeep() {\n var clone = this.cloneNode(true), parent = this.parentNode;\n return parent ? parent.insertBefore(clone, this.nextSibling) : clone;\n}\n\nexport default function(deep) {\n return this.select(deep ? selection_cloneDeep : selection_cloneShallow);\n}\n","export default function(value) {\n return arguments.length\n ? this.property(\"__data__\", value)\n : this.node().__data__;\n}\n","function contextListener(listener) {\n return function(event) {\n listener.call(this, event, this.__data__);\n };\n}\n\nfunction parseTypenames(typenames) {\n return typenames.trim().split(/^|\\s+/).map(function(t) {\n var name = \"\", i = t.indexOf(\".\");\n if (i >= 0) name = t.slice(i + 1), t = t.slice(0, i);\n return {type: t, name: name};\n });\n}\n\nfunction onRemove(typename) {\n return function() {\n var on = this.__on;\n if (!on) return;\n for (var j = 0, i = -1, m = on.length, o; j < m; ++j) {\n if (o = on[j], (!typename.type || o.type === typename.type) && o.name === typename.name) {\n this.removeEventListener(o.type, o.listener, o.options);\n } else {\n on[++i] = o;\n }\n }\n if (++i) on.length = i;\n else delete this.__on;\n };\n}\n\nfunction onAdd(typename, value, options) {\n return function() {\n var on = this.__on, o, listener = contextListener(value);\n if (on) for (var j = 0, m = on.length; j < m; ++j) {\n if ((o = on[j]).type === typename.type && o.name === typename.name) {\n this.removeEventListener(o.type, o.listener, o.options);\n this.addEventListener(o.type, o.listener = listener, o.options = options);\n o.value = value;\n return;\n }\n }\n this.addEventListener(typename.type, listener, options);\n o = {type: typename.type, name: typename.name, value: value, listener: listener, options: options};\n if (!on) this.__on = [o];\n else on.push(o);\n };\n}\n\nexport default function(typename, value, options) {\n var typenames = parseTypenames(typename + \"\"), i, n = typenames.length, t;\n\n if (arguments.length < 2) {\n var on = this.node().__on;\n if (on) for (var j = 0, m = on.length, o; j < m; ++j) {\n for (i = 0, o = on[j]; i < n; ++i) {\n if ((t = typenames[i]).type === o.type && t.name === o.name) {\n return o.value;\n }\n }\n }\n return;\n }\n\n on = value ? onAdd : onRemove;\n for (i = 0; i < n; ++i) this.each(on(typenames[i], value, options));\n return this;\n}\n","import defaultView from \"../window.js\";\n\nfunction dispatchEvent(node, type, params) {\n var window = defaultView(node),\n event = window.CustomEvent;\n\n if (typeof event === \"function\") {\n event = new event(type, params);\n } else {\n event = window.document.createEvent(\"Event\");\n if (params) event.initEvent(type, params.bubbles, params.cancelable), event.detail = params.detail;\n else event.initEvent(type, false, false);\n }\n\n node.dispatchEvent(event);\n}\n\nfunction dispatchConstant(type, params) {\n return function() {\n return dispatchEvent(this, type, params);\n };\n}\n\nfunction dispatchFunction(type, params) {\n return function() {\n return dispatchEvent(this, type, params.apply(this, arguments));\n };\n}\n\nexport default function(type, params) {\n return this.each((typeof params === \"function\"\n ? dispatchFunction\n : dispatchConstant)(type, params));\n}\n","export default function*() {\n for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) {\n for (var group = groups[j], i = 0, n = group.length, node; i < n; ++i) {\n if (node = group[i]) yield node;\n }\n }\n}\n","import selection_select from \"./select.js\";\nimport selection_selectAll from \"./selectAll.js\";\nimport selection_selectChild from \"./selectChild.js\";\nimport selection_selectChildren from \"./selectChildren.js\";\nimport selection_filter from \"./filter.js\";\nimport selection_data from \"./data.js\";\nimport selection_enter from \"./enter.js\";\nimport selection_exit from \"./exit.js\";\nimport selection_join from \"./join.js\";\nimport selection_merge from \"./merge.js\";\nimport selection_order from \"./order.js\";\nimport selection_sort from \"./sort.js\";\nimport selection_call from \"./call.js\";\nimport selection_nodes from \"./nodes.js\";\nimport selection_node from \"./node.js\";\nimport selection_size from \"./size.js\";\nimport selection_empty from \"./empty.js\";\nimport selection_each from \"./each.js\";\nimport selection_attr from \"./attr.js\";\nimport selection_style from \"./style.js\";\nimport selection_property from \"./property.js\";\nimport selection_classed from \"./classed.js\";\nimport selection_text from \"./text.js\";\nimport selection_html from \"./html.js\";\nimport selection_raise from \"./raise.js\";\nimport selection_lower from \"./lower.js\";\nimport selection_append from \"./append.js\";\nimport selection_insert from \"./insert.js\";\nimport selection_remove from \"./remove.js\";\nimport selection_clone from \"./clone.js\";\nimport selection_datum from \"./datum.js\";\nimport selection_on from \"./on.js\";\nimport selection_dispatch from \"./dispatch.js\";\nimport selection_iterator from \"./iterator.js\";\n\nexport var root = [null];\n\nexport function Selection(groups, parents) {\n this._groups = groups;\n this._parents = parents;\n}\n\nfunction selection() {\n return new Selection([[document.documentElement]], root);\n}\n\nfunction selection_selection() {\n return this;\n}\n\nSelection.prototype = selection.prototype = {\n constructor: Selection,\n select: selection_select,\n selectAll: selection_selectAll,\n selectChild: selection_selectChild,\n selectChildren: selection_selectChildren,\n filter: selection_filter,\n data: selection_data,\n enter: selection_enter,\n exit: selection_exit,\n join: selection_join,\n merge: selection_merge,\n selection: selection_selection,\n order: selection_order,\n sort: selection_sort,\n call: selection_call,\n nodes: selection_nodes,\n node: selection_node,\n size: selection_size,\n empty: selection_empty,\n each: selection_each,\n attr: selection_attr,\n style: selection_style,\n property: selection_property,\n classed: selection_classed,\n text: selection_text,\n html: selection_html,\n raise: selection_raise,\n lower: selection_lower,\n append: selection_append,\n insert: selection_insert,\n remove: selection_remove,\n clone: selection_clone,\n datum: selection_datum,\n on: selection_on,\n dispatch: selection_dispatch,\n [Symbol.iterator]: selection_iterator\n};\n\nexport default selection;\n","import {Selection, root} from \"./selection/index.js\";\n\nexport default function(selector) {\n return typeof selector === \"string\"\n ? new Selection([[document.querySelector(selector)]], [document.documentElement])\n : new Selection([[selector]], root);\n}\n","import creator from \"./creator.js\";\nimport select from \"./select.js\";\n\nexport default function(name) {\n return select(creator(name).call(document.documentElement));\n}\n","var nextId = 0;\n\nexport default function local() {\n return new Local;\n}\n\nfunction Local() {\n this._ = \"@\" + (++nextId).toString(36);\n}\n\nLocal.prototype = local.prototype = {\n constructor: Local,\n get: function(node) {\n var id = this._;\n while (!(id in node)) if (!(node = node.parentNode)) return;\n return node[id];\n },\n set: function(node, value) {\n return node[this._] = value;\n },\n remove: function(node) {\n return this._ in node && delete node[this._];\n },\n toString: function() {\n return this._;\n }\n};\n","export default function(event) {\n let sourceEvent;\n while (sourceEvent = event.sourceEvent) event = sourceEvent;\n return event;\n}\n","import sourceEvent from \"./sourceEvent.js\";\n\nexport default function(event, node) {\n event = sourceEvent(event);\n if (node === undefined) node = event.currentTarget;\n if (node) {\n var svg = node.ownerSVGElement || node;\n if (svg.createSVGPoint) {\n var point = svg.createSVGPoint();\n point.x = event.clientX, point.y = event.clientY;\n point = point.matrixTransform(node.getScreenCTM().inverse());\n return [point.x, point.y];\n }\n if (node.getBoundingClientRect) {\n var rect = node.getBoundingClientRect();\n return [event.clientX - rect.left - node.clientLeft, event.clientY - rect.top - node.clientTop];\n }\n }\n return [event.pageX, event.pageY];\n}\n","import pointer from \"./pointer.js\";\nimport sourceEvent from \"./sourceEvent.js\";\n\nexport default function(events, node) {\n if (events.target) { // i.e., instanceof Event, not TouchList or iterable\n events = sourceEvent(events);\n if (node === undefined) node = events.currentTarget;\n events = events.touches || [events];\n }\n return Array.from(events, event => pointer(event, node));\n}\n","import array from \"./array.js\";\nimport {Selection, root} from \"./selection/index.js\";\n\nexport default function(selector) {\n return typeof selector === \"string\"\n ? new Selection([document.querySelectorAll(selector)], [document.documentElement])\n : new Selection([selector == null ? [] : array(selector)], root);\n}\n","export {default as create} from \"./create.js\";\nexport {default as creator} from \"./creator.js\";\nexport {default as local} from \"./local.js\";\nexport {default as matcher} from \"./matcher.js\";\nexport {default as namespace} from \"./namespace.js\";\nexport {default as namespaces} from \"./namespaces.js\";\nexport {default as pointer} from \"./pointer.js\";\nexport {default as pointers} from \"./pointers.js\";\nexport {default as select} from \"./select.js\";\nexport {default as selectAll} from \"./selectAll.js\";\nexport {default as selection} from \"./selection/index.js\";\nexport {default as selector} from \"./selector.js\";\nexport {default as selectorAll} from \"./selectorAll.js\";\nexport {styleValue as style} from \"./selection/style.js\";\nexport {default as window} from \"./window.js\";\n","var noop = {value: () => {}};\n\nfunction dispatch() {\n for (var i = 0, n = arguments.length, _ = {}, t; i < n; ++i) {\n if (!(t = arguments[i] + \"\") || (t in _) || /[\\s.]/.test(t)) throw new Error(\"illegal type: \" + t);\n _[t] = [];\n }\n return new Dispatch(_);\n}\n\nfunction Dispatch(_) {\n this._ = _;\n}\n\nfunction parseTypenames(typenames, types) {\n return typenames.trim().split(/^|\\s+/).map(function(t) {\n var name = \"\", i = t.indexOf(\".\");\n if (i >= 0) name = t.slice(i + 1), t = t.slice(0, i);\n if (t && !types.hasOwnProperty(t)) throw new Error(\"unknown type: \" + t);\n return {type: t, name: name};\n });\n}\n\nDispatch.prototype = dispatch.prototype = {\n constructor: Dispatch,\n on: function(typename, callback) {\n var _ = this._,\n T = parseTypenames(typename + \"\", _),\n t,\n i = -1,\n n = T.length;\n\n // If no callback was specified, return the callback of the given type and name.\n if (arguments.length < 2) {\n while (++i < n) if ((t = (typename = T[i]).type) && (t = get(_[t], typename.name))) return t;\n return;\n }\n\n // If a type was specified, set the callback for the given type and name.\n // Otherwise, if a null callback was specified, remove callbacks of the given name.\n if (callback != null && typeof callback !== \"function\") throw new Error(\"invalid callback: \" + callback);\n while (++i < n) {\n if (t = (typename = T[i]).type) _[t] = set(_[t], typename.name, callback);\n else if (callback == null) for (t in _) _[t] = set(_[t], typename.name, null);\n }\n\n return this;\n },\n copy: function() {\n var copy = {}, _ = this._;\n for (var t in _) copy[t] = _[t].slice();\n return new Dispatch(copy);\n },\n call: function(type, that) {\n if ((n = arguments.length - 2) > 0) for (var args = new Array(n), i = 0, n, t; i < n; ++i) args[i] = arguments[i + 2];\n if (!this._.hasOwnProperty(type)) throw new Error(\"unknown type: \" + type);\n for (t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args);\n },\n apply: function(type, that, args) {\n if (!this._.hasOwnProperty(type)) throw new Error(\"unknown type: \" + type);\n for (var t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args);\n }\n};\n\nfunction get(type, name) {\n for (var i = 0, n = type.length, c; i < n; ++i) {\n if ((c = type[i]).name === name) {\n return c.value;\n }\n }\n}\n\nfunction set(type, name, callback) {\n for (var i = 0, n = type.length; i < n; ++i) {\n if (type[i].name === name) {\n type[i] = noop, type = type.slice(0, i).concat(type.slice(i + 1));\n break;\n }\n }\n if (callback != null) type.push({name: name, value: callback});\n return type;\n}\n\nexport default dispatch;\n","export {default as dispatch} from \"./dispatch.js\";\n","export function nopropagation(event) {\n event.stopImmediatePropagation();\n}\n\nexport default function(event) {\n event.preventDefault();\n event.stopImmediatePropagation();\n}\n","import {select} from \"d3-selection\";\nimport noevent from \"./noevent.js\";\n\nexport default function(view) {\n var root = view.document.documentElement,\n selection = select(view).on(\"dragstart.drag\", noevent, true);\n if (\"onselectstart\" in root) {\n selection.on(\"selectstart.drag\", noevent, true);\n } else {\n root.__noselect = root.style.MozUserSelect;\n root.style.MozUserSelect = \"none\";\n }\n}\n\nexport function yesdrag(view, noclick) {\n var root = view.document.documentElement,\n selection = select(view).on(\"dragstart.drag\", null);\n if (noclick) {\n selection.on(\"click.drag\", noevent, true);\n setTimeout(function() { selection.on(\"click.drag\", null); }, 0);\n }\n if (\"onselectstart\" in root) {\n selection.on(\"selectstart.drag\", null);\n } else {\n root.style.MozUserSelect = root.__noselect;\n delete root.__noselect;\n }\n}\n","export default x => () => x;\n","export default function DragEvent(type, {\n sourceEvent,\n subject,\n target,\n identifier,\n active,\n x, y, dx, dy,\n dispatch\n}) {\n Object.defineProperties(this, {\n type: {value: type, enumerable: true, configurable: true},\n sourceEvent: {value: sourceEvent, enumerable: true, configurable: true},\n subject: {value: subject, enumerable: true, configurable: true},\n target: {value: target, enumerable: true, configurable: true},\n identifier: {value: identifier, enumerable: true, configurable: true},\n active: {value: active, enumerable: true, configurable: true},\n x: {value: x, enumerable: true, configurable: true},\n y: {value: y, enumerable: true, configurable: true},\n dx: {value: dx, enumerable: true, configurable: true},\n dy: {value: dy, enumerable: true, configurable: true},\n _: {value: dispatch}\n });\n}\n\nDragEvent.prototype.on = function() {\n var value = this._.on.apply(this._, arguments);\n return value === this._ ? this : value;\n};\n","import {dispatch} from \"d3-dispatch\";\nimport {select, pointer} from \"d3-selection\";\nimport nodrag, {yesdrag} from \"./nodrag.js\";\nimport noevent, {nopropagation} from \"./noevent.js\";\nimport constant from \"./constant.js\";\nimport DragEvent from \"./event.js\";\n\n// Ignore right-click, since that should open the context menu.\nfunction defaultFilter(event) {\n return !event.ctrlKey && !event.button;\n}\n\nfunction defaultContainer() {\n return this.parentNode;\n}\n\nfunction defaultSubject(event, d) {\n return d == null ? {x: event.x, y: event.y} : d;\n}\n\nfunction defaultTouchable() {\n return navigator.maxTouchPoints || (\"ontouchstart\" in this);\n}\n\nexport default function() {\n var filter = defaultFilter,\n container = defaultContainer,\n subject = defaultSubject,\n touchable = defaultTouchable,\n gestures = {},\n listeners = dispatch(\"start\", \"drag\", \"end\"),\n active = 0,\n mousedownx,\n mousedowny,\n mousemoving,\n touchending,\n clickDistance2 = 0;\n\n function drag(selection) {\n selection\n .on(\"mousedown.drag\", mousedowned)\n .filter(touchable)\n .on(\"touchstart.drag\", touchstarted)\n .on(\"touchmove.drag\", touchmoved)\n .on(\"touchend.drag touchcancel.drag\", touchended)\n .style(\"touch-action\", \"none\")\n .style(\"-webkit-tap-highlight-color\", \"rgba(0,0,0,0)\");\n }\n\n function mousedowned(event, d) {\n if (touchending || !filter.call(this, event, d)) return;\n var gesture = beforestart(this, container.call(this, event, d), event, d, \"mouse\");\n if (!gesture) return;\n select(event.view).on(\"mousemove.drag\", mousemoved, true).on(\"mouseup.drag\", mouseupped, true);\n nodrag(event.view);\n nopropagation(event);\n mousemoving = false;\n mousedownx = event.clientX;\n mousedowny = event.clientY;\n gesture(\"start\", event);\n }\n\n function mousemoved(event) {\n noevent(event);\n if (!mousemoving) {\n var dx = event.clientX - mousedownx, dy = event.clientY - mousedowny;\n mousemoving = dx * dx + dy * dy > clickDistance2;\n }\n gestures.mouse(\"drag\", event);\n }\n\n function mouseupped(event) {\n select(event.view).on(\"mousemove.drag mouseup.drag\", null);\n yesdrag(event.view, mousemoving);\n noevent(event);\n gestures.mouse(\"end\", event);\n }\n\n function touchstarted(event, d) {\n if (!filter.call(this, event, d)) return;\n var touches = event.changedTouches,\n c = container.call(this, event, d),\n n = touches.length, i, gesture;\n\n for (i = 0; i < n; ++i) {\n if (gesture = beforestart(this, c, event, d, touches[i].identifier, touches[i])) {\n nopropagation(event);\n gesture(\"start\", event, touches[i]);\n }\n }\n }\n\n function touchmoved(event) {\n var touches = event.changedTouches,\n n = touches.length, i, gesture;\n\n for (i = 0; i < n; ++i) {\n if (gesture = gestures[touches[i].identifier]) {\n noevent(event);\n gesture(\"drag\", event, touches[i]);\n }\n }\n }\n\n function touchended(event) {\n var touches = event.changedTouches,\n n = touches.length, i, gesture;\n\n if (touchending) clearTimeout(touchending);\n touchending = setTimeout(function() { touchending = null; }, 500); // Ghost clicks are delayed!\n for (i = 0; i < n; ++i) {\n if (gesture = gestures[touches[i].identifier]) {\n nopropagation(event);\n gesture(\"end\", event, touches[i]);\n }\n }\n }\n\n function beforestart(that, container, event, d, identifier, touch) {\n var dispatch = listeners.copy(),\n p = pointer(touch || event, container), dx, dy,\n s;\n\n if ((s = subject.call(that, new DragEvent(\"beforestart\", {\n sourceEvent: event,\n target: drag,\n identifier,\n active,\n x: p[0],\n y: p[1],\n dx: 0,\n dy: 0,\n dispatch\n }), d)) == null) return;\n\n dx = s.x - p[0] || 0;\n dy = s.y - p[1] || 0;\n\n return function gesture(type, event, touch) {\n var p0 = p, n;\n switch (type) {\n case \"start\": gestures[identifier] = gesture, n = active++; break;\n case \"end\": delete gestures[identifier], --active; // nobreak\n case \"drag\": p = pointer(touch || event, container), n = active; break;\n }\n dispatch.call(\n type,\n that,\n new DragEvent(type, {\n sourceEvent: event,\n subject: s,\n target: drag,\n identifier,\n active: n,\n x: p[0] + dx,\n y: p[1] + dy,\n dx: p[0] - p0[0],\n dy: p[1] - p0[1],\n dispatch\n }),\n d\n );\n };\n }\n\n drag.filter = function(_) {\n return arguments.length ? (filter = typeof _ === \"function\" ? _ : constant(!!_), drag) : filter;\n };\n\n drag.container = function(_) {\n return arguments.length ? (container = typeof _ === \"function\" ? _ : constant(_), drag) : container;\n };\n\n drag.subject = function(_) {\n return arguments.length ? (subject = typeof _ === \"function\" ? _ : constant(_), drag) : subject;\n };\n\n drag.touchable = function(_) {\n return arguments.length ? (touchable = typeof _ === \"function\" ? _ : constant(!!_), drag) : touchable;\n };\n\n drag.on = function() {\n var value = listeners.on.apply(listeners, arguments);\n return value === listeners ? drag : value;\n };\n\n drag.clickDistance = function(_) {\n return arguments.length ? (clickDistance2 = (_ = +_) * _, drag) : Math.sqrt(clickDistance2);\n };\n\n return drag;\n}\n","export {default as drag} from \"./drag.js\";\nexport {default as dragDisable, yesdrag as dragEnable} from \"./nodrag.js\";\n","export default function(constructor, factory, prototype) {\n constructor.prototype = factory.prototype = prototype;\n prototype.constructor = constructor;\n}\n\nexport function extend(parent, definition) {\n var prototype = Object.create(parent.prototype);\n for (var key in definition) prototype[key] = definition[key];\n return prototype;\n}\n","import define, {extend} from \"./define.js\";\n\nexport function Color() {}\n\nexport var darker = 0.7;\nexport var brighter = 1 / darker;\n\nvar reI = \"\\\\s*([+-]?\\\\d+)\\\\s*\",\n reN = \"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)\\\\s*\",\n reP = \"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)%\\\\s*\",\n reHex = /^#([0-9a-f]{3,8})$/,\n reRgbInteger = new RegExp(\"^rgb\\\\(\" + [reI, reI, reI] + \"\\\\)$\"),\n reRgbPercent = new RegExp(\"^rgb\\\\(\" + [reP, reP, reP] + \"\\\\)$\"),\n reRgbaInteger = new RegExp(\"^rgba\\\\(\" + [reI, reI, reI, reN] + \"\\\\)$\"),\n reRgbaPercent = new RegExp(\"^rgba\\\\(\" + [reP, reP, reP, reN] + \"\\\\)$\"),\n reHslPercent = new RegExp(\"^hsl\\\\(\" + [reN, reP, reP] + \"\\\\)$\"),\n reHslaPercent = new RegExp(\"^hsla\\\\(\" + [reN, reP, reP, reN] + \"\\\\)$\");\n\nvar named = {\n aliceblue: 0xf0f8ff,\n antiquewhite: 0xfaebd7,\n aqua: 0x00ffff,\n aquamarine: 0x7fffd4,\n azure: 0xf0ffff,\n beige: 0xf5f5dc,\n bisque: 0xffe4c4,\n black: 0x000000,\n blanchedalmond: 0xffebcd,\n blue: 0x0000ff,\n blueviolet: 0x8a2be2,\n brown: 0xa52a2a,\n burlywood: 0xdeb887,\n cadetblue: 0x5f9ea0,\n chartreuse: 0x7fff00,\n chocolate: 0xd2691e,\n coral: 0xff7f50,\n cornflowerblue: 0x6495ed,\n cornsilk: 0xfff8dc,\n crimson: 0xdc143c,\n cyan: 0x00ffff,\n darkblue: 0x00008b,\n darkcyan: 0x008b8b,\n darkgoldenrod: 0xb8860b,\n darkgray: 0xa9a9a9,\n darkgreen: 0x006400,\n darkgrey: 0xa9a9a9,\n darkkhaki: 0xbdb76b,\n darkmagenta: 0x8b008b,\n darkolivegreen: 0x556b2f,\n darkorange: 0xff8c00,\n darkorchid: 0x9932cc,\n darkred: 0x8b0000,\n darksalmon: 0xe9967a,\n darkseagreen: 0x8fbc8f,\n darkslateblue: 0x483d8b,\n darkslategray: 0x2f4f4f,\n darkslategrey: 0x2f4f4f,\n darkturquoise: 0x00ced1,\n darkviolet: 0x9400d3,\n deeppink: 0xff1493,\n deepskyblue: 0x00bfff,\n dimgray: 0x696969,\n dimgrey: 0x696969,\n dodgerblue: 0x1e90ff,\n firebrick: 0xb22222,\n floralwhite: 0xfffaf0,\n forestgreen: 0x228b22,\n fuchsia: 0xff00ff,\n gainsboro: 0xdcdcdc,\n ghostwhite: 0xf8f8ff,\n gold: 0xffd700,\n goldenrod: 0xdaa520,\n gray: 0x808080,\n green: 0x008000,\n greenyellow: 0xadff2f,\n grey: 0x808080,\n honeydew: 0xf0fff0,\n hotpink: 0xff69b4,\n indianred: 0xcd5c5c,\n indigo: 0x4b0082,\n ivory: 0xfffff0,\n khaki: 0xf0e68c,\n lavender: 0xe6e6fa,\n lavenderblush: 0xfff0f5,\n lawngreen: 0x7cfc00,\n lemonchiffon: 0xfffacd,\n lightblue: 0xadd8e6,\n lightcoral: 0xf08080,\n lightcyan: 0xe0ffff,\n lightgoldenrodyellow: 0xfafad2,\n lightgray: 0xd3d3d3,\n lightgreen: 0x90ee90,\n lightgrey: 0xd3d3d3,\n lightpink: 0xffb6c1,\n lightsalmon: 0xffa07a,\n lightseagreen: 0x20b2aa,\n lightskyblue: 0x87cefa,\n lightslategray: 0x778899,\n lightslategrey: 0x778899,\n lightsteelblue: 0xb0c4de,\n lightyellow: 0xffffe0,\n lime: 0x00ff00,\n limegreen: 0x32cd32,\n linen: 0xfaf0e6,\n magenta: 0xff00ff,\n maroon: 0x800000,\n mediumaquamarine: 0x66cdaa,\n mediumblue: 0x0000cd,\n mediumorchid: 0xba55d3,\n mediumpurple: 0x9370db,\n mediumseagreen: 0x3cb371,\n mediumslateblue: 0x7b68ee,\n mediumspringgreen: 0x00fa9a,\n mediumturquoise: 0x48d1cc,\n mediumvioletred: 0xc71585,\n midnightblue: 0x191970,\n mintcream: 0xf5fffa,\n mistyrose: 0xffe4e1,\n moccasin: 0xffe4b5,\n navajowhite: 0xffdead,\n navy: 0x000080,\n oldlace: 0xfdf5e6,\n olive: 0x808000,\n olivedrab: 0x6b8e23,\n orange: 0xffa500,\n orangered: 0xff4500,\n orchid: 0xda70d6,\n palegoldenrod: 0xeee8aa,\n palegreen: 0x98fb98,\n paleturquoise: 0xafeeee,\n palevioletred: 0xdb7093,\n papayawhip: 0xffefd5,\n peachpuff: 0xffdab9,\n peru: 0xcd853f,\n pink: 0xffc0cb,\n plum: 0xdda0dd,\n powderblue: 0xb0e0e6,\n purple: 0x800080,\n rebeccapurple: 0x663399,\n red: 0xff0000,\n rosybrown: 0xbc8f8f,\n royalblue: 0x4169e1,\n saddlebrown: 0x8b4513,\n salmon: 0xfa8072,\n sandybrown: 0xf4a460,\n seagreen: 0x2e8b57,\n seashell: 0xfff5ee,\n sienna: 0xa0522d,\n silver: 0xc0c0c0,\n skyblue: 0x87ceeb,\n slateblue: 0x6a5acd,\n slategray: 0x708090,\n slategrey: 0x708090,\n snow: 0xfffafa,\n springgreen: 0x00ff7f,\n steelblue: 0x4682b4,\n tan: 0xd2b48c,\n teal: 0x008080,\n thistle: 0xd8bfd8,\n tomato: 0xff6347,\n turquoise: 0x40e0d0,\n violet: 0xee82ee,\n wheat: 0xf5deb3,\n white: 0xffffff,\n whitesmoke: 0xf5f5f5,\n yellow: 0xffff00,\n yellowgreen: 0x9acd32\n};\n\ndefine(Color, color, {\n copy: function(channels) {\n return Object.assign(new this.constructor, this, channels);\n },\n displayable: function() {\n return this.rgb().displayable();\n },\n hex: color_formatHex, // Deprecated! Use color.formatHex.\n formatHex: color_formatHex,\n formatHsl: color_formatHsl,\n formatRgb: color_formatRgb,\n toString: color_formatRgb\n});\n\nfunction color_formatHex() {\n return this.rgb().formatHex();\n}\n\nfunction color_formatHsl() {\n return hslConvert(this).formatHsl();\n}\n\nfunction color_formatRgb() {\n return this.rgb().formatRgb();\n}\n\nexport default function color(format) {\n var m, l;\n format = (format + \"\").trim().toLowerCase();\n return (m = reHex.exec(format)) ? (l = m[1].length, m = parseInt(m[1], 16), l === 6 ? rgbn(m) // #ff0000\n : l === 3 ? new Rgb((m >> 8 & 0xf) | (m >> 4 & 0xf0), (m >> 4 & 0xf) | (m & 0xf0), ((m & 0xf) << 4) | (m & 0xf), 1) // #f00\n : l === 8 ? rgba(m >> 24 & 0xff, m >> 16 & 0xff, m >> 8 & 0xff, (m & 0xff) / 0xff) // #ff000000\n : l === 4 ? rgba((m >> 12 & 0xf) | (m >> 8 & 0xf0), (m >> 8 & 0xf) | (m >> 4 & 0xf0), (m >> 4 & 0xf) | (m & 0xf0), (((m & 0xf) << 4) | (m & 0xf)) / 0xff) // #f000\n : null) // invalid hex\n : (m = reRgbInteger.exec(format)) ? new Rgb(m[1], m[2], m[3], 1) // rgb(255, 0, 0)\n : (m = reRgbPercent.exec(format)) ? new Rgb(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, 1) // rgb(100%, 0%, 0%)\n : (m = reRgbaInteger.exec(format)) ? rgba(m[1], m[2], m[3], m[4]) // rgba(255, 0, 0, 1)\n : (m = reRgbaPercent.exec(format)) ? rgba(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, m[4]) // rgb(100%, 0%, 0%, 1)\n : (m = reHslPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, 1) // hsl(120, 50%, 50%)\n : (m = reHslaPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, m[4]) // hsla(120, 50%, 50%, 1)\n : named.hasOwnProperty(format) ? rgbn(named[format]) // eslint-disable-line no-prototype-builtins\n : format === \"transparent\" ? new Rgb(NaN, NaN, NaN, 0)\n : null;\n}\n\nfunction rgbn(n) {\n return new Rgb(n >> 16 & 0xff, n >> 8 & 0xff, n & 0xff, 1);\n}\n\nfunction rgba(r, g, b, a) {\n if (a <= 0) r = g = b = NaN;\n return new Rgb(r, g, b, a);\n}\n\nexport function rgbConvert(o) {\n if (!(o instanceof Color)) o = color(o);\n if (!o) return new Rgb;\n o = o.rgb();\n return new Rgb(o.r, o.g, o.b, o.opacity);\n}\n\nexport function rgb(r, g, b, opacity) {\n return arguments.length === 1 ? rgbConvert(r) : new Rgb(r, g, b, opacity == null ? 1 : opacity);\n}\n\nexport function Rgb(r, g, b, opacity) {\n this.r = +r;\n this.g = +g;\n this.b = +b;\n this.opacity = +opacity;\n}\n\ndefine(Rgb, rgb, extend(Color, {\n brighter: function(k) {\n k = k == null ? brighter : Math.pow(brighter, k);\n return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity);\n },\n darker: function(k) {\n k = k == null ? darker : Math.pow(darker, k);\n return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity);\n },\n rgb: function() {\n return this;\n },\n displayable: function() {\n return (-0.5 <= this.r && this.r < 255.5)\n && (-0.5 <= this.g && this.g < 255.5)\n && (-0.5 <= this.b && this.b < 255.5)\n && (0 <= this.opacity && this.opacity <= 1);\n },\n hex: rgb_formatHex, // Deprecated! Use color.formatHex.\n formatHex: rgb_formatHex,\n formatRgb: rgb_formatRgb,\n toString: rgb_formatRgb\n}));\n\nfunction rgb_formatHex() {\n return \"#\" + hex(this.r) + hex(this.g) + hex(this.b);\n}\n\nfunction rgb_formatRgb() {\n var a = this.opacity; a = isNaN(a) ? 1 : Math.max(0, Math.min(1, a));\n return (a === 1 ? \"rgb(\" : \"rgba(\")\n + Math.max(0, Math.min(255, Math.round(this.r) || 0)) + \", \"\n + Math.max(0, Math.min(255, Math.round(this.g) || 0)) + \", \"\n + Math.max(0, Math.min(255, Math.round(this.b) || 0))\n + (a === 1 ? \")\" : \", \" + a + \")\");\n}\n\nfunction hex(value) {\n value = Math.max(0, Math.min(255, Math.round(value) || 0));\n return (value < 16 ? \"0\" : \"\") + value.toString(16);\n}\n\nfunction hsla(h, s, l, a) {\n if (a <= 0) h = s = l = NaN;\n else if (l <= 0 || l >= 1) h = s = NaN;\n else if (s <= 0) h = NaN;\n return new Hsl(h, s, l, a);\n}\n\nexport function hslConvert(o) {\n if (o instanceof Hsl) return new Hsl(o.h, o.s, o.l, o.opacity);\n if (!(o instanceof Color)) o = color(o);\n if (!o) return new Hsl;\n if (o instanceof Hsl) return o;\n o = o.rgb();\n var r = o.r / 255,\n g = o.g / 255,\n b = o.b / 255,\n min = Math.min(r, g, b),\n max = Math.max(r, g, b),\n h = NaN,\n s = max - min,\n l = (max + min) / 2;\n if (s) {\n if (r === max) h = (g - b) / s + (g < b) * 6;\n else if (g === max) h = (b - r) / s + 2;\n else h = (r - g) / s + 4;\n s /= l < 0.5 ? max + min : 2 - max - min;\n h *= 60;\n } else {\n s = l > 0 && l < 1 ? 0 : h;\n }\n return new Hsl(h, s, l, o.opacity);\n}\n\nexport function hsl(h, s, l, opacity) {\n return arguments.length === 1 ? hslConvert(h) : new Hsl(h, s, l, opacity == null ? 1 : opacity);\n}\n\nfunction Hsl(h, s, l, opacity) {\n this.h = +h;\n this.s = +s;\n this.l = +l;\n this.opacity = +opacity;\n}\n\ndefine(Hsl, hsl, extend(Color, {\n brighter: function(k) {\n k = k == null ? brighter : Math.pow(brighter, k);\n return new Hsl(this.h, this.s, this.l * k, this.opacity);\n },\n darker: function(k) {\n k = k == null ? darker : Math.pow(darker, k);\n return new Hsl(this.h, this.s, this.l * k, this.opacity);\n },\n rgb: function() {\n var h = this.h % 360 + (this.h < 0) * 360,\n s = isNaN(h) || isNaN(this.s) ? 0 : this.s,\n l = this.l,\n m2 = l + (l < 0.5 ? l : 1 - l) * s,\n m1 = 2 * l - m2;\n return new Rgb(\n hsl2rgb(h >= 240 ? h - 240 : h + 120, m1, m2),\n hsl2rgb(h, m1, m2),\n hsl2rgb(h < 120 ? h + 240 : h - 120, m1, m2),\n this.opacity\n );\n },\n displayable: function() {\n return (0 <= this.s && this.s <= 1 || isNaN(this.s))\n && (0 <= this.l && this.l <= 1)\n && (0 <= this.opacity && this.opacity <= 1);\n },\n formatHsl: function() {\n var a = this.opacity; a = isNaN(a) ? 1 : Math.max(0, Math.min(1, a));\n return (a === 1 ? \"hsl(\" : \"hsla(\")\n + (this.h || 0) + \", \"\n + (this.s || 0) * 100 + \"%, \"\n + (this.l || 0) * 100 + \"%\"\n + (a === 1 ? \")\" : \", \" + a + \")\");\n }\n}));\n\n/* From FvD 13.37, CSS Color Module Level 3 */\nfunction hsl2rgb(h, m1, m2) {\n return (h < 60 ? m1 + (m2 - m1) * h / 60\n : h < 180 ? m2\n : h < 240 ? m1 + (m2 - m1) * (240 - h) / 60\n : m1) * 255;\n}\n","export const radians = Math.PI / 180;\nexport const degrees = 180 / Math.PI;\n","import define, {extend} from \"./define.js\";\nimport {Color, rgbConvert, Rgb} from \"./color.js\";\nimport {degrees, radians} from \"./math.js\";\n\n// https://observablehq.com/@mbostock/lab-and-rgb\nconst K = 18,\n Xn = 0.96422,\n Yn = 1,\n Zn = 0.82521,\n t0 = 4 / 29,\n t1 = 6 / 29,\n t2 = 3 * t1 * t1,\n t3 = t1 * t1 * t1;\n\nfunction labConvert(o) {\n if (o instanceof Lab) return new Lab(o.l, o.a, o.b, o.opacity);\n if (o instanceof Hcl) return hcl2lab(o);\n if (!(o instanceof Rgb)) o = rgbConvert(o);\n var r = rgb2lrgb(o.r),\n g = rgb2lrgb(o.g),\n b = rgb2lrgb(o.b),\n y = xyz2lab((0.2225045 * r + 0.7168786 * g + 0.0606169 * b) / Yn), x, z;\n if (r === g && g === b) x = z = y; else {\n x = xyz2lab((0.4360747 * r + 0.3850649 * g + 0.1430804 * b) / Xn);\n z = xyz2lab((0.0139322 * r + 0.0971045 * g + 0.7141733 * b) / Zn);\n }\n return new Lab(116 * y - 16, 500 * (x - y), 200 * (y - z), o.opacity);\n}\n\nexport function gray(l, opacity) {\n return new Lab(l, 0, 0, opacity == null ? 1 : opacity);\n}\n\nexport default function lab(l, a, b, opacity) {\n return arguments.length === 1 ? labConvert(l) : new Lab(l, a, b, opacity == null ? 1 : opacity);\n}\n\nexport function Lab(l, a, b, opacity) {\n this.l = +l;\n this.a = +a;\n this.b = +b;\n this.opacity = +opacity;\n}\n\ndefine(Lab, lab, extend(Color, {\n brighter: function(k) {\n return new Lab(this.l + K * (k == null ? 1 : k), this.a, this.b, this.opacity);\n },\n darker: function(k) {\n return new Lab(this.l - K * (k == null ? 1 : k), this.a, this.b, this.opacity);\n },\n rgb: function() {\n var y = (this.l + 16) / 116,\n x = isNaN(this.a) ? y : y + this.a / 500,\n z = isNaN(this.b) ? y : y - this.b / 200;\n x = Xn * lab2xyz(x);\n y = Yn * lab2xyz(y);\n z = Zn * lab2xyz(z);\n return new Rgb(\n lrgb2rgb( 3.1338561 * x - 1.6168667 * y - 0.4906146 * z),\n lrgb2rgb(-0.9787684 * x + 1.9161415 * y + 0.0334540 * z),\n lrgb2rgb( 0.0719453 * x - 0.2289914 * y + 1.4052427 * z),\n this.opacity\n );\n }\n}));\n\nfunction xyz2lab(t) {\n return t > t3 ? Math.pow(t, 1 / 3) : t / t2 + t0;\n}\n\nfunction lab2xyz(t) {\n return t > t1 ? t * t * t : t2 * (t - t0);\n}\n\nfunction lrgb2rgb(x) {\n return 255 * (x <= 0.0031308 ? 12.92 * x : 1.055 * Math.pow(x, 1 / 2.4) - 0.055);\n}\n\nfunction rgb2lrgb(x) {\n return (x /= 255) <= 0.04045 ? x / 12.92 : Math.pow((x + 0.055) / 1.055, 2.4);\n}\n\nfunction hclConvert(o) {\n if (o instanceof Hcl) return new Hcl(o.h, o.c, o.l, o.opacity);\n if (!(o instanceof Lab)) o = labConvert(o);\n if (o.a === 0 && o.b === 0) return new Hcl(NaN, 0 < o.l && o.l < 100 ? 0 : NaN, o.l, o.opacity);\n var h = Math.atan2(o.b, o.a) * degrees;\n return new Hcl(h < 0 ? h + 360 : h, Math.sqrt(o.a * o.a + o.b * o.b), o.l, o.opacity);\n}\n\nexport function lch(l, c, h, opacity) {\n return arguments.length === 1 ? hclConvert(l) : new Hcl(h, c, l, opacity == null ? 1 : opacity);\n}\n\nexport function hcl(h, c, l, opacity) {\n return arguments.length === 1 ? hclConvert(h) : new Hcl(h, c, l, opacity == null ? 1 : opacity);\n}\n\nexport function Hcl(h, c, l, opacity) {\n this.h = +h;\n this.c = +c;\n this.l = +l;\n this.opacity = +opacity;\n}\n\nfunction hcl2lab(o) {\n if (isNaN(o.h)) return new Lab(o.l, 0, 0, o.opacity);\n var h = o.h * radians;\n return new Lab(o.l, Math.cos(h) * o.c, Math.sin(h) * o.c, o.opacity);\n}\n\ndefine(Hcl, hcl, extend(Color, {\n brighter: function(k) {\n return new Hcl(this.h, this.c, this.l + K * (k == null ? 1 : k), this.opacity);\n },\n darker: function(k) {\n return new Hcl(this.h, this.c, this.l - K * (k == null ? 1 : k), this.opacity);\n },\n rgb: function() {\n return hcl2lab(this).rgb();\n }\n}));\n","import define, {extend} from \"./define.js\";\nimport {Color, rgbConvert, Rgb, darker, brighter} from \"./color.js\";\nimport {degrees, radians} from \"./math.js\";\n\nvar A = -0.14861,\n B = +1.78277,\n C = -0.29227,\n D = -0.90649,\n E = +1.97294,\n ED = E * D,\n EB = E * B,\n BC_DA = B * C - D * A;\n\nfunction cubehelixConvert(o) {\n if (o instanceof Cubehelix) return new Cubehelix(o.h, o.s, o.l, o.opacity);\n if (!(o instanceof Rgb)) o = rgbConvert(o);\n var r = o.r / 255,\n g = o.g / 255,\n b = o.b / 255,\n l = (BC_DA * b + ED * r - EB * g) / (BC_DA + ED - EB),\n bl = b - l,\n k = (E * (g - l) - C * bl) / D,\n s = Math.sqrt(k * k + bl * bl) / (E * l * (1 - l)), // NaN if l=0 or l=1\n h = s ? Math.atan2(k, bl) * degrees - 120 : NaN;\n return new Cubehelix(h < 0 ? h + 360 : h, s, l, o.opacity);\n}\n\nexport default function cubehelix(h, s, l, opacity) {\n return arguments.length === 1 ? cubehelixConvert(h) : new Cubehelix(h, s, l, opacity == null ? 1 : opacity);\n}\n\nexport function Cubehelix(h, s, l, opacity) {\n this.h = +h;\n this.s = +s;\n this.l = +l;\n this.opacity = +opacity;\n}\n\ndefine(Cubehelix, cubehelix, extend(Color, {\n brighter: function(k) {\n k = k == null ? brighter : Math.pow(brighter, k);\n return new Cubehelix(this.h, this.s, this.l * k, this.opacity);\n },\n darker: function(k) {\n k = k == null ? darker : Math.pow(darker, k);\n return new Cubehelix(this.h, this.s, this.l * k, this.opacity);\n },\n rgb: function() {\n var h = isNaN(this.h) ? 0 : (this.h + 120) * radians,\n l = +this.l,\n a = isNaN(this.s) ? 0 : this.s * l * (1 - l),\n cosh = Math.cos(h),\n sinh = Math.sin(h);\n return new Rgb(\n 255 * (l + a * (A * cosh + B * sinh)),\n 255 * (l + a * (C * cosh + D * sinh)),\n 255 * (l + a * (E * cosh)),\n this.opacity\n );\n }\n}));\n","export {default as color, rgb, hsl} from \"./color.js\";\nexport {default as lab, hcl, lch, gray} from \"./lab.js\";\nexport {default as cubehelix} from \"./cubehelix.js\";\n","export function basis(t1, v0, v1, v2, v3) {\n var t2 = t1 * t1, t3 = t2 * t1;\n return ((1 - 3 * t1 + 3 * t2 - t3) * v0\n + (4 - 6 * t2 + 3 * t3) * v1\n + (1 + 3 * t1 + 3 * t2 - 3 * t3) * v2\n + t3 * v3) / 6;\n}\n\nexport default function(values) {\n var n = values.length - 1;\n return function(t) {\n var i = t <= 0 ? (t = 0) : t >= 1 ? (t = 1, n - 1) : Math.floor(t * n),\n v1 = values[i],\n v2 = values[i + 1],\n v0 = i > 0 ? values[i - 1] : 2 * v1 - v2,\n v3 = i < n - 1 ? values[i + 2] : 2 * v2 - v1;\n return basis((t - i / n) * n, v0, v1, v2, v3);\n };\n}\n","import {basis} from \"./basis.js\";\n\nexport default function(values) {\n var n = values.length;\n return function(t) {\n var i = Math.floor(((t %= 1) < 0 ? ++t : t) * n),\n v0 = values[(i + n - 1) % n],\n v1 = values[i % n],\n v2 = values[(i + 1) % n],\n v3 = values[(i + 2) % n];\n return basis((t - i / n) * n, v0, v1, v2, v3);\n };\n}\n","export default x => () => x;\n","import constant from \"./constant.js\";\n\nfunction linear(a, d) {\n return function(t) {\n return a + t * d;\n };\n}\n\nfunction exponential(a, b, y) {\n return a = Math.pow(a, y), b = Math.pow(b, y) - a, y = 1 / y, function(t) {\n return Math.pow(a + t * b, y);\n };\n}\n\nexport function hue(a, b) {\n var d = b - a;\n return d ? linear(a, d > 180 || d < -180 ? d - 360 * Math.round(d / 360) : d) : constant(isNaN(a) ? b : a);\n}\n\nexport function gamma(y) {\n return (y = +y) === 1 ? nogamma : function(a, b) {\n return b - a ? exponential(a, b, y) : constant(isNaN(a) ? b : a);\n };\n}\n\nexport default function nogamma(a, b) {\n var d = b - a;\n return d ? linear(a, d) : constant(isNaN(a) ? b : a);\n}\n","import {rgb as colorRgb} from \"d3-color\";\nimport basis from \"./basis.js\";\nimport basisClosed from \"./basisClosed.js\";\nimport nogamma, {gamma} from \"./color.js\";\n\nexport default (function rgbGamma(y) {\n var color = gamma(y);\n\n function rgb(start, end) {\n var r = color((start = colorRgb(start)).r, (end = colorRgb(end)).r),\n g = color(start.g, end.g),\n b = color(start.b, end.b),\n opacity = nogamma(start.opacity, end.opacity);\n return function(t) {\n start.r = r(t);\n start.g = g(t);\n start.b = b(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n\n rgb.gamma = rgbGamma;\n\n return rgb;\n})(1);\n\nfunction rgbSpline(spline) {\n return function(colors) {\n var n = colors.length,\n r = new Array(n),\n g = new Array(n),\n b = new Array(n),\n i, color;\n for (i = 0; i < n; ++i) {\n color = colorRgb(colors[i]);\n r[i] = color.r || 0;\n g[i] = color.g || 0;\n b[i] = color.b || 0;\n }\n r = spline(r);\n g = spline(g);\n b = spline(b);\n color.opacity = 1;\n return function(t) {\n color.r = r(t);\n color.g = g(t);\n color.b = b(t);\n return color + \"\";\n };\n };\n}\n\nexport var rgbBasis = rgbSpline(basis);\nexport var rgbBasisClosed = rgbSpline(basisClosed);\n","export default function(a, b) {\n if (!b) b = [];\n var n = a ? Math.min(b.length, a.length) : 0,\n c = b.slice(),\n i;\n return function(t) {\n for (i = 0; i < n; ++i) c[i] = a[i] * (1 - t) + b[i] * t;\n return c;\n };\n}\n\nexport function isNumberArray(x) {\n return ArrayBuffer.isView(x) && !(x instanceof DataView);\n}\n","import value from \"./value.js\";\nimport numberArray, {isNumberArray} from \"./numberArray.js\";\n\nexport default function(a, b) {\n return (isNumberArray(b) ? numberArray : genericArray)(a, b);\n}\n\nexport function genericArray(a, b) {\n var nb = b ? b.length : 0,\n na = a ? Math.min(nb, a.length) : 0,\n x = new Array(na),\n c = new Array(nb),\n i;\n\n for (i = 0; i < na; ++i) x[i] = value(a[i], b[i]);\n for (; i < nb; ++i) c[i] = b[i];\n\n return function(t) {\n for (i = 0; i < na; ++i) c[i] = x[i](t);\n return c;\n };\n}\n","export default function(a, b) {\n var d = new Date;\n return a = +a, b = +b, function(t) {\n return d.setTime(a * (1 - t) + b * t), d;\n };\n}\n","export default function(a, b) {\n return a = +a, b = +b, function(t) {\n return a * (1 - t) + b * t;\n };\n}\n","import value from \"./value.js\";\n\nexport default function(a, b) {\n var i = {},\n c = {},\n k;\n\n if (a === null || typeof a !== \"object\") a = {};\n if (b === null || typeof b !== \"object\") b = {};\n\n for (k in b) {\n if (k in a) {\n i[k] = value(a[k], b[k]);\n } else {\n c[k] = b[k];\n }\n }\n\n return function(t) {\n for (k in i) c[k] = i[k](t);\n return c;\n };\n}\n","import number from \"./number.js\";\n\nvar reA = /[-+]?(?:\\d+\\.?\\d*|\\.?\\d+)(?:[eE][-+]?\\d+)?/g,\n reB = new RegExp(reA.source, \"g\");\n\nfunction zero(b) {\n return function() {\n return b;\n };\n}\n\nfunction one(b) {\n return function(t) {\n return b(t) + \"\";\n };\n}\n\nexport default function(a, b) {\n var bi = reA.lastIndex = reB.lastIndex = 0, // scan index for next number in b\n am, // current match in a\n bm, // current match in b\n bs, // string preceding current number in b, if any\n i = -1, // index in s\n s = [], // string constants and placeholders\n q = []; // number interpolators\n\n // Coerce inputs to strings.\n a = a + \"\", b = b + \"\";\n\n // Interpolate pairs of numbers in a & b.\n while ((am = reA.exec(a))\n && (bm = reB.exec(b))) {\n if ((bs = bm.index) > bi) { // a string precedes the next number in b\n bs = b.slice(bi, bs);\n if (s[i]) s[i] += bs; // coalesce with previous string\n else s[++i] = bs;\n }\n if ((am = am[0]) === (bm = bm[0])) { // numbers in a & b match\n if (s[i]) s[i] += bm; // coalesce with previous string\n else s[++i] = bm;\n } else { // interpolate non-matching numbers\n s[++i] = null;\n q.push({i: i, x: number(am, bm)});\n }\n bi = reB.lastIndex;\n }\n\n // Add remains of b.\n if (bi < b.length) {\n bs = b.slice(bi);\n if (s[i]) s[i] += bs; // coalesce with previous string\n else s[++i] = bs;\n }\n\n // Special optimization for only a single match.\n // Otherwise, interpolate each of the numbers and rejoin the string.\n return s.length < 2 ? (q[0]\n ? one(q[0].x)\n : zero(b))\n : (b = q.length, function(t) {\n for (var i = 0, o; i < b; ++i) s[(o = q[i]).i] = o.x(t);\n return s.join(\"\");\n });\n}\n","import {color} from \"d3-color\";\nimport rgb from \"./rgb.js\";\nimport {genericArray} from \"./array.js\";\nimport date from \"./date.js\";\nimport number from \"./number.js\";\nimport object from \"./object.js\";\nimport string from \"./string.js\";\nimport constant from \"./constant.js\";\nimport numberArray, {isNumberArray} from \"./numberArray.js\";\n\nexport default function(a, b) {\n var t = typeof b, c;\n return b == null || t === \"boolean\" ? constant(b)\n : (t === \"number\" ? number\n : t === \"string\" ? ((c = color(b)) ? (b = c, rgb) : string)\n : b instanceof color ? rgb\n : b instanceof Date ? date\n : isNumberArray(b) ? numberArray\n : Array.isArray(b) ? genericArray\n : typeof b.valueOf !== \"function\" && typeof b.toString !== \"function\" || isNaN(b) ? object\n : number)(a, b);\n}\n","export default function(range) {\n var n = range.length;\n return function(t) {\n return range[Math.max(0, Math.min(n - 1, Math.floor(t * n)))];\n };\n}\n","import {hue} from \"./color.js\";\n\nexport default function(a, b) {\n var i = hue(+a, +b);\n return function(t) {\n var x = i(t);\n return x - 360 * Math.floor(x / 360);\n };\n}\n","export default function(a, b) {\n return a = +a, b = +b, function(t) {\n return Math.round(a * (1 - t) + b * t);\n };\n}\n","var degrees = 180 / Math.PI;\n\nexport var identity = {\n translateX: 0,\n translateY: 0,\n rotate: 0,\n skewX: 0,\n scaleX: 1,\n scaleY: 1\n};\n\nexport default function(a, b, c, d, e, f) {\n var scaleX, scaleY, skewX;\n if (scaleX = Math.sqrt(a * a + b * b)) a /= scaleX, b /= scaleX;\n if (skewX = a * c + b * d) c -= a * skewX, d -= b * skewX;\n if (scaleY = Math.sqrt(c * c + d * d)) c /= scaleY, d /= scaleY, skewX /= scaleY;\n if (a * d < b * c) a = -a, b = -b, skewX = -skewX, scaleX = -scaleX;\n return {\n translateX: e,\n translateY: f,\n rotate: Math.atan2(b, a) * degrees,\n skewX: Math.atan(skewX) * degrees,\n scaleX: scaleX,\n scaleY: scaleY\n };\n}\n","import decompose, {identity} from \"./decompose.js\";\n\nvar svgNode;\n\n/* eslint-disable no-undef */\nexport function parseCss(value) {\n const m = new (typeof DOMMatrix === \"function\" ? DOMMatrix : WebKitCSSMatrix)(value + \"\");\n return m.isIdentity ? identity : decompose(m.a, m.b, m.c, m.d, m.e, m.f);\n}\n\nexport function parseSvg(value) {\n if (value == null) return identity;\n if (!svgNode) svgNode = document.createElementNS(\"http://www.w3.org/2000/svg\", \"g\");\n svgNode.setAttribute(\"transform\", value);\n if (!(value = svgNode.transform.baseVal.consolidate())) return identity;\n value = value.matrix;\n return decompose(value.a, value.b, value.c, value.d, value.e, value.f);\n}\n","import number from \"../number.js\";\nimport {parseCss, parseSvg} from \"./parse.js\";\n\nfunction interpolateTransform(parse, pxComma, pxParen, degParen) {\n\n function pop(s) {\n return s.length ? s.pop() + \" \" : \"\";\n }\n\n function translate(xa, ya, xb, yb, s, q) {\n if (xa !== xb || ya !== yb) {\n var i = s.push(\"translate(\", null, pxComma, null, pxParen);\n q.push({i: i - 4, x: number(xa, xb)}, {i: i - 2, x: number(ya, yb)});\n } else if (xb || yb) {\n s.push(\"translate(\" + xb + pxComma + yb + pxParen);\n }\n }\n\n function rotate(a, b, s, q) {\n if (a !== b) {\n if (a - b > 180) b += 360; else if (b - a > 180) a += 360; // shortest path\n q.push({i: s.push(pop(s) + \"rotate(\", null, degParen) - 2, x: number(a, b)});\n } else if (b) {\n s.push(pop(s) + \"rotate(\" + b + degParen);\n }\n }\n\n function skewX(a, b, s, q) {\n if (a !== b) {\n q.push({i: s.push(pop(s) + \"skewX(\", null, degParen) - 2, x: number(a, b)});\n } else if (b) {\n s.push(pop(s) + \"skewX(\" + b + degParen);\n }\n }\n\n function scale(xa, ya, xb, yb, s, q) {\n if (xa !== xb || ya !== yb) {\n var i = s.push(pop(s) + \"scale(\", null, \",\", null, \")\");\n q.push({i: i - 4, x: number(xa, xb)}, {i: i - 2, x: number(ya, yb)});\n } else if (xb !== 1 || yb !== 1) {\n s.push(pop(s) + \"scale(\" + xb + \",\" + yb + \")\");\n }\n }\n\n return function(a, b) {\n var s = [], // string constants and placeholders\n q = []; // number interpolators\n a = parse(a), b = parse(b);\n translate(a.translateX, a.translateY, b.translateX, b.translateY, s, q);\n rotate(a.rotate, b.rotate, s, q);\n skewX(a.skewX, b.skewX, s, q);\n scale(a.scaleX, a.scaleY, b.scaleX, b.scaleY, s, q);\n a = b = null; // gc\n return function(t) {\n var i = -1, n = q.length, o;\n while (++i < n) s[(o = q[i]).i] = o.x(t);\n return s.join(\"\");\n };\n };\n}\n\nexport var interpolateTransformCss = interpolateTransform(parseCss, \"px, \", \"px)\", \"deg)\");\nexport var interpolateTransformSvg = interpolateTransform(parseSvg, \", \", \")\", \")\");\n","var epsilon2 = 1e-12;\n\nfunction cosh(x) {\n return ((x = Math.exp(x)) + 1 / x) / 2;\n}\n\nfunction sinh(x) {\n return ((x = Math.exp(x)) - 1 / x) / 2;\n}\n\nfunction tanh(x) {\n return ((x = Math.exp(2 * x)) - 1) / (x + 1);\n}\n\nexport default (function zoomRho(rho, rho2, rho4) {\n\n // p0 = [ux0, uy0, w0]\n // p1 = [ux1, uy1, w1]\n function zoom(p0, p1) {\n var ux0 = p0[0], uy0 = p0[1], w0 = p0[2],\n ux1 = p1[0], uy1 = p1[1], w1 = p1[2],\n dx = ux1 - ux0,\n dy = uy1 - uy0,\n d2 = dx * dx + dy * dy,\n i,\n S;\n\n // Special case for u0 ≅ u1.\n if (d2 < epsilon2) {\n S = Math.log(w1 / w0) / rho;\n i = function(t) {\n return [\n ux0 + t * dx,\n uy0 + t * dy,\n w0 * Math.exp(rho * t * S)\n ];\n }\n }\n\n // General case.\n else {\n var d1 = Math.sqrt(d2),\n b0 = (w1 * w1 - w0 * w0 + rho4 * d2) / (2 * w0 * rho2 * d1),\n b1 = (w1 * w1 - w0 * w0 - rho4 * d2) / (2 * w1 * rho2 * d1),\n r0 = Math.log(Math.sqrt(b0 * b0 + 1) - b0),\n r1 = Math.log(Math.sqrt(b1 * b1 + 1) - b1);\n S = (r1 - r0) / rho;\n i = function(t) {\n var s = t * S,\n coshr0 = cosh(r0),\n u = w0 / (rho2 * d1) * (coshr0 * tanh(rho * s + r0) - sinh(r0));\n return [\n ux0 + u * dx,\n uy0 + u * dy,\n w0 * coshr0 / cosh(rho * s + r0)\n ];\n }\n }\n\n i.duration = S * 1000 * rho / Math.SQRT2;\n\n return i;\n }\n\n zoom.rho = function(_) {\n var _1 = Math.max(1e-3, +_), _2 = _1 * _1, _4 = _2 * _2;\n return zoomRho(_1, _2, _4);\n };\n\n return zoom;\n})(Math.SQRT2, 2, 4);\n","import {hsl as colorHsl} from \"d3-color\";\nimport color, {hue} from \"./color.js\";\n\nfunction hsl(hue) {\n return function(start, end) {\n var h = hue((start = colorHsl(start)).h, (end = colorHsl(end)).h),\n s = color(start.s, end.s),\n l = color(start.l, end.l),\n opacity = color(start.opacity, end.opacity);\n return function(t) {\n start.h = h(t);\n start.s = s(t);\n start.l = l(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n}\n\nexport default hsl(hue);\nexport var hslLong = hsl(color);\n","import {lab as colorLab} from \"d3-color\";\nimport color from \"./color.js\";\n\nexport default function lab(start, end) {\n var l = color((start = colorLab(start)).l, (end = colorLab(end)).l),\n a = color(start.a, end.a),\n b = color(start.b, end.b),\n opacity = color(start.opacity, end.opacity);\n return function(t) {\n start.l = l(t);\n start.a = a(t);\n start.b = b(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n}\n","import {hcl as colorHcl} from \"d3-color\";\nimport color, {hue} from \"./color.js\";\n\nfunction hcl(hue) {\n return function(start, end) {\n var h = hue((start = colorHcl(start)).h, (end = colorHcl(end)).h),\n c = color(start.c, end.c),\n l = color(start.l, end.l),\n opacity = color(start.opacity, end.opacity);\n return function(t) {\n start.h = h(t);\n start.c = c(t);\n start.l = l(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n}\n\nexport default hcl(hue);\nexport var hclLong = hcl(color);\n","import {cubehelix as colorCubehelix} from \"d3-color\";\nimport color, {hue} from \"./color.js\";\n\nfunction cubehelix(hue) {\n return (function cubehelixGamma(y) {\n y = +y;\n\n function cubehelix(start, end) {\n var h = hue((start = colorCubehelix(start)).h, (end = colorCubehelix(end)).h),\n s = color(start.s, end.s),\n l = color(start.l, end.l),\n opacity = color(start.opacity, end.opacity);\n return function(t) {\n start.h = h(t);\n start.s = s(t);\n start.l = l(Math.pow(t, y));\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n\n cubehelix.gamma = cubehelixGamma;\n\n return cubehelix;\n })(1);\n}\n\nexport default cubehelix(hue);\nexport var cubehelixLong = cubehelix(color);\n","import {default as value} from \"./value.js\";\n\nexport default function piecewise(interpolate, values) {\n if (values === undefined) values = interpolate, interpolate = value;\n var i = 0, n = values.length - 1, v = values[0], I = new Array(n < 0 ? 0 : n);\n while (i < n) I[i] = interpolate(v, v = values[++i]);\n return function(t) {\n var i = Math.max(0, Math.min(n - 1, Math.floor(t *= n)));\n return I[i](t - i);\n };\n}\n","export default function(interpolator, n) {\n var samples = new Array(n);\n for (var i = 0; i < n; ++i) samples[i] = interpolator(i / (n - 1));\n return samples;\n}\n","export {default as interpolate} from \"./value.js\";\nexport {default as interpolateArray} from \"./array.js\";\nexport {default as interpolateBasis} from \"./basis.js\";\nexport {default as interpolateBasisClosed} from \"./basisClosed.js\";\nexport {default as interpolateDate} from \"./date.js\";\nexport {default as interpolateDiscrete} from \"./discrete.js\";\nexport {default as interpolateHue} from \"./hue.js\";\nexport {default as interpolateNumber} from \"./number.js\";\nexport {default as interpolateNumberArray} from \"./numberArray.js\";\nexport {default as interpolateObject} from \"./object.js\";\nexport {default as interpolateRound} from \"./round.js\";\nexport {default as interpolateString} from \"./string.js\";\nexport {interpolateTransformCss, interpolateTransformSvg} from \"./transform/index.js\";\nexport {default as interpolateZoom} from \"./zoom.js\";\nexport {default as interpolateRgb, rgbBasis as interpolateRgbBasis, rgbBasisClosed as interpolateRgbBasisClosed} from \"./rgb.js\";\nexport {default as interpolateHsl, hslLong as interpolateHslLong} from \"./hsl.js\";\nexport {default as interpolateLab} from \"./lab.js\";\nexport {default as interpolateHcl, hclLong as interpolateHclLong} from \"./hcl.js\";\nexport {default as interpolateCubehelix, cubehelixLong as interpolateCubehelixLong} from \"./cubehelix.js\";\nexport {default as piecewise} from \"./piecewise.js\";\nexport {default as quantize} from \"./quantize.js\";\n","var frame = 0, // is an animation frame pending?\n timeout = 0, // is a timeout pending?\n interval = 0, // are any timers active?\n pokeDelay = 1000, // how frequently we check for clock skew\n taskHead,\n taskTail,\n clockLast = 0,\n clockNow = 0,\n clockSkew = 0,\n clock = typeof performance === \"object\" && performance.now ? performance : Date,\n setFrame = typeof window === \"object\" && window.requestAnimationFrame ? window.requestAnimationFrame.bind(window) : function(f) { setTimeout(f, 17); };\n\nexport function now() {\n return clockNow || (setFrame(clearNow), clockNow = clock.now() + clockSkew);\n}\n\nfunction clearNow() {\n clockNow = 0;\n}\n\nexport function Timer() {\n this._call =\n this._time =\n this._next = null;\n}\n\nTimer.prototype = timer.prototype = {\n constructor: Timer,\n restart: function(callback, delay, time) {\n if (typeof callback !== \"function\") throw new TypeError(\"callback is not a function\");\n time = (time == null ? now() : +time) + (delay == null ? 0 : +delay);\n if (!this._next && taskTail !== this) {\n if (taskTail) taskTail._next = this;\n else taskHead = this;\n taskTail = this;\n }\n this._call = callback;\n this._time = time;\n sleep();\n },\n stop: function() {\n if (this._call) {\n this._call = null;\n this._time = Infinity;\n sleep();\n }\n }\n};\n\nexport function timer(callback, delay, time) {\n var t = new Timer;\n t.restart(callback, delay, time);\n return t;\n}\n\nexport function timerFlush() {\n now(); // Get the current time, if not already set.\n ++frame; // Pretend we’ve set an alarm, if we haven’t already.\n var t = taskHead, e;\n while (t) {\n if ((e = clockNow - t._time) >= 0) t._call.call(null, e);\n t = t._next;\n }\n --frame;\n}\n\nfunction wake() {\n clockNow = (clockLast = clock.now()) + clockSkew;\n frame = timeout = 0;\n try {\n timerFlush();\n } finally {\n frame = 0;\n nap();\n clockNow = 0;\n }\n}\n\nfunction poke() {\n var now = clock.now(), delay = now - clockLast;\n if (delay > pokeDelay) clockSkew -= delay, clockLast = now;\n}\n\nfunction nap() {\n var t0, t1 = taskHead, t2, time = Infinity;\n while (t1) {\n if (t1._call) {\n if (time > t1._time) time = t1._time;\n t0 = t1, t1 = t1._next;\n } else {\n t2 = t1._next, t1._next = null;\n t1 = t0 ? t0._next = t2 : taskHead = t2;\n }\n }\n taskTail = t0;\n sleep(time);\n}\n\nfunction sleep(time) {\n if (frame) return; // Soonest alarm already set, or will be.\n if (timeout) timeout = clearTimeout(timeout);\n var delay = time - clockNow; // Strictly less than if we recomputed clockNow.\n if (delay > 24) {\n if (time < Infinity) timeout = setTimeout(wake, time - clock.now() - clockSkew);\n if (interval) interval = clearInterval(interval);\n } else {\n if (!interval) clockLast = clock.now(), interval = setInterval(poke, pokeDelay);\n frame = 1, setFrame(wake);\n }\n}\n","import {Timer} from \"./timer.js\";\n\nexport default function(callback, delay, time) {\n var t = new Timer;\n delay = delay == null ? 0 : +delay;\n t.restart(elapsed => {\n t.stop();\n callback(elapsed + delay);\n }, delay, time);\n return t;\n}\n","import {Timer, now} from \"./timer.js\";\n\nexport default function(callback, delay, time) {\n var t = new Timer, total = delay;\n if (delay == null) return t.restart(callback, delay, time), t;\n t._restart = t.restart;\n t.restart = function(callback, delay, time) {\n delay = +delay, time = time == null ? now() : +time;\n t._restart(function tick(elapsed) {\n elapsed += total;\n t._restart(tick, total += delay, time);\n callback(elapsed);\n }, delay, time);\n }\n t.restart(callback, delay, time);\n return t;\n}\n","export {\n now,\n timer,\n timerFlush\n} from \"./timer.js\";\n\nexport {\n default as timeout\n} from \"./timeout.js\";\n\nexport {\n default as interval\n} from \"./interval.js\";\n","import {dispatch} from \"d3-dispatch\";\nimport {timer, timeout} from \"d3-timer\";\n\nvar emptyOn = dispatch(\"start\", \"end\", \"cancel\", \"interrupt\");\nvar emptyTween = [];\n\nexport var CREATED = 0;\nexport var SCHEDULED = 1;\nexport var STARTING = 2;\nexport var STARTED = 3;\nexport var RUNNING = 4;\nexport var ENDING = 5;\nexport var ENDED = 6;\n\nexport default function(node, name, id, index, group, timing) {\n var schedules = node.__transition;\n if (!schedules) node.__transition = {};\n else if (id in schedules) return;\n create(node, id, {\n name: name,\n index: index, // For context during callback.\n group: group, // For context during callback.\n on: emptyOn,\n tween: emptyTween,\n time: timing.time,\n delay: timing.delay,\n duration: timing.duration,\n ease: timing.ease,\n timer: null,\n state: CREATED\n });\n}\n\nexport function init(node, id) {\n var schedule = get(node, id);\n if (schedule.state > CREATED) throw new Error(\"too late; already scheduled\");\n return schedule;\n}\n\nexport function set(node, id) {\n var schedule = get(node, id);\n if (schedule.state > STARTED) throw new Error(\"too late; already running\");\n return schedule;\n}\n\nexport function get(node, id) {\n var schedule = node.__transition;\n if (!schedule || !(schedule = schedule[id])) throw new Error(\"transition not found\");\n return schedule;\n}\n\nfunction create(node, id, self) {\n var schedules = node.__transition,\n tween;\n\n // Initialize the self timer when the transition is created.\n // Note the actual delay is not known until the first callback!\n schedules[id] = self;\n self.timer = timer(schedule, 0, self.time);\n\n function schedule(elapsed) {\n self.state = SCHEDULED;\n self.timer.restart(start, self.delay, self.time);\n\n // If the elapsed delay is less than our first sleep, start immediately.\n if (self.delay <= elapsed) start(elapsed - self.delay);\n }\n\n function start(elapsed) {\n var i, j, n, o;\n\n // If the state is not SCHEDULED, then we previously errored on start.\n if (self.state !== SCHEDULED) return stop();\n\n for (i in schedules) {\n o = schedules[i];\n if (o.name !== self.name) continue;\n\n // While this element already has a starting transition during this frame,\n // defer starting an interrupting transition until that transition has a\n // chance to tick (and possibly end); see d3/d3-transition#54!\n if (o.state === STARTED) return timeout(start);\n\n // Interrupt the active transition, if any.\n if (o.state === RUNNING) {\n o.state = ENDED;\n o.timer.stop();\n o.on.call(\"interrupt\", node, node.__data__, o.index, o.group);\n delete schedules[i];\n }\n\n // Cancel any pre-empted transitions.\n else if (+i < id) {\n o.state = ENDED;\n o.timer.stop();\n o.on.call(\"cancel\", node, node.__data__, o.index, o.group);\n delete schedules[i];\n }\n }\n\n // Defer the first tick to end of the current frame; see d3/d3#1576.\n // Note the transition may be canceled after start and before the first tick!\n // Note this must be scheduled before the start event; see d3/d3-transition#16!\n // Assuming this is successful, subsequent callbacks go straight to tick.\n timeout(function() {\n if (self.state === STARTED) {\n self.state = RUNNING;\n self.timer.restart(tick, self.delay, self.time);\n tick(elapsed);\n }\n });\n\n // Dispatch the start event.\n // Note this must be done before the tween are initialized.\n self.state = STARTING;\n self.on.call(\"start\", node, node.__data__, self.index, self.group);\n if (self.state !== STARTING) return; // interrupted\n self.state = STARTED;\n\n // Initialize the tween, deleting null tween.\n tween = new Array(n = self.tween.length);\n for (i = 0, j = -1; i < n; ++i) {\n if (o = self.tween[i].value.call(node, node.__data__, self.index, self.group)) {\n tween[++j] = o;\n }\n }\n tween.length = j + 1;\n }\n\n function tick(elapsed) {\n var t = elapsed < self.duration ? self.ease.call(null, elapsed / self.duration) : (self.timer.restart(stop), self.state = ENDING, 1),\n i = -1,\n n = tween.length;\n\n while (++i < n) {\n tween[i].call(node, t);\n }\n\n // Dispatch the end event.\n if (self.state === ENDING) {\n self.on.call(\"end\", node, node.__data__, self.index, self.group);\n stop();\n }\n }\n\n function stop() {\n self.state = ENDED;\n self.timer.stop();\n delete schedules[id];\n for (var i in schedules) return; // eslint-disable-line no-unused-vars\n delete node.__transition;\n }\n}\n","import {STARTING, ENDING, ENDED} from \"./transition/schedule.js\";\n\nexport default function(node, name) {\n var schedules = node.__transition,\n schedule,\n active,\n empty = true,\n i;\n\n if (!schedules) return;\n\n name = name == null ? null : name + \"\";\n\n for (i in schedules) {\n if ((schedule = schedules[i]).name !== name) { empty = false; continue; }\n active = schedule.state > STARTING && schedule.state < ENDING;\n schedule.state = ENDED;\n schedule.timer.stop();\n schedule.on.call(active ? \"interrupt\" : \"cancel\", node, node.__data__, schedule.index, schedule.group);\n delete schedules[i];\n }\n\n if (empty) delete node.__transition;\n}\n","import interrupt from \"../interrupt.js\";\n\nexport default function(name) {\n return this.each(function() {\n interrupt(this, name);\n });\n}\n","import {get, set} from \"./schedule.js\";\n\nfunction tweenRemove(id, name) {\n var tween0, tween1;\n return function() {\n var schedule = set(this, id),\n tween = schedule.tween;\n\n // If this node shared tween with the previous node,\n // just assign the updated shared tween and we’re done!\n // Otherwise, copy-on-write.\n if (tween !== tween0) {\n tween1 = tween0 = tween;\n for (var i = 0, n = tween1.length; i < n; ++i) {\n if (tween1[i].name === name) {\n tween1 = tween1.slice();\n tween1.splice(i, 1);\n break;\n }\n }\n }\n\n schedule.tween = tween1;\n };\n}\n\nfunction tweenFunction(id, name, value) {\n var tween0, tween1;\n if (typeof value !== \"function\") throw new Error;\n return function() {\n var schedule = set(this, id),\n tween = schedule.tween;\n\n // If this node shared tween with the previous node,\n // just assign the updated shared tween and we’re done!\n // Otherwise, copy-on-write.\n if (tween !== tween0) {\n tween1 = (tween0 = tween).slice();\n for (var t = {name: name, value: value}, i = 0, n = tween1.length; i < n; ++i) {\n if (tween1[i].name === name) {\n tween1[i] = t;\n break;\n }\n }\n if (i === n) tween1.push(t);\n }\n\n schedule.tween = tween1;\n };\n}\n\nexport default function(name, value) {\n var id = this._id;\n\n name += \"\";\n\n if (arguments.length < 2) {\n var tween = get(this.node(), id).tween;\n for (var i = 0, n = tween.length, t; i < n; ++i) {\n if ((t = tween[i]).name === name) {\n return t.value;\n }\n }\n return null;\n }\n\n return this.each((value == null ? tweenRemove : tweenFunction)(id, name, value));\n}\n\nexport function tweenValue(transition, name, value) {\n var id = transition._id;\n\n transition.each(function() {\n var schedule = set(this, id);\n (schedule.value || (schedule.value = {}))[name] = value.apply(this, arguments);\n });\n\n return function(node) {\n return get(node, id).value[name];\n };\n}\n","import {color} from \"d3-color\";\nimport {interpolateNumber, interpolateRgb, interpolateString} from \"d3-interpolate\";\n\nexport default function(a, b) {\n var c;\n return (typeof b === \"number\" ? interpolateNumber\n : b instanceof color ? interpolateRgb\n : (c = color(b)) ? (b = c, interpolateRgb)\n : interpolateString)(a, b);\n}\n","import {interpolateTransformSvg as interpolateTransform} from \"d3-interpolate\";\nimport {namespace} from \"d3-selection\";\nimport {tweenValue} from \"./tween.js\";\nimport interpolate from \"./interpolate.js\";\n\nfunction attrRemove(name) {\n return function() {\n this.removeAttribute(name);\n };\n}\n\nfunction attrRemoveNS(fullname) {\n return function() {\n this.removeAttributeNS(fullname.space, fullname.local);\n };\n}\n\nfunction attrConstant(name, interpolate, value1) {\n var string00,\n string1 = value1 + \"\",\n interpolate0;\n return function() {\n var string0 = this.getAttribute(name);\n return string0 === string1 ? null\n : string0 === string00 ? interpolate0\n : interpolate0 = interpolate(string00 = string0, value1);\n };\n}\n\nfunction attrConstantNS(fullname, interpolate, value1) {\n var string00,\n string1 = value1 + \"\",\n interpolate0;\n return function() {\n var string0 = this.getAttributeNS(fullname.space, fullname.local);\n return string0 === string1 ? null\n : string0 === string00 ? interpolate0\n : interpolate0 = interpolate(string00 = string0, value1);\n };\n}\n\nfunction attrFunction(name, interpolate, value) {\n var string00,\n string10,\n interpolate0;\n return function() {\n var string0, value1 = value(this), string1;\n if (value1 == null) return void this.removeAttribute(name);\n string0 = this.getAttribute(name);\n string1 = value1 + \"\";\n return string0 === string1 ? null\n : string0 === string00 && string1 === string10 ? interpolate0\n : (string10 = string1, interpolate0 = interpolate(string00 = string0, value1));\n };\n}\n\nfunction attrFunctionNS(fullname, interpolate, value) {\n var string00,\n string10,\n interpolate0;\n return function() {\n var string0, value1 = value(this), string1;\n if (value1 == null) return void this.removeAttributeNS(fullname.space, fullname.local);\n string0 = this.getAttributeNS(fullname.space, fullname.local);\n string1 = value1 + \"\";\n return string0 === string1 ? null\n : string0 === string00 && string1 === string10 ? interpolate0\n : (string10 = string1, interpolate0 = interpolate(string00 = string0, value1));\n };\n}\n\nexport default function(name, value) {\n var fullname = namespace(name), i = fullname === \"transform\" ? interpolateTransform : interpolate;\n return this.attrTween(name, typeof value === \"function\"\n ? (fullname.local ? attrFunctionNS : attrFunction)(fullname, i, tweenValue(this, \"attr.\" + name, value))\n : value == null ? (fullname.local ? attrRemoveNS : attrRemove)(fullname)\n : (fullname.local ? attrConstantNS : attrConstant)(fullname, i, value));\n}\n","import {namespace} from \"d3-selection\";\n\nfunction attrInterpolate(name, i) {\n return function(t) {\n this.setAttribute(name, i.call(this, t));\n };\n}\n\nfunction attrInterpolateNS(fullname, i) {\n return function(t) {\n this.setAttributeNS(fullname.space, fullname.local, i.call(this, t));\n };\n}\n\nfunction attrTweenNS(fullname, value) {\n var t0, i0;\n function tween() {\n var i = value.apply(this, arguments);\n if (i !== i0) t0 = (i0 = i) && attrInterpolateNS(fullname, i);\n return t0;\n }\n tween._value = value;\n return tween;\n}\n\nfunction attrTween(name, value) {\n var t0, i0;\n function tween() {\n var i = value.apply(this, arguments);\n if (i !== i0) t0 = (i0 = i) && attrInterpolate(name, i);\n return t0;\n }\n tween._value = value;\n return tween;\n}\n\nexport default function(name, value) {\n var key = \"attr.\" + name;\n if (arguments.length < 2) return (key = this.tween(key)) && key._value;\n if (value == null) return this.tween(key, null);\n if (typeof value !== \"function\") throw new Error;\n var fullname = namespace(name);\n return this.tween(key, (fullname.local ? attrTweenNS : attrTween)(fullname, value));\n}\n","import {get, init} from \"./schedule.js\";\n\nfunction delayFunction(id, value) {\n return function() {\n init(this, id).delay = +value.apply(this, arguments);\n };\n}\n\nfunction delayConstant(id, value) {\n return value = +value, function() {\n init(this, id).delay = value;\n };\n}\n\nexport default function(value) {\n var id = this._id;\n\n return arguments.length\n ? this.each((typeof value === \"function\"\n ? delayFunction\n : delayConstant)(id, value))\n : get(this.node(), id).delay;\n}\n","import {get, set} from \"./schedule.js\";\n\nfunction durationFunction(id, value) {\n return function() {\n set(this, id).duration = +value.apply(this, arguments);\n };\n}\n\nfunction durationConstant(id, value) {\n return value = +value, function() {\n set(this, id).duration = value;\n };\n}\n\nexport default function(value) {\n var id = this._id;\n\n return arguments.length\n ? this.each((typeof value === \"function\"\n ? durationFunction\n : durationConstant)(id, value))\n : get(this.node(), id).duration;\n}\n","import {get, set} from \"./schedule.js\";\n\nfunction easeConstant(id, value) {\n if (typeof value !== \"function\") throw new Error;\n return function() {\n set(this, id).ease = value;\n };\n}\n\nexport default function(value) {\n var id = this._id;\n\n return arguments.length\n ? this.each(easeConstant(id, value))\n : get(this.node(), id).ease;\n}\n","import {set} from \"./schedule.js\";\n\nfunction easeVarying(id, value) {\n return function() {\n var v = value.apply(this, arguments);\n if (typeof v !== \"function\") throw new Error;\n set(this, id).ease = v;\n };\n}\n\nexport default function(value) {\n if (typeof value !== \"function\") throw new Error;\n return this.each(easeVarying(this._id, value));\n}\n","import {matcher} from \"d3-selection\";\nimport {Transition} from \"./index.js\";\n\nexport default function(match) {\n if (typeof match !== \"function\") match = matcher(match);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = [], node, i = 0; i < n; ++i) {\n if ((node = group[i]) && match.call(node, node.__data__, i, group)) {\n subgroup.push(node);\n }\n }\n }\n\n return new Transition(subgroups, this._parents, this._name, this._id);\n}\n","import {Transition} from \"./index.js\";\n\nexport default function(transition) {\n if (transition._id !== this._id) throw new Error;\n\n for (var groups0 = this._groups, groups1 = transition._groups, m0 = groups0.length, m1 = groups1.length, m = Math.min(m0, m1), merges = new Array(m0), j = 0; j < m; ++j) {\n for (var group0 = groups0[j], group1 = groups1[j], n = group0.length, merge = merges[j] = new Array(n), node, i = 0; i < n; ++i) {\n if (node = group0[i] || group1[i]) {\n merge[i] = node;\n }\n }\n }\n\n for (; j < m0; ++j) {\n merges[j] = groups0[j];\n }\n\n return new Transition(merges, this._parents, this._name, this._id);\n}\n","import {get, set, init} from \"./schedule.js\";\n\nfunction start(name) {\n return (name + \"\").trim().split(/^|\\s+/).every(function(t) {\n var i = t.indexOf(\".\");\n if (i >= 0) t = t.slice(0, i);\n return !t || t === \"start\";\n });\n}\n\nfunction onFunction(id, name, listener) {\n var on0, on1, sit = start(name) ? init : set;\n return function() {\n var schedule = sit(this, id),\n on = schedule.on;\n\n // If this node shared a dispatch with the previous node,\n // just assign the updated shared dispatch and we’re done!\n // Otherwise, copy-on-write.\n if (on !== on0) (on1 = (on0 = on).copy()).on(name, listener);\n\n schedule.on = on1;\n };\n}\n\nexport default function(name, listener) {\n var id = this._id;\n\n return arguments.length < 2\n ? get(this.node(), id).on.on(name)\n : this.each(onFunction(id, name, listener));\n}\n","function removeFunction(id) {\n return function() {\n var parent = this.parentNode;\n for (var i in this.__transition) if (+i !== id) return;\n if (parent) parent.removeChild(this);\n };\n}\n\nexport default function() {\n return this.on(\"end.remove\", removeFunction(this._id));\n}\n","import {selector} from \"d3-selection\";\nimport {Transition} from \"./index.js\";\nimport schedule, {get} from \"./schedule.js\";\n\nexport default function(select) {\n var name = this._name,\n id = this._id;\n\n if (typeof select !== \"function\") select = selector(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = new Array(n), node, subnode, i = 0; i < n; ++i) {\n if ((node = group[i]) && (subnode = select.call(node, node.__data__, i, group))) {\n if (\"__data__\" in node) subnode.__data__ = node.__data__;\n subgroup[i] = subnode;\n schedule(subgroup[i], name, id, i, subgroup, get(node, id));\n }\n }\n }\n\n return new Transition(subgroups, this._parents, name, id);\n}\n","import {selectorAll} from \"d3-selection\";\nimport {Transition} from \"./index.js\";\nimport schedule, {get} from \"./schedule.js\";\n\nexport default function(select) {\n var name = this._name,\n id = this._id;\n\n if (typeof select !== \"function\") select = selectorAll(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = [], parents = [], j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n for (var children = select.call(node, node.__data__, i, group), child, inherit = get(node, id), k = 0, l = children.length; k < l; ++k) {\n if (child = children[k]) {\n schedule(child, name, id, k, children, inherit);\n }\n }\n subgroups.push(children);\n parents.push(node);\n }\n }\n }\n\n return new Transition(subgroups, parents, name, id);\n}\n","import {selection} from \"d3-selection\";\n\nvar Selection = selection.prototype.constructor;\n\nexport default function() {\n return new Selection(this._groups, this._parents);\n}\n","import {interpolateTransformCss as interpolateTransform} from \"d3-interpolate\";\nimport {style} from \"d3-selection\";\nimport {set} from \"./schedule.js\";\nimport {tweenValue} from \"./tween.js\";\nimport interpolate from \"./interpolate.js\";\n\nfunction styleNull(name, interpolate) {\n var string00,\n string10,\n interpolate0;\n return function() {\n var string0 = style(this, name),\n string1 = (this.style.removeProperty(name), style(this, name));\n return string0 === string1 ? null\n : string0 === string00 && string1 === string10 ? interpolate0\n : interpolate0 = interpolate(string00 = string0, string10 = string1);\n };\n}\n\nfunction styleRemove(name) {\n return function() {\n this.style.removeProperty(name);\n };\n}\n\nfunction styleConstant(name, interpolate, value1) {\n var string00,\n string1 = value1 + \"\",\n interpolate0;\n return function() {\n var string0 = style(this, name);\n return string0 === string1 ? null\n : string0 === string00 ? interpolate0\n : interpolate0 = interpolate(string00 = string0, value1);\n };\n}\n\nfunction styleFunction(name, interpolate, value) {\n var string00,\n string10,\n interpolate0;\n return function() {\n var string0 = style(this, name),\n value1 = value(this),\n string1 = value1 + \"\";\n if (value1 == null) string1 = value1 = (this.style.removeProperty(name), style(this, name));\n return string0 === string1 ? null\n : string0 === string00 && string1 === string10 ? interpolate0\n : (string10 = string1, interpolate0 = interpolate(string00 = string0, value1));\n };\n}\n\nfunction styleMaybeRemove(id, name) {\n var on0, on1, listener0, key = \"style.\" + name, event = \"end.\" + key, remove;\n return function() {\n var schedule = set(this, id),\n on = schedule.on,\n listener = schedule.value[key] == null ? remove || (remove = styleRemove(name)) : undefined;\n\n // If this node shared a dispatch with the previous node,\n // just assign the updated shared dispatch and we’re done!\n // Otherwise, copy-on-write.\n if (on !== on0 || listener0 !== listener) (on1 = (on0 = on).copy()).on(event, listener0 = listener);\n\n schedule.on = on1;\n };\n}\n\nexport default function(name, value, priority) {\n var i = (name += \"\") === \"transform\" ? interpolateTransform : interpolate;\n return value == null ? this\n .styleTween(name, styleNull(name, i))\n .on(\"end.style.\" + name, styleRemove(name))\n : typeof value === \"function\" ? this\n .styleTween(name, styleFunction(name, i, tweenValue(this, \"style.\" + name, value)))\n .each(styleMaybeRemove(this._id, name))\n : this\n .styleTween(name, styleConstant(name, i, value), priority)\n .on(\"end.style.\" + name, null);\n}\n","function styleInterpolate(name, i, priority) {\n return function(t) {\n this.style.setProperty(name, i.call(this, t), priority);\n };\n}\n\nfunction styleTween(name, value, priority) {\n var t, i0;\n function tween() {\n var i = value.apply(this, arguments);\n if (i !== i0) t = (i0 = i) && styleInterpolate(name, i, priority);\n return t;\n }\n tween._value = value;\n return tween;\n}\n\nexport default function(name, value, priority) {\n var key = \"style.\" + (name += \"\");\n if (arguments.length < 2) return (key = this.tween(key)) && key._value;\n if (value == null) return this.tween(key, null);\n if (typeof value !== \"function\") throw new Error;\n return this.tween(key, styleTween(name, value, priority == null ? \"\" : priority));\n}\n","import {tweenValue} from \"./tween.js\";\n\nfunction textConstant(value) {\n return function() {\n this.textContent = value;\n };\n}\n\nfunction textFunction(value) {\n return function() {\n var value1 = value(this);\n this.textContent = value1 == null ? \"\" : value1;\n };\n}\n\nexport default function(value) {\n return this.tween(\"text\", typeof value === \"function\"\n ? textFunction(tweenValue(this, \"text\", value))\n : textConstant(value == null ? \"\" : value + \"\"));\n}\n","function textInterpolate(i) {\n return function(t) {\n this.textContent = i.call(this, t);\n };\n}\n\nfunction textTween(value) {\n var t0, i0;\n function tween() {\n var i = value.apply(this, arguments);\n if (i !== i0) t0 = (i0 = i) && textInterpolate(i);\n return t0;\n }\n tween._value = value;\n return tween;\n}\n\nexport default function(value) {\n var key = \"text\";\n if (arguments.length < 1) return (key = this.tween(key)) && key._value;\n if (value == null) return this.tween(key, null);\n if (typeof value !== \"function\") throw new Error;\n return this.tween(key, textTween(value));\n}\n","import {Transition, newId} from \"./index.js\";\nimport schedule, {get} from \"./schedule.js\";\n\nexport default function() {\n var name = this._name,\n id0 = this._id,\n id1 = newId();\n\n for (var groups = this._groups, m = groups.length, j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n var inherit = get(node, id0);\n schedule(node, name, id1, i, group, {\n time: inherit.time + inherit.delay + inherit.duration,\n delay: 0,\n duration: inherit.duration,\n ease: inherit.ease\n });\n }\n }\n }\n\n return new Transition(groups, this._parents, name, id1);\n}\n","import {set} from \"./schedule.js\";\n\nexport default function() {\n var on0, on1, that = this, id = that._id, size = that.size();\n return new Promise(function(resolve, reject) {\n var cancel = {value: reject},\n end = {value: function() { if (--size === 0) resolve(); }};\n\n that.each(function() {\n var schedule = set(this, id),\n on = schedule.on;\n\n // If this node shared a dispatch with the previous node,\n // just assign the updated shared dispatch and we’re done!\n // Otherwise, copy-on-write.\n if (on !== on0) {\n on1 = (on0 = on).copy();\n on1._.cancel.push(cancel);\n on1._.interrupt.push(cancel);\n on1._.end.push(end);\n }\n\n schedule.on = on1;\n });\n\n // The selection was empty, resolve end immediately\n if (size === 0) resolve();\n });\n}\n","import {selection} from \"d3-selection\";\nimport transition_attr from \"./attr.js\";\nimport transition_attrTween from \"./attrTween.js\";\nimport transition_delay from \"./delay.js\";\nimport transition_duration from \"./duration.js\";\nimport transition_ease from \"./ease.js\";\nimport transition_easeVarying from \"./easeVarying.js\";\nimport transition_filter from \"./filter.js\";\nimport transition_merge from \"./merge.js\";\nimport transition_on from \"./on.js\";\nimport transition_remove from \"./remove.js\";\nimport transition_select from \"./select.js\";\nimport transition_selectAll from \"./selectAll.js\";\nimport transition_selection from \"./selection.js\";\nimport transition_style from \"./style.js\";\nimport transition_styleTween from \"./styleTween.js\";\nimport transition_text from \"./text.js\";\nimport transition_textTween from \"./textTween.js\";\nimport transition_transition from \"./transition.js\";\nimport transition_tween from \"./tween.js\";\nimport transition_end from \"./end.js\";\n\nvar id = 0;\n\nexport function Transition(groups, parents, name, id) {\n this._groups = groups;\n this._parents = parents;\n this._name = name;\n this._id = id;\n}\n\nexport default function transition(name) {\n return selection().transition(name);\n}\n\nexport function newId() {\n return ++id;\n}\n\nvar selection_prototype = selection.prototype;\n\nTransition.prototype = transition.prototype = {\n constructor: Transition,\n select: transition_select,\n selectAll: transition_selectAll,\n filter: transition_filter,\n merge: transition_merge,\n selection: transition_selection,\n transition: transition_transition,\n call: selection_prototype.call,\n nodes: selection_prototype.nodes,\n node: selection_prototype.node,\n size: selection_prototype.size,\n empty: selection_prototype.empty,\n each: selection_prototype.each,\n on: transition_on,\n attr: transition_attr,\n attrTween: transition_attrTween,\n style: transition_style,\n styleTween: transition_styleTween,\n text: transition_text,\n textTween: transition_textTween,\n remove: transition_remove,\n tween: transition_tween,\n delay: transition_delay,\n duration: transition_duration,\n ease: transition_ease,\n easeVarying: transition_easeVarying,\n end: transition_end,\n [Symbol.iterator]: selection_prototype[Symbol.iterator]\n};\n","export const linear = t => +t;\n","export function quadIn(t) {\n return t * t;\n}\n\nexport function quadOut(t) {\n return t * (2 - t);\n}\n\nexport function quadInOut(t) {\n return ((t *= 2) <= 1 ? t * t : --t * (2 - t) + 1) / 2;\n}\n","export function cubicIn(t) {\n return t * t * t;\n}\n\nexport function cubicOut(t) {\n return --t * t * t + 1;\n}\n\nexport function cubicInOut(t) {\n return ((t *= 2) <= 1 ? t * t * t : (t -= 2) * t * t + 2) / 2;\n}\n","var exponent = 3;\n\nexport var polyIn = (function custom(e) {\n e = +e;\n\n function polyIn(t) {\n return Math.pow(t, e);\n }\n\n polyIn.exponent = custom;\n\n return polyIn;\n})(exponent);\n\nexport var polyOut = (function custom(e) {\n e = +e;\n\n function polyOut(t) {\n return 1 - Math.pow(1 - t, e);\n }\n\n polyOut.exponent = custom;\n\n return polyOut;\n})(exponent);\n\nexport var polyInOut = (function custom(e) {\n e = +e;\n\n function polyInOut(t) {\n return ((t *= 2) <= 1 ? Math.pow(t, e) : 2 - Math.pow(2 - t, e)) / 2;\n }\n\n polyInOut.exponent = custom;\n\n return polyInOut;\n})(exponent);\n","var pi = Math.PI,\n halfPi = pi / 2;\n\nexport function sinIn(t) {\n return (+t === 1) ? 1 : 1 - Math.cos(t * halfPi);\n}\n\nexport function sinOut(t) {\n return Math.sin(t * halfPi);\n}\n\nexport function sinInOut(t) {\n return (1 - Math.cos(pi * t)) / 2;\n}\n","// tpmt is two power minus ten times t scaled to [0,1]\nexport function tpmt(x) {\n return (Math.pow(2, -10 * x) - 0.0009765625) * 1.0009775171065494;\n}\n","import {tpmt} from \"./math.js\";\n\nexport function expIn(t) {\n return tpmt(1 - +t);\n}\n\nexport function expOut(t) {\n return 1 - tpmt(t);\n}\n\nexport function expInOut(t) {\n return ((t *= 2) <= 1 ? tpmt(1 - t) : 2 - tpmt(t - 1)) / 2;\n}\n","export function circleIn(t) {\n return 1 - Math.sqrt(1 - t * t);\n}\n\nexport function circleOut(t) {\n return Math.sqrt(1 - --t * t);\n}\n\nexport function circleInOut(t) {\n return ((t *= 2) <= 1 ? 1 - Math.sqrt(1 - t * t) : Math.sqrt(1 - (t -= 2) * t) + 1) / 2;\n}\n","var b1 = 4 / 11,\n b2 = 6 / 11,\n b3 = 8 / 11,\n b4 = 3 / 4,\n b5 = 9 / 11,\n b6 = 10 / 11,\n b7 = 15 / 16,\n b8 = 21 / 22,\n b9 = 63 / 64,\n b0 = 1 / b1 / b1;\n\nexport function bounceIn(t) {\n return 1 - bounceOut(1 - t);\n}\n\nexport function bounceOut(t) {\n return (t = +t) < b1 ? b0 * t * t : t < b3 ? b0 * (t -= b2) * t + b4 : t < b6 ? b0 * (t -= b5) * t + b7 : b0 * (t -= b8) * t + b9;\n}\n\nexport function bounceInOut(t) {\n return ((t *= 2) <= 1 ? 1 - bounceOut(1 - t) : bounceOut(t - 1) + 1) / 2;\n}\n","var overshoot = 1.70158;\n\nexport var backIn = (function custom(s) {\n s = +s;\n\n function backIn(t) {\n return (t = +t) * t * (s * (t - 1) + t);\n }\n\n backIn.overshoot = custom;\n\n return backIn;\n})(overshoot);\n\nexport var backOut = (function custom(s) {\n s = +s;\n\n function backOut(t) {\n return --t * t * ((t + 1) * s + t) + 1;\n }\n\n backOut.overshoot = custom;\n\n return backOut;\n})(overshoot);\n\nexport var backInOut = (function custom(s) {\n s = +s;\n\n function backInOut(t) {\n return ((t *= 2) < 1 ? t * t * ((s + 1) * t - s) : (t -= 2) * t * ((s + 1) * t + s) + 2) / 2;\n }\n\n backInOut.overshoot = custom;\n\n return backInOut;\n})(overshoot);\n","import {tpmt} from \"./math.js\";\n\nvar tau = 2 * Math.PI,\n amplitude = 1,\n period = 0.3;\n\nexport var elasticIn = (function custom(a, p) {\n var s = Math.asin(1 / (a = Math.max(1, a))) * (p /= tau);\n\n function elasticIn(t) {\n return a * tpmt(-(--t)) * Math.sin((s - t) / p);\n }\n\n elasticIn.amplitude = function(a) { return custom(a, p * tau); };\n elasticIn.period = function(p) { return custom(a, p); };\n\n return elasticIn;\n})(amplitude, period);\n\nexport var elasticOut = (function custom(a, p) {\n var s = Math.asin(1 / (a = Math.max(1, a))) * (p /= tau);\n\n function elasticOut(t) {\n return 1 - a * tpmt(t = +t) * Math.sin((t + s) / p);\n }\n\n elasticOut.amplitude = function(a) { return custom(a, p * tau); };\n elasticOut.period = function(p) { return custom(a, p); };\n\n return elasticOut;\n})(amplitude, period);\n\nexport var elasticInOut = (function custom(a, p) {\n var s = Math.asin(1 / (a = Math.max(1, a))) * (p /= tau);\n\n function elasticInOut(t) {\n return ((t = t * 2 - 1) < 0\n ? a * tpmt(-t) * Math.sin((s - t) / p)\n : 2 - a * tpmt(t) * Math.sin((s + t) / p)) / 2;\n }\n\n elasticInOut.amplitude = function(a) { return custom(a, p * tau); };\n elasticInOut.period = function(p) { return custom(a, p); };\n\n return elasticInOut;\n})(amplitude, period);\n","export {\n linear as easeLinear\n} from \"./linear.js\";\n\nexport {\n quadInOut as easeQuad,\n quadIn as easeQuadIn,\n quadOut as easeQuadOut,\n quadInOut as easeQuadInOut\n} from \"./quad.js\";\n\nexport {\n cubicInOut as easeCubic,\n cubicIn as easeCubicIn,\n cubicOut as easeCubicOut,\n cubicInOut as easeCubicInOut\n} from \"./cubic.js\";\n\nexport {\n polyInOut as easePoly,\n polyIn as easePolyIn,\n polyOut as easePolyOut,\n polyInOut as easePolyInOut\n} from \"./poly.js\";\n\nexport {\n sinInOut as easeSin,\n sinIn as easeSinIn,\n sinOut as easeSinOut,\n sinInOut as easeSinInOut\n} from \"./sin.js\";\n\nexport {\n expInOut as easeExp,\n expIn as easeExpIn,\n expOut as easeExpOut,\n expInOut as easeExpInOut\n} from \"./exp.js\";\n\nexport {\n circleInOut as easeCircle,\n circleIn as easeCircleIn,\n circleOut as easeCircleOut,\n circleInOut as easeCircleInOut\n} from \"./circle.js\";\n\nexport {\n bounceOut as easeBounce,\n bounceIn as easeBounceIn,\n bounceOut as easeBounceOut,\n bounceInOut as easeBounceInOut\n} from \"./bounce.js\";\n\nexport {\n backInOut as easeBack,\n backIn as easeBackIn,\n backOut as easeBackOut,\n backInOut as easeBackInOut\n} from \"./back.js\";\n\nexport {\n elasticOut as easeElastic,\n elasticIn as easeElasticIn,\n elasticOut as easeElasticOut,\n elasticInOut as easeElasticInOut\n} from \"./elastic.js\";\n","import {Transition, newId} from \"../transition/index.js\";\nimport schedule from \"../transition/schedule.js\";\nimport {easeCubicInOut} from \"d3-ease\";\nimport {now} from \"d3-timer\";\n\nvar defaultTiming = {\n time: null, // Set on use.\n delay: 0,\n duration: 250,\n ease: easeCubicInOut\n};\n\nfunction inherit(node, id) {\n var timing;\n while (!(timing = node.__transition) || !(timing = timing[id])) {\n if (!(node = node.parentNode)) {\n throw new Error(`transition ${id} not found`);\n }\n }\n return timing;\n}\n\nexport default function(name) {\n var id,\n timing;\n\n if (name instanceof Transition) {\n id = name._id, name = name._name;\n } else {\n id = newId(), (timing = defaultTiming).time = now(), name = name == null ? null : name + \"\";\n }\n\n for (var groups = this._groups, m = groups.length, j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n schedule(node, name, id, i, group, timing || inherit(node, id));\n }\n }\n }\n\n return new Transition(groups, this._parents, name, id);\n}\n","import {selection} from \"d3-selection\";\nimport selection_interrupt from \"./interrupt.js\";\nimport selection_transition from \"./transition.js\";\n\nselection.prototype.interrupt = selection_interrupt;\nselection.prototype.transition = selection_transition;\n","import {Transition} from \"./transition/index.js\";\nimport {SCHEDULED} from \"./transition/schedule.js\";\n\nvar root = [null];\n\nexport default function(node, name) {\n var schedules = node.__transition,\n schedule,\n i;\n\n if (schedules) {\n name = name == null ? null : name + \"\";\n for (i in schedules) {\n if ((schedule = schedules[i]).state > SCHEDULED && schedule.name === name) {\n return new Transition([[node]], root, name, +i);\n }\n }\n }\n\n return null;\n}\n","import \"./selection/index.js\";\nexport {default as transition} from \"./transition/index.js\";\nexport {default as active} from \"./active.js\";\nexport {default as interrupt} from \"./interrupt.js\";\n","export default x => () => x;\n","export default function ZoomEvent(type, {\n sourceEvent,\n target,\n transform,\n dispatch\n}) {\n Object.defineProperties(this, {\n type: {value: type, enumerable: true, configurable: true},\n sourceEvent: {value: sourceEvent, enumerable: true, configurable: true},\n target: {value: target, enumerable: true, configurable: true},\n transform: {value: transform, enumerable: true, configurable: true},\n _: {value: dispatch}\n });\n}\n","export function Transform(k, x, y) {\n this.k = k;\n this.x = x;\n this.y = y;\n}\n\nTransform.prototype = {\n constructor: Transform,\n scale: function(k) {\n return k === 1 ? this : new Transform(this.k * k, this.x, this.y);\n },\n translate: function(x, y) {\n return x === 0 & y === 0 ? this : new Transform(this.k, this.x + this.k * x, this.y + this.k * y);\n },\n apply: function(point) {\n return [point[0] * this.k + this.x, point[1] * this.k + this.y];\n },\n applyX: function(x) {\n return x * this.k + this.x;\n },\n applyY: function(y) {\n return y * this.k + this.y;\n },\n invert: function(location) {\n return [(location[0] - this.x) / this.k, (location[1] - this.y) / this.k];\n },\n invertX: function(x) {\n return (x - this.x) / this.k;\n },\n invertY: function(y) {\n return (y - this.y) / this.k;\n },\n rescaleX: function(x) {\n return x.copy().domain(x.range().map(this.invertX, this).map(x.invert, x));\n },\n rescaleY: function(y) {\n return y.copy().domain(y.range().map(this.invertY, this).map(y.invert, y));\n },\n toString: function() {\n return \"translate(\" + this.x + \",\" + this.y + \") scale(\" + this.k + \")\";\n }\n};\n\nexport var identity = new Transform(1, 0, 0);\n\ntransform.prototype = Transform.prototype;\n\nexport default function transform(node) {\n while (!node.__zoom) if (!(node = node.parentNode)) return identity;\n return node.__zoom;\n}\n","export function nopropagation(event) {\n event.stopImmediatePropagation();\n}\n\nexport default function(event) {\n event.preventDefault();\n event.stopImmediatePropagation();\n}\n","import {dispatch} from \"d3-dispatch\";\nimport {dragDisable, dragEnable} from \"d3-drag\";\nimport {interpolateZoom} from \"d3-interpolate\";\nimport {select, pointer} from \"d3-selection\";\nimport {interrupt} from \"d3-transition\";\nimport constant from \"./constant.js\";\nimport ZoomEvent from \"./event.js\";\nimport {Transform, identity} from \"./transform.js\";\nimport noevent, {nopropagation} from \"./noevent.js\";\n\n// Ignore right-click, since that should open the context menu.\n// except for pinch-to-zoom, which is sent as a wheel+ctrlKey event\nfunction defaultFilter(event) {\n return (!event.ctrlKey || event.type === 'wheel') && !event.button;\n}\n\nfunction defaultExtent() {\n var e = this;\n if (e instanceof SVGElement) {\n e = e.ownerSVGElement || e;\n if (e.hasAttribute(\"viewBox\")) {\n e = e.viewBox.baseVal;\n return [[e.x, e.y], [e.x + e.width, e.y + e.height]];\n }\n return [[0, 0], [e.width.baseVal.value, e.height.baseVal.value]];\n }\n return [[0, 0], [e.clientWidth, e.clientHeight]];\n}\n\nfunction defaultTransform() {\n return this.__zoom || identity;\n}\n\nfunction defaultWheelDelta(event) {\n return -event.deltaY * (event.deltaMode === 1 ? 0.05 : event.deltaMode ? 1 : 0.002) * (event.ctrlKey ? 10 : 1);\n}\n\nfunction defaultTouchable() {\n return navigator.maxTouchPoints || (\"ontouchstart\" in this);\n}\n\nfunction defaultConstrain(transform, extent, translateExtent) {\n var dx0 = transform.invertX(extent[0][0]) - translateExtent[0][0],\n dx1 = transform.invertX(extent[1][0]) - translateExtent[1][0],\n dy0 = transform.invertY(extent[0][1]) - translateExtent[0][1],\n dy1 = transform.invertY(extent[1][1]) - translateExtent[1][1];\n return transform.translate(\n dx1 > dx0 ? (dx0 + dx1) / 2 : Math.min(0, dx0) || Math.max(0, dx1),\n dy1 > dy0 ? (dy0 + dy1) / 2 : Math.min(0, dy0) || Math.max(0, dy1)\n );\n}\n\nexport default function() {\n var filter = defaultFilter,\n extent = defaultExtent,\n constrain = defaultConstrain,\n wheelDelta = defaultWheelDelta,\n touchable = defaultTouchable,\n scaleExtent = [0, Infinity],\n translateExtent = [[-Infinity, -Infinity], [Infinity, Infinity]],\n duration = 250,\n interpolate = interpolateZoom,\n listeners = dispatch(\"start\", \"zoom\", \"end\"),\n touchstarting,\n touchfirst,\n touchending,\n touchDelay = 500,\n wheelDelay = 150,\n clickDistance2 = 0,\n tapDistance = 10;\n\n function zoom(selection) {\n selection\n .property(\"__zoom\", defaultTransform)\n .on(\"wheel.zoom\", wheeled)\n .on(\"mousedown.zoom\", mousedowned)\n .on(\"dblclick.zoom\", dblclicked)\n .filter(touchable)\n .on(\"touchstart.zoom\", touchstarted)\n .on(\"touchmove.zoom\", touchmoved)\n .on(\"touchend.zoom touchcancel.zoom\", touchended)\n .style(\"-webkit-tap-highlight-color\", \"rgba(0,0,0,0)\");\n }\n\n zoom.transform = function(collection, transform, point, event) {\n var selection = collection.selection ? collection.selection() : collection;\n selection.property(\"__zoom\", defaultTransform);\n if (collection !== selection) {\n schedule(collection, transform, point, event);\n } else {\n selection.interrupt().each(function() {\n gesture(this, arguments)\n .event(event)\n .start()\n .zoom(null, typeof transform === \"function\" ? transform.apply(this, arguments) : transform)\n .end();\n });\n }\n };\n\n zoom.scaleBy = function(selection, k, p, event) {\n zoom.scaleTo(selection, function() {\n var k0 = this.__zoom.k,\n k1 = typeof k === \"function\" ? k.apply(this, arguments) : k;\n return k0 * k1;\n }, p, event);\n };\n\n zoom.scaleTo = function(selection, k, p, event) {\n zoom.transform(selection, function() {\n var e = extent.apply(this, arguments),\n t0 = this.__zoom,\n p0 = p == null ? centroid(e) : typeof p === \"function\" ? p.apply(this, arguments) : p,\n p1 = t0.invert(p0),\n k1 = typeof k === \"function\" ? k.apply(this, arguments) : k;\n return constrain(translate(scale(t0, k1), p0, p1), e, translateExtent);\n }, p, event);\n };\n\n zoom.translateBy = function(selection, x, y, event) {\n zoom.transform(selection, function() {\n return constrain(this.__zoom.translate(\n typeof x === \"function\" ? x.apply(this, arguments) : x,\n typeof y === \"function\" ? y.apply(this, arguments) : y\n ), extent.apply(this, arguments), translateExtent);\n }, null, event);\n };\n\n zoom.translateTo = function(selection, x, y, p, event) {\n zoom.transform(selection, function() {\n var e = extent.apply(this, arguments),\n t = this.__zoom,\n p0 = p == null ? centroid(e) : typeof p === \"function\" ? p.apply(this, arguments) : p;\n return constrain(identity.translate(p0[0], p0[1]).scale(t.k).translate(\n typeof x === \"function\" ? -x.apply(this, arguments) : -x,\n typeof y === \"function\" ? -y.apply(this, arguments) : -y\n ), e, translateExtent);\n }, p, event);\n };\n\n function scale(transform, k) {\n k = Math.max(scaleExtent[0], Math.min(scaleExtent[1], k));\n return k === transform.k ? transform : new Transform(k, transform.x, transform.y);\n }\n\n function translate(transform, p0, p1) {\n var x = p0[0] - p1[0] * transform.k, y = p0[1] - p1[1] * transform.k;\n return x === transform.x && y === transform.y ? transform : new Transform(transform.k, x, y);\n }\n\n function centroid(extent) {\n return [(+extent[0][0] + +extent[1][0]) / 2, (+extent[0][1] + +extent[1][1]) / 2];\n }\n\n function schedule(transition, transform, point, event) {\n transition\n .on(\"start.zoom\", function() { gesture(this, arguments).event(event).start(); })\n .on(\"interrupt.zoom end.zoom\", function() { gesture(this, arguments).event(event).end(); })\n .tween(\"zoom\", function() {\n var that = this,\n args = arguments,\n g = gesture(that, args).event(event),\n e = extent.apply(that, args),\n p = point == null ? centroid(e) : typeof point === \"function\" ? point.apply(that, args) : point,\n w = Math.max(e[1][0] - e[0][0], e[1][1] - e[0][1]),\n a = that.__zoom,\n b = typeof transform === \"function\" ? transform.apply(that, args) : transform,\n i = interpolate(a.invert(p).concat(w / a.k), b.invert(p).concat(w / b.k));\n return function(t) {\n if (t === 1) t = b; // Avoid rounding error on end.\n else { var l = i(t), k = w / l[2]; t = new Transform(k, p[0] - l[0] * k, p[1] - l[1] * k); }\n g.zoom(null, t);\n };\n });\n }\n\n function gesture(that, args, clean) {\n return (!clean && that.__zooming) || new Gesture(that, args);\n }\n\n function Gesture(that, args) {\n this.that = that;\n this.args = args;\n this.active = 0;\n this.sourceEvent = null;\n this.extent = extent.apply(that, args);\n this.taps = 0;\n }\n\n Gesture.prototype = {\n event: function(event) {\n if (event) this.sourceEvent = event;\n return this;\n },\n start: function() {\n if (++this.active === 1) {\n this.that.__zooming = this;\n this.emit(\"start\");\n }\n return this;\n },\n zoom: function(key, transform) {\n if (this.mouse && key !== \"mouse\") this.mouse[1] = transform.invert(this.mouse[0]);\n if (this.touch0 && key !== \"touch\") this.touch0[1] = transform.invert(this.touch0[0]);\n if (this.touch1 && key !== \"touch\") this.touch1[1] = transform.invert(this.touch1[0]);\n this.that.__zoom = transform;\n this.emit(\"zoom\");\n return this;\n },\n end: function() {\n if (--this.active === 0) {\n delete this.that.__zooming;\n this.emit(\"end\");\n }\n return this;\n },\n emit: function(type) {\n var d = select(this.that).datum();\n listeners.call(\n type,\n this.that,\n new ZoomEvent(type, {\n sourceEvent: this.sourceEvent,\n target: zoom,\n type,\n transform: this.that.__zoom,\n dispatch: listeners\n }),\n d\n );\n }\n };\n\n function wheeled(event, ...args) {\n if (!filter.apply(this, arguments)) return;\n var g = gesture(this, args).event(event),\n t = this.__zoom,\n k = Math.max(scaleExtent[0], Math.min(scaleExtent[1], t.k * Math.pow(2, wheelDelta.apply(this, arguments)))),\n p = pointer(event);\n\n // If the mouse is in the same location as before, reuse it.\n // If there were recent wheel events, reset the wheel idle timeout.\n if (g.wheel) {\n if (g.mouse[0][0] !== p[0] || g.mouse[0][1] !== p[1]) {\n g.mouse[1] = t.invert(g.mouse[0] = p);\n }\n clearTimeout(g.wheel);\n }\n\n // If this wheel event won’t trigger a transform change, ignore it.\n else if (t.k === k) return;\n\n // Otherwise, capture the mouse point and location at the start.\n else {\n g.mouse = [p, t.invert(p)];\n interrupt(this);\n g.start();\n }\n\n noevent(event);\n g.wheel = setTimeout(wheelidled, wheelDelay);\n g.zoom(\"mouse\", constrain(translate(scale(t, k), g.mouse[0], g.mouse[1]), g.extent, translateExtent));\n\n function wheelidled() {\n g.wheel = null;\n g.end();\n }\n }\n\n function mousedowned(event, ...args) {\n if (touchending || !filter.apply(this, arguments)) return;\n var g = gesture(this, args, true).event(event),\n v = select(event.view).on(\"mousemove.zoom\", mousemoved, true).on(\"mouseup.zoom\", mouseupped, true),\n p = pointer(event, currentTarget),\n currentTarget = event.currentTarget,\n x0 = event.clientX,\n y0 = event.clientY;\n\n dragDisable(event.view);\n nopropagation(event);\n g.mouse = [p, this.__zoom.invert(p)];\n interrupt(this);\n g.start();\n\n function mousemoved(event) {\n noevent(event);\n if (!g.moved) {\n var dx = event.clientX - x0, dy = event.clientY - y0;\n g.moved = dx * dx + dy * dy > clickDistance2;\n }\n g.event(event)\n .zoom(\"mouse\", constrain(translate(g.that.__zoom, g.mouse[0] = pointer(event, currentTarget), g.mouse[1]), g.extent, translateExtent));\n }\n\n function mouseupped(event) {\n v.on(\"mousemove.zoom mouseup.zoom\", null);\n dragEnable(event.view, g.moved);\n noevent(event);\n g.event(event).end();\n }\n }\n\n function dblclicked(event, ...args) {\n if (!filter.apply(this, arguments)) return;\n var t0 = this.__zoom,\n p0 = pointer(event.changedTouches ? event.changedTouches[0] : event, this),\n p1 = t0.invert(p0),\n k1 = t0.k * (event.shiftKey ? 0.5 : 2),\n t1 = constrain(translate(scale(t0, k1), p0, p1), extent.apply(this, args), translateExtent);\n\n noevent(event);\n if (duration > 0) select(this).transition().duration(duration).call(schedule, t1, p0, event);\n else select(this).call(zoom.transform, t1, p0, event);\n }\n\n function touchstarted(event, ...args) {\n if (!filter.apply(this, arguments)) return;\n var touches = event.touches,\n n = touches.length,\n g = gesture(this, args, event.changedTouches.length === n).event(event),\n started, i, t, p;\n\n nopropagation(event);\n for (i = 0; i < n; ++i) {\n t = touches[i], p = pointer(t, this);\n p = [p, this.__zoom.invert(p), t.identifier];\n if (!g.touch0) g.touch0 = p, started = true, g.taps = 1 + !!touchstarting;\n else if (!g.touch1 && g.touch0[2] !== p[2]) g.touch1 = p, g.taps = 0;\n }\n\n if (touchstarting) touchstarting = clearTimeout(touchstarting);\n\n if (started) {\n if (g.taps < 2) touchfirst = p[0], touchstarting = setTimeout(function() { touchstarting = null; }, touchDelay);\n interrupt(this);\n g.start();\n }\n }\n\n function touchmoved(event, ...args) {\n if (!this.__zooming) return;\n var g = gesture(this, args).event(event),\n touches = event.changedTouches,\n n = touches.length, i, t, p, l;\n\n noevent(event);\n for (i = 0; i < n; ++i) {\n t = touches[i], p = pointer(t, this);\n if (g.touch0 && g.touch0[2] === t.identifier) g.touch0[0] = p;\n else if (g.touch1 && g.touch1[2] === t.identifier) g.touch1[0] = p;\n }\n t = g.that.__zoom;\n if (g.touch1) {\n var p0 = g.touch0[0], l0 = g.touch0[1],\n p1 = g.touch1[0], l1 = g.touch1[1],\n dp = (dp = p1[0] - p0[0]) * dp + (dp = p1[1] - p0[1]) * dp,\n dl = (dl = l1[0] - l0[0]) * dl + (dl = l1[1] - l0[1]) * dl;\n t = scale(t, Math.sqrt(dp / dl));\n p = [(p0[0] + p1[0]) / 2, (p0[1] + p1[1]) / 2];\n l = [(l0[0] + l1[0]) / 2, (l0[1] + l1[1]) / 2];\n }\n else if (g.touch0) p = g.touch0[0], l = g.touch0[1];\n else return;\n\n g.zoom(\"touch\", constrain(translate(t, p, l), g.extent, translateExtent));\n }\n\n function touchended(event, ...args) {\n if (!this.__zooming) return;\n var g = gesture(this, args).event(event),\n touches = event.changedTouches,\n n = touches.length, i, t;\n\n nopropagation(event);\n if (touchending) clearTimeout(touchending);\n touchending = setTimeout(function() { touchending = null; }, touchDelay);\n for (i = 0; i < n; ++i) {\n t = touches[i];\n if (g.touch0 && g.touch0[2] === t.identifier) delete g.touch0;\n else if (g.touch1 && g.touch1[2] === t.identifier) delete g.touch1;\n }\n if (g.touch1 && !g.touch0) g.touch0 = g.touch1, delete g.touch1;\n if (g.touch0) g.touch0[1] = this.__zoom.invert(g.touch0[0]);\n else {\n g.end();\n // If this was a dbltap, reroute to the (optional) dblclick.zoom handler.\n if (g.taps === 2) {\n t = pointer(t, this);\n if (Math.hypot(touchfirst[0] - t[0], touchfirst[1] - t[1]) < tapDistance) {\n var p = select(this).on(\"dblclick.zoom\");\n if (p) p.apply(this, arguments);\n }\n }\n }\n }\n\n zoom.wheelDelta = function(_) {\n return arguments.length ? (wheelDelta = typeof _ === \"function\" ? _ : constant(+_), zoom) : wheelDelta;\n };\n\n zoom.filter = function(_) {\n return arguments.length ? (filter = typeof _ === \"function\" ? _ : constant(!!_), zoom) : filter;\n };\n\n zoom.touchable = function(_) {\n return arguments.length ? (touchable = typeof _ === \"function\" ? _ : constant(!!_), zoom) : touchable;\n };\n\n zoom.extent = function(_) {\n return arguments.length ? (extent = typeof _ === \"function\" ? _ : constant([[+_[0][0], +_[0][1]], [+_[1][0], +_[1][1]]]), zoom) : extent;\n };\n\n zoom.scaleExtent = function(_) {\n return arguments.length ? (scaleExtent[0] = +_[0], scaleExtent[1] = +_[1], zoom) : [scaleExtent[0], scaleExtent[1]];\n };\n\n zoom.translateExtent = function(_) {\n return arguments.length ? (translateExtent[0][0] = +_[0][0], translateExtent[1][0] = +_[1][0], translateExtent[0][1] = +_[0][1], translateExtent[1][1] = +_[1][1], zoom) : [[translateExtent[0][0], translateExtent[0][1]], [translateExtent[1][0], translateExtent[1][1]]];\n };\n\n zoom.constrain = function(_) {\n return arguments.length ? (constrain = _, zoom) : constrain;\n };\n\n zoom.duration = function(_) {\n return arguments.length ? (duration = +_, zoom) : duration;\n };\n\n zoom.interpolate = function(_) {\n return arguments.length ? (interpolate = _, zoom) : interpolate;\n };\n\n zoom.on = function() {\n var value = listeners.on.apply(listeners, arguments);\n return value === listeners ? zoom : value;\n };\n\n zoom.clickDistance = function(_) {\n return arguments.length ? (clickDistance2 = (_ = +_) * _, zoom) : Math.sqrt(clickDistance2);\n };\n\n zoom.tapDistance = function(_) {\n return arguments.length ? (tapDistance = +_, zoom) : tapDistance;\n };\n\n return zoom;\n}\n","export {default as zoom} from \"./zoom.js\";\nexport {default as zoomTransform, identity as zoomIdentity} from \"./transform.js\";\n","import { hierarchy, stratify, tree, treemap } from \"d3-hierarchy\";\nimport { select, selectAll } from \"d3-selection\";\nimport { zoom } from \"d3-zoom\";\n\nexport default {\n hierarchy,\n stratify,\n tree,\n treemap,\n select,\n selectAll,\n zoom,\n};\n","import { ExtendedHierarchyPointNode, ITreeConfig } from \"./typings\";\n\nexport const getAreaSize = (htmlId: string) => {\n const SVGContainer = document.querySelector(`#${htmlId}`);\n if (SVGContainer === null) {\n throw new Error(`Cannot find dom element with id:${htmlId}`);\n }\n const areaWidth = SVGContainer.clientWidth;\n const areaHeight = SVGContainer.clientHeight;\n if (areaHeight === 0 || areaWidth === 0) {\n throw new Error(\n \"The tree can't be display because the svg height or width of the container is null\"\n );\n }\n return { areaWidth, areaHeight };\n};\n\ntype Result = ExtendedHierarchyPointNode & { x0: number; y0: number };\n\nexport const getFirstDisplayedAncestor = (\n ghostNodes: ExtendedHierarchyPointNode[],\n viewableNodes: ExtendedHierarchyPointNode[],\n id: string\n): Result => {\n try {\n // @ts-ignore\n const parentNode: Result = ghostNodes.find((node) => node.id === id);\n\n // @ts-ignore\n const parentNodeId: string = parentNode.ancestors()[1].id;\n const isPresentInOldNodes = viewableNodes.some(\n (oldNode) => oldNode.id === parentNodeId\n );\n\n if (isPresentInOldNodes) {\n return parentNode.ancestors()[1];\n } else {\n return getFirstDisplayedAncestor(ghostNodes, viewableNodes, parentNodeId);\n }\n } catch (e) {\n // @ts-ignore\n return ghostNodes.find((node) => node.id === id);\n }\n};\n\nexport const setNodeLocation = (\n xPosition: number,\n yPosition: number,\n settings: ITreeConfig\n) => {\n if (settings.isHorizontal) {\n return \"translate(\" + yPosition + \",\" + xPosition + \")\";\n } else {\n return \"translate(\" + xPosition + \",\" + yPosition + \")\";\n }\n};\n\n// RefreshQueue ensures that don't run a refresh while another refresh\n// is in transition.\nexport class RefreshQueue {\n // The queue is an array that contains objects. Each object represents an\n // refresh action and only they have 2 properties:\n // {\n // callback: triggers when it's the first of queue and then it\n // becomes null to prevent that callback executes more\n // than once.\n // delayNextCallback: when callback is executed, queue will subtracts\n // milliseconds from it. When it becomes 0, the entire\n // object is destroyed (shifted) from the array and then\n // the next item (if exists) will be executed similary\n // to this.\n // }\n private static queue: Array<{\n delayNextCallback: number;\n callback: any;\n }> = [];\n\n // Contains setInterval ID\n private static runner: number;\n\n // Milliseconds of each iteration\n private static runnerSpeed: number = 100;\n\n // Developer internal magic number. Time added at end of refresh transition to\n // let DOM and d3 rest before another refresh.\n // 0 creates console and visual errors because getFirstDisplayedAncestor never\n // found the needed id and setNodeLocation receives undefined parameters.\n // Between 50 and 100 milliseconds seems enough for 10 nodes (demo example)\n private static readonly extraDelayBetweenCallbacks: number = 100;\n\n // Developer internal for debugging RefreshQueue class. Set true to see\n // console \"real time\" queue of tasks.\n // If there is a cleaner method, remove it!\n private static showQueueLog: boolean = false;\n\n // Adds one refresh action to the queue. When safe callback will be\n // triggered\n public static add(duration: number, callback: () => any) {\n this.queue.push({\n delayNextCallback: duration + this.extraDelayBetweenCallbacks,\n callback: callback,\n });\n this.log(\n this.queue.map((_) => _.delayNextCallback),\n \"<-- New task !!!\"\n );\n if (!this.runner) {\n this.runnerFunction();\n //@ts-ignore\n this.runner = setInterval(() => this.runnerFunction(), this.runnerSpeed);\n }\n }\n\n // Each this.runnerSpeed milliseconds it's executed. It stops when finish.\n private static runnerFunction() {\n if (this.queue[0]) {\n // ************************ Callback section ************************\n if (this.queue[0].callback) {\n this.log(\"Executing task, delaying next task...\");\n try {\n this.queue[0].callback();\n } catch (e) {\n console.error(e);\n } finally {\n // To prevent trigger callback more than once\n this.queue[0].callback = null;\n }\n }\n // ******************** Delay until next callback ********************\n this.queue[0].delayNextCallback -= this.runnerSpeed;\n this.log(this.queue.map((_) => _.delayNextCallback));\n if (this.queue[0].delayNextCallback <= 0) {\n this.queue.shift();\n }\n } else {\n this.log(\"No task found\");\n clearInterval(this.runner);\n this.runner = 0;\n }\n }\n\n // Print to console debug data if this.showQueueLog = true\n private static log(...msg: any) {\n if (this.showQueueLog) console.log(...msg);\n }\n}\n","// Got to import d3 two times because of an issue with Webpack/Babel with d3.event\nimport { transform } from \"typescript\";\nimport d3 from \"./d3\";\nimport { ITreeConfig } from \"./typings\";\nimport { getAreaSize } from \"./utils\";\n\nexport const initiliazeSVG = (treeConfig: ITreeConfig) => {\n const {\n htmlId,\n isHorizontal,\n hasPanAndZoom,\n hasPan,\n hasZoom,\n mainAxisNodeSpacing,\n nodeHeight,\n nodeWidth,\n marginBottom,\n marginLeft,\n marginRight,\n marginTop,\n } = treeConfig;\n const margin = {\n top: marginTop,\n right: marginRight,\n bottom: marginBottom,\n left: marginLeft,\n };\n const { areaHeight, areaWidth } = getAreaSize(treeConfig.htmlId);\n const width = areaWidth - margin.left - margin.right;\n const height = areaHeight - margin.top - margin.bottom;\n\n const svg = d3\n .select(\"#\" + htmlId)\n .append(\"svg\")\n .attr(\"width\", areaWidth)\n .attr(\"height\", areaHeight);\n\n const [allowHasPan, allowHasZoom] = getHasPanAndZoom(\n hasPanAndZoom,\n hasPan,\n hasZoom\n );\n\n if (!allowHasPan) {\n svg\n .on(\"mousedown.zoom\", null)\n .on(\"touchstart.zoom\", null)\n .on(\"touchmove.zoom\", null)\n .on(\"touchend.zoom\", null);\n }\n\n if (!allowHasZoom) {\n svg\n .on(\"wheel.zoom\", null)\n .on(\"mousewheel.zoom\", null)\n .on(\"mousemove.zoom\", null)\n .on(\"DOMMouseScroll.zoom\", null)\n .on(\"dblclick.zoom\", null);\n }\n\n // Create a G container and move it according to the Zoom Behavior attached to the main element\n const ZoomContainer = svg.append(\"g\");\n const zoom = d3.zoom().on(\"zoom\", (e) => {\n ZoomContainer.attr(\"transform\", () => e.transform);\n });\n // @ts-ignore\n svg.call(zoom);\n\n const MainG = ZoomContainer.append(\"g\").attr(\n \"transform\",\n mainAxisNodeSpacing === \"auto\"\n ? \"translate(0,0)\"\n : isHorizontal\n ? \"translate(\" +\n margin.left +\n \",\" +\n (margin.top + height / 2 - nodeHeight / 2) +\n \")\"\n : \"translate(\" +\n (margin.left + width / 2 - nodeWidth / 2) +\n \",\" +\n margin.top +\n \")\"\n );\n return MainG;\n};\n\nconst getHasPanAndZoom = (\n hasPanAndZoom?: boolean,\n hasPan?: boolean,\n hasZoom?: boolean\n): [boolean, boolean] => {\n let hasPanAndZoomResult: [boolean, boolean] = [false, false];\n if (hasPanAndZoom === true || hasPanAndZoom === false) {\n hasPanAndZoomResult = [hasPanAndZoom, hasPanAndZoom];\n }\n if (hasPan === true || hasPan === false) hasPanAndZoomResult[0] = hasPan;\n if (hasZoom === true || hasZoom === false) hasPanAndZoomResult[1] = hasZoom;\n return hasPanAndZoomResult;\n};\n","import { ITreeConfig } from \"../typings\";\n\ninterface ICoordinates {\n x: number;\n y: number;\n}\n\nexport const generateLinkLayout = (\n s: ICoordinates, // source\n d: ICoordinates, // destination\n treeConfig: ITreeConfig\n): string => {\n const { isHorizontal, nodeHeight, nodeWidth, linkShape } = treeConfig;\n if (linkShape === \"orthogonal\") {\n if (isHorizontal) {\n return `M ${s.y} ${s.x + nodeHeight / 2}\n L ${(s.y + d.y + nodeWidth) / 2} ${s.x + nodeHeight / 2}\n L ${(s.y + d.y + nodeWidth) / 2} ${d.x + nodeHeight / 2}\n ${d.y + nodeWidth} ${d.x + nodeHeight / 2}`;\n } else {\n return `M ${s.x + nodeWidth / 2} ${s.y}\n L ${s.x + nodeWidth / 2} ${(s.y + d.y + nodeHeight) / 2}\n L ${d.x + nodeWidth / 2} ${(s.y + d.y + nodeHeight) / 2}\n ${d.x + nodeWidth / 2} ${d.y + nodeHeight} `;\n }\n } else if (linkShape === \"curve\") {\n if (isHorizontal) {\n return `M ${s.y} ${s.x + nodeHeight / 2}\n L ${s.y - (s.y - d.y - nodeWidth) / 2 + 15} ${s.x + nodeHeight / 2}\n Q${s.y - (s.y - d.y - nodeWidth) / 2} ${s.x + nodeHeight / 2}\n ${s.y - (s.y - d.y - nodeWidth) / 2} ${s.x +\n nodeHeight / 2 -\n offsetPosOrNeg(s.x, d.x, 15)}\n L ${s.y - (s.y - d.y - nodeWidth) / 2} ${d.x + nodeHeight / 2}\n L ${d.y + nodeWidth} ${d.x + nodeHeight / 2}`;\n } else {\n return `M ${s.x + nodeWidth / 2} ${s.y}\n L ${s.x + nodeWidth / 2} ${s.y - (s.y - d.y - nodeHeight) / 2 + 15}\n Q${s.x + nodeWidth / 2} ${s.y - (s.y - d.y - nodeHeight) / 2}\n ${s.x + nodeWidth / 2 - offsetPosOrNeg(s.x, d.x, 15)} ${s.y -\n (s.y - d.y - nodeHeight) / 2}\n L ${d.x + nodeWidth / 2} ${s.y - (s.y - d.y - nodeHeight) / 2} \n L ${d.x + nodeWidth / 2} ${d.y + nodeHeight} `;\n }\n } else {\n if (isHorizontal) {\n return `M ${s.y} ${s.x + nodeHeight / 2}\n C ${(s.y + d.y + nodeWidth) / 2} ${s.x + nodeHeight / 2}\n ${(s.y + d.y + nodeWidth) / 2} ${d.x + nodeHeight / 2}\n ${d.y + nodeWidth} ${d.x + nodeHeight / 2}`;\n } else {\n return `M ${s.x + nodeWidth / 2} ${s.y}\n C ${s.x + nodeWidth / 2} ${(s.y + d.y + nodeHeight) / 2}\n ${d.x + nodeWidth / 2} ${(s.y + d.y + nodeHeight) / 2}\n ${d.x + nodeWidth / 2} ${d.y + nodeHeight} `;\n }\n }\n};\n\nconst offsetPosOrNeg = (val1: number, val2: number, offset: number) =>\n val1 > val2 ? offset : val1 < val2 ? -offset : 0;\n","import { HierarchyPointNode } from \"d3-hierarchy\";\nimport { BaseType, Selection } from \"d3-selection\";\nimport { ExtendedHierarchyPointNode, ITreeConfig } from \"../typings\";\nimport { getFirstDisplayedAncestor } from \"../utils\";\nimport { generateLinkLayout } from \"./draw-links\";\n\nexport const drawLinkEnter = (\n link: Selection, SVGGElement, {}>,\n settings: ITreeConfig,\n nodes: ExtendedHierarchyPointNode[],\n oldNodes: ExtendedHierarchyPointNode[]\n) =>\n link\n .enter()\n .insert(\"path\", \"g\")\n .attr(\"class\", \"link\")\n .attr(\"d\", (d: any) => {\n const firstDisplayedParentNode = getFirstDisplayedAncestor(\n nodes,\n oldNodes,\n d.id\n );\n const o = {\n x: firstDisplayedParentNode.x0,\n y: firstDisplayedParentNode.y0,\n };\n return generateLinkLayout(o, o, settings);\n })\n .attr(\"fill\", \"none\")\n .attr(\"stroke-width\", ({ data }: { data: any }) => settings.linkWidth(data))\n .attr(\"stroke\", ({ data }: { data: any }) => settings.linkColor(data));\n","import { HierarchyPointNode } from \"d3-hierarchy\";\nimport { BaseType, Selection } from \"d3-selection\";\nimport { ExtendedHierarchyPointNode, ITreeConfig } from \"../typings\";\nimport { getFirstDisplayedAncestor } from \"../utils\";\nimport { generateLinkLayout } from \"./draw-links\";\n\nexport const drawLinkExit = (\n link: Selection, SVGGElement, {}>,\n settings: ITreeConfig,\n nodes: ExtendedHierarchyPointNode[],\n oldNodes: ExtendedHierarchyPointNode[]\n) => {\n link\n .exit()\n // @ts-ignore\n .transition()\n .duration(settings.duration)\n .style(\"opacity\", 0)\n .attr(\"d\", (d: any) => {\n const firstDisplayedParentNode = getFirstDisplayedAncestor(\n oldNodes,\n nodes,\n d.id\n );\n const o = {\n x: firstDisplayedParentNode.x0,\n y: firstDisplayedParentNode.y0,\n };\n return generateLinkLayout(o, o, settings);\n })\n .remove();\n};\n","import { HierarchyPointNode } from \"d3-hierarchy\";\nimport { BaseType, Selection } from \"d3-selection\";\nimport { ITreeConfig } from \"../typings\";\nimport { generateLinkLayout } from \"./draw-links\";\n\nexport const drawLinkUpdate = (\n linkEnter: Selection, SVGGElement, {}>,\n link: Selection, SVGGElement, {}>,\n settings: ITreeConfig\n) => {\n // @ts-ignore\n const linkUpdate = linkEnter.merge(link);\n\n linkUpdate\n // @ts-ignore\n .transition()\n .duration(settings.duration)\n .attr(\"d\", (d: any) => {\n return generateLinkLayout(d, d.parent, settings);\n })\n .attr(\"fill\", \"none\")\n .attr(\"stroke-width\", ({ data }: { data: any }) => settings.linkWidth(data))\n .attr(\"stroke\", ({ data }: { data: any }) => settings.linkColor(data));\n};\n","import { BaseType, Selection } from \"d3-selection\";\nimport { ExtendedHierarchyPointNode, ITreeConfig } from \"../typings\";\nimport { getFirstDisplayedAncestor, setNodeLocation } from \"../utils\";\n\nexport const drawNodeEnter = (\n node: Selection,\n settings: ITreeConfig,\n nodes: ExtendedHierarchyPointNode[],\n oldNodes: ExtendedHierarchyPointNode[]\n) => {\n const nodeEnter = node\n .enter()\n .append(\"g\")\n .attr(\"class\", \"node\")\n .attr(\"transform\", (d: any) => {\n const firstDisplayedParentNode = getFirstDisplayedAncestor(\n nodes,\n oldNodes,\n d.id\n );\n return setNodeLocation(\n firstDisplayedParentNode.x0,\n firstDisplayedParentNode.y0,\n settings\n );\n });\n\n nodeEnter\n .append(\"foreignObject\")\n .attr(\"width\", settings.nodeWidth)\n .attr(\"height\", settings.nodeHeight);\n\n return nodeEnter;\n};\n","import { BaseType, Selection } from \"d3-selection\";\nimport { ExtendedHierarchyPointNode, ITreeConfig } from \"../typings\";\nimport { getFirstDisplayedAncestor, setNodeLocation } from \"../utils\";\n\nexport const drawNodeExit = (\n node: Selection,\n settings: ITreeConfig,\n nodes: ExtendedHierarchyPointNode[],\n oldNodes: ExtendedHierarchyPointNode[]\n) => {\n const nodeExit = node\n .exit()\n // @ts-ignore\n .transition()\n .duration(settings.duration)\n .style(\"opacity\", 0)\n .attr(\"transform\", (d: any) => {\n const firstDisplayedParentNode = getFirstDisplayedAncestor(\n oldNodes,\n nodes,\n d.id\n );\n return setNodeLocation(\n firstDisplayedParentNode.x0,\n firstDisplayedParentNode.y0,\n settings\n );\n })\n .remove();\n\n nodeExit.select(\"rect\").style(\"fill-opacity\", 1e-6);\n nodeExit.select(\"circle\").attr(\"r\", 1e-6);\n nodeExit.select(\"text\").style(\"fill-opacity\", 1e-6);\n};\n","import { BaseType, Selection } from \"d3-selection\";\nimport { ExtendedHierarchyPointNode, ITreeConfig } from \"../typings\";\n\nexport const drawNodeUpdate = (\n nodeEnter: Selection<\n SVGGElement,\n ExtendedHierarchyPointNode,\n SVGGElement,\n {}\n >,\n node: Selection,\n settings: ITreeConfig\n) => {\n // @ts-ignore\n const nodeUpdate = nodeEnter.merge(node);\n nodeUpdate\n // @ts-ignore\n .transition()\n .duration(settings.duration)\n .attr(\"transform\", (d: any) => {\n return settings.isHorizontal\n ? \"translate(\" + d.y + \",\" + d.x + \")\"\n : \"translate(\" + d.x + \",\" + d.y + \")\";\n });\n\n nodeUpdate\n .select(\"foreignObject\")\n .attr(\"width\", settings.nodeWidth)\n .attr(\"height\", settings.nodeHeight)\n .style(\"overflow\", \"visible\")\n .on(\"click\", settings.onNodeClick)\n .on(\"mouseenter\", settings.onNodeMouseEnter)\n .on(\"mouseleave\", settings.onNodeMouseLeave)\n .html((d) => settings.renderNode({ ...d, settings }));\n};\n","import { HierarchyNode } from \"d3-hierarchy\";\nimport d3 from \"./d3\";\nimport { ITreeConfig } from \"./typings\";\nimport { getAreaSize } from \"./utils\";\n\nexport const generateNestedData = (\n data: any,\n treeConfig: ITreeConfig\n): HierarchyNode => {\n const { idKey, relationnalField, hasFlatData } = treeConfig;\n return hasFlatData\n ? d3\n .stratify()\n .id((d: any) => d[idKey])\n .parentId((d: any) => d[relationnalField])(data)\n : d3.hierarchy(data, d => d[relationnalField]);\n};\n\nexport const generateBasicTreemap = (treeConfig: ITreeConfig) => {\n const { areaHeight, areaWidth } = getAreaSize(treeConfig.htmlId);\n return treeConfig.mainAxisNodeSpacing === \"auto\" && treeConfig.isHorizontal\n ? d3\n .tree()\n .size([\n areaHeight - treeConfig.nodeHeight,\n areaWidth - treeConfig.nodeWidth,\n ])\n : treeConfig.mainAxisNodeSpacing === \"auto\" && !treeConfig.isHorizontal\n ? d3\n .tree()\n .size([\n areaWidth - treeConfig.nodeWidth,\n areaHeight - treeConfig.nodeHeight,\n ])\n : treeConfig.isHorizontal === true\n ? d3\n .tree()\n .nodeSize([\n treeConfig.nodeHeight * treeConfig.secondaryAxisNodeSpacing,\n treeConfig.nodeWidth,\n ])\n : d3\n .tree()\n .nodeSize([\n treeConfig.nodeWidth * treeConfig.secondaryAxisNodeSpacing,\n treeConfig.nodeHeight,\n ]);\n};\n","import { HierarchyPointNode } from \"d3-hierarchy\";\nimport { Selection } from \"d3-selection\";\nimport { initiliazeSVG } from \"./initializeSVG\";\nimport { drawLinkEnter } from \"./links/link-enter\";\nimport { drawLinkExit } from \"./links/link-exit\";\nimport { drawLinkUpdate } from \"./links/link-update\";\nimport { drawNodeEnter } from \"./nodes/node-enter\";\nimport { drawNodeExit } from \"./nodes/node-exit\";\nimport { drawNodeUpdate } from \"./nodes/node-update\";\nimport { generateBasicTreemap, generateNestedData } from \"./prepare-data\";\nimport { ExtendedHierarchyPointNode, ITreeConfig } from \"./typings\";\nimport { RefreshQueue } from \"./utils\";\n\nexport function create(userSettings: Partial) {\n const defaultSettings: ITreeConfig = {\n htmlId: \"\",\n idKey: \"id\",\n relationnalField: \"father\",\n hasFlatData: true,\n nodeWidth: 160,\n nodeHeight: 100,\n mainAxisNodeSpacing: 300,\n renderNode: () => \"Node\",\n linkColor: () => \"#ffcc80\",\n linkWidth: () => 10,\n linkShape: \"quadraticBeziers\",\n isHorizontal: true,\n hasPanAndZoom: false,\n duration: 600,\n onNodeClick: () => undefined,\n onNodeMouseEnter: () => undefined,\n onNodeMouseLeave: () => undefined,\n marginBottom: 0,\n marginLeft: 0,\n marginRight: 0,\n marginTop: 0,\n secondaryAxisNodeSpacing: 1.25,\n };\n let settings: ITreeConfig = {\n ...defaultSettings,\n ...userSettings,\n };\n if (typeof userSettings.hasPanAndZoom !== \"undefined\") {\n console.warn(\n \"[DEPRECATED] hasPanAndZoom is deprecated and will be removed in treeviz version 3. Use hasPan and hasZoom instead\"\n );\n }\n let oldNodes: ExtendedHierarchyPointNode[] = [];\n\n function draw(\n svg: Selection,\n computedTree: HierarchyPointNode<{}>\n ) {\n const nodes = computedTree.descendants() as ExtendedHierarchyPointNode[];\n\n const links = computedTree.descendants().slice(1);\n\n const { mainAxisNodeSpacing: mainAxisNodeSpacing } = settings;\n if (mainAxisNodeSpacing !== \"auto\") {\n // Normalize for fixed-depth.\n nodes.forEach((d: any) => {\n d.y = d.depth * settings.nodeWidth * mainAxisNodeSpacing;\n });\n }\n\n nodes.forEach((currentNode: ExtendedHierarchyPointNode) => {\n const currentNodeOldPosition = oldNodes.find(\n (node) => node.id === currentNode.id\n );\n currentNode.x0 = currentNodeOldPosition\n ? currentNodeOldPosition.x0\n : currentNode.x;\n currentNode.y0 = currentNodeOldPosition\n ? currentNodeOldPosition.y0\n : currentNode.y;\n });\n\n // ****************** Nodes section ***************************\n const node = svg.selectAll(\"g.node\").data(nodes, (d: any) => {\n return d[settings.idKey];\n });\n\n const nodeEnter = drawNodeEnter(node, settings, nodes, oldNodes);\n drawNodeUpdate(nodeEnter, node, settings);\n drawNodeExit(node, settings, nodes, oldNodes);\n\n // ****************** links section ***************************\n\n const link = svg.selectAll(\"path.link\").data(links, (d: any) => {\n return d.id;\n });\n\n const linkEnter = drawLinkEnter(link, settings, nodes, oldNodes);\n drawLinkUpdate(linkEnter, link, settings);\n drawLinkExit(link, settings, nodes, oldNodes);\n\n oldNodes = [...nodes];\n }\n\n function refresh(data: any, newSettings?: Partial) {\n RefreshQueue.add(settings.duration, () => {\n if (newSettings) {\n settings = { ...settings, ...newSettings };\n }\n const nestedData = generateNestedData(data, settings);\n const treemap = generateBasicTreemap(settings);\n const computedTree = treemap(nestedData); // mutation\n\n // @ts-ignore\n draw(svg, computedTree);\n });\n }\n\n function clean(keepConfig: boolean) {\n const myNode = keepConfig\n ? document.querySelector(`#${settings.htmlId} svg g`)\n : document.querySelector(`#${settings.htmlId}`);\n if (myNode) {\n while (myNode.firstChild) {\n myNode.removeChild(myNode.firstChild);\n }\n }\n oldNodes = [];\n }\n\n const treeObject = { refresh, clean };\n\n const svg = initiliazeSVG(settings);\n return treeObject;\n}\n","var OVERLAY_ID = '__parcel__error__overlay__';\n\nvar OldModule = module.bundle.Module;\n\nfunction Module(moduleName) {\n OldModule.call(this, moduleName);\n this.hot = {\n data: module.bundle.hotData,\n _acceptCallbacks: [],\n _disposeCallbacks: [],\n accept: function (fn) {\n this._acceptCallbacks.push(fn || function () {});\n },\n dispose: function (fn) {\n this._disposeCallbacks.push(fn);\n }\n };\n\n module.bundle.hotData = null;\n}\n\nmodule.bundle.Module = Module;\nvar checkedAssets, assetsToAccept;\n\nvar parent = module.bundle.parent;\nif ((!parent || !parent.isParcelRequire) && typeof WebSocket !== 'undefined') {\n var hostname = process.env.HMR_HOSTNAME || location.hostname;\n var protocol = location.protocol === 'https:' ? 'wss' : 'ws';\n var ws = new WebSocket(protocol + '://' + hostname + ':' + process.env.HMR_PORT + '/');\n ws.onmessage = function(event) {\n checkedAssets = {};\n assetsToAccept = [];\n\n var data = JSON.parse(event.data);\n\n if (data.type === 'update') {\n var handled = false;\n data.assets.forEach(function(asset) {\n if (!asset.isNew) {\n var didAccept = hmrAcceptCheck(global.parcelRequire, asset.id);\n if (didAccept) {\n handled = true;\n }\n }\n });\n\n // Enable HMR for CSS by default.\n handled = handled || data.assets.every(function(asset) {\n return asset.type === 'css' && asset.generated.js;\n });\n\n if (handled) {\n console.clear();\n\n data.assets.forEach(function (asset) {\n hmrApply(global.parcelRequire, asset);\n });\n\n assetsToAccept.forEach(function (v) {\n hmrAcceptRun(v[0], v[1]);\n });\n } else if (location.reload) { // `location` global exists in a web worker context but lacks `.reload()` function.\n location.reload();\n }\n }\n\n if (data.type === 'reload') {\n ws.close();\n ws.onclose = function () {\n location.reload();\n }\n }\n\n if (data.type === 'error-resolved') {\n console.log('[parcel] ✨ Error resolved');\n\n removeErrorOverlay();\n }\n\n if (data.type === 'error') {\n console.error('[parcel] 🚨 ' + data.error.message + '\\n' + data.error.stack);\n\n removeErrorOverlay();\n\n var overlay = createErrorOverlay(data);\n document.body.appendChild(overlay);\n }\n };\n}\n\nfunction removeErrorOverlay() {\n var overlay = document.getElementById(OVERLAY_ID);\n if (overlay) {\n overlay.remove();\n }\n}\n\nfunction createErrorOverlay(data) {\n var overlay = document.createElement('div');\n overlay.id = OVERLAY_ID;\n\n // html encode message and stack trace\n var message = document.createElement('div');\n var stackTrace = document.createElement('pre');\n message.innerText = data.error.message;\n stackTrace.innerText = data.error.stack;\n\n overlay.innerHTML = (\n '
' +\n 'ERROR' +\n '🚨' +\n '
' + message.innerHTML + '
' +\n '
' + stackTrace.innerHTML + '
' +\n '
'\n );\n\n return overlay;\n\n}\n\nfunction getParents(bundle, id) {\n var modules = bundle.modules;\n if (!modules) {\n return [];\n }\n\n var parents = [];\n var k, d, dep;\n\n for (k in modules) {\n for (d in modules[k][1]) {\n dep = modules[k][1][d];\n if (dep === id || (Array.isArray(dep) && dep[dep.length - 1] === id)) {\n parents.push(k);\n }\n }\n }\n\n if (bundle.parent) {\n parents = parents.concat(getParents(bundle.parent, id));\n }\n\n return parents;\n}\n\nfunction hmrApply(bundle, asset) {\n var modules = bundle.modules;\n if (!modules) {\n return;\n }\n\n if (modules[asset.id] || !bundle.parent) {\n var fn = new Function('require', 'module', 'exports', asset.generated.js);\n asset.isNew = !modules[asset.id];\n modules[asset.id] = [fn, asset.deps];\n } else if (bundle.parent) {\n hmrApply(bundle.parent, asset);\n }\n}\n\nfunction hmrAcceptCheck(bundle, id) {\n var modules = bundle.modules;\n if (!modules) {\n return;\n }\n\n if (!modules[id] && bundle.parent) {\n return hmrAcceptCheck(bundle.parent, id);\n }\n\n if (checkedAssets[id]) {\n return;\n }\n checkedAssets[id] = true;\n\n var cached = bundle.cache[id];\n\n assetsToAccept.push([bundle, id]);\n\n if (cached && cached.hot && cached.hot._acceptCallbacks.length) {\n return true;\n }\n\n return getParents(global.parcelRequire, id).some(function (id) {\n return hmrAcceptCheck(global.parcelRequire, id)\n });\n}\n\nfunction hmrAcceptRun(bundle, id) {\n var cached = bundle.cache[id];\n bundle.hotData = {};\n if (cached) {\n cached.hot.data = bundle.hotData;\n }\n\n if (cached && cached.hot && cached.hot._disposeCallbacks.length) {\n cached.hot._disposeCallbacks.forEach(function (cb) {\n cb(bundle.hotData);\n });\n }\n\n delete bundle.cache[id];\n bundle(id);\n\n cached = bundle.cache[id];\n if (cached && cached.hot && cached.hot._acceptCallbacks.length) {\n cached.hot._acceptCallbacks.forEach(function (cb) {\n cb();\n });\n return true;\n }\n}\n"]} \ No newline at end of file diff --git a/packages/treeviz/package.json b/packages/treeviz/package.json old mode 100755 new mode 100644 index 719fbe8..d9f85d5 --- a/packages/treeviz/package.json +++ b/packages/treeviz/package.json @@ -1,6 +1,6 @@ { "name": "treeviz", - "version": "2.2.1", + "version": "2.3.0", "description": "Library which aims to represent trees for data visualization", "keywords": [ "d3", @@ -23,38 +23,26 @@ "src" ], "scripts": { - "build": "webpack --mode=production", - "watch": "webpack --mode=development --watch", - "dev": "webpack-dev-server --mode=development", - "test": "jest", - "lint": "tslint src/*.ts", - "prepare": "webpack --mode=production" - }, - "devDependencies": { - "@babel/core": "^7.6.4", - "@babel/preset-env": "^7.6.3", - "@babel/preset-typescript": "^7.6.0", - "@types/node": "^12.7.12", - "@types/webpack": "^4.39.3", - "@types/webpack-dev-server": "^3.1.7", - "babel-loader": "^8.0.6", - "html-webpack-plugin": "^3.2.0", - "ts-loader": "^6.2.0", - "ts-node": "^8.4.1", - "tslint": "^5.20.0", - "tslint-config-prettier": "^1.18.0", - "typescript": "^3.6.4", - "webpack": "^4.43.0", - "webpack-cli": "^3.3.9", - "webpack-dev-server": "^3.8.2" + "test": "echo \"Error: no test specified\" && exit 1", + "dev:typescript": "yarn tsc --p ./tsconfig.json", + "dev:typescript:watch": "yarn tsc --p ./tsconfig.json --watch", + "dev:parcel": "yarn parcel ./demo/index.html --global Treeviz", + "dev": "npm-run-all --sequential dev:typescript --parallel dev:typescript:watch dev:parcel", + "prod:build": "npm-run-all --sequential dev:typescript prod:parcel", + "prod:parcel": "yarn parcel build ./dist/javascript/index.js --global Treeviz" }, "dependencies": { - "@types/d3-hierarchy": "^1.1.6", - "@types/d3-selection": "^1.4.1", - "@types/d3-transition": "^1.1.4", - "@types/d3-zoom": "^1.7.4", - "d3-hierarchy": "^1.1.8", - "d3-selection": "^1.4.0", - "d3-zoom": "^1.8.3" + "@types/d3-hierarchy": "^2.0.0", + "@types/d3-selection": "^2.0.0", + "@types/d3-zoom": "^2.0.0", + "d3-hierarchy": "^2.0.0", + "d3-selection": "^2.0.0", + "d3-zoom": "^2.0.0" + }, + "devDependencies": { + "npm-run-all": "^4.1.5", + "parcel": "^1.12.4", + "tsc": "^1.20150623.0", + "typescript": "^4.1.5" } } diff --git a/packages/treeviz/src/d3.ts b/packages/treeviz/src/d3.ts index 971889d..93b6885 100644 --- a/packages/treeviz/src/d3.ts +++ b/packages/treeviz/src/d3.ts @@ -1,5 +1,5 @@ import { hierarchy, stratify, tree, treemap } from "d3-hierarchy"; -import { event, select, selectAll } from "d3-selection"; +import { select, selectAll } from "d3-selection"; import { zoom } from "d3-zoom"; export default { @@ -9,6 +9,5 @@ export default { treemap, select, selectAll, - event, zoom, }; diff --git a/packages/treeviz/src/index.ts b/packages/treeviz/src/index.ts index 574e252..6c7c090 100755 --- a/packages/treeviz/src/index.ts +++ b/packages/treeviz/src/index.ts @@ -65,7 +65,7 @@ export function create(userSettings: Partial) { nodes.forEach((currentNode: ExtendedHierarchyPointNode) => { const currentNodeOldPosition = oldNodes.find( - node => node.id === currentNode.id + (node) => node.id === currentNode.id ); currentNode.x0 = currentNodeOldPosition ? currentNodeOldPosition.x0 @@ -98,7 +98,7 @@ export function create(userSettings: Partial) { } function refresh(data: any, newSettings?: Partial) { - RefreshQueue.add(settings.duration, ()=> { + RefreshQueue.add(settings.duration, () => { if (newSettings) { settings = { ...settings, ...newSettings }; } diff --git a/packages/treeviz/src/initializeSVG.ts b/packages/treeviz/src/initializeSVG.ts index ec39d35..119ba7c 100644 --- a/packages/treeviz/src/initializeSVG.ts +++ b/packages/treeviz/src/initializeSVG.ts @@ -1,6 +1,6 @@ // Got to import d3 two times because of an issue with Webpack/Babel with d3.event -import * as d3 from "d3-selection"; -import customD3 from "./d3"; +import { transform } from "typescript"; +import d3 from "./d3"; import { ITreeConfig } from "./typings"; import { getAreaSize } from "./utils"; @@ -33,13 +33,8 @@ export const initiliazeSVG = (treeConfig: ITreeConfig) => { .select("#" + htmlId) .append("svg") .attr("width", areaWidth) - .attr("height", areaHeight) - .call( - // @ts-ignore - customD3 - .zoom() - .on("zoom", () => ZoomG.attr("transform", d3.event.transform)) - ); + .attr("height", areaHeight); + const [allowHasPan, allowHasZoom] = getHasPanAndZoom( hasPanAndZoom, hasPan, @@ -63,8 +58,15 @@ export const initiliazeSVG = (treeConfig: ITreeConfig) => { .on("dblclick.zoom", null); } - const ZoomG = svg.append("g"); - const MainG = ZoomG.append("g").attr( + // Create a G container and move it according to the Zoom Behavior attached to the main element + const ZoomContainer = svg.append("g"); + const zoom = d3.zoom().on("zoom", (e) => { + ZoomContainer.attr("transform", () => e.transform); + }); + // @ts-ignore + svg.call(zoom); + + const MainG = ZoomContainer.append("g").attr( "transform", mainAxisNodeSpacing === "auto" ? "translate(0,0)" diff --git a/packages/treeviz/src/links/link-exit.ts b/packages/treeviz/src/links/link-exit.ts index 756d73c..2441f8c 100644 --- a/packages/treeviz/src/links/link-exit.ts +++ b/packages/treeviz/src/links/link-exit.ts @@ -12,6 +12,7 @@ export const drawLinkExit = ( ) => { link .exit() + // @ts-ignore .transition() .duration(settings.duration) .style("opacity", 0) diff --git a/packages/treeviz/src/links/link-update.ts b/packages/treeviz/src/links/link-update.ts index a868a50..a7b82f1 100644 --- a/packages/treeviz/src/links/link-update.ts +++ b/packages/treeviz/src/links/link-update.ts @@ -12,6 +12,7 @@ export const drawLinkUpdate = ( const linkUpdate = linkEnter.merge(link); linkUpdate + // @ts-ignore .transition() .duration(settings.duration) .attr("d", (d: any) => { diff --git a/packages/treeviz/src/nodes/node-exit.ts b/packages/treeviz/src/nodes/node-exit.ts index 93e2c65..5519c8c 100644 --- a/packages/treeviz/src/nodes/node-exit.ts +++ b/packages/treeviz/src/nodes/node-exit.ts @@ -10,6 +10,7 @@ export const drawNodeExit = ( ) => { const nodeExit = node .exit() + // @ts-ignore .transition() .duration(settings.duration) .style("opacity", 0) diff --git a/packages/treeviz/src/nodes/node-update.ts b/packages/treeviz/src/nodes/node-update.ts index 926c920..cd9dbd9 100644 --- a/packages/treeviz/src/nodes/node-update.ts +++ b/packages/treeviz/src/nodes/node-update.ts @@ -14,6 +14,7 @@ export const drawNodeUpdate = ( // @ts-ignore const nodeUpdate = nodeEnter.merge(node); nodeUpdate + // @ts-ignore .transition() .duration(settings.duration) .attr("transform", (d: any) => { @@ -30,5 +31,5 @@ export const drawNodeUpdate = ( .on("click", settings.onNodeClick) .on("mouseenter", settings.onNodeMouseEnter) .on("mouseleave", settings.onNodeMouseLeave) - .html(d => settings.renderNode({ ...d, settings })); + .html((d) => settings.renderNode({ ...d, settings })); }; diff --git a/packages/treeviz/src/utils.ts b/packages/treeviz/src/utils.ts index a36fd76..3c3ef59 100644 --- a/packages/treeviz/src/utils.ts +++ b/packages/treeviz/src/utils.ts @@ -24,12 +24,12 @@ export const getFirstDisplayedAncestor = ( ): Result => { try { // @ts-ignore - const parentNode: Result = ghostNodes.find(node => node.id === id); + const parentNode: Result = ghostNodes.find((node) => node.id === id); // @ts-ignore const parentNodeId: string = parentNode.ancestors()[1].id; const isPresentInOldNodes = viewableNodes.some( - oldNode => oldNode.id === parentNodeId + (oldNode) => oldNode.id === parentNodeId ); if (isPresentInOldNodes) { @@ -39,7 +39,7 @@ export const getFirstDisplayedAncestor = ( } } catch (e) { // @ts-ignore - return ghostNodes.find(node => node.id === id); + return ghostNodes.find((node) => node.id === id); } }; @@ -70,7 +70,10 @@ export class RefreshQueue { // the next item (if exists) will be executed similary // to this. // } - private static queue: Array<{ delayNextCallback: number, callback: any }> = []; + private static queue: Array<{ + delayNextCallback: number; + callback: any; + }> = []; // Contains setInterval ID private static runner: number; @@ -93,12 +96,14 @@ export class RefreshQueue { // Adds one refresh action to the queue. When safe callback will be // triggered public static add(duration: number, callback: () => any) { - this.queue.push( - { - delayNextCallback: duration + this.extraDelayBetweenCallbacks, - callback: callback - }); - this.log(this.queue.map(_ => _.delayNextCallback), "<-- New task !!!"); + this.queue.push({ + delayNextCallback: duration + this.extraDelayBetweenCallbacks, + callback: callback, + }); + this.log( + this.queue.map((_) => _.delayNextCallback), + "<-- New task !!!" + ); if (!this.runner) { this.runnerFunction(); //@ts-ignore @@ -123,7 +128,7 @@ export class RefreshQueue { } // ******************** Delay until next callback ******************** this.queue[0].delayNextCallback -= this.runnerSpeed; - this.log(this.queue.map(_ => _.delayNextCallback)); + this.log(this.queue.map((_) => _.delayNextCallback)); if (this.queue[0].delayNextCallback <= 0) { this.queue.shift(); } @@ -132,8 +137,10 @@ export class RefreshQueue { clearInterval(this.runner); this.runner = 0; } - }; + } // Print to console debug data if this.showQueueLog = true - private static log(...msg: any) {if (this.showQueueLog) console.log(...msg)} -} \ No newline at end of file + private static log(...msg: any) { + if (this.showQueueLog) console.log(...msg); + } +} diff --git a/packages/treeviz/tsconfig.json b/packages/treeviz/tsconfig.json index 00b3217..2546bef 100644 --- a/packages/treeviz/tsconfig.json +++ b/packages/treeviz/tsconfig.json @@ -1,53 +1,68 @@ { "compilerOptions": { - /* Build Options */ - "target": "es5", - "lib": ["es2017", "esnext.asynciterable", "dom"], - "pretty": true, - "sourceMap": true, + /* Basic Options */ + // "incremental": true, /* Enable incremental compilation */ + "target": "es5" /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', or 'ESNEXT'. */, + "module": "commonjs" /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', 'es2020', or 'ESNext'. */, + // "lib": [], /* Specify library files to be included in the compilation. */ + // "allowJs": true, /* Allow javascript files to be compiled. */ + // "checkJs": true, /* Report errors in .js files. */ + // "jsx": "preserve", /* Specify JSX code generation: 'preserve', 'react-native', or 'react'. */ + "declaration": true /* Generates corresponding '.d.ts' file. */, + "declarationDir": "./dist/typescript", + // "declarationMap": true, /* Generates a sourcemap for each corresponding '.d.ts' file. */ + "sourceMap": true /* Generates corresponding '.map' file. */, + // "outFile": "./", /* Concatenate and emit output to single file. */ + "outDir": "./dist/javascript" /* Redirect output structure to the directory. */, + // "rootDir": "./", /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */ + // "composite": true, /* Enable project compilation */ + // "tsBuildInfoFile": "./", /* Specify file to store incremental compilation information */ + // "removeComments": true, /* Do not emit comments to output. */ + // "noEmit": true, /* Do not emit outputs. */ + // "importHelpers": true, /* Import emit helpers from 'tslib'. */ + // "downlevelIteration": true, /* Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'. */ + // "isolatedModules": true, /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */ /* Strict Type-Checking Options */ - "alwaysStrict": true, - /* Parse in strict mode and emit "use strict" for each source file. */ - "noImplicitAny": true, - /* Raise error on expressions and declarations with an implied 'any' type. */ - "noImplicitThis": true, - /* Raise error on 'this' expressions with an implied 'any' type. */ - "strict": true, - /* Enable all strict type-checking options. */ - "strictFunctionTypes": true, - /* Enable strict checking of function types. */ - "strictNullChecks": true, - /* Enable strict null checks. */ - "strictPropertyInitialization": true, - /* Enable strict checking of property initialization in classes. */ + "strict": true /* Enable all strict type-checking options. */, + // "noImplicitAny": true, /* Raise error on expressions and declarations with an implied 'any' type. */ + // "strictNullChecks": true, /* Enable strict null checks. */ + // "strictFunctionTypes": true, /* Enable strict checking of function types. */ + // "strictBindCallApply": true, /* Enable strict 'bind', 'call', and 'apply' methods on functions. */ + // "strictPropertyInitialization": true, /* Enable strict checking of property initialization in classes. */ + // "noImplicitThis": true, /* Raise error on 'this' expressions with an implied 'any' type. */ + // "alwaysStrict": true, /* Parse in strict mode and emit "use strict" for each source file. */ /* Additional Checks */ - "noFallthroughCasesInSwitch": true, - /* Report errors for fallthrough cases in switch statement. */ - "noImplicitReturns": true, - /* Report error when not all code paths in function return a value. */ + // "noUnusedLocals": true, /* Report errors on unused locals. */ + // "noUnusedParameters": true, /* Report errors on unused parameters. */ + // "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */ + // "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ /* Module Resolution Options */ - "moduleResolution": "node", - /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */ - "allowSyntheticDefaultImports": true, - /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */ + // "moduleResolution": "node", /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */ + // "baseUrl": "./", /* Base directory to resolve non-absolute module names. */ + // "paths": {}, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */ + // "rootDirs": [], /* List of root folders whose combined content represents the structure of the project at runtime. */ + // "typeRoots": [], /* List of folders to include type definitions from. */ + // "types": [], /* Type declaration files to be included in compilation. */ + // "allowSyntheticDefaultImports": true, /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */ + "esModuleInterop": true /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */, + // "preserveSymlinks": true, /* Do not resolve the real path of symlinks. */ + // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ - "declaration": true, - "declarationDir": "./dist/typescript", - /* webpack support */ - "esModuleInterop": true, + /* Source Map Options */ + // "sourceRoot": "", /* Specify the location where debugger should locate TypeScript files instead of source locations. */ + // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ + // "inlineSourceMap": true, /* Emit a single file with source maps instead of having a separate file. */ + // "inlineSources": true, /* Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set. */ + + /* Experimental Options */ + // "experimentalDecorators": true, /* Enables experimental support for ES7 decorators. */ + // "emitDecoratorMetadata": true, /* Enables experimental support for emitting type metadata for decorators. */ - "baseUrl": "./", - "paths": {} + /* Advanced Options */ + "forceConsistentCasingInFileNames": true /* Disallow inconsistently-cased references to the same file. */ }, - "include": ["./src/index.ts"], - "exclude": [ - "node_modules", - "src/**/*.test.ts", - "src/**/*.test.tsx", - "**/__mocks__/*.ts", - "**/__mocks__/*.tsx" - ] + "include": ["./src/index.ts"] } diff --git a/packages/treeviz/tslint.json b/packages/treeviz/tslint.json deleted file mode 100644 index 62913ff..0000000 --- a/packages/treeviz/tslint.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "extends": [ - "tslint:recommended", - "tslint-config-prettier" - ], - "rules": { - "no-default-export": true, - "no-empty-interface": true, - "object-literal-sort-keys": false, - "no-console": true, - "no-debugger": true, - "no-eval": true, - "triple-equals": true, - "no-inferrable-types": true, - "curly": [ - true, - "ignore-same-line" - ], - "max-classes-per-file": [ - true, - 1 - ], - "max-file-line-count": [ - true, - 200 - ], - "typedef": [ - true, - "call-signature", - "property-declaration" - ] - } -} \ No newline at end of file diff --git a/packages/treeviz/webpack.config.ts b/packages/treeviz/webpack.config.ts deleted file mode 100755 index 299073b..0000000 --- a/packages/treeviz/webpack.config.ts +++ /dev/null @@ -1,44 +0,0 @@ -import path = require("path"); -const HtmlWebpackPlugin = require("html-webpack-plugin"); - -// webpack.Configuration type -const config: any = { - entry: "./src/index.ts", - output: { - path: path.resolve(__dirname, "dist"), - filename: "index.js", - publicPath: "/", - library: "Treeviz", - libraryTarget: "umd", - }, - - devServer: { - open: true, // open the browser automatically - historyApiFallback: true, // can use any URL and refresh the browser manually - contentBase: "./dist", - }, - resolve: { - extensions: [".ts", ".tsx", ".js"], - }, - plugins: [ - new HtmlWebpackPlugin({ - template: "./demo/demo.html", - }), - ], - module: { - rules: [ - { - test: /\.ts$/, - loader: "ts-loader", - }, - ], - }, - - node: { - net: "empty", - tls: "empty", - dns: "empty", - }, -}; - -export default config; diff --git a/packages/treeviz/yarn.lock b/packages/treeviz/yarn.lock index 1b64f4b..9ce64af 100644 --- a/packages/treeviz/yarn.lock +++ b/packages/treeviz/yarn.lock @@ -2,326 +2,352 @@ # yarn lockfile v1 -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.8.3.tgz#33e25903d7481181534e12ec0a25f16b6fcf419e" - integrity sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g== - dependencies: - "@babel/highlight" "^7.8.3" - -"@babel/compat-data@^7.8.4": - version "7.8.5" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.8.5.tgz#d28ce872778c23551cbb9432fc68d28495b613b9" - integrity sha512-jWYUqQX/ObOhG1UiEkbH5SANsE/8oKXiQWjj7p7xgj9Zmnt//aUvyz4dBkK0HNsS8/cbyC5NmmH87VekW+mXFg== - dependencies: - browserslist "^4.8.5" - invariant "^2.2.4" - semver "^5.5.0" - -"@babel/core@^7.6.4": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.8.4.tgz#d496799e5c12195b3602d0fddd77294e3e38e80e" - integrity sha512-0LiLrB2PwrVI+a2/IEskBopDYSd8BCb3rOvH7D5tzoWd696TBEduBvuLVm4Nx6rltrLZqvI3MCalB2K2aVzQjA== - dependencies: - "@babel/code-frame" "^7.8.3" - "@babel/generator" "^7.8.4" - "@babel/helpers" "^7.8.4" - "@babel/parser" "^7.8.4" - "@babel/template" "^7.8.3" - "@babel/traverse" "^7.8.4" - "@babel/types" "^7.8.3" +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.13.tgz#dcfc826beef65e75c50e21d3837d7d95798dd658" + integrity sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g== + dependencies: + "@babel/highlight" "^7.12.13" + +"@babel/compat-data@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.12.13.tgz#27e19e0ed3726ccf54067ced4109501765e7e2e8" + integrity sha512-U/hshG5R+SIoW7HVWIdmy1cB7s3ki+r3FpyEZiCgpi4tFgPnX/vynY80ZGSASOIrUM6O7VxOgCZgdt7h97bUGg== + +"@babel/core@^7.4.4": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.13.tgz#b73a87a3a3e7d142a66248bf6ad88b9ceb093425" + integrity sha512-BQKE9kXkPlXHPeqissfxo0lySWJcYdEP0hdtJOH/iJfDdhOCcgtNCjftCJg3qqauB4h+lz2N6ixM++b9DN1Tcw== + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/generator" "^7.12.13" + "@babel/helper-module-transforms" "^7.12.13" + "@babel/helpers" "^7.12.13" + "@babel/parser" "^7.12.13" + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.12.13" + "@babel/types" "^7.12.13" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.1" - json5 "^2.1.0" - lodash "^4.17.13" - resolve "^1.3.2" + json5 "^2.1.2" + lodash "^4.17.19" semver "^5.4.1" source-map "^0.5.0" -"@babel/generator@^7.8.4": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.8.4.tgz#35bbc74486956fe4251829f9f6c48330e8d0985e" - integrity sha512-PwhclGdRpNAf3IxZb0YVuITPZmmrXz9zf6fH8lT4XbrmfQKr6ryBzhv593P5C6poJRciFCL/eHGW2NuGrgEyxA== +"@babel/generator@^7.12.13", "@babel/generator@^7.4.4": + version "7.12.15" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.15.tgz#4617b5d0b25cc572474cc1aafee1edeaf9b5368f" + integrity sha512-6F2xHxBiFXWNSGb7vyCUTBF8RCLY66rS0zEPcP8t/nQyXjha5EuK4z7H5o7fWG8B4M7y6mqVWq1J+1PuwRhecQ== dependencies: - "@babel/types" "^7.8.3" + "@babel/types" "^7.12.13" jsesc "^2.5.1" - lodash "^4.17.13" source-map "^0.5.0" -"@babel/helper-annotate-as-pure@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.8.3.tgz#60bc0bc657f63a0924ff9a4b4a0b24a13cf4deee" - integrity sha512-6o+mJrZBxOoEX77Ezv9zwW7WV8DdluouRKNY/IR5u/YTMuKHgugHOzYWlYvYLpLA9nPsQCAAASpCIbjI9Mv+Uw== +"@babel/helper-annotate-as-pure@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz#0f58e86dfc4bb3b1fcd7db806570e177d439b6ab" + integrity sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw== dependencies: - "@babel/types" "^7.8.3" + "@babel/types" "^7.12.13" -"@babel/helper-builder-binary-assignment-operator-visitor@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.8.3.tgz#c84097a427a061ac56a1c30ebf54b7b22d241503" - integrity sha512-5eFOm2SyFPK4Rh3XMMRDjN7lBH0orh3ss0g3rTYZnBQ+r6YPj7lgDyCvPphynHvUrobJmeMignBr6Acw9mAPlw== +"@babel/helper-builder-binary-assignment-operator-visitor@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz#6bc20361c88b0a74d05137a65cac8d3cbf6f61fc" + integrity sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA== dependencies: - "@babel/helper-explode-assignable-expression" "^7.8.3" - "@babel/types" "^7.8.3" + "@babel/helper-explode-assignable-expression" "^7.12.13" + "@babel/types" "^7.12.13" -"@babel/helper-call-delegate@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.8.3.tgz#de82619898aa605d409c42be6ffb8d7204579692" - integrity sha512-6Q05px0Eb+N4/GTyKPPvnkig7Lylw+QzihMpws9iiZQv7ZImf84ZsZpQH7QoWN4n4tm81SnSzPgHw2qtO0Zf3A== +"@babel/helper-compilation-targets@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.13.tgz#d689cdef88810aa74e15a7a94186f26a3d773c98" + integrity sha512-dXof20y/6wB5HnLOGyLh/gobsMvDNoekcC+8MCV2iaTd5JemhFkPD73QB+tK3iFC9P0xJC73B6MvKkyUfS9cCw== dependencies: - "@babel/helper-hoist-variables" "^7.8.3" - "@babel/traverse" "^7.8.3" - "@babel/types" "^7.8.3" - -"@babel/helper-compilation-targets@^7.8.4": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.8.4.tgz#03d7ecd454b7ebe19a254f76617e61770aed2c88" - integrity sha512-3k3BsKMvPp5bjxgMdrFyq0UaEO48HciVrOVF0+lon8pp95cyJ2ujAh0TrBHNMnJGT2rr0iKOJPFFbSqjDyf/Pg== - dependencies: - "@babel/compat-data" "^7.8.4" - browserslist "^4.8.5" - invariant "^2.2.4" - levenary "^1.1.1" + "@babel/compat-data" "^7.12.13" + "@babel/helper-validator-option" "^7.12.11" + browserslist "^4.14.5" semver "^5.5.0" -"@babel/helper-create-class-features-plugin@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.8.3.tgz#5b94be88c255f140fd2c10dd151e7f98f4bff397" - integrity sha512-qmp4pD7zeTxsv0JNecSBsEmG1ei2MqwJq4YQcK3ZWm/0t07QstWfvuV/vm3Qt5xNMFETn2SZqpMx2MQzbtq+KA== - dependencies: - "@babel/helper-function-name" "^7.8.3" - "@babel/helper-member-expression-to-functions" "^7.8.3" - "@babel/helper-optimise-call-expression" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/helper-replace-supers" "^7.8.3" - "@babel/helper-split-export-declaration" "^7.8.3" - -"@babel/helper-create-regexp-features-plugin@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.8.3.tgz#c774268c95ec07ee92476a3862b75cc2839beb79" - integrity sha512-Gcsm1OHCUr9o9TcJln57xhWHtdXbA2pgQ58S0Lxlks0WMGNXuki4+GLfX0p+L2ZkINUGZvfkz8rzoqJQSthI+Q== - dependencies: - "@babel/helper-regex" "^7.8.3" - regexpu-core "^4.6.0" - -"@babel/helper-define-map@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.8.3.tgz#a0655cad5451c3760b726eba875f1cd8faa02c15" - integrity sha512-PoeBYtxoZGtct3md6xZOCWPcKuMuk3IHhgxsRRNtnNShebf4C8YonTSblsK4tvDbm+eJAw2HAPOfCr+Q/YRG/g== - dependencies: - "@babel/helper-function-name" "^7.8.3" - "@babel/types" "^7.8.3" - lodash "^4.17.13" - -"@babel/helper-explode-assignable-expression@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.8.3.tgz#a728dc5b4e89e30fc2dfc7d04fa28a930653f982" - integrity sha512-N+8eW86/Kj147bO9G2uclsg5pwfs/fqqY5rwgIL7eTBklgXjcOJ3btzS5iM6AitJcftnY7pm2lGsrJVYLGjzIw== - dependencies: - "@babel/traverse" "^7.8.3" - "@babel/types" "^7.8.3" - -"@babel/helper-function-name@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz#eeeb665a01b1f11068e9fb86ad56a1cb1a824cca" - integrity sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA== - dependencies: - "@babel/helper-get-function-arity" "^7.8.3" - "@babel/template" "^7.8.3" - "@babel/types" "^7.8.3" - -"@babel/helper-get-function-arity@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz#b894b947bd004381ce63ea1db9f08547e920abd5" - integrity sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA== - dependencies: - "@babel/types" "^7.8.3" - -"@babel/helper-hoist-variables@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.8.3.tgz#1dbe9b6b55d78c9b4183fc8cdc6e30ceb83b7134" - integrity sha512-ky1JLOjcDUtSc+xkt0xhYff7Z6ILTAHKmZLHPxAhOP0Nd77O+3nCsd6uSVYur6nJnCI029CrNbYlc0LoPfAPQg== - dependencies: - "@babel/types" "^7.8.3" - -"@babel/helper-member-expression-to-functions@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.8.3.tgz#659b710498ea6c1d9907e0c73f206eee7dadc24c" - integrity sha512-fO4Egq88utkQFjbPrSHGmGLFqmrshs11d46WI+WZDESt7Wu7wN2G2Iu+NMMZJFDOVRHAMIkB5SNh30NtwCA7RA== - dependencies: - "@babel/types" "^7.8.3" - -"@babel/helper-module-imports@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz#7fe39589b39c016331b6b8c3f441e8f0b1419498" - integrity sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg== - dependencies: - "@babel/types" "^7.8.3" - -"@babel/helper-module-transforms@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.8.3.tgz#d305e35d02bee720fbc2c3c3623aa0c316c01590" - integrity sha512-C7NG6B7vfBa/pwCOshpMbOYUmrYQDfCpVL/JCRu0ek8B5p8kue1+BCXpg2vOYs7w5ACB9GTOBYQ5U6NwrMg+3Q== - dependencies: - "@babel/helper-module-imports" "^7.8.3" - "@babel/helper-simple-access" "^7.8.3" - "@babel/helper-split-export-declaration" "^7.8.3" - "@babel/template" "^7.8.3" - "@babel/types" "^7.8.3" - lodash "^4.17.13" - -"@babel/helper-optimise-call-expression@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.3.tgz#7ed071813d09c75298ef4f208956006b6111ecb9" - integrity sha512-Kag20n86cbO2AvHca6EJsvqAd82gc6VMGule4HwebwMlwkpXuVqrNRj6CkCV2sKxgi9MyAUnZVnZ6lJ1/vKhHQ== - dependencies: - "@babel/types" "^7.8.3" - -"@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz#9ea293be19babc0f52ff8ca88b34c3611b208670" - integrity sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ== - -"@babel/helper-regex@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.8.3.tgz#139772607d51b93f23effe72105b319d2a4c6965" - integrity sha512-BWt0QtYv/cg/NecOAZMdcn/waj/5P26DR4mVLXfFtDokSR6fyuG0Pj+e2FqtSME+MqED1khnSMulkmGl8qWiUQ== - dependencies: - lodash "^4.17.13" - -"@babel/helper-remap-async-to-generator@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.8.3.tgz#273c600d8b9bf5006142c1e35887d555c12edd86" - integrity sha512-kgwDmw4fCg7AVgS4DukQR/roGp+jP+XluJE5hsRZwxCYGg+Rv9wSGErDWhlI90FODdYfd4xG4AQRiMDjjN0GzA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.8.3" - "@babel/helper-wrap-function" "^7.8.3" - "@babel/template" "^7.8.3" - "@babel/traverse" "^7.8.3" - "@babel/types" "^7.8.3" - -"@babel/helper-replace-supers@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.8.3.tgz#91192d25f6abbcd41da8a989d4492574fb1530bc" - integrity sha512-xOUssL6ho41U81etpLoT2RTdvdus4VfHamCuAm4AHxGr+0it5fnwoVdwUJ7GFEqCsQYzJUhcbsN9wB9apcYKFA== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.8.3" - "@babel/helper-optimise-call-expression" "^7.8.3" - "@babel/traverse" "^7.8.3" - "@babel/types" "^7.8.3" +"@babel/helper-create-class-features-plugin@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.13.tgz#0f1707c2eec1a4604f2a22a6fb209854ef2a399a" + integrity sha512-Vs/e9wv7rakKYeywsmEBSRC9KtmE7Px+YBlESekLeJOF0zbGUicGfXSNi3o+tfXSNS48U/7K9mIOOCR79Cl3+Q== + dependencies: + "@babel/helper-function-name" "^7.12.13" + "@babel/helper-member-expression-to-functions" "^7.12.13" + "@babel/helper-optimise-call-expression" "^7.12.13" + "@babel/helper-replace-supers" "^7.12.13" + "@babel/helper-split-export-declaration" "^7.12.13" + +"@babel/helper-create-regexp-features-plugin@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.13.tgz#0996d370a92896c612ae41a4215544bd152579c0" + integrity sha512-XC+kiA0J3at6E85dL5UnCYfVOcIZ834QcAY0TIpgUVnz0zDzg+0TtvZTnJ4g9L1dPRGe30Qi03XCIS4tYCLtqw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.12.13" + regexpu-core "^4.7.1" + +"@babel/helper-explode-assignable-expression@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.13.tgz#0e46990da9e271502f77507efa4c9918d3d8634a" + integrity sha512-5loeRNvMo9mx1dA/d6yNi+YiKziJZFylZnCo1nmFF4qPU4yJ14abhWESuSMQSlQxWdxdOFzxXjk/PpfudTtYyw== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-function-name@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz#93ad656db3c3c2232559fd7b2c3dbdcbe0eb377a" + integrity sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA== + dependencies: + "@babel/helper-get-function-arity" "^7.12.13" + "@babel/template" "^7.12.13" + "@babel/types" "^7.12.13" + +"@babel/helper-get-function-arity@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz#bc63451d403a3b3082b97e1d8b3fe5bd4091e583" + integrity sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-hoist-variables@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.12.13.tgz#13aba58b7480b502362316ea02f52cca0e9796cd" + integrity sha512-KSC5XSj5HreRhYQtZ3cnSnQwDzgnbdUDEFsxkN0m6Q3WrCRt72xrnZ8+h+pX7YxM7hr87zIO3a/v5p/H3TrnVw== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-member-expression-to-functions@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.13.tgz#c5715695b4f8bab32660dbdcdc2341dec7e3df40" + integrity sha512-B+7nN0gIL8FZ8SvMcF+EPyB21KnCcZHQZFczCxbiNGV/O0rsrSBlWGLzmtBJ3GMjSVMIm4lpFhR+VdVBuIsUcQ== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-module-imports@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.12.13.tgz#ec67e4404f41750463e455cc3203f6a32e93fcb0" + integrity sha512-NGmfvRp9Rqxy0uHSSVP+SRIW1q31a7Ji10cLBcqSDUngGentY4FRiHOFZFE1CLU5eiL0oE8reH7Tg1y99TDM/g== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-module-transforms@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.12.13.tgz#01afb052dcad2044289b7b20beb3fa8bd0265bea" + integrity sha512-acKF7EjqOR67ASIlDTupwkKM1eUisNAjaSduo5Cz+793ikfnpe7p4Q7B7EWU2PCoSTPWsQkR7hRUWEIZPiVLGA== + dependencies: + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-replace-supers" "^7.12.13" + "@babel/helper-simple-access" "^7.12.13" + "@babel/helper-split-export-declaration" "^7.12.13" + "@babel/helper-validator-identifier" "^7.12.11" + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.12.13" + "@babel/types" "^7.12.13" + lodash "^4.17.19" + +"@babel/helper-optimise-call-expression@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz#5c02d171b4c8615b1e7163f888c1c81c30a2aaea" + integrity sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.12.13.tgz#174254d0f2424d8aefb4dd48057511247b0a9eeb" + integrity sha512-C+10MXCXJLiR6IeG9+Wiejt9jmtFpxUc3MQqCmPY8hfCjyUGl9kT+B2okzEZrtykiwrc4dbCPdDoz0A/HQbDaA== + +"@babel/helper-remap-async-to-generator@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.13.tgz#170365f4140e2d20e5c88f8ba23c24468c296878" + integrity sha512-Qa6PU9vNcj1NZacZZI1Mvwt+gXDH6CTfgAkSjeRMLE8HxtDK76+YDId6NQR+z7Rgd5arhD2cIbS74r0SxD6PDA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.12.13" + "@babel/helper-wrap-function" "^7.12.13" + "@babel/types" "^7.12.13" + +"@babel/helper-replace-supers@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.12.13.tgz#00ec4fb6862546bd3d0aff9aac56074277173121" + integrity sha512-pctAOIAMVStI2TMLhozPKbf5yTEXc0OJa0eENheb4w09SrgOWEs+P4nTOZYJQCqs8JlErGLDPDJTiGIp3ygbLg== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.12.13" + "@babel/helper-optimise-call-expression" "^7.12.13" + "@babel/traverse" "^7.12.13" + "@babel/types" "^7.12.13" + +"@babel/helper-simple-access@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.12.13.tgz#8478bcc5cacf6aa1672b251c1d2dde5ccd61a6c4" + integrity sha512-0ski5dyYIHEfwpWGx5GPWhH35j342JaflmCeQmsPWcrOQDtCN6C1zKAVRFVbK53lPW2c9TsuLLSUDf0tIGJ5hA== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-skip-transparent-expression-wrappers@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz#462dc63a7e435ade8468385c63d2b84cce4b3cbf" + integrity sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA== + dependencies: + "@babel/types" "^7.12.1" + +"@babel/helper-split-export-declaration@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz#e9430be00baf3e88b0e13e6f9d4eaf2136372b05" + integrity sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-validator-identifier@^7.12.11": + version "7.12.11" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz#c9a1f021917dcb5ccf0d4e453e399022981fc9ed" + integrity sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw== + +"@babel/helper-validator-option@^7.12.11": + version "7.12.11" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.12.11.tgz#d66cb8b7a3e7fe4c6962b32020a131ecf0847f4f" + integrity sha512-TBFCyj939mFSdeX7U7DDj32WtzYY7fDcalgq8v3fBZMNOJQNn7nOYzMaUCiPxPYfCup69mtIpqlKgMZLvQ8Xhw== + +"@babel/helper-wrap-function@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.12.13.tgz#e3ea8cb3ee0a16911f9c1b50d9e99fe8fe30f9ff" + integrity sha512-t0aZFEmBJ1LojdtJnhOaQEVejnzYhyjWHSsNSNo8vOYRbAJNh6r6GQF7pd36SqG7OKGbn+AewVQ/0IfYfIuGdw== + dependencies: + "@babel/helper-function-name" "^7.12.13" + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.12.13" + "@babel/types" "^7.12.13" + +"@babel/helpers@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.12.13.tgz#3c75e993632e4dadc0274eae219c73eb7645ba47" + integrity sha512-oohVzLRZ3GQEk4Cjhfs9YkJA4TdIDTObdBEZGrd6F/T0GPSnuV6l22eMcxlvcvzVIPH3VTtxbseudM1zIE+rPQ== + dependencies: + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.12.13" + "@babel/types" "^7.12.13" + +"@babel/highlight@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.12.13.tgz#8ab538393e00370b26271b01fa08f7f27f2e795c" + integrity sha512-kocDQvIbgMKlWxXe9fof3TQ+gkIPOUSEYhJjqUjvKMez3krV7vbzYCDq39Oj11UAVK7JqPVGQPlgE85dPNlQww== + dependencies: + "@babel/helper-validator-identifier" "^7.12.11" + chalk "^2.0.0" + js-tokens "^4.0.0" -"@babel/helper-simple-access@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.8.3.tgz#7f8109928b4dab4654076986af575231deb639ae" - integrity sha512-VNGUDjx5cCWg4vvCTR8qQ7YJYZ+HBjxOgXEl7ounz+4Sn7+LMD3CFrCTEU6/qXKbA2nKg21CwhhBzO0RpRbdCw== - dependencies: - "@babel/template" "^7.8.3" - "@babel/types" "^7.8.3" +"@babel/parser@^7.12.13", "@babel/parser@^7.4.4": + version "7.12.15" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.15.tgz#2b20de7f0b4b332d9b119dd9c33409c538b8aacf" + integrity sha512-AQBOU2Z9kWwSZMd6lNjCX0GUgFonL1wAM1db8L8PMk9UDaGsRCArBkU4Sc+UCM3AE4hjbXx+h58Lb3QT4oRmrA== -"@babel/helper-split-export-declaration@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz#31a9f30070f91368a7182cf05f831781065fc7a9" - integrity sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA== +"@babel/plugin-proposal-async-generator-functions@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.13.tgz#d1c6d841802ffb88c64a2413e311f7345b9e66b5" + integrity sha512-1KH46Hx4WqP77f978+5Ye/VUbuwQld2hph70yaw2hXS2v7ER2f3nlpNMu909HO2rbvP0NKLlMVDPh9KXklVMhA== dependencies: - "@babel/types" "^7.8.3" + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-remap-async-to-generator" "^7.12.13" + "@babel/plugin-syntax-async-generators" "^7.8.0" -"@babel/helper-wrap-function@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.8.3.tgz#9dbdb2bb55ef14aaa01fe8c99b629bd5352d8610" - integrity sha512-LACJrbUET9cQDzb6kG7EeD7+7doC3JNvUgTEQOx2qaO1fKlzE/Bf05qs9w1oXQMmXlPO65lC3Tq9S6gZpTErEQ== +"@babel/plugin-proposal-class-properties@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.13.tgz#3d2ce350367058033c93c098e348161d6dc0d8c8" + integrity sha512-8SCJ0Ddrpwv4T7Gwb33EmW1V9PY5lggTO+A8WjyIwxrSHDUyBw4MtF96ifn1n8H806YlxbVCoKXbbmzD6RD+cA== dependencies: - "@babel/helper-function-name" "^7.8.3" - "@babel/template" "^7.8.3" - "@babel/traverse" "^7.8.3" - "@babel/types" "^7.8.3" + "@babel/helper-create-class-features-plugin" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" -"@babel/helpers@^7.8.4": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.8.4.tgz#754eb3ee727c165e0a240d6c207de7c455f36f73" - integrity sha512-VPbe7wcQ4chu4TDQjimHv/5tj73qz88o12EPkO2ValS2QiQS/1F2SsjyIGNnAD0vF/nZS6Cf9i+vW6HIlnaR8w== +"@babel/plugin-proposal-dynamic-import@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.1.tgz#43eb5c2a3487ecd98c5c8ea8b5fdb69a2749b2dc" + integrity sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ== dependencies: - "@babel/template" "^7.8.3" - "@babel/traverse" "^7.8.4" - "@babel/types" "^7.8.3" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-dynamic-import" "^7.8.0" -"@babel/highlight@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.8.3.tgz#28f173d04223eaaa59bc1d439a3836e6d1265797" - integrity sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg== +"@babel/plugin-proposal-export-namespace-from@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz#393be47a4acd03fa2af6e3cde9b06e33de1b446d" + integrity sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw== dependencies: - chalk "^2.0.0" - esutils "^2.0.2" - js-tokens "^4.0.0" + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" -"@babel/parser@^7.8.3", "@babel/parser@^7.8.4": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.8.4.tgz#d1dbe64691d60358a974295fa53da074dd2ce8e8" - integrity sha512-0fKu/QqildpXmPVaRBoXOlyBb3MC+J0A66x97qEfLOMkn3u6nfY5esWogQwi/K0BjASYy4DbnsEWnpNL6qT5Mw== - -"@babel/plugin-proposal-async-generator-functions@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.8.3.tgz#bad329c670b382589721b27540c7d288601c6e6f" - integrity sha512-NZ9zLv848JsV3hs8ryEh7Uaz/0KsmPLqv0+PdkDJL1cJy0K4kOCFa8zc1E3mp+RHPQcpdfb/6GovEsW4VDrOMw== +"@babel/plugin-proposal-json-strings@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.13.tgz#ced7888a2db92a3d520a2e35eb421fdb7fcc9b5d" + integrity sha512-v9eEi4GiORDg8x+Dmi5r8ibOe0VXoKDeNPYcTTxdGN4eOWikrJfDJCJrr1l5gKGvsNyGJbrfMftC2dTL6oz7pg== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/helper-remap-async-to-generator" "^7.8.3" - "@babel/plugin-syntax-async-generators" "^7.8.0" + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-json-strings" "^7.8.0" -"@babel/plugin-proposal-dynamic-import@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.8.3.tgz#38c4fe555744826e97e2ae930b0fb4cc07e66054" - integrity sha512-NyaBbyLFXFLT9FP+zk0kYlUlA8XtCUbehs67F0nnEg7KICgMc2mNkIeu9TYhKzyXMkrapZFwAhXLdnt4IYHy1w== +"@babel/plugin-proposal-logical-assignment-operators@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.13.tgz#575b5d9a08d8299eeb4db6430da6e16e5cf14350" + integrity sha512-fqmiD3Lz7jVdK6kabeSr1PZlWSUVqSitmHEe3Z00dtGTKieWnX9beafvavc32kjORa5Bai4QNHgFDwWJP+WtSQ== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-syntax-dynamic-import" "^7.8.0" + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" -"@babel/plugin-proposal-json-strings@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.8.3.tgz#da5216b238a98b58a1e05d6852104b10f9a70d6b" - integrity sha512-KGhQNZ3TVCQG/MjRbAUwuH+14y9q0tpxs1nWWs3pbSleRdDro9SAMMDyye8HhY1gqZ7/NqIc8SKhya0wRDgP1Q== +"@babel/plugin-proposal-nullish-coalescing-operator@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.13.tgz#24867307285cee4e1031170efd8a7ac807deefde" + integrity sha512-Qoxpy+OxhDBI5kRqliJFAl4uWXk3Bn24WeFstPH0iLymFehSAUR8MHpqU7njyXv/qbo7oN6yTy5bfCmXdKpo1Q== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-syntax-json-strings" "^7.8.0" + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" -"@babel/plugin-proposal-nullish-coalescing-operator@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.8.3.tgz#e4572253fdeed65cddeecfdab3f928afeb2fd5d2" - integrity sha512-TS9MlfzXpXKt6YYomudb/KU7nQI6/xnapG6in1uZxoxDghuSMZsPb6D2fyUwNYSAp4l1iR7QtFOjkqcRYcUsfw== +"@babel/plugin-proposal-numeric-separator@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz#bd9da3188e787b5120b4f9d465a8261ce67ed1db" + integrity sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" -"@babel/plugin-proposal-object-rest-spread@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.8.3.tgz#eb5ae366118ddca67bed583b53d7554cad9951bb" - integrity sha512-8qvuPwU/xxUCt78HocNlv0mXXo0wdh9VT1R04WU8HGOfaOob26pF+9P5/lYjN/q7DHOX1bvX60hnhOvuQUJdbA== +"@babel/plugin-proposal-object-rest-spread@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.13.tgz#f93f3116381ff94bc676fdcb29d71045cd1ec011" + integrity sha512-WvA1okB/0OS/N3Ldb3sziSrXg6sRphsBgqiccfcQq7woEn5wQLNX82Oc4PlaFcdwcWHuQXAtb8ftbS8Fbsg/sg== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-transform-parameters" "^7.12.13" -"@babel/plugin-proposal-optional-catch-binding@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.8.3.tgz#9dee96ab1650eed88646ae9734ca167ac4a9c5c9" - integrity sha512-0gkX7J7E+AtAw9fcwlVQj8peP61qhdg/89D5swOkjYbkboA2CVckn3kiyum1DE0wskGb7KJJxBdyEBApDLLVdw== +"@babel/plugin-proposal-optional-catch-binding@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.13.tgz#4640520afe57728af14b4d1574ba844f263bcae5" + integrity sha512-9+MIm6msl9sHWg58NvqpNpLtuFbmpFYk37x8kgnGzAHvX35E1FyAwSUt5hIkSoWJFSAH+iwU8bJ4fcD1zKXOzg== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" -"@babel/plugin-proposal-optional-chaining@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.8.3.tgz#ae10b3214cb25f7adb1f3bc87ba42ca10b7e2543" - integrity sha512-QIoIR9abkVn+seDE3OjA08jWcs3eZ9+wJCKSRgo3WdEU2csFYgdScb+8qHB3+WXsGJD55u+5hWCISI7ejXS+kg== +"@babel/plugin-proposal-optional-chaining@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.13.tgz#63a7d805bc8ce626f3234ee5421a2a7fb23f66d9" + integrity sha512-0ZwjGfTcnZqyV3y9DSD1Yk3ebp+sIUpT2YDqP8hovzaNZnQq2Kd7PEqa6iOIUDBXBt7Jl3P7YAcEIL5Pz8u09Q== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" "@babel/plugin-syntax-optional-chaining" "^7.8.0" -"@babel/plugin-proposal-unicode-property-regex@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.8.3.tgz#b646c3adea5f98800c9ab45105ac34d06cd4a47f" - integrity sha512-1/1/rEZv2XGweRwwSkLpY+s60za9OZ1hJs4YDqFHCw0kYWYwL5IFljVY1MYBL+weT1l9pokDO2uhSTLVxzoHkQ== +"@babel/plugin-proposal-private-methods@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.13.tgz#ea78a12554d784ecf7fc55950b752d469d9c4a71" + integrity sha512-sV0V57uUwpauixvR7s2o75LmwJI6JECwm5oPUY5beZB1nBl2i37hc7CJGqB5G+58fur5Y6ugvl3LRONk5x34rg== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-create-class-features-plugin" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-proposal-unicode-property-regex@^7.12.13", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz#bebde51339be829c17aaaaced18641deb62b39ba" + integrity sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-syntax-async-generators@^7.8.0": version "7.8.4" @@ -330,6 +356,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" +"@babel/plugin-syntax-class-properties@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-dynamic-import@^7.8.0": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" @@ -337,6 +370,20 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" +"@babel/plugin-syntax-export-namespace-from@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" + integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-flow@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.12.13.tgz#5df9962503c0a9c918381c929d51d4d6949e7e86" + integrity sha512-J/RYxnlSLXZLVR7wTRsozxKT8qbsx1mNKJzXEEjQ0Kjx1ZACcyHgbanNWNCFtc36IzuWhYWPpvJFFoexoOWFmA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-json-strings@^7.8.0": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" @@ -344,6 +391,20 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" +"@babel/plugin-syntax-jsx@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.13.tgz#044fb81ebad6698fe62c478875575bcbb9b70f15" + integrity sha512-d4HM23Q1K7oq/SLNmG6mRt85l2csmQ0cHRaxRXjKW0YFdEXqlZ5kzFQKH5Uc3rDJECgu+yCRgPkG04Mm98R/1g== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" @@ -351,6 +412,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" +"@babel/plugin-syntax-numeric-separator@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread@^7.8.0": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" @@ -372,769 +440,539 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-top-level-await@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.8.3.tgz#3acdece695e6b13aaf57fc291d1a800950c71391" - integrity sha512-kwj1j9lL/6Wd0hROD3b/OZZ7MSrZLqqn9RAZ5+cYYsflQ9HZBIKCUkr3+uL1MEJ1NePiUbf98jjiMQSv0NMR9g== +"@babel/plugin-syntax-top-level-await@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz#c5f0fa6e249f5b739727f923540cf7a806130178" + integrity sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-syntax-typescript@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.8.3.tgz#c1f659dda97711a569cef75275f7e15dcaa6cabc" - integrity sha512-GO1MQ/SGGGoiEXY0e0bSpHimJvxqB7lktLLIq2pv8xG7WZ8IMEle74jIe1FhprHBWjwjZtXHkycDLZXIWM5Wfg== +"@babel/plugin-transform-arrow-functions@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.13.tgz#eda5670b282952100c229f8a3bd49e0f6a72e9fe" + integrity sha512-tBtuN6qtCTd+iHzVZVOMNp+L04iIJBpqkdY42tWbmjIT5wvR2kx7gxMBsyhQtFzHwBbyGi9h8J8r9HgnOpQHxg== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-transform-arrow-functions@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.8.3.tgz#82776c2ed0cd9e1a49956daeb896024c9473b8b6" - integrity sha512-0MRF+KC8EqH4dbuITCWwPSzsyO3HIWWlm30v8BbbpOrS1B++isGxPnnuq/IZvOX5J2D/p7DQalQm+/2PnlKGxg== +"@babel/plugin-transform-async-to-generator@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.13.tgz#fed8c69eebf187a535bfa4ee97a614009b24f7ae" + integrity sha512-psM9QHcHaDr+HZpRuJcE1PXESuGWSCcbiGFFhhwfzdbTxaGDVzuVtdNYliAwcRo3GFg0Bc8MmI+AvIGYIJG04A== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-remap-async-to-generator" "^7.12.13" -"@babel/plugin-transform-async-to-generator@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.8.3.tgz#4308fad0d9409d71eafb9b1a6ee35f9d64b64086" - integrity sha512-imt9tFLD9ogt56Dd5CI/6XgpukMwd/fLGSrix2httihVe7LOGVPhyhMh1BU5kDM7iHD08i8uUtmV2sWaBFlHVQ== +"@babel/plugin-transform-block-scoped-functions@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz#a9bf1836f2a39b4eb6cf09967739de29ea4bf4c4" + integrity sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg== dependencies: - "@babel/helper-module-imports" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/helper-remap-async-to-generator" "^7.8.3" - -"@babel/plugin-transform-block-scoped-functions@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.8.3.tgz#437eec5b799b5852072084b3ae5ef66e8349e8a3" - integrity sha512-vo4F2OewqjbB1+yaJ7k2EJFHlTP3jR634Z9Cj9itpqNjuLXvhlVxgnjsHsdRgASR8xYDrx6onw4vW5H6We0Jmg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-transform-block-scoping@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.8.3.tgz#97d35dab66857a437c166358b91d09050c868f3a" - integrity sha512-pGnYfm7RNRgYRi7bids5bHluENHqJhrV4bCZRwc5GamaWIIs07N4rZECcmJL6ZClwjDz1GbdMZFtPs27hTB06w== +"@babel/plugin-transform-block-scoping@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz#f36e55076d06f41dfd78557ea039c1b581642e61" + integrity sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - lodash "^4.17.13" + "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-transform-classes@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.8.3.tgz#46fd7a9d2bb9ea89ce88720477979fe0d71b21b8" - integrity sha512-SjT0cwFJ+7Rbr1vQsvphAHwUHvSUPmMjMU/0P59G8U2HLFqSa082JO7zkbDNWs9kH/IUqpHI6xWNesGf8haF1w== +"@babel/plugin-transform-classes@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.13.tgz#9728edc1838b5d62fc93ad830bd523b1fcb0e1f6" + integrity sha512-cqZlMlhCC1rVnxE5ZGMtIb896ijL90xppMiuWXcwcOAuFczynpd3KYemb91XFFPi3wJSe/OcrX9lXoowatkkxA== dependencies: - "@babel/helper-annotate-as-pure" "^7.8.3" - "@babel/helper-define-map" "^7.8.3" - "@babel/helper-function-name" "^7.8.3" - "@babel/helper-optimise-call-expression" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/helper-replace-supers" "^7.8.3" - "@babel/helper-split-export-declaration" "^7.8.3" + "@babel/helper-annotate-as-pure" "^7.12.13" + "@babel/helper-function-name" "^7.12.13" + "@babel/helper-optimise-call-expression" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-replace-supers" "^7.12.13" + "@babel/helper-split-export-declaration" "^7.12.13" globals "^11.1.0" -"@babel/plugin-transform-computed-properties@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.8.3.tgz#96d0d28b7f7ce4eb5b120bb2e0e943343c86f81b" - integrity sha512-O5hiIpSyOGdrQZRQ2ccwtTVkgUDBBiCuK//4RJ6UfePllUTCENOzKxfh6ulckXKc0DixTFLCfb2HVkNA7aDpzA== +"@babel/plugin-transform-computed-properties@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.13.tgz#6a210647a3d67f21f699cfd2a01333803b27339d" + integrity sha512-dDfuROUPGK1mTtLKyDPUavmj2b6kFu82SmgpztBFEO974KMjJT+Ytj3/oWsTUMBmgPcp9J5Pc1SlcAYRpJ2hRA== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-transform-destructuring@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.8.3.tgz#20ddfbd9e4676906b1056ee60af88590cc7aaa0b" - integrity sha512-H4X646nCkiEcHZUZaRkhE2XVsoz0J/1x3VVujnn96pSoGCtKPA99ZZA+va+gK+92Zycd6OBKCD8tDb/731bhgQ== +"@babel/plugin-transform-destructuring@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.13.tgz#fc56c5176940c5b41735c677124d1d20cecc9aeb" + integrity sha512-Dn83KykIFzjhA3FDPA1z4N+yfF3btDGhjnJwxIj0T43tP0flCujnU8fKgEkf0C1biIpSv9NZegPBQ1J6jYkwvQ== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-transform-dotall-regex@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.8.3.tgz#c3c6ec5ee6125c6993c5cbca20dc8621a9ea7a6e" - integrity sha512-kLs1j9Nn4MQoBYdRXH6AeaXMbEJFaFu/v1nQkvib6QzTj8MZI5OQzqmD83/2jEM1z0DLilra5aWO5YpyC0ALIw== +"@babel/plugin-transform-dotall-regex@^7.12.13", "@babel/plugin-transform-dotall-regex@^7.4.4": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz#3f1601cc29905bfcb67f53910f197aeafebb25ad" + integrity sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-create-regexp-features-plugin" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-transform-duplicate-keys@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.8.3.tgz#8d12df309aa537f272899c565ea1768e286e21f1" - integrity sha512-s8dHiBUbcbSgipS4SMFuWGqCvyge5V2ZeAWzR6INTVC3Ltjig/Vw1G2Gztv0vU/hRG9X8IvKvYdoksnUfgXOEQ== +"@babel/plugin-transform-duplicate-keys@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz#6f06b87a8b803fd928e54b81c258f0a0033904de" + integrity sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-transform-exponentiation-operator@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.8.3.tgz#581a6d7f56970e06bf51560cd64f5e947b70d7b7" - integrity sha512-zwIpuIymb3ACcInbksHaNcR12S++0MDLKkiqXHl3AzpgdKlFNhog+z/K0+TGW+b0w5pgTq4H6IwV/WhxbGYSjQ== +"@babel/plugin-transform-exponentiation-operator@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz#4d52390b9a273e651e4aba6aee49ef40e80cd0a1" + integrity sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA== dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-transform-for-of@^7.8.4": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.8.4.tgz#6fe8eae5d6875086ee185dd0b098a8513783b47d" - integrity sha512-iAXNlOWvcYUYoV8YIxwS7TxGRJcxyl8eQCfT+A5j8sKUzRFvJdcyjp97jL2IghWSRDaL2PU2O2tX8Cu9dTBq5A== +"@babel/plugin-transform-flow-strip-types@^7.4.4": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.12.13.tgz#b439c43116dc60fb45b7efd2e1db91897b7c8f4b" + integrity sha512-39/t9HtN+Jlc7EEY6oCSCf3kRrKIl2JULOGPnHZiaRjoYZEFaDXDZI32uE2NosQRh8o6N9B+8iGvDK7ToJhJaw== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-flow" "^7.12.13" -"@babel/plugin-transform-function-name@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.8.3.tgz#279373cb27322aaad67c2683e776dfc47196ed8b" - integrity sha512-rO/OnDS78Eifbjn5Py9v8y0aR+aSYhDhqAwVfsTl0ERuMZyr05L1aFSCJnbv2mmsLkit/4ReeQ9N2BgLnOcPCQ== +"@babel/plugin-transform-for-of@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.13.tgz#561ff6d74d9e1c8879cb12dbaf4a14cd29d15cf6" + integrity sha512-xCbdgSzXYmHGyVX3+BsQjcd4hv4vA/FDy7Kc8eOpzKmBBPEOTurt0w5fCRQaGl+GSBORKgJdstQ1rHl4jbNseQ== dependencies: - "@babel/helper-function-name" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-transform-literals@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.8.3.tgz#aef239823d91994ec7b68e55193525d76dbd5dc1" - integrity sha512-3Tqf8JJ/qB7TeldGl+TT55+uQei9JfYaregDcEAyBZ7akutriFrt6C/wLYIer6OYhleVQvH/ntEhjE/xMmy10A== +"@babel/plugin-transform-function-name@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz#bb024452f9aaed861d374c8e7a24252ce3a50051" + integrity sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-function-name" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-transform-member-expression-literals@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.8.3.tgz#963fed4b620ac7cbf6029c755424029fa3a40410" - integrity sha512-3Wk2EXhnw+rP+IDkK6BdtPKsUE5IeZ6QOGrPYvw52NwBStw9V1ZVzxgK6fSKSxqUvH9eQPR3tm3cOq79HlsKYA== +"@babel/plugin-transform-literals@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz#2ca45bafe4a820197cf315794a4d26560fe4bdb9" + integrity sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-transform-modules-amd@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.8.3.tgz#65606d44616b50225e76f5578f33c568a0b876a5" - integrity sha512-MadJiU3rLKclzT5kBH4yxdry96odTUwuqrZM+GllFI/VhxfPz+k9MshJM+MwhfkCdxxclSbSBbUGciBngR+kEQ== +"@babel/plugin-transform-member-expression-literals@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz#5ffa66cd59b9e191314c9f1f803b938e8c081e40" + integrity sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg== dependencies: - "@babel/helper-module-transforms" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - babel-plugin-dynamic-import-node "^2.3.0" + "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-transform-modules-commonjs@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.8.3.tgz#df251706ec331bd058a34bdd72613915f82928a5" - integrity sha512-JpdMEfA15HZ/1gNuB9XEDlZM1h/gF/YOH7zaZzQu2xCFRfwc01NXBMHHSTT6hRjlXJJs5x/bfODM3LiCk94Sxg== +"@babel/plugin-transform-modules-amd@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.13.tgz#43db16249b274ee2e551e2422090aa1c47692d56" + integrity sha512-JHLOU0o81m5UqG0Ulz/fPC68/v+UTuGTWaZBUwpEk1fYQ1D9LfKV6MPn4ttJKqRo5Lm460fkzjLTL4EHvCprvA== dependencies: - "@babel/helper-module-transforms" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/helper-simple-access" "^7.8.3" - babel-plugin-dynamic-import-node "^2.3.0" + "@babel/helper-module-transforms" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-systemjs@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.8.3.tgz#d8bbf222c1dbe3661f440f2f00c16e9bb7d0d420" - integrity sha512-8cESMCJjmArMYqa9AO5YuMEkE4ds28tMpZcGZB/jl3n0ZzlsxOAi3mC+SKypTfT8gjMupCnd3YiXCkMjj2jfOg== +"@babel/plugin-transform-modules-commonjs@^7.12.13", "@babel/plugin-transform-modules-commonjs@^7.4.4": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.13.tgz#5043b870a784a8421fa1fd9136a24f294da13e50" + integrity sha512-OGQoeVXVi1259HjuoDnsQMlMkT9UkZT9TpXAsqWplS/M0N1g3TJAn/ByOCeQu7mfjc5WpSsRU+jV1Hd89ts0kQ== dependencies: - "@babel/helper-hoist-variables" "^7.8.3" - "@babel/helper-module-transforms" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - babel-plugin-dynamic-import-node "^2.3.0" + "@babel/helper-module-transforms" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-simple-access" "^7.12.13" + babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-umd@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.8.3.tgz#592d578ce06c52f5b98b02f913d653ffe972661a" - integrity sha512-evhTyWhbwbI3/U6dZAnx/ePoV7H6OUG+OjiJFHmhr9FPn0VShjwC2kdxqIuQ/+1P50TMrneGzMeyMTFOjKSnAw== +"@babel/plugin-transform-modules-systemjs@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.13.tgz#351937f392c7f07493fc79b2118201d50404a3c5" + integrity sha512-aHfVjhZ8QekaNF/5aNdStCGzwTbU7SI5hUybBKlMzqIMC7w7Ho8hx5a4R/DkTHfRfLwHGGxSpFt9BfxKCoXKoA== dependencies: - "@babel/helper-module-transforms" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-hoist-variables" "^7.12.13" + "@babel/helper-module-transforms" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-validator-identifier" "^7.12.11" + babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-named-capturing-groups-regex@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.8.3.tgz#a2a72bffa202ac0e2d0506afd0939c5ecbc48c6c" - integrity sha512-f+tF/8UVPU86TrCb06JoPWIdDpTNSGGcAtaD9mLP0aYGA0OS0j7j7DHJR0GTFrUZPUU6loZhbsVZgTh0N+Qdnw== +"@babel/plugin-transform-modules-umd@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.13.tgz#26c66f161d3456674e344b4b1255de4d530cfb37" + integrity sha512-BgZndyABRML4z6ibpi7Z98m4EVLFI9tVsZDADC14AElFaNHHBcJIovflJ6wtCqFxwy2YJ1tJhGRsr0yLPKoN+w== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.8.3" + "@babel/helper-module-transforms" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-transform-new-target@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.8.3.tgz#60cc2ae66d85c95ab540eb34babb6434d4c70c43" - integrity sha512-QuSGysibQpyxexRyui2vca+Cmbljo8bcRckgzYV4kRIsHpVeyeC3JDO63pY+xFZ6bWOBn7pfKZTqV4o/ix9sFw== +"@babel/plugin-transform-named-capturing-groups-regex@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz#2213725a5f5bbbe364b50c3ba5998c9599c5c9d9" + integrity sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-create-regexp-features-plugin" "^7.12.13" -"@babel/plugin-transform-object-super@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.8.3.tgz#ebb6a1e7a86ffa96858bd6ac0102d65944261725" - integrity sha512-57FXk+gItG/GejofIyLIgBKTas4+pEU47IXKDBWFTxdPd7F80H8zybyAY7UoblVfBhBGs2EKM+bJUu2+iUYPDQ== +"@babel/plugin-transform-new-target@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz#e22d8c3af24b150dd528cbd6e685e799bf1c351c" + integrity sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/helper-replace-supers" "^7.8.3" + "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-transform-parameters@^7.8.4": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.8.4.tgz#1d5155de0b65db0ccf9971165745d3bb990d77d3" - integrity sha512-IsS3oTxeTsZlE5KqzTbcC2sV0P9pXdec53SU+Yxv7o/6dvGM5AkTotQKhoSffhNgZ/dftsSiOoxy7evCYJXzVA== +"@babel/plugin-transform-object-super@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz#b4416a2d63b8f7be314f3d349bd55a9c1b5171f7" + integrity sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ== dependencies: - "@babel/helper-call-delegate" "^7.8.3" - "@babel/helper-get-function-arity" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-replace-supers" "^7.12.13" -"@babel/plugin-transform-property-literals@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.8.3.tgz#33194300d8539c1ed28c62ad5087ba3807b98263" - integrity sha512-uGiiXAZMqEoQhRWMK17VospMZh5sXWg+dlh2soffpkAl96KAm+WZuJfa6lcELotSRmooLqg0MWdH6UUq85nmmg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-regenerator@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.8.3.tgz#b31031e8059c07495bf23614c97f3d9698bc6ec8" - integrity sha512-qt/kcur/FxrQrzFR432FGZznkVAjiyFtCOANjkAKwCbt465L6ZCiUQh2oMYGU3Wo8LRFJxNDFwWn106S5wVUNA== - dependencies: - regenerator-transform "^0.14.0" - -"@babel/plugin-transform-reserved-words@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.8.3.tgz#9a0635ac4e665d29b162837dd3cc50745dfdf1f5" - integrity sha512-mwMxcycN3omKFDjDQUl+8zyMsBfjRFr0Zn/64I41pmjv4NJuqcYlEtezwYtw9TFd9WR1vN5kiM+O0gMZzO6L0A== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-shorthand-properties@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.8.3.tgz#28545216e023a832d4d3a1185ed492bcfeac08c8" - integrity sha512-I9DI6Odg0JJwxCHzbzW08ggMdCezoWcuQRz3ptdudgwaHxTjxw5HgdFJmZIkIMlRymL6YiZcped4TTCB0JcC8w== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-spread@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.8.3.tgz#9c8ffe8170fdfb88b114ecb920b82fb6e95fe5e8" - integrity sha512-CkuTU9mbmAoFOI1tklFWYYbzX5qCIZVXPVy0jpXgGwkplCndQAa58s2jr66fTeQnA64bDox0HL4U56CFYoyC7g== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-sticky-regex@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.8.3.tgz#be7a1290f81dae767475452199e1f76d6175b100" - integrity sha512-9Spq0vGCD5Bb4Z/ZXXSK5wbbLFMG085qd2vhL1JYu1WcQ5bXqZBAYRzU1d+p79GcHs2szYv5pVQCX13QgldaWw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/helper-regex" "^7.8.3" - -"@babel/plugin-transform-template-literals@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.8.3.tgz#7bfa4732b455ea6a43130adc0ba767ec0e402a80" - integrity sha512-820QBtykIQOLFT8NZOcTRJ1UNuztIELe4p9DCgvj4NK+PwluSJ49we7s9FB1HIGNIYT7wFUJ0ar2QpCDj0escQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-typeof-symbol@^7.8.4": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.8.4.tgz#ede4062315ce0aaf8a657a920858f1a2f35fc412" - integrity sha512-2QKyfjGdvuNfHsb7qnBBlKclbD4CfshH2KvDabiijLMGXPHJXGxtDzwIF7bQP+T0ysw8fYTtxPafgfs/c1Lrqg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-typescript@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.8.3.tgz#be6f01a7ef423be68e65ace1f04fc407e6d88917" - integrity sha512-Ebj230AxcrKGZPKIp4g4TdQLrqX95TobLUWKd/CwG7X1XHUH1ZpkpFvXuXqWbtGRWb7uuEWNlrl681wsOArAdQ== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-syntax-typescript" "^7.8.3" - -"@babel/plugin-transform-unicode-regex@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.8.3.tgz#0cef36e3ba73e5c57273effb182f46b91a1ecaad" - integrity sha512-+ufgJjYdmWfSQ+6NS9VGUR2ns8cjJjYbrbi11mZBTaWm+Fui/ncTLFF28Ei1okavY+xkojGr1eJxNsWYeA5aZw== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/preset-env@^7.6.3": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.8.4.tgz#9dac6df5f423015d3d49b6e9e5fa3413e4a72c4e" - integrity sha512-HihCgpr45AnSOHRbS5cWNTINs0TwaR8BS8xIIH+QwiW8cKL0llV91njQMpeMReEPVs+1Ao0x3RLEBLtt1hOq4w== - dependencies: - "@babel/compat-data" "^7.8.4" - "@babel/helper-compilation-targets" "^7.8.4" - "@babel/helper-module-imports" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-proposal-async-generator-functions" "^7.8.3" - "@babel/plugin-proposal-dynamic-import" "^7.8.3" - "@babel/plugin-proposal-json-strings" "^7.8.3" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-proposal-object-rest-spread" "^7.8.3" - "@babel/plugin-proposal-optional-catch-binding" "^7.8.3" - "@babel/plugin-proposal-optional-chaining" "^7.8.3" - "@babel/plugin-proposal-unicode-property-regex" "^7.8.3" +"@babel/plugin-transform-parameters@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.13.tgz#461e76dfb63c2dfd327b8a008a9e802818ce9853" + integrity sha512-e7QqwZalNiBRHCpJg/P8s/VJeSRYgmtWySs1JwvfwPqhBbiWfOcHDKdeAi6oAyIimoKWBlwc8oTgbZHdhCoVZA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-property-literals@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz#4e6a9e37864d8f1b3bc0e2dce7bf8857db8b1a81" + integrity sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-react-jsx@^7.0.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.13.tgz#6c9f993b9f6fb6f0e32a4821ed59349748576a3e" + integrity sha512-hhXZMYR8t9RvduN2uW4sjl6MRtUhzNE726JvoJhpjhxKgRUVkZqTsA0xc49ALZxQM7H26pZ/lLvB2Yrea9dllA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.12.13" + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-jsx" "^7.12.13" + "@babel/types" "^7.12.13" + +"@babel/plugin-transform-regenerator@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz#b628bcc9c85260ac1aeb05b45bde25210194a2f5" + integrity sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA== + dependencies: + regenerator-transform "^0.14.2" + +"@babel/plugin-transform-reserved-words@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz#7d9988d4f06e0fe697ea1d9803188aa18b472695" + integrity sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-shorthand-properties@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz#db755732b70c539d504c6390d9ce90fe64aff7ad" + integrity sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-spread@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.13.tgz#ca0d5645abbd560719c354451b849f14df4a7949" + integrity sha512-dUCrqPIowjqk5pXsx1zPftSq4sT0aCeZVAxhdgs3AMgyaDmoUT0G+5h3Dzja27t76aUEIJWlFgPJqJ/d4dbTtg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" + +"@babel/plugin-transform-sticky-regex@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz#760ffd936face73f860ae646fb86ee82f3d06d1f" + integrity sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-template-literals@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.13.tgz#655037b07ebbddaf3b7752f55d15c2fd6f5aa865" + integrity sha512-arIKlWYUgmNsF28EyfmiQHJLJFlAJNYkuQO10jL46ggjBpeb2re1P9K9YGxNJB45BqTbaslVysXDYm/g3sN/Qg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-typeof-symbol@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz#785dd67a1f2ea579d9c2be722de8c84cb85f5a7f" + integrity sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-unicode-escapes@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz#840ced3b816d3b5127dd1d12dcedc5dead1a5e74" + integrity sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-unicode-regex@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz#b52521685804e155b1202e83fc188d34bb70f5ac" + integrity sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/preset-env@^7.4.4": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.12.13.tgz#3aa2d09cf7d255177538dff292ac9af29ad46525" + integrity sha512-JUVlizG8SoFTz4LmVUL8++aVwzwxcvey3N0j1tRbMAXVEy95uQ/cnEkmEKHN00Bwq4voAV3imQGnQvpkLAxsrw== + dependencies: + "@babel/compat-data" "^7.12.13" + "@babel/helper-compilation-targets" "^7.12.13" + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-validator-option" "^7.12.11" + "@babel/plugin-proposal-async-generator-functions" "^7.12.13" + "@babel/plugin-proposal-class-properties" "^7.12.13" + "@babel/plugin-proposal-dynamic-import" "^7.12.1" + "@babel/plugin-proposal-export-namespace-from" "^7.12.13" + "@babel/plugin-proposal-json-strings" "^7.12.13" + "@babel/plugin-proposal-logical-assignment-operators" "^7.12.13" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.12.13" + "@babel/plugin-proposal-numeric-separator" "^7.12.13" + "@babel/plugin-proposal-object-rest-spread" "^7.12.13" + "@babel/plugin-proposal-optional-catch-binding" "^7.12.13" + "@babel/plugin-proposal-optional-chaining" "^7.12.13" + "@babel/plugin-proposal-private-methods" "^7.12.13" + "@babel/plugin-proposal-unicode-property-regex" "^7.12.13" "@babel/plugin-syntax-async-generators" "^7.8.0" + "@babel/plugin-syntax-class-properties" "^7.12.13" "@babel/plugin-syntax-dynamic-import" "^7.8.0" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" "@babel/plugin-syntax-json-strings" "^7.8.0" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" "@babel/plugin-syntax-object-rest-spread" "^7.8.0" "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" "@babel/plugin-syntax-optional-chaining" "^7.8.0" - "@babel/plugin-syntax-top-level-await" "^7.8.3" - "@babel/plugin-transform-arrow-functions" "^7.8.3" - "@babel/plugin-transform-async-to-generator" "^7.8.3" - "@babel/plugin-transform-block-scoped-functions" "^7.8.3" - "@babel/plugin-transform-block-scoping" "^7.8.3" - "@babel/plugin-transform-classes" "^7.8.3" - "@babel/plugin-transform-computed-properties" "^7.8.3" - "@babel/plugin-transform-destructuring" "^7.8.3" - "@babel/plugin-transform-dotall-regex" "^7.8.3" - "@babel/plugin-transform-duplicate-keys" "^7.8.3" - "@babel/plugin-transform-exponentiation-operator" "^7.8.3" - "@babel/plugin-transform-for-of" "^7.8.4" - "@babel/plugin-transform-function-name" "^7.8.3" - "@babel/plugin-transform-literals" "^7.8.3" - "@babel/plugin-transform-member-expression-literals" "^7.8.3" - "@babel/plugin-transform-modules-amd" "^7.8.3" - "@babel/plugin-transform-modules-commonjs" "^7.8.3" - "@babel/plugin-transform-modules-systemjs" "^7.8.3" - "@babel/plugin-transform-modules-umd" "^7.8.3" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.8.3" - "@babel/plugin-transform-new-target" "^7.8.3" - "@babel/plugin-transform-object-super" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.8.4" - "@babel/plugin-transform-property-literals" "^7.8.3" - "@babel/plugin-transform-regenerator" "^7.8.3" - "@babel/plugin-transform-reserved-words" "^7.8.3" - "@babel/plugin-transform-shorthand-properties" "^7.8.3" - "@babel/plugin-transform-spread" "^7.8.3" - "@babel/plugin-transform-sticky-regex" "^7.8.3" - "@babel/plugin-transform-template-literals" "^7.8.3" - "@babel/plugin-transform-typeof-symbol" "^7.8.4" - "@babel/plugin-transform-unicode-regex" "^7.8.3" - "@babel/types" "^7.8.3" - browserslist "^4.8.5" - core-js-compat "^3.6.2" - invariant "^2.2.2" - levenary "^1.1.1" + "@babel/plugin-syntax-top-level-await" "^7.12.13" + "@babel/plugin-transform-arrow-functions" "^7.12.13" + "@babel/plugin-transform-async-to-generator" "^7.12.13" + "@babel/plugin-transform-block-scoped-functions" "^7.12.13" + "@babel/plugin-transform-block-scoping" "^7.12.13" + "@babel/plugin-transform-classes" "^7.12.13" + "@babel/plugin-transform-computed-properties" "^7.12.13" + "@babel/plugin-transform-destructuring" "^7.12.13" + "@babel/plugin-transform-dotall-regex" "^7.12.13" + "@babel/plugin-transform-duplicate-keys" "^7.12.13" + "@babel/plugin-transform-exponentiation-operator" "^7.12.13" + "@babel/plugin-transform-for-of" "^7.12.13" + "@babel/plugin-transform-function-name" "^7.12.13" + "@babel/plugin-transform-literals" "^7.12.13" + "@babel/plugin-transform-member-expression-literals" "^7.12.13" + "@babel/plugin-transform-modules-amd" "^7.12.13" + "@babel/plugin-transform-modules-commonjs" "^7.12.13" + "@babel/plugin-transform-modules-systemjs" "^7.12.13" + "@babel/plugin-transform-modules-umd" "^7.12.13" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.12.13" + "@babel/plugin-transform-new-target" "^7.12.13" + "@babel/plugin-transform-object-super" "^7.12.13" + "@babel/plugin-transform-parameters" "^7.12.13" + "@babel/plugin-transform-property-literals" "^7.12.13" + "@babel/plugin-transform-regenerator" "^7.12.13" + "@babel/plugin-transform-reserved-words" "^7.12.13" + "@babel/plugin-transform-shorthand-properties" "^7.12.13" + "@babel/plugin-transform-spread" "^7.12.13" + "@babel/plugin-transform-sticky-regex" "^7.12.13" + "@babel/plugin-transform-template-literals" "^7.12.13" + "@babel/plugin-transform-typeof-symbol" "^7.12.13" + "@babel/plugin-transform-unicode-escapes" "^7.12.13" + "@babel/plugin-transform-unicode-regex" "^7.12.13" + "@babel/preset-modules" "^0.1.3" + "@babel/types" "^7.12.13" + core-js-compat "^3.8.0" semver "^5.5.0" -"@babel/preset-typescript@^7.6.0": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.8.3.tgz#90af8690121beecd9a75d0cc26c6be39d1595d13" - integrity sha512-qee5LgPGui9zQ0jR1TeU5/fP9L+ovoArklEqY12ek8P/wV5ZeM/VYSQYwICeoT6FfpJTekG9Ilay5PhwsOpMHA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-transform-typescript" "^7.8.3" - -"@babel/template@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.8.3.tgz#e02ad04fe262a657809327f578056ca15fd4d1b8" - integrity sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ== +"@babel/preset-modules@^0.1.3": + version "0.1.4" + resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.4.tgz#362f2b68c662842970fdb5e254ffc8fc1c2e415e" + integrity sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg== dependencies: - "@babel/code-frame" "^7.8.3" - "@babel/parser" "^7.8.3" - "@babel/types" "^7.8.3" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" + "@babel/plugin-transform-dotall-regex" "^7.4.4" + "@babel/types" "^7.4.4" + esutils "^2.0.2" -"@babel/traverse@^7.8.3", "@babel/traverse@^7.8.4": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.8.4.tgz#f0845822365f9d5b0e312ed3959d3f827f869e3c" - integrity sha512-NGLJPZwnVEyBPLI+bl9y9aSnxMhsKz42so7ApAv9D+b4vAFPpY013FTS9LdKxcABoIYFU52HcYga1pPlx454mg== - dependencies: - "@babel/code-frame" "^7.8.3" - "@babel/generator" "^7.8.4" - "@babel/helper-function-name" "^7.8.3" - "@babel/helper-split-export-declaration" "^7.8.3" - "@babel/parser" "^7.8.4" - "@babel/types" "^7.8.3" +"@babel/runtime@^7.4.4", "@babel/runtime@^7.8.4": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.13.tgz#0a21452352b02542db0ffb928ac2d3ca7cb6d66d" + integrity sha512-8+3UMPBrjFa/6TtKi/7sehPKqfAm4g6K+YQjyyFOLUTxzOngcRZTlAVY8sc2CORJYqdHQY8gRPHmn+qo15rCBw== + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/template@^7.12.13", "@babel/template@^7.4.4": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.12.13.tgz#530265be8a2589dbb37523844c5bcb55947fb327" + integrity sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA== + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/parser" "^7.12.13" + "@babel/types" "^7.12.13" + +"@babel/traverse@^7.12.13", "@babel/traverse@^7.4.4": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.13.tgz#689f0e4b4c08587ad26622832632735fb8c4e0c0" + integrity sha512-3Zb4w7eE/OslI0fTp8c7b286/cQps3+vdLW3UcwC8VSJC6GbKn55aeVVu2QJNuCDoeKyptLOFrPq8WqZZBodyA== + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/generator" "^7.12.13" + "@babel/helper-function-name" "^7.12.13" + "@babel/helper-split-export-declaration" "^7.12.13" + "@babel/parser" "^7.12.13" + "@babel/types" "^7.12.13" debug "^4.1.0" globals "^11.1.0" - lodash "^4.17.13" + lodash "^4.17.19" -"@babel/types@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.8.3.tgz#5a383dffa5416db1b73dedffd311ffd0788fb31c" - integrity sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg== +"@babel/types@^7.12.1", "@babel/types@^7.12.13", "@babel/types@^7.4.4": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.13.tgz#8be1aa8f2c876da11a9cf650c0ecf656913ad611" + integrity sha512-oKrdZTld2im1z8bDwTOQvUbxKwE+854zc16qWZQlcTqMN00pWxHQ4ZeOq0yDMnisOpRykH2/5Qqcrk/OlbAjiQ== dependencies: - esutils "^2.0.2" - lodash "^4.17.13" + "@babel/helper-validator-identifier" "^7.12.11" + lodash "^4.17.19" to-fast-properties "^2.0.0" -"@types/anymatch@*": - version "1.3.1" - resolved "https://registry.yarnpkg.com/@types/anymatch/-/anymatch-1.3.1.tgz#336badc1beecb9dacc38bea2cf32adf627a8421a" - integrity sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA== - -"@types/body-parser@*": - version "1.19.0" - resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.0.tgz#0685b3c47eb3006ffed117cdd55164b61f80538f" - integrity sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ== - dependencies: - "@types/connect" "*" - "@types/node" "*" - -"@types/connect-history-api-fallback@*": - version "1.3.3" - resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.3.tgz#4772b79b8b53185f0f4c9deab09236baf76ee3b4" - integrity sha512-7SxFCd+FLlxCfwVwbyPxbR4khL9aNikJhrorw8nUIOqeuooc9gifBuDQOJw5kzN7i6i3vLn9G8Wde/4QDihpYw== - dependencies: - "@types/express-serve-static-core" "*" - "@types/node" "*" - -"@types/connect@*": - version "3.4.33" - resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.33.tgz#31610c901eca573b8713c3330abc6e6b9f588546" - integrity sha512-2+FrkXY4zllzTNfJth7jOqEHC+enpLeGslEhpnTAkg21GkRrWV4SsAtqchtT4YS9/nODBU2/ZfsBY2X4J/dX7A== - dependencies: - "@types/node" "*" - -"@types/d3-color@*": - version "1.2.2" - resolved "https://registry.yarnpkg.com/@types/d3-color/-/d3-color-1.2.2.tgz#80cf7cfff7401587b8f89307ba36fe4a576bc7cf" - integrity sha512-6pBxzJ8ZP3dYEQ4YjQ+NVbQaOflfgXq/JbDiS99oLobM2o72uAST4q6yPxHv6FOTCRC/n35ktuo8pvw/S4M7sw== - -"@types/d3-hierarchy@^1.1.6": - version "1.1.6" - resolved "https://registry.yarnpkg.com/@types/d3-hierarchy/-/d3-hierarchy-1.1.6.tgz#4c017521900813ea524c9ecb8d7985ec26a9ad9a" - integrity sha512-vvSaIDf/Ov0o3KwMT+1M8+WbnnlRiGjlGD5uvk83a1mPCTd/E5x12bUJ/oP55+wUY/4Kb5kc67rVpVGJ2KUHxg== - -"@types/d3-interpolate@*": - version "1.3.1" - resolved "https://registry.yarnpkg.com/@types/d3-interpolate/-/d3-interpolate-1.3.1.tgz#1c280511f622de9b0b47d463fa55f9a4fd6f5fc8" - integrity sha512-z8Zmi08XVwe8e62vP6wcA+CNuRhpuUU5XPEfqpG0hRypDE5BWNthQHB1UNWWDB7ojCbGaN4qBdsWp5kWxhT1IQ== - dependencies: - "@types/d3-color" "*" - -"@types/d3-selection@*", "@types/d3-selection@^1.4.1": - version "1.4.1" - resolved "https://registry.yarnpkg.com/@types/d3-selection/-/d3-selection-1.4.1.tgz#fa1f8710a6b5d7cfe5c6caa61d161be7cae4a022" - integrity sha512-bv8IfFYo/xG6dxri9OwDnK3yCagYPeRIjTlrcdYJSx+FDWlCeBDepIHUpqROmhPtZ53jyna0aUajZRk0I3rXNA== - -"@types/d3-transition@^1.1.4": - version "1.1.6" - resolved "https://registry.yarnpkg.com/@types/d3-transition/-/d3-transition-1.1.6.tgz#7e52da29749d874866cc803fad13925713a372da" - integrity sha512-/F+O2r4oz4G9ATIH3cuSCMGphAnl7VDx7SbENEK0NlI/FE8Jx2oiIrv0uTrpg7yF/AmuWbqp7AGdEHAPIh24Gg== - dependencies: - "@types/d3-selection" "*" +"@iarna/toml@^2.2.0": + version "2.2.5" + resolved "https://registry.yarnpkg.com/@iarna/toml/-/toml-2.2.5.tgz#b32366c89b43c6f8cefbdefac778b9c828e3ba8c" + integrity sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg== -"@types/d3-zoom@^1.7.4": - version "1.7.4" - resolved "https://registry.yarnpkg.com/@types/d3-zoom/-/d3-zoom-1.7.4.tgz#9226ffd2bd3846ec0e4a4e2bff211612d3aafad5" - integrity sha512-5jnFo/itYhJeB2khO/lKe730kW/h2EbKMOvY0uNp3+7NdPm4w63DwPEMxifQZ7n902xGYK5DdU67FmToSoy4VA== +"@mrmlnc/readdir-enhanced@^2.2.1": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde" + integrity sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g== dependencies: - "@types/d3-interpolate" "*" - "@types/d3-selection" "*" + call-me-maybe "^1.0.1" + glob-to-regexp "^0.3.0" -"@types/events@*": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/events/-/events-3.0.0.tgz#2862f3f58a9a7f7c3e78d79f130dd4d71c25c2a7" - integrity sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g== +"@nodelib/fs.stat@^1.1.2": + version "1.1.3" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz#2b5a3ab3f918cca48a8c754c08168e3f03eba61b" + integrity sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw== -"@types/express-serve-static-core@*": - version "4.17.2" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.2.tgz#f6f41fa35d42e79dbf6610eccbb2637e6008a0cf" - integrity sha512-El9yMpctM6tORDAiBwZVLMcxoTMcqqRO9dVyYcn7ycLWbvR8klrDn8CAOwRfZujZtWD7yS/mshTdz43jMOejbg== +"@parcel/fs@^1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@parcel/fs/-/fs-1.11.0.tgz#fb8a2be038c454ad46a50dc0554c1805f13535cd" + integrity sha512-86RyEqULbbVoeo8OLcv+LQ1Vq2PKBAvWTU9fCgALxuCTbbs5Ppcvll4Vr+Ko1AnmMzja/k++SzNAwJfeQXVlpA== dependencies: - "@types/node" "*" - "@types/range-parser" "*" + "@parcel/utils" "^1.11.0" + mkdirp "^0.5.1" + rimraf "^2.6.2" -"@types/express@*": - version "4.17.2" - resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.2.tgz#a0fb7a23d8855bac31bc01d5a58cadd9b2173e6c" - integrity sha512-5mHFNyavtLoJmnusB8OKJ5bshSzw+qkMIBAobLrIM48HJvunFva9mOa6aBwh64lBFyNwBbs0xiEFuj4eU/NjCA== +"@parcel/logger@^1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@parcel/logger/-/logger-1.11.1.tgz#c55b0744bcbe84ebc291155627f0ec406a23e2e6" + integrity sha512-9NF3M6UVeP2udOBDILuoEHd8VrF4vQqoWHEafymO1pfSoOMfxrSJZw1MfyAAIUN/IFp9qjcpDCUbDZB+ioVevA== dependencies: - "@types/body-parser" "*" - "@types/express-serve-static-core" "*" - "@types/serve-static" "*" + "@parcel/workers" "^1.11.0" + chalk "^2.1.0" + grapheme-breaker "^0.3.2" + ora "^2.1.0" + strip-ansi "^4.0.0" -"@types/glob@^7.1.1": - version "7.1.1" - resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.1.tgz#aa59a1c6e3fbc421e07ccd31a944c30eba521575" - integrity sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w== - dependencies: - "@types/events" "*" - "@types/minimatch" "*" - "@types/node" "*" +"@parcel/utils@^1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@parcel/utils/-/utils-1.11.0.tgz#539e08fff8af3b26eca11302be80b522674b51ea" + integrity sha512-cA3p4jTlaMeOtAKR/6AadanOPvKeg8VwgnHhOyfi0yClD0TZS/hi9xu12w4EzA/8NtHu0g6o4RDfcNjqN8l1AQ== -"@types/http-proxy-middleware@*": - version "0.19.3" - resolved "https://registry.yarnpkg.com/@types/http-proxy-middleware/-/http-proxy-middleware-0.19.3.tgz#b2eb96fbc0f9ac7250b5d9c4c53aade049497d03" - integrity sha512-lnBTx6HCOUeIJMLbI/LaL5EmdKLhczJY5oeXZpX/cXE4rRqb3RmV7VcMpiEfYkmTjipv3h7IAyIINe4plEv7cA== +"@parcel/watcher@^1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher/-/watcher-1.12.1.tgz#b98b3df309fcab93451b5583fc38e40826696dad" + integrity sha512-od+uCtCxC/KoNQAIE1vWx1YTyKYY+7CTrxBJPRh3cDWw/C0tCtlBMVlrbplscGoEpt6B27KhJDCv82PBxOERNA== dependencies: - "@types/connect" "*" - "@types/http-proxy" "*" - "@types/node" "*" + "@parcel/utils" "^1.11.0" + chokidar "^2.1.5" -"@types/http-proxy@*": - version "1.17.3" - resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.3.tgz#348e1b808ff9585423cb909e9992d89ccdbf4c14" - integrity sha512-wIPqXANye5BbORbuh74exbwNzj+UWCwWyeEFJzUQ7Fq3W2NSAy+7x7nX1fgbEypr2/TdKqpeuxLnXWgzN533/Q== +"@parcel/workers@^1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@parcel/workers/-/workers-1.11.0.tgz#7b8dcf992806f4ad2b6cecf629839c41c2336c59" + integrity sha512-USSjRAAQYsZFlv43FUPdD+jEGML5/8oLF0rUzPQTtK4q9kvaXr49F5ZplyLz5lox78cLZ0TxN2bIDQ1xhOkulQ== dependencies: - "@types/node" "*" + "@parcel/utils" "^1.11.0" + physical-cpu-count "^2.0.0" -"@types/mime@*": +"@types/d3-color@*": version "2.0.1" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-2.0.1.tgz#dc488842312a7f075149312905b5e3c0b054c79d" - integrity sha512-FwI9gX75FgVBJ7ywgnq/P7tw+/o1GUbtP0KzbtusLigAOgIgNISRK0ZPl4qertvXSIE8YbsVJueQ90cDt9YYyw== - -"@types/minimatch@*": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" - integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== - -"@types/node@*": - version "13.7.1" - resolved "https://registry.yarnpkg.com/@types/node/-/node-13.7.1.tgz#238eb34a66431b71d2aaddeaa7db166f25971a0d" - integrity sha512-Zq8gcQGmn4txQEJeiXo/KiLpon8TzAl0kmKH4zdWctPj05nWwp1ClMdAVEloqrQKfaC48PNLdgN/aVaLqUrluA== - -"@types/node@^12.7.12": - version "12.12.27" - resolved "https://registry.yarnpkg.com/@types/node/-/node-12.12.27.tgz#d7506f73160ad30fcebbcf5b8b7d2d976e649e42" - integrity sha512-odQFl/+B9idbdS0e8IxDl2ia/LP8KZLXhV3BUeI98TrZp0uoIzQPhGd+5EtzHmT0SMOIaPd7jfz6pOHLWTtl7A== - -"@types/range-parser@*": - version "1.2.3" - resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.3.tgz#7ee330ba7caafb98090bece86a5ee44115904c2c" - integrity sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA== - -"@types/serve-static@*": - version "1.13.3" - resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.13.3.tgz#eb7e1c41c4468272557e897e9171ded5e2ded9d1" - integrity sha512-oprSwp094zOglVrXdlo/4bAHtKTAxX6VT8FOZlBKrmyLbNvE1zxZyJ6yikMVtHIvwP45+ZQGJn+FdXGKTozq0g== - dependencies: - "@types/express-serve-static-core" "*" - "@types/mime" "*" - -"@types/source-list-map@*": - version "0.1.2" - resolved "https://registry.yarnpkg.com/@types/source-list-map/-/source-list-map-0.1.2.tgz#0078836063ffaf17412349bba364087e0ac02ec9" - integrity sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA== - -"@types/tapable@*": - version "1.0.5" - resolved "https://registry.yarnpkg.com/@types/tapable/-/tapable-1.0.5.tgz#9adbc12950582aa65ead76bffdf39fe0c27a3c02" - integrity sha512-/gG2M/Imw7cQFp8PGvz/SwocNrmKFjFsm5Pb8HdbHkZ1K8pmuPzOX4VeVoiEecFCVf4CsN1r3/BRvx+6sNqwtQ== - -"@types/uglify-js@*": - version "3.0.4" - resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.0.4.tgz#96beae23df6f561862a830b4288a49e86baac082" - integrity sha512-SudIN9TRJ+v8g5pTG8RRCqfqTMNqgWCKKd3vtynhGzkIIjxaicNAMuY5TRadJ6tzDu3Dotf3ngaMILtmOdmWEQ== - dependencies: - source-map "^0.6.1" - -"@types/webpack-dev-server@^3.1.7": - version "3.10.0" - resolved "https://registry.yarnpkg.com/@types/webpack-dev-server/-/webpack-dev-server-3.10.0.tgz#5121ed285357b3b7463cac0d35e9b93819cf2167" - integrity sha512-ct/g/4WEEqOpXPqGX31TlZSzF1Sb7LXIViBz0oBSdH08XtNgY/hq/faXkw0yTxqvj7HJwS8dy2ggzqHposf1fQ== - dependencies: - "@types/connect-history-api-fallback" "*" - "@types/express" "*" - "@types/http-proxy-middleware" "*" - "@types/serve-static" "*" - "@types/webpack" "*" - -"@types/webpack-sources@*": - version "0.1.6" - resolved "https://registry.yarnpkg.com/@types/webpack-sources/-/webpack-sources-0.1.6.tgz#3d21dfc2ec0ad0c77758e79362426a9ba7d7cbcb" - integrity sha512-FtAWR7wR5ocJ9+nP137DV81tveD/ZgB1sadnJ/axUGM3BUVfRPx8oQNMtv3JNfTeHx3VP7cXiyfR/jmtEsVHsQ== - dependencies: - "@types/node" "*" - "@types/source-list-map" "*" - source-map "^0.6.1" - -"@types/webpack@*", "@types/webpack@^4.39.3": - version "4.41.6" - resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.41.6.tgz#c76afbdef59159d12e3e1332dc264b75574722a2" - integrity sha512-iWRpV5Ej+8uKrgxp6jXz3v7ZTjgtuMXY+rsxQjFNU0hYCnHkpA7vtiNffgxjuxX4feFHBbz0IF76OzX2OqDYPw== - dependencies: - "@types/anymatch" "*" - "@types/node" "*" - "@types/tapable" "*" - "@types/uglify-js" "*" - "@types/webpack-sources" "*" - source-map "^0.6.0" - -"@webassemblyjs/ast@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.9.0.tgz#bd850604b4042459a5a41cd7d338cbed695ed964" - integrity sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA== - dependencies: - "@webassemblyjs/helper-module-context" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/wast-parser" "1.9.0" - -"@webassemblyjs/floating-point-hex-parser@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz#3c3d3b271bddfc84deb00f71344438311d52ffb4" - integrity sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA== - -"@webassemblyjs/helper-api-error@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz#203f676e333b96c9da2eeab3ccef33c45928b6a2" - integrity sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw== - -"@webassemblyjs/helper-buffer@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz#a1442d269c5feb23fcbc9ef759dac3547f29de00" - integrity sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA== - -"@webassemblyjs/helper-code-frame@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz#647f8892cd2043a82ac0c8c5e75c36f1d9159f27" - integrity sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA== - dependencies: - "@webassemblyjs/wast-printer" "1.9.0" - -"@webassemblyjs/helper-fsm@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz#c05256b71244214671f4b08ec108ad63b70eddb8" - integrity sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw== - -"@webassemblyjs/helper-module-context@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz#25d8884b76839871a08a6c6f806c3979ef712f07" - integrity sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g== - dependencies: - "@webassemblyjs/ast" "1.9.0" - -"@webassemblyjs/helper-wasm-bytecode@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz#4fed8beac9b8c14f8c58b70d124d549dd1fe5790" - integrity sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw== - -"@webassemblyjs/helper-wasm-section@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz#5a4138d5a6292ba18b04c5ae49717e4167965346" - integrity sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - -"@webassemblyjs/ieee754@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz#15c7a0fbaae83fb26143bbacf6d6df1702ad39e4" - integrity sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg== - dependencies: - "@xtuc/ieee754" "^1.2.0" + resolved "https://registry.yarnpkg.com/@types/d3-color/-/d3-color-2.0.1.tgz#570ea7f8b853461301804efa52bd790a640a26db" + integrity sha512-u7LTCL7RnaavFSmob2rIAJLNwu50i6gFwY9cHFr80BrQURYQBRkJ+Yv47nA3Fm7FeRhdWTiVTeqvSeOuMAOzBQ== -"@webassemblyjs/leb128@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.9.0.tgz#f19ca0b76a6dc55623a09cffa769e838fa1e1c95" - integrity sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw== - dependencies: - "@xtuc/long" "4.2.2" - -"@webassemblyjs/utf8@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.9.0.tgz#04d33b636f78e6a6813227e82402f7637b6229ab" - integrity sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w== - -"@webassemblyjs/wasm-edit@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz#3fe6d79d3f0f922183aa86002c42dd256cfee9cf" - integrity sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/helper-wasm-section" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - "@webassemblyjs/wasm-opt" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - "@webassemblyjs/wast-printer" "1.9.0" - -"@webassemblyjs/wasm-gen@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz#50bc70ec68ded8e2763b01a1418bf43491a7a49c" - integrity sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/ieee754" "1.9.0" - "@webassemblyjs/leb128" "1.9.0" - "@webassemblyjs/utf8" "1.9.0" - -"@webassemblyjs/wasm-opt@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz#2211181e5b31326443cc8112eb9f0b9028721a61" - integrity sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" +"@types/d3-hierarchy@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@types/d3-hierarchy/-/d3-hierarchy-2.0.0.tgz#92079d9dbcec1dfe2736fb050a8bf916e5850a1c" + integrity sha512-YxdskUvwzqggpnSnDQj4KVkicgjpkgXn/g/9M9iGsiToLS3nG6Ytjo1FoYhYVAAElV/fJBGVL3cQ9Hb7tcv+lw== -"@webassemblyjs/wasm-parser@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz#9d48e44826df4a6598294aa6c87469d642fff65e" - integrity sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA== +"@types/d3-interpolate@*": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@types/d3-interpolate/-/d3-interpolate-2.0.0.tgz#325029216dc722c1c68c33ccda759f1209d35823" + integrity sha512-Wt1v2zTlEN8dSx8hhx6MoOhWQgTkz0Ukj7owAEIOF2QtI0e219paFX9rf/SLOr/UExWb1TcUzatU8zWwFby6gg== dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-api-error" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/ieee754" "1.9.0" - "@webassemblyjs/leb128" "1.9.0" - "@webassemblyjs/utf8" "1.9.0" + "@types/d3-color" "*" -"@webassemblyjs/wast-parser@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz#3031115d79ac5bd261556cecc3fa90a3ef451914" - integrity sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/floating-point-hex-parser" "1.9.0" - "@webassemblyjs/helper-api-error" "1.9.0" - "@webassemblyjs/helper-code-frame" "1.9.0" - "@webassemblyjs/helper-fsm" "1.9.0" - "@xtuc/long" "4.2.2" +"@types/d3-selection@*", "@types/d3-selection@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@types/d3-selection/-/d3-selection-2.0.0.tgz#59df94a8e47ed1050a337d4ffb4d4d213aa590a8" + integrity sha512-EF0lWZ4tg7oDFg4YQFlbOU3936e3a9UmoQ2IXlBy1+cv2c2Pv7knhKUzGlH5Hq2sF/KeDTH1amiRPey2rrLMQA== -"@webassemblyjs/wast-printer@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz#4935d54c85fef637b00ce9f52377451d00d47899" - integrity sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA== +"@types/d3-zoom@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@types/d3-zoom/-/d3-zoom-2.0.0.tgz#ef8b87464e8ebc7c66b70f6383d1ae841e78e7fc" + integrity sha512-daL0PJm4yT0ISTGa7p2lHX0kvv9FO/IR1ooWbHR/7H4jpbaKiLux5FslyS/OvISPiJ5SXb4sOqYhO6fMB6hKRw== dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/wast-parser" "1.9.0" - "@xtuc/long" "4.2.2" + "@types/d3-interpolate" "*" + "@types/d3-selection" "*" -"@xtuc/ieee754@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" - integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== +"@types/q@^1.5.1": + version "1.5.4" + resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.4.tgz#15925414e0ad2cd765bfef58842f7e26a7accb24" + integrity sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug== -"@xtuc/long@4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" - integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== +abab@^2.0.0: + version "2.0.5" + resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.5.tgz#c0b678fb32d60fc1219c784d6a826fe385aeb79a" + integrity sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q== -accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: - version "1.3.7" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" - integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== +acorn-globals@^4.3.0: + version "4.3.4" + resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-4.3.4.tgz#9fa1926addc11c97308c4e66d7add0d40c3272e7" + integrity sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A== dependencies: - mime-types "~2.1.24" - negotiator "0.6.2" + acorn "^6.0.1" + acorn-walk "^6.0.1" -acorn@^6.4.1: - version "6.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.1.tgz#531e58ba3f51b9dacb9a6646ca4debf5b14ca474" - integrity sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA== +acorn-walk@^6.0.1: + version "6.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.2.0.tgz#123cb8f3b84c2171f1f7fb252615b1c78a6b1a8c" + integrity sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA== -ajv-errors@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" - integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== +acorn@^6.0.1, acorn@^6.0.4: + version "6.4.2" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" + integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== -ajv-keywords@^3.1.0, ajv-keywords@^3.4.1: - version "3.4.1" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.4.1.tgz#ef916e271c64ac12171fd8384eaae6b2345854da" - integrity sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ== +acorn@^7.1.1: + version "7.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== -ajv@^6.1.0, ajv@^6.10.2: - version "6.11.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.11.0.tgz#c3607cbc8ae392d8a5a536f25b21f8e5f3f87fe9" - integrity sha512-nCprB/0syFYy9fVYU1ox1l2KN8S9I+tziH8D4zdZuLT3N6RMlGSGt5FSTpAiHB/Whv8Qs1cWHma1aMKZyaHRKA== +ajv@^6.12.3: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== dependencies: fast-deep-equal "^3.1.1" fast-json-stable-stringify "^2.0.0" json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ansi-colors@^3.0.0: - version "3.2.4" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" - integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== - -ansi-html@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" - integrity sha1-gTWEAhliqenm/QOflA0S9WynhZ4= +alphanum-sort@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" + integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM= ansi-regex@^2.0.0: version "2.1.1" @@ -1146,18 +984,25 @@ ansi-regex@^3.0.0: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= -ansi-regex@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" - integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= -ansi-styles@^3.2.0, ansi-styles@^3.2.1: +ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== dependencies: color-convert "^1.9.0" +ansi-to-html@^0.6.4: + version "0.6.14" + resolved "https://registry.yarnpkg.com/ansi-to-html/-/ansi-to-html-0.6.14.tgz#65fe6d08bba5dd9db33f44a20aec331e0010dad8" + integrity sha512-7ZslfB1+EnFSDO5Ju+ue5Y6It19DRnZXWv8jrGHgIlPna5Mh4jz7BV5jCbQneXNFurQcKoolaaAjHtgSBfOIuA== + dependencies: + entities "^1.1.2" + anymatch@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" @@ -1166,16 +1011,6 @@ anymatch@^2.0.0: micromatch "^3.1.4" normalize-path "^2.1.1" -aproba@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== - -arg@^4.1.0: - version "4.1.3" - resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" - integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== - argparse@^1.0.7: version "1.0.10" resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" @@ -1198,41 +1033,37 @@ arr-union@^3.1.0: resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= - -array-flatten@^2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" - integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== - -array-union@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" - integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= - dependencies: - array-uniq "^1.0.1" - -array-uniq@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" - integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= +array-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93" + integrity sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM= array-unique@^0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= -asn1.js@^4.0.0: - version "4.10.1" - resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0" - integrity sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw== +asn1.js@^5.2.0: + version "5.4.1" + resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" + integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== dependencies: bn.js "^4.0.0" inherits "^2.0.1" minimalistic-assert "^1.0.0" + safer-buffer "^2.1.0" + +asn1@~0.2.3: + version "0.2.4" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" + integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== + dependencies: + safer-buffer "~2.1.0" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= assert@^1.1.1: version "1.5.0" @@ -1257,44 +1088,69 @@ async-limiter@~1.0.0: resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== -async@^2.6.2: - version "2.6.3" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" - integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== - dependencies: - lodash "^4.17.14" +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= atob@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== -babel-loader@^8.0.6: - version "8.0.6" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.0.6.tgz#e33bdb6f362b03f4bb141a0c21ab87c501b70dfb" - integrity sha512-4BmWKtBOBm13uoUwd08UwjZlaw3O9GWf456R9j+5YykFZ6LUIjIKLc0zEZf+hauxPOJs96C8k6FvYD09vWzhYw== - dependencies: - find-cache-dir "^2.0.0" - loader-utils "^1.0.2" - mkdirp "^0.5.1" - pify "^4.0.1" +aws-sign2@~0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= -babel-plugin-dynamic-import-node@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz#f00f507bdaa3c3e3ff6e7e5e98d90a7acab96f7f" - integrity sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ== +aws4@^1.8.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" + integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== + +babel-plugin-dynamic-import-node@^2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" + integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== dependencies: object.assign "^4.1.0" +babel-runtime@^6.11.6, babel-runtime@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" + integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= + dependencies: + core-js "^2.4.0" + regenerator-runtime "^0.11.0" + +babel-types@^6.15.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" + integrity sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc= + dependencies: + babel-runtime "^6.26.0" + esutils "^2.0.2" + lodash "^4.17.4" + to-fast-properties "^1.0.3" + +babylon-walk@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/babylon-walk/-/babylon-walk-1.0.2.tgz#3b15a5ddbb482a78b4ce9c01c8ba181702d9d6ce" + integrity sha1-OxWl3btIKni0zpwByLoYFwLZ1s4= + dependencies: + babel-runtime "^6.11.6" + babel-types "^6.15.0" + lodash.clone "^4.5.0" + balanced-match@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= base64-js@^1.0.2: - version "1.3.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1" - integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g== + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== base@^0.11.1: version "0.11.2" @@ -1309,20 +1165,12 @@ base@^0.11.1: mixin-deep "^1.2.0" pascalcase "^0.1.1" -batch@0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" - integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= - -big.js@^3.1.3: - version "3.2.0" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-3.2.0.tgz#a5fc298b81b9e0dca2e458824784b65c52ba588e" - integrity sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q== - -big.js@^5.2.2: - version "5.2.2" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" - integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== +bcrypt-pbkdf@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" + integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= + dependencies: + tweetnacl "^0.14.3" binary-extensions@^1.0.0: version "1.13.1" @@ -1336,45 +1184,17 @@ bindings@^1.5.0: dependencies: file-uri-to-path "1.0.0" -bluebird@^3.5.5: - version "3.7.2" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" - integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9: + version "4.11.9" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.9.tgz#26d556829458f9d1e81fc48952493d0ba3507828" + integrity sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw== -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: - version "4.11.8" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" - integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA== +bn.js@^5.0.0, bn.js@^5.1.1: + version "5.1.3" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.1.3.tgz#beca005408f642ebebea80b042b4d18d2ac0ee6b" + integrity sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ== -body-parser@1.19.0: - version "1.19.0" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" - integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== - dependencies: - bytes "3.1.0" - content-type "~1.0.4" - debug "2.6.9" - depd "~1.1.2" - http-errors "1.7.2" - iconv-lite "0.4.24" - on-finished "~2.3.0" - qs "6.7.0" - raw-body "2.4.0" - type-is "~1.6.17" - -bonjour@^3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" - integrity sha1-jokKGD2O6aI5OzhExpGkK897yfU= - dependencies: - array-flatten "^2.1.0" - deep-equal "^1.0.1" - dns-equal "^1.0.0" - dns-txt "^2.0.2" - multicast-dns "^6.0.1" - multicast-dns-service-types "^1.1.0" - -boolbase@~1.0.0: +boolbase@^1.0.0, boolbase@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= @@ -1403,18 +1223,26 @@ braces@^2.3.1, braces@^2.3.2: split-string "^3.0.2" to-regex "^3.0.1" -braces@^3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== +brfs@^1.2.0: + version "1.6.1" + resolved "https://registry.yarnpkg.com/brfs/-/brfs-1.6.1.tgz#b78ce2336d818e25eea04a0947cba6d4fb8849c3" + integrity sha512-OfZpABRQQf+Xsmju8XE9bDjs+uU4vLREGolP7bDgcpsI17QREyZ4Bl+2KLxxx1kCgA0fAIhKQBaBYh+PEcCqYQ== dependencies: - fill-range "^7.0.1" + quote-stream "^1.0.1" + resolve "^1.1.5" + static-module "^2.2.0" + through2 "^2.0.0" -brorand@^1.0.1: +brorand@^1.0.1, brorand@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= +browser-process-hrtime@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" + integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== + browserify-aes@^1.0.0, browserify-aes@^1.0.4: version "1.2.0" resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" @@ -1446,26 +1274,28 @@ browserify-des@^1.0.0: inherits "^2.0.1" safe-buffer "^5.1.2" -browserify-rsa@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" - integrity sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ= +browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz#b2fd06b5b75ae297f7ce2dc651f918f5be158c8d" + integrity sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== dependencies: - bn.js "^4.1.0" + bn.js "^5.0.0" randombytes "^2.0.1" browserify-sign@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz#aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298" - integrity sha1-qk62jl17ZYuqa/alfmMMvXqT0pg= - dependencies: - bn.js "^4.1.1" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.2" - elliptic "^6.0.0" - inherits "^2.0.1" - parse-asn1 "^5.0.0" + version "4.2.1" + resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.1.tgz#eaf4add46dd54be3bb3b36c0cf15abbeba7956c3" + integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg== + dependencies: + bn.js "^5.1.1" + browserify-rsa "^4.0.1" + create-hash "^1.2.0" + create-hmac "^1.1.7" + elliptic "^6.5.3" + inherits "^2.0.4" + parse-asn1 "^5.1.5" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" browserify-zlib@^0.2.0: version "0.2.0" @@ -1474,25 +1304,27 @@ browserify-zlib@^0.2.0: dependencies: pako "~1.0.5" -browserslist@^4.8.3, browserslist@^4.8.5: - version "4.8.7" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.8.7.tgz#ec8301ff415e6a42c949d0e66b405eb539c532d0" - integrity sha512-gFOnZNYBHrEyUML0xr5NJ6edFaaKbTFX9S9kQHlYfCP0Rit/boRIz4G+Avq6/4haEKJXdGGUnoolx+5MWW2BoA== +browserslist@^4.0.0, browserslist@^4.1.0, browserslist@^4.14.5, browserslist@^4.16.1: + version "4.16.3" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.3.tgz#340aa46940d7db878748567c5dea24a48ddf3717" + integrity sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw== dependencies: - caniuse-lite "^1.0.30001027" - electron-to-chromium "^1.3.349" - node-releases "^1.1.49" + caniuse-lite "^1.0.30001181" + colorette "^1.2.1" + electron-to-chromium "^1.3.649" + escalade "^3.1.1" + node-releases "^1.1.70" + +buffer-equal@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/buffer-equal/-/buffer-equal-0.0.1.tgz#91bc74b11ea405bc916bc6aa908faafa5b4aac4b" + integrity sha1-kbx0sR6kBbyRa8aqkI+q+ltKrEs= buffer-from@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== -buffer-indexof@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" - integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g== - buffer-xor@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" @@ -1507,47 +1339,11 @@ buffer@^4.3.0: ieee754 "^1.1.4" isarray "^1.0.0" -builtin-modules@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" - integrity sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8= - builtin-status-codes@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= - -bytes@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" - integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== - -cacache@^12.0.2: - version "12.0.3" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.3.tgz#be99abba4e1bf5df461cd5a2c1071fc432573390" - integrity sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw== - dependencies: - bluebird "^3.5.5" - chownr "^1.1.1" - figgy-pudding "^3.5.1" - glob "^7.1.4" - graceful-fs "^4.1.15" - infer-owner "^1.0.3" - lru-cache "^5.1.1" - mississippi "^3.0.0" - mkdirp "^0.5.1" - move-concurrently "^1.0.1" - promise-inflight "^1.0.1" - rimraf "^2.6.3" - ssri "^6.0.1" - unique-filename "^1.1.1" - y18n "^4.0.0" - cache-base@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" @@ -1563,25 +1359,70 @@ cache-base@^1.0.1: union-value "^1.0.0" unset-value "^1.0.0" -camel-case@3.0.x: +call-bind@^1.0.0, call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + +call-me-maybe@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b" + integrity sha1-JtII6onje1y95gJQoV8DHBak1ms= + +caller-callsite@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" + integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= + dependencies: + callsites "^2.0.0" + +caller-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" + integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= + dependencies: + caller-callsite "^2.0.0" + +callsites@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" + integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= + +caniuse-api@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-3.0.0.tgz#ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73" - integrity sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M= + resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" + integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== dependencies: - no-case "^2.2.0" - upper-case "^1.1.1" + browserslist "^4.0.0" + caniuse-lite "^1.0.0" + lodash.memoize "^4.1.2" + lodash.uniq "^4.5.0" -camelcase@^5.0.0: - version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001181: + version "1.0.30001185" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001185.tgz#3482a407d261da04393e2f0d61eefbc53be43b95" + integrity sha512-Fpi4kVNtNvJ15H0F6vwmXtb3tukv3Zg3qhKkOGUq7KJ1J6b9kf4dnNgtEAFXhRsJo0gNj9W60+wBvn0JcTvdTg== + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= -caniuse-lite@^1.0.30001027: - version "1.0.30001027" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001027.tgz#283e2ef17d94889cc216a22c6f85303d78ca852d" - integrity sha512-7xvKeErvXZFtUItTHgNtLgS9RJpVnwBlWX8jSo/BO8VsF6deszemZSkJJJA1KOKrXuzZH4WALpAJdq5EyfgMLg== +chalk@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= + dependencies: + ansi-styles "^2.2.1" + escape-string-regexp "^1.0.2" + has-ansi "^2.0.0" + strip-ansi "^3.0.0" + supports-color "^2.0.0" -chalk@2.4.2, chalk@^2.0.0, chalk@^2.3.0: +chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.1, chalk@^2.4.1, chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== @@ -1590,7 +1431,7 @@ chalk@2.4.2, chalk@^2.0.0, chalk@^2.3.0: escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chokidar@^2.1.8: +chokidar@^2.1.5: version "2.1.8" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== @@ -1609,18 +1450,6 @@ chokidar@^2.1.8: optionalDependencies: fsevents "^1.2.7" -chownr@^1.1.1: - version "1.1.4" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" - integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== - -chrome-trace-event@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz#234090ee97c7d4ad1a2c4beae27505deffc608a4" - integrity sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ== - dependencies: - tslib "^1.9.0" - cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" @@ -1639,35 +1468,36 @@ class-utils@^0.3.5: isobject "^3.0.0" static-extend "^0.1.1" -clean-css@4.2.x: - version "4.2.3" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.3.tgz#507b5de7d97b48ee53d84adb0160ff6216380f78" - integrity sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA== +cli-cursor@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" + integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= dependencies: - source-map "~0.6.0" + restore-cursor "^2.0.0" -cliui@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49" - integrity sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ== - dependencies: - string-width "^2.1.1" - strip-ansi "^4.0.0" - wrap-ansi "^2.0.0" +cli-spinners@^1.1.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-1.3.1.tgz#002c1990912d0d59580c93bd36c056de99e4259a" + integrity sha512-1QL4544moEsDVH9T/l6Cemov/37iv1RtoKf7NJ04A60+4MREXNfx/QvavbH6QoGdsD4N4Mwy49cmaINR/o2mdg== -cliui@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" - integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== - dependencies: - string-width "^3.1.0" - strip-ansi "^5.2.0" - wrap-ansi "^5.1.0" +clone@^1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" + integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= +clone@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" + integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18= + +coa@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/coa/-/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3" + integrity sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA== + dependencies: + "@types/q" "^1.5.1" + chalk "^2.4.1" + q "^1.1.2" collection-visit@^1.0.0: version "1.0.0" @@ -1677,7 +1507,7 @@ collection-visit@^1.0.0: map-visit "^1.0.0" object-visit "^1.0.0" -color-convert@^1.9.0: +color-convert@^1.9.0, color-convert@^1.9.1: version "1.9.3" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== @@ -1689,57 +1519,65 @@ color-name@1.1.3: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= -commander@2.17.x: - version "2.17.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" - integrity sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg== +color-name@^1.0.0: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +color-string@^1.5.4: + version "1.5.4" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.4.tgz#dd51cd25cfee953d138fe4002372cc3d0e504cb6" + integrity sha512-57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw== + dependencies: + color-name "^1.0.0" + simple-swizzle "^0.2.2" + +color@^3.0.0: + version "3.1.3" + resolved "https://registry.yarnpkg.com/color/-/color-3.1.3.tgz#ca67fb4e7b97d611dcde39eceed422067d91596e" + integrity sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ== + dependencies: + color-convert "^1.9.1" + color-string "^1.5.4" + +colorette@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.1.tgz#4d0b921325c14faf92633086a536db6e89564b1b" + integrity sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw== + +combined-stream@^1.0.6, combined-stream@~1.0.6: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +command-exists@^1.2.6: + version "1.2.9" + resolved "https://registry.yarnpkg.com/command-exists/-/command-exists-1.2.9.tgz#c50725af3808c8ab0260fd60b01fbfa25b954f69" + integrity sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w== -commander@^2.12.1, commander@^2.20.0: +commander@^2.11.0, commander@^2.19.0, commander@^2.20.0: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== -commander@~2.19.0: - version "2.19.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a" - integrity sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg== - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= +commander@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" + integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== component-emitter@^1.2.1: version "1.3.0" resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== -compressible@~2.0.16: - version "2.0.18" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" - integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== - dependencies: - mime-db ">= 1.43.0 < 2" - -compression@^1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" - integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== - dependencies: - accepts "~1.3.5" - bytes "3.0.0" - compressible "~2.0.16" - debug "2.6.9" - on-headers "~1.0.2" - safe-buffer "5.1.2" - vary "~1.1.2" - concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= -concat-stream@^1.5.0: +concat-stream@~1.6.0: version "1.6.2" resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== @@ -1749,11 +1587,6 @@ concat-stream@^1.5.0: readable-stream "^2.2.2" typedarray "^0.0.6" -connect-history-api-fallback@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" - integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== - console-browserify@^1.1.0: version "1.2.0" resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" @@ -1764,74 +1597,55 @@ constants-browserify@^1.0.0: resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= -content-disposition@0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" - integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== - dependencies: - safe-buffer "5.1.2" - -content-type@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" - integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== - -convert-source-map@^1.7.0: +convert-source-map@^1.5.1, convert-source-map@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== dependencies: safe-buffer "~5.1.1" -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= - -cookie@0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" - integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== - -copy-concurrently@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" - integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== - dependencies: - aproba "^1.1.1" - fs-write-stream-atomic "^1.0.8" - iferr "^0.1.5" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.0" - copy-descriptor@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= -core-js-compat@^3.6.2: - version "3.6.4" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.6.4.tgz#938476569ebb6cda80d339bcf199fae4f16fff17" - integrity sha512-zAa3IZPvsJ0slViBQ2z+vgyyTuhd3MFn1rBQjZSKVEgB0UMYhUkCj9jJUVPgGTGqWvsBVmfnruXgTcNyTlEiSA== +core-js-compat@^3.8.0: + version "3.8.3" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.8.3.tgz#9123fb6b9cad30f0651332dc77deba48ef9b0b3f" + integrity sha512-1sCb0wBXnBIL16pfFG1Gkvei6UzvKyTNYpiC41yrdjEv0UoJoq9E/abTMzyYJ6JpTkAj15dLjbqifIzEBDVvog== dependencies: - browserslist "^4.8.3" + browserslist "^4.16.1" semver "7.0.0" -core-util-is@~1.0.0: +core-js@^2.4.0, core-js@^2.6.5: + version "2.6.12" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" + integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== + +core-util-is@1.0.2, core-util-is@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= +cosmiconfig@^5.0.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" + integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== + dependencies: + import-fresh "^2.0.0" + is-directory "^0.3.1" + js-yaml "^3.13.1" + parse-json "^4.0.0" + create-ecdh@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff" - integrity sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw== + version "4.0.4" + resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" + integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== dependencies: bn.js "^4.1.0" - elliptic "^6.0.0" + elliptic "^6.5.3" -create-hash@^1.1.0, create-hash@^1.1.2: +create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== @@ -1842,7 +1656,7 @@ create-hash@^1.1.0, create-hash@^1.1.2: ripemd160 "^2.0.1" sha.js "^2.4.0" -create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: +create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: version "1.1.7" resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== @@ -1854,7 +1668,7 @@ create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: safe-buffer "^5.0.1" sha.js "^2.4.8" -cross-spawn@6.0.5, cross-spawn@^6.0.0: +cross-spawn@^6.0.4, cross-spawn@^6.0.5: version "6.0.5" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== @@ -1882,93 +1696,257 @@ crypto-browserify@^3.11.0: randombytes "^2.0.0" randomfill "^1.0.3" -css-select@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" - integrity sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg= +css-color-names@0.0.4, css-color-names@^0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" + integrity sha1-gIrcLnnPhHOAabZGyyDsJ762KeA= + +css-declaration-sorter@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz#c198940f63a76d7e36c1e71018b001721054cb22" + integrity sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA== dependencies: - boolbase "~1.0.0" - css-what "2.1" - domutils "1.5.1" - nth-check "~1.0.1" + postcss "^7.0.1" + timsort "^0.3.0" -css-what@2.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2" - integrity sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg== +css-modules-loader-core@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/css-modules-loader-core/-/css-modules-loader-core-1.1.0.tgz#5908668294a1becd261ae0a4ce21b0b551f21d16" + integrity sha1-WQhmgpShvs0mGuCkziGwtVHyHRY= + dependencies: + icss-replace-symbols "1.1.0" + postcss "6.0.1" + postcss-modules-extract-imports "1.1.0" + postcss-modules-local-by-default "1.2.0" + postcss-modules-scope "1.1.0" + postcss-modules-values "1.3.0" -cyclist@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" - integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= +css-select-base-adapter@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz#3b2ff4972cc362ab88561507a95408a1432135d7" + integrity sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w== -d3-color@1: - version "1.4.0" - resolved "https://registry.yarnpkg.com/d3-color/-/d3-color-1.4.0.tgz#89c45a995ed773b13314f06460df26d60ba0ecaf" - integrity sha512-TzNPeJy2+iEepfiL92LAAB7fvnp/dV2YwANPVHdDWmYMm23qIJBYww3qT8I8C1wXrmrg4UWs7BKc2tKIgyjzHg== +css-select@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-2.1.0.tgz#6a34653356635934a81baca68d0255432105dbef" + integrity sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ== + dependencies: + boolbase "^1.0.0" + css-what "^3.2.1" + domutils "^1.7.0" + nth-check "^1.0.2" -d3-dispatch@1: - version "1.0.6" - resolved "https://registry.yarnpkg.com/d3-dispatch/-/d3-dispatch-1.0.6.tgz#00d37bcee4dd8cd97729dd893a0ac29caaba5d58" - integrity sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA== +css-selector-tokenizer@^0.7.0: + version "0.7.3" + resolved "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz#735f26186e67c749aaf275783405cf0661fae8f1" + integrity sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg== + dependencies: + cssesc "^3.0.0" + fastparse "^1.1.2" -d3-drag@1: - version "1.2.5" - resolved "https://registry.yarnpkg.com/d3-drag/-/d3-drag-1.2.5.tgz#2537f451acd39d31406677b7dc77c82f7d988f70" - integrity sha512-rD1ohlkKQwMZYkQlYVCrSFxsWPzI97+W+PaEIBNTMxRuxz9RF0Hi5nJWHGVJ3Om9d2fRTe1yOBINJyy/ahV95w== +css-tree@1.0.0-alpha.37: + version "1.0.0-alpha.37" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.37.tgz#98bebd62c4c1d9f960ec340cf9f7522e30709a22" + integrity sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg== dependencies: - d3-dispatch "1" - d3-selection "1" + mdn-data "2.0.4" + source-map "^0.6.1" -d3-ease@1: - version "1.0.6" - resolved "https://registry.yarnpkg.com/d3-ease/-/d3-ease-1.0.6.tgz#ebdb6da22dfac0a22222f2d4da06f66c416a0ec0" - integrity sha512-SZ/lVU7LRXafqp7XtIcBdxnWl8yyLpgOmzAk0mWBI9gXNzLDx5ybZgnRbH9dN/yY5tzVBqCQ9avltSnqVwessQ== +css-tree@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.2.tgz#9ae393b5dafd7dae8a622475caec78d3d8fbd7b5" + integrity sha512-wCoWush5Aeo48GLhfHPbmvZs59Z+M7k5+B1xDnXbdWNcEF423DoFdqSWE0PM5aNk5nI5cp1q7ms36zGApY/sKQ== + dependencies: + mdn-data "2.0.14" + source-map "^0.6.1" + +css-what@^3.2.1: + version "3.4.2" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-3.4.2.tgz#ea7026fcb01777edbde52124e21f327e7ae950e4" + integrity sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ== + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +cssnano-preset-default@^4.0.7: + version "4.0.7" + resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz#51ec662ccfca0f88b396dcd9679cdb931be17f76" + integrity sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA== + dependencies: + css-declaration-sorter "^4.0.1" + cssnano-util-raw-cache "^4.0.1" + postcss "^7.0.0" + postcss-calc "^7.0.1" + postcss-colormin "^4.0.3" + postcss-convert-values "^4.0.1" + postcss-discard-comments "^4.0.2" + postcss-discard-duplicates "^4.0.2" + postcss-discard-empty "^4.0.1" + postcss-discard-overridden "^4.0.1" + postcss-merge-longhand "^4.0.11" + postcss-merge-rules "^4.0.3" + postcss-minify-font-values "^4.0.2" + postcss-minify-gradients "^4.0.2" + postcss-minify-params "^4.0.2" + postcss-minify-selectors "^4.0.2" + postcss-normalize-charset "^4.0.1" + postcss-normalize-display-values "^4.0.2" + postcss-normalize-positions "^4.0.2" + postcss-normalize-repeat-style "^4.0.2" + postcss-normalize-string "^4.0.2" + postcss-normalize-timing-functions "^4.0.2" + postcss-normalize-unicode "^4.0.1" + postcss-normalize-url "^4.0.1" + postcss-normalize-whitespace "^4.0.2" + postcss-ordered-values "^4.1.2" + postcss-reduce-initial "^4.0.3" + postcss-reduce-transforms "^4.0.2" + postcss-svgo "^4.0.2" + postcss-unique-selectors "^4.0.1" + +cssnano-util-get-arguments@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz#ed3a08299f21d75741b20f3b81f194ed49cc150f" + integrity sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8= + +cssnano-util-get-match@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz#c0e4ca07f5386bb17ec5e52250b4f5961365156d" + integrity sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0= + +cssnano-util-raw-cache@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz#b26d5fd5f72a11dfe7a7846fb4c67260f96bf282" + integrity sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA== + dependencies: + postcss "^7.0.0" + +cssnano-util-same-parent@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz#574082fb2859d2db433855835d9a8456ea18bbf3" + integrity sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q== + +cssnano@^4.0.0, cssnano@^4.1.10: + version "4.1.10" + resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-4.1.10.tgz#0ac41f0b13d13d465487e111b778d42da631b8b2" + integrity sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ== + dependencies: + cosmiconfig "^5.0.0" + cssnano-preset-default "^4.0.7" + is-resolvable "^1.0.0" + postcss "^7.0.0" + +csso@^4.0.2: + version "4.2.0" + resolved "https://registry.yarnpkg.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" + integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== + dependencies: + css-tree "^1.1.2" -d3-hierarchy@^1.1.8: - version "1.1.9" - resolved "https://registry.yarnpkg.com/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz#2f6bee24caaea43f8dc37545fa01628559647a83" - integrity sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ== +cssom@0.3.x, cssom@^0.3.4: + version "0.3.8" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" + integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== -d3-interpolate@1: +cssstyle@^1.1.1: version "1.4.0" - resolved "https://registry.yarnpkg.com/d3-interpolate/-/d3-interpolate-1.4.0.tgz#526e79e2d80daa383f9e0c1c1c7dcc0f0583e987" - integrity sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA== + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-1.4.0.tgz#9d31328229d3c565c61e586b02041a28fccdccf1" + integrity sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA== dependencies: - d3-color "1" + cssom "0.3.x" -d3-selection@1, d3-selection@^1.1.0, d3-selection@^1.4.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/d3-selection/-/d3-selection-1.4.1.tgz#98eedbbe085fbda5bafa2f9e3f3a2f4d7d622a98" - integrity sha512-BTIbRjv/m5rcVTfBs4AMBLKs4x8XaaLkwm28KWu9S2vKNqXkXt2AH2Qf0sdPZHjFxcWg/YL53zcqAz+3g4/7PA== +"d3-color@1 - 2": + version "2.0.0" + resolved "https://registry.yarnpkg.com/d3-color/-/d3-color-2.0.0.tgz#8d625cab42ed9b8f601a1760a389f7ea9189d62e" + integrity sha512-SPXi0TSKPD4g9tw0NMZFnR95XVgUZiBH+uUTqQuDu1OsE2zomHU7ho0FISciaPvosimixwHFl3WHLGabv6dDgQ== -d3-timer@1: - version "1.0.10" - resolved "https://registry.yarnpkg.com/d3-timer/-/d3-timer-1.0.10.tgz#dfe76b8a91748831b13b6d9c793ffbd508dd9de5" - integrity sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw== +"d3-dispatch@1 - 2": + version "2.0.0" + resolved "https://registry.yarnpkg.com/d3-dispatch/-/d3-dispatch-2.0.0.tgz#8a18e16f76dd3fcaef42163c97b926aa9b55e7cf" + integrity sha512-S/m2VsXI7gAti2pBoLClFFTMOO1HTtT0j99AuXLoGFKO6deHDdnv6ZGTxSTTUTgO1zVcv82fCOtDjYK4EECmWA== -d3-transition@1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/d3-transition/-/d3-transition-1.3.2.tgz#a98ef2151be8d8600543434c1ca80140ae23b398" - integrity sha512-sc0gRU4PFqZ47lPVHloMn9tlPcv8jxgOQg+0zjhfZXMQuvppjG6YuwdMBE0TuqCZjeJkLecku/l9R0JPcRhaDA== - dependencies: - d3-color "1" - d3-dispatch "1" - d3-ease "1" - d3-interpolate "1" - d3-selection "^1.1.0" - d3-timer "1" - -d3-zoom@^1.8.3: - version "1.8.3" - resolved "https://registry.yarnpkg.com/d3-zoom/-/d3-zoom-1.8.3.tgz#b6a3dbe738c7763121cd05b8a7795ffe17f4fc0a" - integrity sha512-VoLXTK4wvy1a0JpH2Il+F2CiOhVu7VRXWF5M/LroMIh3/zBAC3WAt7QoIvPibOavVo20hN6/37vwAsdBejLyKQ== - dependencies: - d3-dispatch "1" - d3-drag "1" - d3-interpolate "1" - d3-selection "1" - d3-transition "1" +d3-drag@2: + version "2.0.0" + resolved "https://registry.yarnpkg.com/d3-drag/-/d3-drag-2.0.0.tgz#9eaf046ce9ed1c25c88661911c1d5a4d8eb7ea6d" + integrity sha512-g9y9WbMnF5uqB9qKqwIIa/921RYWzlUDv9Jl1/yONQwxbOfszAWTCm8u7HOTgJgRDXiRZN56cHT9pd24dmXs8w== + dependencies: + d3-dispatch "1 - 2" + d3-selection "2" + +"d3-ease@1 - 2": + version "2.0.0" + resolved "https://registry.yarnpkg.com/d3-ease/-/d3-ease-2.0.0.tgz#fd1762bfca00dae4bacea504b1d628ff290ac563" + integrity sha512-68/n9JWarxXkOWMshcT5IcjbB+agblQUaIsbnXmrzejn2O82n3p2A9R2zEB9HIEFWKFwPAEDDN8gR0VdSAyyAQ== + +d3-hierarchy@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/d3-hierarchy/-/d3-hierarchy-2.0.0.tgz#dab88a58ca3e7a1bc6cab390e89667fcc6d20218" + integrity sha512-SwIdqM3HxQX2214EG9GTjgmCc/mbSx4mQBn+DuEETubhOw6/U3fmnji4uCVrmzOydMHSO1nZle5gh6HB/wdOzw== + +"d3-interpolate@1 - 2": + version "2.0.1" + resolved "https://registry.yarnpkg.com/d3-interpolate/-/d3-interpolate-2.0.1.tgz#98be499cfb8a3b94d4ff616900501a64abc91163" + integrity sha512-c5UhwwTs/yybcmTpAVqwSFl6vrQ8JZJoT5F7xNFK9pymv5C0Ymcc9/LIJHtYIggg/yS9YHw8i8O8tgb9pupjeQ== + dependencies: + d3-color "1 - 2" + +d3-selection@2, d3-selection@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/d3-selection/-/d3-selection-2.0.0.tgz#94a11638ea2141b7565f883780dabc7ef6a61066" + integrity sha512-XoGGqhLUN/W14NmaqcO/bb1nqjDAw5WtSYb2X8wiuQWvSZUsUVYsOSkOybUrNvcBjaywBdYPy03eXHMXjk9nZA== + +"d3-timer@1 - 2": + version "2.0.0" + resolved "https://registry.yarnpkg.com/d3-timer/-/d3-timer-2.0.0.tgz#055edb1d170cfe31ab2da8968deee940b56623e6" + integrity sha512-TO4VLh0/420Y/9dO3+f9abDEFYeCUr2WZRlxJvbp4HPTQcSylXNiL6yZa9FIUvV1yRiFufl1bszTCLDqv9PWNA== + +d3-transition@2: + version "2.0.0" + resolved "https://registry.yarnpkg.com/d3-transition/-/d3-transition-2.0.0.tgz#366ef70c22ef88d1e34105f507516991a291c94c" + integrity sha512-42ltAGgJesfQE3u9LuuBHNbGrI/AJjNL2OAUdclE70UE6Vy239GCBEYD38uBPoLeNsOhFStGpPI0BAOV+HMxog== + dependencies: + d3-color "1 - 2" + d3-dispatch "1 - 2" + d3-ease "1 - 2" + d3-interpolate "1 - 2" + d3-timer "1 - 2" + +d3-zoom@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/d3-zoom/-/d3-zoom-2.0.0.tgz#f04d0afd05518becce879d04709c47ecd93fba54" + integrity sha512-fFg7aoaEm9/jf+qfstak0IYpnesZLiMX6GZvXtUSdv8RH2o4E2qeelgdU09eKS6wGuiGMfcnMI0nTIqWzRHGpw== + dependencies: + d3-dispatch "1 - 2" + d3-drag "2" + d3-interpolate "1 - 2" + d3-selection "2" + d3-transition "2" + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= + dependencies: + assert-plus "^1.0.0" + +data-urls@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-1.1.0.tgz#15ee0582baa5e22bb59c77140da8f9c76963bbfe" + integrity sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ== + dependencies: + abab "^2.0.0" + whatwg-mimetype "^2.2.0" + whatwg-url "^7.0.0" + +deasync@^0.1.14: + version "0.1.21" + resolved "https://registry.yarnpkg.com/deasync/-/deasync-0.1.21.tgz#bb11eabd4466c0d8776f0d82deb8a6126460d30f" + integrity sha512-kUmM8Y+PZpMpQ+B4AuOW9k2Pfx/mSupJtxOsLzmnHY2WqZUYRFccFn2RhzPAqt3Xb+sorK/badW2D4zNzqZz5w== + dependencies: + bindings "^1.5.0" + node-addon-api "^1.7.1" debug@2.6.9, debug@^2.2.0, debug@^2.3.3: version "2.6.9" @@ -1977,51 +1955,31 @@ debug@2.6.9, debug@^2.2.0, debug@^2.3.3: dependencies: ms "2.0.0" -debug@^3.0.0, debug@^3.1.1, debug@^3.2.5: - version "3.2.6" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" - integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== - dependencies: - ms "^2.1.1" - -debug@^4.1.0, debug@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" - integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== +debug@^4.1.0: + version "4.3.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" + integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== dependencies: - ms "^2.1.1" - -decamelize@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= + ms "2.1.2" decode-uri-component@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= -deep-equal@^1.0.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" - integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== - dependencies: - is-arguments "^1.0.4" - is-date-object "^1.0.1" - is-regex "^1.0.4" - object-is "^1.0.1" - object-keys "^1.1.1" - regexp.prototype.flags "^1.2.0" +deep-is@~0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= -default-gateway@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-4.2.0.tgz#167104c7500c2115f6dd69b0a536bb8ed720552b" - integrity sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA== +defaults@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" + integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= dependencies: - execa "^1.0.0" - ip-regex "^2.1.0" + clone "^1.0.2" -define-properties@^1.1.2, define-properties@^1.1.3: +define-properties@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== @@ -2050,18 +2008,10 @@ define-property@^2.0.2: is-descriptor "^1.0.2" isobject "^3.0.1" -del@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/del/-/del-4.1.1.tgz#9e8f117222ea44a31ff3a156c049b99052a9f0b4" - integrity sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ== - dependencies: - "@types/glob" "^7.1.1" - globby "^6.1.0" - is-path-cwd "^2.0.0" - is-path-in-cwd "^2.0.0" - p-map "^2.0.0" - pify "^4.0.1" - rimraf "^2.6.3" +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= depd@~1.1.2: version "1.1.2" @@ -2081,21 +2031,6 @@ destroy@~1.0.4: resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= -detect-file@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7" - integrity sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc= - -detect-node@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.4.tgz#014ee8f8f669c5c58023da64b8179c083a28c46c" - integrity sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw== - -diff@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" - integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== - diffie-hellman@^5.0.0: version "5.0.3" resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" @@ -2105,33 +2040,6 @@ diffie-hellman@^5.0.0: miller-rabin "^4.0.0" randombytes "^2.0.0" -dns-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" - integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0= - -dns-packet@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.1.tgz#12aa426981075be500b910eedcd0b47dd7deda5a" - integrity sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg== - dependencies: - ip "^1.1.0" - safe-buffer "^5.0.1" - -dns-txt@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" - integrity sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY= - dependencies: - buffer-indexof "^1.0.0" - -dom-converter@^0.2: - version "0.2.0" - resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" - integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== - dependencies: - utila "~0.4" - dom-serializer@0: version "0.2.2" resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" @@ -2151,9 +2059,16 @@ domelementtype@1, domelementtype@^1.3.1: integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== domelementtype@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.0.1.tgz#1f8bdfe91f5a78063274e803b4bdcedf6e94f94d" - integrity sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ== + version "2.1.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.1.0.tgz#a851c080a6d1c3d94344aed151d99f669edf585e" + integrity sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w== + +domexception@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/domexception/-/domexception-1.0.1.tgz#937442644ca6a31261ef36e3ec677fe805582c90" + integrity sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug== + dependencies: + webidl-conversions "^4.0.2" domhandler@^2.3.0: version "2.4.2" @@ -2162,15 +2077,7 @@ domhandler@^2.3.0: dependencies: domelementtype "1" -domutils@1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" - integrity sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8= - dependencies: - dom-serializer "0" - domelementtype "1" - -domutils@^1.5.1: +domutils@^1.5.1, domutils@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== @@ -2178,112 +2085,124 @@ domutils@^1.5.1: dom-serializer "0" domelementtype "1" -duplexify@^3.4.2, duplexify@^3.6.0: - version "3.7.1" - resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" - integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== +dot-prop@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" + integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== dependencies: - end-of-stream "^1.0.0" - inherits "^2.0.1" - readable-stream "^2.0.0" - stream-shift "^1.0.0" + is-obj "^2.0.0" + +dotenv-expand@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0" + integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA== + +dotenv@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-5.0.1.tgz#a5317459bd3d79ab88cff6e44057a6a3fbb1fcef" + integrity sha512-4As8uPrjfwb7VXC+WnLCbXK7y+Ueb2B3zgNCePYfhxS1PYeaO1YTeplffTEcbfLhvFNGLAz90VvJs9yomG7bow== + +duplexer2@~0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1" + integrity sha1-ixLauHjA1p4+eJEFFmKjL8a93ME= + dependencies: + readable-stream "^2.0.2" + +ecc-jsbn@~0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" + integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= + dependencies: + jsbn "~0.1.0" + safer-buffer "^2.1.0" ee-first@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= -electron-to-chromium@^1.3.349: - version "1.3.353" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.353.tgz#c6f13f27d5212643979867a400c1a5e8a4ef042a" - integrity sha512-CkG24biyy9qQTQs8U2vGQaiyWSFDxAXP/UGHBveXZ1TGoWOAw+eYZXryrX0UeIMKnQjcaHx33hzYuydv98kqGQ== +electron-to-chromium@^1.3.649: + version "1.3.663" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.663.tgz#dd54adfd8d7f0e01b80d236c6e232efbaa0c686c" + integrity sha512-xkVkzHj6k3oRRGlmdgUCCLSLhtFYHDCTH7SeK+LJdJjnsLcrdbpr8EYmfMQhez3V/KPO5UScSpzQ0feYX6Qoyw== -elliptic@^6.0.0: - version "6.5.2" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.2.tgz#05c5678d7173c049d8ca433552224a495d0e3762" - integrity sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw== +elliptic@^6.5.3: + version "6.5.4" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" + integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== dependencies: - bn.js "^4.4.0" - brorand "^1.0.1" + bn.js "^4.11.9" + brorand "^1.1.0" hash.js "^1.0.0" - hmac-drbg "^1.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.0" - -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" - integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== - -emojis-list@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" - integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k= + hmac-drbg "^1.0.1" + inherits "^2.0.4" + minimalistic-assert "^1.0.1" + minimalistic-crypto-utils "^1.0.1" encodeurl@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= -end-of-stream@^1.0.0, end-of-stream@^1.1.0: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -enhanced-resolve@4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz#41c7e0bfdfe74ac1ffe1e57ad6a5c6c9f3742a7f" - integrity sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng== - dependencies: - graceful-fs "^4.1.2" - memory-fs "^0.4.0" - tapable "^1.0.0" - -enhanced-resolve@^4.0.0, enhanced-resolve@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.1.1.tgz#2937e2b8066cd0fe7ce0990a98f0d71a35189f66" - integrity sha512-98p2zE+rL7/g/DzMHMTF4zZlCgeVdJ7yr6xzEpJRYwFYrGi9ANdn5DnJURg6RpBkyk60XYDnWIv51VfIhfNGuA== - dependencies: - graceful-fs "^4.1.2" - memory-fs "^0.5.0" - tapable "^1.0.0" - -entities@^1.1.1: +entities@^1.1.1, entities@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== entities@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-2.0.0.tgz#68d6084cab1b079767540d80e56a39b423e4abf4" - integrity sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw== + version "2.2.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" + integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== -errno@^0.1.3, errno@~0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618" - integrity sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg== +envinfo@^7.3.1: + version "7.7.4" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.7.4.tgz#c6311cdd38a0e86808c1c9343f667e4267c4a320" + integrity sha512-TQXTYFVVwwluWSFis6K2XKxgrD22jEv0FTuLCQI+OjH7rn93+iY0fSSFM5lrSxFY+H1+B0/cvvlamr3UsBivdQ== + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== dependencies: - prr "~1.0.1" + is-arrayish "^0.2.1" -es-abstract@^1.17.0-next.1: - version "1.17.4" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.4.tgz#e3aedf19706b20e7c2594c35fc0d57605a79e184" - integrity sha512-Ae3um/gb8F0mui/jPL+QiqmglkUsaQf7FwBEHYIFkztkneosu9imhqHpBzQ3h1vit8t5iQ74t6PEVvphBZiuiQ== +es-abstract@^1.17.2: + version "1.17.7" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.7.tgz#a4de61b2f66989fc7421676c1cb9787573ace54c" + integrity sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g== dependencies: es-to-primitive "^1.2.1" function-bind "^1.1.1" has "^1.0.3" has-symbols "^1.0.1" - is-callable "^1.1.5" - is-regex "^1.0.5" - object-inspect "^1.7.0" + is-callable "^1.2.2" + is-regex "^1.1.1" + object-inspect "^1.8.0" object-keys "^1.1.1" - object.assign "^4.1.0" - string.prototype.trimleft "^2.1.1" - string.prototype.trimright "^2.1.1" + object.assign "^4.1.1" + string.prototype.trimend "^1.0.1" + string.prototype.trimstart "^1.0.1" + +es-abstract@^1.18.0-next.1: + version "1.18.0-next.2" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0-next.2.tgz#088101a55f0541f595e7e057199e27ddc8f3a5c2" + integrity sha512-Ih4ZMFHEtZupnUh6497zEL4y2+w8+1ljnCyaTa+adcoafI1GOvMwFlDjBLfWR7y9VLfrjRJe9ocuHY1PSR9jjw== + dependencies: + call-bind "^1.0.2" + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + has "^1.0.3" + has-symbols "^1.0.1" + is-callable "^1.2.2" + is-negative-zero "^2.0.1" + is-regex "^1.1.1" + object-inspect "^1.9.0" + object-keys "^1.1.1" + object.assign "^4.1.2" + string.prototype.trimend "^1.0.3" + string.prototype.trimstart "^1.0.3" es-to-primitive@^1.2.1: version "1.2.1" @@ -2294,37 +2213,56 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + escape-html@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= -escape-string-regexp@^1.0.5: +escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= -eslint-scope@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" - integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== +escodegen@^1.11.0, escodegen@^1.11.1: + version "1.14.3" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" + integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== + dependencies: + esprima "^4.0.1" + estraverse "^4.2.0" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.6.1" + +escodegen@~1.9.0: + version "1.9.1" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.9.1.tgz#dbae17ef96c8e4bedb1356f4504fa4cc2f7cb7e2" + integrity sha512-6hTjO1NAWkHnDk3OqQ4YrCuwwmGHL9S3nPlzBOUG/R44rda3wLNrfvQ5fkSGjyhHFKM7ALPKcKGrwvCLe0lC7Q== dependencies: - esrecurse "^4.1.0" - estraverse "^4.1.1" + esprima "^3.1.3" + estraverse "^4.2.0" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.6.1" + +esprima@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" + integrity sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM= -esprima@^4.0.0: +esprima@^4.0.0, esprima@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== -esrecurse@^4.1.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" - integrity sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ== - dependencies: - estraverse "^4.1.0" - -estraverse@^4.1.0, estraverse@^4.1.1: +estraverse@^4.2.0: version "4.3.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== @@ -2339,22 +2277,10 @@ etag@~1.8.1: resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= -eventemitter3@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.0.tgz#d65176163887ee59f386d64c82610b696a4a74eb" - integrity sha512-qerSRB0p+UDEssxTtm6EDKcE7W4OaoisfIMl4CngyEhjpYglocpNg6UEqCvemdGhosAsg4sO2dXJOdyBifPGCg== - events@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.1.0.tgz#84279af1b34cb75aa88bf5ff291f6d0bd9b31a59" - integrity sha512-Rv+u8MLHNOdMjTAFeT3nCjHn2aGlx435FP/sDHNaRhDEMwyI/aB22Kj2qIN8R0cw3z28psEQLYwxVKLsKrMgWg== - -eventsource@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-1.0.7.tgz#8fbc72c93fcd34088090bc0a4e64f4b5cee6d8d0" - integrity sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ== - dependencies: - original "^1.0.0" + version "3.2.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.2.0.tgz#93b87c18f8efcd4202a461aec4dfc0556b639379" + integrity sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg== evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: version "1.0.3" @@ -2364,19 +2290,6 @@ evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: md5.js "^1.3.4" safe-buffer "^5.1.1" -execa@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" - integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== - dependencies: - cross-spawn "^6.0.0" - get-stream "^4.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - expand-brackets@^2.1.4: version "2.1.4" resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" @@ -2390,49 +2303,6 @@ expand-brackets@^2.1.4: snapdragon "^0.8.1" to-regex "^3.0.1" -expand-tilde@^2.0.0, expand-tilde@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502" - integrity sha1-l+gBqgUt8CRU3kawK/YhZCzchQI= - dependencies: - homedir-polyfill "^1.0.1" - -express@^4.17.1: - version "4.17.1" - resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" - integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== - dependencies: - accepts "~1.3.7" - array-flatten "1.1.1" - body-parser "1.19.0" - content-disposition "0.5.3" - content-type "~1.0.4" - cookie "0.4.0" - cookie-signature "1.0.6" - debug "2.6.9" - depd "~1.1.2" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "~1.1.2" - fresh "0.5.2" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "~2.3.0" - parseurl "~1.3.3" - path-to-regexp "0.1.7" - proxy-addr "~2.0.5" - qs "6.7.0" - range-parser "~1.2.1" - safe-buffer "5.1.2" - send "0.17.1" - serve-static "1.14.1" - setprototypeof "1.1.1" - statuses "~1.5.0" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" - extend-shallow@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" @@ -2448,6 +2318,11 @@ extend-shallow@^3.0.0, extend-shallow@^3.0.2: assign-symbols "^1.0.0" is-extendable "^1.0.1" +extend@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + extglob@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" @@ -2462,120 +2337,101 @@ extglob@^2.0.4: snapdragon "^0.8.1" to-regex "^3.0.1" +extsprintf@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= + +extsprintf@^1.2.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" + integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= + +falafel@^2.1.0: + version "2.2.4" + resolved "https://registry.yarnpkg.com/falafel/-/falafel-2.2.4.tgz#b5d86c060c2412a43166243cb1bce44d1abd2819" + integrity sha512-0HXjo8XASWRmsS0X1EkhwEMZaD3Qvp7FfURwjLKjG1ghfRm/MGZl2r4cWUTv41KdNghTw4OUMmVtdGQp3+H+uQ== + dependencies: + acorn "^7.1.1" + foreach "^2.0.5" + isarray "^2.0.1" + object-keys "^1.0.6" + fast-deep-equal@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz#545145077c501491e33b15ec408c294376e94ae4" - integrity sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA== + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^2.2.2: + version "2.2.7" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.7.tgz#6953857c3afa475fff92ee6015d52da70a4cd39d" + integrity sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw== + dependencies: + "@mrmlnc/readdir-enhanced" "^2.2.1" + "@nodelib/fs.stat" "^1.1.2" + glob-parent "^3.1.0" + is-glob "^4.0.0" + merge2 "^1.2.3" + micromatch "^3.1.10" fast-json-stable-stringify@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== -faye-websocket@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4" - integrity sha1-TkkvjQTftviQA1B/btvy1QHnxvQ= - dependencies: - websocket-driver ">=0.5.1" - -faye-websocket@~0.11.1: - version "0.11.3" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.3.tgz#5c0e9a8968e8912c286639fde977a8b209f2508e" - integrity sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA== - dependencies: - websocket-driver ">=0.5.1" +fast-levenshtein@~2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= -figgy-pudding@^3.5.1: - version "3.5.1" - resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.1.tgz#862470112901c727a0e495a80744bd5baa1d6790" - integrity sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w== +fastparse@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.2.tgz#91728c5a5942eced8531283c79441ee4122c35a9" + integrity sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ== file-uri-to-path@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== +filesize@^3.6.0: + version "3.6.1" + resolved "https://registry.yarnpkg.com/filesize/-/filesize-3.6.1.tgz#090bb3ee01b6f801a8a8be99d31710b3422bb317" + integrity sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg== + fill-range@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= - dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -finalhandler@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" - integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.3" - statuses "~1.5.0" - unpipe "~1.0.0" - -find-cache-dir@^2.0.0, find-cache-dir@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" - integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== - dependencies: - commondir "^1.0.1" - make-dir "^2.0.0" - pkg-dir "^3.0.0" - -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -findup-sync@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-3.0.0.tgz#17b108f9ee512dfb7a5c7f3c8b27ea9e1a9c08d1" - integrity sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg== - dependencies: - detect-file "^1.0.0" - is-glob "^4.0.0" - micromatch "^3.0.4" - resolve-dir "^1.0.1" - -flush-write-stream@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" - integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== - dependencies: - inherits "^2.0.3" - readable-stream "^2.3.6" - -follow-redirects@^1.0.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.10.0.tgz#01f5263aee921c6a54fb91667f08f4155ce169eb" - integrity sha512-4eyLK6s6lH32nOvLLwlIOnr9zrL8Sm+OvW4pVTJNoXeGzYIkHVf+pADQi+OJ0E67hiuSLezPVPyBcIZO50TmmQ== + integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= dependencies: - debug "^3.0.0" + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" for-in@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= -forwarded@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" - integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= +foreach@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" + integrity sha1-C+4AUBiusmDQo6865ljdATbsG5k= + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= + +form-data@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" + integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" fragment-cache@^0.2.1: version "0.2.1" @@ -2589,33 +2445,15 @@ fresh@0.5.2: resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= -from2@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" - integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= - dependencies: - inherits "^2.0.1" - readable-stream "^2.0.0" - -fs-write-stream-atomic@^1.0.8: - version "1.0.10" - resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" - integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= - dependencies: - graceful-fs "^4.1.2" - iferr "^0.1.5" - imurmurhash "^0.1.4" - readable-stream "1 || 2" - fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= fsevents@^1.2.7: - version "1.2.11" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.11.tgz#67bf57f4758f02ede88fb2a1712fef4d15358be3" - integrity sha512-+ux3lx6peh0BpvY0JebGyZoiR4D+oYzdPZMKJwkZ+sFkNJzpL7tXc/wehS49gUAxg3tmMHPHZkA8JU2rhhgDHw== + version "1.2.13" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" + integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== dependencies: bindings "^1.5.0" nan "^2.12.1" @@ -2626,32 +2464,36 @@ function-bind@^1.1.1: integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== gensync@^1.0.0-beta.1: - version "1.0.0-beta.1" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.1.tgz#58f4361ff987e5ff6e1e7a210827aa371eaac269" - integrity sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg== - -get-caller-file@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" - integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== - -get-caller-file@^2.0.1: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== -get-stream@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== +get-intrinsic@^1.0.2: + version "1.1.1" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" + integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== dependencies: - pump "^3.0.0" + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + +get-port@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/get-port/-/get-port-3.2.0.tgz#dd7ce7de187c06c8bf353796ac71e099f0980ebc" + integrity sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw= get-value@^2.0.3, get-value@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= + dependencies: + assert-plus "^1.0.0" + glob-parent@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" @@ -2660,7 +2502,12 @@ glob-parent@^3.1.0: is-glob "^3.1.0" path-dirname "^1.0.0" -glob@^7.0.3, glob@^7.1.1, glob@^7.1.3, glob@^7.1.4: +glob-to-regexp@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" + integrity sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs= + +glob@^7.0.0, glob@^7.1.3, glob@^7.1.4: version "7.1.6" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== @@ -2672,74 +2519,55 @@ glob@^7.0.3, glob@^7.1.1, glob@^7.1.3, glob@^7.1.4: once "^1.3.0" path-is-absolute "^1.0.0" -global-modules@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" - integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== - dependencies: - global-prefix "^3.0.0" - -global-modules@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea" - integrity sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg== - dependencies: - global-prefix "^1.0.1" - is-windows "^1.0.1" - resolve-dir "^1.0.0" - -global-prefix@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe" - integrity sha1-2/dDxsFJklk8ZVVoy2btMsASLr4= - dependencies: - expand-tilde "^2.0.2" - homedir-polyfill "^1.0.1" - ini "^1.3.4" - is-windows "^1.0.1" - which "^1.2.14" - -global-prefix@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" - integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== - dependencies: - ini "^1.3.5" - kind-of "^6.0.2" - which "^1.3.1" - globals@^11.1.0: version "11.12.0" resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== -globby@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" - integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= +graceful-fs@^4.1.11, graceful-fs@^4.1.2: + version "4.2.6" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" + integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== + +grapheme-breaker@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/grapheme-breaker/-/grapheme-breaker-0.3.2.tgz#5b9e6b78c3832452d2ba2bb1cb830f96276410ac" + integrity sha1-W55reMODJFLSuiuxy4MPlidkEKw= dependencies: - array-union "^1.0.1" - glob "^7.0.3" - object-assign "^4.0.1" - pify "^2.0.0" - pinkie-promise "^2.0.0" + brfs "^1.2.0" + unicode-trie "^0.3.1" -graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2: - version "4.2.3" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.3.tgz#4a12ff1b60376ef09862c2093edd908328be8423" - integrity sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ== +har-schema@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" + integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= + +har-validator@~5.1.3: + version "5.1.5" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" + integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== + dependencies: + ajv "^6.12.3" + har-schema "^2.0.0" -handle-thing@^2.0.0: +has-ansi@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.0.tgz#0e039695ff50c93fc288557d696f3c1dc6776754" - integrity sha512-d4sze1JNC454Wdo2fkuyzCr6aHcbL6PGGuFAz0Li/NcOm1tCHGnWDRmJP85dh9IhQErTc2svWFEX5xHIOo//kQ== + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= + dependencies: + ansi-regex "^2.0.0" + +has-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" + integrity sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo= has-flag@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= -has-symbols@^1.0.0, has-symbols@^1.0.1: +has-symbols@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== @@ -2775,7 +2603,7 @@ has-values@^1.0.0: is-number "^3.0.0" kind-of "^4.0.0" -has@^1.0.3: +has@^1.0.0, has@^1.0.1, has@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== @@ -2783,12 +2611,13 @@ has@^1.0.3: function-bind "^1.1.1" hash-base@^3.0.0: - version "3.0.4" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918" - integrity sha1-X8hoaEfs1zSZQDMZprCj8/auSRg= + version "3.1.0" + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" + integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" + inherits "^2.0.4" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" hash.js@^1.0.0, hash.js@^1.0.3: version "1.1.7" @@ -2798,12 +2627,12 @@ hash.js@^1.0.0, hash.js@^1.0.3: inherits "^2.0.3" minimalistic-assert "^1.0.1" -he@1.2.x: - version "1.2.0" - resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" - integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== +hex-color-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e" + integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ== -hmac-drbg@^1.0.0: +hmac-drbg@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= @@ -2812,55 +2641,55 @@ hmac-drbg@^1.0.0: minimalistic-assert "^1.0.0" minimalistic-crypto-utils "^1.0.1" -homedir-polyfill@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz#743298cef4e5af3e194161fbadcc2151d3a058e8" - integrity sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA== - dependencies: - parse-passwd "^1.0.0" +hosted-git-info@^2.1.4: + version "2.8.8" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" + integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== + +hsl-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/hsl-regex/-/hsl-regex-1.0.0.tgz#d49330c789ed819e276a4c0d272dffa30b18fe6e" + integrity sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4= + +hsla-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/hsla-regex/-/hsla-regex-1.0.0.tgz#c1ce7a3168c8c6614033a4b5f7877f3b225f9c38" + integrity sha1-wc56MWjIxmFAM6S194d/OyJfnDg= -hpack.js@^2.1.6: - version "2.1.6" - resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" - integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= +html-comment-regex@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.2.tgz#97d4688aeb5c81886a364faa0cad1dda14d433a7" + integrity sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ== + +html-encoding-sniffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz#e70d84b94da53aa375e11fe3a351be6642ca46f8" + integrity sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw== dependencies: - inherits "^2.0.1" - obuf "^1.0.0" - readable-stream "^2.0.1" - wbuf "^1.1.0" + whatwg-encoding "^1.0.1" -html-entities@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.2.1.tgz#0df29351f0721163515dfb9e5543e5f6eed5162f" - integrity sha1-DfKTUfByEWNRXfueVUPl9u7VFi8= - -html-minifier@^3.2.3: - version "3.5.21" - resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-3.5.21.tgz#d0040e054730e354db008463593194015212d20c" - integrity sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA== - dependencies: - camel-case "3.0.x" - clean-css "4.2.x" - commander "2.17.x" - he "1.2.x" - param-case "2.1.x" - relateurl "0.2.x" - uglify-js "3.4.x" - -html-webpack-plugin@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz#b01abbd723acaaa7b37b6af4492ebda03d9dd37b" - integrity sha1-sBq71yOsqqeze2r0SS69oD2d03s= - dependencies: - html-minifier "^3.2.3" - loader-utils "^0.2.16" - lodash "^4.17.3" - pretty-error "^2.0.2" - tapable "^1.0.0" - toposort "^1.0.0" - util.promisify "1.0.0" - -htmlparser2@^3.3.0: +html-tags@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-1.2.0.tgz#c78de65b5663aa597989dd2b7ab49200d7e4db98" + integrity sha1-x43mW1Zjqll5id0rerSSANfk25g= + +htmlnano@^0.2.2: + version "0.2.8" + resolved "https://registry.yarnpkg.com/htmlnano/-/htmlnano-0.2.8.tgz#d9c22daa18c8ea7675a0bf07cc904793ccaeb56f" + integrity sha512-q5gbo4SIDAE5sfJ5V0UD6uu+n1dcO/Mpr0B6SlDlJBoV7xKPne4uG4UwrT8vUWjdjIPJl95TY8EDuEbBW2TG0A== + dependencies: + cssnano "^4.1.10" + posthtml "^0.13.4" + posthtml-render "^1.3.0" + purgecss "^2.3.0" + relateurl "^0.2.7" + srcset "^3.0.0" + svgo "^1.3.2" + terser "^4.8.0" + timsort "^0.3.0" + uncss "^0.17.3" + +htmlparser2@^3.9.2: version "3.10.1" resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== @@ -2872,32 +2701,6 @@ htmlparser2@^3.3.0: inherits "^2.0.1" readable-stream "^3.1.1" -http-deceiver@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" - integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= - -http-errors@1.7.2: - version "1.7.2" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" - integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - -http-errors@~1.6.2: - version "1.6.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" - integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.0" - statuses ">= 1.4.0 < 2" - http-errors@~1.7.2: version "1.7.3" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" @@ -2909,29 +2712,14 @@ http-errors@~1.7.2: statuses ">= 1.5.0 < 2" toidentifier "1.0.0" -"http-parser-js@>=0.4.0 <0.4.11": - version "0.4.10" - resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.4.10.tgz#92c9c1374c35085f75db359ec56cc257cbb93fa4" - integrity sha1-ksnBN0w1CF912zWexWzCV8u5P6Q= - -http-proxy-middleware@0.19.1: - version "0.19.1" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz#183c7dc4aa1479150306498c210cdaf96080a43a" - integrity sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q== - dependencies: - http-proxy "^1.17.0" - is-glob "^4.0.0" - lodash "^4.17.11" - micromatch "^3.1.10" - -http-proxy@^1.17.0: - version "1.18.0" - resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.0.tgz#dbe55f63e75a347db7f3d99974f2692a314a6a3a" - integrity sha512-84I2iJM/n1d4Hdgc6y2+qY5mDaz2PUVjlg9znE9byl+q0uC3DeByqBGReQu5tpLK0TAqTIXScRUV+dg7+bUPpQ== +http-signature@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" + integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= dependencies: - eventemitter3 "^4.0.0" - follow-redirects "^1.0.0" - requires-port "^1.0.0" + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.7.0" https-browserify@^1.0.0: version "1.0.0" @@ -2945,33 +2733,28 @@ iconv-lite@0.4.24: dependencies: safer-buffer ">= 2.1.2 < 3" -ieee754@^1.1.4: - version "1.1.13" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" - integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== +icss-replace-symbols@1.1.0, icss-replace-symbols@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz#06ea6f83679a7749e386cfe1fe812ae5db223ded" + integrity sha1-Bupvg2ead0njhs/h/oEq5dsiPe0= -iferr@^0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" - integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= +ieee754@^1.1.4: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== -import-local@2.0.0, import-local@^2.0.0: +import-fresh@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" - integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" + integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= dependencies: - pkg-dir "^3.0.0" - resolve-cwd "^2.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + caller-path "^2.0.0" + resolve-from "^3.0.0" -infer-owner@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" - integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== +indexes-of@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" + integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc= inflight@^1.0.4: version "1.0.6" @@ -2981,7 +2764,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3: +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -2996,57 +2779,12 @@ inherits@2.0.3: resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= -ini@^1.3.4, ini@^1.3.5: - version "1.3.5" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" - integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== - -internal-ip@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-4.3.0.tgz#845452baad9d2ca3b69c635a137acb9a0dad0907" - integrity sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg== - dependencies: - default-gateway "^4.2.0" - ipaddr.js "^1.9.0" - -interpret@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.2.0.tgz#d5061a6224be58e8083985f5014d844359576296" - integrity sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw== - -invariant@^2.2.2, invariant@^2.2.4: - version "2.2.4" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" - integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== - dependencies: - loose-envify "^1.0.0" - -invert-kv@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-2.0.0.tgz#7393f5afa59ec9ff5f67a27620d11c226e3eec02" - integrity sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA== - -ip-regex@^2.1.0: +is-absolute-url@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" - integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= - -ip@^1.1.0, ip@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" - integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= + resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" + integrity sha1-UFMN+4T8yap9vnhS6Do3uTufKqY= -ipaddr.js@1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.0.tgz#37df74e430a0e47550fe54a2defe30d8acd95f65" - integrity sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA== - -ipaddr.js@^1.9.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== - -is-absolute-url@^3.0.3: +is-absolute-url@^3.0.1: version "3.0.3" resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz#96c6a22b6a23929b11ea0afb1836c36ad4a5d698" integrity sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q== @@ -3065,10 +2803,15 @@ is-accessor-descriptor@^1.0.0: dependencies: kind-of "^6.0.0" -is-arguments@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.0.4.tgz#3faf966c7cba0ff437fb31f6250082fcf0448cf3" - integrity sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA== +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + +is-arrayish@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" + integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== is-binary-path@^1.0.0: version "1.0.1" @@ -3082,10 +2825,29 @@ is-buffer@^1.1.5: resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== -is-callable@^1.1.4, is-callable@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.5.tgz#f7e46b596890456db74e7f6e976cb3273d06faab" - integrity sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q== +is-callable@^1.1.4, is-callable@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.3.tgz#8b1e0500b73a1d76c70487636f368e519de8db8e" + integrity sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ== + +is-color-stop@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-color-stop/-/is-color-stop-1.1.0.tgz#cfff471aee4dd5c9e158598fbe12967b5cdad345" + integrity sha1-z/9HGu5N1cnhWFmPvhKWe1za00U= + dependencies: + css-color-names "^0.0.4" + hex-color-regex "^1.1.0" + hsl-regex "^1.0.0" + hsla-regex "^1.0.0" + rgb-regex "^1.0.1" + rgba-regex "^1.0.0" + +is-core-module@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.2.0.tgz#97037ef3d52224d85163f5597b2b63d9afed981a" + integrity sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ== + dependencies: + has "^1.0.3" is-data-descriptor@^0.1.4: version "0.1.4" @@ -3124,6 +2886,11 @@ is-descriptor@^1.0.0, is-descriptor@^1.0.2: is-data-descriptor "^1.0.0" kind-of "^6.0.2" +is-directory@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" + integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= + is-extendable@^0.1.0, is-extendable@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" @@ -3141,18 +2908,6 @@ is-extglob@^2.1.0, is-extglob@^2.1.1: resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= - is-glob@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" @@ -3167,6 +2922,18 @@ is-glob@^4.0.0: dependencies: is-extglob "^2.1.1" +is-html@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-html/-/is-html-1.1.0.tgz#e04f1c18d39485111396f9a0273eab51af218464" + integrity sha1-4E8cGNOUhRETlvmgJz6rUa8hhGQ= + dependencies: + html-tags "^1.0.0" + +is-negative-zero@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24" + integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== + is-number@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" @@ -3174,29 +2941,10 @@ is-number@^3.0.0: dependencies: kind-of "^3.0.2" -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-path-cwd@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" - integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== - -is-path-in-cwd@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz#bfe2dca26c69f397265a4009963602935a053acb" - integrity sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ== - dependencies: - is-path-inside "^2.1.0" - -is-path-inside@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-2.1.0.tgz#7c9810587d659a40d27bcdb4d5616eab059494b2" - integrity sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg== - dependencies: - path-is-inside "^1.0.2" +is-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" + integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== is-plain-object@^2.0.3, is-plain-object@^2.0.4: version "2.0.4" @@ -3205,17 +2953,25 @@ is-plain-object@^2.0.3, is-plain-object@^2.0.4: dependencies: isobject "^3.0.1" -is-regex@^1.0.4, is-regex@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.5.tgz#39d589a358bf18967f726967120b8fc1aed74eae" - integrity sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ== +is-regex@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.2.tgz#81c8ebde4db142f2cf1c53fc86d6a45788266251" + integrity sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg== dependencies: - has "^1.0.3" + call-bind "^1.0.2" + has-symbols "^1.0.1" -is-stream@^1.1.0: +is-resolvable@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= + resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" + integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg== + +is-svg@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-svg/-/is-svg-3.0.0.tgz#9321dbd29c212e5ca99c4fa9794c714bcafa2f75" + integrity sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ== + dependencies: + html-comment-regex "^1.1.0" is-symbol@^1.0.2: version "1.0.3" @@ -3224,7 +2980,17 @@ is-symbol@^1.0.2: dependencies: has-symbols "^1.0.1" -is-windows@^1.0.1, is-windows@^1.0.2: +is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + +is-url@^1.2.2: + version "1.2.4" + resolved "https://registry.yarnpkg.com/is-url/-/is-url-1.2.4.tgz#04a4df46d28c4cff3d73d01ff06abeb318a1aa52" + integrity sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww== + +is-windows@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== @@ -3239,6 +3005,11 @@ isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= +isarray@^2.0.1: + version "2.0.5" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" + integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== + isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" @@ -3256,19 +3027,61 @@ isobject@^3.0.0, isobject@^3.0.1: resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= + +js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== -js-yaml@^3.13.1: - version "3.13.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" - integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== +js-yaml@^3.10.0, js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== dependencies: argparse "^1.0.7" esprima "^4.0.0" +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= + +jsdom@^14.1.0: + version "14.1.0" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-14.1.0.tgz#916463b6094956b0a6c1782c94e380cd30e1981b" + integrity sha512-O901mfJSuTdwU2w3Sn+74T+RnDVP+FuV5fH8tcPWyqrseRAb0s5xOtPgCFiPOtLcyK7CLIJwPyD83ZqQWvA5ng== + dependencies: + abab "^2.0.0" + acorn "^6.0.4" + acorn-globals "^4.3.0" + array-equal "^1.0.0" + cssom "^0.3.4" + cssstyle "^1.1.1" + data-urls "^1.1.0" + domexception "^1.0.1" + escodegen "^1.11.0" + html-encoding-sniffer "^1.0.2" + nwsapi "^2.1.3" + parse5 "5.1.0" + pn "^1.1.0" + request "^2.88.0" + request-promise-native "^1.0.5" + saxes "^3.1.9" + symbol-tree "^3.2.2" + tough-cookie "^2.5.0" + w3c-hr-time "^1.0.1" + w3c-xmlserializer "^1.1.2" + webidl-conversions "^4.0.2" + whatwg-encoding "^1.0.5" + whatwg-mimetype "^2.3.0" + whatwg-url "^7.0.0" + ws "^6.1.2" + xml-name-validator "^3.0.0" + jsesc@^2.5.1: version "2.5.2" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" @@ -3279,7 +3092,7 @@ jsesc@~0.5.0: resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= -json-parse-better-errors@^1.0.2: +json-parse-better-errors@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== @@ -3289,15 +3102,15 @@ json-schema-traverse@^0.4.1: resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== -json3@^3.3.2: - version "3.3.3" - resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.3.tgz#7fc10e375fc5ae42c4705a5cc0aa6f62be305b81" - integrity sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA== +json-schema@0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" + integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= -json5@^0.5.0: - version "0.5.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" - integrity sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE= +json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= json5@^1.0.1: version "1.0.1" @@ -3306,17 +3119,22 @@ json5@^1.0.1: dependencies: minimist "^1.2.0" -json5@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.1.tgz#81b6cb04e9ba496f1c7005d07b4368a2638f90b6" - integrity sha512-l+3HXD0GEI3huGq1njuqtzYK8OYJyXMkOLtQ53pjWh89tvWS2h6l+1zMkYWqlb57+SiQodKZyvMEFb2X+KrFhQ== +json5@^2.1.2: + version "2.2.0" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" + integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== dependencies: - minimist "^1.2.0" + minimist "^1.2.5" -killable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892" - integrity sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg== +jsprim@^1.2.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" + integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.2.3" + verror "1.10.0" kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: version "3.2.2" @@ -3342,105 +3160,62 @@ kind-of@^6.0.0, kind-of@^6.0.2: resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== -lcid@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/lcid/-/lcid-2.0.0.tgz#6ef5d2df60e52f82eb228a4c373e8d1f397253cf" - integrity sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA== - dependencies: - invert-kv "^2.0.0" - -leven@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" - integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== - -levenary@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/levenary/-/levenary-1.1.1.tgz#842a9ee98d2075aa7faeedbe32679e9205f46f77" - integrity sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ== - dependencies: - leven "^3.1.0" - -loader-runner@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" - integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== - -loader-utils@1.2.3, loader-utils@^1.0.2, loader-utils@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7" - integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA== - dependencies: - big.js "^5.2.2" - emojis-list "^2.0.0" - json5 "^1.0.1" - -loader-utils@^0.2.16: - version "0.2.17" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-0.2.17.tgz#f86e6374d43205a6e6c60e9196f17c0299bfb348" - integrity sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g= - dependencies: - big.js "^3.1.3" - emojis-list "^2.0.0" - json5 "^0.5.0" - object-assign "^4.0.1" - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -lodash@^4.17.11, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.3: - version "4.17.15" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" - integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== - -loglevel@^1.6.6: - version "1.6.7" - resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.6.7.tgz#b3e034233188c68b889f5b862415306f565e2c56" - integrity sha512-cY2eLFrQSAfVPhCgH1s7JI73tMbg9YC3v3+ZHVW67sBS7UxWzNEk/ZBbSfLykBWHp33dqqtOv82gjhKEi81T/A== - -loose-envify@^1.0.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== +levn@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= dependencies: - js-tokens "^3.0.0 || ^4.0.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" -lower-case@^1.1.1: - version "1.1.4" - resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" - integrity sha1-miyr0bno4K6ZOkv31YdcOcQujqw= - -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== +load-json-file@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" + integrity sha1-L19Fq5HjMhYjT9U62rZo607AmTs= dependencies: - yallist "^3.0.2" - -make-dir@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" - integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== + graceful-fs "^4.1.2" + parse-json "^4.0.0" + pify "^3.0.0" + strip-bom "^3.0.0" + +lodash.clone@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.clone/-/lodash.clone-4.5.0.tgz#195870450f5a13192478df4bc3d23d2dea1907b6" + integrity sha1-GVhwRQ9aExkkeN9Lw9I9LeoZB7Y= + +lodash.memoize@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= + +lodash.sortby@^4.7.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" + integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= + +lodash.uniq@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" + integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= + +lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.4: + version "4.17.20" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" + integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== + +log-symbols@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" + integrity sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg== dependencies: - pify "^4.0.1" - semver "^5.6.0" - -make-error@^1.1.1: - version "1.3.5" - resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.5.tgz#efe4e81f6db28cadd605c70f29c831b58ef776c8" - integrity sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g== + chalk "^2.0.1" -map-age-cleaner@^0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" - integrity sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w== +magic-string@^0.22.4: + version "0.22.5" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.22.5.tgz#8e9cf5afddf44385c1da5bc2a6a0dbd10b03657e" + integrity sha512-oreip9rJZkzvA8Qzk9HFs8fZGF/u7H/gtrE8EN6RjKJ9kh2HlC+yQ2QezifqTZfGyiuAV0dRv5a+y/8gBb1m9w== dependencies: - p-defer "^1.0.0" + vlq "^0.2.2" map-cache@^0.2.2: version "0.2.2" @@ -3463,45 +3238,32 @@ md5.js@^1.3.4: inherits "^2.0.1" safe-buffer "^5.1.2" -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= +mdn-data@2.0.14: + version "2.0.14" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" + integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== -mem@^4.0.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/mem/-/mem-4.3.0.tgz#461af497bc4ae09608cdb2e60eefb69bff744178" - integrity sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w== - dependencies: - map-age-cleaner "^0.1.1" - mimic-fn "^2.0.0" - p-is-promise "^2.0.0" +mdn-data@2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b" + integrity sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA== -memory-fs@^0.4.0, memory-fs@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" - integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= - dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" +memorystream@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2" + integrity sha1-htcJCzDORV1j+64S3aUaR93K+bI= -memory-fs@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.5.0.tgz#324c01288b88652966d161db77838720845a8e3c" - integrity sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA== +merge-source-map@1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/merge-source-map/-/merge-source-map-1.0.4.tgz#a5de46538dae84d4114cc5ea02b4772a6346701f" + integrity sha1-pd5GU42uhNQRTMXqArR3KmNGcB8= dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= + source-map "^0.5.6" -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= +merge2@^1.2.3: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== micromatch@^3.0.4, micromatch@^3.1.10, micromatch@^3.1.4: version "3.1.10" @@ -3522,14 +3284,6 @@ micromatch@^3.0.4, micromatch@^3.1.10, micromatch@^3.1.4: snapdragon "^0.8.1" to-regex "^3.0.2" -micromatch@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" - integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== - dependencies: - braces "^3.0.1" - picomatch "^2.0.5" - miller-rabin@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" @@ -3538,39 +3292,34 @@ miller-rabin@^4.0.0: bn.js "^4.0.0" brorand "^1.0.1" -mime-db@1.43.0, "mime-db@>= 1.43.0 < 2": - version "1.43.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.43.0.tgz#0a12e0502650e473d735535050e7c8f4eb4fae58" - integrity sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ== +mime-db@1.45.0: + version "1.45.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.45.0.tgz#cceeda21ccd7c3a745eba2decd55d4b73e7879ea" + integrity sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w== -mime-types@~2.1.17, mime-types@~2.1.24: - version "2.1.26" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.26.tgz#9c921fc09b7e149a65dfdc0da4d20997200b0a06" - integrity sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ== +mime-types@^2.1.12, mime-types@~2.1.19: + version "2.1.28" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.28.tgz#1160c4757eab2c5363888e005273ecf79d2a0ecd" + integrity sha512-0TO2yJ5YHYr7M2zzT7gDU1tbwHxEUWBCLt0lscSNpcdAfFyJOVEpRYNS7EXVcTLNj/25QO8gulHC5JtTzSE2UQ== dependencies: - mime-db "1.43.0" + mime-db "1.45.0" mime@1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== -mime@^2.4.4: - version "2.4.4" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.4.tgz#bd7b91135fc6b01cde3e9bae33d659b63d8857e5" - integrity sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA== - -mimic-fn@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== +mimic-fn@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" + integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== -minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: +minimalistic-crypto-utils@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= @@ -3582,37 +3331,11 @@ minimatch@^3.0.4: dependencies: brace-expansion "^1.1.7" -minimist@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" - integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= - -minimist@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" - integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= - -minimist@^1.2.5: +minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== -mississippi@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" - integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== - dependencies: - concat-stream "^1.5.0" - duplexify "^3.4.2" - end-of-stream "^1.1.0" - flush-write-stream "^1.0.0" - from2 "^2.1.0" - parallel-transform "^1.1.0" - pump "^3.0.0" - pumpify "^1.3.3" - stream-each "^1.1.0" - through2 "^2.0.0" - mixin-deep@^1.2.0: version "1.3.2" resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" @@ -3621,32 +3344,13 @@ mixin-deep@^1.2.0: for-in "^1.0.2" is-extendable "^1.0.1" -mkdirp@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" - integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= - dependencies: - minimist "0.0.8" - -mkdirp@^0.5.3: +mkdirp@^0.5.1, mkdirp@~0.5.1: version "0.5.5" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== dependencies: minimist "^1.2.5" -move-concurrently@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" - integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= - dependencies: - aproba "^1.1.1" - copy-concurrently "^1.0.0" - fs-write-stream-atomic "^1.0.8" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.3" - ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" @@ -3657,28 +3361,15 @@ ms@2.1.1: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== -ms@^2.1.1: +ms@2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -multicast-dns-service-types@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" - integrity sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE= - -multicast-dns@^6.0.1: - version "6.2.3" - resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229" - integrity sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g== - dependencies: - dns-packet "^1.3.1" - thunky "^1.0.2" - nan@^2.12.1: - version "2.14.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.0.tgz#7818f722027b2459a86f0295d434d1fc2336c52c" - integrity sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg== + version "2.14.2" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.2.tgz#f5376400695168f4cc694ac9393d0c9585eeea19" + integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ== nanomatch@^1.2.9: version "1.2.13" @@ -3697,34 +3388,22 @@ nanomatch@^1.2.9: snapdragon "^0.8.1" to-regex "^3.0.1" -negotiator@0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" - integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== - -neo-async@^2.5.0, neo-async@^2.6.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.1.tgz#ac27ada66167fa8849a6addd837f6b189ad2081c" - integrity sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw== - nice-try@^1.0.4: version "1.0.5" resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== -no-case@^2.2.0: - version "2.3.2" - resolved "https://registry.yarnpkg.com/no-case/-/no-case-2.3.2.tgz#60b813396be39b3f1288a4c1ed5d1e7d28b464ac" - integrity sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ== - dependencies: - lower-case "^1.1.1" +node-addon-api@^1.7.1: + version "1.7.2" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-1.7.2.tgz#3df30b95720b53c24e59948b49532b662444f54d" + integrity sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg== -node-forge@0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.9.0.tgz#d624050edbb44874adca12bb9a52ec63cb782579" - integrity sha512-7ASaDa3pD+lJ3WvXFsxekJQelBKRpne+GOVbLbtHYdd7pFspyeuJHnWfLplGf3SwKGbfs/aYl5V/JCIaHVUKKQ== +node-forge@^0.7.1: + version "0.7.6" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.7.6.tgz#fdf3b418aee1f94f0ef642cd63486c77ca9724ac" + integrity sha512-sol30LUpz1jQFBjOKwbjxijiE3b6pjd74YwfD0fJOKPjF+fONKb2Yg8rYgS6+bK6VDl+/wfr4IYpC7jDzLUIfw== -node-libs-browser@^2.2.1: +node-libs-browser@^2.0.0: version "2.2.1" resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== @@ -3753,12 +3432,20 @@ node-libs-browser@^2.2.1: util "^0.11.0" vm-browserify "^1.0.1" -node-releases@^1.1.49: - version "1.1.49" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.49.tgz#67ba5a3fac2319262675ef864ed56798bb33b93e" - integrity sha512-xH8t0LS0disN0mtRCh+eByxFPie+msJUBL/lJDBuap53QGiYPa9joh83K4pCZgWJ+2L4b9h88vCVdXQ60NO2bg== +node-releases@^1.1.70: + version "1.1.70" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.70.tgz#66e0ed0273aa65666d7fe78febe7634875426a08" + integrity sha512-Slf2s69+2/uAD79pVVQo8uSiC34+g8GWY8UH2Qtqv34ZfhYrxpYpfzs9Js9d6O0mbDmALuxaTlplnBTnSELcrw== + +normalize-package-data@^2.3.2: + version "2.5.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== dependencies: - semver "^6.3.0" + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" normalize-path@^2.1.1: version "2.1.1" @@ -3772,26 +3459,44 @@ normalize-path@^3.0.0: resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= +normalize-url@^3.0.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559" + integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg== + +npm-run-all@^4.1.5: + version "4.1.5" + resolved "https://registry.yarnpkg.com/npm-run-all/-/npm-run-all-4.1.5.tgz#04476202a15ee0e2e214080861bff12a51d98fba" + integrity sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ== dependencies: - path-key "^2.0.0" + ansi-styles "^3.2.1" + chalk "^2.4.1" + cross-spawn "^6.0.5" + memorystream "^0.3.1" + minimatch "^3.0.4" + pidtree "^0.3.0" + read-pkg "^3.0.0" + shell-quote "^1.6.1" + string.prototype.padend "^3.0.0" -nth-check@~1.0.1: +nth-check@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== dependencies: boolbase "~1.0.0" -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= +nwsapi@^2.1.3: + version "2.2.0" + resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" + integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== + +oauth-sign@~0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" + integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== -object-assign@^4.0.1, object-assign@^4.1.1: +object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= @@ -3805,17 +3510,17 @@ object-copy@^0.1.0: define-property "^0.2.5" kind-of "^3.0.3" -object-inspect@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.7.0.tgz#f4f6bd181ad77f006b5ece60bd0b6f398ff74a67" - integrity sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw== +object-inspect@^1.8.0, object-inspect@^1.9.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.9.0.tgz#c90521d74e1127b67266ded3394ad6116986533a" + integrity sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw== -object-is@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.0.2.tgz#6b80eb84fe451498f65007982f035a5b445edec4" - integrity sha512-Epah+btZd5wrrfjkJZq1AOB9O6OxUQto45hzFd7lXGrpHPGE0W1k+426yrZV+k6NJOzLNNW/nVsmZdIWsAqoOQ== +object-inspect@~1.4.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.4.1.tgz#37ffb10e71adaf3748d05f713b4c9452f402cbc4" + integrity sha512-wqdhLpfCUbEsoEwl3FXwGyv8ief1k/1aUdIPCqVnupM6e8l63BEJdiF/0swtn04/8p05tG/T0FrpTlfwvljOdw== -object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1: +object-keys@^1.0.12, object-keys@^1.0.6, object-keys@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== @@ -3827,23 +3532,24 @@ object-visit@^1.0.0: dependencies: isobject "^3.0.0" -object.assign@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" - integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== +object.assign@^4.1.0, object.assign@^4.1.1, object.assign@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" + integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== dependencies: - define-properties "^1.1.2" - function-bind "^1.1.1" - has-symbols "^1.0.0" - object-keys "^1.0.11" + call-bind "^1.0.0" + define-properties "^1.1.3" + has-symbols "^1.0.1" + object-keys "^1.1.1" -object.getownpropertydescriptors@^2.0.3: - version "2.1.0" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz#369bf1f9592d8ab89d712dced5cb81c7c5352649" - integrity sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg== +object.getownpropertydescriptors@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.1.tgz#0dfda8d108074d9c563e80490c883b6661091544" + integrity sha512-6DtXgZ/lIZ9hqx4GtZETobXLR/ZLaa0aqV0kzbn80Rf8Z2e/XFnhA0I7p07N2wH8bBBltr2xQPi6sbKWAY2Eng== dependencies: + call-bind "^1.0.0" define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" + es-abstract "^1.18.0-next.1" object.pick@^1.3.0: version "1.3.0" @@ -3852,10 +3558,15 @@ object.pick@^1.3.0: dependencies: isobject "^3.0.1" -obuf@^1.0.0, obuf@^1.1.2: +object.values@^1.1.0: version "1.1.2" - resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" - integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.2.tgz#7a2015e06fcb0f546bd652486ce8583a4731c731" + integrity sha512-MYC0jvJopr8EK6dPBiO8Nb9mvjdypOachO5REGk6MXzujbBrAisKo3HmdEI6kZDL6fC31Mwee/5YbtMebixeag== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.1" + has "^1.0.3" on-finished@~2.3.0: version "2.3.0" @@ -3864,131 +3575,156 @@ on-finished@~2.3.0: dependencies: ee-first "1.1.1" -on-headers@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" - integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== - -once@^1.3.0, once@^1.3.1, once@^1.4.0: +once@^1.3.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= dependencies: wrappy "1" -opn@^5.5.0: +onetime@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" + integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= + dependencies: + mimic-fn "^1.0.0" + +opn@^5.1.0: version "5.5.0" resolved "https://registry.yarnpkg.com/opn/-/opn-5.5.0.tgz#fc7164fab56d235904c51c3b27da6758ca3b9bfc" integrity sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA== dependencies: is-wsl "^1.1.0" -original@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f" - integrity sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg== +optionator@^0.8.1: + version "0.8.3" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" + integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.6" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + word-wrap "~1.2.3" + +ora@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/ora/-/ora-2.1.0.tgz#6caf2830eb924941861ec53a173799e008b51e5b" + integrity sha512-hNNlAd3gfv/iPmsNxYoAPLvxg7HuPozww7fFonMZvL84tP6Ox5igfk5j/+a9rtJJwqMgKK+JgWsAQik5o0HTLA== dependencies: - url-parse "^1.4.3" + chalk "^2.3.1" + cli-cursor "^2.1.0" + cli-spinners "^1.1.0" + log-symbols "^2.2.0" + strip-ansi "^4.0.0" + wcwidth "^1.0.1" os-browserify@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= -os-locale@^3.0.0, os-locale@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.1.0.tgz#a802a6ee17f24c10483ab9935719cef4ed16bf1a" - integrity sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q== - dependencies: - execa "^1.0.0" - lcid "^2.0.0" - mem "^4.0.0" - -p-defer@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" - integrity sha1-n26xgvbJqozXQwBKfU+WsZaw+ww= - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= - -p-is-promise@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.1.0.tgz#918cebaea248a62cf7ffab8e3bca8c5f882fc42e" - integrity sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg== - -p-limit@^2.0.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.2.tgz#61279b67721f5287aa1c13a9a7fbbc48c9291b1e" - integrity sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ== - dependencies: - p-try "^2.0.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - -p-map@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" - integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== - -p-retry@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-3.0.1.tgz#316b4c8893e2c8dc1cfa891f406c4b422bebf328" - integrity sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w== - dependencies: - retry "^0.12.0" - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== +pako@^0.2.5: + version "0.2.9" + resolved "https://registry.yarnpkg.com/pako/-/pako-0.2.9.tgz#f3f7522f4ef782348da8161bad9ecfd51bf83a75" + integrity sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU= pako@~1.0.5: version "1.0.11" resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== -parallel-transform@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc" - integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== - dependencies: - cyclist "^1.0.1" - inherits "^2.0.3" - readable-stream "^2.1.5" - -param-case@2.1.x: - version "2.1.1" - resolved "https://registry.yarnpkg.com/param-case/-/param-case-2.1.1.tgz#df94fd8cf6531ecf75e6bef9a0858fbc72be2247" - integrity sha1-35T9jPZTHs915r75oIWPvHK+Ikc= - dependencies: - no-case "^2.2.0" - -parse-asn1@^5.0.0: - version "5.1.5" - resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.5.tgz#003271343da58dc94cace494faef3d2147ecea0e" - integrity sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ== +parcel@^1.12.4: + version "1.12.4" + resolved "https://registry.yarnpkg.com/parcel/-/parcel-1.12.4.tgz#c8136085179c6382e632ca98126093e110be2ac5" + integrity sha512-qfc74e2/R4pCoU6L/ZZnK9k3iDS6ir4uHea0e9th9w52eehcAGf2ido/iABq9PBXdsIOe4NSY3oUm7Khe7+S3w== dependencies: - asn1.js "^4.0.0" + "@babel/code-frame" "^7.0.0" + "@babel/core" "^7.4.4" + "@babel/generator" "^7.4.4" + "@babel/parser" "^7.4.4" + "@babel/plugin-transform-flow-strip-types" "^7.4.4" + "@babel/plugin-transform-modules-commonjs" "^7.4.4" + "@babel/plugin-transform-react-jsx" "^7.0.0" + "@babel/preset-env" "^7.4.4" + "@babel/runtime" "^7.4.4" + "@babel/template" "^7.4.4" + "@babel/traverse" "^7.4.4" + "@babel/types" "^7.4.4" + "@iarna/toml" "^2.2.0" + "@parcel/fs" "^1.11.0" + "@parcel/logger" "^1.11.1" + "@parcel/utils" "^1.11.0" + "@parcel/watcher" "^1.12.1" + "@parcel/workers" "^1.11.0" + ansi-to-html "^0.6.4" + babylon-walk "^1.0.2" + browserslist "^4.1.0" + chalk "^2.1.0" + clone "^2.1.1" + command-exists "^1.2.6" + commander "^2.11.0" + core-js "^2.6.5" + cross-spawn "^6.0.4" + css-modules-loader-core "^1.1.0" + cssnano "^4.0.0" + deasync "^0.1.14" + dotenv "^5.0.0" + dotenv-expand "^5.1.0" + envinfo "^7.3.1" + fast-glob "^2.2.2" + filesize "^3.6.0" + get-port "^3.2.0" + htmlnano "^0.2.2" + is-glob "^4.0.0" + is-url "^1.2.2" + js-yaml "^3.10.0" + json5 "^1.0.1" + micromatch "^3.0.4" + mkdirp "^0.5.1" + node-forge "^0.7.1" + node-libs-browser "^2.0.0" + opn "^5.1.0" + postcss "^7.0.11" + postcss-value-parser "^3.3.1" + posthtml "^0.11.2" + posthtml-parser "^0.4.0" + posthtml-render "^1.1.3" + resolve "^1.4.0" + semver "^5.4.1" + serialize-to-js "^3.0.0" + serve-static "^1.12.4" + source-map "0.6.1" + terser "^3.7.3" + v8-compile-cache "^2.0.0" + ws "^5.1.1" + +parse-asn1@^5.0.0, parse-asn1@^5.1.5: + version "5.1.6" + resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4" + integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== + dependencies: + asn1.js "^5.2.0" browserify-aes "^1.0.0" - create-hash "^1.1.0" evp_bytestokey "^1.0.0" pbkdf2 "^3.0.3" safe-buffer "^5.1.1" -parse-passwd@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" - integrity sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY= +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + +parse5@5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.0.tgz#c59341c9723f414c452975564c7c00a68d58acd2" + integrity sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ== -parseurl@~1.3.2, parseurl@~1.3.3: +parseurl@~1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== @@ -4008,22 +3744,12 @@ path-dirname@^1.0.0: resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= - path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= -path-is-inside@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" - integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= - -path-key@^2.0.0, path-key@^2.0.1: +path-key@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= @@ -4033,15 +3759,17 @@ path-parse@^1.0.6: resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= +path-type@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" + integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== + dependencies: + pify "^3.0.0" pbkdf2@^3.0.3: - version "3.0.17" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.17.tgz#976c206530617b14ebb32114239f7b09336e93a6" - integrity sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA== + version "3.1.1" + resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.1.tgz#cb8724b0fada984596856d1a6ebafd3584654b94" + integrity sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg== dependencies: create-hash "^1.1.2" create-hmac "^1.1.4" @@ -4049,66 +3777,427 @@ pbkdf2@^3.0.3: safe-buffer "^5.0.1" sha.js "^2.4.8" -picomatch@^2.0.5: - version "2.2.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.1.tgz#21bac888b6ed8601f831ce7816e335bc779f0a4a" - integrity sha512-ISBaA8xQNmwELC7eOjqFKMESB2VIqt4PPDD0nsS95b/9dZXvVKOlz9keMSnoGGKcOHXfTvDD6WMaRoSc9UuhRA== +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= -pify@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= +physical-cpu-count@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/physical-cpu-count/-/physical-cpu-count-2.0.0.tgz#18de2f97e4bf7a9551ad7511942b5496f7aba660" + integrity sha1-GN4vl+S/epVRrXURlCtUlverpmA= + +pidtree@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.3.1.tgz#ef09ac2cc0533df1f3250ccf2c4d366b0d12114a" + integrity sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA== + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= + +pn@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/pn/-/pn-1.1.0.tgz#e2f4cef0e219f463c179ab37463e4e1ecdccbafb" + integrity sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA== + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= -pify@^4.0.1: +postcss-calc@^7.0.1: + version "7.0.5" + resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-7.0.5.tgz#f8a6e99f12e619c2ebc23cf6c486fdc15860933e" + integrity sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg== + dependencies: + postcss "^7.0.27" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.0.2" + +postcss-colormin@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-4.0.3.tgz#ae060bce93ed794ac71264f08132d550956bd381" + integrity sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw== + dependencies: + browserslist "^4.0.0" + color "^3.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-convert-values@^4.0.1: version "4.0.1" - resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" - integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== + resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz#ca3813ed4da0f812f9d43703584e449ebe189a7f" + integrity sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ== + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" -pinkie-promise@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= +postcss-discard-comments@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz#1fbabd2c246bff6aaad7997b2b0918f4d7af4033" + integrity sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg== dependencies: - pinkie "^2.0.0" + postcss "^7.0.0" -pinkie@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= +postcss-discard-duplicates@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz#3fe133cd3c82282e550fc9b239176a9207b784eb" + integrity sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ== + dependencies: + postcss "^7.0.0" -pkg-dir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" - integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== +postcss-discard-empty@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz#c8c951e9f73ed9428019458444a02ad90bb9f765" + integrity sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w== dependencies: - find-up "^3.0.0" + postcss "^7.0.0" -portfinder@^1.0.25: - version "1.0.25" - resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.25.tgz#254fd337ffba869f4b9d37edc298059cb4d35eca" - integrity sha512-6ElJnHBbxVA1XSLgBp7G1FiCkQdlqGzuF7DswL5tcea+E8UpuvPU7beVAjjRwCioTS9ZluNbu+ZyRvgTsmqEBg== +postcss-discard-overridden@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz#652aef8a96726f029f5e3e00146ee7a4e755ff57" + integrity sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg== dependencies: - async "^2.6.2" - debug "^3.1.1" - mkdirp "^0.5.1" + postcss "^7.0.0" -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= +postcss-merge-longhand@^4.0.11: + version "4.0.11" + resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz#62f49a13e4a0ee04e7b98f42bb16062ca2549e24" + integrity sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw== + dependencies: + css-color-names "0.0.4" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + stylehacks "^4.0.0" -pretty-error@^2.0.2: - version "2.1.1" - resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.1.1.tgz#5f4f87c8f91e5ae3f3ba87ab4cf5e03b1a17f1a3" - integrity sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM= +postcss-merge-rules@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz#362bea4ff5a1f98e4075a713c6cb25aefef9a650" + integrity sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ== dependencies: - renderkid "^2.0.1" - utila "~0.4" + browserslist "^4.0.0" + caniuse-api "^3.0.0" + cssnano-util-same-parent "^4.0.0" + postcss "^7.0.0" + postcss-selector-parser "^3.0.0" + vendors "^1.0.0" -private@^0.1.6: - version "0.1.8" - resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" - integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== +postcss-minify-font-values@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz#cd4c344cce474343fac5d82206ab2cbcb8afd5a6" + integrity sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg== + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-minify-gradients@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz#93b29c2ff5099c535eecda56c4aa6e665a663471" + integrity sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q== + dependencies: + cssnano-util-get-arguments "^4.0.0" + is-color-stop "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-minify-params@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz#6b9cef030c11e35261f95f618c90036d680db874" + integrity sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg== + dependencies: + alphanum-sort "^1.0.0" + browserslist "^4.0.0" + cssnano-util-get-arguments "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + uniqs "^2.0.0" + +postcss-minify-selectors@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz#e2e5eb40bfee500d0cd9243500f5f8ea4262fbd8" + integrity sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g== + dependencies: + alphanum-sort "^1.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-selector-parser "^3.0.0" + +postcss-modules-extract-imports@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.1.0.tgz#b614c9720be6816eaee35fb3a5faa1dba6a05ddb" + integrity sha1-thTJcgvmgW6u41+zpfqh26agXds= + dependencies: + postcss "^6.0.1" + +postcss-modules-local-by-default@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz#f7d80c398c5a393fa7964466bd19500a7d61c069" + integrity sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk= + dependencies: + css-selector-tokenizer "^0.7.0" + postcss "^6.0.1" + +postcss-modules-scope@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz#d6ea64994c79f97b62a72b426fbe6056a194bb90" + integrity sha1-1upkmUx5+XtipytCb75gVqGUu5A= + dependencies: + css-selector-tokenizer "^0.7.0" + postcss "^6.0.1" + +postcss-modules-values@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz#ecffa9d7e192518389f42ad0e83f72aec456ea20" + integrity sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA= + dependencies: + icss-replace-symbols "^1.1.0" + postcss "^6.0.1" + +postcss-normalize-charset@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz#8b35add3aee83a136b0471e0d59be58a50285dd4" + integrity sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g== + dependencies: + postcss "^7.0.0" + +postcss-normalize-display-values@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz#0dbe04a4ce9063d4667ed2be476bb830c825935a" + integrity sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ== + dependencies: + cssnano-util-get-match "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-positions@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz#05f757f84f260437378368a91f8932d4b102917f" + integrity sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA== + dependencies: + cssnano-util-get-arguments "^4.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-repeat-style@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz#c4ebbc289f3991a028d44751cbdd11918b17910c" + integrity sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q== + dependencies: + cssnano-util-get-arguments "^4.0.0" + cssnano-util-get-match "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-string@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz#cd44c40ab07a0c7a36dc5e99aace1eca4ec2690c" + integrity sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA== + dependencies: + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-timing-functions@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz#8e009ca2a3949cdaf8ad23e6b6ab99cb5e7d28d9" + integrity sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A== + dependencies: + cssnano-util-get-match "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-unicode@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz#841bd48fdcf3019ad4baa7493a3d363b52ae1cfb" + integrity sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg== + dependencies: + browserslist "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-url@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz#10e437f86bc7c7e58f7b9652ed878daaa95faae1" + integrity sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA== + dependencies: + is-absolute-url "^2.0.0" + normalize-url "^3.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-whitespace@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz#bf1d4070fe4fcea87d1348e825d8cc0c5faa7d82" + integrity sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA== + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-ordered-values@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz#0cf75c820ec7d5c4d280189559e0b571ebac0eee" + integrity sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw== + dependencies: + cssnano-util-get-arguments "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-reduce-initial@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz#7fd42ebea5e9c814609639e2c2e84ae270ba48df" + integrity sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA== + dependencies: + browserslist "^4.0.0" + caniuse-api "^3.0.0" + has "^1.0.0" + postcss "^7.0.0" + +postcss-reduce-transforms@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz#17efa405eacc6e07be3414a5ca2d1074681d4e29" + integrity sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg== + dependencies: + cssnano-util-get-match "^4.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-selector-parser@6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz#934cf799d016c83411859e09dcecade01286ec5c" + integrity sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg== + dependencies: + cssesc "^3.0.0" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss-selector-parser@^3.0.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz#b310f5c4c0fdaf76f94902bbaa30db6aa84f5270" + integrity sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA== + dependencies: + dot-prop "^5.2.0" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss-selector-parser@^6.0.2: + version "6.0.4" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz#56075a1380a04604c38b063ea7767a129af5c2b3" + integrity sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw== + dependencies: + cssesc "^3.0.0" + indexes-of "^1.0.1" + uniq "^1.0.1" + util-deprecate "^1.0.2" + +postcss-svgo@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-4.0.2.tgz#17b997bc711b333bab143aaed3b8d3d6e3d38258" + integrity sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw== + dependencies: + is-svg "^3.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + svgo "^1.0.0" + +postcss-unique-selectors@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz#9446911f3289bfd64c6d680f073c03b1f9ee4bac" + integrity sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg== + dependencies: + alphanum-sort "^1.0.0" + postcss "^7.0.0" + uniqs "^2.0.0" + +postcss-value-parser@^3.0.0, postcss-value-parser@^3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" + integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== + +postcss-value-parser@^4.0.2: + version "4.1.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" + integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== + +postcss@6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.1.tgz#000dbd1f8eef217aa368b9a212c5fc40b2a8f3f2" + integrity sha1-AA29H47vIXqjaLmiEsX8QLKo8/I= + dependencies: + chalk "^1.1.3" + source-map "^0.5.6" + supports-color "^3.2.3" + +postcss@7.0.32: + version "7.0.32" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.32.tgz#4310d6ee347053da3433db2be492883d62cec59d" + integrity sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw== + dependencies: + chalk "^2.4.2" + source-map "^0.6.1" + supports-color "^6.1.0" + +postcss@^6.0.1: + version "6.0.23" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.23.tgz#61c82cc328ac60e677645f979054eb98bc0e3324" + integrity sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag== + dependencies: + chalk "^2.4.1" + source-map "^0.6.1" + supports-color "^5.4.0" + +postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.11, postcss@^7.0.17, postcss@^7.0.27: + version "7.0.35" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.35.tgz#d2be00b998f7f211d8a276974079f2e92b970e24" + integrity sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg== + dependencies: + chalk "^2.4.2" + source-map "^0.6.1" + supports-color "^6.1.0" + +posthtml-parser@^0.4.0, posthtml-parser@^0.4.1: + version "0.4.2" + resolved "https://registry.yarnpkg.com/posthtml-parser/-/posthtml-parser-0.4.2.tgz#a132bbdf0cd4bc199d34f322f5c1599385d7c6c1" + integrity sha512-BUIorsYJTvS9UhXxPTzupIztOMVNPa/HtAm9KHni9z6qEfiJ1bpOBL5DfUOL9XAc3XkLIEzBzpph+Zbm4AdRAg== + dependencies: + htmlparser2 "^3.9.2" + +posthtml-parser@^0.5.0: + version "0.5.3" + resolved "https://registry.yarnpkg.com/posthtml-parser/-/posthtml-parser-0.5.3.tgz#e95b92e57d98da50b443e116fcee39466cd9012e" + integrity sha512-uHosRn0y+1wbnlYKrqMjBPoo/kK5LPYImLtiETszNFYfFwAD3cQdD1R2E13Mh5icBxkHj+yKtlIHozCsmVWD/Q== + dependencies: + htmlparser2 "^3.9.2" + +posthtml-render@^1.1.3, posthtml-render@^1.1.5, posthtml-render@^1.2.3, posthtml-render@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/posthtml-render/-/posthtml-render-1.4.0.tgz#40114070c45881cacb93347dae3eff53afbcff13" + integrity sha512-W1779iVHGfq0Fvh2PROhCe2QhB8mEErgqzo1wpIt36tCgChafP+hbXIhLDOM8ePJrZcFs0vkNEtdibEWVqChqw== + +posthtml@^0.11.2: + version "0.11.6" + resolved "https://registry.yarnpkg.com/posthtml/-/posthtml-0.11.6.tgz#e349d51af7929d0683b9d8c3abd8166beecc90a8" + integrity sha512-C2hrAPzmRdpuL3iH0TDdQ6XCc9M7Dcc3zEW5BLerY65G4tWWszwv6nG/ksi6ul5i2mx22ubdljgktXCtNkydkw== + dependencies: + posthtml-parser "^0.4.1" + posthtml-render "^1.1.5" + +posthtml@^0.13.4: + version "0.13.4" + resolved "https://registry.yarnpkg.com/posthtml/-/posthtml-0.13.4.tgz#ad81b3fa62b85f81ccdb5710f4ec375a4ed94934" + integrity sha512-i2oTo/+dwXGC6zaAQSF6WZEQSbEqu10hsvg01DWzGAfZmy31Iiy9ktPh9nnXDfZiYytjxTIvxoK4TI0uk4QWpw== + dependencies: + posthtml-parser "^0.5.0" + posthtml-render "^1.2.3" + +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= process-nextick-args@~2.0.0: version "2.0.1" @@ -4120,23 +4209,10 @@ process@^0.11.10: resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= -promise-inflight@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" - integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= - -proxy-addr@~2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.5.tgz#34cbd64a2d81f4b1fd21e76f9f06c8a45299ee34" - integrity sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ== - dependencies: - forwarded "~0.1.2" - ipaddr.js "1.9.0" - -prr@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" - integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= +psl@^1.1.28: + version "1.8.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" + integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== public-encrypt@^4.0.0: version "4.0.3" @@ -4150,31 +4226,6 @@ public-encrypt@^4.0.0: randombytes "^2.0.1" safe-buffer "^5.1.2" -pump@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" - integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -pumpify@^1.3.3: - version "1.5.1" - resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" - integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== - dependencies: - duplexify "^3.6.0" - inherits "^2.0.3" - pump "^2.0.0" - punycode@1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" @@ -4185,15 +4236,30 @@ punycode@^1.2.4: resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= -punycode@^2.1.0: +punycode@^2.1.0, punycode@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== -qs@6.7.0: - version "6.7.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" - integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== +purgecss@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/purgecss/-/purgecss-2.3.0.tgz#5327587abf5795e6541517af8b190a6fb5488bb3" + integrity sha512-BE5CROfVGsx2XIhxGuZAT7rTH9lLeQx/6M0P7DTXQH4IUc3BBzs9JUzt4yzGf3JrH9enkeq6YJBe9CTtkm1WmQ== + dependencies: + commander "^5.0.0" + glob "^7.0.0" + postcss "7.0.32" + postcss-selector-parser "^6.0.2" + +q@^1.1.2: + version "1.5.1" + resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" + integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= + +qs@~6.5.2: + version "6.5.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" + integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== querystring-es3@^0.2.0: version "0.2.1" @@ -4205,10 +4271,14 @@ querystring@0.2.0: resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= -querystringify@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.1.1.tgz#60e5a5fd64a7f8bfa4d2ab2ed6fdf4c85bad154e" - integrity sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA== +quote-stream@^1.0.1, quote-stream@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/quote-stream/-/quote-stream-1.0.2.tgz#84963f8c9c26b942e153feeb53aae74652b7e0b2" + integrity sha1-hJY/jJwmuULhU/7rU6rnRlK34LI= + dependencies: + buffer-equal "0.0.1" + minimist "^1.1.3" + through2 "^2.0.0" randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5: version "2.1.0" @@ -4225,22 +4295,21 @@ randomfill@^1.0.3: randombytes "^2.0.5" safe-buffer "^5.1.0" -range-parser@^1.2.1, range-parser@~1.2.1: +range-parser@~1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== -raw-body@2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" - integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== +read-pkg@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" + integrity sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k= dependencies: - bytes "3.1.0" - http-errors "1.7.2" - iconv-lite "0.4.24" - unpipe "1.0.0" + load-json-file "^4.0.0" + normalize-package-data "^2.3.2" + path-type "^3.0.0" -"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: +readable-stream@^2.0.2, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.3, readable-stream@~2.3.6: version "2.3.7" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== @@ -4253,7 +4322,7 @@ raw-body@2.4.0: string_decoder "~1.1.1" util-deprecate "~1.0.1" -readable-stream@^3.0.6, readable-stream@^3.1.1: +readable-stream@^3.1.1, readable-stream@^3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== @@ -4271,24 +4340,34 @@ readdirp@^2.2.1: micromatch "^3.1.10" readable-stream "^2.0.2" -regenerate-unicode-properties@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz#ef51e0f0ea4ad424b77bf7cb41f3e015c70a3f0e" - integrity sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA== +regenerate-unicode-properties@^8.2.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec" + integrity sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA== dependencies: regenerate "^1.4.0" regenerate@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" - integrity sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg== + version "1.4.2" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== + +regenerator-runtime@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" + integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== + +regenerator-runtime@^0.13.4: + version "0.13.7" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" + integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== -regenerator-transform@^0.14.0: - version "0.14.1" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.1.tgz#3b2fce4e1ab7732c08f665dfdb314749c7ddd2fb" - integrity sha512-flVuee02C3FKRISbxhXl9mGzdbWUVHubl1SMaknjxkFB1/iqpJhArQUvRxOOPEc/9tAiX0BaQ28FJH10E4isSQ== +regenerator-transform@^0.14.2: + version "0.14.5" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz#c98da154683671c9c4dcb16ece736517e1b7feb4" + integrity sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw== dependencies: - private "^0.1.6" + "@babel/runtime" "^7.8.4" regex-not@^1.0.0, regex-not@^1.0.2: version "1.0.2" @@ -4298,58 +4377,39 @@ regex-not@^1.0.0, regex-not@^1.0.2: extend-shallow "^3.0.2" safe-regex "^1.1.0" -regexp.prototype.flags@^1.2.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz#7aba89b3c13a64509dabcf3ca8d9fbb9bdf5cb75" - integrity sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - -regexpu-core@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.6.0.tgz#2037c18b327cfce8a6fea2a4ec441f2432afb8b6" - integrity sha512-YlVaefl8P5BnFYOITTNzDvan1ulLOiXJzCNZxduTIosN17b87h3bvG9yHMoHaRuo88H4mQ06Aodj5VtYGGGiTg== +regexpu-core@^4.7.1: + version "4.7.1" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.1.tgz#2dea5a9a07233298fbf0db91fa9abc4c6e0f8ad6" + integrity sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ== dependencies: regenerate "^1.4.0" - regenerate-unicode-properties "^8.1.0" - regjsgen "^0.5.0" - regjsparser "^0.6.0" + regenerate-unicode-properties "^8.2.0" + regjsgen "^0.5.1" + regjsparser "^0.6.4" unicode-match-property-ecmascript "^1.0.4" - unicode-match-property-value-ecmascript "^1.1.0" + unicode-match-property-value-ecmascript "^1.2.0" -regjsgen@^0.5.0: - version "0.5.1" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.1.tgz#48f0bf1a5ea205196929c0d9798b42d1ed98443c" - integrity sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg== +regjsgen@^0.5.1: + version "0.5.2" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" + integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== -regjsparser@^0.6.0: - version "0.6.3" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.3.tgz#74192c5805d35e9f5ebe3c1fb5b40d40a8a38460" - integrity sha512-8uZvYbnfAtEm9Ab8NTb3hdLwL4g/LQzEYP7Xs27T96abJCCE2d6r3cPZPQEsLKy0vRSGVNG+/zVGtLr86HQduA== +regjsparser@^0.6.4: + version "0.6.7" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.7.tgz#c00164e1e6713c2e3ee641f1701c4b7aa0a7f86c" + integrity sha512-ib77G0uxsA2ovgiYbCVGx4Pv3PSttAx2vIwidqQzbL2U5S4Q+j00HdSAneSBuyVcMvEnTXMjiGgB+DlXozVhpQ== dependencies: jsesc "~0.5.0" -relateurl@0.2.x: +relateurl@^0.2.7: version "0.2.7" resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= remove-trailing-separator@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= - -renderkid@^2.0.1: - version "2.0.3" - resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.3.tgz#380179c2ff5ae1365c522bf2fcfcff01c5b74149" - integrity sha512-z8CLQp7EZBPCwCnncgf9C4XAi3WR0dv+uWu/PjIyhhAb5d6IJ/QZqlHFprHeKT+59//V6BNUsLbvN8+2LarxGA== - dependencies: - css-select "^1.1.0" - dom-converter "^0.2" - htmlparser2 "^3.3.0" - strip-ansi "^3.0.0" - utila "^0.4.0" + version "1.1.0" + resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" + integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= repeat-element@^1.1.2: version "1.1.3" @@ -4361,40 +4421,47 @@ repeat-string@^1.6.1: resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= - -require-main-filename@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" - integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= - -require-main-filename@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" - integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== - -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= - -resolve-cwd@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" - integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= - dependencies: - resolve-from "^3.0.0" - -resolve-dir@^1.0.0, resolve-dir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43" - integrity sha1-eaQGRMNivoLybv/nOcm7U4IEb0M= - dependencies: - expand-tilde "^2.0.0" - global-modules "^1.0.0" +request-promise-core@1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.4.tgz#3eedd4223208d419867b78ce815167d10593a22f" + integrity sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw== + dependencies: + lodash "^4.17.19" + +request-promise-native@^1.0.5: + version "1.0.9" + resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.9.tgz#e407120526a5efdc9a39b28a5679bf47b9d9dc28" + integrity sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g== + dependencies: + request-promise-core "1.1.4" + stealthy-require "^1.1.1" + tough-cookie "^2.3.3" + +request@^2.88.0: + version "2.88.2" + resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" + integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.8.0" + caseless "~0.12.0" + combined-stream "~1.0.6" + extend "~3.0.2" + forever-agent "~0.6.1" + form-data "~2.3.2" + har-validator "~5.1.3" + http-signature "~1.2.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.19" + oauth-sign "~0.9.0" + performance-now "^2.1.0" + qs "~6.5.2" + safe-buffer "^5.1.2" + tough-cookie "~2.5.0" + tunnel-agent "^0.6.0" + uuid "^3.3.2" resolve-from@^3.0.0: version "3.0.0" @@ -4406,24 +4473,38 @@ resolve-url@^0.2.1: resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= -resolve@^1.3.2: - version "1.15.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.15.1.tgz#27bdcdeffeaf2d6244b95bb0f9f4b4653451f3e8" - integrity sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w== +resolve@^1.1.5, resolve@^1.10.0, resolve@^1.4.0: + version "1.20.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" + integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== dependencies: + is-core-module "^2.2.0" path-parse "^1.0.6" +restore-cursor@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" + integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= + dependencies: + onetime "^2.0.0" + signal-exit "^3.0.2" + ret@~0.1.10: version "0.1.15" resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== -retry@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" - integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= +rgb-regex@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/rgb-regex/-/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1" + integrity sha1-wODWiC3w4jviVKR16O3UGRX+rrE= + +rgba-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3" + integrity sha1-QzdOLiyglosO8VI0YLfXMP8i7rM= -rimraf@^2.5.4, rimraf@^2.6.3: +rimraf@^2.6.2: version "2.7.1" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== @@ -4438,23 +4519,16 @@ ripemd160@^2.0.0, ripemd160@^2.0.1: hash-base "^3.0.0" inherits "^2.0.1" -run-queue@^1.0.0, run-queue@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" - integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= - dependencies: - aproba "^1.1.1" +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== -safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: +safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519" - integrity sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg== - safe-regex@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" @@ -4462,46 +4536,32 @@ safe-regex@^1.1.0: dependencies: ret "~0.1.10" -"safer-buffer@>= 2.1.2 < 3": +"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -schema-utils@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" - integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== - dependencies: - ajv "^6.1.0" - ajv-errors "^1.0.0" - ajv-keywords "^3.1.0" - -select-hose@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" - integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= +sax@~1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== -selfsigned@^1.10.7: - version "1.10.7" - resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.7.tgz#da5819fd049d5574f28e88a9bcc6dbc6e6f3906b" - integrity sha512-8M3wBCzeWIJnQfl43IKwOmC4H/RAp50S8DF60znzjW5GVqTcSe2vWclt7hmYVPkKPlHWOu5EaWOMZ2Y6W8ZXTA== +saxes@^3.1.9: + version "3.1.11" + resolved "https://registry.yarnpkg.com/saxes/-/saxes-3.1.11.tgz#d59d1fd332ec92ad98a2e0b2ee644702384b1c5b" + integrity sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g== dependencies: - node-forge "0.9.0" - -semver@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" - integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== + xmlchars "^2.1.1" -semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.6.0: +"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== -semver@^6.0.0, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== +semver@7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" + integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== send@0.17.1: version "0.17.1" @@ -4522,25 +4582,12 @@ send@0.17.1: range-parser "~1.2.1" statuses "~1.5.0" -serialize-javascript@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-2.1.2.tgz#ecec53b0e0317bdc95ef76ab7074b7384785fa61" - integrity sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ== - -serve-index@^1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" - integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= - dependencies: - accepts "~1.3.4" - batch "0.6.1" - debug "2.6.9" - escape-html "~1.0.3" - http-errors "~1.6.2" - mime-types "~2.1.17" - parseurl "~1.3.2" +serialize-to-js@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/serialize-to-js/-/serialize-to-js-3.1.1.tgz#b3e77d0568ee4a60bfe66287f991e104d3a1a4ac" + integrity sha512-F+NGU0UHMBO4Q965tjw7rvieNVjlH6Lqi2emq/Lc9LUURYJbiCzmpi4Cy1OOjjVPtxu0c+NE85LU6968Wko5ZA== -serve-static@1.14.1: +serve-static@^1.12.4: version "1.14.1" resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== @@ -4550,11 +4597,6 @@ serve-static@1.14.1: parseurl "~1.3.3" send "0.17.1" -set-blocking@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= - set-value@^2.0.0, set-value@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" @@ -4570,11 +4612,6 @@ setimmediate@^1.0.4: resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= -setprototypeof@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" - integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== - setprototypeof@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" @@ -4588,6 +4625,11 @@ sha.js@^2.4.0, sha.js@^2.4.8: inherits "^2.0.1" safe-buffer "^5.0.1" +shallow-copy@~0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/shallow-copy/-/shallow-copy-0.0.1.tgz#415f42702d73d810330292cc5ee86eae1a11a170" + integrity sha1-QV9CcC1z2BAzApLMXuhurhoRoXA= + shebang-command@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" @@ -4600,10 +4642,22 @@ shebang-regex@^1.0.0: resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= -signal-exit@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" - integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= +shell-quote@^1.6.1: + version "1.7.2" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2" + integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg== + +signal-exit@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" + integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== + +simple-swizzle@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" + integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= + dependencies: + is-arrayish "^0.3.1" snapdragon-node@^2.0.1: version "2.1.1" @@ -4635,31 +4689,6 @@ snapdragon@^0.8.1: source-map-resolve "^0.5.0" use "^3.1.0" -sockjs-client@1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.4.0.tgz#c9f2568e19c8fd8173b4997ea3420e0bb306c7d5" - integrity sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g== - dependencies: - debug "^3.2.5" - eventsource "^1.0.7" - faye-websocket "~0.11.1" - inherits "^2.0.3" - json3 "^3.3.2" - url-parse "^1.4.3" - -sockjs@0.3.19: - version "0.3.19" - resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.19.tgz#d976bbe800af7bd20ae08598d582393508993c0d" - integrity sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw== - dependencies: - faye-websocket "^0.10.0" - uuid "^3.0.1" - -source-list-map@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" - integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== - source-map-resolve@^0.5.0: version "0.5.3" resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" @@ -4671,51 +4700,54 @@ source-map-resolve@^0.5.0: source-map-url "^0.4.0" urix "^0.1.0" -source-map-support@^0.5.6, source-map-support@~0.5.12: - version "0.5.16" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.16.tgz#0ae069e7fe3ba7538c64c98515e35339eac5a042" - integrity sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ== +source-map-support@~0.5.10, source-map-support@~0.5.12: + version "0.5.19" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" + integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== dependencies: buffer-from "^1.0.0" source-map "^0.6.0" source-map-url@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" - integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= + version "0.4.1" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" + integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== + +source-map@0.6.1, source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== source-map@^0.5.0, source-map@^0.5.6: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -spdy-transport@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" - integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== +spdx-correct@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" + integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== dependencies: - debug "^4.1.0" - detect-node "^2.0.4" - hpack.js "^2.1.6" - obuf "^1.1.2" - readable-stream "^3.0.6" - wbuf "^1.7.3" + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" -spdy@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.1.tgz#6f12ed1c5db7ea4f24ebb8b89ba58c87c08257f2" - integrity sha512-HeZS3PBdMA+sZSu0qwpCxl3DeALD5ASx8pAX0jZdKXSpPWbQ6SYGnlg3BBmYLx5LtiZrmkAZfErCm2oECBcioA== +spdx-exceptions@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" + integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== + +spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== dependencies: - debug "^4.1.0" - handle-thing "^2.0.0" - http-deceiver "^1.2.7" - select-hose "^2.0.0" - spdy-transport "^3.0.0" + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.7" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz#e9c18a410e5ed7e12442a549fbd8afa767038d65" + integrity sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ== split-string@^3.0.1, split-string@^3.0.2: version "3.1.0" @@ -4729,12 +4761,37 @@ sprintf-js@~1.0.2: resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= -ssri@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz#2a3c41b28dd45b62b63676ecb74001265ae9edd8" - integrity sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA== +srcset@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/srcset/-/srcset-3.0.0.tgz#8afd8b971362dfc129ae9c1a99b3897301ce6441" + integrity sha512-D59vF08Qzu/C4GAOXVgMTLfgryt5fyWo93FZyhEWANo0PokFz/iWdDe13mX3O5TRf6l8vMTqckAfR4zPiaH0yQ== + +sshpk@^1.7.0: + version "1.16.1" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" + integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + bcrypt-pbkdf "^1.0.0" + dashdash "^1.12.0" + ecc-jsbn "~0.1.1" + getpass "^0.1.1" + jsbn "~0.1.0" + safer-buffer "^2.0.2" + tweetnacl "~0.14.0" + +stable@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" + integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== + +static-eval@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/static-eval/-/static-eval-2.1.0.tgz#a16dbe54522d7fa5ef1389129d813fd47b148014" + integrity sha512-agtxZ/kWSsCkI5E4QifRwsaPs0P0JmZV6dkLz6ILYfFYQGn+5plctanRN+IC8dJRiFkyXHrwEE3W9Wmx67uDbw== dependencies: - figgy-pudding "^3.5.1" + escodegen "^1.11.1" static-extend@^0.1.1: version "0.1.2" @@ -4744,11 +4801,36 @@ static-extend@^0.1.1: define-property "^0.2.5" object-copy "^0.1.0" -"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0: +static-module@^2.2.0: + version "2.2.5" + resolved "https://registry.yarnpkg.com/static-module/-/static-module-2.2.5.tgz#bd40abceae33da6b7afb84a0e4329ff8852bfbbf" + integrity sha512-D8vv82E/Kpmz3TXHKG8PPsCPg+RAX6cbCOyvjM6x04qZtQ47EtJFVwRsdov3n5d6/6ynrOY9XB4JkaZwB2xoRQ== + dependencies: + concat-stream "~1.6.0" + convert-source-map "^1.5.1" + duplexer2 "~0.1.4" + escodegen "~1.9.0" + falafel "^2.1.0" + has "^1.0.1" + magic-string "^0.22.4" + merge-source-map "1.0.4" + object-inspect "~1.4.0" + quote-stream "~1.0.2" + readable-stream "~2.3.3" + shallow-copy "~0.0.1" + static-eval "^2.0.0" + through2 "~2.0.3" + +"statuses@>= 1.5.0 < 2", statuses@~1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= +stealthy-require@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" + integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= + stream-browserify@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" @@ -4757,14 +4839,6 @@ stream-browserify@^2.0.1: inherits "~2.0.1" readable-stream "^2.0.2" -stream-each@^1.1.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" - integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== - dependencies: - end-of-stream "^1.1.0" - stream-shift "^1.0.0" - stream-http@^2.7.2: version "2.8.3" resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" @@ -4776,52 +4850,30 @@ stream-http@^2.7.2: to-arraybuffer "^1.0.0" xtend "^4.0.0" -stream-shift@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" - integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== - -string-width@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" - -string-width@^2.0.0, string-width@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" - -string-width@^3.0.0, string-width@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" - integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== +string.prototype.padend@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/string.prototype.padend/-/string.prototype.padend-3.1.1.tgz#824c84265dbac46cade2b957b38b6a5d8d1683c5" + integrity sha512-eCzTASPnoCr5Ht+Vn1YXgm8SB015hHKgEIMu9Nr9bQmLhRBxKRfmzSj/IQsxDFc8JInJDDFA0qXwK+xxI7wDkg== dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" + call-bind "^1.0.0" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.1" -string.prototype.trimleft@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz#9bdb8ac6abd6d602b17a4ed321870d2f8dcefc74" - integrity sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag== +string.prototype.trimend@^1.0.1, string.prototype.trimend@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz#a22bd53cca5c7cf44d7c9d5c732118873d6cd18b" + integrity sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw== dependencies: + call-bind "^1.0.0" define-properties "^1.1.3" - function-bind "^1.1.1" -string.prototype.trimright@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz#440314b15996c866ce8a0341894d45186200c5d9" - integrity sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g== +string.prototype.trimstart@^1.0.1, string.prototype.trimstart@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz#9b4cb590e123bb36564401d59824298de50fd5aa" + integrity sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg== dependencies: + call-bind "^1.0.0" define-properties "^1.1.3" - function-bind "^1.1.1" string_decoder@^1.0.0, string_decoder@^1.1.1: version "1.3.0" @@ -4837,7 +4889,7 @@ string_decoder@~1.1.1: dependencies: safe-buffer "~5.1.0" -strip-ansi@^3.0.0, strip-ansi@^3.0.1: +strip-ansi@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= @@ -4851,62 +4903,89 @@ strip-ansi@^4.0.0: dependencies: ansi-regex "^3.0.0" -strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= + +stylehacks@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-4.0.3.tgz#6718fcaf4d1e07d8a1318690881e8d96726a71d5" + integrity sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g== dependencies: - ansi-regex "^4.1.0" + browserslist "^4.0.0" + postcss "^7.0.0" + postcss-selector-parser "^3.0.0" -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= -supports-color@6.1.0, supports-color@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" - integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== +supports-color@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" + integrity sha1-ZawFBLOVQXHYpklGsq48u4pfVPY= dependencies: - has-flag "^3.0.0" + has-flag "^1.0.0" -supports-color@^5.3.0: +supports-color@^5.3.0, supports-color@^5.4.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== dependencies: has-flag "^3.0.0" -tapable@^1.0.0, tapable@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" - integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== +supports-color@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" + integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== + dependencies: + has-flag "^3.0.0" + +svgo@^1.0.0, svgo@^1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.3.2.tgz#b6dc511c063346c9e415b81e43401145b96d4167" + integrity sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw== + dependencies: + chalk "^2.4.1" + coa "^2.0.2" + css-select "^2.0.0" + css-select-base-adapter "^0.1.1" + css-tree "1.0.0-alpha.37" + csso "^4.0.2" + js-yaml "^3.13.1" + mkdirp "~0.5.1" + object.values "^1.1.0" + sax "~1.2.4" + stable "^0.1.8" + unquote "~1.1.1" + util.promisify "~1.0.0" + +symbol-tree@^3.2.2: + version "3.2.4" + resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" + integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== -terser-webpack-plugin@^1.4.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz#5ecaf2dbdc5fb99745fd06791f46fc9ddb1c9a7c" - integrity sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA== +terser@^3.7.3: + version "3.17.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-3.17.0.tgz#f88ffbeda0deb5637f9d24b0da66f4e15ab10cb2" + integrity sha512-/FQzzPJmCpjAH9Xvk2paiWrFq+5M6aVOf+2KRbwhByISDX/EujxsK+BAvrhb6H+2rtrLCHK9N01wO014vrIwVQ== dependencies: - cacache "^12.0.2" - find-cache-dir "^2.1.0" - is-wsl "^1.1.0" - schema-utils "^1.0.0" - serialize-javascript "^2.1.2" - source-map "^0.6.1" - terser "^4.1.2" - webpack-sources "^1.4.0" - worker-farm "^1.7.0" + commander "^2.19.0" + source-map "~0.6.1" + source-map-support "~0.5.10" -terser@^4.1.2: - version "4.6.3" - resolved "https://registry.yarnpkg.com/terser/-/terser-4.6.3.tgz#e33aa42461ced5238d352d2df2a67f21921f8d87" - integrity sha512-Lw+ieAXmY69d09IIc/yqeBqXpEQIpDGZqT34ui1QWXIUpR2RjbqEkT8X7Lgex19hslSqcWM5iMN2kM11eMsESQ== +terser@^4.8.0: + version "4.8.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.0.tgz#63056343d7c70bb29f3af665865a46fe03a0df17" + integrity sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw== dependencies: commander "^2.20.0" source-map "~0.6.1" source-map-support "~0.5.12" -through2@^2.0.0: +through2@^2.0.0, through2@~2.0.3: version "2.0.5" resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== @@ -4914,23 +4993,33 @@ through2@^2.0.0: readable-stream "~2.3.6" xtend "~4.0.1" -thunky@^1.0.2: - version "1.1.0" - resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" - integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== - timers-browserify@^2.0.4: - version "2.0.11" - resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.11.tgz#800b1f3eee272e5bc53ee465a04d0e804c31211f" - integrity sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ== + version "2.0.12" + resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.12.tgz#44a45c11fbf407f34f97bccd1577c652361b00ee" + integrity sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ== dependencies: setimmediate "^1.0.4" +timsort@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" + integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q= + +tiny-inflate@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/tiny-inflate/-/tiny-inflate-1.0.3.tgz#122715494913a1805166aaf7c93467933eea26c4" + integrity sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw== + to-arraybuffer@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= +to-fast-properties@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" + integrity sha1-uDVx+k2MJbguIxsG46MFXeTKGkc= + to-fast-properties@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" @@ -4951,13 +5040,6 @@ to-regex-range@^2.1.0: is-number "^3.0.0" repeat-string "^1.6.1" -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - to-regex@^3.0.1, to-regex@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" @@ -4973,99 +5055,74 @@ toidentifier@1.0.0: resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== -toposort@^1.0.0: - version "1.0.7" - resolved "https://registry.yarnpkg.com/toposort/-/toposort-1.0.7.tgz#2e68442d9f64ec720b8cc89e6443ac6caa950029" - integrity sha1-LmhELZ9k7HILjMieZEOsbKqVACk= - -ts-loader@^6.2.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-6.2.1.tgz#67939d5772e8a8c6bdaf6277ca023a4812da02ef" - integrity sha512-Dd9FekWuABGgjE1g0TlQJ+4dFUfYGbYcs52/HQObE0ZmUNjQlmLAS7xXsSzy23AMaMwipsx5sNHvoEpT2CZq1g== - dependencies: - chalk "^2.3.0" - enhanced-resolve "^4.0.0" - loader-utils "^1.0.2" - micromatch "^4.0.0" - semver "^6.0.0" - -ts-node@^8.4.1: - version "8.6.2" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-8.6.2.tgz#7419a01391a818fbafa6f826a33c1a13e9464e35" - integrity sha512-4mZEbofxGqLL2RImpe3zMJukvEvcO1XP8bj8ozBPySdCUXEcU5cIRwR0aM3R+VoZq7iXc8N86NC0FspGRqP4gg== - dependencies: - arg "^4.1.0" - diff "^4.0.1" - make-error "^1.1.1" - source-map-support "^0.5.6" - yn "3.1.1" - -tslib@^1.8.0, tslib@^1.8.1, tslib@^1.9.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a" - integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ== - -tslint-config-prettier@^1.18.0: - version "1.18.0" - resolved "https://registry.yarnpkg.com/tslint-config-prettier/-/tslint-config-prettier-1.18.0.tgz#75f140bde947d35d8f0d238e0ebf809d64592c37" - integrity sha512-xPw9PgNPLG3iKRxmK7DWr+Ea/SzrvfHtjFt5LBl61gk2UBG/DB9kCXRjv+xyIU1rUtnayLeMUVJBcMX8Z17nDg== - -tslint@^5.20.0: - version "5.20.1" - resolved "https://registry.yarnpkg.com/tslint/-/tslint-5.20.1.tgz#e401e8aeda0152bc44dd07e614034f3f80c67b7d" - integrity sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg== +tough-cookie@^2.3.3, tough-cookie@^2.5.0, tough-cookie@~2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" + integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== dependencies: - "@babel/code-frame" "^7.0.0" - builtin-modules "^1.1.1" - chalk "^2.3.0" - commander "^2.12.1" - diff "^4.0.1" - glob "^7.1.1" - js-yaml "^3.13.1" - minimatch "^3.0.4" - mkdirp "^0.5.1" - resolve "^1.3.2" - semver "^5.3.0" - tslib "^1.8.0" - tsutils "^2.29.0" + psl "^1.1.28" + punycode "^2.1.1" -tsutils@^2.29.0: - version "2.29.0" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-2.29.0.tgz#32b488501467acbedd4b85498673a0812aca0b99" - integrity sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA== +tr46@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" + integrity sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk= dependencies: - tslib "^1.8.1" + punycode "^2.1.0" + +tsc@^1.20150623.0: + version "1.20150623.0" + resolved "https://registry.yarnpkg.com/tsc/-/tsc-1.20150623.0.tgz#4ebc3c774e169148cbc768a7342533f082c7a6e5" + integrity sha1-Trw8d04WkUjLx2inNCUz8ILHpuU= tty-browserify@0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= -type-is@~1.6.17, type-is@~1.6.18: - version "1.6.18" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= + dependencies: + safe-buffer "^5.0.1" + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= + +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" + prelude-ls "~1.1.2" typedarray@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= -typescript@^3.6.4: - version "3.7.5" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.7.5.tgz#0692e21f65fd4108b9330238aac11dd2e177a1ae" - integrity sha512-/P5lkRXkWHNAbcJIiHPfRoKqyd7bsyCma1hZNUGfn20qm64T6ZBlrzprymeu918H+mB/0rIg2gGK/BXkhhYgBw== +typescript@^4.1.5: + version "4.1.5" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.1.5.tgz#123a3b214aaff3be32926f0d8f1f6e704eb89a72" + integrity sha512-6OSu9PTIzmn9TCDiovULTnET6BgXtDYL4Gg4szY+cGsc3JP1dQL8qvE8kShTRx1NIw4Q9IBHlwODjkjWEtMUyA== -uglify-js@3.4.x: - version "3.4.10" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.4.10.tgz#9ad9563d8eb3acdfb8d38597d2af1d815f6a755f" - integrity sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw== +uncss@^0.17.3: + version "0.17.3" + resolved "https://registry.yarnpkg.com/uncss/-/uncss-0.17.3.tgz#50fc1eb4ed573ffff763458d801cd86e4d69ea11" + integrity sha512-ksdDWl81YWvF/X14fOSw4iu8tESDHFIeyKIeDrK6GEVTQvqJc1WlOEXqostNwOCi3qAj++4EaLsdAgPmUbEyog== dependencies: - commander "~2.19.0" - source-map "~0.6.1" + commander "^2.20.0" + glob "^7.1.4" + is-absolute-url "^3.0.1" + is-html "^1.1.0" + jsdom "^14.1.0" + lodash "^4.17.15" + postcss "^7.0.17" + postcss-selector-parser "6.0.2" + request "^2.88.0" unicode-canonical-property-names-ecmascript@^1.0.4: version "1.0.4" @@ -5080,15 +5137,23 @@ unicode-match-property-ecmascript@^1.0.4: unicode-canonical-property-names-ecmascript "^1.0.4" unicode-property-aliases-ecmascript "^1.0.4" -unicode-match-property-value-ecmascript@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz#5b4b426e08d13a80365e0d657ac7a6c1ec46a277" - integrity sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g== +unicode-match-property-value-ecmascript@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz#0d91f600eeeb3096aa962b1d6fc88876e64ea531" + integrity sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ== unicode-property-aliases-ecmascript@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz#a9cc6cc7ce63a0a3023fc99e341b94431d405a57" - integrity sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw== + version "1.1.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz#dd57a99f6207bedff4628abefb94c50db941c8f4" + integrity sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg== + +unicode-trie@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/unicode-trie/-/unicode-trie-0.3.1.tgz#d671dddd89101a08bac37b6a5161010602052085" + integrity sha1-1nHd3YkQGgi6w3tqUWEBBgIFIIU= + dependencies: + pako "^0.2.5" + tiny-inflate "^1.0.0" union-value@^1.0.0: version "1.0.1" @@ -5100,24 +5165,20 @@ union-value@^1.0.0: is-extendable "^0.1.1" set-value "^2.0.1" -unique-filename@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" - integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== - dependencies: - unique-slug "^2.0.0" +uniq@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" + integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= -unique-slug@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" - integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== - dependencies: - imurmurhash "^0.1.4" +uniqs@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" + integrity sha1-/+3ks2slKQaW5uFl1KWe25mOawI= -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= +unquote@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" + integrity sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ= unset-value@^1.0.0: version "1.0.0" @@ -5132,15 +5193,10 @@ upath@^1.1.1: resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== -upper-case@^1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598" - integrity sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg= - uri-js@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" - integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== dependencies: punycode "^2.1.0" @@ -5149,14 +5205,6 @@ urix@^0.1.0: resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= -url-parse@^1.4.3: - version "1.4.7" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278" - integrity sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg== - dependencies: - querystringify "^2.1.1" - requires-port "^1.0.0" - url@^0.11.0: version "0.11.0" resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" @@ -5170,18 +5218,20 @@ use@^3.1.0: resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== -util-deprecate@^1.0.1, util-deprecate@~1.0.1: +util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= -util.promisify@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" - integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== +util.promisify@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.1.tgz#6baf7774b80eeb0f7520d8b81d07982a59abbaee" + integrity sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA== dependencies: - define-properties "^1.1.2" - object.getownpropertydescriptors "^2.0.3" + define-properties "^1.1.3" + es-abstract "^1.17.2" + has-symbols "^1.0.1" + object.getownpropertydescriptors "^2.1.0" util@0.10.3: version "0.10.3" @@ -5197,293 +5247,139 @@ util@^0.11.0: dependencies: inherits "2.0.3" -utila@^0.4.0, utila@~0.4: - version "0.4.0" - resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" - integrity sha1-ihagXURWV6Oupe7MWxKk+lN5dyw= - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= - -uuid@^3.0.1, uuid@^3.3.2: +uuid@^3.3.2: version "3.4.0" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== -v8-compile-cache@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.0.3.tgz#00f7494d2ae2b688cfe2899df6ed2c54bef91dbe" - integrity sha512-CNmdbwQMBjwr9Gsmohvm0pbL954tJrNzf6gWL3K+QMQf00PF7ERGrEiLgjuU3mKreLC2MeGhUsNV9ybTbLgd3w== +v8-compile-cache@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz#9471efa3ef9128d2f7c6a7ca39c4dd6b5055b132" + integrity sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q== -vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +vendors@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.4.tgz#e2b800a53e7a29b93506c3cf41100d16c4c4ad8e" + integrity sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w== + +verror@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +vlq@^0.2.2: + version "0.2.3" + resolved "https://registry.yarnpkg.com/vlq/-/vlq-0.2.3.tgz#8f3e4328cf63b1540c0d67e1b2778386f8975b26" + integrity sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow== vm-browserify@^1.0.1: version "1.1.2" resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== -watchpack@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.6.1.tgz#280da0a8718592174010c078c7585a74cd8cd0e2" - integrity sha512-+IF9hfUFOrYOOaKyfaI7h7dquUIOgyEMoQMLA7OP5FxegKA2+XdXThAZ9TU2kucfhDH7rfMHs1oPYziVGWRnZA== +w3c-hr-time@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" + integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== dependencies: - chokidar "^2.1.8" - graceful-fs "^4.1.2" - neo-async "^2.5.0" + browser-process-hrtime "^1.0.0" -wbuf@^1.1.0, wbuf@^1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" - integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== +w3c-xmlserializer@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz#30485ca7d70a6fd052420a3d12fd90e6339ce794" + integrity sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg== dependencies: - minimalistic-assert "^1.0.0" + domexception "^1.0.1" + webidl-conversions "^4.0.2" + xml-name-validator "^3.0.0" -webpack-cli@^3.3.9: - version "3.3.11" - resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-3.3.11.tgz#3bf21889bf597b5d82c38f215135a411edfdc631" - integrity sha512-dXlfuml7xvAFwYUPsrtQAA9e4DOe58gnzSxhgrO/ZM/gyXTBowrsYeubyN4mqGhYdpXMFNyQ6emjJS9M7OBd4g== - dependencies: - chalk "2.4.2" - cross-spawn "6.0.5" - enhanced-resolve "4.1.0" - findup-sync "3.0.0" - global-modules "2.0.0" - import-local "2.0.0" - interpret "1.2.0" - loader-utils "1.2.3" - supports-color "6.1.0" - v8-compile-cache "2.0.3" - yargs "13.2.4" - -webpack-dev-middleware@^3.7.2: - version "3.7.2" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz#0019c3db716e3fa5cecbf64f2ab88a74bab331f3" - integrity sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw== - dependencies: - memory-fs "^0.4.1" - mime "^2.4.4" - mkdirp "^0.5.1" - range-parser "^1.2.1" - webpack-log "^2.0.0" - -webpack-dev-server@^3.8.2: - version "3.10.3" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.10.3.tgz#f35945036813e57ef582c2420ef7b470e14d3af0" - integrity sha512-e4nWev8YzEVNdOMcNzNeCN947sWJNd43E5XvsJzbAL08kGc2frm1tQ32hTJslRS+H65LCb/AaUCYU7fjHCpDeQ== - dependencies: - ansi-html "0.0.7" - bonjour "^3.5.0" - chokidar "^2.1.8" - compression "^1.7.4" - connect-history-api-fallback "^1.6.0" - debug "^4.1.1" - del "^4.1.1" - express "^4.17.1" - html-entities "^1.2.1" - http-proxy-middleware "0.19.1" - import-local "^2.0.0" - internal-ip "^4.3.0" - ip "^1.1.5" - is-absolute-url "^3.0.3" - killable "^1.0.1" - loglevel "^1.6.6" - opn "^5.5.0" - p-retry "^3.0.1" - portfinder "^1.0.25" - schema-utils "^1.0.0" - selfsigned "^1.10.7" - semver "^6.3.0" - serve-index "^1.9.1" - sockjs "0.3.19" - sockjs-client "1.4.0" - spdy "^4.0.1" - strip-ansi "^3.0.1" - supports-color "^6.1.0" - url "^0.11.0" - webpack-dev-middleware "^3.7.2" - webpack-log "^2.0.0" - ws "^6.2.1" - yargs "12.0.5" - -webpack-log@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-2.0.0.tgz#5b7928e0637593f119d32f6227c1e0ac31e1b47f" - integrity sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg== +wcwidth@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" + integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= dependencies: - ansi-colors "^3.0.0" - uuid "^3.3.2" + defaults "^1.0.3" -webpack-sources@^1.4.0, webpack-sources@^1.4.1: - version "1.4.3" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" - integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== - dependencies: - source-list-map "^2.0.0" - source-map "~0.6.1" +webidl-conversions@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" + integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== -webpack@^4.43.0: - version "4.43.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.43.0.tgz#c48547b11d563224c561dad1172c8aa0b8a678e6" - integrity sha512-GW1LjnPipFW2Y78OOab8NJlCflB7EFskMih2AHdvjbpKMeDJqEgSx24cXXXiPS65+WSwVyxtDsJH6jGX2czy+g== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-module-context" "1.9.0" - "@webassemblyjs/wasm-edit" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - acorn "^6.4.1" - ajv "^6.10.2" - ajv-keywords "^3.4.1" - chrome-trace-event "^1.0.2" - enhanced-resolve "^4.1.0" - eslint-scope "^4.0.3" - json-parse-better-errors "^1.0.2" - loader-runner "^2.4.0" - loader-utils "^1.2.3" - memory-fs "^0.4.1" - micromatch "^3.1.10" - mkdirp "^0.5.3" - neo-async "^2.6.1" - node-libs-browser "^2.2.1" - schema-utils "^1.0.0" - tapable "^1.1.3" - terser-webpack-plugin "^1.4.3" - watchpack "^1.6.1" - webpack-sources "^1.4.1" - -websocket-driver@>=0.5.1: - version "0.7.3" - resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.3.tgz#a2d4e0d4f4f116f1e6297eba58b05d430100e9f9" - integrity sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg== +whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" + integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== dependencies: - http-parser-js ">=0.4.0 <0.4.11" - safe-buffer ">=5.1.0" - websocket-extensions ">=0.1.1" + iconv-lite "0.4.24" -websocket-extensions@>=0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.3.tgz#5d2ff22977003ec687a4b87073dfbbac146ccf29" - integrity sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg== +whatwg-mimetype@^2.2.0, whatwg-mimetype@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" + integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== -which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= +whatwg-url@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.1.0.tgz#c2c492f1eca612988efd3d2266be1b9fc6170d06" + integrity sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg== + dependencies: + lodash.sortby "^4.7.0" + tr46 "^1.0.1" + webidl-conversions "^4.0.2" -which@^1.2.14, which@^1.2.9, which@^1.3.1: +which@^1.2.9: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== dependencies: isexe "^2.0.0" -worker-farm@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8" - integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== - dependencies: - errno "~0.1.7" - -wrap-ansi@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" - integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - -wrap-ansi@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" - integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== - dependencies: - ansi-styles "^3.2.0" - string-width "^3.0.0" - strip-ansi "^5.0.0" +word-wrap@~1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= -ws@^6.2.1: +ws@^5.1.1: + version "5.2.2" + resolved "https://registry.yarnpkg.com/ws/-/ws-5.2.2.tgz#dffef14866b8e8dc9133582514d1befaf96e980f" + integrity sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA== + dependencies: + async-limiter "~1.0.0" + +ws@^6.1.2: version "6.2.1" resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb" integrity sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA== dependencies: async-limiter "~1.0.0" +xml-name-validator@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" + integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== + +xmlchars@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" + integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== + xtend@^4.0.0, xtend@~4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -"y18n@^3.2.1 || ^4.0.0", y18n@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" - integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== - -yallist@^3.0.2: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yargs-parser@^11.1.1: - version "11.1.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-11.1.1.tgz#879a0865973bca9f6bab5cbdf3b1c67ec7d3bcf4" - integrity sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-parser@^13.1.0: - version "13.1.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.1.tgz#d26058532aa06d365fe091f6a1fc06b2f7e5eca0" - integrity sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs@12.0.5: - version "12.0.5" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.5.tgz#05f5997b609647b64f66b81e3b4b10a368e7ad13" - integrity sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw== - dependencies: - cliui "^4.0.0" - decamelize "^1.2.0" - find-up "^3.0.0" - get-caller-file "^1.0.1" - os-locale "^3.0.0" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^2.0.0" - which-module "^2.0.0" - y18n "^3.2.1 || ^4.0.0" - yargs-parser "^11.1.1" - -yargs@13.2.4: - version "13.2.4" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.2.4.tgz#0b562b794016eb9651b98bd37acf364aa5d6dc83" - integrity sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg== - dependencies: - cliui "^5.0.0" - find-up "^3.0.0" - get-caller-file "^2.0.1" - os-locale "^3.1.0" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^3.0.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^13.1.0" - -yn@3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" - integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==