From e01d49007a6b69882405da4df4f91d107a9b3098 Mon Sep 17 00:00:00 2001 From: Gosia Dziewit Date: Thu, 11 Feb 2021 21:10:42 +0100 Subject: [PATCH 1/6] delete unnecessary code --- dist/index.js | 4 ++-- src/fightPage/buttonsEventListeners.ts | 2 -- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/dist/index.js b/dist/index.js index 3ffcd37..7ff03d4 100644 --- a/dist/index.js +++ b/dist/index.js @@ -1,2 +1,2 @@ -(()=>{"use strict";var e=function(e){var t=document.querySelector("#whoChoosesParagraph");3===e.pokemons.length?t.textContent="Wait for the game to start...":t.textContent=e.name+" chooses 1 pokemon"},t=function(){function e(e,t,n,o,r,a,c){this._name=e,this._image=t,this._maxHP=n,this._currentHP=n,this._attackPoints=o,this._defensePoints=r,this._types=a,this._moves=c}return Object.defineProperty(e.prototype,"name",{get:function(){return this._name},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"image",{get:function(){return this._image},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"currentHP",{get:function(){return this._currentHP},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"maxHP",{get:function(){return this._maxHP},enumerable:!1,configurable:!0}),e.prototype.subtractHP=function(e){var t=this._currentHP-e;t<0&&(this._currentHP=0),this._currentHP=t},e.prototype.heal=function(){this._currentHP=this._maxHP},Object.defineProperty(e.prototype,"attackPoints",{get:function(){return this._attackPoints},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"defensePoints",{get:function(){return this._defensePoints},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"types",{get:function(){return this._types},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"moves",{get:function(){return this._moves},enumerable:!1,configurable:!0}),e.prototype.isAlive=function(){return this._currentHP>0},e}(),n=function(){function e(e){this._pokemons=[];for(var n=0,o=e;ne.alivePokemons.length-1;n--)t[n].classList.add("disabledPokemon")},n=Array.from(document.querySelectorAll("#fight-page-player1 .pokeballWithPokemon")),o=Array.from(document.querySelectorAll("#fight-page-player2 .pokeballWithPokemon"));t(e.playerOne,n),t(e.playerTwo,o)},u=function(e,t,n,o){e.addEventListener("click",(function(u){console.log(e.innerText+" used!"),o&&(o(n,u),r(n),c(n.playerOne,n.playerTwo),i(n),n.switchPlayer(),a(n)),setTimeout((function(){n.generateAttackButtons(),n.generateSwitchButtons(),n.generateActionButtons()}),1e3),l(t)}))},s=function(e){for(var t=0;t\n
'+a.getActivePokemon.moves[1].moveName+'
\n
back
',e=this,t=document.querySelector("#attackButtonOne"),n=document.querySelector("#attackButtonTwo"),o=document.getElementsByClassName("battleButton"),r=document.querySelector("#backButton"),s(o),u(t,o,e,p),u(n,o,e,p),u(r,o,e)},e.prototype.generateSwitchButtons=function(){var e,t,n,o,r,a=this.currentPlayer;console.log("Switch choose modal"),document.querySelector("#actionModals").innerHTML='\n
'+a.notActivePokemons[0].name+'
\n
'+a.notActivePokemons[1].name+'
\n
back
',e=this,t=document.querySelector("#switchButtonOne"),n=document.querySelector("#switchButtonTwo"),o=document.getElementsByClassName("battleButton"),r=document.querySelector("#backButton"),s(o),u(t,o,e,m),u(n,o,e,m),u(r,o,e)},e}(),h=function(e,t){e.pokemons.length<3||t.pokemons.length<3||function(e,t,n){var o=new d(e,t);setTimeout((function(){return e=n,t=o,u=document.querySelector("#fight-page-template"),e.innerHTML=u.innerHTML,function(e){var t=document.querySelector("#fight-page-player1-name"),n=document.querySelector("#fight-page-player2-name");t.textContent=e.playerOne.name,n.textContent=e.playerTwo.name}(t),a(t),r(t),c(t.playerOne,t.playerTwo),i(t),void t.generateActionButtons();var e,t,u}),2e3)}(e,t,document.querySelector("#app"))},f=function(t,r){var a=t;!function(e,t){document.querySelector("#choosePagePlayer1Name").textContent=e.name,document.querySelector("#choosePagePlayer2Name").textContent=t.name}(t,r),e(a),function(t,r,a){var c=o.x,i=new n(c);Array.from(document.querySelectorAll("#pokemonList img")).forEach((function(n){return n.addEventListener("click",(function(n){3!==a.pokemons.length&&(function(e,t,n){var o=e.target,r=o.id,a=t.getPokemonByName(r);n.addPokemon(a),o.style.cursor="default",o.style.filter="grayscale(100%)"}(n,i,a),function(e,t){var n=t===e?Array.from(document.querySelectorAll("#choosePagePlayer1 img")):Array.from(document.querySelectorAll("#choosePagePlayer2 img")),o=t.pokemons[t.pokemons.length-1].name.toLowerCase();n[t.pokemons.length-1].setAttribute("src","./assets/"+o+".png")}(t,a),e(a=a===t?r:t),h(t,r))}),{once:!0})}))}(t,r,a)},g=function(){function e(e,t){if(e.length>8)throw new Error("Too long name");if(t.length>3)throw new Error("Wrong number of pokemons");this._name=e,this._pokemons=t,this._indexOfActivePokemon=0,this._hasMango=!0}return Object.defineProperty(e.prototype,"name",{get:function(){return this._name},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"pokemons",{get:function(){return this._pokemons},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"indexOfActivePokemon",{set:function(e){this._indexOfActivePokemon=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"getActivePokemon",{get:function(){return this._pokemons[this._indexOfActivePokemon]},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"alivePokemons",{get:function(){return this.pokemons.filter((function(e){return e.isAlive()}))},enumerable:!1,configurable:!0}),e.prototype.useMango=function(){if(!this._hasMango)throw new Error("You cannot use mango. You use all mangos");this._hasMango=!1,this.getActivePokemon.heal()},Object.defineProperty(e.prototype,"hasMango",{get:function(){return this._hasMango},enumerable:!1,configurable:!0}),e.prototype.addPokemon=function(e){this._pokemons.push(e)},Object.defineProperty(e.prototype,"notActivePokemons",{get:function(){var e=this;return this.pokemons.filter((function(t){return t.name!==e.getActivePokemon.name}))},enumerable:!1,configurable:!0}),e}(),b=function(e,t,n){e.value.length>0&&t.value.length>0&&e.value.length<=8&&t.value.length<=8?(n.className="button-enabled",n.disabled=!1):(n.className="button-disabled",n.disabled=!0)};setTimeout((function(){var e,t,n,o,r,a,c,i,u,s=document.querySelector("#app");e=s,t=document.querySelector("#starting-page-template"),e.innerHTML=t.innerHTML,function(e){var t=document.querySelector("#info-modal-template");e.innerHTML+=t.innerHTML}(s),n=document.querySelector("#enter-player1-name"),o=document.querySelector("#enter-player2-name"),r=document.querySelector("#start-game-button"),n.addEventListener("keyup",(function(){b(n,o,r)})),o.addEventListener("keyup",(function(){b(n,o,r)})),i=document.querySelector("#how-to-play-button"),u=document.querySelector("#info-modal-screen"),i.addEventListener("click",(function(){u.style.display="flex"})),null==(c=(a=u).querySelector(".exitButton"))||c.addEventListener("click",(function(){a.style.display="none"})),function(e){var t=document.querySelector("#start-game-button");null==t||t.addEventListener("click",(function(){var t=document.querySelector("#enter-player1-name").value,n=document.querySelector("#enter-player2-name").value,o=document.querySelector("#choose-page-template");e.innerHTML=o.innerHTML,f(new g(t,[]),new g(n,[]))}))}(s)}),2e3)})(); -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9jb2RlcnNjYW1wMjAyMC5wcm9qZWN0LnR5cGVzY3JpcHQucG9rZW1vbmZpZ2h0Ly4vc3JjL21vZGFsUG9wVXBGdW5jdGlvbnMudHMiLCJ3ZWJwYWNrOi8vY29kZXJzY2FtcDIwMjAucHJvamVjdC50eXBlc2NyaXB0LnBva2Vtb25maWdodC8uL3NyYy9jaG9vc2VQb2tlbW9uc1BhZ2UvY3JlYXRlQWN0aXZlUGxheWVyTmFtZS50cyIsIndlYnBhY2s6Ly9jb2RlcnNjYW1wMjAyMC5wcm9qZWN0LnR5cGVzY3JpcHQucG9rZW1vbmZpZ2h0Ly4vc3JjL3Bva2Vtb25DbGFzcy50cyIsIndlYnBhY2s6Ly9jb2RlcnNjYW1wMjAyMC5wcm9qZWN0LnR5cGVzY3JpcHQucG9rZW1vbmZpZ2h0Ly4vc3JjL3Bva2Vtb25GYWN0b3J5LnRzIiwid2VicGFjazovL2NvZGVyc2NhbXAyMDIwLnByb2plY3QudHlwZXNjcmlwdC5wb2tlbW9uZmlnaHQvLi9zcmMvZmlnaHRQYWdlL2NyZWF0ZUFjdGl2ZVBva2Vtb24udHMiLCJ3ZWJwYWNrOi8vY29kZXJzY2FtcDIwMjAucHJvamVjdC50eXBlc2NyaXB0LnBva2Vtb25maWdodC8uL3NyYy9maWdodFBhZ2UvY3JlYXRlQWN0aXZlUGxheWVyLnRzIiwid2VicGFjazovL2NvZGVyc2NhbXAyMDIwLnByb2plY3QudHlwZXNjcmlwdC5wb2tlbW9uZmlnaHQvLi9zcmMvZmlnaHRQYWdlL2NyZWF0ZUhQQmFycy50cyIsIndlYnBhY2s6Ly9jb2RlcnNjYW1wMjAyMC5wcm9qZWN0LnR5cGVzY3JpcHQucG9rZW1vbmZpZ2h0Ly4vc3JjL2ZpZ2h0UGFnZS9jcmVhdGVGaWdodFBhZ2VQb2tlYmFsbHMudHMiLCJ3ZWJwYWNrOi8vY29kZXJzY2FtcDIwMjAucHJvamVjdC50eXBlc2NyaXB0LnBva2Vtb25maWdodC8uL3NyYy9maWdodFBhZ2UvYnV0dG9uc0V2ZW50TGlzdGVuZXJzLnRzIiwid2VicGFjazovL2NvZGVyc2NhbXAyMDIwLnByb2plY3QudHlwZXNjcmlwdC5wb2tlbW9uZmlnaHQvLi9zcmMvZ2FtZUhhbmRsZXJDbGFzcy50cyIsIndlYnBhY2s6Ly9jb2RlcnNjYW1wMjAyMC5wcm9qZWN0LnR5cGVzY3JpcHQucG9rZW1vbmZpZ2h0Ly4vc3JjL2Nob29zZVBva2Vtb25zUGFnZS9zdGFydEdhbWVJZlJlYWR5LnRzIiwid2VicGFjazovL2NvZGVyc2NhbXAyMDIwLnByb2plY3QudHlwZXNjcmlwdC5wb2tlbW9uZmlnaHQvLi9zcmMvZmlnaHRQYWdlL3N0YXJ0QmF0dGxlLnRzIiwid2VicGFjazovL2NvZGVyc2NhbXAyMDIwLnByb2plY3QudHlwZXNjcmlwdC5wb2tlbW9uZmlnaHQvLi9zcmMvZmlnaHRQYWdlL3JlbmRlckZpZ2h0UGFnZS50cyIsIndlYnBhY2s6Ly9jb2RlcnNjYW1wMjAyMC5wcm9qZWN0LnR5cGVzY3JpcHQucG9rZW1vbmZpZ2h0Ly4vc3JjL2Nob29zZVBva2Vtb25zUGFnZS9jaG9vc2VQb2tlbW9uc1BhZ2UudHMiLCJ3ZWJwYWNrOi8vY29kZXJzY2FtcDIwMjAucHJvamVjdC50eXBlc2NyaXB0LnBva2Vtb25maWdodC8uL3NyYy9jaG9vc2VQb2tlbW9uc1BhZ2UvY3JlYXRlUGxheWVyTmFtZXMudHMiLCJ3ZWJwYWNrOi8vY29kZXJzY2FtcDIwMjAucHJvamVjdC50eXBlc2NyaXB0LnBva2Vtb25maWdodC8uL3NyYy9jaG9vc2VQb2tlbW9uc1BhZ2UvY3JlYXRlUG9rZW1vbnMudHMiLCJ3ZWJwYWNrOi8vY29kZXJzY2FtcDIwMjAucHJvamVjdC50eXBlc2NyaXB0LnBva2Vtb25maWdodC8uL3NyYy9jaG9vc2VQb2tlbW9uc1BhZ2UvYWRkQ2hvc2VuUG9rZW1vbi50cyIsIndlYnBhY2s6Ly9jb2RlcnNjYW1wMjAyMC5wcm9qZWN0LnR5cGVzY3JpcHQucG9rZW1vbmZpZ2h0Ly4vc3JjL2Nob29zZVBva2Vtb25zUGFnZS9jcmVhdGVQb2tlYmFsbHMudHMiLCJ3ZWJwYWNrOi8vY29kZXJzY2FtcDIwMjAucHJvamVjdC50eXBlc2NyaXB0LnBva2Vtb25maWdodC8uL3NyYy9wbGF5ZXJDbGFzcy50cyIsIndlYnBhY2s6Ly9jb2RlcnNjYW1wMjAyMC5wcm9qZWN0LnR5cGVzY3JpcHQucG9rZW1vbmZpZ2h0Ly4vc3JjL2FjdGl2YXRlU3RhcnQudHMiLCJ3ZWJwYWNrOi8vY29kZXJzY2FtcDIwMjAucHJvamVjdC50eXBlc2NyaXB0LnBva2Vtb25maWdodC8uL3NyYy9pbmRleC50cyJdLCJuYW1lcyI6WyJjcmVhdGVBY3RpdmVQbGF5ZXJOYW1lIiwiYWN0aXZlUGxheWVyIiwid2hvQ2hvb3Nlc1Bva2Vtb25UZXh0IiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yIiwicG9rZW1vbnMiLCJsZW5ndGgiLCJ0ZXh0Q29udGVudCIsIm5hbWUiLCJpbWFnZSIsIm1heEhQIiwiYXR0YWNrUG9pbnRzIiwiZGVmZW5zZVBvaW50cyIsInR5cGVzIiwibW92ZXMiLCJ0aGlzIiwiX25hbWUiLCJfaW1hZ2UiLCJfbWF4SFAiLCJfY3VycmVudEhQIiwiX2F0dGFja1BvaW50cyIsIl9kZWZlbnNlUG9pbnRzIiwiX3R5cGVzIiwiX21vdmVzIiwic3VidHJhY3RIUCIsInBvaW50c1RvU3VidHJhY3QiLCJuZXdIUCIsImhlYWwiLCJpc0FsaXZlIiwicG9rZURhdGEiLCJfcG9rZW1vbnMiLCJwb2tlbW9uIiwicG9rZUltZyIsInBva2VNb3ZlcyIsInJlZHVjZSIsInRhYiIsIm1vdmUiLCJwdXNoIiwibW92ZU5hbWUiLCJtb3ZlVHlwZSIsInR5cGUiLCJwb2tlVHlwZXMiLCJtYXAiLCJ2IiwicG9rZW1vbk9iamVjdCIsIlBva2Vtb24iLCJfY2FwaXRhbGl6ZSIsInN0YXRzIiwiaHAiLCJhdHRhY2siLCJkZWZlbnNlIiwiZ2V0UG9rZW1vbkJ5TmFtZSIsImZpbmQiLCJ0b0xvd2VyQ2FzZSIsInVuZGVmaW5lZCIsIkVycm9yIiwic3RyIiwiY2hhckF0IiwidG9VcHBlckNhc2UiLCJzbGljZSIsImNyZWF0ZUFjdGl2ZVBva2Vtb24iLCJnYW1lSGFuZGxlciIsInBsYXllck9uZUFjdGl2ZVBva2Vtb25JbWFnZUFyZWEiLCJwbGF5ZXJUd29BY3RpdmVQb2tlbW9uSW1hZ2VBcmVhIiwicGxheWVyT25lQWN0aXZlUG9rZW1vbk5hbWVBcmVhIiwicGxheWVyVHdvQWN0aXZlUG9rZW1vbk5hbWVBcmVhIiwiY3JlYXRlUG9rZW1vbiIsInBsYXllciIsImltYWdlQXJlYSIsIm5hbWVBcmVhIiwicG9rZW1vbk5hbWUiLCJnZXRBY3RpdmVQb2tlbW9uIiwic2V0QXR0cmlidXRlIiwicGxheWVyT25lIiwicGxheWVyVHdvIiwiY3JlYXRlQWN0aXZlUGxheWVyIiwiY3VycmVudFBsYXllciIsInBsYXllck9uZVVuZGVybGluZUFyZWEiLCJwbGF5ZXJUd29VbmRlcmxpbmVBcmVhIiwiY2xhc3NMaXN0IiwicmVtb3ZlIiwiYWRkIiwiY3JlYXRlSFBCYXJzIiwiY3JlYXRlQmFyIiwiSFBCYXIiLCJIUEluUGVyY2VudCIsImN1cnJlbnRIUCIsImNvbnNvbGUiLCJsb2ciLCJzdHlsZSIsIndpZHRoIiwiSFBDbGFzc0xpc3QiLCJwbGF5ZXJPbmVIUEJhciIsInBsYXllclR3b0hQQmFyIiwiY3JlYXRlRmlnaHRQYWdlUG9rZWJhbGxzIiwiY2hhbmdlQ2xhc3NPZkRpc2FibGVkUG9rZW1vbnMiLCJwbGF5ZXJQb2tlYmFsbHMiLCJpIiwiYWxpdmVQb2tlbW9ucyIsInBsYXllck9uZVBva2ViYWxscyIsIkFycmF5IiwiZnJvbSIsInF1ZXJ5U2VsZWN0b3JBbGwiLCJwbGF5ZXJUd29Qb2tlYmFsbHMiLCJtYWdpY0Z1bmN0aW9uIiwiYnV0dG9uIiwiYnV0dG9ucyIsImZ1bmN0aW9uVG9DYWxsIiwiYWRkRXZlbnRMaXN0ZW5lciIsImUiLCJpbm5lclRleHQiLCJzd2l0Y2hQbGF5ZXIiLCJzZXRUaW1lb3V0IiwiZ2VuZXJhdGVBdHRhY2tCdXR0b25zIiwiZ2VuZXJhdGVTd2l0Y2hCdXR0b25zIiwiZ2VuZXJhdGVBY3Rpb25CdXR0b25zIiwiYW5pbWF0aW9uQnV0dG9uc0V4aXQiLCJhbmltYXRpb25CdXR0b25zRW50cnkiLCJhbmltYXRpb24iLCJhbmltYXRpb25EZWxheSIsInN3aXRjaFBva2UiLCJldmVudCIsIm5hbWVPZkNob3NlblBva2Vtb24iLCJjdXJyZW50VGFyZ2V0Iiwic3dpdGNoUG9rZW1vbiIsImVhdE1hbmdvIiwibWFuZ29CdXR0b24iLCJtYW5nbyIsInVzZU1hbmdvIiwiaW5uZXJIVE1MIiwiX3BsYXllck9uZSIsIl9wbGF5ZXJUd28iLCJfY3VycmVudFBsYXllciIsImRpZFBsYXllckxvb3NlIiwiaXNHYW1lRmluaXNoZWQiLCJnZXRXaW5uZXIiLCJpbmRleE9mQWN0aXZlUG9rZW1vbiIsImZpbmRJbmRleCIsImJhdHRsZUJ1dHRvbnMiLCJhdHRhY2tCdXR0b24iLCJzd2l0Y2hCdXR0b24iLCJnZXRFbGVtZW50c0J5Q2xhc3NOYW1lIiwiaGFzTWFuZ28iLCJhdHRhY2tCdXR0b25PbmUiLCJhdHRhY2tCdXR0b25Ud28iLCJiYWNrQnV0dG9uIiwic3dpdGNoQnV0dG9uT25lIiwic3dpdGNoQnV0dG9uVHdvIiwibm90QWN0aXZlUG9rZW1vbnMiLCJzdGFydEdhbWVJZlJlYWR5IiwiYXBwIiwiZ2FtZSIsIkdhbWVIYW5kbGVyIiwiYXBwRGl2IiwiZmlnaHRQYWdlIiwicGxheWVyT25lTmFtZSIsInBsYXllclR3b05hbWUiLCJjcmVhdGVQbGF5ZXJGaWdodE5hbWVzIiwic3RhcnRCYXR0bGUiLCJjcmVhdGVDaG9vc2VQYWdlIiwiY3JlYXRlUGxheWVyTmFtZXMiLCJwb2tlbW9uRmFjdG9yeSIsIlBva2Vtb25GYWN0b3J5IiwiZm9yRWFjaCIsInBva2Vtb25JbWFnZSIsImZhY3RvcnkiLCJjbGlja2VkUG9rZW1vbiIsInRhcmdldCIsImlkIiwibmV3UG9rZW1vbk9iamVjdCIsImFkZFBva2Vtb24iLCJjdXJzb3IiLCJmaWx0ZXIiLCJhZGRDaG9zZW5Qb2tlbW9uIiwicGxheWVyTGFzdFBva2Vtb25OYW1lIiwiY3JlYXRlUG9rZWJhbGxzIiwib25jZSIsImNyZWF0ZVBva2Vtb25zIiwiX2luZGV4T2ZBY3RpdmVQb2tlbW9uIiwiX2hhc01hbmdvIiwibnVtT2ZBY3RpdmVQb2tlbW9uIiwiYWN0aXZhdGVTdGFydCIsIm5hbWUxSW5wdXQiLCJuYW1lMklucHV0Iiwic3RhcnRCdXR0b24iLCJ2YWx1ZSIsImNsYXNzTmFtZSIsImRpc2FibGVkIiwic3RhcnRpbmdQYWdlIiwicGxheWVyMU5hbWVJbnB1dCIsInBsYXllcjJOYW1lSW5wdXQiLCJzY3JlZW5Ub0Rpc3BsYXkiLCJleGl0QnV0dG9uIiwiaG93VG9QbGF5QnV0dG9uIiwiaW5mb01vZGFsIiwicmVuZGVySG93VG9QbGF5TW9kYWwiLCJkaXNwbGF5IiwicGxheUJ1dHRvbiIsImNob29zZVBva2Vtb25TY3JlZW4iLCJQbGF5ZXIiLCJyZW5kZXJDaG9vc2VQb2tlbW9uU2NyZWVuIl0sIm1hcHBpbmdzIjoibUJBQU8sSUNFTUEsRUFBeUIsU0FBQ0MsR0FDckMsSUFBSUMsRUFBd0JDLFNBQVNDLGNBQWMsd0JBQ2xCLElBQWpDSCxFQUFhSSxTQUFTQyxPQUNqQkosRUFBc0JLLFlBQWMsZ0NBQ3BDTCxFQUFzQkssWUFBaUJOLEVBQWFPLEtBQUksc0JDUy9ELGFBV0UsV0FBWUEsRUFBY0MsRUFBZUMsRUFBZUMsRUFDdERDLEVBQXVCQyxFQUFzQkMsR0FFN0NDLEtBQUtDLE1BQVFSLEVBQ2JPLEtBQUtFLE9BQVNSLEVBQ2RNLEtBQUtHLE9BQVNSLEVBQ2RLLEtBQUtJLFdBQWFULEVBQ2xCSyxLQUFLSyxjQUFnQlQsRUFDckJJLEtBQUtNLGVBQWlCVCxFQUN0QkcsS0FBS08sT0FBU1QsRUFDZEUsS0FBS1EsT0FBU1QsRUFtRGxCLE9BL0NFLHNCQUFJLG1CQUFJLEMsSUFBUixXQUNFLE9BQU9DLEtBQUtDLE8sZ0NBR2Qsc0JBQUksb0JBQUssQyxJQUFULFdBQ0UsT0FBT0QsS0FBS0UsUSxnQ0FHZCxzQkFBSSx3QkFBUyxDLElBQWIsV0FDRSxPQUFPRixLQUFLSSxZLGdDQUdkLHNCQUFJLG9CQUFLLEMsSUFBVCxXQUNFLE9BQU9KLEtBQUtHLFEs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aW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY29uc3Qgc2hvd01vZGFsID0gKFxyXG4gIHNjcmVlblRvRGlzcGxheTogSFRNTERpdkVsZW1lbnQsXHJcbiAgc3RhcnRpbmdQb3NpdGlvbjogc3RyaW5nXHJcbikgPT4ge1xyXG4gIHNjcmVlblRvRGlzcGxheS5zdHlsZS5kaXNwbGF5ID0gc3RhcnRpbmdQb3NpdGlvbjtcclxufTtcclxuXHJcbmV4cG9ydCBjb25zdCBoaWRlTW9kYWwgPSAoc2NyZWVuVG9EaXNwbGF5OiBIVE1MRGl2RWxlbWVudCkgPT4ge1xyXG4gIGNvbnN0IGV4aXRCdXR0b24gPSBzY3JlZW5Ub0Rpc3BsYXkucXVlcnlTZWxlY3RvcihcIi5leGl0QnV0dG9uXCIpO1xyXG4gIGV4aXRCdXR0b24/LmFkZEV2ZW50TGlzdGVuZXIoXCJjbGlja1wiLCAoKSA9PiB7XHJcbiAgICBzY3JlZW5Ub0Rpc3BsYXkuc3R5bGUuZGlzcGxheSA9IFwibm9uZVwiO1xyXG4gIH0pO1xyXG59O1xyXG4iLCJpbXBvcnQgeyBQbGF5ZXIgfSBmcm9tIFwiLi4vcGxheWVyQ2xhc3NcIjtcclxuXHJcbmV4cG9ydCBjb25zdCBjcmVhdGVBY3RpdmVQbGF5ZXJOYW1lID0gKGFjdGl2ZVBsYXllcjogUGxheWVyKSA9PiB7XHJcbiAgbGV0IHdob0Nob29zZXNQb2tlbW9uVGV4dCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXCIjd2hvQ2hvb3Nlc1BhcmFncmFwaFwiKSE7XHJcbiAgYWN0aXZlUGxheWVyLnBva2Vtb25zLmxlbmd0aCA9PT0gM1xyXG4gICAgPyAod2hvQ2hvb3Nlc1Bva2Vtb25UZXh0LnRleHRDb250ZW50ID0gXCJXYWl0IGZvciB0aGUgZ2FtZSB0byBzdGFydC4uLlwiKVxyXG4gICAgOiAod2hvQ2hvb3Nlc1Bva2Vtb25UZXh0LnRleHRDb250ZW50ID0gYCR7YWN0aXZlUGxheWVyLm5hbWV9IGNob29zZXMgMSBwb2tlbW9uYCk7XHJcbn07XHJcbiIsImV4cG9ydCB0eXBlIFBva2Vtb25UeXBlID1cclxuICB8IFwiZ3Jhc3NcIlxyXG4gIHwgXCJwb2lzb25cIlxyXG4gIHwgXCJmaXJlXCJcclxuICB8IFwid2F0ZXJcIlxyXG4gIHwgXCJidWdcIlxyXG4gIHwgXCJub3JtYWxcIlxyXG4gIHwgXCJmbHlpbmdcIlxyXG4gIHwgXCJlbGVjdHJpY1wiXHJcbiAgfCBcImdyb3VuZFwiXHJcbiAgfCBcImZhaXJ5XCJcclxuICB8IFwicHN5Y2hpY1wiXHJcbiAgfCBcImZpZ2h0aW5nXCJcclxuICB8IFwicm9ja1wiO1xyXG5cclxuZXhwb3J0IGNsYXNzIFBva2Vtb24ge1xyXG5cclxuICByZWFkb25seSBfbmFtZTogc3RyaW5nO1xyXG4gIHJlYWRvbmx5IF9pbWFnZTogc3RyaW5nO1xyXG4gIHJlYWRvbmx5IF9tYXhIUDogbnVtYmVyO1xyXG4gIHByaXZhdGUgX2N1cnJlbnRIUDogbnVtYmVyO1xyXG4gIHJlYWRvbmx5IF9hdHRhY2tQb2ludHM6IG51bWJlcjtcclxuICByZWFkb25seSBfZGVmZW5zZVBvaW50czogbnVtYmVyO1xyXG4gIHJlYWRvbmx5IF90eXBlczogUG9rZW1vblR5cGVbXTtcclxuICByZWFkb25seSBfbW92ZXM6IHsgbW92ZU5hbWU6IHN0cmluZzsgbW92ZVR5cGU6IFBva2Vtb25UeXBlIH1bXTtcclxuXHJcbiAgY29uc3RydWN0b3IobmFtZTogc3RyaW5nLCBpbWFnZTogc3RyaW5nLCBtYXhIUDogbnVtYmVyLCBhdHRhY2tQb2ludHM6IG51bWJlcixcclxuICAgIGRlZmVuc2VQb2ludHM6IG51bWJlciwgdHlwZXM6IFBva2Vtb25UeXBlW10sIG1vdmVzOiB7IG1vdmVOYW1lOiBzdHJpbmc7IG1vdmVUeXBlOiBQb2tlbW9uVHlwZSB9W10pIHtcclxuXHJcbiAgICB0aGlzLl9uYW1lID0gbmFtZTtcclxuICAgIHRoaXMuX2ltYWdlID0gaW1hZ2U7XHJcbiAgICB0aGlzLl9tYXhIUCA9IG1heEhQO1xyXG4gICAgdGhpcy5fY3VycmVudEhQID0gbWF4SFA7XHJcbiAgICB0aGlzLl9hdHRhY2tQb2ludHMgPSBhdHRhY2tQb2ludHM7XHJcbiAgICB0aGlzLl9kZWZlbnNlUG9pbnRzID0gZGVmZW5zZVBvaW50cztcclxuICAgIHRoaXMuX3R5cGVzID0gdHlwZXM7XHJcbiAgICB0aGlzLl9tb3ZlcyA9IG1vdmVzO1xyXG4gIH1cclxuXHJcblxyXG4gIGdldCBuYW1lKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuX25hbWU7XHJcbiAgfVxyXG5cclxuICBnZXQgaW1hZ2UoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5faW1hZ2U7XHJcbiAgfVxyXG5cclxuICBnZXQgY3VycmVudEhQKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuX2N1cnJlbnRIUDtcclxuICB9XHJcblxyXG4gIGdldCBtYXhIUCgpIHtcclxuICAgIHJldHVybiB0aGlzLl9tYXhIUDtcclxuICB9XHJcblxyXG4gIHN1YnRyYWN0SFAocG9pbnRzVG9TdWJ0cmFjdDogbnVtYmVyKTogdm9pZCB7XHJcbiAgICBjb25zdCBuZXdIUCA9IHRoaXMuX2N1cnJlbnRIUCAtIHBvaW50c1RvU3VidHJhY3Q7XHJcbiAgICBpZiAobmV3SFAgPCAwKSB7XHJcbiAgICAgIHRoaXMuX2N1cnJlbnRIUCA9IDA7XHJcbiAgICB9XHJcbiAgICB0aGlzLl9jdXJyZW50SFAgPSBuZXdIUDtcclxuICB9XHJcblxyXG4gIGhlYWwoKTogdm9pZCB7XHJcbiAgICB0aGlzLl9jdXJyZW50SFAgPSB0aGlzLl9tYXhIUDtcclxuICB9XHJcblxyXG4gIGdldCBhdHRhY2tQb2ludHMoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5fYXR0YWNrUG9pbnRzO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGRlZmVuc2VQb2ludHMoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5fZGVmZW5zZVBvaW50cztcclxuICB9XHJcblxyXG4gIGdldCB0eXBlcygpIHtcclxuICAgIHJldHVybiB0aGlzLl90eXBlcztcclxuICB9XHJcblxyXG4gIGdldCBtb3ZlcygpIHtcclxuICAgIHJldHVybiB0aGlzLl9tb3ZlcztcclxuICB9XHJcblxyXG4gIGlzQWxpdmUoKTogYm9vbGVhbiB7XHJcbiAgICByZXR1cm4gdGhpcy5fY3VycmVudEhQID4gMDtcclxuICB9XHJcbn1cclxuIiwiaW1wb3J0IHsgUG9rZW1vbiB9IGZyb20gXCIuL3Bva2Vtb25DbGFzc1wiXHJcbmltcG9ydCB7IFBva2Vtb25UeXBlIH0gZnJvbSBcIi4vcG9rZW1vbkNsYXNzXCJcclxuXHJcblxyXG5leHBvcnQgY2xhc3MgUG9rZW1vbkZhY3Rvcnkge1xyXG4gICAgcmVhZG9ubHkgX3Bva2Vtb25zOiBQb2tlbW9uW107XHJcblxyXG4gICAgY29uc3RydWN0b3IocG9rZURhdGE6IHtcclxuICAgICAgICBuYW1lOiBzdHJpbmc7IHR5cGVzOiBzdHJpbmdbXTtcclxuICAgICAgICBzdGF0czogeyBocDogbnVtYmVyOyBhdHRhY2s6IG51bWJlcjsgZGVmZW5zZTogbnVtYmVyOyB9O1xyXG4gICAgICAgIG1vdmVzOiB7IG5hbWU6IHN0cmluZzsgYWNjdXJhY3k6IG51bWJlcjsgcG93ZXI6IG51bWJlcjsgdHlwZTogc3RyaW5nOyB9W11cclxuICAgIH1bXSkge1xyXG4gICAgICAgIHRoaXMuX3Bva2Vtb25zID0gW107XHJcblxyXG4gICAgICAgIGZvciAobGV0IHBva2Vtb24gb2YgcG9rZURhdGEpIHtcclxuXHJcbiAgICAgICAgICAgIGNvbnN0IHBva2VJbWcgPSBcIi4uL2Fzc2V0cy9cIiArIHBva2Vtb24ubmFtZSArIFwiLnBuZ1wiXHJcblxyXG4gICAgICAgICAgICBjb25zdCBwb2tlTW92ZXMgPSBwb2tlbW9uLm1vdmVzLnJlZHVjZSggKHRhYiwgbW92ZSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgdGFiLnB1c2goe21vdmVOYW1lOiBtb3ZlLm5hbWUsIG1vdmVUeXBlOiBtb3ZlLnR5cGUgYXMgUG9rZW1vblR5cGV9KVxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHRhYlxyXG4gICAgICAgICAgICAgICAgfSwgW10gYXMge21vdmVOYW1lOiBzdHJpbmcsIG1vdmVUeXBlOiBQb2tlbW9uVHlwZX1bXSlcclxuXHJcbiAgICAgICAgICAgIGNvbnN0IHBva2VUeXBlczogUG9rZW1vblR5cGVbXSA9IHBva2Vtb24udHlwZXMubWFwKHYgPT4gdiBhcyBQb2tlbW9uVHlwZSlcclxuXHJcbiAgICAgICAgICAgIGNvbnN0IHBva2Vtb25PYmplY3QgPSBuZXcgUG9rZW1vbih0aGlzLl9jYXBpdGFsaXplKHBva2Vtb24ubmFtZSksIHBva2VJbWcsIFxyXG4gICAgICAgICAgICAgICAgcG9rZW1vbi5zdGF0cy5ocCwgcG9rZW1vbi5zdGF0cy5hdHRhY2ssIHBva2Vtb24uc3RhdHMuZGVmZW5zZSxcclxuICAgICAgICAgICAgICAgIHBva2VUeXBlcywgcG9rZU1vdmVzKVxyXG5cclxuICAgICAgICAgICAgdGhpcy5fcG9rZW1vbnMucHVzaChwb2tlbW9uT2JqZWN0KVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBnZXQgcG9rZW1vbnMoKTogUG9rZW1vbltdIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fcG9rZW1vbnNcclxuICAgIH1cclxuXHJcbiAgICBnZXRQb2tlbW9uQnlOYW1lKG5hbWU6IHN0cmluZyk6IFBva2Vtb24ge1xyXG4gICAgICAgIGNvbnN0IHBva2Vtb24gPSB0aGlzLl9wb2tlbW9ucy5maW5kKCBwb2tlbW9uID0+IHBva2Vtb24ubmFtZS50b0xvd2VyQ2FzZSgpID09PSBuYW1lLnRvTG93ZXJDYXNlKCkpO1xyXG4gICAgICAgIGlmIChwb2tlbW9uID09PSB1bmRlZmluZWQpIHtcclxuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBQb2tlbW9uICR7bmFtZX0gaXMgbm90IGZvdW5kIGluIHRoZSBwb2tlbW9uIGZhY3RvcnlgKVxyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gcG9rZW1vblxyXG4gICAgfVxyXG5cclxuICAgIF9jYXBpdGFsaXplKHN0cjogc3RyaW5nKTogc3RyaW5nIHtcclxuICAgICAgICByZXR1cm4gc3RyLmNoYXJBdCgwKS50b1VwcGVyQ2FzZSgpICsgc3RyLnNsaWNlKDEpO1xyXG4gICAgICB9XHJcbn1cclxuXHJcbiIsImltcG9ydCB7IFBsYXllciB9IGZyb20gXCIuLi9wbGF5ZXJDbGFzc1wiO1xyXG5pbXBvcnQgeyBHYW1lSGFuZGxlciB9IGZyb20gXCIuLi9nYW1lSGFuZGxlckNsYXNzXCI7XHJcblxyXG5leHBvcnQgY29uc3QgY3JlYXRlQWN0aXZlUG9rZW1vbiA9IChnYW1lSGFuZGxlcjogR2FtZUhhbmRsZXIpID0+IHtcclxuICBjb25zdCBwbGF5ZXJPbmVBY3RpdmVQb2tlbW9uSW1hZ2VBcmVhID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcclxuICAgIFwiI3Bva2Vtb24taW1hZ2UtcGxheWVyMVwiXHJcbiAgKSBhcyBIVE1MSW1hZ2VFbGVtZW50O1xyXG4gIGNvbnN0IHBsYXllclR3b0FjdGl2ZVBva2Vtb25JbWFnZUFyZWEgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFxyXG4gICAgXCIjcG9rZW1vbi1pbWFnZS1wbGF5ZXIyXCJcclxuICApIGFzIEhUTUxJbWFnZUVsZW1lbnQ7XHJcbiAgY29uc3QgcGxheWVyT25lQWN0aXZlUG9rZW1vbk5hbWVBcmVhID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcclxuICAgIFwiI3Bva2Vtb24tbmFtZS1wbGF5ZXIxXCJcclxuICApIGFzIEhUTUxIZWFkaW5nRWxlbWVudDtcclxuICBjb25zdCBwbGF5ZXJUd29BY3RpdmVQb2tlbW9uTmFtZUFyZWEgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFxyXG4gICAgXCIjcG9rZW1vbi1uYW1lLXBsYXllcjJcIlxyXG4gICkgYXMgSFRNTEhlYWRpbmdFbGVtZW50O1xyXG4gIGNvbnN0IGNyZWF0ZVBva2Vtb24gPSAoXHJcbiAgICBwbGF5ZXI6IFBsYXllcixcclxuICAgIGltYWdlQXJlYTogSFRNTEltYWdlRWxlbWVudCxcclxuICAgIG5hbWVBcmVhOiBIVE1MSGVhZGluZ0VsZW1lbnRcclxuICApID0+IHtcclxuICAgIGNvbnN0IHBva2Vtb25OYW1lID0gcGxheWVyLmdldEFjdGl2ZVBva2Vtb24ubmFtZTtcclxuICAgIGltYWdlQXJlYS5zZXRBdHRyaWJ1dGUoXCJzcmNcIiwgYC4vYXNzZXRzLyR7cG9rZW1vbk5hbWUudG9Mb3dlckNhc2UoKX0ucG5nYCk7XHJcbiAgICBuYW1lQXJlYS50ZXh0Q29udGVudCA9IHBva2Vtb25OYW1lO1xyXG4gIH07XHJcbiAgY3JlYXRlUG9rZW1vbihcclxuICAgIGdhbWVIYW5kbGVyLnBsYXllck9uZSxcclxuICAgIHBsYXllck9uZUFjdGl2ZVBva2Vtb25JbWFnZUFyZWEsXHJcbiAgICBwbGF5ZXJPbmVBY3RpdmVQb2tlbW9uTmFtZUFyZWFcclxuICApO1xyXG4gIGNyZWF0ZVBva2Vtb24oXHJcbiAgICBnYW1lSGFuZGxlci5wbGF5ZXJUd28sXHJcbiAgICBwbGF5ZXJUd29BY3RpdmVQb2tlbW9uSW1hZ2VBcmVhLFxyXG4gICAgcGxheWVyVHdvQWN0aXZlUG9rZW1vbk5hbWVBcmVhXHJcbiAgKTtcclxufTtcclxuIiwiaW1wb3J0IHsgR2FtZUhhbmRsZXIgfSBmcm9tIFwiLi4vZ2FtZUhhbmRsZXJDbGFzc1wiO1xyXG5cclxuZXhwb3J0IGNvbnN0IGNyZWF0ZUFjdGl2ZVBsYXllciA9IChnYW1lSGFuZGxlcjogR2FtZUhhbmRsZXIpID0+IHtcclxuICBjb25zdCBhY3RpdmVQbGF5ZXJBcmVhID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcclxuICAgIFwiI2FjdGl2ZS1wbGF5ZXItaW5mb1wiXHJcbiAgKSBhcyBIVE1MRGl2RWxlbWVudDtcclxuICBhY3RpdmVQbGF5ZXJBcmVhLnRleHRDb250ZW50ID0gYCR7Z2FtZUhhbmRsZXIuY3VycmVudFBsYXllci5uYW1lfSBub3cgaXMgeW91ciB0dXJuLiBHZXQgdGhlIHJldmVuZ2UhYDtcclxuICBjb25zdCBwbGF5ZXJPbmVVbmRlcmxpbmVBcmVhID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcIiNmaWdodC1wYWdlLXBsYXllcjFcIik7XHJcbiAgY29uc3QgcGxheWVyVHdvVW5kZXJsaW5lQXJlYSA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXCIjZmlnaHQtcGFnZS1wbGF5ZXIyXCIpO1xyXG4gIGlmIChnYW1lSGFuZGxlci5jdXJyZW50UGxheWVyID09PSBnYW1lSGFuZGxlci5wbGF5ZXJPbmUpIHtcclxuICAgIHBsYXllclR3b1VuZGVybGluZUFyZWE/LmNsYXNzTGlzdC5yZW1vdmUoXCJhY3RpdmVQbGF5ZXJcIik7XHJcbiAgICBwbGF5ZXJPbmVVbmRlcmxpbmVBcmVhPy5jbGFzc0xpc3QuYWRkKFwiYWN0aXZlUGxheWVyXCIpO1xyXG4gIH0gZWxzZSB7XHJcbiAgICBwbGF5ZXJPbmVVbmRlcmxpbmVBcmVhPy5jbGFzc0xpc3QucmVtb3ZlKFwiYWN0aXZlUGxheWVyXCIpO1xyXG4gICAgcGxheWVyVHdvVW5kZXJsaW5lQXJlYT8uY2xhc3NMaXN0LmFkZChcImFjdGl2ZVBsYXllclwiKTtcclxuICB9XHJcbn07XHJcbiIsImltcG9ydCB7IFBsYXllciB9IGZyb20gXCIuLi9wbGF5ZXJDbGFzc1wiO1xyXG5cclxuZXhwb3J0IGNvbnN0IGNyZWF0ZUhQQmFycyA9IChwbGF5ZXJPbmU6IFBsYXllciwgcGxheWVyVHdvOiBQbGF5ZXIpID0+IHtcclxuICBjb25zdCBjcmVhdGVCYXIgPSAocGxheWVyOiBQbGF5ZXIsIEhQQmFyOiBIVE1MRGl2RWxlbWVudCkgPT4ge1xyXG4gICAgY29uc3QgbWF4SFAgPSBwbGF5ZXIuZ2V0QWN0aXZlUG9rZW1vbi5tYXhIUDtcclxuICAgIGNvbnN0IGN1cnJlbnRIUCA9IHBsYXllci5nZXRBY3RpdmVQb2tlbW9uLmN1cnJlbnRIUDtcclxuICAgIGNvbnN0IEhQSW5QZXJjZW50ID0gKGN1cnJlbnRIUCAvIG1heEhQKSAqIDEwMDtcclxuICAgIGNvbnNvbGUubG9nKEhQSW5QZXJjZW50KTtcclxuICAgIEhQQmFyLnN0eWxlLndpZHRoID0gYCR7SFBJblBlcmNlbnR9JWA7XHJcbiAgICBsZXQgSFBDbGFzc0xpc3QgPSBIUEJhci5jbGFzc0xpc3Q7XHJcbiAgICBpZiAoSFBJblBlcmNlbnQgPCAyMCkge1xyXG4gICAgICBIUENsYXNzTGlzdC5yZW1vdmUoXCJocEJhckhpZ2hMZXZlbFwiKTtcclxuICAgICAgSFBDbGFzc0xpc3QuYWRkKFwiaHBCYXJMb3dMZXZlbFwiKTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIEhQQ2xhc3NMaXN0LnJlbW92ZShcImhwQmFyTG93TGV2ZWxcIik7XHJcbiAgICAgIEhQQ2xhc3NMaXN0LmFkZChcImhwQmFySGlnaExldmVsXCIpO1xyXG4gICAgfVxyXG4gIH07XHJcbiAgY29uc3QgcGxheWVyT25lSFBCYXIgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFxyXG4gICAgXCIjaHAtYmFyLXBsYXllcjFcIlxyXG4gICkgYXMgSFRNTERpdkVsZW1lbnQ7XHJcbiAgY29uc3QgcGxheWVyVHdvSFBCYXIgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFxyXG4gICAgXCIjaHAtYmFyLXBsYXllcjJcIlxyXG4gICkgYXMgSFRNTERpdkVsZW1lbnQ7XHJcbiAgY3JlYXRlQmFyKHBsYXllck9uZSwgcGxheWVyT25lSFBCYXIpO1xyXG4gIGNyZWF0ZUJhcihwbGF5ZXJUd28sIHBsYXllclR3b0hQQmFyKTtcclxufTtcclxuIiwiaW1wb3J0IHsgUGxheWVyIH0gZnJvbSBcIi4uL3BsYXllckNsYXNzXCI7XHJcbmltcG9ydCB7IEdhbWVIYW5kbGVyIH0gZnJvbSBcIi4uL2dhbWVIYW5kbGVyQ2xhc3NcIjtcclxuXHJcbmV4cG9ydCBjb25zdCBjcmVhdGVGaWdodFBhZ2VQb2tlYmFsbHMgPSAoZ2FtZUhhbmRsZXI6IEdhbWVIYW5kbGVyKSA9PiB7XHJcbiAgY29uc3QgY2hhbmdlQ2xhc3NPZkRpc2FibGVkUG9rZW1vbnMgPSAoXHJcbiAgICBwbGF5ZXI6IFBsYXllcixcclxuICAgIHBsYXllclBva2ViYWxsczogSFRNTEltYWdlRWxlbWVudFtdXHJcbiAgKSA9PiB7XHJcbiAgICBmb3IgKGxldCBpID0gMjsgaSA+IHBsYXllci5hbGl2ZVBva2Vtb25zLmxlbmd0aCAtIDE7IGktLSkge1xyXG4gICAgICBwbGF5ZXJQb2tlYmFsbHNbaV0uY2xhc3NMaXN0LmFkZChcImRpc2FibGVkUG9rZW1vblwiKTtcclxuICAgIH1cclxuICB9O1xyXG4gIGNvbnN0IHBsYXllck9uZVBva2ViYWxscyA9IEFycmF5LmZyb20oXHJcbiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKFwiI2ZpZ2h0LXBhZ2UtcGxheWVyMSAucG9rZWJhbGxXaXRoUG9rZW1vblwiKVxyXG4gICkgYXMgSFRNTEltYWdlRWxlbWVudFtdO1xyXG4gIGNvbnN0IHBsYXllclR3b1Bva2ViYWxscyA9IEFycmF5LmZyb20oXHJcbiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKFwiI2ZpZ2h0LXBhZ2UtcGxheWVyMiAucG9rZWJhbGxXaXRoUG9rZW1vblwiKVxyXG4gICkgYXMgSFRNTEltYWdlRWxlbWVudFtdO1xyXG4gIGNoYW5nZUNsYXNzT2ZEaXNhYmxlZFBva2Vtb25zKGdhbWVIYW5kbGVyLnBsYXllck9uZSwgcGxheWVyT25lUG9rZWJhbGxzKTtcclxuICBjaGFuZ2VDbGFzc09mRGlzYWJsZWRQb2tlbW9ucyhnYW1lSGFuZGxlci5wbGF5ZXJUd28sIHBsYXllclR3b1Bva2ViYWxscyk7XHJcbn07XHJcbiIsImltcG9ydCB7IFBsYXllciB9IGZyb20gXCIuLi9wbGF5ZXJDbGFzc1wiO1xyXG5pbXBvcnQgeyBHYW1lSGFuZGxlciB9IGZyb20gXCIuLi9nYW1lSGFuZGxlckNsYXNzXCI7XHJcbmltcG9ydCB7IGNyZWF0ZUFjdGl2ZVBva2Vtb24gfSBmcm9tIFwiLi9jcmVhdGVBY3RpdmVQb2tlbW9uXCI7XHJcbmltcG9ydCB7IGNyZWF0ZUFjdGl2ZVBsYXllciB9IGZyb20gXCIuL2NyZWF0ZUFjdGl2ZVBsYXllclwiO1xyXG5pbXBvcnQgeyBjcmVhdGVIUEJhcnMgfSBmcm9tIFwiLi9jcmVhdGVIUEJhcnNcIjtcclxuaW1wb3J0IHsgY3JlYXRlRmlnaHRQYWdlUG9rZWJhbGxzIH0gZnJvbSBcIi4vY3JlYXRlRmlnaHRQYWdlUG9rZWJhbGxzXCI7XHJcblxyXG5leHBvcnQgY29uc3QgYWN0aW9uc0J1dHRvbkV2ZW50TGlzdGVuZXIgPSAoXHJcbiAgLy9wbGF5ZXI6IFBsYXllcixcclxuICBnYW1lSGFuZGxlcjogR2FtZUhhbmRsZXJcclxuKSA9PiB7XHJcbiAgY29uc3QgYmF0dGxlQnV0dG9ucyA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoXHJcbiAgICBcImJhdHRsZUJ1dHRvblwiXHJcbiAgKSEgYXMgSFRNTENvbGxlY3Rpb25PZjxIVE1MRWxlbWVudD47XHJcbiAgY29uc3QgYXR0YWNrQnV0dG9uID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcclxuICAgIFwiI2F0dGFja0J1dHRvblwiXHJcbiAgKSEgYXMgSFRNTERpdkVsZW1lbnQ7XHJcbiAgY29uc3Qgc3dpdGNoQnV0dG9uID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcclxuICAgIFwiI3N3aXRjaEJ1dHRvblwiXHJcbiAgKSEgYXMgSFRNTERpdkVsZW1lbnQ7XHJcbiAgY29uc3QgbWFuZ29CdXR0b24gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFwiI21hbmdvQnV0dG9uXCIpISBhcyBIVE1MRGl2RWxlbWVudDtcclxuICBjb25zdCBtYW5nbyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXCIjbWFuZ29cIikhIGFzIEhUTUxEaXZFbGVtZW50O1xyXG5cclxuICBhbmltYXRpb25CdXR0b25zRW50cnkoYmF0dGxlQnV0dG9ucyk7XHJcblxyXG4gIGF0dGFja0J1dHRvbi5hZGRFdmVudExpc3RlbmVyKFwiY2xpY2tcIiwgKCkgPT4ge1xyXG4gICAgYW5pbWF0aW9uQnV0dG9uc0V4aXQoYmF0dGxlQnV0dG9ucyk7XHJcbiAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgZ2FtZUhhbmRsZXIuZ2VuZXJhdGVBdHRhY2tCdXR0b25zKCk7XHJcbiAgICB9LCAxMDAwKTtcclxuICB9KTtcclxuICBzd2l0Y2hCdXR0b24uYWRkRXZlbnRMaXN0ZW5lcihcImNsaWNrXCIsICgpID0+IHtcclxuICAgIGFuaW1hdGlvbkJ1dHRvbnNFeGl0KGJhdHRsZUJ1dHRvbnMpO1xyXG4gICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgIGdhbWVIYW5kbGVyLmdlbmVyYXRlU3dpdGNoQnV0dG9ucygpO1xyXG4gICAgfSwgMTAwMCk7XHJcbiAgfSk7XHJcblxyXG4gIGlmIChnYW1lSGFuZGxlci5jdXJyZW50UGxheWVyLmhhc01hbmdvKSB7XHJcbiAgICBtYWdpY0Z1bmN0aW9uKG1hbmdvQnV0dG9uLCBiYXR0bGVCdXR0b25zLCBnYW1lSGFuZGxlciwgZWF0TWFuZ28pO1xyXG4gIH0gZWxzZSB7XHJcbiAgICBtYW5nby5pbm5lckhUTUwgPSBcIjBcIjtcclxuICAgIG1hbmdvQnV0dG9uLmNsYXNzTGlzdC5hZGQoXCJkaXNhYmxlZEJ1dHRvblwiKTtcclxuICB9XHJcbn07XHJcblxyXG5leHBvcnQgY29uc3QgYXR0YWNrc0J1dHRvbkV2ZW50TGlzdGVuZXIgPSAoZ2FtZUhhbmRsZXI6IEdhbWVIYW5kbGVyKSA9PiB7XHJcbiAgY29uc3QgYXR0YWNrQnV0dG9uT25lID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcclxuICAgIFwiI2F0dGFja0J1dHRvbk9uZVwiXHJcbiAgKSEgYXMgSFRNTERpdkVsZW1lbnQ7XHJcbiAgY29uc3QgYXR0YWNrQnV0dG9uVHdvID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcclxuICAgIFwiI2F0dGFja0J1dHRvblR3b1wiXHJcbiAgKSEgYXMgSFRNTERpdkVsZW1lbnQ7XHJcbiAgY29uc3QgYmF0dGxlQnV0dG9ucyA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoXHJcbiAgICBcImJhdHRsZUJ1dHRvblwiXHJcbiAgKSEgYXMgSFRNTENvbGxlY3Rpb25PZjxIVE1MRWxlbWVudD47XHJcbiAgY29uc3QgYmFja0J1dHRvbiA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXCIjYmFja0J1dHRvblwiKSEgYXMgSFRNTERpdkVsZW1lbnQ7XHJcblxyXG4gIGFuaW1hdGlvbkJ1dHRvbnNFbnRyeShiYXR0bGVCdXR0b25zKTtcclxuICBtYWdpY0Z1bmN0aW9uKGF0dGFja0J1dHRvbk9uZSwgYmF0dGxlQnV0dG9ucywgZ2FtZUhhbmRsZXIsIGF0dGFjayk7XHJcbiAgbWFnaWNGdW5jdGlvbihhdHRhY2tCdXR0b25Ud28sIGJhdHRsZUJ1dHRvbnMsIGdhbWVIYW5kbGVyLCBhdHRhY2spO1xyXG4gIG1hZ2ljRnVuY3Rpb24oYmFja0J1dHRvbiwgYmF0dGxlQnV0dG9ucywgZ2FtZUhhbmRsZXIpO1xyXG59O1xyXG5cclxuZXhwb3J0IGNvbnN0IHN3aXRjaEJ1dHRvbkV2ZW50TGlzdGVuZXIgPSAoZ2FtZUhhbmRsZXI6IEdhbWVIYW5kbGVyKSA9PiB7XHJcbiAgY29uc3Qgc3dpdGNoQnV0dG9uT25lID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcclxuICAgIFwiI3N3aXRjaEJ1dHRvbk9uZVwiXHJcbiAgKSEgYXMgSFRNTERpdkVsZW1lbnQ7XHJcbiAgY29uc3Qgc3dpdGNoQnV0dG9uVHdvID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcclxuICAgIFwiI3N3aXRjaEJ1dHRvblR3b1wiXHJcbiAgKSEgYXMgSFRNTERpdkVsZW1lbnQ7XHJcbiAgY29uc3QgYmF0dGxlQnV0dG9ucyA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoXHJcbiAgICBcImJhdHRsZUJ1dHRvblwiXHJcbiAgKSEgYXMgSFRNTENvbGxlY3Rpb25PZjxIVE1MRWxlbWVudD47XHJcbiAgY29uc3QgYmFja0J1dHRvbiA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXCIjYmFja0J1dHRvblwiKSEgYXMgSFRNTERpdkVsZW1lbnQ7XHJcblxyXG4gIGFuaW1hdGlvbkJ1dHRvbnNFbnRyeShiYXR0bGVCdXR0b25zKTtcclxuXHJcbiAgbWFnaWNGdW5jdGlvbihzd2l0Y2hCdXR0b25PbmUsIGJhdHRsZUJ1dHRvbnMsIGdhbWVIYW5kbGVyLCBzd2l0Y2hQb2tlKTtcclxuICBtYWdpY0Z1bmN0aW9uKHN3aXRjaEJ1dHRvblR3bywgYmF0dGxlQnV0dG9ucywgZ2FtZUhhbmRsZXIsIHN3aXRjaFBva2UpO1xyXG4gIG1hZ2ljRnVuY3Rpb24oYmFja0J1dHRvbiwgYmF0dGxlQnV0dG9ucywgZ2FtZUhhbmRsZXIpO1xyXG59O1xyXG5cclxuY29uc3QgbWFnaWNGdW5jdGlvbiA9IChcclxuICBidXR0b246IEhUTUxEaXZFbGVtZW50LFxyXG4gIGJ1dHRvbnM6IEhUTUxDb2xsZWN0aW9uT2Y8SFRNTEVsZW1lbnQ+LFxyXG4gIGdhbWVIYW5kbGVyOiBHYW1lSGFuZGxlcixcclxuICBmdW5jdGlvblRvQ2FsbD86IGFueVxyXG4pID0+IHtcclxuICBidXR0b24uYWRkRXZlbnRMaXN0ZW5lcihcImNsaWNrXCIsIChlKSA9PiB7XHJcbiAgICBjb25zb2xlLmxvZyhgJHtidXR0b24uaW5uZXJUZXh0fSB1c2VkIWApO1xyXG4gICAgaWYgKGZ1bmN0aW9uVG9DYWxsKSB7XHJcbiAgICAgIGZ1bmN0aW9uVG9DYWxsKGdhbWVIYW5kbGVyLCBlKTtcclxuICAgICAgY3JlYXRlQWN0aXZlUG9rZW1vbihnYW1lSGFuZGxlcik7XHJcbiAgICAgIGNyZWF0ZUhQQmFycyhnYW1lSGFuZGxlci5wbGF5ZXJPbmUsIGdhbWVIYW5kbGVyLnBsYXllclR3byk7XHJcbiAgICAgIGNyZWF0ZUZpZ2h0UGFnZVBva2ViYWxscyhnYW1lSGFuZGxlcik7XHJcbiAgICAgIGdhbWVIYW5kbGVyLnN3aXRjaFBsYXllcigpO1xyXG4gICAgICBjcmVhdGVBY3RpdmVQbGF5ZXIoZ2FtZUhhbmRsZXIpO1xyXG4gICAgfVxyXG4gICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgIGdhbWVIYW5kbGVyLmdlbmVyYXRlQXR0YWNrQnV0dG9ucygpO1xyXG4gICAgICBnYW1lSGFuZGxlci5nZW5lcmF0ZVN3aXRjaEJ1dHRvbnMoKTtcclxuICAgICAgZ2FtZUhhbmRsZXIuZ2VuZXJhdGVBY3Rpb25CdXR0b25zKCk7XHJcbiAgICB9LCAxMDAwKTtcclxuICAgIGFuaW1hdGlvbkJ1dHRvbnNFeGl0KGJ1dHRvbnMpO1xyXG4gIH0pO1xyXG59O1xyXG5cclxuY29uc3QgYW5pbWF0aW9uQnV0dG9uc0VudHJ5ID0gKGJ1dHRvbnM6IEhUTUxDb2xsZWN0aW9uT2Y8SFRNTEVsZW1lbnQ+KSA9PiB7XHJcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBidXR0b25zLmxlbmd0aDsgaSsrKSB7XHJcbiAgICBidXR0b25zW2ldLnN0eWxlLmFuaW1hdGlvbiA9XHJcbiAgICAgIFwic2NhbGUtaW4taG9yLWNlbnRlciAwLjVzIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgYm90aFwiO1xyXG4gICAgYnV0dG9uc1tpXS5zdHlsZS5hbmltYXRpb25EZWxheSA9IGAke2kgKiAwLjE1fXNgO1xyXG4gIH1cclxufTtcclxuXHJcbmNvbnN0IGFuaW1hdGlvbkJ1dHRvbnNFeGl0ID0gKGJ1dHRvbnM6IEhUTUxDb2xsZWN0aW9uT2Y8SFRNTEVsZW1lbnQ+KSA9PiB7XHJcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBidXR0b25zLmxlbmd0aDsgaSsrKSB7XHJcbiAgICBidXR0b25zW2ldLnN0eWxlLmFuaW1hdGlvbiA9XHJcbiAgICAgIFwic2NhbGUtb3V0LWhvcml6b250YWwgMC41cyBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDg1LCAwLjY4MCwgMC41MzApIGJvdGhcIjtcclxuICAgIGJ1dHRvbnNbaV0uc3R5bGUuYW5pbWF0aW9uRGVsYXkgPSBgJHtpICogMC4xNX1zYDtcclxuICB9XHJcbn07XHJcblxyXG4vLyBmdW5jaW9ucyBqdXN0IGZvciBjaGVjayBpZiBpdHMgd29ya3Mgc2hvdWxkIGJlIHJlcGxhY2VkIHdpdGggZ2FtZUhhbmRsZXIgPiB1c2UgYXR0YWNrIG9yIHN3aXRjaCBQb2tlbW9uIGZ1bmN0aW9uc1xyXG5cclxuY29uc3QgYXR0YWNrID0gKGdhbWVIYW5kbGVyOiBHYW1lSGFuZGxlcikgPT4ge1xyXG4gIGNvbnNvbGUubG9nKFwiYnVtIGJ1bSBiYWNoIVwiKTtcclxufTtcclxuXHJcbmNvbnN0IHN3aXRjaFBva2UgPSAoZ2FtZUhhbmRsZXI6IEdhbWVIYW5kbGVyLCBldmVudDogRXZlbnQpID0+IHtcclxuICBjb25zdCBuYW1lT2ZDaG9zZW5Qb2tlbW9uID0gKGV2ZW50LmN1cnJlbnRUYXJnZXQgYXMgSFRNTERpdkVsZW1lbnQpXHJcbiAgICAudGV4dENvbnRlbnQ7XHJcbiAgZ2FtZUhhbmRsZXIuc3dpdGNoUG9rZW1vbihuYW1lT2ZDaG9zZW5Qb2tlbW9uISk7XHJcbn07XHJcblxyXG5jb25zdCBlYXRNYW5nbyA9IChnYW1lSGFuZGxlcjogR2FtZUhhbmRsZXIpID0+IHtcclxuICBjb25zdCBtYW5nb0J1dHRvbiA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXCIjbWFuZ29CdXR0b25cIikhIGFzIEhUTUxEaXZFbGVtZW50O1xyXG4gIGNvbnN0IG1hbmdvID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcIiNtYW5nb1wiKSEgYXMgSFRNTERpdkVsZW1lbnQ7XHJcbiAgZ2FtZUhhbmRsZXIuY3VycmVudFBsYXllci51c2VNYW5nbygpO1xyXG4gIG1hbmdvLmlubmVySFRNTCA9IFwiMFwiO1xyXG4gIG1hbmdvQnV0dG9uLmNsYXNzTGlzdC5hZGQoXCJkaXNhYmxlZEJ1dHRvblwiKTtcclxufTtcclxuIiwiaW1wb3J0IHsgUGxheWVyIH0gZnJvbSBcIi4vcGxheWVyQ2xhc3NcIjtcclxuaW1wb3J0IHtcclxuICBhY3Rpb25zQnV0dG9uRXZlbnRMaXN0ZW5lcixcclxuICBhdHRhY2tzQnV0dG9uRXZlbnRMaXN0ZW5lcixcclxuICBzd2l0Y2hCdXR0b25FdmVudExpc3RlbmVyLFxyXG59IGZyb20gXCIuL2ZpZ2h0UGFnZS9idXR0b25zRXZlbnRMaXN0ZW5lcnNcIjtcclxuXHJcbmV4cG9ydCBjbGFzcyBHYW1lSGFuZGxlciB7XHJcbiAgY29uc3RydWN0b3IoXHJcbiAgICBwcml2YXRlIHJlYWRvbmx5IF9wbGF5ZXJPbmU6IFBsYXllcixcclxuICAgIHByaXZhdGUgcmVhZG9ubHkgX3BsYXllclR3bzogUGxheWVyXHJcbiAgKSB7fVxyXG5cclxuICBwcml2YXRlIF9jdXJyZW50UGxheWVyOiBQbGF5ZXIgPSB0aGlzLl9wbGF5ZXJPbmU7XHJcblxyXG4gIGdldCBwbGF5ZXJPbmUoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5fcGxheWVyT25lO1xyXG4gIH1cclxuXHJcbiAgZ2V0IHBsYXllclR3bygpIHtcclxuICAgIHJldHVybiB0aGlzLl9wbGF5ZXJUd287XHJcbiAgfVxyXG5cclxuICBnZXQgY3VycmVudFBsYXllcigpOiBQbGF5ZXIge1xyXG4gICAgcmV0dXJuIHRoaXMuX2N1cnJlbnRQbGF5ZXI7XHJcbiAgfVxyXG5cclxuICBnZXQgb3Bwb25lbnRQbGF5ZXIoKTogUGxheWVyIHtcclxuICAgIGlmICh0aGlzLl9jdXJyZW50UGxheWVyID09PSB0aGlzLl9wbGF5ZXJPbmUpIHJldHVybiB0aGlzLl9wbGF5ZXJUd287XHJcbiAgICByZXR1cm4gdGhpcy5fcGxheWVyT25lO1xyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSBkaWRQbGF5ZXJMb29zZShwbGF5ZXI6IFBsYXllcik6IGJvb2xlYW4ge1xyXG4gICAgcmV0dXJuIHBsYXllci5hbGl2ZVBva2Vtb25zLmxlbmd0aCA9PT0gMDtcclxuICB9XHJcblxyXG4gIGlzR2FtZUZpbmlzaGVkKCk6IGJvb2xlYW4ge1xyXG4gICAgcmV0dXJuIChcclxuICAgICAgdGhpcy5kaWRQbGF5ZXJMb29zZSh0aGlzLl9wbGF5ZXJPbmUpIHx8XHJcbiAgICAgIHRoaXMuZGlkUGxheWVyTG9vc2UodGhpcy5fcGxheWVyVHdvKVxyXG4gICAgKTtcclxuICB9XHJcblxyXG4gIGdldFdpbm5lcigpOiBQbGF5ZXIgfCBFcnJvciB7XHJcbiAgICBpZiAoIXRoaXMuaXNHYW1lRmluaXNoZWQoKSlcclxuICAgICAgdGhyb3cgbmV3IEVycm9yKFwiWW91IGNhbm5vdCBnZXQgdGhlIHdpbm5lci4gVGhlIGdhbWUgaXMgbm90IG92ZXIuXCIpO1xyXG4gICAgcmV0dXJuIHRoaXMuZGlkUGxheWVyTG9vc2UodGhpcy5fcGxheWVyT25lKSA9PT0gdHJ1ZVxyXG4gICAgICA/IHRoaXMuX3BsYXllclR3b1xyXG4gICAgICA6IHRoaXMuX3BsYXllck9uZTtcclxuICB9XHJcblxyXG4gIHN3aXRjaFBsYXllcigpOiB2b2lkIHtcclxuICAgIHRoaXMuX2N1cnJlbnRQbGF5ZXIgPVxyXG4gICAgICB0aGlzLl9jdXJyZW50UGxheWVyID09PSB0aGlzLl9wbGF5ZXJPbmVcclxuICAgICAgICA/IHRoaXMuX3BsYXllclR3b1xyXG4gICAgICAgIDogdGhpcy5fcGxheWVyT25lO1xyXG4gIH1cclxuXHJcbiAgc3dpdGNoUG9rZW1vbihwb2tlbW9uTmFtZTogc3RyaW5nKSB7XHJcbiAgICB0aGlzLl9jdXJyZW50UGxheWVyLmluZGV4T2ZBY3RpdmVQb2tlbW9uID0gdGhpcy5fY3VycmVudFBsYXllci5wb2tlbW9ucy5maW5kSW5kZXgoXHJcbiAgICAgIChwb2tlbW9uKSA9PiBwb2tlbW9uLm5hbWUgPT09IHBva2Vtb25OYW1lXHJcbiAgICApO1xyXG4gIH1cclxuXHJcbiAgZ2VuZXJhdGVBY3Rpb25CdXR0b25zKCk6IHZvaWQge1xyXG4gICAgY29uc3QgcGxheWVyID0gdGhpcy5jdXJyZW50UGxheWVyO1xyXG4gICAgY29uc29sZS5sb2coXCJTdGFydCAtIGFjdGlvbiBtb2RhbFwiKTtcclxuICAgIGNvbnN0IGFjdGlvbkNvbnRhaW5lciA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXCIjYWN0aW9uTW9kYWxzXCIpITtcclxuICAgIGFjdGlvbkNvbnRhaW5lci5pbm5lckhUTUwgPSBgXHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ1dHRvbiBiYXR0bGVCdXR0b25cIiBpZD1cImF0dGFja0J1dHRvblwiPmF0dGFjazwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJidXR0b24gYmF0dGxlQnV0dG9uXCIgaWQ9XCJzd2l0Y2hCdXR0b25cIj5zd2l0Y2g8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnV0dG9uIGJhdHRsZUJ1dHRvblwiIGlkPVwibWFuZ29CdXR0b25cIj51c2UgbWFuZ28gKDxzcGFuIGlkPVwibWFuZ29cIj4xPC9zcGFuPik8L2Rpdj5gO1xyXG4gICAgYWN0aW9uc0J1dHRvbkV2ZW50TGlzdGVuZXIodGhpcyk7XHJcbiAgfVxyXG5cclxuICBnZW5lcmF0ZUF0dGFja0J1dHRvbnMoKTogdm9pZCB7XHJcbiAgICBjb25zdCBwbGF5ZXIgPSB0aGlzLmN1cnJlbnRQbGF5ZXI7XHJcbiAgICBjb25zb2xlLmxvZyhcIkF0dGFjayBjaG9vc2UgbW9kYWxcIik7XHJcbiAgICBjb25zdCBhY3Rpb25Db250YWluZXIgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFwiI2FjdGlvbk1vZGFsc1wiKSE7XHJcbiAgICBhY3Rpb25Db250YWluZXIuaW5uZXJIVE1MID0gYFxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJidXR0b24gYmF0dGxlQnV0dG9uXCIgaWQ9XCJhdHRhY2tCdXR0b25PbmVcIj4ke3BsYXllci5nZXRBY3RpdmVQb2tlbW9uLm1vdmVzWzBdLm1vdmVOYW1lfTwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJidXR0b24gYmF0dGxlQnV0dG9uXCIgaWQ9XCJhdHRhY2tCdXR0b25Ud29cIj4ke3BsYXllci5nZXRBY3RpdmVQb2tlbW9uLm1vdmVzWzFdLm1vdmVOYW1lfTwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJidXR0b24gYmF0dGxlQnV0dG9uXCIgaWQ9XCJiYWNrQnV0dG9uXCI+YmFjazwvZGl2PmA7XHJcbiAgICBhdHRhY2tzQnV0dG9uRXZlbnRMaXN0ZW5lcih0aGlzKTtcclxuICB9XHJcblxyXG4gIGdlbmVyYXRlU3dpdGNoQnV0dG9ucygpOiB2b2lkIHtcclxuICAgIGNvbnN0IHBsYXllciA9IHRoaXMuY3VycmVudFBsYXllcjtcclxuICAgIGNvbnNvbGUubG9nKFwiU3dpdGNoIGNob29zZSBtb2RhbFwiKTtcclxuICAgIGNvbnN0IGFjdGlvbkNvbnRhaW5lciA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXCIjYWN0aW9uTW9kYWxzXCIpITtcclxuICAgIGFjdGlvbkNvbnRhaW5lci5pbm5lckhUTUwgPSBgXHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ1dHRvbiBiYXR0bGVCdXR0b25cIiBpZD1cInN3aXRjaEJ1dHRvbk9uZVwiPiR7cGxheWVyLm5vdEFjdGl2ZVBva2Vtb25zWzBdLm5hbWV9PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ1dHRvbiBiYXR0bGVCdXR0b25cIiBpZD1cInN3aXRjaEJ1dHRvblR3b1wiPiR7cGxheWVyLm5vdEFjdGl2ZVBva2Vtb25zWzFdLm5hbWV9PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ1dHRvbiBiYXR0bGVCdXR0b25cIiBpZD1cImJhY2tCdXR0b25cIj5iYWNrPC9kaXY+YDtcclxuICAgIHN3aXRjaEJ1dHRvbkV2ZW50TGlzdGVuZXIodGhpcyk7XHJcbiAgfVxyXG59XHJcbiIsImltcG9ydCB7IFBsYXllciB9IGZyb20gXCIuLi9wbGF5ZXJDbGFzc1wiO1xyXG5pbXBvcnQgeyBzdGFydEJhdHRsZSB9IGZyb20gXCIuLi9maWdodFBhZ2Uvc3RhcnRCYXR0bGVcIjtcclxuXHJcblxyXG5leHBvcnQgY29uc3Qgc3RhcnRHYW1lSWZSZWFkeSA9IChwbGF5ZXJPbmU6IFBsYXllciwgcGxheWVyVHdvOiBQbGF5ZXIpID0+IHtcclxuICBpZiAocGxheWVyT25lLnBva2Vtb25zLmxlbmd0aCA8IDMgfHwgcGxheWVyVHdvLnBva2Vtb25zLmxlbmd0aCA8IDMpIHJldHVybjtcclxuICBjb25zdCBhcHAgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFwiI2FwcFwiKSBhcyBIVE1MRGl2RWxlbWVudDtcclxuICBzdGFydEJhdHRsZShwbGF5ZXJPbmUsIHBsYXllclR3bywgYXBwKTtcclxufTtcclxuIiwiaW1wb3J0IHsgUGxheWVyIH0gZnJvbSBcIi4uL3BsYXllckNsYXNzXCI7XHJcbmltcG9ydCB7IEdhbWVIYW5kbGVyIH0gZnJvbSBcIi4uL2dhbWVIYW5kbGVyQ2xhc3NcIjtcclxuaW1wb3J0IHsgY3JlYXRlRmlnaHRQYWdlIH0gZnJvbSBcIi4vcmVuZGVyRmlnaHRQYWdlXCI7XHJcblxyXG5leHBvcnQgY29uc3Qgc3RhcnRCYXR0bGUgPSAoXHJcbiAgcGxheWVyT25lOiBQbGF5ZXIsXHJcbiAgcGxheWVyVHdvOiBQbGF5ZXIsXHJcbiAgYXBwOiBIVE1MRGl2RWxlbWVudFxyXG4pID0+IHtcclxuICBjb25zdCBnYW1lID0gbmV3IEdhbWVIYW5kbGVyKHBsYXllck9uZSwgcGxheWVyVHdvKTtcclxuICBzZXRUaW1lb3V0KCgpID0+IGNyZWF0ZUZpZ2h0UGFnZShhcHAsIGdhbWUpLCAyMDAwKTtcclxufTtcclxuIiwiaW1wb3J0IHsgUGxheWVyIH0gZnJvbSBcIi4uL3BsYXllckNsYXNzXCI7XHJcbmltcG9ydCB7IEdhbWVIYW5kbGVyIH0gZnJvbSBcIi4uL2dhbWVIYW5kbGVyQ2xhc3NcIjtcclxuaW1wb3J0IHsgY3JlYXRlQWN0aXZlUG9rZW1vbiB9IGZyb20gXCIuL2NyZWF0ZUFjdGl2ZVBva2Vtb25cIjtcclxuaW1wb3J0IHsgY3JlYXRlQWN0aXZlUGxheWVyIH0gZnJvbSBcIi4vY3JlYXRlQWN0aXZlUGxheWVyXCI7XHJcbmltcG9ydCB7IGNyZWF0ZUhQQmFycyB9IGZyb20gXCIuL2NyZWF0ZUhQQmFyc1wiO1xyXG5pbXBvcnQgeyBjcmVhdGVGaWdodFBhZ2VQb2tlYmFsbHMgfSBmcm9tIFwiLi9jcmVhdGVGaWdodFBhZ2VQb2tlYmFsbHNcIjtcclxuXHJcbmNvbnN0IGNyZWF0ZVBsYXllckZpZ2h0TmFtZXMgPSAoZ2FtZUhhbmRsZXI6IEdhbWVIYW5kbGVyKSA9PiB7XHJcbiAgY29uc3QgcGxheWVyT25lTmFtZSA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXHJcbiAgICBcIiNmaWdodC1wYWdlLXBsYXllcjEtbmFtZVwiXHJcbiAgKSBhcyBIVE1MSGVhZGluZ0VsZW1lbnQ7XHJcbiAgY29uc3QgcGxheWVyVHdvTmFtZSA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXHJcbiAgICBcIiNmaWdodC1wYWdlLXBsYXllcjItbmFtZVwiXHJcbiAgKSBhcyBIVE1MSGVhZGluZ0VsZW1lbnQ7XHJcbiAgcGxheWVyT25lTmFtZS50ZXh0Q29udGVudCA9IGdhbWVIYW5kbGVyLnBsYXllck9uZS5uYW1lO1xyXG4gIHBsYXllclR3b05hbWUudGV4dENvbnRlbnQgPSBnYW1lSGFuZGxlci5wbGF5ZXJUd28ubmFtZTtcclxufTtcclxuXHJcbmV4cG9ydCBjb25zdCBjcmVhdGVGaWdodFBhZ2UgPSAoXHJcbiAgYXBwRGl2OiBIVE1MRGl2RWxlbWVudCxcclxuICBnYW1lSGFuZGxlcjogR2FtZUhhbmRsZXJcclxuKSA9PiB7XHJcbiAgY29uc3QgZmlnaHRQYWdlID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcclxuICAgIFwiI2ZpZ2h0LXBhZ2UtdGVtcGxhdGVcIlxyXG4gICkgYXMgSFRNTFRlbXBsYXRlRWxlbWVudDtcclxuICBhcHBEaXYuaW5uZXJIVE1MID0gZmlnaHRQYWdlLmlubmVySFRNTDtcclxuICBjcmVhdGVQbGF5ZXJGaWdodE5hbWVzKGdhbWVIYW5kbGVyKTtcclxuICBjcmVhdGVBY3RpdmVQbGF5ZXIoZ2FtZUhhbmRsZXIpO1xyXG4gIGNyZWF0ZUFjdGl2ZVBva2Vtb24oZ2FtZUhhbmRsZXIpO1xyXG4gIGNyZWF0ZUhQQmFycyhnYW1lSGFuZGxlci5wbGF5ZXJPbmUsIGdhbWVIYW5kbGVyLnBsYXllclR3byk7XHJcbiAgY3JlYXRlRmlnaHRQYWdlUG9rZWJhbGxzKGdhbWVIYW5kbGVyKTtcclxuICAvLyBnZW5lcmF0ZSBjaG9vc2UgYWN0aW9uIGJ1dHRvbnNcclxuICBnYW1lSGFuZGxlci5nZW5lcmF0ZUFjdGlvbkJ1dHRvbnMoKTtcclxufTtcclxuIiwiaW1wb3J0IHsgUGxheWVyIH0gZnJvbSBcIi4uL3BsYXllckNsYXNzXCI7XHJcbmltcG9ydCB7IGNyZWF0ZUFjdGl2ZVBsYXllck5hbWUgfSBmcm9tIFwiLi9jcmVhdGVBY3RpdmVQbGF5ZXJOYW1lXCI7XHJcbmltcG9ydCB7IGNyZWF0ZVBsYXllck5hbWVzIH0gZnJvbSBcIi4vY3JlYXRlUGxheWVyTmFtZXNcIjtcclxuaW1wb3J0IHsgY3JlYXRlUG9rZW1vbnMgfSBmcm9tIFwiLi9jcmVhdGVQb2tlbW9uc1wiO1xyXG5cclxuZXhwb3J0IGNvbnN0IGNyZWF0ZUNob29zZVBhZ2UgPSAocGxheWVyT25lOiBQbGF5ZXIsIHBsYXllclR3bzogUGxheWVyKSA9PiB7XHJcbiAgbGV0IGFjdGl2ZVBsYXllciA9IHBsYXllck9uZTtcclxuICBjcmVhdGVQbGF5ZXJOYW1lcyhwbGF5ZXJPbmUsIHBsYXllclR3byk7XHJcbiAgY3JlYXRlQWN0aXZlUGxheWVyTmFtZShhY3RpdmVQbGF5ZXIpO1xyXG4gIGNyZWF0ZVBva2Vtb25zKHBsYXllck9uZSwgcGxheWVyVHdvLCBhY3RpdmVQbGF5ZXIpO1xyXG59O1xyXG4iLCJpbXBvcnQgeyBQbGF5ZXIgfSBmcm9tIFwiLi4vcGxheWVyQ2xhc3NcIjtcclxuXHJcbmV4cG9ydCBjb25zdCBjcmVhdGVQbGF5ZXJOYW1lcyA9IChwbGF5ZXJPbmU6IFBsYXllciwgcGxheWVyVHdvOiBQbGF5ZXIpID0+IHtcclxuICBsZXQgcGxheWVyT25lTmFtZUFyZWFUZXh0ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcIiNjaG9vc2VQYWdlUGxheWVyMU5hbWVcIikhO1xyXG4gIHBsYXllck9uZU5hbWVBcmVhVGV4dC50ZXh0Q29udGVudCA9IHBsYXllck9uZS5uYW1lO1xyXG4gIGxldCBwbGF5ZXJUd29OYW1lQXJlYVRleHQgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFwiI2Nob29zZVBhZ2VQbGF5ZXIyTmFtZVwiKSE7XHJcbiAgcGxheWVyVHdvTmFtZUFyZWFUZXh0LnRleHRDb250ZW50ID0gcGxheWVyVHdvLm5hbWU7XHJcbn07XHJcbiIsImltcG9ydCB7IFBsYXllciB9IGZyb20gXCIuLi9wbGF5ZXJDbGFzc1wiO1xyXG5pbXBvcnQgeyBQb2tlbW9uRmFjdG9yeSB9IGZyb20gXCIuLi9wb2tlbW9uRmFjdG9yeVwiO1xyXG5pbXBvcnQgKiBhcyBkYXRhIGZyb20gXCIuLi8uLi9hc3NldHMvcG9rZV9kYXRhLmpzb25cIjtcclxuaW1wb3J0IHsgc3RhcnRHYW1lSWZSZWFkeSB9IGZyb20gXCIuL3N0YXJ0R2FtZUlmUmVhZHlcIjtcclxuaW1wb3J0IHsgYWRkQ2hvc2VuUG9rZW1vbiB9IGZyb20gXCIuL2FkZENob3NlblBva2Vtb25cIjtcclxuaW1wb3J0IHsgY3JlYXRlUG9rZWJhbGxzIH0gZnJvbSBcIi4vY3JlYXRlUG9rZWJhbGxzXCI7XHJcbmltcG9ydCB7IGNyZWF0ZUFjdGl2ZVBsYXllck5hbWUgfSBmcm9tIFwiLi9jcmVhdGVBY3RpdmVQbGF5ZXJOYW1lXCI7XHJcblxyXG5leHBvcnQgY29uc3QgY3JlYXRlUG9rZW1vbnMgPSAoXHJcbiAgcGxheWVyT25lOiBQbGF5ZXIsXHJcbiAgcGxheWVyVHdvOiBQbGF5ZXIsXHJcbiAgYWN0aXZlUGxheWVyOiBQbGF5ZXJcclxuKSA9PiB7XHJcbiAgY29uc3QgcG9rZURhdGEgPSBkYXRhLnBva2Vtb25zO1xyXG4gIGNvbnN0IHBva2Vtb25GYWN0b3J5ID0gbmV3IFBva2Vtb25GYWN0b3J5KHBva2VEYXRhKTtcclxuICBjb25zdCBwb2tlbW9uSW1hZ2VzID0gQXJyYXkuZnJvbShcclxuICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoXCIjcG9rZW1vbkxpc3QgaW1nXCIpXHJcbiAgKSBhcyBbSFRNTEltYWdlRWxlbWVudF07XHJcblxyXG4gIHBva2Vtb25JbWFnZXMuZm9yRWFjaCgocG9rZW1vbkltYWdlKSA9PlxyXG4gICAgcG9rZW1vbkltYWdlLmFkZEV2ZW50TGlzdGVuZXIoXHJcbiAgICAgIFwiY2xpY2tcIixcclxuICAgICAgKGUpID0+IHtcclxuICAgICAgICBpZiAoYWN0aXZlUGxheWVyLnBva2Vtb25zLmxlbmd0aCA9PT0gMykgcmV0dXJuO1xyXG4gICAgICAgIGFkZENob3NlblBva2Vtb24oZSwgcG9rZW1vbkZhY3RvcnksIGFjdGl2ZVBsYXllcik7XHJcbiAgICAgICAgY3JlYXRlUG9rZWJhbGxzKHBsYXllck9uZSwgYWN0aXZlUGxheWVyKTtcclxuICAgICAgICAvLyBjaGFuZ2UgcGxheWVyXHJcbiAgICAgICAgYWN0aXZlUGxheWVyID0gYWN0aXZlUGxheWVyID09PSBwbGF5ZXJPbmUgPyBwbGF5ZXJUd28gOiBwbGF5ZXJPbmU7XHJcbiAgICAgICAgY3JlYXRlQWN0aXZlUGxheWVyTmFtZShhY3RpdmVQbGF5ZXIpO1xyXG4gICAgICAgIHN0YXJ0R2FtZUlmUmVhZHkocGxheWVyT25lLCBwbGF5ZXJUd28pO1xyXG4gICAgICB9LFxyXG4gICAgICB7IG9uY2U6IHRydWUgfVxyXG4gICAgKVxyXG4gICk7XHJcbn07XHJcbiIsImltcG9ydCB7IFBva2Vtb24gfSBmcm9tIFwiLi4vcG9rZW1vbkNsYXNzXCI7XHJcbmltcG9ydCB7IFBva2Vtb25GYWN0b3J5IH0gZnJvbSBcIi4uL3Bva2Vtb25GYWN0b3J5XCI7XHJcbmltcG9ydCB7IFBsYXllciB9IGZyb20gXCIuLi9wbGF5ZXJDbGFzc1wiO1xyXG5cclxuZXhwb3J0IGNvbnN0IGFkZENob3NlblBva2Vtb24gPSAoXHJcbiAgZXZlbnQ6IEV2ZW50LFxyXG4gIGZhY3Rvcnk6IFBva2Vtb25GYWN0b3J5LFxyXG4gIGFjdGl2ZVBsYXllcjogUGxheWVyXHJcbikgPT4ge1xyXG4gIGNvbnN0IGNsaWNrZWRQb2tlbW9uID0gZXZlbnQudGFyZ2V0IGFzIEhUTUxJbWFnZUVsZW1lbnQ7XHJcbiAgY29uc3QgcG9rZW1vbk5hbWUgPSBjbGlja2VkUG9rZW1vbi5pZDtcclxuICBjb25zdCBuZXdQb2tlbW9uT2JqZWN0OiBQb2tlbW9uID0gZmFjdG9yeS5nZXRQb2tlbW9uQnlOYW1lKHBva2Vtb25OYW1lKTtcclxuICBhY3RpdmVQbGF5ZXIuYWRkUG9rZW1vbihuZXdQb2tlbW9uT2JqZWN0KTtcclxuICBjbGlja2VkUG9rZW1vbi5zdHlsZS5jdXJzb3IgPSBcImRlZmF1bHRcIjtcclxuICBjbGlja2VkUG9rZW1vbi5zdHlsZS5maWx0ZXIgPSBcImdyYXlzY2FsZSgxMDAlKVwiO1xyXG59O1xyXG4iLCJpbXBvcnQgeyBQbGF5ZXIgfSBmcm9tIFwiLi4vcGxheWVyQ2xhc3NcIjtcclxuXHJcbmV4cG9ydCBjb25zdCBjcmVhdGVQb2tlYmFsbHMgPSAocGxheWVyT25lOiBQbGF5ZXIsIGFjdGl2ZVBsYXllcjogUGxheWVyKSA9PiB7XHJcbiAgY29uc3QgcGxheWVyUG9rZWJhbGxzOiBIVE1MSW1hZ2VFbGVtZW50W10gPVxyXG4gICAgYWN0aXZlUGxheWVyID09PSBwbGF5ZXJPbmVcclxuICAgICAgPyBBcnJheS5mcm9tKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoXCIjY2hvb3NlUGFnZVBsYXllcjEgaW1nXCIpKVxyXG4gICAgICA6IEFycmF5LmZyb20oZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbChcIiNjaG9vc2VQYWdlUGxheWVyMiBpbWdcIikpO1xyXG4gIGNvbnN0IHBsYXllckxhc3RQb2tlbW9uTmFtZTogc3RyaW5nID0gYWN0aXZlUGxheWVyLnBva2Vtb25zW1xyXG4gICAgYWN0aXZlUGxheWVyLnBva2Vtb25zLmxlbmd0aCAtIDFcclxuICBdLm5hbWUudG9Mb3dlckNhc2UoKTtcclxuICBjb25zdCBudW1iZXJPZkxhc3RQb2tlbW9uOiBudW1iZXIgPSBhY3RpdmVQbGF5ZXIucG9rZW1vbnMubGVuZ3RoIC0gMTtcclxuICBwbGF5ZXJQb2tlYmFsbHNbbnVtYmVyT2ZMYXN0UG9rZW1vbl0uc2V0QXR0cmlidXRlKFxyXG4gICAgXCJzcmNcIixcclxuICAgIGAuL2Fzc2V0cy8ke3BsYXllckxhc3RQb2tlbW9uTmFtZX0ucG5nYFxyXG4gICk7XHJcbn07XHJcbiIsImltcG9ydCB7IFBva2Vtb24gfSBmcm9tIFwiLi9wb2tlbW9uQ2xhc3NcIjtcclxuXHJcbmV4cG9ydCBjbGFzcyBQbGF5ZXIge1xyXG4gIHByaXZhdGUgX25hbWU6IHN0cmluZztcclxuICBwcml2YXRlIF9wb2tlbW9uczogUG9rZW1vbltdO1xyXG4gIHByaXZhdGUgX2luZGV4T2ZBY3RpdmVQb2tlbW9uOiBudW1iZXI7XHJcbiAgcHJpdmF0ZSBfaGFzTWFuZ286IEJvb2xlYW47XHJcbiAgY29uc3RydWN0b3IobmFtZTogc3RyaW5nLCBwb2tlbW9uczogUG9rZW1vbltdKSB7XHJcbiAgICBpZiAobmFtZS5sZW5ndGggPiA4KSB7XHJcbiAgICAgIHRocm93IG5ldyBFcnJvcihcIlRvbyBsb25nIG5hbWVcIik7XHJcbiAgICB9XHJcbiAgICBpZiAocG9rZW1vbnMubGVuZ3RoID4gMykge1xyXG4gICAgICB0aHJvdyBuZXcgRXJyb3IoXCJXcm9uZyBudW1iZXIgb2YgcG9rZW1vbnNcIik7XHJcbiAgICB9XHJcbiAgICB0aGlzLl9uYW1lID0gbmFtZTtcclxuICAgIHRoaXMuX3Bva2Vtb25zID0gcG9rZW1vbnM7XHJcbiAgICB0aGlzLl9pbmRleE9mQWN0aXZlUG9rZW1vbiA9IDA7XHJcbiAgICB0aGlzLl9oYXNNYW5nbyA9IHRydWU7XHJcbiAgfVxyXG5cclxuICBnZXQgbmFtZSgpOiBzdHJpbmcge1xyXG4gICAgcmV0dXJuIHRoaXMuX25hbWU7XHJcbiAgfVxyXG4gIGdldCBwb2tlbW9ucygpOiBQb2tlbW9uW10ge1xyXG4gICAgcmV0dXJuIHRoaXMuX3Bva2Vtb25zO1xyXG4gIH1cclxuXHJcbiAgc2V0IGluZGV4T2ZBY3RpdmVQb2tlbW9uKG51bU9mQWN0aXZlUG9rZW1vbjogbnVtYmVyKSB7XHJcbiAgICB0aGlzLl9pbmRleE9mQWN0aXZlUG9rZW1vbiA9IG51bU9mQWN0aXZlUG9rZW1vbjtcclxuICB9XHJcbiAgZ2V0IGdldEFjdGl2ZVBva2Vtb24oKTogUG9rZW1vbiB7XHJcbiAgICByZXR1cm4gdGhpcy5fcG9rZW1vbnNbdGhpcy5faW5kZXhPZkFjdGl2ZVBva2Vtb25dO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGFsaXZlUG9rZW1vbnMoKTogUG9rZW1vbltdIHtcclxuICAgIGNvbnN0IGFsaXZlUG9rZW1vbnNUYWI6IFBva2Vtb25bXSA9IHRoaXMucG9rZW1vbnMuZmlsdGVyKChwb2tlbW9uKSA9PlxyXG4gICAgICBwb2tlbW9uLmlzQWxpdmUoKVxyXG4gICAgKTtcclxuICAgIHJldHVybiBhbGl2ZVBva2Vtb25zVGFiO1xyXG4gIH1cclxuXHJcbiAgdXNlTWFuZ28oKTogdm9pZCB8IEVycm9yIHtcclxuICAgIGlmICghdGhpcy5faGFzTWFuZ28pXHJcbiAgICAgIHRocm93IG5ldyBFcnJvcihcIllvdSBjYW5ub3QgdXNlIG1hbmdvLiBZb3UgdXNlIGFsbCBtYW5nb3NcIik7XHJcbiAgICB0aGlzLl9oYXNNYW5nbyA9IGZhbHNlO1xyXG4gICAgdGhpcy5nZXRBY3RpdmVQb2tlbW9uLmhlYWwoKTtcclxuICB9XHJcblxyXG4gIGdldCBoYXNNYW5nbygpIHtcclxuICAgIHJldHVybiB0aGlzLl9oYXNNYW5nbztcclxuICB9XHJcblxyXG4gIGFkZFBva2Vtb24ocG9rZW1vbjogUG9rZW1vbik6IHZvaWQge1xyXG4gICAgdGhpcy5fcG9rZW1vbnMucHVzaChwb2tlbW9uKTtcclxuICB9XHJcblxyXG4gIGdldCBub3RBY3RpdmVQb2tlbW9ucygpOiBQb2tlbW9uW10ge1xyXG4gICAgcmV0dXJuIHRoaXMucG9rZW1vbnMuZmlsdGVyKFxyXG4gICAgICAocG9rZW1vbikgPT4gcG9rZW1vbi5uYW1lICE9PSB0aGlzLmdldEFjdGl2ZVBva2Vtb24ubmFtZVxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuIiwiZXhwb3J0IGNvbnN0IGFjdGl2YXRlU3RhcnQgPSAobmFtZTFJbnB1dDogSFRNTElucHV0RWxlbWVudCwgbmFtZTJJbnB1dDogSFRNTElucHV0RWxlbWVudCwgc3RhcnRCdXR0b246IEhUTUxCdXR0b25FbGVtZW50KSA9PiB7XHJcbiAgICBpZiAobmFtZTFJbnB1dC52YWx1ZS5sZW5ndGggPiAwICYmIG5hbWUySW5wdXQudmFsdWUubGVuZ3RoID4gMCAmJiBuYW1lMUlucHV0LnZhbHVlLmxlbmd0aCA8PSA4ICYmIG5hbWUySW5wdXQudmFsdWUubGVuZ3RoIDw9IDgpIHtcclxuICAgICAgICBzdGFydEJ1dHRvbi5jbGFzc05hbWUgPSAnYnV0dG9uLWVuYWJsZWQnXHJcbiAgICAgICAgc3RhcnRCdXR0b24uZGlzYWJsZWQgPSBmYWxzZTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgICAgc3RhcnRCdXR0b24uY2xhc3NOYW1lID0gJ2J1dHRvbi1kaXNhYmxlZCdcclxuICAgICAgICBzdGFydEJ1dHRvbi5kaXNhYmxlZCA9IHRydWU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsImltcG9ydCB7IHNob3dNb2RhbCwgaGlkZU1vZGFsIH0gZnJvbSBcIi4vbW9kYWxQb3BVcEZ1bmN0aW9uc1wiO1xyXG5pbXBvcnQgeyBjcmVhdGVDaG9vc2VQYWdlIH0gZnJvbSBcIi4vY2hvb3NlUG9rZW1vbnNQYWdlL2Nob29zZVBva2Vtb25zUGFnZVwiXHJcbmltcG9ydCB7IFBsYXllciB9IGZyb20gXCIuL3BsYXllckNsYXNzXCI7XHJcbmltcG9ydCB7IGFjdGl2YXRlU3RhcnQgfSBmcm9tICcuL2FjdGl2YXRlU3RhcnQnO1xyXG5cclxuY29uc3QgcmVuZGVyU3RhcnRpbmdQYWdlID0gKGFwcERpdjogSFRNTERpdkVsZW1lbnQpID0+IHtcclxuICBjb25zdCBzdGFydGluZ1BhZ2UgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFxyXG4gICAgXCIjc3RhcnRpbmctcGFnZS10ZW1wbGF0ZVwiXHJcbiAgKSBhcyBIVE1MVGVtcGxhdGVFbGVtZW50O1xyXG4gIGFwcERpdi5pbm5lckhUTUwgPSBzdGFydGluZ1BhZ2UuaW5uZXJIVE1MO1xyXG59O1xyXG5jb25zdCByZW5kZXJIb3dUb1BsYXlNb2RhbCA9IChhcHBEaXY6IEhUTUxEaXZFbGVtZW50KSA9PiB7XHJcbiAgY29uc3QgaW5mb01vZGFsID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcclxuICAgIFwiI2luZm8tbW9kYWwtdGVtcGxhdGVcIlxyXG4gICkgYXMgSFRNTFRlbXBsYXRlRWxlbWVudDtcclxuICBhcHBEaXYuaW5uZXJIVE1MICs9IGluZm9Nb2RhbC5pbm5lckhUTUw7XHJcbn07XHJcbmNvbnN0IGNyZWF0ZUhvd1RvUGxheUJ1dHRvbiA9ICgpID0+IHtcclxuICBjb25zdCBob3dUb1BsYXlCdXR0b24gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFxyXG4gICAgXCIjaG93LXRvLXBsYXktYnV0dG9uXCJcclxuICApIGFzIEhUTUxVTGlzdEVsZW1lbnQ7XHJcbiAgY29uc3QgaW5mb01vZGFsID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcclxuICAgIFwiI2luZm8tbW9kYWwtc2NyZWVuXCJcclxuICApIGFzIEhUTUxEaXZFbGVtZW50O1xyXG4gIGhvd1RvUGxheUJ1dHRvbi5hZGRFdmVudExpc3RlbmVyKFwiY2xpY2tcIiwgKCkgPT4ge1xyXG4gICAgc2hvd01vZGFsKGluZm9Nb2RhbCwgXCJmbGV4XCIpO1xyXG4gIH0pO1xyXG4gIGhpZGVNb2RhbChpbmZvTW9kYWwpO1xyXG59O1xyXG5cclxuY29uc3QgYWN0aXZhdGVTdGFydEJ1dHRvbiA9ICgpID0+IHtcclxuICBjb25zdCBwbGF5ZXIxTmFtZUlucHV0ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI2VudGVyLXBsYXllcjEtbmFtZScpIGFzIEhUTUxJbnB1dEVsZW1lbnQ7XHJcbiAgY29uc3QgcGxheWVyMk5hbWVJbnB1dCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNlbnRlci1wbGF5ZXIyLW5hbWUnKSBhcyBIVE1MSW5wdXRFbGVtZW50O1xyXG4gIGNvbnN0IHN0YXJ0QnV0dG9uID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcIiNzdGFydC1nYW1lLWJ1dHRvblwiKSBhcyBIVE1MQnV0dG9uRWxlbWVudDtcclxuICBwbGF5ZXIxTmFtZUlucHV0LmFkZEV2ZW50TGlzdGVuZXIoXCJrZXl1cFwiLCAoKSA9PiB7XHJcbiAgICAgIGFjdGl2YXRlU3RhcnQocGxheWVyMU5hbWVJbnB1dCwgcGxheWVyMk5hbWVJbnB1dCwgc3RhcnRCdXR0b24pXHJcbiAgfSlcclxuICBwbGF5ZXIyTmFtZUlucHV0LmFkZEV2ZW50TGlzdGVuZXIoXCJrZXl1cFwiLCAoKSA9PiB7XHJcbiAgICAgIGFjdGl2YXRlU3RhcnQocGxheWVyMU5hbWVJbnB1dCwgcGxheWVyMk5hbWVJbnB1dCwgc3RhcnRCdXR0b24pXHJcbiAgfSk7XHJcbn07XHJcblxyXG5jb25zdCByZW5kZXJDaG9vc2VQb2tlbW9uU2NyZWVuID0gKGFwcERpdjogSFRNTERpdkVsZW1lbnQpID0+IHtcclxuICBjb25zdCBwbGF5QnV0dG9uID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcclxuICAgIFwiI3N0YXJ0LWdhbWUtYnV0dG9uXCJcclxuICApIGFzIEhUTUxCdXR0b25FbGVtZW50O1xyXG4gIHBsYXlCdXR0b24/LmFkZEV2ZW50TGlzdGVuZXIoXCJjbGlja1wiLCAoKSA9PiB7XHJcbiAgICBjb25zdCBwbGF5ZXIxTmFtZUlucHV0ID0gKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNlbnRlci1wbGF5ZXIxLW5hbWUnKSBhcyBIVE1MSW5wdXRFbGVtZW50KS52YWx1ZTtcclxuICAgIGNvbnN0IHBsYXllcjJOYW1lSW5wdXQgPSAoZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI2VudGVyLXBsYXllcjItbmFtZScpIGFzIEhUTUxJbnB1dEVsZW1lbnQpLnZhbHVlO1xyXG4gICAgY29uc3QgY2hvb3NlUG9rZW1vblNjcmVlbiA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXHJcbiAgICAgIFwiI2Nob29zZS1wYWdlLXRlbXBsYXRlXCJcclxuICAgICkgYXMgSFRNTFRlbXBsYXRlRWxlbWVudDtcclxuICAgIGFwcERpdi5pbm5lckhUTUwgPSBjaG9vc2VQb2tlbW9uU2NyZWVuLmlubmVySFRNTDtcclxuICAgIGNyZWF0ZUNob29zZVBhZ2UobmV3IFBsYXllcihwbGF5ZXIxTmFtZUlucHV0LCBbXSksIG5ldyBQbGF5ZXIocGxheWVyMk5hbWVJbnB1dCwgW10pKTtcclxuICB9KTtcclxufVxyXG5cclxuY29uc3QgcmVuZGVyQXBwID0gKCkgPT4ge1xyXG4gIGNvbnN0IGFwcCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXCIjYXBwXCIpIGFzIEhUTUxEaXZFbGVtZW50O1xyXG4gIHJlbmRlclN0YXJ0aW5nUGFnZShhcHApO1xyXG4gIHJlbmRlckhvd1RvUGxheU1vZGFsKGFwcCk7XHJcbiAgYWN0aXZhdGVTdGFydEJ1dHRvbigpO1xyXG4gIGNyZWF0ZUhvd1RvUGxheUJ1dHRvbigpO1xyXG4gIHJlbmRlckNob29zZVBva2Vtb25TY3JlZW4oYXBwKTtcclxufTtcclxuXHJcbnNldFRpbWVvdXQocmVuZGVyQXBwLCAyMDAwKTtcclxuXHJcbiJdLCJzb3VyY2VSb290IjoiIn0= \ No newline at end of file +(()=>{"use strict";var e=function(e){var t=document.querySelector("#whoChoosesParagraph");3===e.pokemons.length?t.textContent="Wait for the game to start...":t.textContent=e.name+" chooses 1 pokemon"},t=function(){function e(e,t,n,o,r,a,c){this._name=e,this._image=t,this._maxHP=n,this._currentHP=n,this._attackPoints=o,this._defensePoints=r,this._types=a,this._moves=c}return Object.defineProperty(e.prototype,"name",{get:function(){return this._name},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"image",{get:function(){return this._image},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"currentHP",{get:function(){return this._currentHP},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"maxHP",{get:function(){return this._maxHP},enumerable:!1,configurable:!0}),e.prototype.subtractHP=function(e){var t=this._currentHP-e;t<0&&(this._currentHP=0),this._currentHP=t},e.prototype.heal=function(){this._currentHP=this._maxHP},Object.defineProperty(e.prototype,"attackPoints",{get:function(){return this._attackPoints},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"defensePoints",{get:function(){return this._defensePoints},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"types",{get:function(){return this._types},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"moves",{get:function(){return this._moves},enumerable:!1,configurable:!0}),e.prototype.isAlive=function(){return this._currentHP>0},e}(),n=function(){function e(e){this._pokemons=[];for(var n=0,o=e;ne.alivePokemons.length-1;n--)t[n].classList.add("disabledPokemon")},n=Array.from(document.querySelectorAll("#fight-page-player1 .pokeballWithPokemon")),o=Array.from(document.querySelectorAll("#fight-page-player2 .pokeballWithPokemon"));t(e.playerOne,n),t(e.playerTwo,o)},u=function(e,t,n,o){e.addEventListener("click",(function(u){console.log(e.innerText+" used!"),o&&(o(n,u),r(n),c(n.playerOne,n.playerTwo),i(n),n.switchPlayer(),a(n)),setTimeout((function(){n.generateActionButtons()}),1e3),l(t)}))},s=function(e){for(var t=0;t\n
'+a.getActivePokemon.moves[1].moveName+'
\n
back
',e=this,t=document.querySelector("#attackButtonOne"),n=document.querySelector("#attackButtonTwo"),o=document.getElementsByClassName("battleButton"),r=document.querySelector("#backButton"),s(o),u(t,o,e,p),u(n,o,e,p),u(r,o,e)},e.prototype.generateSwitchButtons=function(){var e,t,n,o,r,a=this.currentPlayer;console.log("Switch choose modal"),document.querySelector("#actionModals").innerHTML='\n
'+a.notActivePokemons[0].name+'
\n
'+a.notActivePokemons[1].name+'
\n
back
',e=this,t=document.querySelector("#switchButtonOne"),n=document.querySelector("#switchButtonTwo"),o=document.getElementsByClassName("battleButton"),r=document.querySelector("#backButton"),s(o),u(t,o,e,m),u(n,o,e,m),u(r,o,e)},e}(),h=function(e,t){e.pokemons.length<3||t.pokemons.length<3||function(e,t,n){var o=new d(e,t);setTimeout((function(){return e=n,t=o,u=document.querySelector("#fight-page-template"),e.innerHTML=u.innerHTML,function(e){var t=document.querySelector("#fight-page-player1-name"),n=document.querySelector("#fight-page-player2-name");t.textContent=e.playerOne.name,n.textContent=e.playerTwo.name}(t),a(t),r(t),c(t.playerOne,t.playerTwo),i(t),void t.generateActionButtons();var e,t,u}),2e3)}(e,t,document.querySelector("#app"))},f=function(t,r){var a=t;!function(e,t){document.querySelector("#choosePagePlayer1Name").textContent=e.name,document.querySelector("#choosePagePlayer2Name").textContent=t.name}(t,r),e(a),function(t,r,a){var c=o.x,i=new n(c);Array.from(document.querySelectorAll("#pokemonList img")).forEach((function(n){return n.addEventListener("click",(function(n){3!==a.pokemons.length&&(function(e,t,n){var o=e.target,r=o.id,a=t.getPokemonByName(r);n.addPokemon(a),o.style.cursor="default",o.style.filter="grayscale(100%)"}(n,i,a),function(e,t){var n=t===e?Array.from(document.querySelectorAll("#choosePagePlayer1 img")):Array.from(document.querySelectorAll("#choosePagePlayer2 img")),o=t.pokemons[t.pokemons.length-1].name.toLowerCase();n[t.pokemons.length-1].setAttribute("src","./assets/"+o+".png")}(t,a),e(a=a===t?r:t),h(t,r))}),{once:!0})}))}(t,r,a)},g=function(){function e(e,t){if(e.length>8)throw new Error("Too long name");if(t.length>3)throw new Error("Wrong number of pokemons");this._name=e,this._pokemons=t,this._indexOfActivePokemon=0,this._hasMango=!0}return Object.defineProperty(e.prototype,"name",{get:function(){return this._name},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"pokemons",{get:function(){return this._pokemons},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"indexOfActivePokemon",{set:function(e){this._indexOfActivePokemon=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"getActivePokemon",{get:function(){return this._pokemons[this._indexOfActivePokemon]},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"alivePokemons",{get:function(){return this.pokemons.filter((function(e){return e.isAlive()}))},enumerable:!1,configurable:!0}),e.prototype.useMango=function(){if(!this._hasMango)throw new Error("You cannot use mango. You use all mangos");this._hasMango=!1,this.getActivePokemon.heal()},Object.defineProperty(e.prototype,"hasMango",{get:function(){return this._hasMango},enumerable:!1,configurable:!0}),e.prototype.addPokemon=function(e){this._pokemons.push(e)},Object.defineProperty(e.prototype,"notActivePokemons",{get:function(){var e=this;return this.pokemons.filter((function(t){return t.name!==e.getActivePokemon.name}))},enumerable:!1,configurable:!0}),e}(),b=function(e,t,n){e.value.length>0&&t.value.length>0&&e.value.length<=8&&t.value.length<=8?(n.className="button-enabled",n.disabled=!1):(n.className="button-disabled",n.disabled=!0)};setTimeout((function(){var e,t,n,o,r,a,c,i,u,s=document.querySelector("#app");e=s,t=document.querySelector("#starting-page-template"),e.innerHTML=t.innerHTML,function(e){var t=document.querySelector("#info-modal-template");e.innerHTML+=t.innerHTML}(s),n=document.querySelector("#enter-player1-name"),o=document.querySelector("#enter-player2-name"),r=document.querySelector("#start-game-button"),n.addEventListener("keyup",(function(){b(n,o,r)})),o.addEventListener("keyup",(function(){b(n,o,r)})),i=document.querySelector("#how-to-play-button"),u=document.querySelector("#info-modal-screen"),i.addEventListener("click",(function(){u.style.display="flex"})),null==(c=(a=u).querySelector(".exitButton"))||c.addEventListener("click",(function(){a.style.display="none"})),function(e){var t=document.querySelector("#start-game-button");null==t||t.addEventListener("click",(function(){var t=document.querySelector("#enter-player1-name").value,n=document.querySelector("#enter-player2-name").value,o=document.querySelector("#choose-page-template");e.innerHTML=o.innerHTML,f(new g(t,[]),new g(n,[]))}))}(s)}),2e3)})(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9jb2RlcnNjYW1wMjAyMC5wcm9qZWN0LnR5cGVzY3JpcHQucG9rZW1vbmZpZ2h0Ly4vc3JjL21vZGFsUG9wVXBGdW5jdGlvbnMudHMiLCJ3ZWJwYWNrOi8vY29kZXJzY2FtcDIwMjAucHJvamVjdC50eXBlc2NyaXB0LnBva2Vtb25maWdodC8uL3NyYy9jaG9vc2VQb2tlbW9uc1BhZ2UvY3JlYXRlQWN0aXZlUGxheWVyTmFtZS50cyIsIndlYnBhY2s6Ly9jb2RlcnNjYW1wMjAyMC5wcm9qZWN0LnR5cGVzY3JpcHQucG9rZW1vbmZpZ2h0Ly4vc3JjL3Bva2Vtb25DbGFzcy50cyIsIndlYnBhY2s6Ly9jb2RlcnNjYW1wMjAyMC5wcm9qZWN0LnR5cGVzY3JpcHQucG9rZW1vbmZpZ2h0Ly4vc3JjL3Bva2Vtb25GYWN0b3J5LnRzIiwid2VicGFjazovL2NvZGVyc2NhbXAyMDIwLnByb2plY3QudHlwZXNjcmlwdC5wb2tlbW9uZmlnaHQvLi9zcmMvZmlnaHRQYWdlL2NyZWF0ZUFjdGl2ZVBva2Vtb24udHMiLCJ3ZWJwYWNrOi8vY29kZXJzY2FtcDIwMjAucHJvamVjdC50eXBlc2NyaXB0LnBva2Vtb25maWdodC8uL3NyYy9maWdodFBhZ2UvY3JlYXRlQWN0aXZlUGxheWVyLnRzIiwid2VicGFjazovL2NvZGVyc2NhbXAyMDIwLnByb2plY3QudHlwZXNjcmlwdC5wb2tlbW9uZmlnaHQvLi9zcmMvZmlnaHRQYWdlL2NyZWF0ZUhQQmFycy50cyIsIndlYnBhY2s6Ly9jb2RlcnNjYW1wMjAyMC5wcm9qZWN0LnR5cGVzY3JpcHQucG9rZW1vbmZpZ2h0Ly4vc3JjL2ZpZ2h0UGFnZS9jcmVhdGVGaWdodFBhZ2VQb2tlYmFsbHMudHMiLCJ3ZWJwYWNrOi8vY29kZXJzY2FtcDIwMjAucHJvamVjdC50eXBlc2NyaXB0LnBva2Vtb25maWdodC8uL3NyYy9maWdodFBhZ2UvYnV0dG9uc0V2ZW50TGlzdGVuZXJzLnRzIiwid2VicGFjazovL2NvZGVyc2NhbXAyMDIwLnByb2plY3QudHlwZXNjcmlwdC5wb2tlbW9uZmlnaHQvLi9zcmMvZ2FtZUhhbmRsZXJDbGFzcy50cyIsIndlYnBhY2s6Ly9jb2RlcnNjYW1wMjAyMC5wcm9qZWN0LnR5cGVzY3JpcHQucG9rZW1vbmZpZ2h0Ly4vc3JjL2Nob29zZVBva2Vtb25zUGFnZS9zdGFydEdhbWVJZlJlYWR5LnRzIiwid2VicGFjazovL2NvZGVyc2NhbXAyMDIwLnByb2plY3QudHlwZXNjcmlwdC5wb2tlbW9uZmlnaHQvLi9zcmMvZmlnaHRQYWdlL3N0YXJ0QmF0dGxlLnRzIiwid2VicGFjazovL2NvZGVyc2NhbXAyMDIwLnByb2plY3QudHlwZXNjcmlwdC5wb2tlbW9uZmlnaHQvLi9zcmMvZmlnaHRQYWdlL3JlbmRlckZpZ2h0UGFnZS50cyIsIndlYnBhY2s6Ly9jb2RlcnNjYW1wMjAyMC5wcm9qZWN0LnR5cGVzY3JpcHQucG9rZW1vbmZpZ2h0Ly4vc3JjL2Nob29zZVBva2Vtb25zUGFnZS9jaG9vc2VQb2tlbW9uc1BhZ2UudHMiLCJ3ZWJwYWNrOi8vY29kZXJzY2FtcDIwMjAucHJvamVjdC50eXBlc2NyaXB0LnBva2Vtb25maWdodC8uL3NyYy9jaG9vc2VQb2tlbW9uc1BhZ2UvY3JlYXRlUGxheWVyTmFtZXMudHMiLCJ3ZWJwYWNrOi8vY29kZXJzY2FtcDIwMjAucHJvamVjdC50eXBlc2NyaXB0LnBva2Vtb25maWdodC8uL3NyYy9jaG9vc2VQb2tlbW9uc1BhZ2UvY3JlYXRlUG9rZW1vbnMudHMiLCJ3ZWJwYWNrOi8vY29kZXJzY2FtcDIwMjAucHJvamVjdC50eXBlc2NyaXB0LnBva2Vtb25maWdodC8uL3NyYy9jaG9vc2VQb2tlbW9uc1BhZ2UvYWRkQ2hvc2VuUG9rZW1vbi50cyIsIndlYnBhY2s6Ly9jb2RlcnNjYW1wMjAyMC5wcm9qZWN0LnR5cGVzY3JpcHQucG9rZW1vbmZpZ2h0Ly4vc3JjL2Nob29zZVBva2Vtb25zUGFnZS9jcmVhdGVQb2tlYmFsbHMudHMiLCJ3ZWJwYWNrOi8vY29kZXJzY2FtcDIwMjAucHJvamVjdC50eXBlc2NyaXB0LnBva2Vtb25maWdodC8uL3NyYy9wbGF5ZXJDbGFzcy50cyIsIndlYnBhY2s6Ly9jb2RlcnNjYW1wMjAyMC5wcm9qZWN0LnR5cGVzY3JpcHQucG9rZW1vbmZpZ2h0Ly4vc3JjL2FjdGl2YXRlU3RhcnQudHMiLCJ3ZWJwYWNrOi8vY29kZXJzY2FtcDIwMjAucHJvamVjdC50eXBlc2NyaXB0LnBva2Vtb25maWdodC8uL3NyYy9pbmRleC50cyJdLCJuYW1lcyI6WyJjcmVhdGVBY3RpdmVQbGF5ZXJOYW1lIiwiYWN0aXZlUGxheWVyIiwid2hvQ2hvb3Nlc1Bva2Vtb25UZXh0IiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yIiwicG9rZW1vbnMiLCJsZW5ndGgiLCJ0ZXh0Q29udGVudCIsIm5hbWUiLCJpbWFnZSIsIm1heEhQIiwiYXR0YWNrUG9pbnRzIiwiZGVmZW5zZVBvaW50cyIsInR5cGVzIiwibW92ZXMiLCJ0aGlzIiwiX25hbWUiLCJfaW1hZ2UiLCJfbWF4SFAiLCJfY3VycmVudEhQIiwiX2F0dGFja1BvaW50cyIsIl9kZWZlbnNlUG9pbnRzIiwiX3R5cGVzIiwiX21vdmVzIiwic3VidHJhY3RIUCIsInBvaW50c1RvU3VidHJhY3QiLCJuZXdIUCIsImhlYWwiLCJpc0FsaXZlIiwicG9rZURhdGEiLCJfcG9rZW1vbnMiLCJwb2tlbW9uIiwicG9rZUltZyIsInBva2VNb3ZlcyIsInJlZHVjZSIsInRhYiIsIm1vdmUiLCJwdXNoIiwibW92ZU5hbWUiLCJtb3ZlVHlwZSIsInR5cGUiLCJwb2tlVHlwZXMiLCJtYXAiLCJ2IiwicG9rZW1vbk9iamVjdCIsIlBva2Vtb24iLCJfY2FwaXRhbGl6ZSIsInN0YXRzIiwiaHAiLCJhdHRhY2siLCJkZWZlbnNlIiwiZ2V0UG9rZW1vbkJ5TmFtZSIsImZpbmQiLCJ0b0xvd2VyQ2FzZSIsInVuZGVmaW5lZCIsIkVycm9yIiwic3RyIiwiY2hhckF0IiwidG9VcHBlckNhc2UiLCJzbGljZSIsImNyZWF0ZUFjdGl2ZVBva2Vtb24iLCJnYW1lSGFuZGxlciIsInBsYXllck9uZUFjdGl2ZVBva2Vtb25JbWFnZUFyZWEiLCJwbGF5ZXJUd29BY3RpdmVQb2tlbW9uSW1hZ2VBcmVhIiwicGxheWVyT25lQWN0aXZlUG9rZW1vbk5hbWVBcmVhIiwicGxheWVyVHdvQWN0aXZlUG9rZW1vbk5hbWVBcmVhIiwiY3JlYXRlUG9rZW1vbiIsInBsYXllciIsImltYWdlQXJlYSIsIm5hbWVBcmVhIiwicG9rZW1vbk5hbWUiLCJnZXRBY3RpdmVQb2tlbW9uIiwic2V0QXR0cmlidXRlIiwicGxheWVyT25lIiwicGxheWVyVHdvIiwiY3JlYXRlQWN0aXZlUGxheWVyIiwiY3VycmVudFBsYXllciIsInBsYXllck9uZVVuZGVybGluZUFyZWEiLCJwbGF5ZXJUd29VbmRlcmxpbmVBcmVhIiwiY2xhc3NMaXN0IiwicmVtb3ZlIiwiYWRkIiwiY3JlYXRlSFBCYXJzIiwiY3JlYXRlQmFyIiwiSFBCYXIiLCJIUEluUGVyY2VudCIsImN1cnJlbnRIUCIsImNvbnNvbGUiLCJsb2ciLCJzdHlsZSIsIndpZHRoIiwiSFBDbGFzc0xpc3QiLCJwbGF5ZXJPbmVIUEJhciIsInBsYXllclR3b0hQQmFyIiwiY3JlYXRlRmlnaHRQYWdlUG9rZWJhbGxzIiwiY2hhbmdlQ2xhc3NPZkRpc2FibGVkUG9rZW1vbnMiLCJwbGF5ZXJQb2tlYmFsbHMiLCJpIiwiYWxpdmVQb2tlbW9ucyIsInBsYXllck9uZVBva2ViYWxscyIsIkFycmF5IiwiZnJvbSIsInF1ZXJ5U2VsZWN0b3JBbGwiLCJwbGF5ZXJUd29Qb2tlYmFsbHMiLCJtYWdpY0Z1bmN0aW9uIiwiYnV0dG9uIiwiYnV0dG9ucyIsImZ1bmN0aW9uVG9DYWxsIiwiYWRkRXZlbnRMaXN0ZW5lciIsImUiLCJpbm5lclRleHQiLCJzd2l0Y2hQbGF5ZXIiLCJzZXRUaW1lb3V0IiwiZ2VuZXJhdGVBY3Rpb25CdXR0b25zIiwiYW5pbWF0aW9uQnV0dG9uc0V4aXQiLCJhbmltYXRpb25CdXR0b25zRW50cnkiLCJhbmltYXRpb24iLCJhbmltYXRpb25EZWxheSIsInN3aXRjaFBva2UiLCJldmVudCIsIm5hbWVPZkNob3NlblBva2Vtb24iLCJjdXJyZW50VGFyZ2V0Iiwic3dpdGNoUG9rZW1vbiIsImVhdE1hbmdvIiwibWFuZ29CdXR0b24iLCJtYW5nbyIsInVzZU1hbmdvIiwiaW5uZXJIVE1MIiwiX3BsYXllck9uZSIsIl9wbGF5ZXJUd28iLCJfY3VycmVudFBsYXllciIsImRpZFBsYXllckxvb3NlIiwiaXNHYW1lRmluaXNoZWQiLCJnZXRXaW5uZXIiLCJpbmRleE9mQWN0aXZlUG9rZW1vbiIsImZpbmRJbmRleCIsImJhdHRsZUJ1dHRvbnMiLCJhdHRhY2tCdXR0b24iLCJzd2l0Y2hCdXR0b24iLCJnZXRFbGVtZW50c0J5Q2xhc3NOYW1lIiwiZ2VuZXJhdGVBdHRhY2tCdXR0b25zIiwiZ2VuZXJhdGVTd2l0Y2hCdXR0b25zIiwiaGFzTWFuZ28iLCJhdHRhY2tCdXR0b25PbmUiLCJhdHRhY2tCdXR0b25Ud28iLCJiYWNrQnV0dG9uIiwic3dpdGNoQnV0dG9uT25lIiwic3dpdGNoQnV0dG9uVHdvIiwibm90QWN0aXZlUG9rZW1vbnMiLCJzdGFydEdhbWVJZlJlYWR5IiwiYXBwIiwiZ2FtZSIsIkdhbWVIYW5kbGVyIiwiYXBwRGl2IiwiZmlnaHRQYWdlIiwicGxheWVyT25lTmFtZSIsInBsYXllclR3b05hbWUiLCJjcmVhdGVQbGF5ZXJGaWdodE5hbWVzIiwic3RhcnRCYXR0bGUiLCJjcmVhdGVDaG9vc2VQYWdlIiwiY3JlYXRlUGxheWVyTmFtZXMiLCJwb2tlbW9uRmFjdG9yeSIsIlBva2Vtb25GYWN0b3J5IiwiZm9yRWFjaCIsInBva2Vtb25JbWFnZSIsImZhY3RvcnkiLCJjbGlja2VkUG9rZW1vbiIsInRhcmdldCIsImlkIiwibmV3UG9rZW1vbk9iamVjdCIsImFkZFBva2Vtb24iLCJjdXJzb3IiLCJmaWx0ZXIiLCJhZGRDaG9zZW5Qb2tlbW9uIiwicGxheWVyTGFzdFBva2Vtb25OYW1lIiwiY3JlYXRlUG9rZWJhbGxzIiwib25jZSIsImNyZWF0ZVBva2Vtb25zIiwiX2luZGV4T2ZBY3RpdmVQb2tlbW9uIiwiX2hhc01hbmdvIiwibnVtT2ZBY3RpdmVQb2tlbW9uIiwiYWN0aXZhdGVTdGFydCIsIm5hbWUxSW5wdXQiLCJuYW1lMklucHV0Iiwic3RhcnRCdXR0b24iLCJ2YWx1ZSIsImNsYXNzTmFtZSIsImRpc2FibGVkIiwic3RhcnRpbmdQYWdlIiwicGxheWVyMU5hbWVJbnB1dCIsInBsYXllcjJOYW1lSW5wdXQiLCJzY3JlZW5Ub0Rpc3BsYXkiLCJleGl0QnV0dG9uIiwiaG93VG9QbGF5QnV0dG9uIiwiaW5mb01vZGFsIiwicmVuZGVySG93VG9QbGF5TW9kYWwiLCJkaXNwbGF5IiwicGxheUJ1dHRvbiIsImNob29zZVBva2Vtb25TY3JlZW4iLCJQbGF5ZXIiLCJyZW5kZXJDaG9vc2VQb2tlbW9uU2NyZWVuIl0sIm1hcHBpbmdzIjoibUJBQU8sSUNFTUEsRUFBeUIsU0FBQ0MsR0FDckMsSUFBSUMsRUFBd0JDLFNBQVNDLGNBQWMsd0JBQ2xCLElBQWpDSCxFQUFhSSxTQUFTQyxPQUNqQkosRUFBc0JLLFlBQWMsZ0NBQ3BDTCxFQUFzQkssWUFBaUJOLEVBQWFPLEtBQUksc0JDUy9ELGFBV0UsV0FBWUEsRUFBY0MsRUFBZUMsRUFBZUMsRUFDdERDLEVBQXVCQyxFQUFzQkMsR0FFN0NDLEtBQUtDLE1BQVFSLEVBQ2JPLEtBQUtFLE9BQVNSLEVBQ2RNLEtBQUtHLE9BQVNSLEVBQ2RLLEtBQUtJLFdBQWFULEVBQ2xCSyxLQUFLSyxjQUFnQlQsRUFDckJJLEtBQUtNLGVBQWlCVCxFQUN0QkcsS0FBS08sT0FBU1QsRUFDZEUsS0FBS1EsT0FBU1QsRUFtRGxCLE9BL0NFLHNCQUFJLG1CQUFJLEMsSUFBUixXQUNFLE9BQU9DLEtBQUtDLE8sZ0NBR2Qsc0JBQUksb0JBQUssQyxJQUFULFdBQ0UsT0FBT0QsS0FBS0UsUSxnQ0FHZCxzQkFBSSx3QkFBUyxDLElBQWIsV0FDRSxPQUFPRixLQUFLSSxZLGdDQUdkLHNCQUFJLG9CQUFLLEMsSUFBVCxXQUNFLE9BQU9KLEtBQUtHLFEs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cnQgY29uc3Qgc2hvd01vZGFsID0gKFxyXG4gIHNjcmVlblRvRGlzcGxheTogSFRNTERpdkVsZW1lbnQsXHJcbiAgc3RhcnRpbmdQb3NpdGlvbjogc3RyaW5nXHJcbikgPT4ge1xyXG4gIHNjcmVlblRvRGlzcGxheS5zdHlsZS5kaXNwbGF5ID0gc3RhcnRpbmdQb3NpdGlvbjtcclxufTtcclxuXHJcbmV4cG9ydCBjb25zdCBoaWRlTW9kYWwgPSAoc2NyZWVuVG9EaXNwbGF5OiBIVE1MRGl2RWxlbWVudCkgPT4ge1xyXG4gIGNvbnN0IGV4aXRCdXR0b24gPSBzY3JlZW5Ub0Rpc3BsYXkucXVlcnlTZWxlY3RvcihcIi5leGl0QnV0dG9uXCIpO1xyXG4gIGV4aXRCdXR0b24/LmFkZEV2ZW50TGlzdGVuZXIoXCJjbGlja1wiLCAoKSA9PiB7XHJcbiAgICBzY3JlZW5Ub0Rpc3BsYXkuc3R5bGUuZGlzcGxheSA9IFwibm9uZVwiO1xyXG4gIH0pO1xyXG59O1xyXG4iLCJpbXBvcnQgeyBQbGF5ZXIgfSBmcm9tIFwiLi4vcGxheWVyQ2xhc3NcIjtcclxuXHJcbmV4cG9ydCBjb25zdCBjcmVhdGVBY3RpdmVQbGF5ZXJOYW1lID0gKGFjdGl2ZVBsYXllcjogUGxheWVyKSA9PiB7XHJcbiAgbGV0IHdob0Nob29zZXNQb2tlbW9uVGV4dCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXCIjd2hvQ2hvb3Nlc1BhcmFncmFwaFwiKSE7XHJcbiAgYWN0aXZlUGxheWVyLnBva2Vtb25zLmxlbmd0aCA9PT0gM1xyXG4gICAgPyAod2hvQ2hvb3Nlc1Bva2Vtb25UZXh0LnRleHRDb250ZW50ID0gXCJXYWl0IGZvciB0aGUgZ2FtZSB0byBzdGFydC4uLlwiKVxyXG4gICAgOiAod2hvQ2hvb3Nlc1Bva2Vtb25UZXh0LnRleHRDb250ZW50ID0gYCR7YWN0aXZlUGxheWVyLm5hbWV9IGNob29zZXMgMSBwb2tlbW9uYCk7XHJcbn07XHJcbiIsImV4cG9ydCB0eXBlIFBva2Vtb25UeXBlID1cclxuICB8IFwiZ3Jhc3NcIlxyXG4gIHwgXCJwb2lzb25cIlxyXG4gIHwgXCJmaXJlXCJcclxuICB8IFwid2F0ZXJcIlxyXG4gIHwgXCJidWdcIlxyXG4gIHwgXCJub3JtYWxcIlxyXG4gIHwgXCJmbHlpbmdcIlxyXG4gIHwgXCJlbGVjdHJpY1wiXHJcbiAgfCBcImdyb3VuZFwiXHJcbiAgfCBcImZhaXJ5XCJcclxuICB8IFwicHN5Y2hpY1wiXHJcbiAgfCBcImZpZ2h0aW5nXCJcclxuICB8IFwicm9ja1wiO1xyXG5cclxuZXhwb3J0IGNsYXNzIFBva2Vtb24ge1xyXG5cclxuICByZWFkb25seSBfbmFtZTogc3RyaW5nO1xyXG4gIHJlYWRvbmx5IF9pbWFnZTogc3RyaW5nO1xyXG4gIHJlYWRvbmx5IF9tYXhIUDogbnVtYmVyO1xyXG4gIHByaXZhdGUgX2N1cnJlbnRIUDogbnVtYmVyO1xyXG4gIHJlYWRvbmx5IF9hdHRhY2tQb2ludHM6IG51bWJlcjtcclxuICByZWFkb25seSBfZGVmZW5zZVBvaW50czogbnVtYmVyO1xyXG4gIHJlYWRvbmx5IF90eXBlczogUG9rZW1vblR5cGVbXTtcclxuICByZWFkb25seSBfbW92ZXM6IHsgbW92ZU5hbWU6IHN0cmluZzsgbW92ZVR5cGU6IFBva2Vtb25UeXBlIH1bXTtcclxuXHJcbiAgY29uc3RydWN0b3IobmFtZTogc3RyaW5nLCBpbWFnZTogc3RyaW5nLCBtYXhIUDogbnVtYmVyLCBhdHRhY2tQb2ludHM6IG51bWJlcixcclxuICAgIGRlZmVuc2VQb2ludHM6IG51bWJlciwgdHlwZXM6IFBva2Vtb25UeXBlW10sIG1vdmVzOiB7IG1vdmVOYW1lOiBzdHJpbmc7IG1vdmVUeXBlOiBQb2tlbW9uVHlwZSB9W10pIHtcclxuXHJcbiAgICB0aGlzLl9uYW1lID0gbmFtZTtcclxuICAgIHRoaXMuX2ltYWdlID0gaW1hZ2U7XHJcbiAgICB0aGlzLl9tYXhIUCA9IG1heEhQO1xyXG4gICAgdGhpcy5fY3VycmVudEhQID0gbWF4SFA7XHJcbiAgICB0aGlzLl9hdHRhY2tQb2ludHMgPSBhdHRhY2tQb2ludHM7XHJcbiAgICB0aGlzLl9kZWZlbnNlUG9pbnRzID0gZGVmZW5zZVBvaW50cztcclxuICAgIHRoaXMuX3R5cGVzID0gdHlwZXM7XHJcbiAgICB0aGlzLl9tb3ZlcyA9IG1vdmVzO1xyXG4gIH1cclxuXHJcblxyXG4gIGdldCBuYW1lKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuX25hbWU7XHJcbiAgfVxyXG5cclxuICBnZXQgaW1hZ2UoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5faW1hZ2U7XHJcbiAgfVxyXG5cclxuICBnZXQgY3VycmVudEhQKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuX2N1cnJlbnRIUDtcclxuICB9XHJcblxyXG4gIGdldCBtYXhIUCgpIHtcclxuICAgIHJldHVybiB0aGlzLl9tYXhIUDtcclxuICB9XHJcblxyXG4gIHN1YnRyYWN0SFAocG9pbnRzVG9TdWJ0cmFjdDogbnVtYmVyKTogdm9pZCB7XHJcbiAgICBjb25zdCBuZXdIUCA9IHRoaXMuX2N1cnJlbnRIUCAtIHBvaW50c1RvU3VidHJhY3Q7XHJcbiAgICBpZiAobmV3SFAgPCAwKSB7XHJcbiAgICAgIHRoaXMuX2N1cnJlbnRIUCA9IDA7XHJcbiAgICB9XHJcbiAgICB0aGlzLl9jdXJyZW50SFAgPSBuZXdIUDtcclxuICB9XHJcblxyXG4gIGhlYWwoKTogdm9pZCB7XHJcbiAgICB0aGlzLl9jdXJyZW50SFAgPSB0aGlzLl9tYXhIUDtcclxuICB9XHJcblxyXG4gIGdldCBhdHRhY2tQb2ludHMoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5fYXR0YWNrUG9pbnRzO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGRlZmVuc2VQb2ludHMoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5fZGVmZW5zZVBvaW50cztcclxuICB9XHJcblxyXG4gIGdldCB0eXBlcygpIHtcclxuICAgIHJldHVybiB0aGlzLl90eXBlcztcclxuICB9XHJcblxyXG4gIGdldCBtb3ZlcygpIHtcclxuICAgIHJldHVybiB0aGlzLl9tb3ZlcztcclxuICB9XHJcblxyXG4gIGlzQWxpdmUoKTogYm9vbGVhbiB7XHJcbiAgICByZXR1cm4gdGhpcy5fY3VycmVudEhQID4gMDtcclxuICB9XHJcbn1cclxuIiwiaW1wb3J0IHsgUG9rZW1vbiB9IGZyb20gXCIuL3Bva2Vtb25DbGFzc1wiXHJcbmltcG9ydCB7IFBva2Vtb25UeXBlIH0gZnJvbSBcIi4vcG9rZW1vbkNsYXNzXCJcclxuXHJcblxyXG5leHBvcnQgY2xhc3MgUG9rZW1vbkZhY3Rvcnkge1xyXG4gICAgcmVhZG9ubHkgX3Bva2Vtb25zOiBQb2tlbW9uW107XHJcblxyXG4gICAgY29uc3RydWN0b3IocG9rZURhdGE6IHtcclxuICAgICAgICBuYW1lOiBzdHJpbmc7IHR5cGVzOiBzdHJpbmdbXTtcclxuICAgICAgICBzdGF0czogeyBocDogbnVtYmVyOyBhdHRhY2s6IG51bWJlcjsgZGVmZW5zZTogbnVtYmVyOyB9O1xyXG4gICAgICAgIG1vdmVzOiB7IG5hbWU6IHN0cmluZzsgYWNjdXJhY3k6IG51bWJlcjsgcG93ZXI6IG51bWJlcjsgdHlwZTogc3RyaW5nOyB9W11cclxuICAgIH1bXSkge1xyXG4gICAgICAgIHRoaXMuX3Bva2Vtb25zID0gW107XHJcblxyXG4gICAgICAgIGZvciAobGV0IHBva2Vtb24gb2YgcG9rZURhdGEpIHtcclxuXHJcbiAgICAgICAgICAgIGNvbnN0IHBva2VJbWcgPSBcIi4uL2Fzc2V0cy9cIiArIHBva2Vtb24ubmFtZSArIFwiLnBuZ1wiXHJcblxyXG4gICAgICAgICAgICBjb25zdCBwb2tlTW92ZXMgPSBwb2tlbW9uLm1vdmVzLnJlZHVjZSggKHRhYiwgbW92ZSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgdGFiLnB1c2goe21vdmVOYW1lOiBtb3ZlLm5hbWUsIG1vdmVUeXBlOiBtb3ZlLnR5cGUgYXMgUG9rZW1vblR5cGV9KVxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHRhYlxyXG4gICAgICAgICAgICAgICAgfSwgW10gYXMge21vdmVOYW1lOiBzdHJpbmcsIG1vdmVUeXBlOiBQb2tlbW9uVHlwZX1bXSlcclxuXHJcbiAgICAgICAgICAgIGNvbnN0IHBva2VUeXBlczogUG9rZW1vblR5cGVbXSA9IHBva2Vtb24udHlwZXMubWFwKHYgPT4gdiBhcyBQb2tlbW9uVHlwZSlcclxuXHJcbiAgICAgICAgICAgIGNvbnN0IHBva2Vtb25PYmplY3QgPSBuZXcgUG9rZW1vbih0aGlzLl9jYXBpdGFsaXplKHBva2Vtb24ubmFtZSksIHBva2VJbWcsIFxyXG4gICAgICAgICAgICAgICAgcG9rZW1vbi5zdGF0cy5ocCwgcG9rZW1vbi5zdGF0cy5hdHRhY2ssIHBva2Vtb24uc3RhdHMuZGVmZW5zZSxcclxuICAgICAgICAgICAgICAgIHBva2VUeXBlcywgcG9rZU1vdmVzKVxyXG5cclxuICAgICAgICAgICAgdGhpcy5fcG9rZW1vbnMucHVzaChwb2tlbW9uT2JqZWN0KVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBnZXQgcG9rZW1vbnMoKTogUG9rZW1vbltdIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fcG9rZW1vbnNcclxuICAgIH1cclxuXHJcbiAgICBnZXRQb2tlbW9uQnlOYW1lKG5hbWU6IHN0cmluZyk6IFBva2Vtb24ge1xyXG4gICAgICAgIGNvbnN0IHBva2Vtb24gPSB0aGlzLl9wb2tlbW9ucy5maW5kKCBwb2tlbW9uID0+IHBva2Vtb24ubmFtZS50b0xvd2VyQ2FzZSgpID09PSBuYW1lLnRvTG93ZXJDYXNlKCkpO1xyXG4gICAgICAgIGlmIChwb2tlbW9uID09PSB1bmRlZmluZWQpIHtcclxuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBQb2tlbW9uICR7bmFtZX0gaXMgbm90IGZvdW5kIGluIHRoZSBwb2tlbW9uIGZhY3RvcnlgKVxyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gcG9rZW1vblxyXG4gICAgfVxyXG5cclxuICAgIF9jYXBpdGFsaXplKHN0cjogc3RyaW5nKTogc3RyaW5nIHtcclxuICAgICAgICByZXR1cm4gc3RyLmNoYXJBdCgwKS50b1VwcGVyQ2FzZSgpICsgc3RyLnNsaWNlKDEpO1xyXG4gICAgICB9XHJcbn1cclxuXHJcbiIsImltcG9ydCB7IFBsYXllciB9IGZyb20gXCIuLi9wbGF5ZXJDbGFzc1wiO1xyXG5pbXBvcnQgeyBHYW1lSGFuZGxlciB9IGZyb20gXCIuLi9nYW1lSGFuZGxlckNsYXNzXCI7XHJcblxyXG5leHBvcnQgY29uc3QgY3JlYXRlQWN0aXZlUG9rZW1vbiA9IChnYW1lSGFuZGxlcjogR2FtZUhhbmRsZXIpID0+IHtcclxuICBjb25zdCBwbGF5ZXJPbmVBY3RpdmVQb2tlbW9uSW1hZ2VBcmVhID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcclxuICAgIFwiI3Bva2Vtb24taW1hZ2UtcGxheWVyMVwiXHJcbiAgKSBhcyBIVE1MSW1hZ2VFbGVtZW50O1xyXG4gIGNvbnN0IHBsYXllclR3b0FjdGl2ZVBva2Vtb25JbWFnZUFyZWEgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFxyXG4gICAgXCIjcG9rZW1vbi1pbWFnZS1wbGF5ZXIyXCJcclxuICApIGFzIEhUTUxJbWFnZUVsZW1lbnQ7XHJcbiAgY29uc3QgcGxheWVyT25lQWN0aXZlUG9rZW1vbk5hbWVBcmVhID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcclxuICAgIFwiI3Bva2Vtb24tbmFtZS1wbGF5ZXIxXCJcclxuICApIGFzIEhUTUxIZWFkaW5nRWxlbWVudDtcclxuICBjb25zdCBwbGF5ZXJUd29BY3RpdmVQb2tlbW9uTmFtZUFyZWEgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFxyXG4gICAgXCIjcG9rZW1vbi1uYW1lLXBsYXllcjJcIlxyXG4gICkgYXMgSFRNTEhlYWRpbmdFbGVtZW50O1xyXG4gIGNvbnN0IGNyZWF0ZVBva2Vtb24gPSAoXHJcbiAgICBwbGF5ZXI6IFBsYXllcixcclxuICAgIGltYWdlQXJlYTogSFRNTEltYWdlRWxlbWVudCxcclxuICAgIG5hbWVBcmVhOiBIVE1MSGVhZGluZ0VsZW1lbnRcclxuICApID0+IHtcclxuICAgIGNvbnN0IHBva2Vtb25OYW1lID0gcGxheWVyLmdldEFjdGl2ZVBva2Vtb24ubmFtZTtcclxuICAgIGltYWdlQXJlYS5zZXRBdHRyaWJ1dGUoXCJzcmNcIiwgYC4vYXNzZXRzLyR7cG9rZW1vbk5hbWUudG9Mb3dlckNhc2UoKX0ucG5nYCk7XHJcbiAgICBuYW1lQXJlYS50ZXh0Q29udGVudCA9IHBva2Vtb25OYW1lO1xyXG4gIH07XHJcbiAgY3JlYXRlUG9rZW1vbihcclxuICAgIGdhbWVIYW5kbGVyLnBsYXllck9uZSxcclxuICAgIHBsYXllck9uZUFjdGl2ZVBva2Vtb25JbWFnZUFyZWEsXHJcbiAgICBwbGF5ZXJPbmVBY3RpdmVQb2tlbW9uTmFtZUFyZWFcclxuICApO1xyXG4gIGNyZWF0ZVBva2Vtb24oXHJcbiAgICBnYW1lSGFuZGxlci5wbGF5ZXJUd28sXHJcbiAgICBwbGF5ZXJUd29BY3RpdmVQb2tlbW9uSW1hZ2VBcmVhLFxyXG4gICAgcGxheWVyVHdvQWN0aXZlUG9rZW1vbk5hbWVBcmVhXHJcbiAgKTtcclxufTtcclxuIiwiaW1wb3J0IHsgR2FtZUhhbmRsZXIgfSBmcm9tIFwiLi4vZ2FtZUhhbmRsZXJDbGFzc1wiO1xyXG5cclxuZXhwb3J0IGNvbnN0IGNyZWF0ZUFjdGl2ZVBsYXllciA9IChnYW1lSGFuZGxlcjogR2FtZUhhbmRsZXIpID0+IHtcclxuICBjb25zdCBhY3RpdmVQbGF5ZXJBcmVhID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcclxuICAgIFwiI2FjdGl2ZS1wbGF5ZXItaW5mb1wiXHJcbiAgKSBhcyBIVE1MRGl2RWxlbWVudDtcclxuICBhY3RpdmVQbGF5ZXJBcmVhLnRleHRDb250ZW50ID0gYCR7Z2FtZUhhbmRsZXIuY3VycmVudFBsYXllci5uYW1lfSBub3cgaXMgeW91ciB0dXJuLiBHZXQgdGhlIHJldmVuZ2UhYDtcclxuICBjb25zdCBwbGF5ZXJPbmVVbmRlcmxpbmVBcmVhID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcIiNmaWdodC1wYWdlLXBsYXllcjFcIik7XHJcbiAgY29uc3QgcGxheWVyVHdvVW5kZXJsaW5lQXJlYSA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXCIjZmlnaHQtcGFnZS1wbGF5ZXIyXCIpO1xyXG4gIGlmIChnYW1lSGFuZGxlci5jdXJyZW50UGxheWVyID09PSBnYW1lSGFuZGxlci5wbGF5ZXJPbmUpIHtcclxuICAgIHBsYXllclR3b1VuZGVybGluZUFyZWE/LmNsYXNzTGlzdC5yZW1vdmUoXCJhY3RpdmVQbGF5ZXJcIik7XHJcbiAgICBwbGF5ZXJPbmVVbmRlcmxpbmVBcmVhPy5jbGFzc0xpc3QuYWRkKFwiYWN0aXZlUGxheWVyXCIpO1xyXG4gIH0gZWxzZSB7XHJcbiAgICBwbGF5ZXJPbmVVbmRlcmxpbmVBcmVhPy5jbGFzc0xpc3QucmVtb3ZlKFwiYWN0aXZlUGxheWVyXCIpO1xyXG4gICAgcGxheWVyVHdvVW5kZXJsaW5lQXJlYT8uY2xhc3NMaXN0LmFkZChcImFjdGl2ZVBsYXllclwiKTtcclxuICB9XHJcbn07XHJcbiIsImltcG9ydCB7IFBsYXllciB9IGZyb20gXCIuLi9wbGF5ZXJDbGFzc1wiO1xyXG5cclxuZXhwb3J0IGNvbnN0IGNyZWF0ZUhQQmFycyA9IChwbGF5ZXJPbmU6IFBsYXllciwgcGxheWVyVHdvOiBQbGF5ZXIpID0+IHtcclxuICBjb25zdCBjcmVhdGVCYXIgPSAocGxheWVyOiBQbGF5ZXIsIEhQQmFyOiBIVE1MRGl2RWxlbWVudCkgPT4ge1xyXG4gICAgY29uc3QgbWF4SFAgPSBwbGF5ZXIuZ2V0QWN0aXZlUG9rZW1vbi5tYXhIUDtcclxuICAgIGNvbnN0IGN1cnJlbnRIUCA9IHBsYXllci5nZXRBY3RpdmVQb2tlbW9uLmN1cnJlbnRIUDtcclxuICAgIGNvbnN0IEhQSW5QZXJjZW50ID0gKGN1cnJlbnRIUCAvIG1heEhQKSAqIDEwMDtcclxuICAgIGNvbnNvbGUubG9nKEhQSW5QZXJjZW50KTtcclxuICAgIEhQQmFyLnN0eWxlLndpZHRoID0gYCR7SFBJblBlcmNlbnR9JWA7XHJcbiAgICBsZXQgSFBDbGFzc0xpc3QgPSBIUEJhci5jbGFzc0xpc3Q7XHJcbiAgICBpZiAoSFBJblBlcmNlbnQgPCAyMCkge1xyXG4gICAgICBIUENsYXNzTGlzdC5yZW1vdmUoXCJocEJhckhpZ2hMZXZlbFwiKTtcclxuICAgICAgSFBDbGFzc0xpc3QuYWRkKFwiaHBCYXJMb3dMZXZlbFwiKTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIEhQQ2xhc3NMaXN0LnJlbW92ZShcImhwQmFyTG93TGV2ZWxcIik7XHJcbiAgICAgIEhQQ2xhc3NMaXN0LmFkZChcImhwQmFySGlnaExldmVsXCIpO1xyXG4gICAgfVxyXG4gIH07XHJcbiAgY29uc3QgcGxheWVyT25lSFBCYXIgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFxyXG4gICAgXCIjaHAtYmFyLXBsYXllcjFcIlxyXG4gICkgYXMgSFRNTERpdkVsZW1lbnQ7XHJcbiAgY29uc3QgcGxheWVyVHdvSFBCYXIgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFxyXG4gICAgXCIjaHAtYmFyLXBsYXllcjJcIlxyXG4gICkgYXMgSFRNTERpdkVsZW1lbnQ7XHJcbiAgY3JlYXRlQmFyKHBsYXllck9uZSwgcGxheWVyT25lSFBCYXIpO1xyXG4gIGNyZWF0ZUJhcihwbGF5ZXJUd28sIHBsYXllclR3b0hQQmFyKTtcclxufTtcclxuIiwiaW1wb3J0IHsgUGxheWVyIH0gZnJvbSBcIi4uL3BsYXllckNsYXNzXCI7XHJcbmltcG9ydCB7IEdhbWVIYW5kbGVyIH0gZnJvbSBcIi4uL2dhbWVIYW5kbGVyQ2xhc3NcIjtcclxuXHJcbmV4cG9ydCBjb25zdCBjcmVhdGVGaWdodFBhZ2VQb2tlYmFsbHMgPSAoZ2FtZUhhbmRsZXI6IEdhbWVIYW5kbGVyKSA9PiB7XHJcbiAgY29uc3QgY2hhbmdlQ2xhc3NPZkRpc2FibGVkUG9rZW1vbnMgPSAoXHJcbiAgICBwbGF5ZXI6IFBsYXllcixcclxuICAgIHBsYXllclBva2ViYWxsczogSFRNTEltYWdlRWxlbWVudFtdXHJcbiAgKSA9PiB7XHJcbiAgICBmb3IgKGxldCBpID0gMjsgaSA+IHBsYXllci5hbGl2ZVBva2Vtb25zLmxlbmd0aCAtIDE7IGktLSkge1xyXG4gICAgICBwbGF5ZXJQb2tlYmFsbHNbaV0uY2xhc3NMaXN0LmFkZChcImRpc2FibGVkUG9rZW1vblwiKTtcclxuICAgIH1cclxuICB9O1xyXG4gIGNvbnN0IHBsYXllck9uZVBva2ViYWxscyA9IEFycmF5LmZyb20oXHJcbiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKFwiI2ZpZ2h0LXBhZ2UtcGxheWVyMSAucG9rZWJhbGxXaXRoUG9rZW1vblwiKVxyXG4gICkgYXMgSFRNTEltYWdlRWxlbWVudFtdO1xyXG4gIGNvbnN0IHBsYXllclR3b1Bva2ViYWxscyA9IEFycmF5LmZyb20oXHJcbiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKFwiI2ZpZ2h0LXBhZ2UtcGxheWVyMiAucG9rZWJhbGxXaXRoUG9rZW1vblwiKVxyXG4gICkgYXMgSFRNTEltYWdlRWxlbWVudFtdO1xyXG4gIGNoYW5nZUNsYXNzT2ZEaXNhYmxlZFBva2Vtb25zKGdhbWVIYW5kbGVyLnBsYXllck9uZSwgcGxheWVyT25lUG9rZWJhbGxzKTtcclxuICBjaGFuZ2VDbGFzc09mRGlzYWJsZWRQb2tlbW9ucyhnYW1lSGFuZGxlci5wbGF5ZXJUd28sIHBsYXllclR3b1Bva2ViYWxscyk7XHJcbn07XHJcbiIsImltcG9ydCB7IFBsYXllciB9IGZyb20gXCIuLi9wbGF5ZXJDbGFzc1wiO1xyXG5pbXBvcnQgeyBHYW1lSGFuZGxlciB9IGZyb20gXCIuLi9nYW1lSGFuZGxlckNsYXNzXCI7XHJcbmltcG9ydCB7IGNyZWF0ZUFjdGl2ZVBva2Vtb24gfSBmcm9tIFwiLi9jcmVhdGVBY3RpdmVQb2tlbW9uXCI7XHJcbmltcG9ydCB7IGNyZWF0ZUFjdGl2ZVBsYXllciB9IGZyb20gXCIuL2NyZWF0ZUFjdGl2ZVBsYXllclwiO1xyXG5pbXBvcnQgeyBjcmVhdGVIUEJhcnMgfSBmcm9tIFwiLi9jcmVhdGVIUEJhcnNcIjtcclxuaW1wb3J0IHsgY3JlYXRlRmlnaHRQYWdlUG9rZWJhbGxzIH0gZnJvbSBcIi4vY3JlYXRlRmlnaHRQYWdlUG9rZWJhbGxzXCI7XHJcblxyXG5leHBvcnQgY29uc3QgYWN0aW9uc0J1dHRvbkV2ZW50TGlzdGVuZXIgPSAoXHJcbiAgLy9wbGF5ZXI6IFBsYXllcixcclxuICBnYW1lSGFuZGxlcjogR2FtZUhhbmRsZXJcclxuKSA9PiB7XHJcbiAgY29uc3QgYmF0dGxlQnV0dG9ucyA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoXHJcbiAgICBcImJhdHRsZUJ1dHRvblwiXHJcbiAgKSEgYXMgSFRNTENvbGxlY3Rpb25PZjxIVE1MRWxlbWVudD47XHJcbiAgY29uc3QgYXR0YWNrQnV0dG9uID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcclxuICAgIFwiI2F0dGFja0J1dHRvblwiXHJcbiAgKSEgYXMgSFRNTERpdkVsZW1lbnQ7XHJcbiAgY29uc3Qgc3dpdGNoQnV0dG9uID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcclxuICAgIFwiI3N3aXRjaEJ1dHRvblwiXHJcbiAgKSEgYXMgSFRNTERpdkVsZW1lbnQ7XHJcbiAgY29uc3QgbWFuZ29CdXR0b24gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFwiI21hbmdvQnV0dG9uXCIpISBhcyBIVE1MRGl2RWxlbWVudDtcclxuICBjb25zdCBtYW5nbyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXCIjbWFuZ29cIikhIGFzIEhUTUxEaXZFbGVtZW50O1xyXG5cclxuICBhbmltYXRpb25CdXR0b25zRW50cnkoYmF0dGxlQnV0dG9ucyk7XHJcblxyXG4gIGF0dGFja0J1dHRvbi5hZGRFdmVudExpc3RlbmVyKFwiY2xpY2tcIiwgKCkgPT4ge1xyXG4gICAgYW5pbWF0aW9uQnV0dG9uc0V4aXQoYmF0dGxlQnV0dG9ucyk7XHJcbiAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgZ2FtZUhhbmRsZXIuZ2VuZXJhdGVBdHRhY2tCdXR0b25zKCk7XHJcbiAgICB9LCAxMDAwKTtcclxuICB9KTtcclxuICBzd2l0Y2hCdXR0b24uYWRkRXZlbnRMaXN0ZW5lcihcImNsaWNrXCIsICgpID0+IHtcclxuICAgIGFuaW1hdGlvbkJ1dHRvbnNFeGl0KGJhdHRsZUJ1dHRvbnMpO1xyXG4gICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgIGdhbWVIYW5kbGVyLmdlbmVyYXRlU3dpdGNoQnV0dG9ucygpO1xyXG4gICAgfSwgMTAwMCk7XHJcbiAgfSk7XHJcblxyXG4gIGlmIChnYW1lSGFuZGxlci5jdXJyZW50UGxheWVyLmhhc01hbmdvKSB7XHJcbiAgICBtYWdpY0Z1bmN0aW9uKG1hbmdvQnV0dG9uLCBiYXR0bGVCdXR0b25zLCBnYW1lSGFuZGxlciwgZWF0TWFuZ28pO1xyXG4gIH0gZWxzZSB7XHJcbiAgICBtYW5nby5pbm5lckhUTUwgPSBcIjBcIjtcclxuICAgIG1hbmdvQnV0dG9uLmNsYXNzTGlzdC5hZGQoXCJkaXNhYmxlZEJ1dHRvblwiKTtcclxuICB9XHJcbn07XHJcblxyXG5leHBvcnQgY29uc3QgYXR0YWNrc0J1dHRvbkV2ZW50TGlzdGVuZXIgPSAoZ2FtZUhhbmRsZXI6IEdhbWVIYW5kbGVyKSA9PiB7XHJcbiAgY29uc3QgYXR0YWNrQnV0dG9uT25lID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcclxuICAgIFwiI2F0dGFja0J1dHRvbk9uZVwiXHJcbiAgKSEgYXMgSFRNTERpdkVsZW1lbnQ7XHJcbiAgY29uc3QgYXR0YWNrQnV0dG9uVHdvID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcclxuICAgIFwiI2F0dGFja0J1dHRvblR3b1wiXHJcbiAgKSEgYXMgSFRNTERpdkVsZW1lbnQ7XHJcbiAgY29uc3QgYmF0dGxlQnV0dG9ucyA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoXHJcbiAgICBcImJhdHRsZUJ1dHRvblwiXHJcbiAgKSEgYXMgSFRNTENvbGxlY3Rpb25PZjxIVE1MRWxlbWVudD47XHJcbiAgY29uc3QgYmFja0J1dHRvbiA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXCIjYmFja0J1dHRvblwiKSEgYXMgSFRNTERpdkVsZW1lbnQ7XHJcblxyXG4gIGFuaW1hdGlvbkJ1dHRvbnNFbnRyeShiYXR0bGVCdXR0b25zKTtcclxuICBtYWdpY0Z1bmN0aW9uKGF0dGFja0J1dHRvbk9uZSwgYmF0dGxlQnV0dG9ucywgZ2FtZUhhbmRsZXIsIGF0dGFjayk7XHJcbiAgbWFnaWNGdW5jdGlvbihhdHRhY2tCdXR0b25Ud28sIGJhdHRsZUJ1dHRvbnMsIGdhbWVIYW5kbGVyLCBhdHRhY2spO1xyXG4gIG1hZ2ljRnVuY3Rpb24oYmFja0J1dHRvbiwgYmF0dGxlQnV0dG9ucywgZ2FtZUhhbmRsZXIpO1xyXG59O1xyXG5cclxuZXhwb3J0IGNvbnN0IHN3aXRjaEJ1dHRvbkV2ZW50TGlzdGVuZXIgPSAoZ2FtZUhhbmRsZXI6IEdhbWVIYW5kbGVyKSA9PiB7XHJcbiAgY29uc3Qgc3dpdGNoQnV0dG9uT25lID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcclxuICAgIFwiI3N3aXRjaEJ1dHRvbk9uZVwiXHJcbiAgKSEgYXMgSFRNTERpdkVsZW1lbnQ7XHJcbiAgY29uc3Qgc3dpdGNoQnV0dG9uVHdvID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcclxuICAgIFwiI3N3aXRjaEJ1dHRvblR3b1wiXHJcbiAgKSEgYXMgSFRNTERpdkVsZW1lbnQ7XHJcbiAgY29uc3QgYmF0dGxlQnV0dG9ucyA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoXHJcbiAgICBcImJhdHRsZUJ1dHRvblwiXHJcbiAgKSEgYXMgSFRNTENvbGxlY3Rpb25PZjxIVE1MRWxlbWVudD47XHJcbiAgY29uc3QgYmFja0J1dHRvbiA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXCIjYmFja0J1dHRvblwiKSEgYXMgSFRNTERpdkVsZW1lbnQ7XHJcblxyXG4gIGFuaW1hdGlvbkJ1dHRvbnNFbnRyeShiYXR0bGVCdXR0b25zKTtcclxuXHJcbiAgbWFnaWNGdW5jdGlvbihzd2l0Y2hCdXR0b25PbmUsIGJhdHRsZUJ1dHRvbnMsIGdhbWVIYW5kbGVyLCBzd2l0Y2hQb2tlKTtcclxuICBtYWdpY0Z1bmN0aW9uKHN3aXRjaEJ1dHRvblR3bywgYmF0dGxlQnV0dG9ucywgZ2FtZUhhbmRsZXIsIHN3aXRjaFBva2UpO1xyXG4gIG1hZ2ljRnVuY3Rpb24oYmFja0J1dHRvbiwgYmF0dGxlQnV0dG9ucywgZ2FtZUhhbmRsZXIpO1xyXG59O1xyXG5cclxuY29uc3QgbWFnaWNGdW5jdGlvbiA9IChcclxuICBidXR0b246IEhUTUxEaXZFbGVtZW50LFxyXG4gIGJ1dHRvbnM6IEhUTUxDb2xsZWN0aW9uT2Y8SFRNTEVsZW1lbnQ+LFxyXG4gIGdhbWVIYW5kbGVyOiBHYW1lSGFuZGxlcixcclxuICBmdW5jdGlvblRvQ2FsbD86IGFueVxyXG4pID0+IHtcclxuICBidXR0b24uYWRkRXZlbnRMaXN0ZW5lcihcImNsaWNrXCIsIChlKSA9PiB7XHJcbiAgICBjb25zb2xlLmxvZyhgJHtidXR0b24uaW5uZXJUZXh0fSB1c2VkIWApO1xyXG4gICAgaWYgKGZ1bmN0aW9uVG9DYWxsKSB7XHJcbiAgICAgIGZ1bmN0aW9uVG9DYWxsKGdhbWVIYW5kbGVyLCBlKTtcclxuICAgICAgY3JlYXRlQWN0aXZlUG9rZW1vbihnYW1lSGFuZGxlcik7XHJcbiAgICAgIGNyZWF0ZUhQQmFycyhnYW1lSGFuZGxlci5wbGF5ZXJPbmUsIGdhbWVIYW5kbGVyLnBsYXllclR3byk7XHJcbiAgICAgIGNyZWF0ZUZpZ2h0UGFnZVBva2ViYWxscyhnYW1lSGFuZGxlcik7XHJcbiAgICAgIGdhbWVIYW5kbGVyLnN3aXRjaFBsYXllcigpO1xyXG4gICAgICBjcmVhdGVBY3RpdmVQbGF5ZXIoZ2FtZUhhbmRsZXIpO1xyXG4gICAgfVxyXG4gICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgIGdhbWVIYW5kbGVyLmdlbmVyYXRlQWN0aW9uQnV0dG9ucygpO1xyXG4gICAgfSwgMTAwMCk7XHJcbiAgICBhbmltYXRpb25CdXR0b25zRXhpdChidXR0b25zKTtcclxuICB9KTtcclxufTtcclxuXHJcbmNvbnN0IGFuaW1hdGlvbkJ1dHRvbnNFbnRyeSA9IChidXR0b25zOiBIVE1MQ29sbGVjdGlvbk9mPEhUTUxFbGVtZW50PikgPT4ge1xyXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgYnV0dG9ucy5sZW5ndGg7IGkrKykge1xyXG4gICAgYnV0dG9uc1tpXS5zdHlsZS5hbmltYXRpb24gPVxyXG4gICAgICBcInNjYWxlLWluLWhvci1jZW50ZXIgMC41cyBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIGJvdGhcIjtcclxuICAgIGJ1dHRvbnNbaV0uc3R5bGUuYW5pbWF0aW9uRGVsYXkgPSBgJHtpICogMC4xNX1zYDtcclxuICB9XHJcbn07XHJcblxyXG5jb25zdCBhbmltYXRpb25CdXR0b25zRXhpdCA9IChidXR0b25zOiBIVE1MQ29sbGVjdGlvbk9mPEhUTUxFbGVtZW50PikgPT4ge1xyXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgYnV0dG9ucy5sZW5ndGg7IGkrKykge1xyXG4gICAgYnV0dG9uc1tpXS5zdHlsZS5hbmltYXRpb24gPVxyXG4gICAgICBcInNjYWxlLW91dC1ob3Jpem9udGFsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA4NSwgMC42ODAsIDAuNTMwKSBib3RoXCI7XHJcbiAgICBidXR0b25zW2ldLnN0eWxlLmFuaW1hdGlvbkRlbGF5ID0gYCR7aSAqIDAuMTV9c2A7XHJcbiAgfVxyXG59O1xyXG5cclxuY29uc3QgYXR0YWNrID0gKGdhbWVIYW5kbGVyOiBHYW1lSGFuZGxlcikgPT4ge1xyXG4gIGNvbnNvbGUubG9nKFwiYnVtIGJ1bSBiYWNoIVwiKTtcclxufTtcclxuXHJcbmNvbnN0IHN3aXRjaFBva2UgPSAoZ2FtZUhhbmRsZXI6IEdhbWVIYW5kbGVyLCBldmVudDogRXZlbnQpID0+IHtcclxuICBjb25zdCBuYW1lT2ZDaG9zZW5Qb2tlbW9uID0gKGV2ZW50LmN1cnJlbnRUYXJnZXQgYXMgSFRNTERpdkVsZW1lbnQpXHJcbiAgICAudGV4dENvbnRlbnQ7XHJcbiAgZ2FtZUhhbmRsZXIuc3dpdGNoUG9rZW1vbihuYW1lT2ZDaG9zZW5Qb2tlbW9uISk7XHJcbn07XHJcblxyXG5jb25zdCBlYXRNYW5nbyA9IChnYW1lSGFuZGxlcjogR2FtZUhhbmRsZXIpID0+IHtcclxuICBjb25zdCBtYW5nb0J1dHRvbiA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXCIjbWFuZ29CdXR0b25cIikhIGFzIEhUTUxEaXZFbGVtZW50O1xyXG4gIGNvbnN0IG1hbmdvID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcIiNtYW5nb1wiKSEgYXMgSFRNTERpdkVsZW1lbnQ7XHJcbiAgZ2FtZUhhbmRsZXIuY3VycmVudFBsYXllci51c2VNYW5nbygpO1xyXG4gIG1hbmdvLmlubmVySFRNTCA9IFwiMFwiO1xyXG4gIG1hbmdvQnV0dG9uLmNsYXNzTGlzdC5hZGQoXCJkaXNhYmxlZEJ1dHRvblwiKTtcclxufTtcclxuIiwiaW1wb3J0IHsgUGxheWVyIH0gZnJvbSBcIi4vcGxheWVyQ2xhc3NcIjtcclxuaW1wb3J0IHtcclxuICBhY3Rpb25zQnV0dG9uRXZlbnRMaXN0ZW5lcixcclxuICBhdHRhY2tzQnV0dG9uRXZlbnRMaXN0ZW5lcixcclxuICBzd2l0Y2hCdXR0b25FdmVudExpc3RlbmVyLFxyXG59IGZyb20gXCIuL2ZpZ2h0UGFnZS9idXR0b25zRXZlbnRMaXN0ZW5lcnNcIjtcclxuXHJcbmV4cG9ydCBjbGFzcyBHYW1lSGFuZGxlciB7XHJcbiAgY29uc3RydWN0b3IoXHJcbiAgICBwcml2YXRlIHJlYWRvbmx5IF9wbGF5ZXJPbmU6IFBsYXllcixcclxuICAgIHByaXZhdGUgcmVhZG9ubHkgX3BsYXllclR3bzogUGxheWVyXHJcbiAgKSB7fVxyXG5cclxuICBwcml2YXRlIF9jdXJyZW50UGxheWVyOiBQbGF5ZXIgPSB0aGlzLl9wbGF5ZXJPbmU7XHJcblxyXG4gIGdldCBwbGF5ZXJPbmUoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5fcGxheWVyT25lO1xyXG4gIH1cclxuXHJcbiAgZ2V0IHBsYXllclR3bygpIHtcclxuICAgIHJldHVybiB0aGlzLl9wbGF5ZXJUd287XHJcbiAgfVxyXG5cclxuICBnZXQgY3VycmVudFBsYXllcigpOiBQbGF5ZXIge1xyXG4gICAgcmV0dXJuIHRoaXMuX2N1cnJlbnRQbGF5ZXI7XHJcbiAgfVxyXG5cclxuICBnZXQgb3Bwb25lbnRQbGF5ZXIoKTogUGxheWVyIHtcclxuICAgIGlmICh0aGlzLl9jdXJyZW50UGxheWVyID09PSB0aGlzLl9wbGF5ZXJPbmUpIHJldHVybiB0aGlzLl9wbGF5ZXJUd287XHJcbiAgICByZXR1cm4gdGhpcy5fcGxheWVyT25lO1xyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSBkaWRQbGF5ZXJMb29zZShwbGF5ZXI6IFBsYXllcik6IGJvb2xlYW4ge1xyXG4gICAgcmV0dXJuIHBsYXllci5hbGl2ZVBva2Vtb25zLmxlbmd0aCA9PT0gMDtcclxuICB9XHJcblxyXG4gIGlzR2FtZUZpbmlzaGVkKCk6IGJvb2xlYW4ge1xyXG4gICAgcmV0dXJuIChcclxuICAgICAgdGhpcy5kaWRQbGF5ZXJMb29zZSh0aGlzLl9wbGF5ZXJPbmUpIHx8XHJcbiAgICAgIHRoaXMuZGlkUGxheWVyTG9vc2UodGhpcy5fcGxheWVyVHdvKVxyXG4gICAgKTtcclxuICB9XHJcblxyXG4gIGdldFdpbm5lcigpOiBQbGF5ZXIgfCBFcnJvciB7XHJcbiAgICBpZiAoIXRoaXMuaXNHYW1lRmluaXNoZWQoKSlcclxuICAgICAgdGhyb3cgbmV3IEVycm9yKFwiWW91IGNhbm5vdCBnZXQgdGhlIHdpbm5lci4gVGhlIGdhbWUgaXMgbm90IG92ZXIuXCIpO1xyXG4gICAgcmV0dXJuIHRoaXMuZGlkUGxheWVyTG9vc2UodGhpcy5fcGxheWVyT25lKSA9PT0gdHJ1ZVxyXG4gICAgICA/IHRoaXMuX3BsYXllclR3b1xyXG4gICAgICA6IHRoaXMuX3BsYXllck9uZTtcclxuICB9XHJcblxyXG4gIHN3aXRjaFBsYXllcigpOiB2b2lkIHtcclxuICAgIHRoaXMuX2N1cnJlbnRQbGF5ZXIgPVxyXG4gICAgICB0aGlzLl9jdXJyZW50UGxheWVyID09PSB0aGlzLl9wbGF5ZXJPbmVcclxuICAgICAgICA/IHRoaXMuX3BsYXllclR3b1xyXG4gICAgICAgIDogdGhpcy5fcGxheWVyT25lO1xyXG4gIH1cclxuXHJcbiAgc3dpdGNoUG9rZW1vbihwb2tlbW9uTmFtZTogc3RyaW5nKSB7XHJcbiAgICB0aGlzLl9jdXJyZW50UGxheWVyLmluZGV4T2ZBY3RpdmVQb2tlbW9uID0gdGhpcy5fY3VycmVudFBsYXllci5wb2tlbW9ucy5maW5kSW5kZXgoXHJcbiAgICAgIChwb2tlbW9uKSA9PiBwb2tlbW9uLm5hbWUgPT09IHBva2Vtb25OYW1lXHJcbiAgICApO1xyXG4gIH1cclxuXHJcbiAgZ2VuZXJhdGVBY3Rpb25CdXR0b25zKCk6IHZvaWQge1xyXG4gICAgY29uc3QgcGxheWVyID0gdGhpcy5jdXJyZW50UGxheWVyO1xyXG4gICAgY29uc29sZS5sb2coXCJTdGFydCAtIGFjdGlvbiBtb2RhbFwiKTtcclxuICAgIGNvbnN0IGFjdGlvbkNvbnRhaW5lciA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXCIjYWN0aW9uTW9kYWxzXCIpITtcclxuICAgIGFjdGlvbkNvbnRhaW5lci5pbm5lckhUTUwgPSBgXHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ1dHRvbiBiYXR0bGVCdXR0b25cIiBpZD1cImF0dGFja0J1dHRvblwiPmF0dGFjazwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJidXR0b24gYmF0dGxlQnV0dG9uXCIgaWQ9XCJzd2l0Y2hCdXR0b25cIj5zd2l0Y2g8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnV0dG9uIGJhdHRsZUJ1dHRvblwiIGlkPVwibWFuZ29CdXR0b25cIj51c2UgbWFuZ28gKDxzcGFuIGlkPVwibWFuZ29cIj4xPC9zcGFuPik8L2Rpdj5gO1xyXG4gICAgYWN0aW9uc0J1dHRvbkV2ZW50TGlzdGVuZXIodGhpcyk7XHJcbiAgfVxyXG5cclxuICBnZW5lcmF0ZUF0dGFja0J1dHRvbnMoKTogdm9pZCB7XHJcbiAgICBjb25zdCBwbGF5ZXIgPSB0aGlzLmN1cnJlbnRQbGF5ZXI7XHJcbiAgICBjb25zb2xlLmxvZyhcIkF0dGFjayBjaG9vc2UgbW9kYWxcIik7XHJcbiAgICBjb25zdCBhY3Rpb25Db250YWluZXIgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFwiI2FjdGlvbk1vZGFsc1wiKSE7XHJcbiAgICBhY3Rpb25Db250YWluZXIuaW5uZXJIVE1MID0gYFxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJidXR0b24gYmF0dGxlQnV0dG9uXCIgaWQ9XCJhdHRhY2tCdXR0b25PbmVcIj4ke3BsYXllci5nZXRBY3RpdmVQb2tlbW9uLm1vdmVzWzBdLm1vdmVOYW1lfTwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJidXR0b24gYmF0dGxlQnV0dG9uXCIgaWQ9XCJhdHRhY2tCdXR0b25Ud29cIj4ke3BsYXllci5nZXRBY3RpdmVQb2tlbW9uLm1vdmVzWzFdLm1vdmVOYW1lfTwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJidXR0b24gYmF0dGxlQnV0dG9uXCIgaWQ9XCJiYWNrQnV0dG9uXCI+YmFjazwvZGl2PmA7XHJcbiAgICBhdHRhY2tzQnV0dG9uRXZlbnRMaXN0ZW5lcih0aGlzKTtcclxuICB9XHJcblxyXG4gIGdlbmVyYXRlU3dpdGNoQnV0dG9ucygpOiB2b2lkIHtcclxuICAgIGNvbnN0IHBsYXllciA9IHRoaXMuY3VycmVudFBsYXllcjtcclxuICAgIGNvbnNvbGUubG9nKFwiU3dpdGNoIGNob29zZSBtb2RhbFwiKTtcclxuICAgIGNvbnN0IGFjdGlvbkNvbnRhaW5lciA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXCIjYWN0aW9uTW9kYWxzXCIpITtcclxuICAgIGFjdGlvbkNvbnRhaW5lci5pbm5lckhUTUwgPSBgXHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ1dHRvbiBiYXR0bGVCdXR0b25cIiBpZD1cInN3aXRjaEJ1dHRvbk9uZVwiPiR7cGxheWVyLm5vdEFjdGl2ZVBva2Vtb25zWzBdLm5hbWV9PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ1dHRvbiBiYXR0bGVCdXR0b25cIiBpZD1cInN3aXRjaEJ1dHRvblR3b1wiPiR7cGxheWVyLm5vdEFjdGl2ZVBva2Vtb25zWzFdLm5hbWV9PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ1dHRvbiBiYXR0bGVCdXR0b25cIiBpZD1cImJhY2tCdXR0b25cIj5iYWNrPC9kaXY+YDtcclxuICAgIHN3aXRjaEJ1dHRvbkV2ZW50TGlzdGVuZXIodGhpcyk7XHJcbiAgfVxyXG59XHJcbiIsImltcG9ydCB7IFBsYXllciB9IGZyb20gXCIuLi9wbGF5ZXJDbGFzc1wiO1xyXG5pbXBvcnQgeyBzdGFydEJhdHRsZSB9IGZyb20gXCIuLi9maWdodFBhZ2Uvc3RhcnRCYXR0bGVcIjtcclxuXHJcblxyXG5leHBvcnQgY29uc3Qgc3RhcnRHYW1lSWZSZWFkeSA9IChwbGF5ZXJPbmU6IFBsYXllciwgcGxheWVyVHdvOiBQbGF5ZXIpID0+IHtcclxuICBpZiAocGxheWVyT25lLnBva2Vtb25zLmxlbmd0aCA8IDMgfHwgcGxheWVyVHdvLnBva2Vtb25zLmxlbmd0aCA8IDMpIHJldHVybjtcclxuICBjb25zdCBhcHAgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFwiI2FwcFwiKSBhcyBIVE1MRGl2RWxlbWVudDtcclxuICBzdGFydEJhdHRsZShwbGF5ZXJPbmUsIHBsYXllclR3bywgYXBwKTtcclxufTtcclxuIiwiaW1wb3J0IHsgUGxheWVyIH0gZnJvbSBcIi4uL3BsYXllckNsYXNzXCI7XHJcbmltcG9ydCB7IEdhbWVIYW5kbGVyIH0gZnJvbSBcIi4uL2dhbWVIYW5kbGVyQ2xhc3NcIjtcclxuaW1wb3J0IHsgY3JlYXRlRmlnaHRQYWdlIH0gZnJvbSBcIi4vcmVuZGVyRmlnaHRQYWdlXCI7XHJcblxyXG5leHBvcnQgY29uc3Qgc3RhcnRCYXR0bGUgPSAoXHJcbiAgcGxheWVyT25lOiBQbGF5ZXIsXHJcbiAgcGxheWVyVHdvOiBQbGF5ZXIsXHJcbiAgYXBwOiBIVE1MRGl2RWxlbWVudFxyXG4pID0+IHtcclxuICBjb25zdCBnYW1lID0gbmV3IEdhbWVIYW5kbGVyKHBsYXllck9uZSwgcGxheWVyVHdvKTtcclxuICBzZXRUaW1lb3V0KCgpID0+IGNyZWF0ZUZpZ2h0UGFnZShhcHAsIGdhbWUpLCAyMDAwKTtcclxufTtcclxuIiwiaW1wb3J0IHsgUGxheWVyIH0gZnJvbSBcIi4uL3BsYXllckNsYXNzXCI7XHJcbmltcG9ydCB7IEdhbWVIYW5kbGVyIH0gZnJvbSBcIi4uL2dhbWVIYW5kbGVyQ2xhc3NcIjtcclxuaW1wb3J0IHsgY3JlYXRlQWN0aXZlUG9rZW1vbiB9IGZyb20gXCIuL2NyZWF0ZUFjdGl2ZVBva2Vtb25cIjtcclxuaW1wb3J0IHsgY3JlYXRlQWN0aXZlUGxheWVyIH0gZnJvbSBcIi4vY3JlYXRlQWN0aXZlUGxheWVyXCI7XHJcbmltcG9ydCB7IGNyZWF0ZUhQQmFycyB9IGZyb20gXCIuL2NyZWF0ZUhQQmFyc1wiO1xyXG5pbXBvcnQgeyBjcmVhdGVGaWdodFBhZ2VQb2tlYmFsbHMgfSBmcm9tIFwiLi9jcmVhdGVGaWdodFBhZ2VQb2tlYmFsbHNcIjtcclxuXHJcbmNvbnN0IGNyZWF0ZVBsYXllckZpZ2h0TmFtZXMgPSAoZ2FtZUhhbmRsZXI6IEdhbWVIYW5kbGVyKSA9PiB7XHJcbiAgY29uc3QgcGxheWVyT25lTmFtZSA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXHJcbiAgICBcIiNmaWdodC1wYWdlLXBsYXllcjEtbmFtZVwiXHJcbiAgKSBhcyBIVE1MSGVhZGluZ0VsZW1lbnQ7XHJcbiAgY29uc3QgcGxheWVyVHdvTmFtZSA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXHJcbiAgICBcIiNmaWdodC1wYWdlLXBsYXllcjItbmFtZVwiXHJcbiAgKSBhcyBIVE1MSGVhZGluZ0VsZW1lbnQ7XHJcbiAgcGxheWVyT25lTmFtZS50ZXh0Q29udGVudCA9IGdhbWVIYW5kbGVyLnBsYXllck9uZS5uYW1lO1xyXG4gIHBsYXllclR3b05hbWUudGV4dENvbnRlbnQgPSBnYW1lSGFuZGxlci5wbGF5ZXJUd28ubmFtZTtcclxufTtcclxuXHJcbmV4cG9ydCBjb25zdCBjcmVhdGVGaWdodFBhZ2UgPSAoXHJcbiAgYXBwRGl2OiBIVE1MRGl2RWxlbWVudCxcclxuICBnYW1lSGFuZGxlcjogR2FtZUhhbmRsZXJcclxuKSA9PiB7XHJcbiAgY29uc3QgZmlnaHRQYWdlID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcclxuICAgIFwiI2ZpZ2h0LXBhZ2UtdGVtcGxhdGVcIlxyXG4gICkgYXMgSFRNTFRlbXBsYXRlRWxlbWVudDtcclxuICBhcHBEaXYuaW5uZXJIVE1MID0gZmlnaHRQYWdlLmlubmVySFRNTDtcclxuICBjcmVhdGVQbGF5ZXJGaWdodE5hbWVzKGdhbWVIYW5kbGVyKTtcclxuICBjcmVhdGVBY3RpdmVQbGF5ZXIoZ2FtZUhhbmRsZXIpO1xyXG4gIGNyZWF0ZUFjdGl2ZVBva2Vtb24oZ2FtZUhhbmRsZXIpO1xyXG4gIGNyZWF0ZUhQQmFycyhnYW1lSGFuZGxlci5wbGF5ZXJPbmUsIGdhbWVIYW5kbGVyLnBsYXllclR3byk7XHJcbiAgY3JlYXRlRmlnaHRQYWdlUG9rZWJhbGxzKGdhbWVIYW5kbGVyKTtcclxuICAvLyBnZW5lcmF0ZSBjaG9vc2UgYWN0aW9uIGJ1dHRvbnNcclxuICBnYW1lSGFuZGxlci5nZW5lcmF0ZUFjdGlvbkJ1dHRvbnMoKTtcclxufTtcclxuIiwiaW1wb3J0IHsgUGxheWVyIH0gZnJvbSBcIi4uL3BsYXllckNsYXNzXCI7XHJcbmltcG9ydCB7IGNyZWF0ZUFjdGl2ZVBsYXllck5hbWUgfSBmcm9tIFwiLi9jcmVhdGVBY3RpdmVQbGF5ZXJOYW1lXCI7XHJcbmltcG9ydCB7IGNyZWF0ZVBsYXllck5hbWVzIH0gZnJvbSBcIi4vY3JlYXRlUGxheWVyTmFtZXNcIjtcclxuaW1wb3J0IHsgY3JlYXRlUG9rZW1vbnMgfSBmcm9tIFwiLi9jcmVhdGVQb2tlbW9uc1wiO1xyXG5cclxuZXhwb3J0IGNvbnN0IGNyZWF0ZUNob29zZVBhZ2UgPSAocGxheWVyT25lOiBQbGF5ZXIsIHBsYXllclR3bzogUGxheWVyKSA9PiB7XHJcbiAgbGV0IGFjdGl2ZVBsYXllciA9IHBsYXllck9uZTtcclxuICBjcmVhdGVQbGF5ZXJOYW1lcyhwbGF5ZXJPbmUsIHBsYXllclR3byk7XHJcbiAgY3JlYXRlQWN0aXZlUGxheWVyTmFtZShhY3RpdmVQbGF5ZXIpO1xyXG4gIGNyZWF0ZVBva2Vtb25zKHBsYXllck9uZSwgcGxheWVyVHdvLCBhY3RpdmVQbGF5ZXIpO1xyXG59O1xyXG4iLCJpbXBvcnQgeyBQbGF5ZXIgfSBmcm9tIFwiLi4vcGxheWVyQ2xhc3NcIjtcclxuXHJcbmV4cG9ydCBjb25zdCBjcmVhdGVQbGF5ZXJOYW1lcyA9IChwbGF5ZXJPbmU6IFBsYXllciwgcGxheWVyVHdvOiBQbGF5ZXIpID0+IHtcclxuICBsZXQgcGxheWVyT25lTmFtZUFyZWFUZXh0ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcIiNjaG9vc2VQYWdlUGxheWVyMU5hbWVcIikhO1xyXG4gIHBsYXllck9uZU5hbWVBcmVhVGV4dC50ZXh0Q29udGVudCA9IHBsYXllck9uZS5uYW1lO1xyXG4gIGxldCBwbGF5ZXJUd29OYW1lQXJlYVRleHQgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFwiI2Nob29zZVBhZ2VQbGF5ZXIyTmFtZVwiKSE7XHJcbiAgcGxheWVyVHdvTmFtZUFyZWFUZXh0LnRleHRDb250ZW50ID0gcGxheWVyVHdvLm5hbWU7XHJcbn07XHJcbiIsImltcG9ydCB7IFBsYXllciB9IGZyb20gXCIuLi9wbGF5ZXJDbGFzc1wiO1xyXG5pbXBvcnQgeyBQb2tlbW9uRmFjdG9yeSB9IGZyb20gXCIuLi9wb2tlbW9uRmFjdG9yeVwiO1xyXG5pbXBvcnQgKiBhcyBkYXRhIGZyb20gXCIuLi8uLi9hc3NldHMvcG9rZV9kYXRhLmpzb25cIjtcclxuaW1wb3J0IHsgc3RhcnRHYW1lSWZSZWFkeSB9IGZyb20gXCIuL3N0YXJ0R2FtZUlmUmVhZHlcIjtcclxuaW1wb3J0IHsgYWRkQ2hvc2VuUG9rZW1vbiB9IGZyb20gXCIuL2FkZENob3NlblBva2Vtb25cIjtcclxuaW1wb3J0IHsgY3JlYXRlUG9rZWJhbGxzIH0gZnJvbSBcIi4vY3JlYXRlUG9rZWJhbGxzXCI7XHJcbmltcG9ydCB7IGNyZWF0ZUFjdGl2ZVBsYXllck5hbWUgfSBmcm9tIFwiLi9jcmVhdGVBY3RpdmVQbGF5ZXJOYW1lXCI7XHJcblxyXG5leHBvcnQgY29uc3QgY3JlYXRlUG9rZW1vbnMgPSAoXHJcbiAgcGxheWVyT25lOiBQbGF5ZXIsXHJcbiAgcGxheWVyVHdvOiBQbGF5ZXIsXHJcbiAgYWN0aXZlUGxheWVyOiBQbGF5ZXJcclxuKSA9PiB7XHJcbiAgY29uc3QgcG9rZURhdGEgPSBkYXRhLnBva2Vtb25zO1xyXG4gIGNvbnN0IHBva2Vtb25GYWN0b3J5ID0gbmV3IFBva2Vtb25GYWN0b3J5KHBva2VEYXRhKTtcclxuICBjb25zdCBwb2tlbW9uSW1hZ2VzID0gQXJyYXkuZnJvbShcclxuICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoXCIjcG9rZW1vbkxpc3QgaW1nXCIpXHJcbiAgKSBhcyBbSFRNTEltYWdlRWxlbWVudF07XHJcblxyXG4gIHBva2Vtb25JbWFnZXMuZm9yRWFjaCgocG9rZW1vbkltYWdlKSA9PlxyXG4gICAgcG9rZW1vbkltYWdlLmFkZEV2ZW50TGlzdGVuZXIoXHJcbiAgICAgIFwiY2xpY2tcIixcclxuICAgICAgKGUpID0+IHtcclxuICAgICAgICBpZiAoYWN0aXZlUGxheWVyLnBva2Vtb25zLmxlbmd0aCA9PT0gMykgcmV0dXJuO1xyXG4gICAgICAgIGFkZENob3NlblBva2Vtb24oZSwgcG9rZW1vbkZhY3RvcnksIGFjdGl2ZVBsYXllcik7XHJcbiAgICAgICAgY3JlYXRlUG9rZWJhbGxzKHBsYXllck9uZSwgYWN0aXZlUGxheWVyKTtcclxuICAgICAgICAvLyBjaGFuZ2UgcGxheWVyXHJcbiAgICAgICAgYWN0aXZlUGxheWVyID0gYWN0aXZlUGxheWVyID09PSBwbGF5ZXJPbmUgPyBwbGF5ZXJUd28gOiBwbGF5ZXJPbmU7XHJcbiAgICAgICAgY3JlYXRlQWN0aXZlUGxheWVyTmFtZShhY3RpdmVQbGF5ZXIpO1xyXG4gICAgICAgIHN0YXJ0R2FtZUlmUmVhZHkocGxheWVyT25lLCBwbGF5ZXJUd28pO1xyXG4gICAgICB9LFxyXG4gICAgICB7IG9uY2U6IHRydWUgfVxyXG4gICAgKVxyXG4gICk7XHJcbn07XHJcbiIsImltcG9ydCB7IFBva2Vtb24gfSBmcm9tIFwiLi4vcG9rZW1vbkNsYXNzXCI7XHJcbmltcG9ydCB7IFBva2Vtb25GYWN0b3J5IH0gZnJvbSBcIi4uL3Bva2Vtb25GYWN0b3J5XCI7XHJcbmltcG9ydCB7IFBsYXllciB9IGZyb20gXCIuLi9wbGF5ZXJDbGFzc1wiO1xyXG5cclxuZXhwb3J0IGNvbnN0IGFkZENob3NlblBva2Vtb24gPSAoXHJcbiAgZXZlbnQ6IEV2ZW50LFxyXG4gIGZhY3Rvcnk6IFBva2Vtb25GYWN0b3J5LFxyXG4gIGFjdGl2ZVBsYXllcjogUGxheWVyXHJcbikgPT4ge1xyXG4gIGNvbnN0IGNsaWNrZWRQb2tlbW9uID0gZXZlbnQudGFyZ2V0IGFzIEhUTUxJbWFnZUVsZW1lbnQ7XHJcbiAgY29uc3QgcG9rZW1vbk5hbWUgPSBjbGlja2VkUG9rZW1vbi5pZDtcclxuICBjb25zdCBuZXdQb2tlbW9uT2JqZWN0OiBQb2tlbW9uID0gZmFjdG9yeS5nZXRQb2tlbW9uQnlOYW1lKHBva2Vtb25OYW1lKTtcclxuICBhY3RpdmVQbGF5ZXIuYWRkUG9rZW1vbihuZXdQb2tlbW9uT2JqZWN0KTtcclxuICBjbGlja2VkUG9rZW1vbi5zdHlsZS5jdXJzb3IgPSBcImRlZmF1bHRcIjtcclxuICBjbGlja2VkUG9rZW1vbi5zdHlsZS5maWx0ZXIgPSBcImdyYXlzY2FsZSgxMDAlKVwiO1xyXG59O1xyXG4iLCJpbXBvcnQgeyBQbGF5ZXIgfSBmcm9tIFwiLi4vcGxheWVyQ2xhc3NcIjtcclxuXHJcbmV4cG9ydCBjb25zdCBjcmVhdGVQb2tlYmFsbHMgPSAocGxheWVyT25lOiBQbGF5ZXIsIGFjdGl2ZVBsYXllcjogUGxheWVyKSA9PiB7XHJcbiAgY29uc3QgcGxheWVyUG9rZWJhbGxzOiBIVE1MSW1hZ2VFbGVtZW50W10gPVxyXG4gICAgYWN0aXZlUGxheWVyID09PSBwbGF5ZXJPbmVcclxuICAgICAgPyBBcnJheS5mcm9tKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoXCIjY2hvb3NlUGFnZVBsYXllcjEgaW1nXCIpKVxyXG4gICAgICA6IEFycmF5LmZyb20oZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbChcIiNjaG9vc2VQYWdlUGxheWVyMiBpbWdcIikpO1xyXG4gIGNvbnN0IHBsYXllckxhc3RQb2tlbW9uTmFtZTogc3RyaW5nID0gYWN0aXZlUGxheWVyLnBva2Vtb25zW1xyXG4gICAgYWN0aXZlUGxheWVyLnBva2Vtb25zLmxlbmd0aCAtIDFcclxuICBdLm5hbWUudG9Mb3dlckNhc2UoKTtcclxuICBjb25zdCBudW1iZXJPZkxhc3RQb2tlbW9uOiBudW1iZXIgPSBhY3RpdmVQbGF5ZXIucG9rZW1vbnMubGVuZ3RoIC0gMTtcclxuICBwbGF5ZXJQb2tlYmFsbHNbbnVtYmVyT2ZMYXN0UG9rZW1vbl0uc2V0QXR0cmlidXRlKFxyXG4gICAgXCJzcmNcIixcclxuICAgIGAuL2Fzc2V0cy8ke3BsYXllckxhc3RQb2tlbW9uTmFtZX0ucG5nYFxyXG4gICk7XHJcbn07XHJcbiIsImltcG9ydCB7IFBva2Vtb24gfSBmcm9tIFwiLi9wb2tlbW9uQ2xhc3NcIjtcclxuXHJcbmV4cG9ydCBjbGFzcyBQbGF5ZXIge1xyXG4gIHByaXZhdGUgX25hbWU6IHN0cmluZztcclxuICBwcml2YXRlIF9wb2tlbW9uczogUG9rZW1vbltdO1xyXG4gIHByaXZhdGUgX2luZGV4T2ZBY3RpdmVQb2tlbW9uOiBudW1iZXI7XHJcbiAgcHJpdmF0ZSBfaGFzTWFuZ286IEJvb2xlYW47XHJcbiAgY29uc3RydWN0b3IobmFtZTogc3RyaW5nLCBwb2tlbW9uczogUG9rZW1vbltdKSB7XHJcbiAgICBpZiAobmFtZS5sZW5ndGggPiA4KSB7XHJcbiAgICAgIHRocm93IG5ldyBFcnJvcihcIlRvbyBsb25nIG5hbWVcIik7XHJcbiAgICB9XHJcbiAgICBpZiAocG9rZW1vbnMubGVuZ3RoID4gMykge1xyXG4gICAgICB0aHJvdyBuZXcgRXJyb3IoXCJXcm9uZyBudW1iZXIgb2YgcG9rZW1vbnNcIik7XHJcbiAgICB9XHJcbiAgICB0aGlzLl9uYW1lID0gbmFtZTtcclxuICAgIHRoaXMuX3Bva2Vtb25zID0gcG9rZW1vbnM7XHJcbiAgICB0aGlzLl9pbmRleE9mQWN0aXZlUG9rZW1vbiA9IDA7XHJcbiAgICB0aGlzLl9oYXNNYW5nbyA9IHRydWU7XHJcbiAgfVxyXG5cclxuICBnZXQgbmFtZSgpOiBzdHJpbmcge1xyXG4gICAgcmV0dXJuIHRoaXMuX25hbWU7XHJcbiAgfVxyXG4gIGdldCBwb2tlbW9ucygpOiBQb2tlbW9uW10ge1xyXG4gICAgcmV0dXJuIHRoaXMuX3Bva2Vtb25zO1xyXG4gIH1cclxuXHJcbiAgc2V0IGluZGV4T2ZBY3RpdmVQb2tlbW9uKG51bU9mQWN0aXZlUG9rZW1vbjogbnVtYmVyKSB7XHJcbiAgICB0aGlzLl9pbmRleE9mQWN0aXZlUG9rZW1vbiA9IG51bU9mQWN0aXZlUG9rZW1vbjtcclxuICB9XHJcbiAgZ2V0IGdldEFjdGl2ZVBva2Vtb24oKTogUG9rZW1vbiB7XHJcbiAgICByZXR1cm4gdGhpcy5fcG9rZW1vbnNbdGhpcy5faW5kZXhPZkFjdGl2ZVBva2Vtb25dO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGFsaXZlUG9rZW1vbnMoKTogUG9rZW1vbltdIHtcclxuICAgIGNvbnN0IGFsaXZlUG9rZW1vbnNUYWI6IFBva2Vtb25bXSA9IHRoaXMucG9rZW1vbnMuZmlsdGVyKChwb2tlbW9uKSA9PlxyXG4gICAgICBwb2tlbW9uLmlzQWxpdmUoKVxyXG4gICAgKTtcclxuICAgIHJldHVybiBhbGl2ZVBva2Vtb25zVGFiO1xyXG4gIH1cclxuXHJcbiAgdXNlTWFuZ28oKTogdm9pZCB8IEVycm9yIHtcclxuICAgIGlmICghdGhpcy5faGFzTWFuZ28pXHJcbiAgICAgIHRocm93IG5ldyBFcnJvcihcIllvdSBjYW5ub3QgdXNlIG1hbmdvLiBZb3UgdXNlIGFsbCBtYW5nb3NcIik7XHJcbiAgICB0aGlzLl9oYXNNYW5nbyA9IGZhbHNlO1xyXG4gICAgdGhpcy5nZXRBY3RpdmVQb2tlbW9uLmhlYWwoKTtcclxuICB9XHJcblxyXG4gIGdldCBoYXNNYW5nbygpIHtcclxuICAgIHJldHVybiB0aGlzLl9oYXNNYW5nbztcclxuICB9XHJcblxyXG4gIGFkZFBva2Vtb24ocG9rZW1vbjogUG9rZW1vbik6IHZvaWQge1xyXG4gICAgdGhpcy5fcG9rZW1vbnMucHVzaChwb2tlbW9uKTtcclxuICB9XHJcblxyXG4gIGdldCBub3RBY3RpdmVQb2tlbW9ucygpOiBQb2tlbW9uW10ge1xyXG4gICAgcmV0dXJuIHRoaXMucG9rZW1vbnMuZmlsdGVyKFxyXG4gICAgICAocG9rZW1vbikgPT4gcG9rZW1vbi5uYW1lICE9PSB0aGlzLmdldEFjdGl2ZVBva2Vtb24ubmFtZVxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuIiwiZXhwb3J0IGNvbnN0IGFjdGl2YXRlU3RhcnQgPSAobmFtZTFJbnB1dDogSFRNTElucHV0RWxlbWVudCwgbmFtZTJJbnB1dDogSFRNTElucHV0RWxlbWVudCwgc3RhcnRCdXR0b246IEhUTUxCdXR0b25FbGVtZW50KSA9PiB7XHJcbiAgICBpZiAobmFtZTFJbnB1dC52YWx1ZS5sZW5ndGggPiAwICYmIG5hbWUySW5wdXQudmFsdWUubGVuZ3RoID4gMCAmJiBuYW1lMUlucHV0LnZhbHVlLmxlbmd0aCA8PSA4ICYmIG5hbWUySW5wdXQudmFsdWUubGVuZ3RoIDw9IDgpIHtcclxuICAgICAgICBzdGFydEJ1dHRvbi5jbGFzc05hbWUgPSAnYnV0dG9uLWVuYWJsZWQnXHJcbiAgICAgICAgc3RhcnRCdXR0b24uZGlzYWJsZWQgPSBmYWxzZTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgICAgc3RhcnRCdXR0b24uY2xhc3NOYW1lID0gJ2J1dHRvbi1kaXNhYmxlZCdcclxuICAgICAgICBzdGFydEJ1dHRvbi5kaXNhYmxlZCA9IHRydWU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsImltcG9ydCB7IHNob3dNb2RhbCwgaGlkZU1vZGFsIH0gZnJvbSBcIi4vbW9kYWxQb3BVcEZ1bmN0aW9uc1wiO1xyXG5pbXBvcnQgeyBjcmVhdGVDaG9vc2VQYWdlIH0gZnJvbSBcIi4vY2hvb3NlUG9rZW1vbnNQYWdlL2Nob29zZVBva2Vtb25zUGFnZVwiXHJcbmltcG9ydCB7IFBsYXllciB9IGZyb20gXCIuL3BsYXllckNsYXNzXCI7XHJcbmltcG9ydCB7IGFjdGl2YXRlU3RhcnQgfSBmcm9tICcuL2FjdGl2YXRlU3RhcnQnO1xyXG5cclxuY29uc3QgcmVuZGVyU3RhcnRpbmdQYWdlID0gKGFwcERpdjogSFRNTERpdkVsZW1lbnQpID0+IHtcclxuICBjb25zdCBzdGFydGluZ1BhZ2UgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFxyXG4gICAgXCIjc3RhcnRpbmctcGFnZS10ZW1wbGF0ZVwiXHJcbiAgKSBhcyBIVE1MVGVtcGxhdGVFbGVtZW50O1xyXG4gIGFwcERpdi5pbm5lckhUTUwgPSBzdGFydGluZ1BhZ2UuaW5uZXJIVE1MO1xyXG59O1xyXG5jb25zdCByZW5kZXJIb3dUb1BsYXlNb2RhbCA9IChhcHBEaXY6IEhUTUxEaXZFbGVtZW50KSA9PiB7XHJcbiAgY29uc3QgaW5mb01vZGFsID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcclxuICAgIFwiI2luZm8tbW9kYWwtdGVtcGxhdGVcIlxyXG4gICkgYXMgSFRNTFRlbXBsYXRlRWxlbWVudDtcclxuICBhcHBEaXYuaW5uZXJIVE1MICs9IGluZm9Nb2RhbC5pbm5lckhUTUw7XHJcbn07XHJcbmNvbnN0IGNyZWF0ZUhvd1RvUGxheUJ1dHRvbiA9ICgpID0+IHtcclxuICBjb25zdCBob3dUb1BsYXlCdXR0b24gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFxyXG4gICAgXCIjaG93LXRvLXBsYXktYnV0dG9uXCJcclxuICApIGFzIEhUTUxVTGlzdEVsZW1lbnQ7XHJcbiAgY29uc3QgaW5mb01vZGFsID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcclxuICAgIFwiI2luZm8tbW9kYWwtc2NyZWVuXCJcclxuICApIGFzIEhUTUxEaXZFbGVtZW50O1xyXG4gIGhvd1RvUGxheUJ1dHRvbi5hZGRFdmVudExpc3RlbmVyKFwiY2xpY2tcIiwgKCkgPT4ge1xyXG4gICAgc2hvd01vZGFsKGluZm9Nb2RhbCwgXCJmbGV4XCIpO1xyXG4gIH0pO1xyXG4gIGhpZGVNb2RhbChpbmZvTW9kYWwpO1xyXG59O1xyXG5cclxuY29uc3QgYWN0aXZhdGVTdGFydEJ1dHRvbiA9ICgpID0+IHtcclxuICBjb25zdCBwbGF5ZXIxTmFtZUlucHV0ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI2VudGVyLXBsYXllcjEtbmFtZScpIGFzIEhUTUxJbnB1dEVsZW1lbnQ7XHJcbiAgY29uc3QgcGxheWVyMk5hbWVJbnB1dCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNlbnRlci1wbGF5ZXIyLW5hbWUnKSBhcyBIVE1MSW5wdXRFbGVtZW50O1xyXG4gIGNvbnN0IHN0YXJ0QnV0dG9uID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcIiNzdGFydC1nYW1lLWJ1dHRvblwiKSBhcyBIVE1MQnV0dG9uRWxlbWVudDtcclxuICBwbGF5ZXIxTmFtZUlucHV0LmFkZEV2ZW50TGlzdGVuZXIoXCJrZXl1cFwiLCAoKSA9PiB7XHJcbiAgICAgIGFjdGl2YXRlU3RhcnQocGxheWVyMU5hbWVJbnB1dCwgcGxheWVyMk5hbWVJbnB1dCwgc3RhcnRCdXR0b24pXHJcbiAgfSlcclxuICBwbGF5ZXIyTmFtZUlucHV0LmFkZEV2ZW50TGlzdGVuZXIoXCJrZXl1cFwiLCAoKSA9PiB7XHJcbiAgICAgIGFjdGl2YXRlU3RhcnQocGxheWVyMU5hbWVJbnB1dCwgcGxheWVyMk5hbWVJbnB1dCwgc3RhcnRCdXR0b24pXHJcbiAgfSk7XHJcbn07XHJcblxyXG5jb25zdCByZW5kZXJDaG9vc2VQb2tlbW9uU2NyZWVuID0gKGFwcERpdjogSFRNTERpdkVsZW1lbnQpID0+IHtcclxuICBjb25zdCBwbGF5QnV0dG9uID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcclxuICAgIFwiI3N0YXJ0LWdhbWUtYnV0dG9uXCJcclxuICApIGFzIEhUTUxCdXR0b25FbGVtZW50O1xyXG4gIHBsYXlCdXR0b24/LmFkZEV2ZW50TGlzdGVuZXIoXCJjbGlja1wiLCAoKSA9PiB7XHJcbiAgICBjb25zdCBwbGF5ZXIxTmFtZUlucHV0ID0gKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNlbnRlci1wbGF5ZXIxLW5hbWUnKSBhcyBIVE1MSW5wdXRFbGVtZW50KS52YWx1ZTtcclxuICAgIGNvbnN0IHBsYXllcjJOYW1lSW5wdXQgPSAoZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI2VudGVyLXBsYXllcjItbmFtZScpIGFzIEhUTUxJbnB1dEVsZW1lbnQpLnZhbHVlO1xyXG4gICAgY29uc3QgY2hvb3NlUG9rZW1vblNjcmVlbiA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXHJcbiAgICAgIFwiI2Nob29zZS1wYWdlLXRlbXBsYXRlXCJcclxuICAgICkgYXMgSFRNTFRlbXBsYXRlRWxlbWVudDtcclxuICAgIGFwcERpdi5pbm5lckhUTUwgPSBjaG9vc2VQb2tlbW9uU2NyZWVuLmlubmVySFRNTDtcclxuICAgIGNyZWF0ZUNob29zZVBhZ2UobmV3IFBsYXllcihwbGF5ZXIxTmFtZUlucHV0LCBbXSksIG5ldyBQbGF5ZXIocGxheWVyMk5hbWVJbnB1dCwgW10pKTtcclxuICB9KTtcclxufVxyXG5cclxuY29uc3QgcmVuZGVyQXBwID0gKCkgPT4ge1xyXG4gIGNvbnN0IGFwcCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXCIjYXBwXCIpIGFzIEhUTUxEaXZFbGVtZW50O1xyXG4gIHJlbmRlclN0YXJ0aW5nUGFnZShhcHApO1xyXG4gIHJlbmRlckhvd1RvUGxheU1vZGFsKGFwcCk7XHJcbiAgYWN0aXZhdGVTdGFydEJ1dHRvbigpO1xyXG4gIGNyZWF0ZUhvd1RvUGxheUJ1dHRvbigpO1xyXG4gIHJlbmRlckNob29zZVBva2Vtb25TY3JlZW4oYXBwKTtcclxufTtcclxuXHJcbnNldFRpbWVvdXQocmVuZGVyQXBwLCAyMDAwKTtcclxuXHJcbiJdLCJzb3VyY2VSb290IjoiIn0= \ No newline at end of file diff --git a/src/fightPage/buttonsEventListeners.ts b/src/fightPage/buttonsEventListeners.ts index 99de1a2..c67e9a2 100644 --- a/src/fightPage/buttonsEventListeners.ts +++ b/src/fightPage/buttonsEventListeners.ts @@ -98,8 +98,6 @@ const magicFunction = ( createActivePlayer(gameHandler); } setTimeout(() => { - gameHandler.generateAttackButtons(); - gameHandler.generateSwitchButtons(); gameHandler.generateActionButtons(); }, 1000); animationButtonsExit(buttons); From b33fa6aea9f7f74120b41e0e93f7e4ae07144e0c Mon Sep 17 00:00:00 2001 From: Gosia Dziewit Date: Thu, 11 Feb 2021 21:36:14 +0100 Subject: [PATCH 2/6] animations for choosePokemonsPage --- dist/index.js | 4 +- src/choosePokemonsPage/addChosenPokemon.ts | 7 +- src/choosePokemonsPage/createPokeballs.ts | 1 + styles/SASS/_animations.scss | 180 +++++++++++++++++++- styles/SASS/_fight-view.scss | 2 +- styles/SASS/_pokemon-choose-view.scss | 4 + styles/SASS/_responsive.scss | 2 +- styles/app.css | 185 ++++++++++++++++++++- styles/app.css.map | 2 +- 9 files changed, 377 insertions(+), 10 deletions(-) diff --git a/dist/index.js b/dist/index.js index 7ff03d4..37ab723 100644 --- a/dist/index.js +++ b/dist/index.js @@ -1,2 +1,2 @@ -(()=>{"use strict";var e=function(e){var t=document.querySelector("#whoChoosesParagraph");3===e.pokemons.length?t.textContent="Wait for the game to start...":t.textContent=e.name+" chooses 1 pokemon"},t=function(){function e(e,t,n,o,r,a,c){this._name=e,this._image=t,this._maxHP=n,this._currentHP=n,this._attackPoints=o,this._defensePoints=r,this._types=a,this._moves=c}return Object.defineProperty(e.prototype,"name",{get:function(){return this._name},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"image",{get:function(){return this._image},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"currentHP",{get:function(){return this._currentHP},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"maxHP",{get:function(){return this._maxHP},enumerable:!1,configurable:!0}),e.prototype.subtractHP=function(e){var t=this._currentHP-e;t<0&&(this._currentHP=0),this._currentHP=t},e.prototype.heal=function(){this._currentHP=this._maxHP},Object.defineProperty(e.prototype,"attackPoints",{get:function(){return this._attackPoints},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"defensePoints",{get:function(){return this._defensePoints},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"types",{get:function(){return this._types},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"moves",{get:function(){return this._moves},enumerable:!1,configurable:!0}),e.prototype.isAlive=function(){return this._currentHP>0},e}(),n=function(){function e(e){this._pokemons=[];for(var n=0,o=e;ne.alivePokemons.length-1;n--)t[n].classList.add("disabledPokemon")},n=Array.from(document.querySelectorAll("#fight-page-player1 .pokeballWithPokemon")),o=Array.from(document.querySelectorAll("#fight-page-player2 .pokeballWithPokemon"));t(e.playerOne,n),t(e.playerTwo,o)},u=function(e,t,n,o){e.addEventListener("click",(function(u){console.log(e.innerText+" used!"),o&&(o(n,u),r(n),c(n.playerOne,n.playerTwo),i(n),n.switchPlayer(),a(n)),setTimeout((function(){n.generateActionButtons()}),1e3),l(t)}))},s=function(e){for(var t=0;t\n
'+a.getActivePokemon.moves[1].moveName+'
\n
back
',e=this,t=document.querySelector("#attackButtonOne"),n=document.querySelector("#attackButtonTwo"),o=document.getElementsByClassName("battleButton"),r=document.querySelector("#backButton"),s(o),u(t,o,e,p),u(n,o,e,p),u(r,o,e)},e.prototype.generateSwitchButtons=function(){var e,t,n,o,r,a=this.currentPlayer;console.log("Switch choose modal"),document.querySelector("#actionModals").innerHTML='\n
'+a.notActivePokemons[0].name+'
\n
'+a.notActivePokemons[1].name+'
\n
back
',e=this,t=document.querySelector("#switchButtonOne"),n=document.querySelector("#switchButtonTwo"),o=document.getElementsByClassName("battleButton"),r=document.querySelector("#backButton"),s(o),u(t,o,e,m),u(n,o,e,m),u(r,o,e)},e}(),h=function(e,t){e.pokemons.length<3||t.pokemons.length<3||function(e,t,n){var o=new d(e,t);setTimeout((function(){return e=n,t=o,u=document.querySelector("#fight-page-template"),e.innerHTML=u.innerHTML,function(e){var t=document.querySelector("#fight-page-player1-name"),n=document.querySelector("#fight-page-player2-name");t.textContent=e.playerOne.name,n.textContent=e.playerTwo.name}(t),a(t),r(t),c(t.playerOne,t.playerTwo),i(t),void t.generateActionButtons();var e,t,u}),2e3)}(e,t,document.querySelector("#app"))},f=function(t,r){var a=t;!function(e,t){document.querySelector("#choosePagePlayer1Name").textContent=e.name,document.querySelector("#choosePagePlayer2Name").textContent=t.name}(t,r),e(a),function(t,r,a){var c=o.x,i=new n(c);Array.from(document.querySelectorAll("#pokemonList img")).forEach((function(n){return n.addEventListener("click",(function(n){3!==a.pokemons.length&&(function(e,t,n){var o=e.target,r=o.id,a=t.getPokemonByName(r);n.addPokemon(a),o.style.cursor="default",o.style.filter="grayscale(100%)"}(n,i,a),function(e,t){var n=t===e?Array.from(document.querySelectorAll("#choosePagePlayer1 img")):Array.from(document.querySelectorAll("#choosePagePlayer2 img")),o=t.pokemons[t.pokemons.length-1].name.toLowerCase();n[t.pokemons.length-1].setAttribute("src","./assets/"+o+".png")}(t,a),e(a=a===t?r:t),h(t,r))}),{once:!0})}))}(t,r,a)},g=function(){function e(e,t){if(e.length>8)throw new Error("Too long name");if(t.length>3)throw new Error("Wrong number of pokemons");this._name=e,this._pokemons=t,this._indexOfActivePokemon=0,this._hasMango=!0}return Object.defineProperty(e.prototype,"name",{get:function(){return this._name},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"pokemons",{get:function(){return this._pokemons},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"indexOfActivePokemon",{set:function(e){this._indexOfActivePokemon=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"getActivePokemon",{get:function(){return this._pokemons[this._indexOfActivePokemon]},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"alivePokemons",{get:function(){return this.pokemons.filter((function(e){return e.isAlive()}))},enumerable:!1,configurable:!0}),e.prototype.useMango=function(){if(!this._hasMango)throw new Error("You cannot use mango. You use all mangos");this._hasMango=!1,this.getActivePokemon.heal()},Object.defineProperty(e.prototype,"hasMango",{get:function(){return this._hasMango},enumerable:!1,configurable:!0}),e.prototype.addPokemon=function(e){this._pokemons.push(e)},Object.defineProperty(e.prototype,"notActivePokemons",{get:function(){var e=this;return this.pokemons.filter((function(t){return t.name!==e.getActivePokemon.name}))},enumerable:!1,configurable:!0}),e}(),b=function(e,t,n){e.value.length>0&&t.value.length>0&&e.value.length<=8&&t.value.length<=8?(n.className="button-enabled",n.disabled=!1):(n.className="button-disabled",n.disabled=!0)};setTimeout((function(){var e,t,n,o,r,a,c,i,u,s=document.querySelector("#app");e=s,t=document.querySelector("#starting-page-template"),e.innerHTML=t.innerHTML,function(e){var t=document.querySelector("#info-modal-template");e.innerHTML+=t.innerHTML}(s),n=document.querySelector("#enter-player1-name"),o=document.querySelector("#enter-player2-name"),r=document.querySelector("#start-game-button"),n.addEventListener("keyup",(function(){b(n,o,r)})),o.addEventListener("keyup",(function(){b(n,o,r)})),i=document.querySelector("#how-to-play-button"),u=document.querySelector("#info-modal-screen"),i.addEventListener("click",(function(){u.style.display="flex"})),null==(c=(a=u).querySelector(".exitButton"))||c.addEventListener("click",(function(){a.style.display="none"})),function(e){var t=document.querySelector("#start-game-button");null==t||t.addEventListener("click",(function(){var t=document.querySelector("#enter-player1-name").value,n=document.querySelector("#enter-player2-name").value,o=document.querySelector("#choose-page-template");e.innerHTML=o.innerHTML,f(new g(t,[]),new g(n,[]))}))}(s)}),2e3)})(); -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9jb2RlcnNjYW1wMjAyMC5wcm9qZWN0LnR5cGVzY3JpcHQucG9rZW1vbmZpZ2h0Ly4vc3JjL21vZGFsUG9wVXBGdW5jdGlvbnMudHMiLCJ3ZWJwYWNrOi8vY29kZXJzY2FtcDIwMjAucHJvamVjdC50eXBlc2NyaXB0LnBva2Vtb25maWdodC8uL3NyYy9jaG9vc2VQb2tlbW9uc1BhZ2UvY3JlYXRlQWN0aXZlUGxheWVyTmFtZS50cyIsIndlYnBhY2s6Ly9jb2RlcnNjYW1wMjAyMC5wcm9qZWN0LnR5cGVzY3JpcHQucG9rZW1vbmZpZ2h0Ly4vc3JjL3Bva2Vtb25DbGFzcy50cyIsIndlYnBhY2s6Ly9jb2RlcnNjYW1wMjAyMC5wcm9qZWN0LnR5cGVzY3JpcHQucG9rZW1vbmZpZ2h0Ly4vc3JjL3Bva2Vtb25GYWN0b3J5LnRzIiwid2VicGFjazovL2NvZGVyc2NhbXAyMDIwLnByb2plY3QudHlwZXNjcmlwdC5wb2tlbW9uZmlnaHQvLi9zcmMvZmlnaHRQYWdlL2NyZWF0ZUFjdGl2ZVBva2Vtb24udHMiLCJ3ZWJwYWNrOi8vY29kZXJzY2FtcDIwMjAucHJvamVjdC50eXBlc2NyaXB0LnBva2Vtb25maWdodC8uL3NyYy9maWdodFBhZ2UvY3JlYXRlQWN0aXZlUGxheWVyLnRzIiwid2VicGFjazovL2NvZGVyc2NhbXAyMDIwLnByb2plY3QudHlwZXNjcmlwdC5wb2tlbW9uZmlnaHQvLi9zcmMvZmlnaHRQYWdlL2NyZWF0ZUhQQmFycy50cyIsIndlYnBhY2s6Ly9jb2RlcnNjYW1wMjAyMC5wcm9qZWN0LnR5cGVzY3JpcHQucG9rZW1vbmZpZ2h0Ly4vc3JjL2ZpZ2h0UGFnZS9jcmVhdGVGaWdodFBhZ2VQb2tlYmFsbHMudHMiLCJ3ZWJwYWNrOi8vY29kZXJzY2FtcDIwMjAucHJvamVjdC50eXBlc2NyaXB0LnBva2Vtb25maWdodC8uL3NyYy9maWdodFBhZ2UvYnV0dG9uc0V2ZW50TGlzdGVuZXJzLnRzIiwid2VicGFjazovL2NvZGVyc2NhbXAyMDIwLnByb2plY3QudHlwZXNjcmlwdC5wb2tlbW9uZmlnaHQvLi9zcmMvZ2FtZUhhbmRsZXJDbGFzcy50cyIsIndlYnBhY2s6Ly9jb2RlcnNjYW1wMjAyMC5wcm9qZWN0LnR5cGVzY3JpcHQucG9rZW1vbmZpZ2h0Ly4vc3JjL2Nob29zZVBva2Vtb25zUGFnZS9zdGFydEdhbWVJZlJlYWR5LnRzIiwid2VicGFjazovL2NvZGVyc2NhbXAyMDIwLnByb2plY3QudHlwZXNjcmlwdC5wb2tlbW9uZmlnaHQvLi9zcmMvZmlnaHRQYWdlL3N0YXJ0QmF0dGxlLnRzIiwid2VicGFjazovL2NvZGVyc2NhbXAyMDIwLnByb2plY3QudHlwZXNjcmlwdC5wb2tlbW9uZmlnaHQvLi9zcmMvZmlnaHRQYWdlL3JlbmRlckZpZ2h0UGFnZS50cyIsIndlYnBhY2s6Ly9jb2RlcnNjYW1wMjAyMC5wcm9qZWN0LnR5cGVzY3JpcHQucG9rZW1vbmZpZ2h0Ly4vc3JjL2Nob29zZVBva2Vtb25zUGFnZS9jaG9vc2VQb2tlbW9uc1BhZ2UudHMiLCJ3ZWJwYWNrOi8vY29kZXJzY2FtcDIwMjAucHJvamVjdC50eXBlc2NyaXB0LnBva2Vtb25maWdodC8uL3NyYy9jaG9vc2VQb2tlbW9uc1BhZ2UvY3JlYXRlUGxheWVyTmFtZXMudHMiLCJ3ZWJwYWNrOi8vY29kZXJzY2FtcDIwMjAucHJvamVjdC50eXBlc2NyaXB0LnBva2Vtb25maWdodC8uL3NyYy9jaG9vc2VQb2tlbW9uc1BhZ2UvY3JlYXRlUG9rZW1vbnMudHMiLCJ3ZWJwYWNrOi8vY29kZXJzY2FtcDIwMjAucHJvamVjdC50eXBlc2NyaXB0LnBva2Vtb25maWdodC8uL3NyYy9jaG9vc2VQb2tlbW9uc1BhZ2UvYWRkQ2hvc2VuUG9rZW1vbi50cyIsIndlYnBhY2s6Ly9jb2RlcnNjYW1wMjAyMC5wcm9qZWN0LnR5cGVzY3JpcHQucG9rZW1vbmZpZ2h0Ly4vc3JjL2Nob29zZVBva2Vtb25zUGFnZS9jcmVhdGVQb2tlYmFsbHMudHMiLCJ3ZWJwYWNrOi8vY29kZXJzY2FtcDIwMjAucHJvamVjdC50eXBlc2NyaXB0LnBva2Vtb25maWdodC8uL3NyYy9wbGF5ZXJDbGFzcy50cyIsIndlYnBhY2s6Ly9jb2RlcnNjYW1wMjAyMC5wcm9qZWN0LnR5cGVzY3JpcHQucG9rZW1vbmZpZ2h0Ly4vc3JjL2FjdGl2YXRlU3RhcnQudHMiLCJ3ZWJwYWNrOi8vY29kZXJzY2FtcDIwMjAucHJvamVjdC50eXBlc2NyaXB0LnBva2Vtb25maWdodC8uL3NyYy9pbmRleC50cyJdLCJuYW1lcyI6WyJjcmVhdGVBY3RpdmVQbGF5ZXJOYW1lIiwiYWN0aXZlUGxheWVyIiwid2hvQ2hvb3Nlc1Bva2Vtb25UZXh0IiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yIiwicG9rZW1vbnMiLCJsZW5ndGgiLCJ0ZXh0Q29udGVudCIsIm5hbWUiLCJpbWFnZSIsIm1heEhQIiwiYXR0YWNrUG9pbnRzIiwiZGVmZW5zZVBvaW50cyIsInR5cGVzIiwibW92ZXMiLCJ0aGlzIiwiX25hbWUiLCJfaW1hZ2UiLCJfbWF4SFAiLCJfY3VycmVudEhQIiwiX2F0dGFja1BvaW50cyIsIl9kZWZlbnNlUG9pbnRzIiwiX3R5cGVzIiwiX21vdmVzIiwic3VidHJhY3RIUCIsInBvaW50c1RvU3VidHJhY3QiLCJuZXdIUCIsImhlYWwiLCJpc0FsaXZlIiwicG9rZURhdGEiLCJfcG9rZW1vbnMiLCJwb2tlbW9uIiwicG9rZUltZyIsInBva2VNb3ZlcyIsInJlZHVjZSIsInRhYiIsIm1vdmUiLCJwdXNoIiwibW92ZU5hbWUiLCJtb3ZlVHlwZSIsInR5cGUiLCJwb2tlVHlwZXMiLCJtYXAiLCJ2IiwicG9rZW1vbk9iamVjdCIsIlBva2Vtb24iLCJfY2FwaXRhbGl6ZSIsInN0YXRzIiwiaHAiLCJhdHRhY2siLCJkZWZlbnNlIiwiZ2V0UG9rZW1vbkJ5TmFtZSIsImZpbmQiLCJ0b0xvd2VyQ2FzZSIsInVuZGVmaW5lZCIsIkVycm9yIiwic3RyIiwiY2hhckF0IiwidG9VcHBlckNhc2UiLCJzbGljZSIsImNyZWF0ZUFjdGl2ZVBva2Vtb24iLCJnYW1lSGFuZGxlciIsInBsYXllck9uZUFjdGl2ZVBva2Vtb25JbWFnZUFyZWEiLCJwbGF5ZXJUd29BY3RpdmVQb2tlbW9uSW1hZ2VBcmVhIiwicGxheWVyT25lQWN0aXZlUG9rZW1vbk5hbWVBcmVhIiwicGxheWVyVHdvQWN0aXZlUG9rZW1vbk5hbWVBcmVhIiwiY3JlYXRlUG9rZW1vbiIsInBsYXllciIsImltYWdlQXJlYSIsIm5hbWVBcmVhIiwicG9rZW1vbk5hbWUiLCJnZXRBY3RpdmVQb2tlbW9uIiwic2V0QXR0cmlidXRlIiwicGxheWVyT25lIiwicGxheWVyVHdvIiwiY3JlYXRlQWN0aXZlUGxheWVyIiwiY3VycmVudFBsYXllciIsInBsYXllck9uZVVuZGVybGluZUFyZWEiLCJwbGF5ZXJUd29VbmRlcmxpbmVBcmVhIiwiY2xhc3NMaXN0IiwicmVtb3ZlIiwiYWRkIiwiY3JlYXRlSFBCYXJzIiwiY3JlYXRlQmFyIiwiSFBCYXIiLCJIUEluUGVyY2VudCIsImN1cnJlbnRIUCIsImNvbnNvbGUiLCJsb2ciLCJzdHlsZSIsIndpZHRoIiwiSFBDbGFzc0xpc3QiLCJwbGF5ZXJPbmVIUEJhciIsInBsYXllclR3b0hQQmFyIiwiY3JlYXRlRmlnaHRQYWdlUG9rZWJhbGxzIiwiY2hhbmdlQ2xhc3NPZkRpc2FibGVkUG9rZW1vbnMiLCJwbGF5ZXJQb2tlYmFsbHMiLCJpIiwiYWxpdmVQb2tlbW9ucyIsInBsYXllck9uZVBva2ViYWxscyIsIkFycmF5IiwiZnJvbSIsInF1ZXJ5U2VsZWN0b3JBbGwiLCJwbGF5ZXJUd29Qb2tlYmFsbHMiLCJtYWdpY0Z1bmN0aW9uIiwiYnV0dG9uIiwiYnV0dG9ucyIsImZ1bmN0aW9uVG9DYWxsIiwiYWRkRXZlbnRMaXN0ZW5lciIsImUiLCJpbm5lclRleHQiLCJzd2l0Y2hQbGF5ZXIiLCJzZXRUaW1lb3V0IiwiZ2VuZXJhdGVBY3Rpb25CdXR0b25zIiwiYW5pbWF0aW9uQnV0dG9uc0V4aXQiLCJhbmltYXRpb25CdXR0b25zRW50cnkiLCJhbmltYXRpb24iLCJhbmltYXRpb25EZWxheSIsInN3aXRjaFBva2UiLCJldmVudCIsIm5hbWVPZkNob3NlblBva2Vtb24iLCJjdXJyZW50VGFyZ2V0Iiwic3dpdGNoUG9rZW1vbiIsImVhdE1hbmdvIiwibWFuZ29CdXR0b24iLCJtYW5nbyIsInVzZU1hbmdvIiwiaW5uZXJIVE1MIiwiX3BsYXllck9uZSIsIl9wbGF5ZXJUd28iLCJfY3VycmVudFBsYXllciIsImRpZFBsYXllckxvb3NlIiwiaXNHYW1lRmluaXNoZWQiLCJnZXRXaW5uZXIiLCJpbmRleE9mQWN0aXZlUG9rZW1vbiIsImZpbmRJbmRleCIsImJhdHRsZUJ1dHRvbnMiLCJhdHRhY2tCdXR0b24iLCJzd2l0Y2hCdXR0b24iLCJnZXRFbGVtZW50c0J5Q2xhc3NOYW1lIiwiZ2VuZXJhdGVBdHRhY2tCdXR0b25zIiwiZ2VuZXJhdGVTd2l0Y2hCdXR0b25zIiwiaGFzTWFuZ28iLCJhdHRhY2tCdXR0b25PbmUiLCJhdHRhY2tCdXR0b25Ud28iLCJiYWNrQnV0dG9uIiwic3dpdGNoQnV0dG9uT25lIiwic3dpdGNoQnV0dG9uVHdvIiwibm90QWN0aXZlUG9rZW1vbnMiLCJzdGFydEdhbWVJZlJlYWR5IiwiYXBwIiwiZ2FtZSIsIkdhbWVIYW5kbGVyIiwiYXBwRGl2IiwiZmlnaHRQYWdlIiwicGxheWVyT25lTmFtZSIsInBsYXllclR3b05hbWUiLCJjcmVhdGVQbGF5ZXJGaWdodE5hbWVzIiwic3RhcnRCYXR0bGUiLCJjcmVhdGVDaG9vc2VQYWdlIiwiY3JlYXRlUGxheWVyTmFtZXMiLCJwb2tlbW9uRmFjdG9yeSIsIlBva2Vtb25GYWN0b3J5IiwiZm9yRWFjaCIsInBva2Vtb25JbWFnZSIsImZhY3RvcnkiLCJjbGlja2VkUG9rZW1vbiIsInRhcmdldCIsImlkIiwibmV3UG9rZW1vbk9iamVjdCIsImFkZFBva2Vtb24iLCJjdXJzb3IiLCJmaWx0ZXIiLCJhZGRDaG9zZW5Qb2tlbW9uIiwicGxheWVyTGFzdFBva2Vtb25OYW1lIiwiY3JlYXRlUG9rZWJhbGxzIiwib25jZSIsImNyZWF0ZVBva2Vtb25zIiwiX2luZGV4T2ZBY3RpdmVQb2tlbW9uIiwiX2hhc01hbmdvIiwibnVtT2ZBY3RpdmVQb2tlbW9uIiwiYWN0aXZhdGVTdGFydCIsIm5hbWUxSW5wdXQiLCJuYW1lMklucHV0Iiwic3RhcnRCdXR0b24iLCJ2YWx1ZSIsImNsYXNzTmFtZSIsImRpc2FibGVkIiwic3RhcnRpbmdQYWdlIiwicGxheWVyMU5hbWVJbnB1dCIsInBsYXllcjJOYW1lSW5wdXQiLCJzY3JlZW5Ub0Rpc3BsYXkiLCJleGl0QnV0dG9uIiwiaG93VG9QbGF5QnV0dG9uIiwiaW5mb01vZGFsIiwicmVuZGVySG93VG9QbGF5TW9kYWwiLCJkaXNwbGF5IiwicGxheUJ1dHRvbiIsImNob29zZVBva2Vtb25TY3JlZW4iLCJQbGF5ZXIiLCJyZW5kZXJDaG9vc2VQb2tlbW9uU2NyZWVuIl0sIm1hcHBpbmdzIjoibUJBQU8sSUNFTUEsRUFBeUIsU0FBQ0MsR0FDckMsSUFBSUMsRUFBd0JDLFNBQVNDLGNBQWMsd0JBQ2xCLElBQWpDSCxFQUFhSSxTQUFTQyxPQUNqQkosRUFBc0JLLFlBQWMsZ0NBQ3BDTCxFQUFzQkssWUFBaUJOLEVBQWFPLEtBQUksc0JDUy9ELGFBV0UsV0FBWUEsRUFBY0MsRUFBZUMsRUFBZUMsRUFDdERDLEVBQXVCQyxFQUFzQkMsR0FFN0NDLEtBQUtDLE1BQVFSLEVBQ2JPLEtBQUtFLE9BQVNSLEVBQ2RNLEtBQUtHLE9BQVNSLEVBQ2RLLEtBQUtJLFdBQWFULEVBQ2xCSyxLQUFLSyxjQUFnQlQsRUFDckJJLEtBQUtNLGVBQWlCVCxFQUN0QkcsS0FBS08sT0FBU1QsRUFDZEUsS0FBS1EsT0FBU1QsRUFtRGxCLE9BL0NFLHNCQUFJLG1CQUFJLEMsSUFBUixXQUNFLE9BQU9DLEtBQUtDLE8sZ0NBR2Qsc0JBQUksb0JBQUssQyxJQUFULFdBQ0UsT0FBT0QsS0FBS0UsUSxnQ0FHZCxzQkFBSSx3QkFBUyxDLElBQWIsV0FDRSxPQUFPRixLQUFLSSxZLGdDQUdkLHNCQUFJLG9CQUFLLEMsSUFBVCxXQUNFLE9BQU9KLEtBQUtHLFEs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cnQgY29uc3Qgc2hvd01vZGFsID0gKFxyXG4gIHNjcmVlblRvRGlzcGxheTogSFRNTERpdkVsZW1lbnQsXHJcbiAgc3RhcnRpbmdQb3NpdGlvbjogc3RyaW5nXHJcbikgPT4ge1xyXG4gIHNjcmVlblRvRGlzcGxheS5zdHlsZS5kaXNwbGF5ID0gc3RhcnRpbmdQb3NpdGlvbjtcclxufTtcclxuXHJcbmV4cG9ydCBjb25zdCBoaWRlTW9kYWwgPSAoc2NyZWVuVG9EaXNwbGF5OiBIVE1MRGl2RWxlbWVudCkgPT4ge1xyXG4gIGNvbnN0IGV4aXRCdXR0b24gPSBzY3JlZW5Ub0Rpc3BsYXkucXVlcnlTZWxlY3RvcihcIi5leGl0QnV0dG9uXCIpO1xyXG4gIGV4aXRCdXR0b24/LmFkZEV2ZW50TGlzdGVuZXIoXCJjbGlja1wiLCAoKSA9PiB7XHJcbiAgICBzY3JlZW5Ub0Rpc3BsYXkuc3R5bGUuZGlzcGxheSA9IFwibm9uZVwiO1xyXG4gIH0pO1xyXG59O1xyXG4iLCJpbXBvcnQgeyBQbGF5ZXIgfSBmcm9tIFwiLi4vcGxheWVyQ2xhc3NcIjtcclxuXHJcbmV4cG9ydCBjb25zdCBjcmVhdGVBY3RpdmVQbGF5ZXJOYW1lID0gKGFjdGl2ZVBsYXllcjogUGxheWVyKSA9PiB7XHJcbiAgbGV0IHdob0Nob29zZXNQb2tlbW9uVGV4dCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXCIjd2hvQ2hvb3Nlc1BhcmFncmFwaFwiKSE7XHJcbiAgYWN0aXZlUGxheWVyLnBva2Vtb25zLmxlbmd0aCA9PT0gM1xyXG4gICAgPyAod2hvQ2hvb3Nlc1Bva2Vtb25UZXh0LnRleHRDb250ZW50ID0gXCJXYWl0IGZvciB0aGUgZ2FtZSB0byBzdGFydC4uLlwiKVxyXG4gICAgOiAod2hvQ2hvb3Nlc1Bva2Vtb25UZXh0LnRleHRDb250ZW50ID0gYCR7YWN0aXZlUGxheWVyLm5hbWV9IGNob29zZXMgMSBwb2tlbW9uYCk7XHJcbn07XHJcbiIsImV4cG9ydCB0eXBlIFBva2Vtb25UeXBlID1cclxuICB8IFwiZ3Jhc3NcIlxyXG4gIHwgXCJwb2lzb25cIlxyXG4gIHwgXCJmaXJlXCJcclxuICB8IFwid2F0ZXJcIlxyXG4gIHwgXCJidWdcIlxyXG4gIHwgXCJub3JtYWxcIlxyXG4gIHwgXCJmbHlpbmdcIlxyXG4gIHwgXCJlbGVjdHJpY1wiXHJcbiAgfCBcImdyb3VuZFwiXHJcbiAgfCBcImZhaXJ5XCJcclxuICB8IFwicHN5Y2hpY1wiXHJcbiAgfCBcImZpZ2h0aW5nXCJcclxuICB8IFwicm9ja1wiO1xyXG5cclxuZXhwb3J0IGNsYXNzIFBva2Vtb24ge1xyXG5cclxuICByZWFkb25seSBfbmFtZTogc3RyaW5nO1xyXG4gIHJlYWRvbmx5IF9pbWFnZTogc3RyaW5nO1xyXG4gIHJlYWRvbmx5IF9tYXhIUDogbnVtYmVyO1xyXG4gIHByaXZhdGUgX2N1cnJlbnRIUDogbnVtYmVyO1xyXG4gIHJlYWRvbmx5IF9hdHRhY2tQb2ludHM6IG51bWJlcjtcclxuICByZWFkb25seSBfZGVmZW5zZVBvaW50czogbnVtYmVyO1xyXG4gIHJlYWRvbmx5IF90eXBlczogUG9rZW1vblR5cGVbXTtcclxuICByZWFkb25seSBfbW92ZXM6IHsgbW92ZU5hbWU6IHN0cmluZzsgbW92ZVR5cGU6IFBva2Vtb25UeXBlIH1bXTtcclxuXHJcbiAgY29uc3RydWN0b3IobmFtZTogc3RyaW5nLCBpbWFnZTogc3RyaW5nLCBtYXhIUDogbnVtYmVyLCBhdHRhY2tQb2ludHM6IG51bWJlcixcclxuICAgIGRlZmVuc2VQb2ludHM6IG51bWJlciwgdHlwZXM6IFBva2Vtb25UeXBlW10sIG1vdmVzOiB7IG1vdmVOYW1lOiBzdHJpbmc7IG1vdmVUeXBlOiBQb2tlbW9uVHlwZSB9W10pIHtcclxuXHJcbiAgICB0aGlzLl9uYW1lID0gbmFtZTtcclxuICAgIHRoaXMuX2ltYWdlID0gaW1hZ2U7XHJcbiAgICB0aGlzLl9tYXhIUCA9IG1heEhQO1xyXG4gICAgdGhpcy5fY3VycmVudEhQID0gbWF4SFA7XHJcbiAgICB0aGlzLl9hdHRhY2tQb2ludHMgPSBhdHRhY2tQb2ludHM7XHJcbiAgICB0aGlzLl9kZWZlbnNlUG9pbnRzID0gZGVmZW5zZVBvaW50cztcclxuICAgIHRoaXMuX3R5cGVzID0gdHlwZXM7XHJcbiAgICB0aGlzLl9tb3ZlcyA9IG1vdmVzO1xyXG4gIH1cclxuXHJcblxyXG4gIGdldCBuYW1lKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuX25hbWU7XHJcbiAgfVxyXG5cclxuICBnZXQgaW1hZ2UoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5faW1hZ2U7XHJcbiAgfVxyXG5cclxuICBnZXQgY3VycmVudEhQKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuX2N1cnJlbnRIUDtcclxuICB9XHJcblxyXG4gIGdldCBtYXhIUCgpIHtcclxuICAgIHJldHVybiB0aGlzLl9tYXhIUDtcclxuICB9XHJcblxyXG4gIHN1YnRyYWN0SFAocG9pbnRzVG9TdWJ0cmFjdDogbnVtYmVyKTogdm9pZCB7XHJcbiAgICBjb25zdCBuZXdIUCA9IHRoaXMuX2N1cnJlbnRIUCAtIHBvaW50c1RvU3VidHJhY3Q7XHJcbiAgICBpZiAobmV3SFAgPCAwKSB7XHJcbiAgICAgIHRoaXMuX2N1cnJlbnRIUCA9IDA7XHJcbiAgICB9XHJcbiAgICB0aGlzLl9jdXJyZW50SFAgPSBuZXdIUDtcclxuICB9XHJcblxyXG4gIGhlYWwoKTogdm9pZCB7XHJcbiAgICB0aGlzLl9jdXJyZW50SFAgPSB0aGlzLl9tYXhIUDtcclxuICB9XHJcblxyXG4gIGdldCBhdHRhY2tQb2ludHMoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5fYXR0YWNrUG9pbnRzO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGRlZmVuc2VQb2ludHMoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5fZGVmZW5zZVBvaW50cztcclxuICB9XHJcblxyXG4gIGdldCB0eXBlcygpIHtcclxuICAgIHJldHVybiB0aGlzLl90eXBlcztcclxuICB9XHJcblxyXG4gIGdldCBtb3ZlcygpIHtcclxuICAgIHJldHVybiB0aGlzLl9tb3ZlcztcclxuICB9XHJcblxyXG4gIGlzQWxpdmUoKTogYm9vbGVhbiB7XHJcbiAgICByZXR1cm4gdGhpcy5fY3VycmVudEhQID4gMDtcclxuICB9XHJcbn1cclxuIiwiaW1wb3J0IHsgUG9rZW1vbiB9IGZyb20gXCIuL3Bva2Vtb25DbGFzc1wiXHJcbmltcG9ydCB7IFBva2Vtb25UeXBlIH0gZnJvbSBcIi4vcG9rZW1vbkNsYXNzXCJcclxuXHJcblxyXG5leHBvcnQgY2xhc3MgUG9rZW1vbkZhY3Rvcnkge1xyXG4gICAgcmVhZG9ubHkgX3Bva2Vtb25zOiBQb2tlbW9uW107XHJcblxyXG4gICAgY29uc3RydWN0b3IocG9rZURhdGE6IHtcclxuICAgICAgICBuYW1lOiBzdHJpbmc7IHR5cGVzOiBzdHJpbmdbXTtcclxuICAgICAgICBzdGF0czogeyBocDogbnVtYmVyOyBhdHRhY2s6IG51bWJlcjsgZGVmZW5zZTogbnVtYmVyOyB9O1xyXG4gICAgICAgIG1vdmVzOiB7IG5hbWU6IHN0cmluZzsgYWNjdXJhY3k6IG51bWJlcjsgcG93ZXI6IG51bWJlcjsgdHlwZTogc3RyaW5nOyB9W11cclxuICAgIH1bXSkge1xyXG4gICAgICAgIHRoaXMuX3Bva2Vtb25zID0gW107XHJcblxyXG4gICAgICAgIGZvciAobGV0IHBva2Vtb24gb2YgcG9rZURhdGEpIHtcclxuXHJcbiAgICAgICAgICAgIGNvbnN0IHBva2VJbWcgPSBcIi4uL2Fzc2V0cy9cIiArIHBva2Vtb24ubmFtZSArIFwiLnBuZ1wiXHJcblxyXG4gICAgICAgICAgICBjb25zdCBwb2tlTW92ZXMgPSBwb2tlbW9uLm1vdmVzLnJlZHVjZSggKHRhYiwgbW92ZSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgdGFiLnB1c2goe21vdmVOYW1lOiBtb3ZlLm5hbWUsIG1vdmVUeXBlOiBtb3ZlLnR5cGUgYXMgUG9rZW1vblR5cGV9KVxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHRhYlxyXG4gICAgICAgICAgICAgICAgfSwgW10gYXMge21vdmVOYW1lOiBzdHJpbmcsIG1vdmVUeXBlOiBQb2tlbW9uVHlwZX1bXSlcclxuXHJcbiAgICAgICAgICAgIGNvbnN0IHBva2VUeXBlczogUG9rZW1vblR5cGVbXSA9IHBva2Vtb24udHlwZXMubWFwKHYgPT4gdiBhcyBQb2tlbW9uVHlwZSlcclxuXHJcbiAgICAgICAgICAgIGNvbnN0IHBva2Vtb25PYmplY3QgPSBuZXcgUG9rZW1vbih0aGlzLl9jYXBpdGFsaXplKHBva2Vtb24ubmFtZSksIHBva2VJbWcsIFxyXG4gICAgICAgICAgICAgICAgcG9rZW1vbi5zdGF0cy5ocCwgcG9rZW1vbi5zdGF0cy5hdHRhY2ssIHBva2Vtb24uc3RhdHMuZGVmZW5zZSxcclxuICAgICAgICAgICAgICAgIHBva2VUeXBlcywgcG9rZU1vdmVzKVxyXG5cclxuICAgICAgICAgICAgdGhpcy5fcG9rZW1vbnMucHVzaChwb2tlbW9uT2JqZWN0KVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBnZXQgcG9rZW1vbnMoKTogUG9rZW1vbltdIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fcG9rZW1vbnNcclxuICAgIH1cclxuXHJcbiAgICBnZXRQb2tlbW9uQnlOYW1lKG5hbWU6IHN0cmluZyk6IFBva2Vtb24ge1xyXG4gICAgICAgIGNvbnN0IHBva2Vtb24gPSB0aGlzLl9wb2tlbW9ucy5maW5kKCBwb2tlbW9uID0+IHBva2Vtb24ubmFtZS50b0xvd2VyQ2FzZSgpID09PSBuYW1lLnRvTG93ZXJDYXNlKCkpO1xyXG4gICAgICAgIGlmIChwb2tlbW9uID09PSB1bmRlZmluZWQpIHtcclxuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBQb2tlbW9uICR7bmFtZX0gaXMgbm90IGZvdW5kIGluIHRoZSBwb2tlbW9uIGZhY3RvcnlgKVxyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gcG9rZW1vblxyXG4gICAgfVxyXG5cclxuICAgIF9jYXBpdGFsaXplKHN0cjogc3RyaW5nKTogc3RyaW5nIHtcclxuICAgICAgICByZXR1cm4gc3RyLmNoYXJBdCgwKS50b1VwcGVyQ2FzZSgpICsgc3RyLnNsaWNlKDEpO1xyXG4gICAgICB9XHJcbn1cclxuXHJcbiIsImltcG9ydCB7IFBsYXllciB9IGZyb20gXCIuLi9wbGF5ZXJDbGFzc1wiO1xyXG5pbXBvcnQgeyBHYW1lSGFuZGxlciB9IGZyb20gXCIuLi9nYW1lSGFuZGxlckNsYXNzXCI7XHJcblxyXG5leHBvcnQgY29uc3QgY3JlYXRlQWN0aXZlUG9rZW1vbiA9IChnYW1lSGFuZGxlcjogR2FtZUhhbmRsZXIpID0+IHtcclxuICBjb25zdCBwbGF5ZXJPbmVBY3RpdmVQb2tlbW9uSW1hZ2VBcmVhID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcclxuICAgIFwiI3Bva2Vtb24taW1hZ2UtcGxheWVyMVwiXHJcbiAgKSBhcyBIVE1MSW1hZ2VFbGVtZW50O1xyXG4gIGNvbnN0IHBsYXllclR3b0FjdGl2ZVBva2Vtb25JbWFnZUFyZWEgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFxyXG4gICAgXCIjcG9rZW1vbi1pbWFnZS1wbGF5ZXIyXCJcclxuICApIGFzIEhUTUxJbWFnZUVsZW1lbnQ7XHJcbiAgY29uc3QgcGxheWVyT25lQWN0aXZlUG9rZW1vbk5hbWVBcmVhID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcclxuICAgIFwiI3Bva2Vtb24tbmFtZS1wbGF5ZXIxXCJcclxuICApIGFzIEhUTUxIZWFkaW5nRWxlbWVudDtcclxuICBjb25zdCBwbGF5ZXJUd29BY3RpdmVQb2tlbW9uTmFtZUFyZWEgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFxyXG4gICAgXCIjcG9rZW1vbi1uYW1lLXBsYXllcjJcIlxyXG4gICkgYXMgSFRNTEhlYWRpbmdFbGVtZW50O1xyXG4gIGNvbnN0IGNyZWF0ZVBva2Vtb24gPSAoXHJcbiAgICBwbGF5ZXI6IFBsYXllcixcclxuICAgIGltYWdlQXJlYTogSFRNTEltYWdlRWxlbWVudCxcclxuICAgIG5hbWVBcmVhOiBIVE1MSGVhZGluZ0VsZW1lbnRcclxuICApID0+IHtcclxuICAgIGNvbnN0IHBva2Vtb25OYW1lID0gcGxheWVyLmdldEFjdGl2ZVBva2Vtb24ubmFtZTtcclxuICAgIGltYWdlQXJlYS5zZXRBdHRyaWJ1dGUoXCJzcmNcIiwgYC4vYXNzZXRzLyR7cG9rZW1vbk5hbWUudG9Mb3dlckNhc2UoKX0ucG5nYCk7XHJcbiAgICBuYW1lQXJlYS50ZXh0Q29udGVudCA9IHBva2Vtb25OYW1lO1xyXG4gIH07XHJcbiAgY3JlYXRlUG9rZW1vbihcclxuICAgIGdhbWVIYW5kbGVyLnBsYXllck9uZSxcclxuICAgIHBsYXllck9uZUFjdGl2ZVBva2Vtb25JbWFnZUFyZWEsXHJcbiAgICBwbGF5ZXJPbmVBY3RpdmVQb2tlbW9uTmFtZUFyZWFcclxuICApO1xyXG4gIGNyZWF0ZVBva2Vtb24oXHJcbiAgICBnYW1lSGFuZGxlci5wbGF5ZXJUd28sXHJcbiAgICBwbGF5ZXJUd29BY3RpdmVQb2tlbW9uSW1hZ2VBcmVhLFxyXG4gICAgcGxheWVyVHdvQWN0aXZlUG9rZW1vbk5hbWVBcmVhXHJcbiAgKTtcclxufTtcclxuIiwiaW1wb3J0IHsgR2FtZUhhbmRsZXIgfSBmcm9tIFwiLi4vZ2FtZUhhbmRsZXJDbGFzc1wiO1xyXG5cclxuZXhwb3J0IGNvbnN0IGNyZWF0ZUFjdGl2ZVBsYXllciA9IChnYW1lSGFuZGxlcjogR2FtZUhhbmRsZXIpID0+IHtcclxuICBjb25zdCBhY3RpdmVQbGF5ZXJBcmVhID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcclxuICAgIFwiI2FjdGl2ZS1wbGF5ZXItaW5mb1wiXHJcbiAgKSBhcyBIVE1MRGl2RWxlbWVudDtcclxuICBhY3RpdmVQbGF5ZXJBcmVhLnRleHRDb250ZW50ID0gYCR7Z2FtZUhhbmRsZXIuY3VycmVudFBsYXllci5uYW1lfSBub3cgaXMgeW91ciB0dXJuLiBHZXQgdGhlIHJldmVuZ2UhYDtcclxuICBjb25zdCBwbGF5ZXJPbmVVbmRlcmxpbmVBcmVhID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcIiNmaWdodC1wYWdlLXBsYXllcjFcIik7XHJcbiAgY29uc3QgcGxheWVyVHdvVW5kZXJsaW5lQXJlYSA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXCIjZmlnaHQtcGFnZS1wbGF5ZXIyXCIpO1xyXG4gIGlmIChnYW1lSGFuZGxlci5jdXJyZW50UGxheWVyID09PSBnYW1lSGFuZGxlci5wbGF5ZXJPbmUpIHtcclxuICAgIHBsYXllclR3b1VuZGVybGluZUFyZWE/LmNsYXNzTGlzdC5yZW1vdmUoXCJhY3RpdmVQbGF5ZXJcIik7XHJcbiAgICBwbGF5ZXJPbmVVbmRlcmxpbmVBcmVhPy5jbGFzc0xpc3QuYWRkKFwiYWN0aXZlUGxheWVyXCIpO1xyXG4gIH0gZWxzZSB7XHJcbiAgICBwbGF5ZXJPbmVVbmRlcmxpbmVBcmVhPy5jbGFzc0xpc3QucmVtb3ZlKFwiYWN0aXZlUGxheWVyXCIpO1xyXG4gICAgcGxheWVyVHdvVW5kZXJsaW5lQXJlYT8uY2xhc3NMaXN0LmFkZChcImFjdGl2ZVBsYXllclwiKTtcclxuICB9XHJcbn07XHJcbiIsImltcG9ydCB7IFBsYXllciB9IGZyb20gXCIuLi9wbGF5ZXJDbGFzc1wiO1xyXG5cclxuZXhwb3J0IGNvbnN0IGNyZWF0ZUhQQmFycyA9IChwbGF5ZXJPbmU6IFBsYXllciwgcGxheWVyVHdvOiBQbGF5ZXIpID0+IHtcclxuICBjb25zdCBjcmVhdGVCYXIgPSAocGxheWVyOiBQbGF5ZXIsIEhQQmFyOiBIVE1MRGl2RWxlbWVudCkgPT4ge1xyXG4gICAgY29uc3QgbWF4SFAgPSBwbGF5ZXIuZ2V0QWN0aXZlUG9rZW1vbi5tYXhIUDtcclxuICAgIGNvbnN0IGN1cnJlbnRIUCA9IHBsYXllci5nZXRBY3RpdmVQb2tlbW9uLmN1cnJlbnRIUDtcclxuICAgIGNvbnN0IEhQSW5QZXJjZW50ID0gKGN1cnJlbnRIUCAvIG1heEhQKSAqIDEwMDtcclxuICAgIGNvbnNvbGUubG9nKEhQSW5QZXJjZW50KTtcclxuICAgIEhQQmFyLnN0eWxlLndpZHRoID0gYCR7SFBJblBlcmNlbnR9JWA7XHJcbiAgICBsZXQgSFBDbGFzc0xpc3QgPSBIUEJhci5jbGFzc0xpc3Q7XHJcbiAgICBpZiAoSFBJblBlcmNlbnQgPCAyMCkge1xyXG4gICAgICBIUENsYXNzTGlzdC5yZW1vdmUoXCJocEJhckhpZ2hMZXZlbFwiKTtcclxuICAgICAgSFBDbGFzc0xpc3QuYWRkKFwiaHBCYXJMb3dMZXZlbFwiKTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIEhQQ2xhc3NMaXN0LnJlbW92ZShcImhwQmFyTG93TGV2ZWxcIik7XHJcbiAgICAgIEhQQ2xhc3NMaXN0LmFkZChcImhwQmFySGlnaExldmVsXCIpO1xyXG4gICAgfVxyXG4gIH07XHJcbiAgY29uc3QgcGxheWVyT25lSFBCYXIgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFxyXG4gICAgXCIjaHAtYmFyLXBsYXllcjFcIlxyXG4gICkgYXMgSFRNTERpdkVsZW1lbnQ7XHJcbiAgY29uc3QgcGxheWVyVHdvSFBCYXIgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFxyXG4gICAgXCIjaHAtYmFyLXBsYXllcjJcIlxyXG4gICkgYXMgSFRNTERpdkVsZW1lbnQ7XHJcbiAgY3JlYXRlQmFyKHBsYXllck9uZSwgcGxheWVyT25lSFBCYXIpO1xyXG4gIGNyZWF0ZUJhcihwbGF5ZXJUd28sIHBsYXllclR3b0hQQmFyKTtcclxufTtcclxuIiwiaW1wb3J0IHsgUGxheWVyIH0gZnJvbSBcIi4uL3BsYXllckNsYXNzXCI7XHJcbmltcG9ydCB7IEdhbWVIYW5kbGVyIH0gZnJvbSBcIi4uL2dhbWVIYW5kbGVyQ2xhc3NcIjtcclxuXHJcbmV4cG9ydCBjb25zdCBjcmVhdGVGaWdodFBhZ2VQb2tlYmFsbHMgPSAoZ2FtZUhhbmRsZXI6IEdhbWVIYW5kbGVyKSA9PiB7XHJcbiAgY29uc3QgY2hhbmdlQ2xhc3NPZkRpc2FibGVkUG9rZW1vbnMgPSAoXHJcbiAgICBwbGF5ZXI6IFBsYXllcixcclxuICAgIHBsYXllclBva2ViYWxsczogSFRNTEltYWdlRWxlbWVudFtdXHJcbiAgKSA9PiB7XHJcbiAgICBmb3IgKGxldCBpID0gMjsgaSA+IHBsYXllci5hbGl2ZVBva2Vtb25zLmxlbmd0aCAtIDE7IGktLSkge1xyXG4gICAgICBwbGF5ZXJQb2tlYmFsbHNbaV0uY2xhc3NMaXN0LmFkZChcImRpc2FibGVkUG9rZW1vblwiKTtcclxuICAgIH1cclxuICB9O1xyXG4gIGNvbnN0IHBsYXllck9uZVBva2ViYWxscyA9IEFycmF5LmZyb20oXHJcbiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKFwiI2ZpZ2h0LXBhZ2UtcGxheWVyMSAucG9rZWJhbGxXaXRoUG9rZW1vblwiKVxyXG4gICkgYXMgSFRNTEltYWdlRWxlbWVudFtdO1xyXG4gIGNvbnN0IHBsYXllclR3b1Bva2ViYWxscyA9IEFycmF5LmZyb20oXHJcbiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKFwiI2ZpZ2h0LXBhZ2UtcGxheWVyMiAucG9rZWJhbGxXaXRoUG9rZW1vblwiKVxyXG4gICkgYXMgSFRNTEltYWdlRWxlbWVudFtdO1xyXG4gIGNoYW5nZUNsYXNzT2ZEaXNhYmxlZFBva2Vtb25zKGdhbWVIYW5kbGVyLnBsYXllck9uZSwgcGxheWVyT25lUG9rZWJhbGxzKTtcclxuICBjaGFuZ2VDbGFzc09mRGlzYWJsZWRQb2tlbW9ucyhnYW1lSGFuZGxlci5wbGF5ZXJUd28sIHBsYXllclR3b1Bva2ViYWxscyk7XHJcbn07XHJcbiIsImltcG9ydCB7IFBsYXllciB9IGZyb20gXCIuLi9wbGF5ZXJDbGFzc1wiO1xyXG5pbXBvcnQgeyBHYW1lSGFuZGxlciB9IGZyb20gXCIuLi9nYW1lSGFuZGxlckNsYXNzXCI7XHJcbmltcG9ydCB7IGNyZWF0ZUFjdGl2ZVBva2Vtb24gfSBmcm9tIFwiLi9jcmVhdGVBY3RpdmVQb2tlbW9uXCI7XHJcbmltcG9ydCB7IGNyZWF0ZUFjdGl2ZVBsYXllciB9IGZyb20gXCIuL2NyZWF0ZUFjdGl2ZVBsYXllclwiO1xyXG5pbXBvcnQgeyBjcmVhdGVIUEJhcnMgfSBmcm9tIFwiLi9jcmVhdGVIUEJhcnNcIjtcclxuaW1wb3J0IHsgY3JlYXRlRmlnaHRQYWdlUG9rZWJhbGxzIH0gZnJvbSBcIi4vY3JlYXRlRmlnaHRQYWdlUG9rZWJhbGxzXCI7XHJcblxyXG5leHBvcnQgY29uc3QgYWN0aW9uc0J1dHRvbkV2ZW50TGlzdGVuZXIgPSAoXHJcbiAgLy9wbGF5ZXI6IFBsYXllcixcclxuICBnYW1lSGFuZGxlcjogR2FtZUhhbmRsZXJcclxuKSA9PiB7XHJcbiAgY29uc3QgYmF0dGxlQnV0dG9ucyA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoXHJcbiAgICBcImJhdHRsZUJ1dHRvblwiXHJcbiAgKSEgYXMgSFRNTENvbGxlY3Rpb25PZjxIVE1MRWxlbWVudD47XHJcbiAgY29uc3QgYXR0YWNrQnV0dG9uID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcclxuICAgIFwiI2F0dGFja0J1dHRvblwiXHJcbiAgKSEgYXMgSFRNTERpdkVsZW1lbnQ7XHJcbiAgY29uc3Qgc3dpdGNoQnV0dG9uID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcclxuICAgIFwiI3N3aXRjaEJ1dHRvblwiXHJcbiAgKSEgYXMgSFRNTERpdkVsZW1lbnQ7XHJcbiAgY29uc3QgbWFuZ29CdXR0b24gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFwiI21hbmdvQnV0dG9uXCIpISBhcyBIVE1MRGl2RWxlbWVudDtcclxuICBjb25zdCBtYW5nbyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXCIjbWFuZ29cIikhIGFzIEhUTUxEaXZFbGVtZW50O1xyXG5cclxuICBhbmltYXRpb25CdXR0b25zRW50cnkoYmF0dGxlQnV0dG9ucyk7XHJcblxyXG4gIGF0dGFja0J1dHRvbi5hZGRFdmVudExpc3RlbmVyKFwiY2xpY2tcIiwgKCkgPT4ge1xyXG4gICAgYW5pbWF0aW9uQnV0dG9uc0V4aXQoYmF0dGxlQnV0dG9ucyk7XHJcbiAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgZ2FtZUhhbmRsZXIuZ2VuZXJhdGVBdHRhY2tCdXR0b25zKCk7XHJcbiAgICB9LCAxMDAwKTtcclxuICB9KTtcclxuICBzd2l0Y2hCdXR0b24uYWRkRXZlbnRMaXN0ZW5lcihcImNsaWNrXCIsICgpID0+IHtcclxuICAgIGFuaW1hdGlvbkJ1dHRvbnNFeGl0KGJhdHRsZUJ1dHRvbnMpO1xyXG4gICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgIGdhbWVIYW5kbGVyLmdlbmVyYXRlU3dpdGNoQnV0dG9ucygpO1xyXG4gICAgfSwgMTAwMCk7XHJcbiAgfSk7XHJcblxyXG4gIGlmIChnYW1lSGFuZGxlci5jdXJyZW50UGxheWVyLmhhc01hbmdvKSB7XHJcbiAgICBtYWdpY0Z1bmN0aW9uKG1hbmdvQnV0dG9uLCBiYXR0bGVCdXR0b25zLCBnYW1lSGFuZGxlciwgZWF0TWFuZ28pO1xyXG4gIH0gZWxzZSB7XHJcbiAgICBtYW5nby5pbm5lckhUTUwgPSBcIjBcIjtcclxuICAgIG1hbmdvQnV0dG9uLmNsYXNzTGlzdC5hZGQoXCJkaXNhYmxlZEJ1dHRvblwiKTtcclxuICB9XHJcbn07XHJcblxyXG5leHBvcnQgY29uc3QgYXR0YWNrc0J1dHRvbkV2ZW50TGlzdGVuZXIgPSAoZ2FtZUhhbmRsZXI6IEdhbWVIYW5kbGVyKSA9PiB7XHJcbiAgY29uc3QgYXR0YWNrQnV0dG9uT25lID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcclxuICAgIFwiI2F0dGFja0J1dHRvbk9uZVwiXHJcbiAgKSEgYXMgSFRNTERpdkVsZW1lbnQ7XHJcbiAgY29uc3QgYXR0YWNrQnV0dG9uVHdvID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcclxuICAgIFwiI2F0dGFja0J1dHRvblR3b1wiXHJcbiAgKSEgYXMgSFRNTERpdkVsZW1lbnQ7XHJcbiAgY29uc3QgYmF0dGxlQnV0dG9ucyA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoXHJcbiAgICBcImJhdHRsZUJ1dHRvblwiXHJcbiAgKSEgYXMgSFRNTENvbGxlY3Rpb25PZjxIVE1MRWxlbWVudD47XHJcbiAgY29uc3QgYmFja0J1dHRvbiA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXCIjYmFja0J1dHRvblwiKSEgYXMgSFRNTERpdkVsZW1lbnQ7XHJcblxyXG4gIGFuaW1hdGlvbkJ1dHRvbnNFbnRyeShiYXR0bGVCdXR0b25zKTtcclxuICBtYWdpY0Z1bmN0aW9uKGF0dGFja0J1dHRvbk9uZSwgYmF0dGxlQnV0dG9ucywgZ2FtZUhhbmRsZXIsIGF0dGFjayk7XHJcbiAgbWFnaWNGdW5jdGlvbihhdHRhY2tCdXR0b25Ud28sIGJhdHRsZUJ1dHRvbnMsIGdhbWVIYW5kbGVyLCBhdHRhY2spO1xyXG4gIG1hZ2ljRnVuY3Rpb24oYmFja0J1dHRvbiwgYmF0dGxlQnV0dG9ucywgZ2FtZUhhbmRsZXIpO1xyXG59O1xyXG5cclxuZXhwb3J0IGNvbnN0IHN3aXRjaEJ1dHRvbkV2ZW50TGlzdGVuZXIgPSAoZ2FtZUhhbmRsZXI6IEdhbWVIYW5kbGVyKSA9PiB7XHJcbiAgY29uc3Qgc3dpdGNoQnV0dG9uT25lID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcclxuICAgIFwiI3N3aXRjaEJ1dHRvbk9uZVwiXHJcbiAgKSEgYXMgSFRNTERpdkVsZW1lbnQ7XHJcbiAgY29uc3Qgc3dpdGNoQnV0dG9uVHdvID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcclxuICAgIFwiI3N3aXRjaEJ1dHRvblR3b1wiXHJcbiAgKSEgYXMgSFRNTERpdkVsZW1lbnQ7XHJcbiAgY29uc3QgYmF0dGxlQnV0dG9ucyA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoXHJcbiAgICBcImJhdHRsZUJ1dHRvblwiXHJcbiAgKSEgYXMgSFRNTENvbGxlY3Rpb25PZjxIVE1MRWxlbWVudD47XHJcbiAgY29uc3QgYmFja0J1dHRvbiA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXCIjYmFja0J1dHRvblwiKSEgYXMgSFRNTERpdkVsZW1lbnQ7XHJcblxyXG4gIGFuaW1hdGlvbkJ1dHRvbnNFbnRyeShiYXR0bGVCdXR0b25zKTtcclxuXHJcbiAgbWFnaWNGdW5jdGlvbihzd2l0Y2hCdXR0b25PbmUsIGJhdHRsZUJ1dHRvbnMsIGdhbWVIYW5kbGVyLCBzd2l0Y2hQb2tlKTtcclxuICBtYWdpY0Z1bmN0aW9uKHN3aXRjaEJ1dHRvblR3bywgYmF0dGxlQnV0dG9ucywgZ2FtZUhhbmRsZXIsIHN3aXRjaFBva2UpO1xyXG4gIG1hZ2ljRnVuY3Rpb24oYmFja0J1dHRvbiwgYmF0dGxlQnV0dG9ucywgZ2FtZUhhbmRsZXIpO1xyXG59O1xyXG5cclxuY29uc3QgbWFnaWNGdW5jdGlvbiA9IChcclxuICBidXR0b246IEhUTUxEaXZFbGVtZW50LFxyXG4gIGJ1dHRvbnM6IEhUTUxDb2xsZWN0aW9uT2Y8SFRNTEVsZW1lbnQ+LFxyXG4gIGdhbWVIYW5kbGVyOiBHYW1lSGFuZGxlcixcclxuICBmdW5jdGlvblRvQ2FsbD86IGFueVxyXG4pID0+IHtcclxuICBidXR0b24uYWRkRXZlbnRMaXN0ZW5lcihcImNsaWNrXCIsIChlKSA9PiB7XHJcbiAgICBjb25zb2xlLmxvZyhgJHtidXR0b24uaW5uZXJUZXh0fSB1c2VkIWApO1xyXG4gICAgaWYgKGZ1bmN0aW9uVG9DYWxsKSB7XHJcbiAgICAgIGZ1bmN0aW9uVG9DYWxsKGdhbWVIYW5kbGVyLCBlKTtcclxuICAgICAgY3JlYXRlQWN0aXZlUG9rZW1vbihnYW1lSGFuZGxlcik7XHJcbiAgICAgIGNyZWF0ZUhQQmFycyhnYW1lSGFuZGxlci5wbGF5ZXJPbmUsIGdhbWVIYW5kbGVyLnBsYXllclR3byk7XHJcbiAgICAgIGNyZWF0ZUZpZ2h0UGFnZVBva2ViYWxscyhnYW1lSGFuZGxlcik7XHJcbiAgICAgIGdhbWVIYW5kbGVyLnN3aXRjaFBsYXllcigpO1xyXG4gICAgICBjcmVhdGVBY3RpdmVQbGF5ZXIoZ2FtZUhhbmRsZXIpO1xyXG4gICAgfVxyXG4gICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgIGdhbWVIYW5kbGVyLmdlbmVyYXRlQWN0aW9uQnV0dG9ucygpO1xyXG4gICAgfSwgMTAwMCk7XHJcbiAgICBhbmltYXRpb25CdXR0b25zRXhpdChidXR0b25zKTtcclxuICB9KTtcclxufTtcclxuXHJcbmNvbnN0IGFuaW1hdGlvbkJ1dHRvbnNFbnRyeSA9IChidXR0b25zOiBIVE1MQ29sbGVjdGlvbk9mPEhUTUxFbGVtZW50PikgPT4ge1xyXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgYnV0dG9ucy5sZW5ndGg7IGkrKykge1xyXG4gICAgYnV0dG9uc1tpXS5zdHlsZS5hbmltYXRpb24gPVxyXG4gICAgICBcInNjYWxlLWluLWhvci1jZW50ZXIgMC41cyBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIGJvdGhcIjtcclxuICAgIGJ1dHRvbnNbaV0uc3R5bGUuYW5pbWF0aW9uRGVsYXkgPSBgJHtpICogMC4xNX1zYDtcclxuICB9XHJcbn07XHJcblxyXG5jb25zdCBhbmltYXRpb25CdXR0b25zRXhpdCA9IChidXR0b25zOiBIVE1MQ29sbGVjdGlvbk9mPEhUTUxFbGVtZW50PikgPT4ge1xyXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgYnV0dG9ucy5sZW5ndGg7IGkrKykge1xyXG4gICAgYnV0dG9uc1tpXS5zdHlsZS5hbmltYXRpb24gPVxyXG4gICAgICBcInNjYWxlLW91dC1ob3Jpem9udGFsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA4NSwgMC42ODAsIDAuNTMwKSBib3RoXCI7XHJcbiAgICBidXR0b25zW2ldLnN0eWxlLmFuaW1hdGlvbkRlbGF5ID0gYCR7aSAqIDAuMTV9c2A7XHJcbiAgfVxyXG59O1xyXG5cclxuY29uc3QgYXR0YWNrID0gKGdhbWVIYW5kbGVyOiBHYW1lSGFuZGxlcikgPT4ge1xyXG4gIGNvbnNvbGUubG9nKFwiYnVtIGJ1bSBiYWNoIVwiKTtcclxufTtcclxuXHJcbmNvbnN0IHN3aXRjaFBva2UgPSAoZ2FtZUhhbmRsZXI6IEdhbWVIYW5kbGVyLCBldmVudDogRXZlbnQpID0+IHtcclxuICBjb25zdCBuYW1lT2ZDaG9zZW5Qb2tlbW9uID0gKGV2ZW50LmN1cnJlbnRUYXJnZXQgYXMgSFRNTERpdkVsZW1lbnQpXHJcbiAgICAudGV4dENvbnRlbnQ7XHJcbiAgZ2FtZUhhbmRsZXIuc3dpdGNoUG9rZW1vbihuYW1lT2ZDaG9zZW5Qb2tlbW9uISk7XHJcbn07XHJcblxyXG5jb25zdCBlYXRNYW5nbyA9IChnYW1lSGFuZGxlcjogR2FtZUhhbmRsZXIpID0+IHtcclxuICBjb25zdCBtYW5nb0J1dHRvbiA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXCIjbWFuZ29CdXR0b25cIikhIGFzIEhUTUxEaXZFbGVtZW50O1xyXG4gIGNvbnN0IG1hbmdvID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcIiNtYW5nb1wiKSEgYXMgSFRNTERpdkVsZW1lbnQ7XHJcbiAgZ2FtZUhhbmRsZXIuY3VycmVudFBsYXllci51c2VNYW5nbygpO1xyXG4gIG1hbmdvLmlubmVySFRNTCA9IFwiMFwiO1xyXG4gIG1hbmdvQnV0dG9uLmNsYXNzTGlzdC5hZGQoXCJkaXNhYmxlZEJ1dHRvblwiKTtcclxufTtcclxuIiwiaW1wb3J0IHsgUGxheWVyIH0gZnJvbSBcIi4vcGxheWVyQ2xhc3NcIjtcclxuaW1wb3J0IHtcclxuICBhY3Rpb25zQnV0dG9uRXZlbnRMaXN0ZW5lcixcclxuICBhdHRhY2tzQnV0dG9uRXZlbnRMaXN0ZW5lcixcclxuICBzd2l0Y2hCdXR0b25FdmVudExpc3RlbmVyLFxyXG59IGZyb20gXCIuL2ZpZ2h0UGFnZS9idXR0b25zRXZlbnRMaXN0ZW5lcnNcIjtcclxuXHJcbmV4cG9ydCBjbGFzcyBHYW1lSGFuZGxlciB7XHJcbiAgY29uc3RydWN0b3IoXHJcbiAgICBwcml2YXRlIHJlYWRvbmx5IF9wbGF5ZXJPbmU6IFBsYXllcixcclxuICAgIHByaXZhdGUgcmVhZG9ubHkgX3BsYXllclR3bzogUGxheWVyXHJcbiAgKSB7fVxyXG5cclxuICBwcml2YXRlIF9jdXJyZW50UGxheWVyOiBQbGF5ZXIgPSB0aGlzLl9wbGF5ZXJPbmU7XHJcblxyXG4gIGdldCBwbGF5ZXJPbmUoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5fcGxheWVyT25lO1xyXG4gIH1cclxuXHJcbiAgZ2V0IHBsYXllclR3bygpIHtcclxuICAgIHJldHVybiB0aGlzLl9wbGF5ZXJUd287XHJcbiAgfVxyXG5cclxuICBnZXQgY3VycmVudFBsYXllcigpOiBQbGF5ZXIge1xyXG4gICAgcmV0dXJuIHRoaXMuX2N1cnJlbnRQbGF5ZXI7XHJcbiAgfVxyXG5cclxuICBnZXQgb3Bwb25lbnRQbGF5ZXIoKTogUGxheWVyIHtcclxuICAgIGlmICh0aGlzLl9jdXJyZW50UGxheWVyID09PSB0aGlzLl9wbGF5ZXJPbmUpIHJldHVybiB0aGlzLl9wbGF5ZXJUd287XHJcbiAgICByZXR1cm4gdGhpcy5fcGxheWVyT25lO1xyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSBkaWRQbGF5ZXJMb29zZShwbGF5ZXI6IFBsYXllcik6IGJvb2xlYW4ge1xyXG4gICAgcmV0dXJuIHBsYXllci5hbGl2ZVBva2Vtb25zLmxlbmd0aCA9PT0gMDtcclxuICB9XHJcblxyXG4gIGlzR2FtZUZpbmlzaGVkKCk6IGJvb2xlYW4ge1xyXG4gICAgcmV0dXJuIChcclxuICAgICAgdGhpcy5kaWRQbGF5ZXJMb29zZSh0aGlzLl9wbGF5ZXJPbmUpIHx8XHJcbiAgICAgIHRoaXMuZGlkUGxheWVyTG9vc2UodGhpcy5fcGxheWVyVHdvKVxyXG4gICAgKTtcclxuICB9XHJcblxyXG4gIGdldFdpbm5lcigpOiBQbGF5ZXIgfCBFcnJvciB7XHJcbiAgICBpZiAoIXRoaXMuaXNHYW1lRmluaXNoZWQoKSlcclxuICAgICAgdGhyb3cgbmV3IEVycm9yKFwiWW91IGNhbm5vdCBnZXQgdGhlIHdpbm5lci4gVGhlIGdhbWUgaXMgbm90IG92ZXIuXCIpO1xyXG4gICAgcmV0dXJuIHRoaXMuZGlkUGxheWVyTG9vc2UodGhpcy5fcGxheWVyT25lKSA9PT0gdHJ1ZVxyXG4gICAgICA/IHRoaXMuX3BsYXllclR3b1xyXG4gICAgICA6IHRoaXMuX3BsYXllck9uZTtcclxuICB9XHJcblxyXG4gIHN3aXRjaFBsYXllcigpOiB2b2lkIHtcclxuICAgIHRoaXMuX2N1cnJlbnRQbGF5ZXIgPVxyXG4gICAgICB0aGlzLl9jdXJyZW50UGxheWVyID09PSB0aGlzLl9wbGF5ZXJPbmVcclxuICAgICAgICA/IHRoaXMuX3BsYXllclR3b1xyXG4gICAgICAgIDogdGhpcy5fcGxheWVyT25lO1xyXG4gIH1cclxuXHJcbiAgc3dpdGNoUG9rZW1vbihwb2tlbW9uTmFtZTogc3RyaW5nKSB7XHJcbiAgICB0aGlzLl9jdXJyZW50UGxheWVyLmluZGV4T2ZBY3RpdmVQb2tlbW9uID0gdGhpcy5fY3VycmVudFBsYXllci5wb2tlbW9ucy5maW5kSW5kZXgoXHJcbiAgICAgIChwb2tlbW9uKSA9PiBwb2tlbW9uLm5hbWUgPT09IHBva2Vtb25OYW1lXHJcbiAgICApO1xyXG4gIH1cclxuXHJcbiAgZ2VuZXJhdGVBY3Rpb25CdXR0b25zKCk6IHZvaWQge1xyXG4gICAgY29uc3QgcGxheWVyID0gdGhpcy5jdXJyZW50UGxheWVyO1xyXG4gICAgY29uc29sZS5sb2coXCJTdGFydCAtIGFjdGlvbiBtb2RhbFwiKTtcclxuICAgIGNvbnN0IGFjdGlvbkNvbnRhaW5lciA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXCIjYWN0aW9uTW9kYWxzXCIpITtcclxuICAgIGFjdGlvbkNvbnRhaW5lci5pbm5lckhUTUwgPSBgXHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ1dHRvbiBiYXR0bGVCdXR0b25cIiBpZD1cImF0dGFja0J1dHRvblwiPmF0dGFjazwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJidXR0b24gYmF0dGxlQnV0dG9uXCIgaWQ9XCJzd2l0Y2hCdXR0b25cIj5zd2l0Y2g8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnV0dG9uIGJhdHRsZUJ1dHRvblwiIGlkPVwibWFuZ29CdXR0b25cIj51c2UgbWFuZ28gKDxzcGFuIGlkPVwibWFuZ29cIj4xPC9zcGFuPik8L2Rpdj5gO1xyXG4gICAgYWN0aW9uc0J1dHRvbkV2ZW50TGlzdGVuZXIodGhpcyk7XHJcbiAgfVxyXG5cclxuICBnZW5lcmF0ZUF0dGFja0J1dHRvbnMoKTogdm9pZCB7XHJcbiAgICBjb25zdCBwbGF5ZXIgPSB0aGlzLmN1cnJlbnRQbGF5ZXI7XHJcbiAgICBjb25zb2xlLmxvZyhcIkF0dGFjayBjaG9vc2UgbW9kYWxcIik7XHJcbiAgICBjb25zdCBhY3Rpb25Db250YWluZXIgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFwiI2FjdGlvbk1vZGFsc1wiKSE7XHJcbiAgICBhY3Rpb25Db250YWluZXIuaW5uZXJIVE1MID0gYFxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJidXR0b24gYmF0dGxlQnV0dG9uXCIgaWQ9XCJhdHRhY2tCdXR0b25PbmVcIj4ke3BsYXllci5nZXRBY3RpdmVQb2tlbW9uLm1vdmVzWzBdLm1vdmVOYW1lfTwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJidXR0b24gYmF0dGxlQnV0dG9uXCIgaWQ9XCJhdHRhY2tCdXR0b25Ud29cIj4ke3BsYXllci5nZXRBY3RpdmVQb2tlbW9uLm1vdmVzWzFdLm1vdmVOYW1lfTwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJidXR0b24gYmF0dGxlQnV0dG9uXCIgaWQ9XCJiYWNrQnV0dG9uXCI+YmFjazwvZGl2PmA7XHJcbiAgICBhdHRhY2tzQnV0dG9uRXZlbnRMaXN0ZW5lcih0aGlzKTtcclxuICB9XHJcblxyXG4gIGdlbmVyYXRlU3dpdGNoQnV0dG9ucygpOiB2b2lkIHtcclxuICAgIGNvbnN0IHBsYXllciA9IHRoaXMuY3VycmVudFBsYXllcjtcclxuICAgIGNvbnNvbGUubG9nKFwiU3dpdGNoIGNob29zZSBtb2RhbFwiKTtcclxuICAgIGNvbnN0IGFjdGlvbkNvbnRhaW5lciA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXCIjYWN0aW9uTW9kYWxzXCIpITtcclxuICAgIGFjdGlvbkNvbnRhaW5lci5pbm5lckhUTUwgPSBgXHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ1dHRvbiBiYXR0bGVCdXR0b25cIiBpZD1cInN3aXRjaEJ1dHRvbk9uZVwiPiR7cGxheWVyLm5vdEFjdGl2ZVBva2Vtb25zWzBdLm5hbWV9PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ1dHRvbiBiYXR0bGVCdXR0b25cIiBpZD1cInN3aXRjaEJ1dHRvblR3b1wiPiR7cGxheWVyLm5vdEFjdGl2ZVBva2Vtb25zWzFdLm5hbWV9PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ1dHRvbiBiYXR0bGVCdXR0b25cIiBpZD1cImJhY2tCdXR0b25cIj5iYWNrPC9kaXY+YDtcclxuICAgIHN3aXRjaEJ1dHRvbkV2ZW50TGlzdGVuZXIodGhpcyk7XHJcbiAgfVxyXG59XHJcbiIsImltcG9ydCB7IFBsYXllciB9IGZyb20gXCIuLi9wbGF5ZXJDbGFzc1wiO1xyXG5pbXBvcnQgeyBzdGFydEJhdHRsZSB9IGZyb20gXCIuLi9maWdodFBhZ2Uvc3RhcnRCYXR0bGVcIjtcclxuXHJcblxyXG5leHBvcnQgY29uc3Qgc3RhcnRHYW1lSWZSZWFkeSA9IChwbGF5ZXJPbmU6IFBsYXllciwgcGxheWVyVHdvOiBQbGF5ZXIpID0+IHtcclxuICBpZiAocGxheWVyT25lLnBva2Vtb25zLmxlbmd0aCA8IDMgfHwgcGxheWVyVHdvLnBva2Vtb25zLmxlbmd0aCA8IDMpIHJldHVybjtcclxuICBjb25zdCBhcHAgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFwiI2FwcFwiKSBhcyBIVE1MRGl2RWxlbWVudDtcclxuICBzdGFydEJhdHRsZShwbGF5ZXJPbmUsIHBsYXllclR3bywgYXBwKTtcclxufTtcclxuIiwiaW1wb3J0IHsgUGxheWVyIH0gZnJvbSBcIi4uL3BsYXllckNsYXNzXCI7XHJcbmltcG9ydCB7IEdhbWVIYW5kbGVyIH0gZnJvbSBcIi4uL2dhbWVIYW5kbGVyQ2xhc3NcIjtcclxuaW1wb3J0IHsgY3JlYXRlRmlnaHRQYWdlIH0gZnJvbSBcIi4vcmVuZGVyRmlnaHRQYWdlXCI7XHJcblxyXG5leHBvcnQgY29uc3Qgc3RhcnRCYXR0bGUgPSAoXHJcbiAgcGxheWVyT25lOiBQbGF5ZXIsXHJcbiAgcGxheWVyVHdvOiBQbGF5ZXIsXHJcbiAgYXBwOiBIVE1MRGl2RWxlbWVudFxyXG4pID0+IHtcclxuICBjb25zdCBnYW1lID0gbmV3IEdhbWVIYW5kbGVyKHBsYXllck9uZSwgcGxheWVyVHdvKTtcclxuICBzZXRUaW1lb3V0KCgpID0+IGNyZWF0ZUZpZ2h0UGFnZShhcHAsIGdhbWUpLCAyMDAwKTtcclxufTtcclxuIiwiaW1wb3J0IHsgUGxheWVyIH0gZnJvbSBcIi4uL3BsYXllckNsYXNzXCI7XHJcbmltcG9ydCB7IEdhbWVIYW5kbGVyIH0gZnJvbSBcIi4uL2dhbWVIYW5kbGVyQ2xhc3NcIjtcclxuaW1wb3J0IHsgY3JlYXRlQWN0aXZlUG9rZW1vbiB9IGZyb20gXCIuL2NyZWF0ZUFjdGl2ZVBva2Vtb25cIjtcclxuaW1wb3J0IHsgY3JlYXRlQWN0aXZlUGxheWVyIH0gZnJvbSBcIi4vY3JlYXRlQWN0aXZlUGxheWVyXCI7XHJcbmltcG9ydCB7IGNyZWF0ZUhQQmFycyB9IGZyb20gXCIuL2NyZWF0ZUhQQmFyc1wiO1xyXG5pbXBvcnQgeyBjcmVhdGVGaWdodFBhZ2VQb2tlYmFsbHMgfSBmcm9tIFwiLi9jcmVhdGVGaWdodFBhZ2VQb2tlYmFsbHNcIjtcclxuXHJcbmNvbnN0IGNyZWF0ZVBsYXllckZpZ2h0TmFtZXMgPSAoZ2FtZUhhbmRsZXI6IEdhbWVIYW5kbGVyKSA9PiB7XHJcbiAgY29uc3QgcGxheWVyT25lTmFtZSA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXHJcbiAgICBcIiNmaWdodC1wYWdlLXBsYXllcjEtbmFtZVwiXHJcbiAgKSBhcyBIVE1MSGVhZGluZ0VsZW1lbnQ7XHJcbiAgY29uc3QgcGxheWVyVHdvTmFtZSA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXHJcbiAgICBcIiNmaWdodC1wYWdlLXBsYXllcjItbmFtZVwiXHJcbiAgKSBhcyBIVE1MSGVhZGluZ0VsZW1lbnQ7XHJcbiAgcGxheWVyT25lTmFtZS50ZXh0Q29udGVudCA9IGdhbWVIYW5kbGVyLnBsYXllck9uZS5uYW1lO1xyXG4gIHBsYXllclR3b05hbWUudGV4dENvbnRlbnQgPSBnYW1lSGFuZGxlci5wbGF5ZXJUd28ubmFtZTtcclxufTtcclxuXHJcbmV4cG9ydCBjb25zdCBjcmVhdGVGaWdodFBhZ2UgPSAoXHJcbiAgYXBwRGl2OiBIVE1MRGl2RWxlbWVudCxcclxuICBnYW1lSGFuZGxlcjogR2FtZUhhbmRsZXJcclxuKSA9PiB7XHJcbiAgY29uc3QgZmlnaHRQYWdlID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcclxuICAgIFwiI2ZpZ2h0LXBhZ2UtdGVtcGxhdGVcIlxyXG4gICkgYXMgSFRNTFRlbXBsYXRlRWxlbWVudDtcclxuICBhcHBEaXYuaW5uZXJIVE1MID0gZmlnaHRQYWdlLmlubmVySFRNTDtcclxuICBjcmVhdGVQbGF5ZXJGaWdodE5hbWVzKGdhbWVIYW5kbGVyKTtcclxuICBjcmVhdGVBY3RpdmVQbGF5ZXIoZ2FtZUhhbmRsZXIpO1xyXG4gIGNyZWF0ZUFjdGl2ZVBva2Vtb24oZ2FtZUhhbmRsZXIpO1xyXG4gIGNyZWF0ZUhQQmFycyhnYW1lSGFuZGxlci5wbGF5ZXJPbmUsIGdhbWVIYW5kbGVyLnBsYXllclR3byk7XHJcbiAgY3JlYXRlRmlnaHRQYWdlUG9rZWJhbGxzKGdhbWVIYW5kbGVyKTtcclxuICAvLyBnZW5lcmF0ZSBjaG9vc2UgYWN0aW9uIGJ1dHRvbnNcclxuICBnYW1lSGFuZGxlci5nZW5lcmF0ZUFjdGlvbkJ1dHRvbnMoKTtcclxufTtcclxuIiwiaW1wb3J0IHsgUGxheWVyIH0gZnJvbSBcIi4uL3BsYXllckNsYXNzXCI7XHJcbmltcG9ydCB7IGNyZWF0ZUFjdGl2ZVBsYXllck5hbWUgfSBmcm9tIFwiLi9jcmVhdGVBY3RpdmVQbGF5ZXJOYW1lXCI7XHJcbmltcG9ydCB7IGNyZWF0ZVBsYXllck5hbWVzIH0gZnJvbSBcIi4vY3JlYXRlUGxheWVyTmFtZXNcIjtcclxuaW1wb3J0IHsgY3JlYXRlUG9rZW1vbnMgfSBmcm9tIFwiLi9jcmVhdGVQb2tlbW9uc1wiO1xyXG5cclxuZXhwb3J0IGNvbnN0IGNyZWF0ZUNob29zZVBhZ2UgPSAocGxheWVyT25lOiBQbGF5ZXIsIHBsYXllclR3bzogUGxheWVyKSA9PiB7XHJcbiAgbGV0IGFjdGl2ZVBsYXllciA9IHBsYXllck9uZTtcclxuICBjcmVhdGVQbGF5ZXJOYW1lcyhwbGF5ZXJPbmUsIHBsYXllclR3byk7XHJcbiAgY3JlYXRlQWN0aXZlUGxheWVyTmFtZShhY3RpdmVQbGF5ZXIpO1xyXG4gIGNyZWF0ZVBva2Vtb25zKHBsYXllck9uZSwgcGxheWVyVHdvLCBhY3RpdmVQbGF5ZXIpO1xyXG59O1xyXG4iLCJpbXBvcnQgeyBQbGF5ZXIgfSBmcm9tIFwiLi4vcGxheWVyQ2xhc3NcIjtcclxuXHJcbmV4cG9ydCBjb25zdCBjcmVhdGVQbGF5ZXJOYW1lcyA9IChwbGF5ZXJPbmU6IFBsYXllciwgcGxheWVyVHdvOiBQbGF5ZXIpID0+IHtcclxuICBsZXQgcGxheWVyT25lTmFtZUFyZWFUZXh0ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcIiNjaG9vc2VQYWdlUGxheWVyMU5hbWVcIikhO1xyXG4gIHBsYXllck9uZU5hbWVBcmVhVGV4dC50ZXh0Q29udGVudCA9IHBsYXllck9uZS5uYW1lO1xyXG4gIGxldCBwbGF5ZXJUd29OYW1lQXJlYVRleHQgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFwiI2Nob29zZVBhZ2VQbGF5ZXIyTmFtZVwiKSE7XHJcbiAgcGxheWVyVHdvTmFtZUFyZWFUZXh0LnRleHRDb250ZW50ID0gcGxheWVyVHdvLm5hbWU7XHJcbn07XHJcbiIsImltcG9ydCB7IFBsYXllciB9IGZyb20gXCIuLi9wbGF5ZXJDbGFzc1wiO1xyXG5pbXBvcnQgeyBQb2tlbW9uRmFjdG9yeSB9IGZyb20gXCIuLi9wb2tlbW9uRmFjdG9yeVwiO1xyXG5pbXBvcnQgKiBhcyBkYXRhIGZyb20gXCIuLi8uLi9hc3NldHMvcG9rZV9kYXRhLmpzb25cIjtcclxuaW1wb3J0IHsgc3RhcnRHYW1lSWZSZWFkeSB9IGZyb20gXCIuL3N0YXJ0R2FtZUlmUmVhZHlcIjtcclxuaW1wb3J0IHsgYWRkQ2hvc2VuUG9rZW1vbiB9IGZyb20gXCIuL2FkZENob3NlblBva2Vtb25cIjtcclxuaW1wb3J0IHsgY3JlYXRlUG9rZWJhbGxzIH0gZnJvbSBcIi4vY3JlYXRlUG9rZWJhbGxzXCI7XHJcbmltcG9ydCB7IGNyZWF0ZUFjdGl2ZVBsYXllck5hbWUgfSBmcm9tIFwiLi9jcmVhdGVBY3RpdmVQbGF5ZXJOYW1lXCI7XHJcblxyXG5leHBvcnQgY29uc3QgY3JlYXRlUG9rZW1vbnMgPSAoXHJcbiAgcGxheWVyT25lOiBQbGF5ZXIsXHJcbiAgcGxheWVyVHdvOiBQbGF5ZXIsXHJcbiAgYWN0aXZlUGxheWVyOiBQbGF5ZXJcclxuKSA9PiB7XHJcbiAgY29uc3QgcG9rZURhdGEgPSBkYXRhLnBva2Vtb25zO1xyXG4gIGNvbnN0IHBva2Vtb25GYWN0b3J5ID0gbmV3IFBva2Vtb25GYWN0b3J5KHBva2VEYXRhKTtcclxuICBjb25zdCBwb2tlbW9uSW1hZ2VzID0gQXJyYXkuZnJvbShcclxuICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoXCIjcG9rZW1vbkxpc3QgaW1nXCIpXHJcbiAgKSBhcyBbSFRNTEltYWdlRWxlbWVudF07XHJcblxyXG4gIHBva2Vtb25JbWFnZXMuZm9yRWFjaCgocG9rZW1vbkltYWdlKSA9PlxyXG4gICAgcG9rZW1vbkltYWdlLmFkZEV2ZW50TGlzdGVuZXIoXHJcbiAgICAgIFwiY2xpY2tcIixcclxuICAgICAgKGUpID0+IHtcclxuICAgICAgICBpZiAoYWN0aXZlUGxheWVyLnBva2Vtb25zLmxlbmd0aCA9PT0gMykgcmV0dXJuO1xyXG4gICAgICAgIGFkZENob3NlblBva2Vtb24oZSwgcG9rZW1vbkZhY3RvcnksIGFjdGl2ZVBsYXllcik7XHJcbiAgICAgICAgY3JlYXRlUG9rZWJhbGxzKHBsYXllck9uZSwgYWN0aXZlUGxheWVyKTtcclxuICAgICAgICAvLyBjaGFuZ2UgcGxheWVyXHJcbiAgICAgICAgYWN0aXZlUGxheWVyID0gYWN0aXZlUGxheWVyID09PSBwbGF5ZXJPbmUgPyBwbGF5ZXJUd28gOiBwbGF5ZXJPbmU7XHJcbiAgICAgICAgY3JlYXRlQWN0aXZlUGxheWVyTmFtZShhY3RpdmVQbGF5ZXIpO1xyXG4gICAgICAgIHN0YXJ0R2FtZUlmUmVhZHkocGxheWVyT25lLCBwbGF5ZXJUd28pO1xyXG4gICAgICB9LFxyXG4gICAgICB7IG9uY2U6IHRydWUgfVxyXG4gICAgKVxyXG4gICk7XHJcbn07XHJcbiIsImltcG9ydCB7IFBva2Vtb24gfSBmcm9tIFwiLi4vcG9rZW1vbkNsYXNzXCI7XHJcbmltcG9ydCB7IFBva2Vtb25GYWN0b3J5IH0gZnJvbSBcIi4uL3Bva2Vtb25GYWN0b3J5XCI7XHJcbmltcG9ydCB7IFBsYXllciB9IGZyb20gXCIuLi9wbGF5ZXJDbGFzc1wiO1xyXG5cclxuZXhwb3J0IGNvbnN0IGFkZENob3NlblBva2Vtb24gPSAoXHJcbiAgZXZlbnQ6IEV2ZW50LFxyXG4gIGZhY3Rvcnk6IFBva2Vtb25GYWN0b3J5LFxyXG4gIGFjdGl2ZVBsYXllcjogUGxheWVyXHJcbikgPT4ge1xyXG4gIGNvbnN0IGNsaWNrZWRQb2tlbW9uID0gZXZlbnQudGFyZ2V0IGFzIEhUTUxJbWFnZUVsZW1lbnQ7XHJcbiAgY29uc3QgcG9rZW1vbk5hbWUgPSBjbGlja2VkUG9rZW1vbi5pZDtcclxuICBjb25zdCBuZXdQb2tlbW9uT2JqZWN0OiBQb2tlbW9uID0gZmFjdG9yeS5nZXRQb2tlbW9uQnlOYW1lKHBva2Vtb25OYW1lKTtcclxuICBhY3RpdmVQbGF5ZXIuYWRkUG9rZW1vbihuZXdQb2tlbW9uT2JqZWN0KTtcclxuICBjbGlja2VkUG9rZW1vbi5zdHlsZS5jdXJzb3IgPSBcImRlZmF1bHRcIjtcclxuICBjbGlja2VkUG9rZW1vbi5zdHlsZS5maWx0ZXIgPSBcImdyYXlzY2FsZSgxMDAlKVwiO1xyXG59O1xyXG4iLCJpbXBvcnQgeyBQbGF5ZXIgfSBmcm9tIFwiLi4vcGxheWVyQ2xhc3NcIjtcclxuXHJcbmV4cG9ydCBjb25zdCBjcmVhdGVQb2tlYmFsbHMgPSAocGxheWVyT25lOiBQbGF5ZXIsIGFjdGl2ZVBsYXllcjogUGxheWVyKSA9PiB7XHJcbiAgY29uc3QgcGxheWVyUG9rZWJhbGxzOiBIVE1MSW1hZ2VFbGVtZW50W10gPVxyXG4gICAgYWN0aXZlUGxheWVyID09PSBwbGF5ZXJPbmVcclxuICAgICAgPyBBcnJheS5mcm9tKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoXCIjY2hvb3NlUGFnZVBsYXllcjEgaW1nXCIpKVxyXG4gICAgICA6IEFycmF5LmZyb20oZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbChcIiNjaG9vc2VQYWdlUGxheWVyMiBpbWdcIikpO1xyXG4gIGNvbnN0IHBsYXllckxhc3RQb2tlbW9uTmFtZTogc3RyaW5nID0gYWN0aXZlUGxheWVyLnBva2Vtb25zW1xyXG4gICAgYWN0aXZlUGxheWVyLnBva2Vtb25zLmxlbmd0aCAtIDFcclxuICBdLm5hbWUudG9Mb3dlckNhc2UoKTtcclxuICBjb25zdCBudW1iZXJPZkxhc3RQb2tlbW9uOiBudW1iZXIgPSBhY3RpdmVQbGF5ZXIucG9rZW1vbnMubGVuZ3RoIC0gMTtcclxuICBwbGF5ZXJQb2tlYmFsbHNbbnVtYmVyT2ZMYXN0UG9rZW1vbl0uc2V0QXR0cmlidXRlKFxyXG4gICAgXCJzcmNcIixcclxuICAgIGAuL2Fzc2V0cy8ke3BsYXllckxhc3RQb2tlbW9uTmFtZX0ucG5nYFxyXG4gICk7XHJcbn07XHJcbiIsImltcG9ydCB7IFBva2Vtb24gfSBmcm9tIFwiLi9wb2tlbW9uQ2xhc3NcIjtcclxuXHJcbmV4cG9ydCBjbGFzcyBQbGF5ZXIge1xyXG4gIHByaXZhdGUgX25hbWU6IHN0cmluZztcclxuICBwcml2YXRlIF9wb2tlbW9uczogUG9rZW1vbltdO1xyXG4gIHByaXZhdGUgX2luZGV4T2ZBY3RpdmVQb2tlbW9uOiBudW1iZXI7XHJcbiAgcHJpdmF0ZSBfaGFzTWFuZ286IEJvb2xlYW47XHJcbiAgY29uc3RydWN0b3IobmFtZTogc3RyaW5nLCBwb2tlbW9uczogUG9rZW1vbltdKSB7XHJcbiAgICBpZiAobmFtZS5sZW5ndGggPiA4KSB7XHJcbiAgICAgIHRocm93IG5ldyBFcnJvcihcIlRvbyBsb25nIG5hbWVcIik7XHJcbiAgICB9XHJcbiAgICBpZiAocG9rZW1vbnMubGVuZ3RoID4gMykge1xyXG4gICAgICB0aHJvdyBuZXcgRXJyb3IoXCJXcm9uZyBudW1iZXIgb2YgcG9rZW1vbnNcIik7XHJcbiAgICB9XHJcbiAgICB0aGlzLl9uYW1lID0gbmFtZTtcclxuICAgIHRoaXMuX3Bva2Vtb25zID0gcG9rZW1vbnM7XHJcbiAgICB0aGlzLl9pbmRleE9mQWN0aXZlUG9rZW1vbiA9IDA7XHJcbiAgICB0aGlzLl9oYXNNYW5nbyA9IHRydWU7XHJcbiAgfVxyXG5cclxuICBnZXQgbmFtZSgpOiBzdHJpbmcge1xyXG4gICAgcmV0dXJuIHRoaXMuX25hbWU7XHJcbiAgfVxyXG4gIGdldCBwb2tlbW9ucygpOiBQb2tlbW9uW10ge1xyXG4gICAgcmV0dXJuIHRoaXMuX3Bva2Vtb25zO1xyXG4gIH1cclxuXHJcbiAgc2V0IGluZGV4T2ZBY3RpdmVQb2tlbW9uKG51bU9mQWN0aXZlUG9rZW1vbjogbnVtYmVyKSB7XHJcbiAgICB0aGlzLl9pbmRleE9mQWN0aXZlUG9rZW1vbiA9IG51bU9mQWN0aXZlUG9rZW1vbjtcclxuICB9XHJcbiAgZ2V0IGdldEFjdGl2ZVBva2Vtb24oKTogUG9rZW1vbiB7XHJcbiAgICByZXR1cm4gdGhpcy5fcG9rZW1vbnNbdGhpcy5faW5kZXhPZkFjdGl2ZVBva2Vtb25dO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGFsaXZlUG9rZW1vbnMoKTogUG9rZW1vbltdIHtcclxuICAgIGNvbnN0IGFsaXZlUG9rZW1vbnNUYWI6IFBva2Vtb25bXSA9IHRoaXMucG9rZW1vbnMuZmlsdGVyKChwb2tlbW9uKSA9PlxyXG4gICAgICBwb2tlbW9uLmlzQWxpdmUoKVxyXG4gICAgKTtcclxuICAgIHJldHVybiBhbGl2ZVBva2Vtb25zVGFiO1xyXG4gIH1cclxuXHJcbiAgdXNlTWFuZ28oKTogdm9pZCB8IEVycm9yIHtcclxuICAgIGlmICghdGhpcy5faGFzTWFuZ28pXHJcbiAgICAgIHRocm93IG5ldyBFcnJvcihcIllvdSBjYW5ub3QgdXNlIG1hbmdvLiBZb3UgdXNlIGFsbCBtYW5nb3NcIik7XHJcbiAgICB0aGlzLl9oYXNNYW5nbyA9IGZhbHNlO1xyXG4gICAgdGhpcy5nZXRBY3RpdmVQb2tlbW9uLmhlYWwoKTtcclxuICB9XHJcblxyXG4gIGdldCBoYXNNYW5nbygpIHtcclxuICAgIHJldHVybiB0aGlzLl9oYXNNYW5nbztcclxuICB9XHJcblxyXG4gIGFkZFBva2Vtb24ocG9rZW1vbjogUG9rZW1vbik6IHZvaWQge1xyXG4gICAgdGhpcy5fcG9rZW1vbnMucHVzaChwb2tlbW9uKTtcclxuICB9XHJcblxyXG4gIGdldCBub3RBY3RpdmVQb2tlbW9ucygpOiBQb2tlbW9uW10ge1xyXG4gICAgcmV0dXJuIHRoaXMucG9rZW1vbnMuZmlsdGVyKFxyXG4gICAgICAocG9rZW1vbikgPT4gcG9rZW1vbi5uYW1lICE9PSB0aGlzLmdldEFjdGl2ZVBva2Vtb24ubmFtZVxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuIiwiZXhwb3J0IGNvbnN0IGFjdGl2YXRlU3RhcnQgPSAobmFtZTFJbnB1dDogSFRNTElucHV0RWxlbWVudCwgbmFtZTJJbnB1dDogSFRNTElucHV0RWxlbWVudCwgc3RhcnRCdXR0b246IEhUTUxCdXR0b25FbGVtZW50KSA9PiB7XHJcbiAgICBpZiAobmFtZTFJbnB1dC52YWx1ZS5sZW5ndGggPiAwICYmIG5hbWUySW5wdXQudmFsdWUubGVuZ3RoID4gMCAmJiBuYW1lMUlucHV0LnZhbHVlLmxlbmd0aCA8PSA4ICYmIG5hbWUySW5wdXQudmFsdWUubGVuZ3RoIDw9IDgpIHtcclxuICAgICAgICBzdGFydEJ1dHRvbi5jbGFzc05hbWUgPSAnYnV0dG9uLWVuYWJsZWQnXHJcbiAgICAgICAgc3RhcnRCdXR0b24uZGlzYWJsZWQgPSBmYWxzZTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgICAgc3RhcnRCdXR0b24uY2xhc3NOYW1lID0gJ2J1dHRvbi1kaXNhYmxlZCdcclxuICAgICAgICBzdGFydEJ1dHRvbi5kaXNhYmxlZCA9IHRydWU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsImltcG9ydCB7IHNob3dNb2RhbCwgaGlkZU1vZGFsIH0gZnJvbSBcIi4vbW9kYWxQb3BVcEZ1bmN0aW9uc1wiO1xyXG5pbXBvcnQgeyBjcmVhdGVDaG9vc2VQYWdlIH0gZnJvbSBcIi4vY2hvb3NlUG9rZW1vbnNQYWdlL2Nob29zZVBva2Vtb25zUGFnZVwiXHJcbmltcG9ydCB7IFBsYXllciB9IGZyb20gXCIuL3BsYXllckNsYXNzXCI7XHJcbmltcG9ydCB7IGFjdGl2YXRlU3RhcnQgfSBmcm9tICcuL2FjdGl2YXRlU3RhcnQnO1xyXG5cclxuY29uc3QgcmVuZGVyU3RhcnRpbmdQYWdlID0gKGFwcERpdjogSFRNTERpdkVsZW1lbnQpID0+IHtcclxuICBjb25zdCBzdGFydGluZ1BhZ2UgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFxyXG4gICAgXCIjc3RhcnRpbmctcGFnZS10ZW1wbGF0ZVwiXHJcbiAgKSBhcyBIVE1MVGVtcGxhdGVFbGVtZW50O1xyXG4gIGFwcERpdi5pbm5lckhUTUwgPSBzdGFydGluZ1BhZ2UuaW5uZXJIVE1MO1xyXG59O1xyXG5jb25zdCByZW5kZXJIb3dUb1BsYXlNb2RhbCA9IChhcHBEaXY6IEhUTUxEaXZFbGVtZW50KSA9PiB7XHJcbiAgY29uc3QgaW5mb01vZGFsID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcclxuICAgIFwiI2luZm8tbW9kYWwtdGVtcGxhdGVcIlxyXG4gICkgYXMgSFRNTFRlbXBsYXRlRWxlbWVudDtcclxuICBhcHBEaXYuaW5uZXJIVE1MICs9IGluZm9Nb2RhbC5pbm5lckhUTUw7XHJcbn07XHJcbmNvbnN0IGNyZWF0ZUhvd1RvUGxheUJ1dHRvbiA9ICgpID0+IHtcclxuICBjb25zdCBob3dUb1BsYXlCdXR0b24gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFxyXG4gICAgXCIjaG93LXRvLXBsYXktYnV0dG9uXCJcclxuICApIGFzIEhUTUxVTGlzdEVsZW1lbnQ7XHJcbiAgY29uc3QgaW5mb01vZGFsID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcclxuICAgIFwiI2luZm8tbW9kYWwtc2NyZWVuXCJcclxuICApIGFzIEhUTUxEaXZFbGVtZW50O1xyXG4gIGhvd1RvUGxheUJ1dHRvbi5hZGRFdmVudExpc3RlbmVyKFwiY2xpY2tcIiwgKCkgPT4ge1xyXG4gICAgc2hvd01vZGFsKGluZm9Nb2RhbCwgXCJmbGV4XCIpO1xyXG4gIH0pO1xyXG4gIGhpZGVNb2RhbChpbmZvTW9kYWwpO1xyXG59O1xyXG5cclxuY29uc3QgYWN0aXZhdGVTdGFydEJ1dHRvbiA9ICgpID0+IHtcclxuICBjb25zdCBwbGF5ZXIxTmFtZUlucHV0ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI2VudGVyLXBsYXllcjEtbmFtZScpIGFzIEhUTUxJbnB1dEVsZW1lbnQ7XHJcbiAgY29uc3QgcGxheWVyMk5hbWVJbnB1dCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNlbnRlci1wbGF5ZXIyLW5hbWUnKSBhcyBIVE1MSW5wdXRFbGVtZW50O1xyXG4gIGNvbnN0IHN0YXJ0QnV0dG9uID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcIiNzdGFydC1nYW1lLWJ1dHRvblwiKSBhcyBIVE1MQnV0dG9uRWxlbWVudDtcclxuICBwbGF5ZXIxTmFtZUlucHV0LmFkZEV2ZW50TGlzdGVuZXIoXCJrZXl1cFwiLCAoKSA9PiB7XHJcbiAgICAgIGFjdGl2YXRlU3RhcnQocGxheWVyMU5hbWVJbnB1dCwgcGxheWVyMk5hbWVJbnB1dCwgc3RhcnRCdXR0b24pXHJcbiAgfSlcclxuICBwbGF5ZXIyTmFtZUlucHV0LmFkZEV2ZW50TGlzdGVuZXIoXCJrZXl1cFwiLCAoKSA9PiB7XHJcbiAgICAgIGFjdGl2YXRlU3RhcnQocGxheWVyMU5hbWVJbnB1dCwgcGxheWVyMk5hbWVJbnB1dCwgc3RhcnRCdXR0b24pXHJcbiAgfSk7XHJcbn07XHJcblxyXG5jb25zdCByZW5kZXJDaG9vc2VQb2tlbW9uU2NyZWVuID0gKGFwcERpdjogSFRNTERpdkVsZW1lbnQpID0+IHtcclxuICBjb25zdCBwbGF5QnV0dG9uID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcclxuICAgIFwiI3N0YXJ0LWdhbWUtYnV0dG9uXCJcclxuICApIGFzIEhUTUxCdXR0b25FbGVtZW50O1xyXG4gIHBsYXlCdXR0b24/LmFkZEV2ZW50TGlzdGVuZXIoXCJjbGlja1wiLCAoKSA9PiB7XHJcbiAgICBjb25zdCBwbGF5ZXIxTmFtZUlucHV0ID0gKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNlbnRlci1wbGF5ZXIxLW5hbWUnKSBhcyBIVE1MSW5wdXRFbGVtZW50KS52YWx1ZTtcclxuICAgIGNvbnN0IHBsYXllcjJOYW1lSW5wdXQgPSAoZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI2VudGVyLXBsYXllcjItbmFtZScpIGFzIEhUTUxJbnB1dEVsZW1lbnQpLnZhbHVlO1xyXG4gICAgY29uc3QgY2hvb3NlUG9rZW1vblNjcmVlbiA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXHJcbiAgICAgIFwiI2Nob29zZS1wYWdlLXRlbXBsYXRlXCJcclxuICAgICkgYXMgSFRNTFRlbXBsYXRlRWxlbWVudDtcclxuICAgIGFwcERpdi5pbm5lckhUTUwgPSBjaG9vc2VQb2tlbW9uU2NyZWVuLmlubmVySFRNTDtcclxuICAgIGNyZWF0ZUNob29zZVBhZ2UobmV3IFBsYXllcihwbGF5ZXIxTmFtZUlucHV0LCBbXSksIG5ldyBQbGF5ZXIocGxheWVyMk5hbWVJbnB1dCwgW10pKTtcclxuICB9KTtcclxufVxyXG5cclxuY29uc3QgcmVuZGVyQXBwID0gKCkgPT4ge1xyXG4gIGNvbnN0IGFwcCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXCIjYXBwXCIpIGFzIEhUTUxEaXZFbGVtZW50O1xyXG4gIHJlbmRlclN0YXJ0aW5nUGFnZShhcHApO1xyXG4gIHJlbmRlckhvd1RvUGxheU1vZGFsKGFwcCk7XHJcbiAgYWN0aXZhdGVTdGFydEJ1dHRvbigpO1xyXG4gIGNyZWF0ZUhvd1RvUGxheUJ1dHRvbigpO1xyXG4gIHJlbmRlckNob29zZVBva2Vtb25TY3JlZW4oYXBwKTtcclxufTtcclxuXHJcbnNldFRpbWVvdXQocmVuZGVyQXBwLCAyMDAwKTtcclxuXHJcbiJdLCJzb3VyY2VSb290IjoiIn0= \ No newline at end of file +(()=>{"use strict";var e=function(e){var t=document.querySelector("#whoChoosesParagraph");3===e.pokemons.length?t.textContent="Wait for the game to start...":t.textContent=e.name+" chooses 1 pokemon"},t=function(){function e(e,t,n,o,r,a,c){this._name=e,this._image=t,this._maxHP=n,this._currentHP=n,this._attackPoints=o,this._defensePoints=r,this._types=a,this._moves=c}return Object.defineProperty(e.prototype,"name",{get:function(){return this._name},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"image",{get:function(){return this._image},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"currentHP",{get:function(){return this._currentHP},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"maxHP",{get:function(){return this._maxHP},enumerable:!1,configurable:!0}),e.prototype.subtractHP=function(e){var t=this._currentHP-e;t<0&&(this._currentHP=0),this._currentHP=t},e.prototype.heal=function(){this._currentHP=this._maxHP},Object.defineProperty(e.prototype,"attackPoints",{get:function(){return this._attackPoints},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"defensePoints",{get:function(){return this._defensePoints},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"types",{get:function(){return this._types},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"moves",{get:function(){return this._moves},enumerable:!1,configurable:!0}),e.prototype.isAlive=function(){return this._currentHP>0},e}(),n=function(){function e(e){this._pokemons=[];for(var n=0,o=e;ne.alivePokemons.length-1;n--)t[n].classList.add("disabledPokemon")},n=Array.from(document.querySelectorAll("#fight-page-player1 .pokeballWithPokemon")),o=Array.from(document.querySelectorAll("#fight-page-player2 .pokeballWithPokemon"));t(e.playerOne,n),t(e.playerTwo,o)},u=function(e,t,n,o){e.addEventListener("click",(function(u){console.log(e.innerText+" used!"),o&&(o(n,u),r(n),c(n.playerOne,n.playerTwo),i(n),n.switchPlayer(),a(n)),setTimeout((function(){n.generateActionButtons()}),1e3),l(t)}))},s=function(e){for(var t=0;t\n
'+a.getActivePokemon.moves[1].moveName+'
\n
back
',e=this,t=document.querySelector("#attackButtonOne"),n=document.querySelector("#attackButtonTwo"),o=document.getElementsByClassName("battleButton"),r=document.querySelector("#backButton"),s(o),u(t,o,e,p),u(n,o,e,p),u(r,o,e)},e.prototype.generateSwitchButtons=function(){var e,t,n,o,r,a=this.currentPlayer;console.log("Switch choose modal"),document.querySelector("#actionModals").innerHTML='\n
'+a.notActivePokemons[0].name+'
\n
'+a.notActivePokemons[1].name+'
\n
back
',e=this,t=document.querySelector("#switchButtonOne"),n=document.querySelector("#switchButtonTwo"),o=document.getElementsByClassName("battleButton"),r=document.querySelector("#backButton"),s(o),u(t,o,e,m),u(n,o,e,m),u(r,o,e)},e}(),h=function(e,t){e.pokemons.length<3||t.pokemons.length<3||function(e,t,n){var o=new d(e,t);setTimeout((function(){return e=n,t=o,u=document.querySelector("#fight-page-template"),e.innerHTML=u.innerHTML,function(e){var t=document.querySelector("#fight-page-player1-name"),n=document.querySelector("#fight-page-player2-name");t.textContent=e.playerOne.name,n.textContent=e.playerTwo.name}(t),a(t),r(t),c(t.playerOne,t.playerTwo),i(t),void t.generateActionButtons();var e,t,u}),2e3)}(e,t,document.querySelector("#app"))},f=function(t,r){var a=t;!function(e,t){document.querySelector("#choosePagePlayer1Name").textContent=e.name,document.querySelector("#choosePagePlayer2Name").textContent=t.name}(t,r),e(a),function(t,r,a){var c=o.x,i=new n(c);Array.from(document.querySelectorAll("#pokemonList img")).forEach((function(n){return n.addEventListener("click",(function(n){3!==a.pokemons.length&&(function(e,t,n){var o=e.target,r=o.id,a=t.getPokemonByName(r);n.addPokemon(a),setTimeout((function(){o.style.cursor="default",o.style.filter="grayscale(100%)"}),500),o.style.animation="heartbeat 1s ease-in-out both"}(n,i,a),function(e,t){var n=t===e?Array.from(document.querySelectorAll("#choosePagePlayer1 img")):Array.from(document.querySelectorAll("#choosePagePlayer2 img")),o=t.pokemons[t.pokemons.length-1].name.toLowerCase(),r=t.pokemons.length-1;n[r].setAttribute("src","./assets/"+o+".png"),n[r].style.animation="bounce-in-fwd 1.1s both"}(t,a),e(a=a===t?r:t),h(t,r))}),{once:!0})}))}(t,r,a)},g=function(){function e(e,t){if(e.length>8)throw new Error("Too long name");if(t.length>3)throw new Error("Wrong number of pokemons");this._name=e,this._pokemons=t,this._indexOfActivePokemon=0,this._hasMango=!0}return Object.defineProperty(e.prototype,"name",{get:function(){return this._name},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"pokemons",{get:function(){return this._pokemons},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"indexOfActivePokemon",{set:function(e){this._indexOfActivePokemon=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"getActivePokemon",{get:function(){return this._pokemons[this._indexOfActivePokemon]},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"alivePokemons",{get:function(){return this.pokemons.filter((function(e){return e.isAlive()}))},enumerable:!1,configurable:!0}),e.prototype.useMango=function(){if(!this._hasMango)throw new Error("You cannot use mango. You use all mangos");this._hasMango=!1,this.getActivePokemon.heal()},Object.defineProperty(e.prototype,"hasMango",{get:function(){return this._hasMango},enumerable:!1,configurable:!0}),e.prototype.addPokemon=function(e){this._pokemons.push(e)},Object.defineProperty(e.prototype,"notActivePokemons",{get:function(){var e=this;return this.pokemons.filter((function(t){return t.name!==e.getActivePokemon.name}))},enumerable:!1,configurable:!0}),e}(),b=function(e,t,n){e.value.length>0&&t.value.length>0&&e.value.length<=8&&t.value.length<=8?(n.className="button-enabled",n.disabled=!1):(n.className="button-disabled",n.disabled=!0)};setTimeout((function(){var e,t,n,o,r,a,c,i,u,s=document.querySelector("#app");e=s,t=document.querySelector("#starting-page-template"),e.innerHTML=t.innerHTML,function(e){var t=document.querySelector("#info-modal-template");e.innerHTML+=t.innerHTML}(s),n=document.querySelector("#enter-player1-name"),o=document.querySelector("#enter-player2-name"),r=document.querySelector("#start-game-button"),n.addEventListener("keyup",(function(){b(n,o,r)})),o.addEventListener("keyup",(function(){b(n,o,r)})),i=document.querySelector("#how-to-play-button"),u=document.querySelector("#info-modal-screen"),i.addEventListener("click",(function(){u.style.display="flex"})),null==(c=(a=u).querySelector(".exitButton"))||c.addEventListener("click",(function(){a.style.display="none"})),function(e){var t=document.querySelector("#start-game-button");null==t||t.addEventListener("click",(function(){var t=document.querySelector("#enter-player1-name").value,n=document.querySelector("#enter-player2-name").value,o=document.querySelector("#choose-page-template");e.innerHTML=o.innerHTML,f(new g(t,[]),new g(n,[]))}))}(s)}),2e3)})(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9jb2RlcnNjYW1wMjAyMC5wcm9qZWN0LnR5cGVzY3JpcHQucG9rZW1vbmZpZ2h0Ly4vc3JjL21vZGFsUG9wVXBGdW5jdGlvbnMudHMiLCJ3ZWJwYWNrOi8vY29kZXJzY2FtcDIwMjAucHJvamVjdC50eXBlc2NyaXB0LnBva2Vtb25maWdodC8uL3NyYy9jaG9vc2VQb2tlbW9uc1BhZ2UvY3JlYXRlQWN0aXZlUGxheWVyTmFtZS50cyIsIndlYnBhY2s6Ly9jb2RlcnNjYW1wMjAyMC5wcm9qZWN0LnR5cGVzY3JpcHQucG9rZW1vbmZpZ2h0Ly4vc3JjL3Bva2Vtb25DbGFzcy50cyIsIndlYnBhY2s6Ly9jb2RlcnNjYW1wMjAyMC5wcm9qZWN0LnR5cGVzY3JpcHQucG9rZW1vbmZpZ2h0Ly4vc3JjL3Bva2Vtb25GYWN0b3J5LnRzIiwid2VicGFjazovL2NvZGVyc2NhbXAyMDIwLnByb2plY3QudHlwZXNjcmlwdC5wb2tlbW9uZmlnaHQvLi9zcmMvZmlnaHRQYWdlL2NyZWF0ZUFjdGl2ZVBva2Vtb24udHMiLCJ3ZWJwYWNrOi8vY29kZXJzY2FtcDIwMjAucHJvamVjdC50eXBlc2NyaXB0LnBva2Vtb25maWdodC8uL3NyYy9maWdodFBhZ2UvY3JlYXRlQWN0aXZlUGxheWVyLnRzIiwid2VicGFjazovL2NvZGVyc2NhbXAyMDIwLnByb2plY3QudHlwZXNjcmlwdC5wb2tlbW9uZmlnaHQvLi9zcmMvZmlnaHRQYWdlL2NyZWF0ZUhQQmFycy50cyIsIndlYnBhY2s6Ly9jb2RlcnNjYW1wMjAyMC5wcm9qZWN0LnR5cGVzY3JpcHQucG9rZW1vbmZpZ2h0Ly4vc3JjL2ZpZ2h0UGFnZS9jcmVhdGVGaWdodFBhZ2VQb2tlYmFsbHMudHMiLCJ3ZWJwYWNrOi8vY29kZXJzY2FtcDIwMjAucHJvamVjdC50eXBlc2NyaXB0LnBva2Vtb25maWdodC8uL3NyYy9maWdodFBhZ2UvYnV0dG9uc0V2ZW50TGlzdGVuZXJzLnRzIiwid2VicGFjazovL2NvZGVyc2NhbXAyMDIwLnByb2plY3QudHlwZXNjcmlwdC5wb2tlbW9uZmlnaHQvLi9zcmMvZ2FtZUhhbmRsZXJDbGFzcy50cyIsIndlYnBhY2s6Ly9jb2RlcnNjYW1wMjAyMC5wcm9qZWN0LnR5cGVzY3JpcHQucG9rZW1vbmZpZ2h0Ly4vc3JjL2Nob29zZVBva2Vtb25zUGFnZS9zdGFydEdhbWVJZlJlYWR5LnRzIiwid2VicGFjazovL2NvZGVyc2NhbXAyMDIwLnByb2plY3QudHlwZXNjcmlwdC5wb2tlbW9uZmlnaHQvLi9zcmMvZmlnaHRQYWdlL3N0YXJ0QmF0dGxlLnRzIiwid2VicGFjazovL2NvZGVyc2NhbXAyMDIwLnByb2plY3QudHlwZXNjcmlwdC5wb2tlbW9uZmlnaHQvLi9zcmMvZmlnaHRQYWdlL3JlbmRlckZpZ2h0UGFnZS50cyIsIndlYnBhY2s6Ly9jb2RlcnNjYW1wMjAyMC5wcm9qZWN0LnR5cGVzY3JpcHQucG9rZW1vbmZpZ2h0Ly4vc3JjL2Nob29zZVBva2Vtb25zUGFnZS9jaG9vc2VQb2tlbW9uc1BhZ2UudHMiLCJ3ZWJwYWNrOi8vY29kZXJzY2FtcDIwMjAucHJvamVjdC50eXBlc2NyaXB0LnBva2Vtb25maWdodC8uL3NyYy9jaG9vc2VQb2tlbW9uc1BhZ2UvY3JlYXRlUGxheWVyTmFtZXMudHMiLCJ3ZWJwYWNrOi8vY29kZXJzY2FtcDIwMjAucHJvamVjdC50eXBlc2NyaXB0LnBva2Vtb25maWdodC8uL3NyYy9jaG9vc2VQb2tlbW9uc1BhZ2UvY3JlYXRlUG9rZW1vbnMudHMiLCJ3ZWJwYWNrOi8vY29kZXJzY2FtcDIwMjAucHJvamVjdC50eXBlc2NyaXB0LnBva2Vtb25maWdodC8uL3NyYy9jaG9vc2VQb2tlbW9uc1BhZ2UvYWRkQ2hvc2VuUG9rZW1vbi50cyIsIndlYnBhY2s6Ly9jb2RlcnNjYW1wMjAyMC5wcm9qZWN0LnR5cGVzY3JpcHQucG9rZW1vbmZpZ2h0Ly4vc3JjL2Nob29zZVBva2Vtb25zUGFnZS9jcmVhdGVQb2tlYmFsbHMudHMiLCJ3ZWJwYWNrOi8vY29kZXJzY2FtcDIwMjAucHJvamVjdC50eXBlc2NyaXB0LnBva2Vtb25maWdodC8uL3NyYy9wbGF5ZXJDbGFzcy50cyIsIndlYnBhY2s6Ly9jb2RlcnNjYW1wMjAyMC5wcm9qZWN0LnR5cGVzY3JpcHQucG9rZW1vbmZpZ2h0Ly4vc3JjL2FjdGl2YXRlU3RhcnQudHMiLCJ3ZWJwYWNrOi8vY29kZXJzY2FtcDIwMjAucHJvamVjdC50eXBlc2NyaXB0LnBva2Vtb25maWdodC8uL3NyYy9pbmRleC50cyJdLCJuYW1lcyI6WyJjcmVhdGVBY3RpdmVQbGF5ZXJOYW1lIiwiYWN0aXZlUGxheWVyIiwid2hvQ2hvb3Nlc1Bva2Vtb25UZXh0IiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yIiwicG9rZW1vbnMiLCJsZW5ndGgiLCJ0ZXh0Q29udGVudCIsIm5hbWUiLCJpbWFnZSIsIm1heEhQIiwiYXR0YWNrUG9pbnRzIiwiZGVmZW5zZVBvaW50cyIsInR5cGVzIiwibW92ZXMiLCJ0aGlzIiwiX25hbWUiLCJfaW1hZ2UiLCJfbWF4SFAiLCJfY3VycmVudEhQIiwiX2F0dGFja1BvaW50cyIsIl9kZWZlbnNlUG9pbnRzIiwiX3R5cGVzIiwiX21vdmVzIiwic3VidHJhY3RIUCIsInBvaW50c1RvU3VidHJhY3QiLCJuZXdIUCIsImhlYWwiLCJpc0FsaXZlIiwicG9rZURhdGEiLCJfcG9rZW1vbnMiLCJwb2tlbW9uIiwicG9rZUltZyIsInBva2VNb3ZlcyIsInJlZHVjZSIsInRhYiIsIm1vdmUiLCJwdXNoIiwibW92ZU5hbWUiLCJtb3ZlVHlwZSIsInR5cGUiLCJwb2tlVHlwZXMiLCJtYXAiLCJ2IiwicG9rZW1vbk9iamVjdCIsIlBva2Vtb24iLCJfY2FwaXRhbGl6ZSIsInN0YXRzIiwiaHAiLCJhdHRhY2siLCJkZWZlbnNlIiwiZ2V0UG9rZW1vbkJ5TmFtZSIsImZpbmQiLCJ0b0xvd2VyQ2FzZSIsInVuZGVmaW5lZCIsIkVycm9yIiwic3RyIiwiY2hhckF0IiwidG9VcHBlckNhc2UiLCJzbGljZSIsImNyZWF0ZUFjdGl2ZVBva2Vtb24iLCJnYW1lSGFuZGxlciIsInBsYXllck9uZUFjdGl2ZVBva2Vtb25JbWFnZUFyZWEiLCJwbGF5ZXJUd29BY3RpdmVQb2tlbW9uSW1hZ2VBcmVhIiwicGxheWVyT25lQWN0aXZlUG9rZW1vbk5hbWVBcmVhIiwicGxheWVyVHdvQWN0aXZlUG9rZW1vbk5hbWVBcmVhIiwiY3JlYXRlUG9rZW1vbiIsInBsYXllciIsImltYWdlQXJlYSIsIm5hbWVBcmVhIiwicG9rZW1vbk5hbWUiLCJnZXRBY3RpdmVQb2tlbW9uIiwic2V0QXR0cmlidXRlIiwicGxheWVyT25lIiwicGxheWVyVHdvIiwiY3JlYXRlQWN0aXZlUGxheWVyIiwiY3VycmVudFBsYXllciIsInBsYXllck9uZVVuZGVybGluZUFyZWEiLCJwbGF5ZXJUd29VbmRlcmxpbmVBcmVhIiwiY2xhc3NMaXN0IiwicmVtb3ZlIiwiYWRkIiwiY3JlYXRlSFBCYXJzIiwiY3JlYXRlQmFyIiwiSFBCYXIiLCJIUEluUGVyY2VudCIsImN1cnJlbnRIUCIsImNvbnNvbGUiLCJsb2ciLCJzdHlsZSIsIndpZHRoIiwiSFBDbGFzc0xpc3QiLCJwbGF5ZXJPbmVIUEJhciIsInBsYXllclR3b0hQQmFyIiwiY3JlYXRlRmlnaHRQYWdlUG9rZWJhbGxzIiwiY2hhbmdlQ2xhc3NPZkRpc2FibGVkUG9rZW1vbnMiLCJwbGF5ZXJQb2tlYmFsbHMiLCJpIiwiYWxpdmVQb2tlbW9ucyIsInBsYXllck9uZVBva2ViYWxscyIsIkFycmF5IiwiZnJvbSIsInF1ZXJ5U2VsZWN0b3JBbGwiLCJwbGF5ZXJUd29Qb2tlYmFsbHMiLCJtYWdpY0Z1bmN0aW9uIiwiYnV0dG9uIiwiYnV0dG9ucyIsImZ1bmN0aW9uVG9DYWxsIiwiYWRkRXZlbnRMaXN0ZW5lciIsImUiLCJpbm5lclRleHQiLCJzd2l0Y2hQbGF5ZXIiLCJzZXRUaW1lb3V0IiwiZ2VuZXJhdGVBY3Rpb25CdXR0b25zIiwiYW5pbWF0aW9uQnV0dG9uc0V4aXQiLCJhbmltYXRpb25CdXR0b25zRW50cnkiLCJhbmltYXRpb24iLCJhbmltYXRpb25EZWxheSIsInN3aXRjaFBva2UiLCJldmVudCIsIm5hbWVPZkNob3NlblBva2Vtb24iLCJjdXJyZW50VGFyZ2V0Iiwic3dpdGNoUG9rZW1vbiIsImVhdE1hbmdvIiwibWFuZ29CdXR0b24iLCJtYW5nbyIsInVzZU1hbmdvIiwiaW5uZXJIVE1MIiwiX3BsYXllck9uZSIsIl9wbGF5ZXJUd28iLCJfY3VycmVudFBsYXllciIsImRpZFBsYXllckxvb3NlIiwiaXNHYW1lRmluaXNoZWQiLCJnZXRXaW5uZXIiLCJpbmRleE9mQWN0aXZlUG9rZW1vbiIsImZpbmRJbmRleCIsImJhdHRsZUJ1dHRvbnMiLCJhdHRhY2tCdXR0b24iLCJzd2l0Y2hCdXR0b24iLCJnZXRFbGVtZW50c0J5Q2xhc3NOYW1lIiwiZ2VuZXJhdGVBdHRhY2tCdXR0b25zIiwiZ2VuZXJhdGVTd2l0Y2hCdXR0b25zIiwiaGFzTWFuZ28iLCJhdHRhY2tCdXR0b25PbmUiLCJhdHRhY2tCdXR0b25Ud28iLCJiYWNrQnV0dG9uIiwic3dpdGNoQnV0dG9uT25lIiwic3dpdGNoQnV0dG9uVHdvIiwibm90QWN0aXZlUG9rZW1vbnMiLCJzdGFydEdhbWVJZlJlYWR5IiwiYXBwIiwiZ2FtZSIsIkdhbWVIYW5kbGVyIiwiYXBwRGl2IiwiZmlnaHRQYWdlIiwicGxheWVyT25lTmFtZSIsInBsYXllclR3b05hbWUiLCJjcmVhdGVQbGF5ZXJGaWdodE5hbWVzIiwic3RhcnRCYXR0bGUiLCJjcmVhdGVDaG9vc2VQYWdlIiwiY3JlYXRlUGxheWVyTmFtZXMiLCJwb2tlbW9uRmFjdG9yeSIsIlBva2Vtb25GYWN0b3J5IiwiZm9yRWFjaCIsInBva2Vtb25JbWFnZSIsImZhY3RvcnkiLCJjbGlja2VkUG9rZW1vbiIsInRhcmdldCIsImlkIiwibmV3UG9rZW1vbk9iamVjdCIsImFkZFBva2Vtb24iLCJjdXJzb3IiLCJmaWx0ZXIiLCJhZGRDaG9zZW5Qb2tlbW9uIiwicGxheWVyTGFzdFBva2Vtb25OYW1lIiwibnVtYmVyT2ZMYXN0UG9rZW1vbiIsImNyZWF0ZVBva2ViYWxscyIsIm9uY2UiLCJjcmVhdGVQb2tlbW9ucyIsIl9pbmRleE9mQWN0aXZlUG9rZW1vbiIsIl9oYXNNYW5nbyIsIm51bU9mQWN0aXZlUG9rZW1vbiIsImFjdGl2YXRlU3RhcnQiLCJuYW1lMUlucHV0IiwibmFtZTJJbnB1dCIsInN0YXJ0QnV0dG9uIiwidmFsdWUiLCJjbGFzc05hbWUiLCJkaXNhYmxlZCIsInN0YXJ0aW5nUGFnZSIsInBsYXllcjFOYW1lSW5wdXQiLCJwbGF5ZXIyTmFtZUlucHV0Iiwic2NyZWVuVG9EaXNwbGF5IiwiZXhpdEJ1dHRvbiIsImhvd1RvUGxheUJ1dHRvbiIsImluZm9Nb2RhbCIsInJlbmRlckhvd1RvUGxheU1vZGFsIiwiZGlzcGxheSIsInBsYXlCdXR0b24iLCJjaG9vc2VQb2tlbW9uU2NyZWVuIiwiUGxheWVyIiwicmVuZGVyQ2hvb3NlUG9rZW1vblNjcmVlbiJdLCJtYXBwaW5ncyI6Im1CQUFPLElDRU1BLEVBQXlCLFNBQUNDLEdBQ3JDLElBQUlDLEVBQXdCQyxTQUFTQyxjQUFjLHdCQUNsQixJQUFqQ0gsRUFBYUksU0FBU0MsT0FDakJKLEVBQXNCSyxZQUFjLGdDQUNwQ0wsRUFBc0JLLFlBQWlCTixFQUFhTyxLQUFJLHNCQ1MvRCxhQVdFLFdBQVlBLEVBQWNDLEVBQWVDLEVBQWVDLEVBQ3REQyxFQUF1QkMsRUFBc0JDLEdBRTdDQyxLQUFLQyxNQUFRUixFQUNiTyxLQUFLRSxPQUFTUixFQUNkTSxLQUFLRyxPQUFTUixFQUNkSyxLQUFLSSxXQUFhVCxFQUNsQkssS0FBS0ssY0FBZ0JULEVBQ3JCSSxLQUFLTSxlQUFpQlQsRUFDdEJHLEtBQUtPLE9BQVNULEVBQ2RFLEtBQUtRLE9BQVNULEVBbURsQixPQS9DRSxzQkFBSSxtQkFBSSxDLElBQVIsV0FDRSxPQUFPQyxLQUFLQyxPLGdDQUdkLHNCQUFJLG9CQUFLLEMsSUFBVCxXQUNFLE9BQU9ELEtBQUtFLFEsZ0NBR2Qsc0JBQUksd0JBQVMsQyxJQUFiLFdBQ0UsT0FBT0YsS0FBS0ksWSxnQ0FHZCxzQkFBSSxvQkFBSyxDLElB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RSxVQUN2Q2dDLEVBQWlCLElBQUl5QyxFQUFPVixFQUFrQixJQUFLLElBQUlVLEVBQU9ULEVBQWtCLFFBVWxGVSxDQUEwQm5ELEtBR04sTSIsImZpbGUiOiJpbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjb25zdCBzaG93TW9kYWwgPSAoXHJcbiAgc2NyZWVuVG9EaXNwbGF5OiBIVE1MRGl2RWxlbWVudCxcclxuICBzdGFydGluZ1Bvc2l0aW9uOiBzdHJpbmdcclxuKSA9PiB7XHJcbiAgc2NyZWVuVG9EaXNwbGF5LnN0eWxlLmRpc3BsYXkgPSBzdGFydGluZ1Bvc2l0aW9uO1xyXG59O1xyXG5cclxuZXhwb3J0IGNvbnN0IGhpZGVNb2RhbCA9IChzY3JlZW5Ub0Rpc3BsYXk6IEhUTUxEaXZFbGVtZW50KSA9PiB7XHJcbiAgY29uc3QgZXhpdEJ1dHRvbiA9IHNjcmVlblRvRGlzcGxheS5xdWVyeVNlbGVjdG9yKFwiLmV4aXRCdXR0b25cIik7XHJcbiAgZXhpdEJ1dHRvbj8uYWRkRXZlbnRMaXN0ZW5lcihcImNsaWNrXCIsICgpID0+IHtcclxuICAgIHNjcmVlblRvRGlzcGxheS5zdHlsZS5kaXNwbGF5ID0gXCJub25lXCI7XHJcbiAgfSk7XHJcbn07XHJcbiIsImltcG9ydCB7IFBsYXllciB9IGZyb20gXCIuLi9wbGF5ZXJDbGFzc1wiO1xyXG5cclxuZXhwb3J0IGNvbnN0IGNyZWF0ZUFjdGl2ZVBsYXllck5hbWUgPSAoYWN0aXZlUGxheWVyOiBQbGF5ZXIpID0+IHtcclxuICBsZXQgd2hvQ2hvb3Nlc1Bva2Vtb25UZXh0ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcIiN3aG9DaG9vc2VzUGFyYWdyYXBoXCIpITtcclxuICBhY3RpdmVQbGF5ZXIucG9rZW1vbnMubGVuZ3RoID09PSAzXHJcbiAgICA/ICh3aG9DaG9vc2VzUG9rZW1vblRleHQudGV4dENvbnRlbnQgPSBcIldhaXQgZm9yIHRoZSBnYW1lIHRvIHN0YXJ0Li4uXCIpXHJcbiAgICA6ICh3aG9DaG9vc2VzUG9rZW1vblRleHQudGV4dENvbnRlbnQgPSBgJHthY3RpdmVQbGF5ZXIubmFtZX0gY2hvb3NlcyAxIHBva2Vtb25gKTtcclxufTtcclxuIiwiZXhwb3J0IHR5cGUgUG9rZW1vblR5cGUgPVxyXG4gIHwgXCJncmFzc1wiXHJcbiAgfCBcInBvaXNvblwiXHJcbiAgfCBcImZpcmVcIlxyXG4gIHwgXCJ3YXRlclwiXHJcbiAgfCBcImJ1Z1wiXHJcbiAgfCBcIm5vcm1hbFwiXHJcbiAgfCBcImZseWluZ1wiXHJcbiAgfCBcImVsZWN0cmljXCJcclxuICB8IFwiZ3JvdW5kXCJcclxuICB8IFwiZmFpcnlcIlxyXG4gIHwgXCJwc3ljaGljXCJcclxuICB8IFwiZmlnaHRpbmdcIlxyXG4gIHwgXCJyb2NrXCI7XHJcblxyXG5leHBvcnQgY2xhc3MgUG9rZW1vbiB7XHJcblxyXG4gIHJlYWRvbmx5IF9uYW1lOiBzdHJpbmc7XHJcbiAgcmVhZG9ubHkgX2ltYWdlOiBzdHJpbmc7XHJcbiAgcmVhZG9ubHkgX21heEhQOiBudW1iZXI7XHJcbiAgcHJpdmF0ZSBfY3VycmVudEhQOiBudW1iZXI7XHJcbiAgcmVhZG9ubHkgX2F0dGFja1BvaW50czogbnVtYmVyO1xyXG4gIHJlYWRvbmx5IF9kZWZlbnNlUG9pbnRzOiBudW1iZXI7XHJcbiAgcmVhZG9ubHkgX3R5cGVzOiBQb2tlbW9uVHlwZVtdO1xyXG4gIHJlYWRvbmx5IF9tb3ZlczogeyBtb3ZlTmFtZTogc3RyaW5nOyBtb3ZlVHlwZTogUG9rZW1vblR5cGUgfVtdO1xyXG5cclxuICBjb25zdHJ1Y3RvcihuYW1lOiBzdHJpbmcsIGltYWdlOiBzdHJpbmcsIG1heEhQOiBudW1iZXIsIGF0dGFja1BvaW50czogbnVtYmVyLFxyXG4gICAgZGVmZW5zZVBvaW50czogbnVtYmVyLCB0eXBlczogUG9rZW1vblR5cGVbXSwgbW92ZXM6IHsgbW92ZU5hbWU6IHN0cmluZzsgbW92ZVR5cGU6IFBva2Vtb25UeXBlIH1bXSkge1xyXG5cclxuICAgIHRoaXMuX25hbWUgPSBuYW1lO1xyXG4gICAgdGhpcy5faW1hZ2UgPSBpbWFnZTtcclxuICAgIHRoaXMuX21heEhQID0gbWF4SFA7XHJcbiAgICB0aGlzLl9jdXJyZW50SFAgPSBtYXhIUDtcclxuICAgIHRoaXMuX2F0dGFja1BvaW50cyA9IGF0dGFja1BvaW50cztcclxuICAgIHRoaXMuX2RlZmVuc2VQb2ludHMgPSBkZWZlbnNlUG9pbnRzO1xyXG4gICAgdGhpcy5fdHlwZXMgPSB0eXBlcztcclxuICAgIHRoaXMuX21vdmVzID0gbW92ZXM7XHJcbiAgfVxyXG5cclxuXHJcbiAgZ2V0IG5hbWUoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5fbmFtZTtcclxuICB9XHJcblxyXG4gIGdldCBpbWFnZSgpIHtcclxuICAgIHJldHVybiB0aGlzLl9pbWFnZTtcclxuICB9XHJcblxyXG4gIGdldCBjdXJyZW50SFAoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5fY3VycmVudEhQO1xyXG4gIH1cclxuXHJcbiAgZ2V0IG1heEhQKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuX21heEhQO1xyXG4gIH1cclxuXHJcbiAgc3VidHJhY3RIUChwb2ludHNUb1N1YnRyYWN0OiBudW1iZXIpOiB2b2lkIHtcclxuICAgIGNvbnN0IG5ld0hQID0gdGhpcy5fY3VycmVudEhQIC0gcG9pbnRzVG9TdWJ0cmFjdDtcclxuICAgIGlmIChuZXdIUCA8IDApIHtcclxuICAgICAgdGhpcy5fY3VycmVudEhQID0gMDtcclxuICAgIH1cclxuICAgIHRoaXMuX2N1cnJlbnRIUCA9IG5ld0hQO1xyXG4gIH1cclxuXHJcbiAgaGVhbCgpOiB2b2lkIHtcclxuICAgIHRoaXMuX2N1cnJlbnRIUCA9IHRoaXMuX21heEhQO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGF0dGFja1BvaW50cygpIHtcclxuICAgIHJldHVybiB0aGlzLl9hdHRhY2tQb2ludHM7XHJcbiAgfVxyXG5cclxuICBnZXQgZGVmZW5zZVBvaW50cygpIHtcclxuICAgIHJldHVybiB0aGlzLl9kZWZlbnNlUG9pbnRzO1xyXG4gIH1cclxuXHJcbiAgZ2V0IHR5cGVzKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuX3R5cGVzO1xyXG4gIH1cclxuXHJcbiAgZ2V0IG1vdmVzKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuX21vdmVzO1xyXG4gIH1cclxuXHJcbiAgaXNBbGl2ZSgpOiBib29sZWFuIHtcclxuICAgIHJldHVybiB0aGlzLl9jdXJyZW50SFAgPiAwO1xyXG4gIH1cclxufVxyXG4iLCJpbXBvcnQgeyBQb2tlbW9uIH0gZnJvbSBcIi4vcG9rZW1vbkNsYXNzXCJcclxuaW1wb3J0IHsgUG9rZW1vblR5cGUgfSBmcm9tIFwiLi9wb2tlbW9uQ2xhc3NcIlxyXG5cclxuXHJcbmV4cG9ydCBjbGFzcyBQb2tlbW9uRmFjdG9yeSB7XHJcbiAgICByZWFkb25seSBfcG9rZW1vbnM6IFBva2Vtb25bXTtcclxuXHJcbiAgICBjb25zdHJ1Y3Rvcihwb2tlRGF0YToge1xyXG4gICAgICAgIG5hbWU6IHN0cmluZzsgdHlwZXM6IHN0cmluZ1tdO1xyXG4gICAgICAgIHN0YXRzOiB7IGhwOiBudW1iZXI7IGF0dGFjazogbnVtYmVyOyBkZWZlbnNlOiBudW1iZXI7IH07XHJcbiAgICAgICAgbW92ZXM6IHsgbmFtZTogc3RyaW5nOyBhY2N1cmFjeTogbnVtYmVyOyBwb3dlcjogbnVtYmVyOyB0eXBlOiBzdHJpbmc7IH1bXVxyXG4gICAgfVtdKSB7XHJcbiAgICAgICAgdGhpcy5fcG9rZW1vbnMgPSBbXTtcclxuXHJcbiAgICAgICAgZm9yIChsZXQgcG9rZW1vbiBvZiBwb2tlRGF0YSkge1xyXG5cclxuICAgICAgICAgICAgY29uc3QgcG9rZUltZyA9IFwiLi4vYXNzZXRzL1wiICsgcG9rZW1vbi5uYW1lICsgXCIucG5nXCJcclxuXHJcbiAgICAgICAgICAgIGNvbnN0IHBva2VNb3ZlcyA9IHBva2Vtb24ubW92ZXMucmVkdWNlKCAodGFiLCBtb3ZlKSA9PiB7XHJcbiAgICAgICAgICAgICAgICB0YWIucHVzaCh7bW92ZU5hbWU6IG1vdmUubmFtZSwgbW92ZVR5cGU6IG1vdmUudHlwZSBhcyBQb2tlbW9uVHlwZX0pXHJcbiAgICAgICAgICAgICAgICByZXR1cm4gdGFiXHJcbiAgICAgICAgICAgICAgICB9LCBbXSBhcyB7bW92ZU5hbWU6IHN0cmluZywgbW92ZVR5cGU6IFBva2Vtb25UeXBlfVtdKVxyXG5cclxuICAgICAgICAgICAgY29uc3QgcG9rZVR5cGVzOiBQb2tlbW9uVHlwZVtdID0gcG9rZW1vbi50eXBlcy5tYXAodiA9PiB2IGFzIFBva2Vtb25UeXBlKVxyXG5cclxuICAgICAgICAgICAgY29uc3QgcG9rZW1vbk9iamVjdCA9IG5ldyBQb2tlbW9uKHRoaXMuX2NhcGl0YWxpemUocG9rZW1vbi5uYW1lKSwgcG9rZUltZywgXHJcbiAgICAgICAgICAgICAgICBwb2tlbW9uLnN0YXRzLmhwLCBwb2tlbW9uLnN0YXRzLmF0dGFjaywgcG9rZW1vbi5zdGF0cy5kZWZlbnNlLFxyXG4gICAgICAgICAgICAgICAgcG9rZVR5cGVzLCBwb2tlTW92ZXMpXHJcblxyXG4gICAgICAgICAgICB0aGlzLl9wb2tlbW9ucy5wdXNoKHBva2Vtb25PYmplY3QpXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGdldCBwb2tlbW9ucygpOiBQb2tlbW9uW10ge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl9wb2tlbW9uc1xyXG4gICAgfVxyXG5cclxuICAgIGdldFBva2Vtb25CeU5hbWUobmFtZTogc3RyaW5nKTogUG9rZW1vbiB7XHJcbiAgICAgICAgY29uc3QgcG9rZW1vbiA9IHRoaXMuX3Bva2Vtb25zLmZpbmQoIHBva2Vtb24gPT4gcG9rZW1vbi5uYW1lLnRvTG93ZXJDYXNlKCkgPT09IG5hbWUudG9Mb3dlckNhc2UoKSk7XHJcbiAgICAgICAgaWYgKHBva2Vtb24gPT09IHVuZGVmaW5lZCkge1xyXG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYFBva2Vtb24gJHtuYW1lfSBpcyBub3QgZm91bmQgaW4gdGhlIHBva2Vtb24gZmFjdG9yeWApXHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBwb2tlbW9uXHJcbiAgICB9XHJcblxyXG4gICAgX2NhcGl0YWxpemUoc3RyOiBzdHJpbmcpOiBzdHJpbmcge1xyXG4gICAgICAgIHJldHVybiBzdHIuY2hhckF0KDApLnRvVXBwZXJDYXNlKCkgKyBzdHIuc2xpY2UoMSk7XHJcbiAgICAgIH1cclxufVxyXG5cclxuIiwiaW1wb3J0IHsgUGxheWVyIH0gZnJvbSBcIi4uL3BsYXllckNsYXNzXCI7XHJcbmltcG9ydCB7IEdhbWVIYW5kbGVyIH0gZnJvbSBcIi4uL2dhbWVIYW5kbGVyQ2xhc3NcIjtcclxuXHJcbmV4cG9ydCBjb25zdCBjcmVhdGVBY3RpdmVQb2tlbW9uID0gKGdhbWVIYW5kbGVyOiBHYW1lSGFuZGxlcikgPT4ge1xyXG4gIGNvbnN0IHBsYXllck9uZUFjdGl2ZVBva2Vtb25JbWFnZUFyZWEgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFxyXG4gICAgXCIjcG9rZW1vbi1pbWFnZS1wbGF5ZXIxXCJcclxuICApIGFzIEhUTUxJbWFnZUVsZW1lbnQ7XHJcbiAgY29uc3QgcGxheWVyVHdvQWN0aXZlUG9rZW1vbkltYWdlQXJlYSA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXHJcbiAgICBcIiNwb2tlbW9uLWltYWdlLXBsYXllcjJcIlxyXG4gICkgYXMgSFRNTEltYWdlRWxlbWVudDtcclxuICBjb25zdCBwbGF5ZXJPbmVBY3RpdmVQb2tlbW9uTmFtZUFyZWEgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFxyXG4gICAgXCIjcG9rZW1vbi1uYW1lLXBsYXllcjFcIlxyXG4gICkgYXMgSFRNTEhlYWRpbmdFbGVtZW50O1xyXG4gIGNvbnN0IHBsYXllclR3b0FjdGl2ZVBva2Vtb25OYW1lQXJlYSA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXHJcbiAgICBcIiNwb2tlbW9uLW5hbWUtcGxheWVyMlwiXHJcbiAgKSBhcyBIVE1MSGVhZGluZ0VsZW1lbnQ7XHJcbiAgY29uc3QgY3JlYXRlUG9rZW1vbiA9IChcclxuICAgIHBsYXllcjogUGxheWVyLFxyXG4gICAgaW1hZ2VBcmVhOiBIVE1MSW1hZ2VFbGVtZW50LFxyXG4gICAgbmFtZUFyZWE6IEhUTUxIZWFkaW5nRWxlbWVudFxyXG4gICkgPT4ge1xyXG4gICAgY29uc3QgcG9rZW1vbk5hbWUgPSBwbGF5ZXIuZ2V0QWN0aXZlUG9rZW1vbi5uYW1lO1xyXG4gICAgaW1hZ2VBcmVhLnNldEF0dHJpYnV0ZShcInNyY1wiLCBgLi9hc3NldHMvJHtwb2tlbW9uTmFtZS50b0xvd2VyQ2FzZSgpfS5wbmdgKTtcclxuICAgIG5hbWVBcmVhLnRleHRDb250ZW50ID0gcG9rZW1vbk5hbWU7XHJcbiAgfTtcclxuICBjcmVhdGVQb2tlbW9uKFxyXG4gICAgZ2FtZUhhbmRsZXIucGxheWVyT25lLFxyXG4gICAgcGxheWVyT25lQWN0aXZlUG9rZW1vbkltYWdlQXJlYSxcclxuICAgIHBsYXllck9uZUFjdGl2ZVBva2Vtb25OYW1lQXJlYVxyXG4gICk7XHJcbiAgY3JlYXRlUG9rZW1vbihcclxuICAgIGdhbWVIYW5kbGVyLnBsYXllclR3byxcclxuICAgIHBsYXllclR3b0FjdGl2ZVBva2Vtb25JbWFnZUFyZWEsXHJcbiAgICBwbGF5ZXJUd29BY3RpdmVQb2tlbW9uTmFtZUFyZWFcclxuICApO1xyXG59O1xyXG4iLCJpbXBvcnQgeyBHYW1lSGFuZGxlciB9IGZyb20gXCIuLi9nYW1lSGFuZGxlckNsYXNzXCI7XHJcblxyXG5leHBvcnQgY29uc3QgY3JlYXRlQWN0aXZlUGxheWVyID0gKGdhbWVIYW5kbGVyOiBHYW1lSGFuZGxlcikgPT4ge1xyXG4gIGNvbnN0IGFjdGl2ZVBsYXllckFyZWEgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFxyXG4gICAgXCIjYWN0aXZlLXBsYXllci1pbmZvXCJcclxuICApIGFzIEhUTUxEaXZFbGVtZW50O1xyXG4gIGFjdGl2ZVBsYXllckFyZWEudGV4dENvbnRlbnQgPSBgJHtnYW1lSGFuZGxlci5jdXJyZW50UGxheWVyLm5hbWV9IG5vdyBpcyB5b3VyIHR1cm4uIEdldCB0aGUgcmV2ZW5nZSFgO1xyXG4gIGNvbnN0IHBsYXllck9uZVVuZGVybGluZUFyZWEgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFwiI2ZpZ2h0LXBhZ2UtcGxheWVyMVwiKTtcclxuICBjb25zdCBwbGF5ZXJUd29VbmRlcmxpbmVBcmVhID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcIiNmaWdodC1wYWdlLXBsYXllcjJcIik7XHJcbiAgaWYgKGdhbWVIYW5kbGVyLmN1cnJlbnRQbGF5ZXIgPT09IGdhbWVIYW5kbGVyLnBsYXllck9uZSkge1xyXG4gICAgcGxheWVyVHdvVW5kZXJsaW5lQXJlYT8uY2xhc3NMaXN0LnJlbW92ZShcImFjdGl2ZVBsYXllclwiKTtcclxuICAgIHBsYXllck9uZVVuZGVybGluZUFyZWE/LmNsYXNzTGlzdC5hZGQoXCJhY3RpdmVQbGF5ZXJcIik7XHJcbiAgfSBlbHNlIHtcclxuICAgIHBsYXllck9uZVVuZGVybGluZUFyZWE/LmNsYXNzTGlzdC5yZW1vdmUoXCJhY3RpdmVQbGF5ZXJcIik7XHJcbiAgICBwbGF5ZXJUd29VbmRlcmxpbmVBcmVhPy5jbGFzc0xpc3QuYWRkKFwiYWN0aXZlUGxheWVyXCIpO1xyXG4gIH1cclxufTtcclxuIiwiaW1wb3J0IHsgUGxheWVyIH0gZnJvbSBcIi4uL3BsYXllckNsYXNzXCI7XHJcblxyXG5leHBvcnQgY29uc3QgY3JlYXRlSFBCYXJzID0gKHBsYXllck9uZTogUGxheWVyLCBwbGF5ZXJUd286IFBsYXllcikgPT4ge1xyXG4gIGNvbnN0IGNyZWF0ZUJhciA9IChwbGF5ZXI6IFBsYXllciwgSFBCYXI6IEhUTUxEaXZFbGVtZW50KSA9PiB7XHJcbiAgICBjb25zdCBtYXhIUCA9IHBsYXllci5nZXRBY3RpdmVQb2tlbW9uLm1heEhQO1xyXG4gICAgY29uc3QgY3VycmVudEhQID0gcGxheWVyLmdldEFjdGl2ZVBva2Vtb24uY3VycmVudEhQO1xyXG4gICAgY29uc3QgSFBJblBlcmNlbnQgPSAoY3VycmVudEhQIC8gbWF4SFApICogMTAwO1xyXG4gICAgY29uc29sZS5sb2coSFBJblBlcmNlbnQpO1xyXG4gICAgSFBCYXIuc3R5bGUud2lkdGggPSBgJHtIUEluUGVyY2VudH0lYDtcclxuICAgIGxldCBIUENsYXNzTGlzdCA9IEhQQmFyLmNsYXNzTGlzdDtcclxuICAgIGlmIChIUEluUGVyY2VudCA8IDIwKSB7XHJcbiAgICAgIEhQQ2xhc3NMaXN0LnJlbW92ZShcImhwQmFySGlnaExldmVsXCIpO1xyXG4gICAgICBIUENsYXNzTGlzdC5hZGQoXCJocEJhckxvd0xldmVsXCIpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgSFBDbGFzc0xpc3QucmVtb3ZlKFwiaHBCYXJMb3dMZXZlbFwiKTtcclxuICAgICAgSFBDbGFzc0xpc3QuYWRkKFwiaHBCYXJIaWdoTGV2ZWxcIik7XHJcbiAgICB9XHJcbiAgfTtcclxuICBjb25zdCBwbGF5ZXJPbmVIUEJhciA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXHJcbiAgICBcIiNocC1iYXItcGxheWVyMVwiXHJcbiAgKSBhcyBIVE1MRGl2RWxlbWVudDtcclxuICBjb25zdCBwbGF5ZXJUd29IUEJhciA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXHJcbiAgICBcIiNocC1iYXItcGxheWVyMlwiXHJcbiAgKSBhcyBIVE1MRGl2RWxlbWVudDtcclxuICBjcmVhdGVCYXIocGxheWVyT25lLCBwbGF5ZXJPbmVIUEJhcik7XHJcbiAgY3JlYXRlQmFyKHBsYXllclR3bywgcGxheWVyVHdvSFBCYXIpO1xyXG59O1xyXG4iLCJpbXBvcnQgeyBQbGF5ZXIgfSBmcm9tIFwiLi4vcGxheWVyQ2xhc3NcIjtcclxuaW1wb3J0IHsgR2FtZUhhbmRsZXIgfSBmcm9tIFwiLi4vZ2FtZUhhbmRsZXJDbGFzc1wiO1xyXG5cclxuZXhwb3J0IGNvbnN0IGNyZWF0ZUZpZ2h0UGFnZVBva2ViYWxscyA9IChnYW1lSGFuZGxlcjogR2FtZUhhbmRsZXIpID0+IHtcclxuICBjb25zdCBjaGFuZ2VDbGFzc09mRGlzYWJsZWRQb2tlbW9ucyA9IChcclxuICAgIHBsYXllcjogUGxheWVyLFxyXG4gICAgcGxheWVyUG9rZWJhbGxzOiBIVE1MSW1hZ2VFbGVtZW50W11cclxuICApID0+IHtcclxuICAgIGZvciAobGV0IGkgPSAyOyBpID4gcGxheWVyLmFsaXZlUG9rZW1vbnMubGVuZ3RoIC0gMTsgaS0tKSB7XHJcbiAgICAgIHBsYXllclBva2ViYWxsc1tpXS5jbGFzc0xpc3QuYWRkKFwiZGlzYWJsZWRQb2tlbW9uXCIpO1xyXG4gICAgfVxyXG4gIH07XHJcbiAgY29uc3QgcGxheWVyT25lUG9rZWJhbGxzID0gQXJyYXkuZnJvbShcclxuICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoXCIjZmlnaHQtcGFnZS1wbGF5ZXIxIC5wb2tlYmFsbFdpdGhQb2tlbW9uXCIpXHJcbiAgKSBhcyBIVE1MSW1hZ2VFbGVtZW50W107XHJcbiAgY29uc3QgcGxheWVyVHdvUG9rZWJhbGxzID0gQXJyYXkuZnJvbShcclxuICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoXCIjZmlnaHQtcGFnZS1wbGF5ZXIyIC5wb2tlYmFsbFdpdGhQb2tlbW9uXCIpXHJcbiAgKSBhcyBIVE1MSW1hZ2VFbGVtZW50W107XHJcbiAgY2hhbmdlQ2xhc3NPZkRpc2FibGVkUG9rZW1vbnMoZ2FtZUhhbmRsZXIucGxheWVyT25lLCBwbGF5ZXJPbmVQb2tlYmFsbHMpO1xyXG4gIGNoYW5nZUNsYXNzT2ZEaXNhYmxlZFBva2Vtb25zKGdhbWVIYW5kbGVyLnBsYXllclR3bywgcGxheWVyVHdvUG9rZWJhbGxzKTtcclxufTtcclxuIiwiaW1wb3J0IHsgUGxheWVyIH0gZnJvbSBcIi4uL3BsYXllckNsYXNzXCI7XHJcbmltcG9ydCB7IEdhbWVIYW5kbGVyIH0gZnJvbSBcIi4uL2dhbWVIYW5kbGVyQ2xhc3NcIjtcclxuaW1wb3J0IHsgY3JlYXRlQWN0aXZlUG9rZW1vbiB9IGZyb20gXCIuL2NyZWF0ZUFjdGl2ZVBva2Vtb25cIjtcclxuaW1wb3J0IHsgY3JlYXRlQWN0aXZlUGxheWVyIH0gZnJvbSBcIi4vY3JlYXRlQWN0aXZlUGxheWVyXCI7XHJcbmltcG9ydCB7IGNyZWF0ZUhQQmFycyB9IGZyb20gXCIuL2NyZWF0ZUhQQmFyc1wiO1xyXG5pbXBvcnQgeyBjcmVhdGVGaWdodFBhZ2VQb2tlYmFsbHMgfSBmcm9tIFwiLi9jcmVhdGVGaWdodFBhZ2VQb2tlYmFsbHNcIjtcclxuXHJcbmV4cG9ydCBjb25zdCBhY3Rpb25zQnV0dG9uRXZlbnRMaXN0ZW5lciA9IChcclxuICAvL3BsYXllcjogUGxheWVyLFxyXG4gIGdhbWVIYW5kbGVyOiBHYW1lSGFuZGxlclxyXG4pID0+IHtcclxuICBjb25zdCBiYXR0bGVCdXR0b25zID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZShcclxuICAgIFwiYmF0dGxlQnV0dG9uXCJcclxuICApISBhcyBIVE1MQ29sbGVjdGlvbk9mPEhUTUxFbGVtZW50PjtcclxuICBjb25zdCBhdHRhY2tCdXR0b24gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFxyXG4gICAgXCIjYXR0YWNrQnV0dG9uXCJcclxuICApISBhcyBIVE1MRGl2RWxlbWVudDtcclxuICBjb25zdCBzd2l0Y2hCdXR0b24gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFxyXG4gICAgXCIjc3dpdGNoQnV0dG9uXCJcclxuICApISBhcyBIVE1MRGl2RWxlbWVudDtcclxuICBjb25zdCBtYW5nb0J1dHRvbiA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXCIjbWFuZ29CdXR0b25cIikhIGFzIEhUTUxEaXZFbGVtZW50O1xyXG4gIGNvbnN0IG1hbmdvID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcIiNtYW5nb1wiKSEgYXMgSFRNTERpdkVsZW1lbnQ7XHJcblxyXG4gIGFuaW1hdGlvbkJ1dHRvbnNFbnRyeShiYXR0bGVCdXR0b25zKTtcclxuXHJcbiAgYXR0YWNrQnV0dG9uLmFkZEV2ZW50TGlzdGVuZXIoXCJjbGlja1wiLCAoKSA9PiB7XHJcbiAgICBhbmltYXRpb25CdXR0b25zRXhpdChiYXR0bGVCdXR0b25zKTtcclxuICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICBnYW1lSGFuZGxlci5nZW5lcmF0ZUF0dGFja0J1dHRvbnMoKTtcclxuICAgIH0sIDEwMDApO1xyXG4gIH0pO1xyXG4gIHN3aXRjaEJ1dHRvbi5hZGRFdmVudExpc3RlbmVyKFwiY2xpY2tcIiwgKCkgPT4ge1xyXG4gICAgYW5pbWF0aW9uQnV0dG9uc0V4aXQoYmF0dGxlQnV0dG9ucyk7XHJcbiAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgZ2FtZUhhbmRsZXIuZ2VuZXJhdGVTd2l0Y2hCdXR0b25zKCk7XHJcbiAgICB9LCAxMDAwKTtcclxuICB9KTtcclxuXHJcbiAgaWYgKGdhbWVIYW5kbGVyLmN1cnJlbnRQbGF5ZXIuaGFzTWFuZ28pIHtcclxuICAgIG1hZ2ljRnVuY3Rpb24obWFuZ29CdXR0b24sIGJhdHRsZUJ1dHRvbnMsIGdhbWVIYW5kbGVyLCBlYXRNYW5nbyk7XHJcbiAgfSBlbHNlIHtcclxuICAgIG1hbmdvLmlubmVySFRNTCA9IFwiMFwiO1xyXG4gICAgbWFuZ29CdXR0b24uY2xhc3NMaXN0LmFkZChcImRpc2FibGVkQnV0dG9uXCIpO1xyXG4gIH1cclxufTtcclxuXHJcbmV4cG9ydCBjb25zdCBhdHRhY2tzQnV0dG9uRXZlbnRMaXN0ZW5lciA9IChnYW1lSGFuZGxlcjogR2FtZUhhbmRsZXIpID0+IHtcclxuICBjb25zdCBhdHRhY2tCdXR0b25PbmUgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFxyXG4gICAgXCIjYXR0YWNrQnV0dG9uT25lXCJcclxuICApISBhcyBIVE1MRGl2RWxlbWVudDtcclxuICBjb25zdCBhdHRhY2tCdXR0b25Ud28gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFxyXG4gICAgXCIjYXR0YWNrQnV0dG9uVHdvXCJcclxuICApISBhcyBIVE1MRGl2RWxlbWVudDtcclxuICBjb25zdCBiYXR0bGVCdXR0b25zID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZShcclxuICAgIFwiYmF0dGxlQnV0dG9uXCJcclxuICApISBhcyBIVE1MQ29sbGVjdGlvbk9mPEhUTUxFbGVtZW50PjtcclxuICBjb25zdCBiYWNrQnV0dG9uID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcIiNiYWNrQnV0dG9uXCIpISBhcyBIVE1MRGl2RWxlbWVudDtcclxuXHJcbiAgYW5pbWF0aW9uQnV0dG9uc0VudHJ5KGJhdHRsZUJ1dHRvbnMpO1xyXG4gIG1hZ2ljRnVuY3Rpb24oYXR0YWNrQnV0dG9uT25lLCBiYXR0bGVCdXR0b25zLCBnYW1lSGFuZGxlciwgYXR0YWNrKTtcclxuICBtYWdpY0Z1bmN0aW9uKGF0dGFja0J1dHRvblR3bywgYmF0dGxlQnV0dG9ucywgZ2FtZUhhbmRsZXIsIGF0dGFjayk7XHJcbiAgbWFnaWNGdW5jdGlvbihiYWNrQnV0dG9uLCBiYXR0bGVCdXR0b25zLCBnYW1lSGFuZGxlcik7XHJcbn07XHJcblxyXG5leHBvcnQgY29uc3Qgc3dpdGNoQnV0dG9uRXZlbnRMaXN0ZW5lciA9IChnYW1lSGFuZGxlcjogR2FtZUhhbmRsZXIpID0+IHtcclxuICBjb25zdCBzd2l0Y2hCdXR0b25PbmUgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFxyXG4gICAgXCIjc3dpdGNoQnV0dG9uT25lXCJcclxuICApISBhcyBIVE1MRGl2RWxlbWVudDtcclxuICBjb25zdCBzd2l0Y2hCdXR0b25Ud28gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFxyXG4gICAgXCIjc3dpdGNoQnV0dG9uVHdvXCJcclxuICApISBhcyBIVE1MRGl2RWxlbWVudDtcclxuICBjb25zdCBiYXR0bGVCdXR0b25zID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZShcclxuICAgIFwiYmF0dGxlQnV0dG9uXCJcclxuICApISBhcyBIVE1MQ29sbGVjdGlvbk9mPEhUTUxFbGVtZW50PjtcclxuICBjb25zdCBiYWNrQnV0dG9uID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcIiNiYWNrQnV0dG9uXCIpISBhcyBIVE1MRGl2RWxlbWVudDtcclxuXHJcbiAgYW5pbWF0aW9uQnV0dG9uc0VudHJ5KGJhdHRsZUJ1dHRvbnMpO1xyXG5cclxuICBtYWdpY0Z1bmN0aW9uKHN3aXRjaEJ1dHRvbk9uZSwgYmF0dGxlQnV0dG9ucywgZ2FtZUhhbmRsZXIsIHN3aXRjaFBva2UpO1xyXG4gIG1hZ2ljRnVuY3Rpb24oc3dpdGNoQnV0dG9uVHdvLCBiYXR0bGVCdXR0b25zLCBnYW1lSGFuZGxlciwgc3dpdGNoUG9rZSk7XHJcbiAgbWFnaWNGdW5jdGlvbihiYWNrQnV0dG9uLCBiYXR0bGVCdXR0b25zLCBnYW1lSGFuZGxlcik7XHJcbn07XHJcblxyXG5jb25zdCBtYWdpY0Z1bmN0aW9uID0gKFxyXG4gIGJ1dHRvbjogSFRNTERpdkVsZW1lbnQsXHJcbiAgYnV0dG9uczogSFRNTENvbGxlY3Rpb25PZjxIVE1MRWxlbWVudD4sXHJcbiAgZ2FtZUhhbmRsZXI6IEdhbWVIYW5kbGVyLFxyXG4gIGZ1bmN0aW9uVG9DYWxsPzogYW55XHJcbikgPT4ge1xyXG4gIGJ1dHRvbi5hZGRFdmVudExpc3RlbmVyKFwiY2xpY2tcIiwgKGUpID0+IHtcclxuICAgIGNvbnNvbGUubG9nKGAke2J1dHRvbi5pbm5lclRleHR9IHVzZWQhYCk7XHJcbiAgICBpZiAoZnVuY3Rpb25Ub0NhbGwpIHtcclxuICAgICAgZnVuY3Rpb25Ub0NhbGwoZ2FtZUhhbmRsZXIsIGUpO1xyXG4gICAgICBjcmVhdGVBY3RpdmVQb2tlbW9uKGdhbWVIYW5kbGVyKTtcclxuICAgICAgY3JlYXRlSFBCYXJzKGdhbWVIYW5kbGVyLnBsYXllck9uZSwgZ2FtZUhhbmRsZXIucGxheWVyVHdvKTtcclxuICAgICAgY3JlYXRlRmlnaHRQYWdlUG9rZWJhbGxzKGdhbWVIYW5kbGVyKTtcclxuICAgICAgZ2FtZUhhbmRsZXIuc3dpdGNoUGxheWVyKCk7XHJcbiAgICAgIGNyZWF0ZUFjdGl2ZVBsYXllcihnYW1lSGFuZGxlcik7XHJcbiAgICB9XHJcbiAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgZ2FtZUhhbmRsZXIuZ2VuZXJhdGVBY3Rpb25CdXR0b25zKCk7XHJcbiAgICB9LCAxMDAwKTtcclxuICAgIGFuaW1hdGlvbkJ1dHRvbnNFeGl0KGJ1dHRvbnMpO1xyXG4gIH0pO1xyXG59O1xyXG5cclxuY29uc3QgYW5pbWF0aW9uQnV0dG9uc0VudHJ5ID0gKGJ1dHRvbnM6IEhUTUxDb2xsZWN0aW9uT2Y8SFRNTEVsZW1lbnQ+KSA9PiB7XHJcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBidXR0b25zLmxlbmd0aDsgaSsrKSB7XHJcbiAgICBidXR0b25zW2ldLnN0eWxlLmFuaW1hdGlvbiA9XHJcbiAgICAgIFwic2NhbGUtaW4taG9yLWNlbnRlciAwLjVzIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgYm90aFwiO1xyXG4gICAgYnV0dG9uc1tpXS5zdHlsZS5hbmltYXRpb25EZWxheSA9IGAke2kgKiAwLjE1fXNgO1xyXG4gIH1cclxufTtcclxuXHJcbmNvbnN0IGFuaW1hdGlvbkJ1dHRvbnNFeGl0ID0gKGJ1dHRvbnM6IEhUTUxDb2xsZWN0aW9uT2Y8SFRNTEVsZW1lbnQ+KSA9PiB7XHJcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBidXR0b25zLmxlbmd0aDsgaSsrKSB7XHJcbiAgICBidXR0b25zW2ldLnN0eWxlLmFuaW1hdGlvbiA9XHJcbiAgICAgIFwic2NhbGUtb3V0LWhvcml6b250YWwgMC41cyBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDg1LCAwLjY4MCwgMC41MzApIGJvdGhcIjtcclxuICAgIGJ1dHRvbnNbaV0uc3R5bGUuYW5pbWF0aW9uRGVsYXkgPSBgJHtpICogMC4xNX1zYDtcclxuICB9XHJcbn07XHJcblxyXG5jb25zdCBhdHRhY2sgPSAoZ2FtZUhhbmRsZXI6IEdhbWVIYW5kbGVyKSA9PiB7XHJcbiAgY29uc29sZS5sb2coXCJidW0gYnVtIGJhY2ghXCIpO1xyXG59O1xyXG5cclxuY29uc3Qgc3dpdGNoUG9rZSA9IChnYW1lSGFuZGxlcjogR2FtZUhhbmRsZXIsIGV2ZW50OiBFdmVudCkgPT4ge1xyXG4gIGNvbnN0IG5hbWVPZkNob3NlblBva2Vtb24gPSAoZXZlbnQuY3VycmVudFRhcmdldCBhcyBIVE1MRGl2RWxlbWVudClcclxuICAgIC50ZXh0Q29udGVudDtcclxuICBnYW1lSGFuZGxlci5zd2l0Y2hQb2tlbW9uKG5hbWVPZkNob3NlblBva2Vtb24hKTtcclxufTtcclxuXHJcbmNvbnN0IGVhdE1hbmdvID0gKGdhbWVIYW5kbGVyOiBHYW1lSGFuZGxlcikgPT4ge1xyXG4gIGNvbnN0IG1hbmdvQnV0dG9uID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcIiNtYW5nb0J1dHRvblwiKSEgYXMgSFRNTERpdkVsZW1lbnQ7XHJcbiAgY29uc3QgbWFuZ28gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFwiI21hbmdvXCIpISBhcyBIVE1MRGl2RWxlbWVudDtcclxuICBnYW1lSGFuZGxlci5jdXJyZW50UGxheWVyLnVzZU1hbmdvKCk7XHJcbiAgbWFuZ28uaW5uZXJIVE1MID0gXCIwXCI7XHJcbiAgbWFuZ29CdXR0b24uY2xhc3NMaXN0LmFkZChcImRpc2FibGVkQnV0dG9uXCIpO1xyXG59O1xyXG4iLCJpbXBvcnQgeyBQbGF5ZXIgfSBmcm9tIFwiLi9wbGF5ZXJDbGFzc1wiO1xyXG5pbXBvcnQge1xyXG4gIGFjdGlvbnNCdXR0b25FdmVudExpc3RlbmVyLFxyXG4gIGF0dGFja3NCdXR0b25FdmVudExpc3RlbmVyLFxyXG4gIHN3aXRjaEJ1dHRvbkV2ZW50TGlzdGVuZXIsXHJcbn0gZnJvbSBcIi4vZmlnaHRQYWdlL2J1dHRvbnNFdmVudExpc3RlbmVyc1wiO1xyXG5cclxuZXhwb3J0IGNsYXNzIEdhbWVIYW5kbGVyIHtcclxuICBjb25zdHJ1Y3RvcihcclxuICAgIHByaXZhdGUgcmVhZG9ubHkgX3BsYXllck9uZTogUGxheWVyLFxyXG4gICAgcHJpdmF0ZSByZWFkb25seSBfcGxheWVyVHdvOiBQbGF5ZXJcclxuICApIHt9XHJcblxyXG4gIHByaXZhdGUgX2N1cnJlbnRQbGF5ZXI6IFBsYXllciA9IHRoaXMuX3BsYXllck9uZTtcclxuXHJcbiAgZ2V0IHBsYXllck9uZSgpIHtcclxuICAgIHJldHVybiB0aGlzLl9wbGF5ZXJPbmU7XHJcbiAgfVxyXG5cclxuICBnZXQgcGxheWVyVHdvKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuX3BsYXllclR3bztcclxuICB9XHJcblxyXG4gIGdldCBjdXJyZW50UGxheWVyKCk6IFBsYXllciB7XHJcbiAgICByZXR1cm4gdGhpcy5fY3VycmVudFBsYXllcjtcclxuICB9XHJcblxyXG4gIGdldCBvcHBvbmVudFBsYXllcigpOiBQbGF5ZXIge1xyXG4gICAgaWYgKHRoaXMuX2N1cnJlbnRQbGF5ZXIgPT09IHRoaXMuX3BsYXllck9uZSkgcmV0dXJuIHRoaXMuX3BsYXllclR3bztcclxuICAgIHJldHVybiB0aGlzLl9wbGF5ZXJPbmU7XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIGRpZFBsYXllckxvb3NlKHBsYXllcjogUGxheWVyKTogYm9vbGVhbiB7XHJcbiAgICByZXR1cm4gcGxheWVyLmFsaXZlUG9rZW1vbnMubGVuZ3RoID09PSAwO1xyXG4gIH1cclxuXHJcbiAgaXNHYW1lRmluaXNoZWQoKTogYm9vbGVhbiB7XHJcbiAgICByZXR1cm4gKFxyXG4gICAgICB0aGlzLmRpZFBsYXllckxvb3NlKHRoaXMuX3BsYXllck9uZSkgfHxcclxuICAgICAgdGhpcy5kaWRQbGF5ZXJMb29zZSh0aGlzLl9wbGF5ZXJUd28pXHJcbiAgICApO1xyXG4gIH1cclxuXHJcbiAgZ2V0V2lubmVyKCk6IFBsYXllciB8IEVycm9yIHtcclxuICAgIGlmICghdGhpcy5pc0dhbWVGaW5pc2hlZCgpKVxyXG4gICAgICB0aHJvdyBuZXcgRXJyb3IoXCJZb3UgY2Fubm90IGdldCB0aGUgd2lubmVyLiBUaGUgZ2FtZSBpcyBub3Qgb3Zlci5cIik7XHJcbiAgICByZXR1cm4gdGhpcy5kaWRQbGF5ZXJMb29zZSh0aGlzLl9wbGF5ZXJPbmUpID09PSB0cnVlXHJcbiAgICAgID8gdGhpcy5fcGxheWVyVHdvXHJcbiAgICAgIDogdGhpcy5fcGxheWVyT25lO1xyXG4gIH1cclxuXHJcbiAgc3dpdGNoUGxheWVyKCk6IHZvaWQge1xyXG4gICAgdGhpcy5fY3VycmVudFBsYXllciA9XHJcbiAgICAgIHRoaXMuX2N1cnJlbnRQbGF5ZXIgPT09IHRoaXMuX3BsYXllck9uZVxyXG4gICAgICAgID8gdGhpcy5fcGxheWVyVHdvXHJcbiAgICAgICAgOiB0aGlzLl9wbGF5ZXJPbmU7XHJcbiAgfVxyXG5cclxuICBzd2l0Y2hQb2tlbW9uKHBva2Vtb25OYW1lOiBzdHJpbmcpIHtcclxuICAgIHRoaXMuX2N1cnJlbnRQbGF5ZXIuaW5kZXhPZkFjdGl2ZVBva2Vtb24gPSB0aGlzLl9jdXJyZW50UGxheWVyLnBva2Vtb25zLmZpbmRJbmRleChcclxuICAgICAgKHBva2Vtb24pID0+IHBva2Vtb24ubmFtZSA9PT0gcG9rZW1vbk5hbWVcclxuICAgICk7XHJcbiAgfVxyXG5cclxuICBnZW5lcmF0ZUFjdGlvbkJ1dHRvbnMoKTogdm9pZCB7XHJcbiAgICBjb25zdCBwbGF5ZXIgPSB0aGlzLmN1cnJlbnRQbGF5ZXI7XHJcbiAgICBjb25zb2xlLmxvZyhcIlN0YXJ0IC0gYWN0aW9uIG1vZGFsXCIpO1xyXG4gICAgY29uc3QgYWN0aW9uQ29udGFpbmVyID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcIiNhY3Rpb25Nb2RhbHNcIikhO1xyXG4gICAgYWN0aW9uQ29udGFpbmVyLmlubmVySFRNTCA9IGBcclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnV0dG9uIGJhdHRsZUJ1dHRvblwiIGlkPVwiYXR0YWNrQnV0dG9uXCI+YXR0YWNrPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ1dHRvbiBiYXR0bGVCdXR0b25cIiBpZD1cInN3aXRjaEJ1dHRvblwiPnN3aXRjaDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJidXR0b24gYmF0dGxlQnV0dG9uXCIgaWQ9XCJtYW5nb0J1dHRvblwiPnVzZSBtYW5nbyAoPHNwYW4gaWQ9XCJtYW5nb1wiPjE8L3NwYW4+KTwvZGl2PmA7XHJcbiAgICBhY3Rpb25zQnV0dG9uRXZlbnRMaXN0ZW5lcih0aGlzKTtcclxuICB9XHJcblxyXG4gIGdlbmVyYXRlQXR0YWNrQnV0dG9ucygpOiB2b2lkIHtcclxuICAgIGNvbnN0IHBsYXllciA9IHRoaXMuY3VycmVudFBsYXllcjtcclxuICAgIGNvbnNvbGUubG9nKFwiQXR0YWNrIGNob29zZSBtb2RhbFwiKTtcclxuICAgIGNvbnN0IGFjdGlvbkNvbnRhaW5lciA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXCIjYWN0aW9uTW9kYWxzXCIpITtcclxuICAgIGFjdGlvbkNvbnRhaW5lci5pbm5lckhUTUwgPSBgXHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ1dHRvbiBiYXR0bGVCdXR0b25cIiBpZD1cImF0dGFja0J1dHRvbk9uZVwiPiR7cGxheWVyLmdldEFjdGl2ZVBva2Vtb24ubW92ZXNbMF0ubW92ZU5hbWV9PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ1dHRvbiBiYXR0bGVCdXR0b25cIiBpZD1cImF0dGFja0J1dHRvblR3b1wiPiR7cGxheWVyLmdldEFjdGl2ZVBva2Vtb24ubW92ZXNbMV0ubW92ZU5hbWV9PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ1dHRvbiBiYXR0bGVCdXR0b25cIiBpZD1cImJhY2tCdXR0b25cIj5iYWNrPC9kaXY+YDtcclxuICAgIGF0dGFja3NCdXR0b25FdmVudExpc3RlbmVyKHRoaXMpO1xyXG4gIH1cclxuXHJcbiAgZ2VuZXJhdGVTd2l0Y2hCdXR0b25zKCk6IHZvaWQge1xyXG4gICAgY29uc3QgcGxheWVyID0gdGhpcy5jdXJyZW50UGxheWVyO1xyXG4gICAgY29uc29sZS5sb2coXCJTd2l0Y2ggY2hvb3NlIG1vZGFsXCIpO1xyXG4gICAgY29uc3QgYWN0aW9uQ29udGFpbmVyID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcIiNhY3Rpb25Nb2RhbHNcIikhO1xyXG4gICAgYWN0aW9uQ29udGFpbmVyLmlubmVySFRNTCA9IGBcclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnV0dG9uIGJhdHRsZUJ1dHRvblwiIGlkPVwic3dpdGNoQnV0dG9uT25lXCI+JHtwbGF5ZXIubm90QWN0aXZlUG9rZW1vbnNbMF0ubmFtZX08L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnV0dG9uIGJhdHRsZUJ1dHRvblwiIGlkPVwic3dpdGNoQnV0dG9uVHdvXCI+JHtwbGF5ZXIubm90QWN0aXZlUG9rZW1vbnNbMV0ubmFtZX08L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnV0dG9uIGJhdHRsZUJ1dHRvblwiIGlkPVwiYmFja0J1dHRvblwiPmJhY2s8L2Rpdj5gO1xyXG4gICAgc3dpdGNoQnV0dG9uRXZlbnRMaXN0ZW5lcih0aGlzKTtcclxuICB9XHJcbn1cclxuIiwiaW1wb3J0IHsgUGxheWVyIH0gZnJvbSBcIi4uL3BsYXllckNsYXNzXCI7XHJcbmltcG9ydCB7IHN0YXJ0QmF0dGxlIH0gZnJvbSBcIi4uL2ZpZ2h0UGFnZS9zdGFydEJhdHRsZVwiO1xyXG5cclxuXHJcbmV4cG9ydCBjb25zdCBzdGFydEdhbWVJZlJlYWR5ID0gKHBsYXllck9uZTogUGxheWVyLCBwbGF5ZXJUd286IFBsYXllcikgPT4ge1xyXG4gIGlmIChwbGF5ZXJPbmUucG9rZW1vbnMubGVuZ3RoIDwgMyB8fCBwbGF5ZXJUd28ucG9rZW1vbnMubGVuZ3RoIDwgMykgcmV0dXJuO1xyXG4gIGNvbnN0IGFwcCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXCIjYXBwXCIpIGFzIEhUTUxEaXZFbGVtZW50O1xyXG4gIHN0YXJ0QmF0dGxlKHBsYXllck9uZSwgcGxheWVyVHdvLCBhcHApO1xyXG59O1xyXG4iLCJpbXBvcnQgeyBQbGF5ZXIgfSBmcm9tIFwiLi4vcGxheWVyQ2xhc3NcIjtcclxuaW1wb3J0IHsgR2FtZUhhbmRsZXIgfSBmcm9tIFwiLi4vZ2FtZUhhbmRsZXJDbGFzc1wiO1xyXG5pbXBvcnQgeyBjcmVhdGVGaWdodFBhZ2UgfSBmcm9tIFwiLi9yZW5kZXJGaWdodFBhZ2VcIjtcclxuXHJcbmV4cG9ydCBjb25zdCBzdGFydEJhdHRsZSA9IChcclxuICBwbGF5ZXJPbmU6IFBsYXllcixcclxuICBwbGF5ZXJUd286IFBsYXllcixcclxuICBhcHA6IEhUTUxEaXZFbGVtZW50XHJcbikgPT4ge1xyXG4gIGNvbnN0IGdhbWUgPSBuZXcgR2FtZUhhbmRsZXIocGxheWVyT25lLCBwbGF5ZXJUd28pO1xyXG4gIHNldFRpbWVvdXQoKCkgPT4gY3JlYXRlRmlnaHRQYWdlKGFwcCwgZ2FtZSksIDIwMDApO1xyXG59O1xyXG4iLCJpbXBvcnQgeyBQbGF5ZXIgfSBmcm9tIFwiLi4vcGxheWVyQ2xhc3NcIjtcclxuaW1wb3J0IHsgR2FtZUhhbmRsZXIgfSBmcm9tIFwiLi4vZ2FtZUhhbmRsZXJDbGFzc1wiO1xyXG5pbXBvcnQgeyBjcmVhdGVBY3RpdmVQb2tlbW9uIH0gZnJvbSBcIi4vY3JlYXRlQWN0aXZlUG9rZW1vblwiO1xyXG5pbXBvcnQgeyBjcmVhdGVBY3RpdmVQbGF5ZXIgfSBmcm9tIFwiLi9jcmVhdGVBY3RpdmVQbGF5ZXJcIjtcclxuaW1wb3J0IHsgY3JlYXRlSFBCYXJzIH0gZnJvbSBcIi4vY3JlYXRlSFBCYXJzXCI7XHJcbmltcG9ydCB7IGNyZWF0ZUZpZ2h0UGFnZVBva2ViYWxscyB9IGZyb20gXCIuL2NyZWF0ZUZpZ2h0UGFnZVBva2ViYWxsc1wiO1xyXG5cclxuY29uc3QgY3JlYXRlUGxheWVyRmlnaHROYW1lcyA9IChnYW1lSGFuZGxlcjogR2FtZUhhbmRsZXIpID0+IHtcclxuICBjb25zdCBwbGF5ZXJPbmVOYW1lID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcclxuICAgIFwiI2ZpZ2h0LXBhZ2UtcGxheWVyMS1uYW1lXCJcclxuICApIGFzIEhUTUxIZWFkaW5nRWxlbWVudDtcclxuICBjb25zdCBwbGF5ZXJUd29OYW1lID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcclxuICAgIFwiI2ZpZ2h0LXBhZ2UtcGxheWVyMi1uYW1lXCJcclxuICApIGFzIEhUTUxIZWFkaW5nRWxlbWVudDtcclxuICBwbGF5ZXJPbmVOYW1lLnRleHRDb250ZW50ID0gZ2FtZUhhbmRsZXIucGxheWVyT25lLm5hbWU7XHJcbiAgcGxheWVyVHdvTmFtZS50ZXh0Q29udGVudCA9IGdhbWVIYW5kbGVyLnBsYXllclR3by5uYW1lO1xyXG59O1xyXG5cclxuZXhwb3J0IGNvbnN0IGNyZWF0ZUZpZ2h0UGFnZSA9IChcclxuICBhcHBEaXY6IEhUTUxEaXZFbGVtZW50LFxyXG4gIGdhbWVIYW5kbGVyOiBHYW1lSGFuZGxlclxyXG4pID0+IHtcclxuICBjb25zdCBmaWdodFBhZ2UgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFxyXG4gICAgXCIjZmlnaHQtcGFnZS10ZW1wbGF0ZVwiXHJcbiAgKSBhcyBIVE1MVGVtcGxhdGVFbGVtZW50O1xyXG4gIGFwcERpdi5pbm5lckhUTUwgPSBmaWdodFBhZ2UuaW5uZXJIVE1MO1xyXG4gIGNyZWF0ZVBsYXllckZpZ2h0TmFtZXMoZ2FtZUhhbmRsZXIpO1xyXG4gIGNyZWF0ZUFjdGl2ZVBsYXllcihnYW1lSGFuZGxlcik7XHJcbiAgY3JlYXRlQWN0aXZlUG9rZW1vbihnYW1lSGFuZGxlcik7XHJcbiAgY3JlYXRlSFBCYXJzKGdhbWVIYW5kbGVyLnBsYXllck9uZSwgZ2FtZUhhbmRsZXIucGxheWVyVHdvKTtcclxuICBjcmVhdGVGaWdodFBhZ2VQb2tlYmFsbHMoZ2FtZUhhbmRsZXIpO1xyXG4gIC8vIGdlbmVyYXRlIGNob29zZSBhY3Rpb24gYnV0dG9uc1xyXG4gIGdhbWVIYW5kbGVyLmdlbmVyYXRlQWN0aW9uQnV0dG9ucygpO1xyXG59O1xyXG4iLCJpbXBvcnQgeyBQbGF5ZXIgfSBmcm9tIFwiLi4vcGxheWVyQ2xhc3NcIjtcclxuaW1wb3J0IHsgY3JlYXRlQWN0aXZlUGxheWVyTmFtZSB9IGZyb20gXCIuL2NyZWF0ZUFjdGl2ZVBsYXllck5hbWVcIjtcclxuaW1wb3J0IHsgY3JlYXRlUGxheWVyTmFtZXMgfSBmcm9tIFwiLi9jcmVhdGVQbGF5ZXJOYW1lc1wiO1xyXG5pbXBvcnQgeyBjcmVhdGVQb2tlbW9ucyB9IGZyb20gXCIuL2NyZWF0ZVBva2Vtb25zXCI7XHJcblxyXG5leHBvcnQgY29uc3QgY3JlYXRlQ2hvb3NlUGFnZSA9IChwbGF5ZXJPbmU6IFBsYXllciwgcGxheWVyVHdvOiBQbGF5ZXIpID0+IHtcclxuICBsZXQgYWN0aXZlUGxheWVyID0gcGxheWVyT25lO1xyXG4gIGNyZWF0ZVBsYXllck5hbWVzKHBsYXllck9uZSwgcGxheWVyVHdvKTtcclxuICBjcmVhdGVBY3RpdmVQbGF5ZXJOYW1lKGFjdGl2ZVBsYXllcik7XHJcbiAgY3JlYXRlUG9rZW1vbnMocGxheWVyT25lLCBwbGF5ZXJUd28sIGFjdGl2ZVBsYXllcik7XHJcbn07XHJcbiIsImltcG9ydCB7IFBsYXllciB9IGZyb20gXCIuLi9wbGF5ZXJDbGFzc1wiO1xyXG5cclxuZXhwb3J0IGNvbnN0IGNyZWF0ZVBsYXllck5hbWVzID0gKHBsYXllck9uZTogUGxheWVyLCBwbGF5ZXJUd286IFBsYXllcikgPT4ge1xyXG4gIGxldCBwbGF5ZXJPbmVOYW1lQXJlYVRleHQgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFwiI2Nob29zZVBhZ2VQbGF5ZXIxTmFtZVwiKSE7XHJcbiAgcGxheWVyT25lTmFtZUFyZWFUZXh0LnRleHRDb250ZW50ID0gcGxheWVyT25lLm5hbWU7XHJcbiAgbGV0IHBsYXllclR3b05hbWVBcmVhVGV4dCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXCIjY2hvb3NlUGFnZVBsYXllcjJOYW1lXCIpITtcclxuICBwbGF5ZXJUd29OYW1lQXJlYVRleHQudGV4dENvbnRlbnQgPSBwbGF5ZXJUd28ubmFtZTtcclxufTtcclxuIiwiaW1wb3J0IHsgUGxheWVyIH0gZnJvbSBcIi4uL3BsYXllckNsYXNzXCI7XHJcbmltcG9ydCB7IFBva2Vtb25GYWN0b3J5IH0gZnJvbSBcIi4uL3Bva2Vtb25GYWN0b3J5XCI7XHJcbmltcG9ydCAqIGFzIGRhdGEgZnJvbSBcIi4uLy4uL2Fzc2V0cy9wb2tlX2RhdGEuanNvblwiO1xyXG5pbXBvcnQgeyBzdGFydEdhbWVJZlJlYWR5IH0gZnJvbSBcIi4vc3RhcnRHYW1lSWZSZWFkeVwiO1xyXG5pbXBvcnQgeyBhZGRDaG9zZW5Qb2tlbW9uIH0gZnJvbSBcIi4vYWRkQ2hvc2VuUG9rZW1vblwiO1xyXG5pbXBvcnQgeyBjcmVhdGVQb2tlYmFsbHMgfSBmcm9tIFwiLi9jcmVhdGVQb2tlYmFsbHNcIjtcclxuaW1wb3J0IHsgY3JlYXRlQWN0aXZlUGxheWVyTmFtZSB9IGZyb20gXCIuL2NyZWF0ZUFjdGl2ZVBsYXllck5hbWVcIjtcclxuXHJcbmV4cG9ydCBjb25zdCBjcmVhdGVQb2tlbW9ucyA9IChcclxuICBwbGF5ZXJPbmU6IFBsYXllcixcclxuICBwbGF5ZXJUd286IFBsYXllcixcclxuICBhY3RpdmVQbGF5ZXI6IFBsYXllclxyXG4pID0+IHtcclxuICBjb25zdCBwb2tlRGF0YSA9IGRhdGEucG9rZW1vbnM7XHJcbiAgY29uc3QgcG9rZW1vbkZhY3RvcnkgPSBuZXcgUG9rZW1vbkZhY3RvcnkocG9rZURhdGEpO1xyXG4gIGNvbnN0IHBva2Vtb25JbWFnZXMgPSBBcnJheS5mcm9tKFxyXG4gICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbChcIiNwb2tlbW9uTGlzdCBpbWdcIilcclxuICApIGFzIFtIVE1MSW1hZ2VFbGVtZW50XTtcclxuXHJcbiAgcG9rZW1vbkltYWdlcy5mb3JFYWNoKChwb2tlbW9uSW1hZ2UpID0+XHJcbiAgICBwb2tlbW9uSW1hZ2UuYWRkRXZlbnRMaXN0ZW5lcihcclxuICAgICAgXCJjbGlja1wiLFxyXG4gICAgICAoZSkgPT4ge1xyXG4gICAgICAgIGlmIChhY3RpdmVQbGF5ZXIucG9rZW1vbnMubGVuZ3RoID09PSAzKSByZXR1cm47XHJcbiAgICAgICAgYWRkQ2hvc2VuUG9rZW1vbihlLCBwb2tlbW9uRmFjdG9yeSwgYWN0aXZlUGxheWVyKTtcclxuICAgICAgICBjcmVhdGVQb2tlYmFsbHMocGxheWVyT25lLCBhY3RpdmVQbGF5ZXIpO1xyXG4gICAgICAgIC8vIGNoYW5nZSBwbGF5ZXJcclxuICAgICAgICBhY3RpdmVQbGF5ZXIgPSBhY3RpdmVQbGF5ZXIgPT09IHBsYXllck9uZSA/IHBsYXllclR3byA6IHBsYXllck9uZTtcclxuICAgICAgICBjcmVhdGVBY3RpdmVQbGF5ZXJOYW1lKGFjdGl2ZVBsYXllcik7XHJcbiAgICAgICAgc3RhcnRHYW1lSWZSZWFkeShwbGF5ZXJPbmUsIHBsYXllclR3byk7XHJcbiAgICAgIH0sXHJcbiAgICAgIHsgb25jZTogdHJ1ZSB9XHJcbiAgICApXHJcbiAgKTtcclxufTtcclxuIiwiaW1wb3J0IHsgUG9rZW1vbiB9IGZyb20gXCIuLi9wb2tlbW9uQ2xhc3NcIjtcclxuaW1wb3J0IHsgUG9rZW1vbkZhY3RvcnkgfSBmcm9tIFwiLi4vcG9rZW1vbkZhY3RvcnlcIjtcclxuaW1wb3J0IHsgUGxheWVyIH0gZnJvbSBcIi4uL3BsYXllckNsYXNzXCI7XHJcblxyXG5leHBvcnQgY29uc3QgYWRkQ2hvc2VuUG9rZW1vbiA9IChcclxuICBldmVudDogRXZlbnQsXHJcbiAgZmFjdG9yeTogUG9rZW1vbkZhY3RvcnksXHJcbiAgYWN0aXZlUGxheWVyOiBQbGF5ZXJcclxuKSA9PiB7XHJcbiAgY29uc3QgY2xpY2tlZFBva2Vtb24gPSBldmVudC50YXJnZXQgYXMgSFRNTEltYWdlRWxlbWVudDtcclxuICBjb25zdCBwb2tlbW9uTmFtZSA9IGNsaWNrZWRQb2tlbW9uLmlkO1xyXG4gIGNvbnN0IG5ld1Bva2Vtb25PYmplY3Q6IFBva2Vtb24gPSBmYWN0b3J5LmdldFBva2Vtb25CeU5hbWUocG9rZW1vbk5hbWUpO1xyXG4gIGFjdGl2ZVBsYXllci5hZGRQb2tlbW9uKG5ld1Bva2Vtb25PYmplY3QpO1xyXG4gIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgY2xpY2tlZFBva2Vtb24uc3R5bGUuY3Vyc29yID0gXCJkZWZhdWx0XCI7XHJcbiAgICBjbGlja2VkUG9rZW1vbi5zdHlsZS5maWx0ZXIgPSBcImdyYXlzY2FsZSgxMDAlKVwiO1xyXG4gIH0sIDUwMCk7XHJcbiAgY2xpY2tlZFBva2Vtb24uc3R5bGUuYW5pbWF0aW9uID0gXCJoZWFydGJlYXQgMXMgZWFzZS1pbi1vdXQgYm90aFwiO1xyXG59O1xyXG4iLCJpbXBvcnQgeyBQbGF5ZXIgfSBmcm9tIFwiLi4vcGxheWVyQ2xhc3NcIjtcclxuXHJcbmV4cG9ydCBjb25zdCBjcmVhdGVQb2tlYmFsbHMgPSAocGxheWVyT25lOiBQbGF5ZXIsIGFjdGl2ZVBsYXllcjogUGxheWVyKSA9PiB7XHJcbiAgY29uc3QgcGxheWVyUG9rZWJhbGxzOiBIVE1MSW1hZ2VFbGVtZW50W10gPVxyXG4gICAgYWN0aXZlUGxheWVyID09PSBwbGF5ZXJPbmVcclxuICAgICAgPyBBcnJheS5mcm9tKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoXCIjY2hvb3NlUGFnZVBsYXllcjEgaW1nXCIpKVxyXG4gICAgICA6IEFycmF5LmZyb20oZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbChcIiNjaG9vc2VQYWdlUGxheWVyMiBpbWdcIikpO1xyXG4gIGNvbnN0IHBsYXllckxhc3RQb2tlbW9uTmFtZTogc3RyaW5nID0gYWN0aXZlUGxheWVyLnBva2Vtb25zW1xyXG4gICAgYWN0aXZlUGxheWVyLnBva2Vtb25zLmxlbmd0aCAtIDFcclxuICBdLm5hbWUudG9Mb3dlckNhc2UoKTtcclxuICBjb25zdCBudW1iZXJPZkxhc3RQb2tlbW9uOiBudW1iZXIgPSBhY3RpdmVQbGF5ZXIucG9rZW1vbnMubGVuZ3RoIC0gMTtcclxuICBwbGF5ZXJQb2tlYmFsbHNbbnVtYmVyT2ZMYXN0UG9rZW1vbl0uc2V0QXR0cmlidXRlKFxyXG4gICAgXCJzcmNcIixcclxuICAgIGAuL2Fzc2V0cy8ke3BsYXllckxhc3RQb2tlbW9uTmFtZX0ucG5nYFxyXG4gICk7XHJcbiAgcGxheWVyUG9rZWJhbGxzW251bWJlck9mTGFzdFBva2Vtb25dLnN0eWxlLmFuaW1hdGlvbiA9IFwiYm91bmNlLWluLWZ3ZCAxLjFzIGJvdGhcIjtcclxufTtcclxuIiwiaW1wb3J0IHsgUG9rZW1vbiB9IGZyb20gXCIuL3Bva2Vtb25DbGFzc1wiO1xyXG5cclxuZXhwb3J0IGNsYXNzIFBsYXllciB7XHJcbiAgcHJpdmF0ZSBfbmFtZTogc3RyaW5nO1xyXG4gIHByaXZhdGUgX3Bva2Vtb25zOiBQb2tlbW9uW107XHJcbiAgcHJpdmF0ZSBfaW5kZXhPZkFjdGl2ZVBva2Vtb246IG51bWJlcjtcclxuICBwcml2YXRlIF9oYXNNYW5nbzogQm9vbGVhbjtcclxuICBjb25zdHJ1Y3RvcihuYW1lOiBzdHJpbmcsIHBva2Vtb25zOiBQb2tlbW9uW10pIHtcclxuICAgIGlmIChuYW1lLmxlbmd0aCA+IDgpIHtcclxuICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVG9vIGxvbmcgbmFtZVwiKTtcclxuICAgIH1cclxuICAgIGlmIChwb2tlbW9ucy5sZW5ndGggPiAzKSB7XHJcbiAgICAgIHRocm93IG5ldyBFcnJvcihcIldyb25nIG51bWJlciBvZiBwb2tlbW9uc1wiKTtcclxuICAgIH1cclxuICAgIHRoaXMuX25hbWUgPSBuYW1lO1xyXG4gICAgdGhpcy5fcG9rZW1vbnMgPSBwb2tlbW9ucztcclxuICAgIHRoaXMuX2luZGV4T2ZBY3RpdmVQb2tlbW9uID0gMDtcclxuICAgIHRoaXMuX2hhc01hbmdvID0gdHJ1ZTtcclxuICB9XHJcblxyXG4gIGdldCBuYW1lKCk6IHN0cmluZyB7XHJcbiAgICByZXR1cm4gdGhpcy5fbmFtZTtcclxuICB9XHJcbiAgZ2V0IHBva2Vtb25zKCk6IFBva2Vtb25bXSB7XHJcbiAgICByZXR1cm4gdGhpcy5fcG9rZW1vbnM7XHJcbiAgfVxyXG5cclxuICBzZXQgaW5kZXhPZkFjdGl2ZVBva2Vtb24obnVtT2ZBY3RpdmVQb2tlbW9uOiBudW1iZXIpIHtcclxuICAgIHRoaXMuX2luZGV4T2ZBY3RpdmVQb2tlbW9uID0gbnVtT2ZBY3RpdmVQb2tlbW9uO1xyXG4gIH1cclxuICBnZXQgZ2V0QWN0aXZlUG9rZW1vbigpOiBQb2tlbW9uIHtcclxuICAgIHJldHVybiB0aGlzLl9wb2tlbW9uc1t0aGlzLl9pbmRleE9mQWN0aXZlUG9rZW1vbl07XHJcbiAgfVxyXG5cclxuICBnZXQgYWxpdmVQb2tlbW9ucygpOiBQb2tlbW9uW10ge1xyXG4gICAgY29uc3QgYWxpdmVQb2tlbW9uc1RhYjogUG9rZW1vbltdID0gdGhpcy5wb2tlbW9ucy5maWx0ZXIoKHBva2Vtb24pID0+XHJcbiAgICAgIHBva2Vtb24uaXNBbGl2ZSgpXHJcbiAgICApO1xyXG4gICAgcmV0dXJuIGFsaXZlUG9rZW1vbnNUYWI7XHJcbiAgfVxyXG5cclxuICB1c2VNYW5nbygpOiB2b2lkIHwgRXJyb3Ige1xyXG4gICAgaWYgKCF0aGlzLl9oYXNNYW5nbylcclxuICAgICAgdGhyb3cgbmV3IEVycm9yKFwiWW91IGNhbm5vdCB1c2UgbWFuZ28uIFlvdSB1c2UgYWxsIG1hbmdvc1wiKTtcclxuICAgIHRoaXMuX2hhc01hbmdvID0gZmFsc2U7XHJcbiAgICB0aGlzLmdldEFjdGl2ZVBva2Vtb24uaGVhbCgpO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGhhc01hbmdvKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuX2hhc01hbmdvO1xyXG4gIH1cclxuXHJcbiAgYWRkUG9rZW1vbihwb2tlbW9uOiBQb2tlbW9uKTogdm9pZCB7XHJcbiAgICB0aGlzLl9wb2tlbW9ucy5wdXNoKHBva2Vtb24pO1xyXG4gIH1cclxuXHJcbiAgZ2V0IG5vdEFjdGl2ZVBva2Vtb25zKCk6IFBva2Vtb25bXSB7XHJcbiAgICByZXR1cm4gdGhpcy5wb2tlbW9ucy5maWx0ZXIoXHJcbiAgICAgIChwb2tlbW9uKSA9PiBwb2tlbW9uLm5hbWUgIT09IHRoaXMuZ2V0QWN0aXZlUG9rZW1vbi5uYW1lXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG4iLCJleHBvcnQgY29uc3QgYWN0aXZhdGVTdGFydCA9IChuYW1lMUlucHV0OiBIVE1MSW5wdXRFbGVtZW50LCBuYW1lMklucHV0OiBIVE1MSW5wdXRFbGVtZW50LCBzdGFydEJ1dHRvbjogSFRNTEJ1dHRvbkVsZW1lbnQpID0+IHtcclxuICAgIGlmIChuYW1lMUlucHV0LnZhbHVlLmxlbmd0aCA+IDAgJiYgbmFtZTJJbnB1dC52YWx1ZS5sZW5ndGggPiAwICYmIG5hbWUxSW5wdXQudmFsdWUubGVuZ3RoIDw9IDggJiYgbmFtZTJJbnB1dC52YWx1ZS5sZW5ndGggPD0gOCkge1xyXG4gICAgICAgIHN0YXJ0QnV0dG9uLmNsYXNzTmFtZSA9ICdidXR0b24tZW5hYmxlZCdcclxuICAgICAgICBzdGFydEJ1dHRvbi5kaXNhYmxlZCA9IGZhbHNlO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgICBzdGFydEJ1dHRvbi5jbGFzc05hbWUgPSAnYnV0dG9uLWRpc2FibGVkJ1xyXG4gICAgICAgIHN0YXJ0QnV0dG9uLmRpc2FibGVkID0gdHJ1ZTtcclxuICAgIH1cclxufVxyXG5cclxuIiwiaW1wb3J0IHsgc2hvd01vZGFsLCBoaWRlTW9kYWwgfSBmcm9tIFwiLi9tb2RhbFBvcFVwRnVuY3Rpb25zXCI7XHJcbmltcG9ydCB7IGNyZWF0ZUNob29zZVBhZ2UgfSBmcm9tIFwiLi9jaG9vc2VQb2tlbW9uc1BhZ2UvY2hvb3NlUG9rZW1vbnNQYWdlXCJcclxuaW1wb3J0IHsgUGxheWVyIH0gZnJvbSBcIi4vcGxheWVyQ2xhc3NcIjtcclxuaW1wb3J0IHsgYWN0aXZhdGVTdGFydCB9IGZyb20gJy4vYWN0aXZhdGVTdGFydCc7XHJcblxyXG5jb25zdCByZW5kZXJTdGFydGluZ1BhZ2UgPSAoYXBwRGl2OiBIVE1MRGl2RWxlbWVudCkgPT4ge1xyXG4gIGNvbnN0IHN0YXJ0aW5nUGFnZSA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXHJcbiAgICBcIiNzdGFydGluZy1wYWdlLXRlbXBsYXRlXCJcclxuICApIGFzIEhUTUxUZW1wbGF0ZUVsZW1lbnQ7XHJcbiAgYXBwRGl2LmlubmVySFRNTCA9IHN0YXJ0aW5nUGFnZS5pbm5lckhUTUw7XHJcbn07XHJcbmNvbnN0IHJlbmRlckhvd1RvUGxheU1vZGFsID0gKGFwcERpdjogSFRNTERpdkVsZW1lbnQpID0+IHtcclxuICBjb25zdCBpbmZvTW9kYWwgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFxyXG4gICAgXCIjaW5mby1tb2RhbC10ZW1wbGF0ZVwiXHJcbiAgKSBhcyBIVE1MVGVtcGxhdGVFbGVtZW50O1xyXG4gIGFwcERpdi5pbm5lckhUTUwgKz0gaW5mb01vZGFsLmlubmVySFRNTDtcclxufTtcclxuY29uc3QgY3JlYXRlSG93VG9QbGF5QnV0dG9uID0gKCkgPT4ge1xyXG4gIGNvbnN0IGhvd1RvUGxheUJ1dHRvbiA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXHJcbiAgICBcIiNob3ctdG8tcGxheS1idXR0b25cIlxyXG4gICkgYXMgSFRNTFVMaXN0RWxlbWVudDtcclxuICBjb25zdCBpbmZvTW9kYWwgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFxyXG4gICAgXCIjaW5mby1tb2RhbC1zY3JlZW5cIlxyXG4gICkgYXMgSFRNTERpdkVsZW1lbnQ7XHJcbiAgaG93VG9QbGF5QnV0dG9uLmFkZEV2ZW50TGlzdGVuZXIoXCJjbGlja1wiLCAoKSA9PiB7XHJcbiAgICBzaG93TW9kYWwoaW5mb01vZGFsLCBcImZsZXhcIik7XHJcbiAgfSk7XHJcbiAgaGlkZU1vZGFsKGluZm9Nb2RhbCk7XHJcbn07XHJcblxyXG5jb25zdCBhY3RpdmF0ZVN0YXJ0QnV0dG9uID0gKCkgPT4ge1xyXG4gIGNvbnN0IHBsYXllcjFOYW1lSW5wdXQgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjZW50ZXItcGxheWVyMS1uYW1lJykgYXMgSFRNTElucHV0RWxlbWVudDtcclxuICBjb25zdCBwbGF5ZXIyTmFtZUlucHV0ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI2VudGVyLXBsYXllcjItbmFtZScpIGFzIEhUTUxJbnB1dEVsZW1lbnQ7XHJcbiAgY29uc3Qgc3RhcnRCdXR0b24gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFwiI3N0YXJ0LWdhbWUtYnV0dG9uXCIpIGFzIEhUTUxCdXR0b25FbGVtZW50O1xyXG4gIHBsYXllcjFOYW1lSW5wdXQuYWRkRXZlbnRMaXN0ZW5lcihcImtleXVwXCIsICgpID0+IHtcclxuICAgICAgYWN0aXZhdGVTdGFydChwbGF5ZXIxTmFtZUlucHV0LCBwbGF5ZXIyTmFtZUlucHV0LCBzdGFydEJ1dHRvbilcclxuICB9KVxyXG4gIHBsYXllcjJOYW1lSW5wdXQuYWRkRXZlbnRMaXN0ZW5lcihcImtleXVwXCIsICgpID0+IHtcclxuICAgICAgYWN0aXZhdGVTdGFydChwbGF5ZXIxTmFtZUlucHV0LCBwbGF5ZXIyTmFtZUlucHV0LCBzdGFydEJ1dHRvbilcclxuICB9KTtcclxufTtcclxuXHJcbmNvbnN0IHJlbmRlckNob29zZVBva2Vtb25TY3JlZW4gPSAoYXBwRGl2OiBIVE1MRGl2RWxlbWVudCkgPT4ge1xyXG4gIGNvbnN0IHBsYXlCdXR0b24gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFxyXG4gICAgXCIjc3RhcnQtZ2FtZS1idXR0b25cIlxyXG4gICkgYXMgSFRNTEJ1dHRvbkVsZW1lbnQ7XHJcbiAgcGxheUJ1dHRvbj8uYWRkRXZlbnRMaXN0ZW5lcihcImNsaWNrXCIsICgpID0+IHtcclxuICAgIGNvbnN0IHBsYXllcjFOYW1lSW5wdXQgPSAoZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI2VudGVyLXBsYXllcjEtbmFtZScpIGFzIEhUTUxJbnB1dEVsZW1lbnQpLnZhbHVlO1xyXG4gICAgY29uc3QgcGxheWVyMk5hbWVJbnB1dCA9IChkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjZW50ZXItcGxheWVyMi1uYW1lJykgYXMgSFRNTElucHV0RWxlbWVudCkudmFsdWU7XHJcbiAgICBjb25zdCBjaG9vc2VQb2tlbW9uU2NyZWVuID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcclxuICAgICAgXCIjY2hvb3NlLXBhZ2UtdGVtcGxhdGVcIlxyXG4gICAgKSBhcyBIVE1MVGVtcGxhdGVFbGVtZW50O1xyXG4gICAgYXBwRGl2LmlubmVySFRNTCA9IGNob29zZVBva2Vtb25TY3JlZW4uaW5uZXJIVE1MO1xyXG4gICAgY3JlYXRlQ2hvb3NlUGFnZShuZXcgUGxheWVyKHBsYXllcjFOYW1lSW5wdXQsIFtdKSwgbmV3IFBsYXllcihwbGF5ZXIyTmFtZUlucHV0LCBbXSkpO1xyXG4gIH0pO1xyXG59XHJcblxyXG5jb25zdCByZW5kZXJBcHAgPSAoKSA9PiB7XHJcbiAgY29uc3QgYXBwID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcIiNhcHBcIikgYXMgSFRNTERpdkVsZW1lbnQ7XHJcbiAgcmVuZGVyU3RhcnRpbmdQYWdlKGFwcCk7XHJcbiAgcmVuZGVySG93VG9QbGF5TW9kYWwoYXBwKTtcclxuICBhY3RpdmF0ZVN0YXJ0QnV0dG9uKCk7XHJcbiAgY3JlYXRlSG93VG9QbGF5QnV0dG9uKCk7XHJcbiAgcmVuZGVyQ2hvb3NlUG9rZW1vblNjcmVlbihhcHApO1xyXG59O1xyXG5cclxuc2V0VGltZW91dChyZW5kZXJBcHAsIDIwMDApO1xyXG5cclxuIl0sInNvdXJjZVJvb3QiOiIifQ== \ No newline at end of file diff --git a/src/choosePokemonsPage/addChosenPokemon.ts b/src/choosePokemonsPage/addChosenPokemon.ts index 5cb895a..64ebde9 100644 --- a/src/choosePokemonsPage/addChosenPokemon.ts +++ b/src/choosePokemonsPage/addChosenPokemon.ts @@ -11,6 +11,9 @@ export const addChosenPokemon = ( const pokemonName = clickedPokemon.id; const newPokemonObject: Pokemon = factory.getPokemonByName(pokemonName); activePlayer.addPokemon(newPokemonObject); - clickedPokemon.style.cursor = "default"; - clickedPokemon.style.filter = "grayscale(100%)"; + setTimeout(() => { + clickedPokemon.style.cursor = "default"; + clickedPokemon.style.filter = "grayscale(100%)"; + }, 500); + clickedPokemon.style.animation = "heartbeat 1s ease-in-out both"; }; diff --git a/src/choosePokemonsPage/createPokeballs.ts b/src/choosePokemonsPage/createPokeballs.ts index 2640f9d..c82b5c9 100644 --- a/src/choosePokemonsPage/createPokeballs.ts +++ b/src/choosePokemonsPage/createPokeballs.ts @@ -13,4 +13,5 @@ export const createPokeballs = (playerOne: Player, activePlayer: Player) => { "src", `./assets/${playerLastPokemonName}.png` ); + playerPokeballs[numberOfLastPokemon].style.animation = "bounce-in-fwd 1.1s both"; }; diff --git a/styles/SASS/_animations.scss b/styles/SASS/_animations.scss index e6f17f1..002d917 100644 --- a/styles/SASS/_animations.scss +++ b/styles/SASS/_animations.scss @@ -28,7 +28,7 @@ } -// ENTRY +// Buttons ENTRY @-webkit-keyframes scale-in-hor-center { 0% { @@ -54,3 +54,181 @@ opacity: 1; } } + +// Pokemon ENTRY animation: bounce-in-fwd 1.1s both; + +@-webkit-keyframes bounce-in-fwd { + 0% { + -webkit-transform: scale(0); + transform: scale(0); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + 38% { + -webkit-transform: scale(1); + transform: scale(1); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + opacity: 1; + } + 55% { + -webkit-transform: scale(0.7); + transform: scale(0.7); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + 72% { + -webkit-transform: scale(1); + transform: scale(1); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + 81% { + -webkit-transform: scale(0.84); + transform: scale(0.84); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + 89% { + -webkit-transform: scale(1); + transform: scale(1); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + 95% { + -webkit-transform: scale(0.95); + transform: scale(0.95); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + 100% { + -webkit-transform: scale(1); + transform: scale(1); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } +} +@keyframes bounce-in-fwd { + 0% { + -webkit-transform: scale(0); + transform: scale(0); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + 38% { + -webkit-transform: scale(1); + transform: scale(1); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + opacity: 1; + } + 55% { + -webkit-transform: scale(0.7); + transform: scale(0.7); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + 72% { + -webkit-transform: scale(1); + transform: scale(1); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + 81% { + -webkit-transform: scale(0.84); + transform: scale(0.84); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + 89% { + -webkit-transform: scale(1); + transform: scale(1); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + 95% { + -webkit-transform: scale(0.95); + transform: scale(0.95); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + 100% { + -webkit-transform: scale(1); + transform: scale(1); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } +} + +// Choosing POKEMON animation: heartbeat 1.5s ease-in-out both; + +@-webkit-keyframes heartbeat { + from { + -webkit-transform: scale(1); + transform: scale(1); + -webkit-transform-origin: center center; + transform-origin: center center; + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + 10% { + -webkit-transform: scale(0.91); + transform: scale(0.91); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + 17% { + -webkit-transform: scale(0.98); + transform: scale(0.98); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + 33% { + -webkit-transform: scale(0.87); + transform: scale(0.87); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + 45% { + -webkit-transform: scale(1); + transform: scale(1); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + } + @keyframes heartbeat { + from { + -webkit-transform: scale(1); + transform: scale(1); + -webkit-transform-origin: center center; + transform-origin: center center; + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + 10% { + -webkit-transform: scale(0.91); + transform: scale(0.91); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + 17% { + -webkit-transform: scale(0.98); + transform: scale(0.98); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + 33% { + -webkit-transform: scale(0.87); + transform: scale(0.87); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + 45% { + -webkit-transform: scale(1); + transform: scale(1); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + } \ No newline at end of file diff --git a/styles/SASS/_fight-view.scss b/styles/SASS/_fight-view.scss index da9c9df..f17a787 100644 --- a/styles/SASS/_fight-view.scss +++ b/styles/SASS/_fight-view.scss @@ -62,7 +62,7 @@ width: fit-content; } - #pokemon-player2 { + #pokemon-image-player2 { order: 2; } diff --git a/styles/SASS/_pokemon-choose-view.scss b/styles/SASS/_pokemon-choose-view.scss index 8021c53..a776621 100644 --- a/styles/SASS/_pokemon-choose-view.scss +++ b/styles/SASS/_pokemon-choose-view.scss @@ -47,6 +47,10 @@ max-height: 8.5vh; padding: 0.8vh 0.5vh; cursor: pointer; + + &:hover { + transform: scale(1.25); + } } } } diff --git a/styles/SASS/_responsive.scss b/styles/SASS/_responsive.scss index cfa780e..d36cb83 100644 --- a/styles/SASS/_responsive.scss +++ b/styles/SASS/_responsive.scss @@ -124,7 +124,7 @@ flex-flow: column; align-items: center; - #pokemon-player2 { + #pokemon-image-player2 { order: 0; } } diff --git a/styles/app.css b/styles/app.css index 8dd8831..50969aa 100644 --- a/styles/app.css +++ b/styles/app.css @@ -394,6 +394,11 @@ html { cursor: pointer; } +#choose-page #pokemonList img:hover { + -webkit-transform: scale(1.25); + transform: scale(1.25); +} + #fight-page { width: 100%; height: 100vh; @@ -484,7 +489,7 @@ html { width: fit-content; } -#fight-page .battleArea .pokemonDetails #pokemon-player2 { +#fight-page .battleArea .pokemonDetails #pokemon-image-player2 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; @@ -661,6 +666,182 @@ html { } } +@-webkit-keyframes bounce-in-fwd { + 0% { + -webkit-transform: scale(0); + transform: scale(0); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + 38% { + -webkit-transform: scale(1); + transform: scale(1); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + opacity: 1; + } + 55% { + -webkit-transform: scale(0.7); + transform: scale(0.7); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + 72% { + -webkit-transform: scale(1); + transform: scale(1); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + 81% { + -webkit-transform: scale(0.84); + transform: scale(0.84); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + 89% { + -webkit-transform: scale(1); + transform: scale(1); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + 95% { + -webkit-transform: scale(0.95); + transform: scale(0.95); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + 100% { + -webkit-transform: scale(1); + transform: scale(1); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } +} + +@keyframes bounce-in-fwd { + 0% { + -webkit-transform: scale(0); + transform: scale(0); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + 38% { + -webkit-transform: scale(1); + transform: scale(1); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + opacity: 1; + } + 55% { + -webkit-transform: scale(0.7); + transform: scale(0.7); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + 72% { + -webkit-transform: scale(1); + transform: scale(1); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + 81% { + -webkit-transform: scale(0.84); + transform: scale(0.84); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + 89% { + -webkit-transform: scale(1); + transform: scale(1); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + 95% { + -webkit-transform: scale(0.95); + transform: scale(0.95); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + 100% { + -webkit-transform: scale(1); + transform: scale(1); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } +} + +@-webkit-keyframes heartbeat { + from { + -webkit-transform: scale(1); + transform: scale(1); + -webkit-transform-origin: center center; + transform-origin: center center; + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + 10% { + -webkit-transform: scale(0.91); + transform: scale(0.91); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + 17% { + -webkit-transform: scale(0.98); + transform: scale(0.98); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + 33% { + -webkit-transform: scale(0.87); + transform: scale(0.87); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + 45% { + -webkit-transform: scale(1); + transform: scale(1); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } +} + +@keyframes heartbeat { + from { + -webkit-transform: scale(1); + transform: scale(1); + -webkit-transform-origin: center center; + transform-origin: center center; + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + 10% { + -webkit-transform: scale(0.91); + transform: scale(0.91); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + 17% { + -webkit-transform: scale(0.98); + transform: scale(0.98); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + 33% { + -webkit-transform: scale(0.87); + transform: scale(0.87); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + 45% { + -webkit-transform: scale(1); + transform: scale(1); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } +} + @media screen and (min-width: 768px) { #starting-page #header-with-enter-name-manu .headerWrapper { max-width: 700px; @@ -755,7 +936,7 @@ html { -ms-flex-align: center; align-items: center; } - #fight-page .battleArea .pokemonDetails #pokemon-player2 { + #fight-page .battleArea .pokemonDetails #pokemon-image-player2 { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; diff --git a/styles/app.css.map b/styles/app.css.map index 349bd17..b8b168a 100644 --- a/styles/app.css.map +++ b/styles/app.css.map @@ -1,6 +1,6 @@ { "version": 3, - "mappings": "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", + "mappings": "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", "sources": [ "SASS/app.scss", "SASS/_resets.scss", From 6bb6cf1a222a655d6d8b30beba17a2df328463c1 Mon Sep 17 00:00:00 2001 From: Gosia Dziewit Date: Thu, 11 Feb 2021 22:36:50 +0100 Subject: [PATCH 3/6] added some animations to FightPage default (start) Pokemons border for active Player --- styles/SASS/_fight-view.scss | 16 +++++++++++++++- styles/app.css | 19 ++++++++++++++++++- styles/app.css.map | 2 +- 3 files changed, 34 insertions(+), 3 deletions(-) diff --git a/styles/SASS/_fight-view.scss b/styles/SASS/_fight-view.scss index f17a787..e880f06 100644 --- a/styles/SASS/_fight-view.scss +++ b/styles/SASS/_fight-view.scss @@ -39,7 +39,20 @@ .activePlayer { color: $color-primary; - border-bottom: 3px solid $color-primary; + // border-bottom: 3px solid $color-primary; + + &:before { + content: ""; + position: absolute; + z-index: -1; + left: 0; + right: 0; + bottom: 0; + background: $color-primary; + height: 4px; + border-radius: 50%; + animation: scale-in-hor-center 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both; + } } } @@ -60,6 +73,7 @@ img { width: fit-content; + animation: bounce-in-fwd 1.1s both; } #pokemon-image-player2 { diff --git a/styles/app.css b/styles/app.css index 50969aa..1652248 100644 --- a/styles/app.css +++ b/styles/app.css @@ -459,7 +459,22 @@ html { #fight-page .playersContainer .activePlayer { color: #9b1d20ff; - border-bottom: 3px solid #9b1d20ff; + -webkit-transform: perspective(1px) translateZ(0); + transform: perspective(1px) translateZ(0); +} + +#fight-page .playersContainer .activePlayer:before { + content: ""; + position: absolute; + z-index: -1; + left: 0; + right: 0; + bottom: 0; + background: #9b1d20ff; + height: 4px; + border-radius: 50%; + -webkit-animation: scale-in-hor-center 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; + animation: scale-in-hor-center 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; } #fight-page .activePlayerInfo { @@ -487,6 +502,8 @@ html { width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; + -webkit-animation: bounce-in-fwd 1.1s both; + animation: bounce-in-fwd 1.1s both; } #fight-page .battleArea .pokemonDetails #pokemon-image-player2 { diff --git a/styles/app.css.map b/styles/app.css.map index b8b168a..2efe41f 100644 --- a/styles/app.css.map +++ b/styles/app.css.map @@ -1,6 +1,6 @@ { "version": 3, - "mappings": "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", + "mappings": "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", "sources": [ "SASS/app.scss", "SASS/_resets.scss", From 2277b9b9adebe16cb89c44848c237d559c73a086 Mon Sep 17 00:00:00 2001 From: Gosia Dziewit Date: Fri, 12 Feb 2021 09:02:32 +0100 Subject: [PATCH 4/6] fixed underline animation for active player --- dist/index.js | 4 ++-- index.html | 2 ++ src/fightPage/createActivePlayer.ts | 14 ++++++++++++-- styles/SASS/_fight-view.scss | 25 +++++++++++++------------ styles/app.css | 27 +++++++++++++-------------- styles/app.css.map | 2 +- 6 files changed, 43 insertions(+), 31 deletions(-) diff --git a/dist/index.js b/dist/index.js index 37ab723..c8d2ffa 100644 --- a/dist/index.js +++ b/dist/index.js @@ -1,2 +1,2 @@ -(()=>{"use strict";var e=function(e){var t=document.querySelector("#whoChoosesParagraph");3===e.pokemons.length?t.textContent="Wait for the game to start...":t.textContent=e.name+" chooses 1 pokemon"},t=function(){function e(e,t,n,o,r,a,c){this._name=e,this._image=t,this._maxHP=n,this._currentHP=n,this._attackPoints=o,this._defensePoints=r,this._types=a,this._moves=c}return Object.defineProperty(e.prototype,"name",{get:function(){return this._name},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"image",{get:function(){return this._image},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"currentHP",{get:function(){return this._currentHP},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"maxHP",{get:function(){return this._maxHP},enumerable:!1,configurable:!0}),e.prototype.subtractHP=function(e){var t=this._currentHP-e;t<0&&(this._currentHP=0),this._currentHP=t},e.prototype.heal=function(){this._currentHP=this._maxHP},Object.defineProperty(e.prototype,"attackPoints",{get:function(){return this._attackPoints},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"defensePoints",{get:function(){return this._defensePoints},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"types",{get:function(){return this._types},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"moves",{get:function(){return this._moves},enumerable:!1,configurable:!0}),e.prototype.isAlive=function(){return this._currentHP>0},e}(),n=function(){function e(e){this._pokemons=[];for(var n=0,o=e;ne.alivePokemons.length-1;n--)t[n].classList.add("disabledPokemon")},n=Array.from(document.querySelectorAll("#fight-page-player1 .pokeballWithPokemon")),o=Array.from(document.querySelectorAll("#fight-page-player2 .pokeballWithPokemon"));t(e.playerOne,n),t(e.playerTwo,o)},u=function(e,t,n,o){e.addEventListener("click",(function(u){console.log(e.innerText+" used!"),o&&(o(n,u),r(n),c(n.playerOne,n.playerTwo),i(n),n.switchPlayer(),a(n)),setTimeout((function(){n.generateActionButtons()}),1e3),l(t)}))},s=function(e){for(var t=0;t\n
'+a.getActivePokemon.moves[1].moveName+'
\n
back
',e=this,t=document.querySelector("#attackButtonOne"),n=document.querySelector("#attackButtonTwo"),o=document.getElementsByClassName("battleButton"),r=document.querySelector("#backButton"),s(o),u(t,o,e,p),u(n,o,e,p),u(r,o,e)},e.prototype.generateSwitchButtons=function(){var e,t,n,o,r,a=this.currentPlayer;console.log("Switch choose modal"),document.querySelector("#actionModals").innerHTML='\n
'+a.notActivePokemons[0].name+'
\n
'+a.notActivePokemons[1].name+'
\n
back
',e=this,t=document.querySelector("#switchButtonOne"),n=document.querySelector("#switchButtonTwo"),o=document.getElementsByClassName("battleButton"),r=document.querySelector("#backButton"),s(o),u(t,o,e,m),u(n,o,e,m),u(r,o,e)},e}(),h=function(e,t){e.pokemons.length<3||t.pokemons.length<3||function(e,t,n){var o=new d(e,t);setTimeout((function(){return e=n,t=o,u=document.querySelector("#fight-page-template"),e.innerHTML=u.innerHTML,function(e){var t=document.querySelector("#fight-page-player1-name"),n=document.querySelector("#fight-page-player2-name");t.textContent=e.playerOne.name,n.textContent=e.playerTwo.name}(t),a(t),r(t),c(t.playerOne,t.playerTwo),i(t),void t.generateActionButtons();var e,t,u}),2e3)}(e,t,document.querySelector("#app"))},f=function(t,r){var a=t;!function(e,t){document.querySelector("#choosePagePlayer1Name").textContent=e.name,document.querySelector("#choosePagePlayer2Name").textContent=t.name}(t,r),e(a),function(t,r,a){var c=o.x,i=new n(c);Array.from(document.querySelectorAll("#pokemonList img")).forEach((function(n){return n.addEventListener("click",(function(n){3!==a.pokemons.length&&(function(e,t,n){var o=e.target,r=o.id,a=t.getPokemonByName(r);n.addPokemon(a),setTimeout((function(){o.style.cursor="default",o.style.filter="grayscale(100%)"}),500),o.style.animation="heartbeat 1s ease-in-out both"}(n,i,a),function(e,t){var n=t===e?Array.from(document.querySelectorAll("#choosePagePlayer1 img")):Array.from(document.querySelectorAll("#choosePagePlayer2 img")),o=t.pokemons[t.pokemons.length-1].name.toLowerCase(),r=t.pokemons.length-1;n[r].setAttribute("src","./assets/"+o+".png"),n[r].style.animation="bounce-in-fwd 1.1s both"}(t,a),e(a=a===t?r:t),h(t,r))}),{once:!0})}))}(t,r,a)},g=function(){function e(e,t){if(e.length>8)throw new Error("Too long name");if(t.length>3)throw new Error("Wrong number of pokemons");this._name=e,this._pokemons=t,this._indexOfActivePokemon=0,this._hasMango=!0}return Object.defineProperty(e.prototype,"name",{get:function(){return this._name},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"pokemons",{get:function(){return this._pokemons},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"indexOfActivePokemon",{set:function(e){this._indexOfActivePokemon=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"getActivePokemon",{get:function(){return this._pokemons[this._indexOfActivePokemon]},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"alivePokemons",{get:function(){return this.pokemons.filter((function(e){return e.isAlive()}))},enumerable:!1,configurable:!0}),e.prototype.useMango=function(){if(!this._hasMango)throw new Error("You cannot use mango. You use all mangos");this._hasMango=!1,this.getActivePokemon.heal()},Object.defineProperty(e.prototype,"hasMango",{get:function(){return this._hasMango},enumerable:!1,configurable:!0}),e.prototype.addPokemon=function(e){this._pokemons.push(e)},Object.defineProperty(e.prototype,"notActivePokemons",{get:function(){var e=this;return this.pokemons.filter((function(t){return t.name!==e.getActivePokemon.name}))},enumerable:!1,configurable:!0}),e}(),b=function(e,t,n){e.value.length>0&&t.value.length>0&&e.value.length<=8&&t.value.length<=8?(n.className="button-enabled",n.disabled=!1):(n.className="button-disabled",n.disabled=!0)};setTimeout((function(){var e,t,n,o,r,a,c,i,u,s=document.querySelector("#app");e=s,t=document.querySelector("#starting-page-template"),e.innerHTML=t.innerHTML,function(e){var t=document.querySelector("#info-modal-template");e.innerHTML+=t.innerHTML}(s),n=document.querySelector("#enter-player1-name"),o=document.querySelector("#enter-player2-name"),r=document.querySelector("#start-game-button"),n.addEventListener("keyup",(function(){b(n,o,r)})),o.addEventListener("keyup",(function(){b(n,o,r)})),i=document.querySelector("#how-to-play-button"),u=document.querySelector("#info-modal-screen"),i.addEventListener("click",(function(){u.style.display="flex"})),null==(c=(a=u).querySelector(".exitButton"))||c.addEventListener("click",(function(){a.style.display="none"})),function(e){var t=document.querySelector("#start-game-button");null==t||t.addEventListener("click",(function(){var t=document.querySelector("#enter-player1-name").value,n=document.querySelector("#enter-player2-name").value,o=document.querySelector("#choose-page-template");e.innerHTML=o.innerHTML,f(new g(t,[]),new g(n,[]))}))}(s)}),2e3)})(); -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9jb2RlcnNjYW1wMjAyMC5wcm9qZWN0LnR5cGVzY3JpcHQucG9rZW1vbmZpZ2h0Ly4vc3JjL21vZGFsUG9wVXBGdW5jdGlvbnMudHMiLCJ3ZWJwYWNrOi8vY29kZXJzY2FtcDIwMjAucHJvamVjdC50eXBlc2NyaXB0LnBva2Vtb25maWdodC8uL3NyYy9jaG9vc2VQb2tlbW9uc1BhZ2UvY3JlYXRlQWN0aXZlUGxheWVyTmFtZS50cyIsIndlYnBhY2s6Ly9jb2RlcnNjYW1wMjAyMC5wcm9qZWN0LnR5cGVzY3JpcHQucG9rZW1vbmZpZ2h0Ly4vc3JjL3Bva2Vtb25DbGFzcy50cyIsIndlYnBhY2s6Ly9jb2RlcnNjYW1wMjAyMC5wcm9qZWN0LnR5cGVzY3JpcHQucG9rZW1vbmZpZ2h0Ly4vc3JjL3Bva2Vtb25GYWN0b3J5LnRzIiwid2VicGFjazovL2NvZGVyc2NhbXAyMDIwLnByb2plY3QudHlwZXNjcmlwdC5wb2tlbW9uZmlnaHQvLi9zcmMvZmlnaHRQYWdlL2NyZWF0ZUFjdGl2ZVBva2Vtb24udHMiLCJ3ZWJwYWNrOi8vY29kZXJzY2FtcDIwMjAucHJvamVjdC50eXBlc2NyaXB0LnBva2Vtb25maWdodC8uL3NyYy9maWdodFBhZ2UvY3JlYXRlQWN0aXZlUGxheWVyLnRzIiwid2VicGFjazovL2NvZGVyc2NhbXAyMDIwLnByb2plY3QudHlwZXNjcmlwdC5wb2tlbW9uZmlnaHQvLi9zcmMvZmlnaHRQYWdlL2NyZWF0ZUhQQmFycy50cyIsIndlYnBhY2s6Ly9jb2RlcnNjYW1wMjAyMC5wcm9qZWN0LnR5cGVzY3JpcHQucG9rZW1vbmZpZ2h0Ly4vc3JjL2ZpZ2h0UGFnZS9jcmVhdGVGaWdodFBhZ2VQb2tlYmFsbHMudHMiLCJ3ZWJwYWNrOi8vY29kZXJzY2FtcDIwMjAucHJvamVjdC50eXBlc2NyaXB0LnBva2Vtb25maWdodC8uL3NyYy9maWdodFBhZ2UvYnV0dG9uc0V2ZW50TGlzdGVuZXJzLnRzIiwid2VicGFjazovL2NvZGVyc2NhbXAyMDIwLnByb2plY3QudHlwZXNjcmlwdC5wb2tlbW9uZmlnaHQvLi9zcmMvZ2FtZUhhbmRsZXJDbGFzcy50cyIsIndlYnBhY2s6Ly9jb2RlcnNjYW1wMjAyMC5wcm9qZWN0LnR5cGVzY3JpcHQucG9rZW1vbmZpZ2h0Ly4vc3JjL2Nob29zZVBva2Vtb25zUGFnZS9zdGFydEdhbWVJZlJlYWR5LnRzIiwid2VicGFjazovL2NvZGVyc2NhbXAyMDIwLnByb2plY3QudHlwZXNjcmlwdC5wb2tlbW9uZmlnaHQvLi9zcmMvZmlnaHRQYWdlL3N0YXJ0QmF0dGxlLnRzIiwid2VicGFjazovL2NvZGVyc2NhbXAyMDIwLnByb2plY3QudHlwZXNjcmlwdC5wb2tlbW9uZmlnaHQvLi9zcmMvZmlnaHRQYWdlL3JlbmRlckZpZ2h0UGFnZS50cyIsIndlYnBhY2s6Ly9jb2RlcnNjYW1wMjAyMC5wcm9qZWN0LnR5cGVzY3JpcHQucG9rZW1vbmZpZ2h0Ly4vc3JjL2Nob29zZVBva2Vtb25zUGFnZS9jaG9vc2VQb2tlbW9uc1BhZ2UudHMiLCJ3ZWJwYWNrOi8vY29kZXJzY2FtcDIwMjAucHJvamVjdC50eXBlc2NyaXB0LnBva2Vtb25maWdodC8uL3NyYy9jaG9vc2VQb2tlbW9uc1BhZ2UvY3JlYXRlUGxheWVyTmFtZXMudHMiLCJ3ZWJwYWNrOi8vY29kZXJzY2FtcDIwMjAucHJvamVjdC50eXBlc2NyaXB0LnBva2Vtb25maWdodC8uL3NyYy9jaG9vc2VQb2tlbW9uc1BhZ2UvY3JlYXRlUG9rZW1vbnMudHMiLCJ3ZWJwYWNrOi8vY29kZXJzY2FtcDIwMjAucHJvamVjdC50eXBlc2NyaXB0LnBva2Vtb25maWdodC8uL3NyYy9jaG9vc2VQb2tlbW9uc1BhZ2UvYWRkQ2hvc2VuUG9rZW1vbi50cyIsIndlYnBhY2s6Ly9jb2RlcnNjYW1wMjAyMC5wcm9qZWN0LnR5cGVzY3JpcHQucG9rZW1vbmZpZ2h0Ly4vc3JjL2Nob29zZVBva2Vtb25zUGFnZS9jcmVhdGVQb2tlYmFsbHMudHMiLCJ3ZWJwYWNrOi8vY29kZXJzY2FtcDIwMjAucHJvamVjdC50eXBlc2NyaXB0LnBva2Vtb25maWdodC8uL3NyYy9wbGF5ZXJDbGFzcy50cyIsIndlYnBhY2s6Ly9jb2RlcnNjYW1wMjAyMC5wcm9qZWN0LnR5cGVzY3JpcHQucG9rZW1vbmZpZ2h0Ly4vc3JjL2FjdGl2YXRlU3RhcnQudHMiLCJ3ZWJwYWNrOi8vY29kZXJzY2FtcDIwMjAucHJvamVjdC50eXBlc2NyaXB0LnBva2Vtb25maWdodC8uL3NyYy9pbmRleC50cyJdLCJuYW1lcyI6WyJjcmVhdGVBY3RpdmVQbGF5ZXJOYW1lIiwiYWN0aXZlUGxheWVyIiwid2hvQ2hvb3Nlc1Bva2Vtb25UZXh0IiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yIiwicG9rZW1vbnMiLCJsZW5ndGgiLCJ0ZXh0Q29udGVudCIsIm5hbWUiLCJpbWFnZSIsIm1heEhQIiwiYXR0YWNrUG9pbnRzIiwiZGVmZW5zZVBvaW50cyIsInR5cGVzIiwibW92ZXMiLCJ0aGlzIiwiX25hbWUiLCJfaW1hZ2UiLCJfbWF4SFAiLCJfY3VycmVudEhQIiwiX2F0dGFja1BvaW50cyIsIl9kZWZlbnNlUG9pbnRzIiwiX3R5cGVzIiwiX21vdmVzIiwic3VidHJhY3RIUCIsInBvaW50c1RvU3VidHJhY3QiLCJuZXdIUCIsImhlYWwiLCJpc0FsaXZlIiwicG9rZURhdGEiLCJfcG9rZW1vbnMiLCJwb2tlbW9uIiwicG9rZUltZyIsInBva2VNb3ZlcyIsInJlZHVjZSIsInRhYiIsIm1vdmUiLCJwdXNoIiwibW92ZU5hbWUiLCJtb3ZlVHlwZSIsInR5cGUiLCJwb2tlVHlwZXMiLCJtYXAiLCJ2IiwicG9rZW1vbk9iamVjdCIsIlBva2Vtb24iLCJfY2FwaXRhbGl6ZSIsInN0YXRzIiwiaHAiLCJhdHRhY2siLCJkZWZlbnNlIiwiZ2V0UG9rZW1vbkJ5TmFtZSIsImZpbmQiLCJ0b0xvd2VyQ2FzZSIsInVuZGVmaW5lZCIsIkVycm9yIiwic3RyIiwiY2hhckF0IiwidG9VcHBlckNhc2UiLCJzbGljZSIsImNyZWF0ZUFjdGl2ZVBva2Vtb24iLCJnYW1lSGFuZGxlciIsInBsYXllck9uZUFjdGl2ZVBva2Vtb25JbWFnZUFyZWEiLCJwbGF5ZXJUd29BY3RpdmVQb2tlbW9uSW1hZ2VBcmVhIiwicGxheWVyT25lQWN0aXZlUG9rZW1vbk5hbWVBcmVhIiwicGxheWVyVHdvQWN0aXZlUG9rZW1vbk5hbWVBcmVhIiwiY3JlYXRlUG9rZW1vbiIsInBsYXllciIsImltYWdlQXJlYSIsIm5hbWVBcmVhIiwicG9rZW1vbk5hbWUiLCJnZXRBY3RpdmVQb2tlbW9uIiwic2V0QXR0cmlidXRlIiwicGxheWVyT25lIiwicGxheWVyVHdvIiwiY3JlYXRlQWN0aXZlUGxheWVyIiwiY3VycmVudFBsYXllciIsInBsYXllck9uZVVuZGVybGluZUFyZWEiLCJwbGF5ZXJUd29VbmRlcmxpbmVBcmVhIiwiY2xhc3NMaXN0IiwicmVtb3ZlIiwiYWRkIiwiY3JlYXRlSFBCYXJzIiwiY3JlYXRlQmFyIiwiSFBCYXIiLCJIUEluUGVyY2VudCIsImN1cnJlbnRIUCIsImNvbnNvbGUiLCJsb2ciLCJzdHlsZSIsIndpZHRoIiwiSFBDbGFzc0xpc3QiLCJwbGF5ZXJPbmVIUEJhciIsInBsYXllclR3b0hQQmFyIiwiY3JlYXRlRmlnaHRQYWdlUG9rZWJhbGxzIiwiY2hhbmdlQ2xhc3NPZkRpc2FibGVkUG9rZW1vbnMiLCJwbGF5ZXJQb2tlYmFsbHMiLCJpIiwiYWxpdmVQb2tlbW9ucyIsInBsYXllck9uZVBva2ViYWxscyIsIkFycmF5IiwiZnJvbSIsInF1ZXJ5U2VsZWN0b3JBbGwiLCJwbGF5ZXJUd29Qb2tlYmFsbHMiLCJtYWdpY0Z1bmN0aW9uIiwiYnV0dG9uIiwiYnV0dG9ucyIsImZ1bmN0aW9uVG9DYWxsIiwiYWRkRXZlbnRMaXN0ZW5lciIsImUiLCJpbm5lclRleHQiLCJzd2l0Y2hQbGF5ZXIiLCJzZXRUaW1lb3V0IiwiZ2VuZXJhdGVBY3Rpb25CdXR0b25zIiwiYW5pbWF0aW9uQnV0dG9uc0V4aXQiLCJhbmltYXRpb25CdXR0b25zRW50cnkiLCJhbmltYXRpb24iLCJhbmltYXRpb25EZWxheSIsInN3aXRjaFBva2UiLCJldmVudCIsIm5hbWVPZkNob3NlblBva2Vtb24iLCJjdXJyZW50VGFyZ2V0Iiwic3dpdGNoUG9rZW1vbiIsImVhdE1hbmdvIiwibWFuZ29CdXR0b24iLCJtYW5nbyIsInVzZU1hbmdvIiwiaW5uZXJIVE1MIiwiX3BsYXllck9uZSIsIl9wbGF5ZXJUd28iLCJfY3VycmVudFBsYXllciIsImRpZFBsYXllckxvb3NlIiwiaXNHYW1lRmluaXNoZWQiLCJnZXRXaW5uZXIiLCJpbmRleE9mQWN0aXZlUG9rZW1vbiIsImZpbmRJbmRleCIsImJhdHRsZUJ1dHRvbnMiLCJhdHRhY2tCdXR0b24iLCJzd2l0Y2hCdXR0b24iLCJnZXRFbGVtZW50c0J5Q2xhc3NOYW1lIiwiZ2VuZXJhdGVBdHRhY2tCdXR0b25zIiwiZ2VuZXJhdGVTd2l0Y2hCdXR0b25zIiwiaGFzTWFuZ28iLCJhdHRhY2tCdXR0b25PbmUiLCJhdHRhY2tCdXR0b25Ud28iLCJiYWNrQnV0dG9uIiwic3dpdGNoQnV0dG9uT25lIiwic3dpdGNoQnV0dG9uVHdvIiwibm90QWN0aXZlUG9rZW1vbnMiLCJzdGFydEdhbWVJZlJlYWR5IiwiYXBwIiwiZ2FtZSIsIkdhbWVIYW5kbGVyIiwiYXBwRGl2IiwiZmlnaHRQYWdlIiwicGxheWVyT25lTmFtZSIsInBsYXllclR3b05hbWUiLCJjcmVhdGVQbGF5ZXJGaWdodE5hbWVzIiwic3RhcnRCYXR0bGUiLCJjcmVhdGVDaG9vc2VQYWdlIiwiY3JlYXRlUGxheWVyTmFtZXMiLCJwb2tlbW9uRmFjdG9yeSIsIlBva2Vtb25GYWN0b3J5IiwiZm9yRWFjaCIsInBva2Vtb25JbWFnZSIsImZhY3RvcnkiLCJjbGlja2VkUG9rZW1vbiIsInRhcmdldCIsImlkIiwibmV3UG9rZW1vbk9iamVjdCIsImFkZFBva2Vtb24iLCJjdXJzb3IiLCJmaWx0ZXIiLCJhZGRDaG9zZW5Qb2tlbW9uIiwicGxheWVyTGFzdFBva2Vtb25OYW1lIiwibnVtYmVyT2ZMYXN0UG9rZW1vbiIsImNyZWF0ZVBva2ViYWxscyIsIm9uY2UiLCJjcmVhdGVQb2tlbW9ucyIsIl9pbmRleE9mQWN0aXZlUG9rZW1vbiIsIl9oYXNNYW5nbyIsIm51bU9mQWN0aXZlUG9rZW1vbiIsImFjdGl2YXRlU3RhcnQiLCJuYW1lMUlucHV0IiwibmFtZTJJbnB1dCIsInN0YXJ0QnV0dG9uIiwidmFsdWUiLCJjbGFzc05hbWUiLCJkaXNhYmxlZCIsInN0YXJ0aW5nUGFnZSIsInBsYXllcjFOYW1lSW5wdXQiLCJwbGF5ZXIyTmFtZUlucHV0Iiwic2NyZWVuVG9EaXNwbGF5IiwiZXhpdEJ1dHRvbiIsImhvd1RvUGxheUJ1dHRvbiIsImluZm9Nb2RhbCIsInJlbmRlckhvd1RvUGxheU1vZGFsIiwiZGlzcGxheSIsInBsYXlCdXR0b24iLCJjaG9vc2VQb2tlbW9uU2NyZWVuIiwiUGxheWVyIiwicmVuZGVyQ2hvb3NlUG9rZW1vblNjcmVlbiJdLCJtYXBwaW5ncyI6Im1CQUFPLElDRU1BLEVBQXlCLFNBQUNDLEdBQ3JDLElBQUlDLEVBQXdCQyxTQUFTQyxjQUFjLHdCQUNsQixJQUFqQ0gsRUFBYUksU0FBU0MsT0FDakJKLEVBQXNCSyxZQUFjLGdDQUNwQ0wsRUFBc0JLLFlBQWlCTixFQUFhTyxLQUFJLHNCQ1MvRCxhQVdFLFdBQVlBLEVBQWNDLEVBQWVDLEVBQWVDLEVBQ3REQyxFQUF1QkMsRUFBc0JDLEdBRTdDQyxLQUFLQyxNQUFRUixFQUNiTyxLQUFLRSxPQUFTUixFQUNkTSxLQUFLRyxPQUFTUixFQUNkSyxLQUFLSSxXQUFhVCxFQUNsQkssS0FBS0ssY0FBZ0JULEVBQ3JCSSxLQUFLTSxlQUFpQlQsRUFDdEJHLEtBQUtPLE9BQVNULEVBQ2RFLEtBQUtRLE9BQVNULEVBbURsQixPQS9DRSxzQkFBSSxtQkFBSSxDLElBQVIsV0FDRSxPQUFPQyxLQUFLQyxPLGdDQUdkLHNCQUFJLG9CQUFLLEMsSUFBVCxXQUNFLE9BQU9ELEtBQUtFLFEsZ0NBR2Qsc0JBQUksd0JBQVMsQyxJQUFiLFdBQ0UsT0FBT0YsS0FBS0ksWSxnQ0FHZCxzQkFBSSxvQkFBSyxDLElB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RSxVQUN2Q2dDLEVBQWlCLElBQUl5QyxFQUFPVixFQUFrQixJQUFLLElBQUlVLEVBQU9ULEVBQWtCLFFBVWxGVSxDQUEwQm5ELEtBR04sTSIsImZpbGUiOiJpbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjb25zdCBzaG93TW9kYWwgPSAoXHJcbiAgc2NyZWVuVG9EaXNwbGF5OiBIVE1MRGl2RWxlbWVudCxcclxuICBzdGFydGluZ1Bvc2l0aW9uOiBzdHJpbmdcclxuKSA9PiB7XHJcbiAgc2NyZWVuVG9EaXNwbGF5LnN0eWxlLmRpc3BsYXkgPSBzdGFydGluZ1Bvc2l0aW9uO1xyXG59O1xyXG5cclxuZXhwb3J0IGNvbnN0IGhpZGVNb2RhbCA9IChzY3JlZW5Ub0Rpc3BsYXk6IEhUTUxEaXZFbGVtZW50KSA9PiB7XHJcbiAgY29uc3QgZXhpdEJ1dHRvbiA9IHNjcmVlblRvRGlzcGxheS5xdWVyeVNlbGVjdG9yKFwiLmV4aXRCdXR0b25cIik7XHJcbiAgZXhpdEJ1dHRvbj8uYWRkRXZlbnRMaXN0ZW5lcihcImNsaWNrXCIsICgpID0+IHtcclxuICAgIHNjcmVlblRvRGlzcGxheS5zdHlsZS5kaXNwbGF5ID0gXCJub25lXCI7XHJcbiAgfSk7XHJcbn07XHJcbiIsImltcG9ydCB7IFBsYXllciB9IGZyb20gXCIuLi9wbGF5ZXJDbGFzc1wiO1xyXG5cclxuZXhwb3J0IGNvbnN0IGNyZWF0ZUFjdGl2ZVBsYXllck5hbWUgPSAoYWN0aXZlUGxheWVyOiBQbGF5ZXIpID0+IHtcclxuICBsZXQgd2hvQ2hvb3Nlc1Bva2Vtb25UZXh0ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcIiN3aG9DaG9vc2VzUGFyYWdyYXBoXCIpITtcclxuICBhY3RpdmVQbGF5ZXIucG9rZW1vbnMubGVuZ3RoID09PSAzXHJcbiAgICA/ICh3aG9DaG9vc2VzUG9rZW1vblRleHQudGV4dENvbnRlbnQgPSBcIldhaXQgZm9yIHRoZSBnYW1lIHRvIHN0YXJ0Li4uXCIpXHJcbiAgICA6ICh3aG9DaG9vc2VzUG9rZW1vblRleHQudGV4dENvbnRlbnQgPSBgJHthY3RpdmVQbGF5ZXIubmFtZX0gY2hvb3NlcyAxIHBva2Vtb25gKTtcclxufTtcclxuIiwiZXhwb3J0IHR5cGUgUG9rZW1vblR5cGUgPVxyXG4gIHwgXCJncmFzc1wiXHJcbiAgfCBcInBvaXNvblwiXHJcbiAgfCBcImZpcmVcIlxyXG4gIHwgXCJ3YXRlclwiXHJcbiAgfCBcImJ1Z1wiXHJcbiAgfCBcIm5vcm1hbFwiXHJcbiAgfCBcImZseWluZ1wiXHJcbiAgfCBcImVsZWN0cmljXCJcclxuICB8IFwiZ3JvdW5kXCJcclxuICB8IFwiZmFpcnlcIlxyXG4gIHwgXCJwc3ljaGljXCJcclxuICB8IFwiZmlnaHRpbmdcIlxyXG4gIHwgXCJyb2NrXCI7XHJcblxyXG5leHBvcnQgY2xhc3MgUG9rZW1vbiB7XHJcblxyXG4gIHJlYWRvbmx5IF9uYW1lOiBzdHJpbmc7XHJcbiAgcmVhZG9ubHkgX2ltYWdlOiBzdHJpbmc7XHJcbiAgcmVhZG9ubHkgX21heEhQOiBudW1iZXI7XHJcbiAgcHJpdmF0ZSBfY3VycmVudEhQOiBudW1iZXI7XHJcbiAgcmVhZG9ubHkgX2F0dGFja1BvaW50czogbnVtYmVyO1xyXG4gIHJlYWRvbmx5IF9kZWZlbnNlUG9pbnRzOiBudW1iZXI7XHJcbiAgcmVhZG9ubHkgX3R5cGVzOiBQb2tlbW9uVHlwZVtdO1xyXG4gIHJlYWRvbmx5IF9tb3ZlczogeyBtb3ZlTmFtZTogc3RyaW5nOyBtb3ZlVHlwZTogUG9rZW1vblR5cGUgfVtdO1xyXG5cclxuICBjb25zdHJ1Y3RvcihuYW1lOiBzdHJpbmcsIGltYWdlOiBzdHJpbmcsIG1heEhQOiBudW1iZXIsIGF0dGFja1BvaW50czogbnVtYmVyLFxyXG4gICAgZGVmZW5zZVBvaW50czogbnVtYmVyLCB0eXBlczogUG9rZW1vblR5cGVbXSwgbW92ZXM6IHsgbW92ZU5hbWU6IHN0cmluZzsgbW92ZVR5cGU6IFBva2Vtb25UeXBlIH1bXSkge1xyXG5cclxuICAgIHRoaXMuX25hbWUgPSBuYW1lO1xyXG4gICAgdGhpcy5faW1hZ2UgPSBpbWFnZTtcclxuICAgIHRoaXMuX21heEhQID0gbWF4SFA7XHJcbiAgICB0aGlzLl9jdXJyZW50SFAgPSBtYXhIUDtcclxuICAgIHRoaXMuX2F0dGFja1BvaW50cyA9IGF0dGFja1BvaW50cztcclxuICAgIHRoaXMuX2RlZmVuc2VQb2ludHMgPSBkZWZlbnNlUG9pbnRzO1xyXG4gICAgdGhpcy5fdHlwZXMgPSB0eXBlcztcclxuICAgIHRoaXMuX21vdmVzID0gbW92ZXM7XHJcbiAgfVxyXG5cclxuXHJcbiAgZ2V0IG5hbWUoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5fbmFtZTtcclxuICB9XHJcblxyXG4gIGdldCBpbWFnZSgpIHtcclxuICAgIHJldHVybiB0aGlzLl9pbWFnZTtcclxuICB9XHJcblxyXG4gIGdldCBjdXJyZW50SFAoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5fY3VycmVudEhQO1xyXG4gIH1cclxuXHJcbiAgZ2V0IG1heEhQKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuX21heEhQO1xyXG4gIH1cclxuXHJcbiAgc3VidHJhY3RIUChwb2ludHNUb1N1YnRyYWN0OiBudW1iZXIpOiB2b2lkIHtcclxuICAgIGNvbnN0IG5ld0hQID0gdGhpcy5fY3VycmVudEhQIC0gcG9pbnRzVG9TdWJ0cmFjdDtcclxuICAgIGlmIChuZXdIUCA8IDApIHtcclxuICAgICAgdGhpcy5fY3VycmVudEhQID0gMDtcclxuICAgIH1cclxuICAgIHRoaXMuX2N1cnJlbnRIUCA9IG5ld0hQO1xyXG4gIH1cclxuXHJcbiAgaGVhbCgpOiB2b2lkIHtcclxuICAgIHRoaXMuX2N1cnJlbnRIUCA9IHRoaXMuX21heEhQO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGF0dGFja1BvaW50cygpIHtcclxuICAgIHJldHVybiB0aGlzLl9hdHRhY2tQb2ludHM7XHJcbiAgfVxyXG5cclxuICBnZXQgZGVmZW5zZVBvaW50cygpIHtcclxuICAgIHJldHVybiB0aGlzLl9kZWZlbnNlUG9pbnRzO1xyXG4gIH1cclxuXHJcbiAgZ2V0IHR5cGVzKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuX3R5cGVzO1xyXG4gIH1cclxuXHJcbiAgZ2V0IG1vdmVzKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuX21vdmVzO1xyXG4gIH1cclxuXHJcbiAgaXNBbGl2ZSgpOiBib29sZWFuIHtcclxuICAgIHJldHVybiB0aGlzLl9jdXJyZW50SFAgPiAwO1xyXG4gIH1cclxufVxyXG4iLCJpbXBvcnQgeyBQb2tlbW9uIH0gZnJvbSBcIi4vcG9rZW1vbkNsYXNzXCJcclxuaW1wb3J0IHsgUG9rZW1vblR5cGUgfSBmcm9tIFwiLi9wb2tlbW9uQ2xhc3NcIlxyXG5cclxuXHJcbmV4cG9ydCBjbGFzcyBQb2tlbW9uRmFjdG9yeSB7XHJcbiAgICByZWFkb25seSBfcG9rZW1vbnM6IFBva2Vtb25bXTtcclxuXHJcbiAgICBjb25zdHJ1Y3Rvcihwb2tlRGF0YToge1xyXG4gICAgICAgIG5hbWU6IHN0cmluZzsgdHlwZXM6IHN0cmluZ1tdO1xyXG4gICAgICAgIHN0YXRzOiB7IGhwOiBudW1iZXI7IGF0dGFjazogbnVtYmVyOyBkZWZlbnNlOiBudW1iZXI7IH07XHJcbiAgICAgICAgbW92ZXM6IHsgbmFtZTogc3RyaW5nOyBhY2N1cmFjeTogbnVtYmVyOyBwb3dlcjogbnVtYmVyOyB0eXBlOiBzdHJpbmc7IH1bXVxyXG4gICAgfVtdKSB7XHJcbiAgICAgICAgdGhpcy5fcG9rZW1vbnMgPSBbXTtcclxuXHJcbiAgICAgICAgZm9yIChsZXQgcG9rZW1vbiBvZiBwb2tlRGF0YSkge1xyXG5cclxuICAgICAgICAgICAgY29uc3QgcG9rZUltZyA9IFwiLi4vYXNzZXRzL1wiICsgcG9rZW1vbi5uYW1lICsgXCIucG5nXCJcclxuXHJcbiAgICAgICAgICAgIGNvbnN0IHBva2VNb3ZlcyA9IHBva2Vtb24ubW92ZXMucmVkdWNlKCAodGFiLCBtb3ZlKSA9PiB7XHJcbiAgICAgICAgICAgICAgICB0YWIucHVzaCh7bW92ZU5hbWU6IG1vdmUubmFtZSwgbW92ZVR5cGU6IG1vdmUudHlwZSBhcyBQb2tlbW9uVHlwZX0pXHJcbiAgICAgICAgICAgICAgICByZXR1cm4gdGFiXHJcbiAgICAgICAgICAgICAgICB9LCBbXSBhcyB7bW92ZU5hbWU6IHN0cmluZywgbW92ZVR5cGU6IFBva2Vtb25UeXBlfVtdKVxyXG5cclxuICAgICAgICAgICAgY29uc3QgcG9rZVR5cGVzOiBQb2tlbW9uVHlwZVtdID0gcG9rZW1vbi50eXBlcy5tYXAodiA9PiB2IGFzIFBva2Vtb25UeXBlKVxyXG5cclxuICAgICAgICAgICAgY29uc3QgcG9rZW1vbk9iamVjdCA9IG5ldyBQb2tlbW9uKHRoaXMuX2NhcGl0YWxpemUocG9rZW1vbi5uYW1lKSwgcG9rZUltZywgXHJcbiAgICAgICAgICAgICAgICBwb2tlbW9uLnN0YXRzLmhwLCBwb2tlbW9uLnN0YXRzLmF0dGFjaywgcG9rZW1vbi5zdGF0cy5kZWZlbnNlLFxyXG4gICAgICAgICAgICAgICAgcG9rZVR5cGVzLCBwb2tlTW92ZXMpXHJcblxyXG4gICAgICAgICAgICB0aGlzLl9wb2tlbW9ucy5wdXNoKHBva2Vtb25PYmplY3QpXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGdldCBwb2tlbW9ucygpOiBQb2tlbW9uW10ge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl9wb2tlbW9uc1xyXG4gICAgfVxyXG5cclxuICAgIGdldFBva2Vtb25CeU5hbWUobmFtZTogc3RyaW5nKTogUG9rZW1vbiB7XHJcbiAgICAgICAgY29uc3QgcG9rZW1vbiA9IHRoaXMuX3Bva2Vtb25zLmZpbmQoIHBva2Vtb24gPT4gcG9rZW1vbi5uYW1lLnRvTG93ZXJDYXNlKCkgPT09IG5hbWUudG9Mb3dlckNhc2UoKSk7XHJcbiAgICAgICAgaWYgKHBva2Vtb24gPT09IHVuZGVmaW5lZCkge1xyXG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYFBva2Vtb24gJHtuYW1lfSBpcyBub3QgZm91bmQgaW4gdGhlIHBva2Vtb24gZmFjdG9yeWApXHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBwb2tlbW9uXHJcbiAgICB9XHJcblxyXG4gICAgX2NhcGl0YWxpemUoc3RyOiBzdHJpbmcpOiBzdHJpbmcge1xyXG4gICAgICAgIHJldHVybiBzdHIuY2hhckF0KDApLnRvVXBwZXJDYXNlKCkgKyBzdHIuc2xpY2UoMSk7XHJcbiAgICAgIH1cclxufVxyXG5cclxuIiwiaW1wb3J0IHsgUGxheWVyIH0gZnJvbSBcIi4uL3BsYXllckNsYXNzXCI7XHJcbmltcG9ydCB7IEdhbWVIYW5kbGVyIH0gZnJvbSBcIi4uL2dhbWVIYW5kbGVyQ2xhc3NcIjtcclxuXHJcbmV4cG9ydCBjb25zdCBjcmVhdGVBY3RpdmVQb2tlbW9uID0gKGdhbWVIYW5kbGVyOiBHYW1lSGFuZGxlcikgPT4ge1xyXG4gIGNvbnN0IHBsYXllck9uZUFjdGl2ZVBva2Vtb25JbWFnZUFyZWEgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFxyXG4gICAgXCIjcG9rZW1vbi1pbWFnZS1wbGF5ZXIxXCJcclxuICApIGFzIEhUTUxJbWFnZUVsZW1lbnQ7XHJcbiAgY29uc3QgcGxheWVyVHdvQWN0aXZlUG9rZW1vbkltYWdlQXJlYSA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXHJcbiAgICBcIiNwb2tlbW9uLWltYWdlLXBsYXllcjJcIlxyXG4gICkgYXMgSFRNTEltYWdlRWxlbWVudDtcclxuICBjb25zdCBwbGF5ZXJPbmVBY3RpdmVQb2tlbW9uTmFtZUFyZWEgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFxyXG4gICAgXCIjcG9rZW1vbi1uYW1lLXBsYXllcjFcIlxyXG4gICkgYXMgSFRNTEhlYWRpbmdFbGVtZW50O1xyXG4gIGNvbnN0IHBsYXllclR3b0FjdGl2ZVBva2Vtb25OYW1lQXJlYSA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXHJcbiAgICBcIiNwb2tlbW9uLW5hbWUtcGxheWVyMlwiXHJcbiAgKSBhcyBIVE1MSGVhZGluZ0VsZW1lbnQ7XHJcbiAgY29uc3QgY3JlYXRlUG9rZW1vbiA9IChcclxuICAgIHBsYXllcjogUGxheWVyLFxyXG4gICAgaW1hZ2VBcmVhOiBIVE1MSW1hZ2VFbGVtZW50LFxyXG4gICAgbmFtZUFyZWE6IEhUTUxIZWFkaW5nRWxlbWVudFxyXG4gICkgPT4ge1xyXG4gICAgY29uc3QgcG9rZW1vbk5hbWUgPSBwbGF5ZXIuZ2V0QWN0aXZlUG9rZW1vbi5uYW1lO1xyXG4gICAgaW1hZ2VBcmVhLnNldEF0dHJpYnV0ZShcInNyY1wiLCBgLi9hc3NldHMvJHtwb2tlbW9uTmFtZS50b0xvd2VyQ2FzZSgpfS5wbmdgKTtcclxuICAgIG5hbWVBcmVhLnRleHRDb250ZW50ID0gcG9rZW1vbk5hbWU7XHJcbiAgfTtcclxuICBjcmVhdGVQb2tlbW9uKFxyXG4gICAgZ2FtZUhhbmRsZXIucGxheWVyT25lLFxyXG4gICAgcGxheWVyT25lQWN0aXZlUG9rZW1vbkltYWdlQXJlYSxcclxuICAgIHBsYXllck9uZUFjdGl2ZVBva2Vtb25OYW1lQXJlYVxyXG4gICk7XHJcbiAgY3JlYXRlUG9rZW1vbihcclxuICAgIGdhbWVIYW5kbGVyLnBsYXllclR3byxcclxuICAgIHBsYXllclR3b0FjdGl2ZVBva2Vtb25JbWFnZUFyZWEsXHJcbiAgICBwbGF5ZXJUd29BY3RpdmVQb2tlbW9uTmFtZUFyZWFcclxuICApO1xyXG59O1xyXG4iLCJpbXBvcnQgeyBHYW1lSGFuZGxlciB9IGZyb20gXCIuLi9nYW1lSGFuZGxlckNsYXNzXCI7XHJcblxyXG5leHBvcnQgY29uc3QgY3JlYXRlQWN0aXZlUGxheWVyID0gKGdhbWVIYW5kbGVyOiBHYW1lSGFuZGxlcikgPT4ge1xyXG4gIGNvbnN0IGFjdGl2ZVBsYXllckFyZWEgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFxyXG4gICAgXCIjYWN0aXZlLXBsYXllci1pbmZvXCJcclxuICApIGFzIEhUTUxEaXZFbGVtZW50O1xyXG4gIGFjdGl2ZVBsYXllckFyZWEudGV4dENvbnRlbnQgPSBgJHtnYW1lSGFuZGxlci5jdXJyZW50UGxheWVyLm5hbWV9IG5vdyBpcyB5b3VyIHR1cm4uIEdldCB0aGUgcmV2ZW5nZSFgO1xyXG4gIGNvbnN0IHBsYXllck9uZVVuZGVybGluZUFyZWEgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFwiI2ZpZ2h0LXBhZ2UtcGxheWVyMVwiKTtcclxuICBjb25zdCBwbGF5ZXJUd29VbmRlcmxpbmVBcmVhID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcIiNmaWdodC1wYWdlLXBsYXllcjJcIik7XHJcbiAgaWYgKGdhbWVIYW5kbGVyLmN1cnJlbnRQbGF5ZXIgPT09IGdhbWVIYW5kbGVyLnBsYXllck9uZSkge1xyXG4gICAgcGxheWVyVHdvVW5kZXJsaW5lQXJlYT8uY2xhc3NMaXN0LnJlbW92ZShcImFjdGl2ZVBsYXllclwiKTtcclxuICAgIHBsYXllck9uZVVuZGVybGluZUFyZWE/LmNsYXNzTGlzdC5hZGQoXCJhY3RpdmVQbGF5ZXJcIik7XHJcbiAgfSBlbHNlIHtcclxuICAgIHBsYXllck9uZVVuZGVybGluZUFyZWE/LmNsYXNzTGlzdC5yZW1vdmUoXCJhY3RpdmVQbGF5ZXJcIik7XHJcbiAgICBwbGF5ZXJUd29VbmRlcmxpbmVBcmVhPy5jbGFzc0xpc3QuYWRkKFwiYWN0aXZlUGxheWVyXCIpO1xyXG4gIH1cclxufTtcclxuIiwiaW1wb3J0IHsgUGxheWVyIH0gZnJvbSBcIi4uL3BsYXllckNsYXNzXCI7XHJcblxyXG5leHBvcnQgY29uc3QgY3JlYXRlSFBCYXJzID0gKHBsYXllck9uZTogUGxheWVyLCBwbGF5ZXJUd286IFBsYXllcikgPT4ge1xyXG4gIGNvbnN0IGNyZWF0ZUJhciA9IChwbGF5ZXI6IFBsYXllciwgSFBCYXI6IEhUTUxEaXZFbGVtZW50KSA9PiB7XHJcbiAgICBjb25zdCBtYXhIUCA9IHBsYXllci5nZXRBY3RpdmVQb2tlbW9uLm1heEhQO1xyXG4gICAgY29uc3QgY3VycmVudEhQID0gcGxheWVyLmdldEFjdGl2ZVBva2Vtb24uY3VycmVudEhQO1xyXG4gICAgY29uc3QgSFBJblBlcmNlbnQgPSAoY3VycmVudEhQIC8gbWF4SFApICogMTAwO1xyXG4gICAgY29uc29sZS5sb2coSFBJblBlcmNlbnQpO1xyXG4gICAgSFBCYXIuc3R5bGUud2lkdGggPSBgJHtIUEluUGVyY2VudH0lYDtcclxuICAgIGxldCBIUENsYXNzTGlzdCA9IEhQQmFyLmNsYXNzTGlzdDtcclxuICAgIGlmIChIUEluUGVyY2VudCA8IDIwKSB7XHJcbiAgICAgIEhQQ2xhc3NMaXN0LnJlbW92ZShcImhwQmFySGlnaExldmVsXCIpO1xyXG4gICAgICBIUENsYXNzTGlzdC5hZGQoXCJocEJhckxvd0xldmVsXCIpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgSFBDbGFzc0xpc3QucmVtb3ZlKFwiaHBCYXJMb3dMZXZlbFwiKTtcclxuICAgICAgSFBDbGFzc0xpc3QuYWRkKFwiaHBCYXJIaWdoTGV2ZWxcIik7XHJcbiAgICB9XHJcbiAgfTtcclxuICBjb25zdCBwbGF5ZXJPbmVIUEJhciA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXHJcbiAgICBcIiNocC1iYXItcGxheWVyMVwiXHJcbiAgKSBhcyBIVE1MRGl2RWxlbWVudDtcclxuICBjb25zdCBwbGF5ZXJUd29IUEJhciA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXHJcbiAgICBcIiNocC1iYXItcGxheWVyMlwiXHJcbiAgKSBhcyBIVE1MRGl2RWxlbWVudDtcclxuICBjcmVhdGVCYXIocGxheWVyT25lLCBwbGF5ZXJPbmVIUEJhcik7XHJcbiAgY3JlYXRlQmFyKHBsYXllclR3bywgcGxheWVyVHdvSFBCYXIpO1xyXG59O1xyXG4iLCJpbXBvcnQgeyBQbGF5ZXIgfSBmcm9tIFwiLi4vcGxheWVyQ2xhc3NcIjtcclxuaW1wb3J0IHsgR2FtZUhhbmRsZXIgfSBmcm9tIFwiLi4vZ2FtZUhhbmRsZXJDbGFzc1wiO1xyXG5cclxuZXhwb3J0IGNvbnN0IGNyZWF0ZUZpZ2h0UGFnZVBva2ViYWxscyA9IChnYW1lSGFuZGxlcjogR2FtZUhhbmRsZXIpID0+IHtcclxuICBjb25zdCBjaGFuZ2VDbGFzc09mRGlzYWJsZWRQb2tlbW9ucyA9IChcclxuICAgIHBsYXllcjogUGxheWVyLFxyXG4gICAgcGxheWVyUG9rZWJhbGxzOiBIVE1MSW1hZ2VFbGVtZW50W11cclxuICApID0+IHtcclxuICAgIGZvciAobGV0IGkgPSAyOyBpID4gcGxheWVyLmFsaXZlUG9rZW1vbnMubGVuZ3RoIC0gMTsgaS0tKSB7XHJcbiAgICAgIHBsYXllclBva2ViYWxsc1tpXS5jbGFzc0xpc3QuYWRkKFwiZGlzYWJsZWRQb2tlbW9uXCIpO1xyXG4gICAgfVxyXG4gIH07XHJcbiAgY29uc3QgcGxheWVyT25lUG9rZWJhbGxzID0gQXJyYXkuZnJvbShcclxuICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoXCIjZmlnaHQtcGFnZS1wbGF5ZXIxIC5wb2tlYmFsbFdpdGhQb2tlbW9uXCIpXHJcbiAgKSBhcyBIVE1MSW1hZ2VFbGVtZW50W107XHJcbiAgY29uc3QgcGxheWVyVHdvUG9rZWJhbGxzID0gQXJyYXkuZnJvbShcclxuICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoXCIjZmlnaHQtcGFnZS1wbGF5ZXIyIC5wb2tlYmFsbFdpdGhQb2tlbW9uXCIpXHJcbiAgKSBhcyBIVE1MSW1hZ2VFbGVtZW50W107XHJcbiAgY2hhbmdlQ2xhc3NPZkRpc2FibGVkUG9rZW1vbnMoZ2FtZUhhbmRsZXIucGxheWVyT25lLCBwbGF5ZXJPbmVQb2tlYmFsbHMpO1xyXG4gIGNoYW5nZUNsYXNzT2ZEaXNhYmxlZFBva2Vtb25zKGdhbWVIYW5kbGVyLnBsYXllclR3bywgcGxheWVyVHdvUG9rZWJhbGxzKTtcclxufTtcclxuIiwiaW1wb3J0IHsgUGxheWVyIH0gZnJvbSBcIi4uL3BsYXllckNsYXNzXCI7XHJcbmltcG9ydCB7IEdhbWVIYW5kbGVyIH0gZnJvbSBcIi4uL2dhbWVIYW5kbGVyQ2xhc3NcIjtcclxuaW1wb3J0IHsgY3JlYXRlQWN0aXZlUG9rZW1vbiB9IGZyb20gXCIuL2NyZWF0ZUFjdGl2ZVBva2Vtb25cIjtcclxuaW1wb3J0IHsgY3JlYXRlQWN0aXZlUGxheWVyIH0gZnJvbSBcIi4vY3JlYXRlQWN0aXZlUGxheWVyXCI7XHJcbmltcG9ydCB7IGNyZWF0ZUhQQmFycyB9IGZyb20gXCIuL2NyZWF0ZUhQQmFyc1wiO1xyXG5pbXBvcnQgeyBjcmVhdGVGaWdodFBhZ2VQb2tlYmFsbHMgfSBmcm9tIFwiLi9jcmVhdGVGaWdodFBhZ2VQb2tlYmFsbHNcIjtcclxuXHJcbmV4cG9ydCBjb25zdCBhY3Rpb25zQnV0dG9uRXZlbnRMaXN0ZW5lciA9IChcclxuICAvL3BsYXllcjogUGxheWVyLFxyXG4gIGdhbWVIYW5kbGVyOiBHYW1lSGFuZGxlclxyXG4pID0+IHtcclxuICBjb25zdCBiYXR0bGVCdXR0b25zID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZShcclxuICAgIFwiYmF0dGxlQnV0dG9uXCJcclxuICApISBhcyBIVE1MQ29sbGVjdGlvbk9mPEhUTUxFbGVtZW50PjtcclxuICBjb25zdCBhdHRhY2tCdXR0b24gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFxyXG4gICAgXCIjYXR0YWNrQnV0dG9uXCJcclxuICApISBhcyBIVE1MRGl2RWxlbWVudDtcclxuICBjb25zdCBzd2l0Y2hCdXR0b24gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFxyXG4gICAgXCIjc3dpdGNoQnV0dG9uXCJcclxuICApISBhcyBIVE1MRGl2RWxlbWVudDtcclxuICBjb25zdCBtYW5nb0J1dHRvbiA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXCIjbWFuZ29CdXR0b25cIikhIGFzIEhUTUxEaXZFbGVtZW50O1xyXG4gIGNvbnN0IG1hbmdvID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcIiNtYW5nb1wiKSEgYXMgSFRNTERpdkVsZW1lbnQ7XHJcblxyXG4gIGFuaW1hdGlvbkJ1dHRvbnNFbnRyeShiYXR0bGVCdXR0b25zKTtcclxuXHJcbiAgYXR0YWNrQnV0dG9uLmFkZEV2ZW50TGlzdGVuZXIoXCJjbGlja1wiLCAoKSA9PiB7XHJcbiAgICBhbmltYXRpb25CdXR0b25zRXhpdChiYXR0bGVCdXR0b25zKTtcclxuICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICBnYW1lSGFuZGxlci5nZW5lcmF0ZUF0dGFja0J1dHRvbnMoKTtcclxuICAgIH0sIDEwMDApO1xyXG4gIH0pO1xyXG4gIHN3aXRjaEJ1dHRvbi5hZGRFdmVudExpc3RlbmVyKFwiY2xpY2tcIiwgKCkgPT4ge1xyXG4gICAgYW5pbWF0aW9uQnV0dG9uc0V4aXQoYmF0dGxlQnV0dG9ucyk7XHJcbiAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgZ2FtZUhhbmRsZXIuZ2VuZXJhdGVTd2l0Y2hCdXR0b25zKCk7XHJcbiAgICB9LCAxMDAwKTtcclxuICB9KTtcclxuXHJcbiAgaWYgKGdhbWVIYW5kbGVyLmN1cnJlbnRQbGF5ZXIuaGFzTWFuZ28pIHtcclxuICAgIG1hZ2ljRnVuY3Rpb24obWFuZ29CdXR0b24sIGJhdHRsZUJ1dHRvbnMsIGdhbWVIYW5kbGVyLCBlYXRNYW5nbyk7XHJcbiAgfSBlbHNlIHtcclxuICAgIG1hbmdvLmlubmVySFRNTCA9IFwiMFwiO1xyXG4gICAgbWFuZ29CdXR0b24uY2xhc3NMaXN0LmFkZChcImRpc2FibGVkQnV0dG9uXCIpO1xyXG4gIH1cclxufTtcclxuXHJcbmV4cG9ydCBjb25zdCBhdHRhY2tzQnV0dG9uRXZlbnRMaXN0ZW5lciA9IChnYW1lSGFuZGxlcjogR2FtZUhhbmRsZXIpID0+IHtcclxuICBjb25zdCBhdHRhY2tCdXR0b25PbmUgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFxyXG4gICAgXCIjYXR0YWNrQnV0dG9uT25lXCJcclxuICApISBhcyBIVE1MRGl2RWxlbWVudDtcclxuICBjb25zdCBhdHRhY2tCdXR0b25Ud28gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFxyXG4gICAgXCIjYXR0YWNrQnV0dG9uVHdvXCJcclxuICApISBhcyBIVE1MRGl2RWxlbWVudDtcclxuICBjb25zdCBiYXR0bGVCdXR0b25zID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZShcclxuICAgIFwiYmF0dGxlQnV0dG9uXCJcclxuICApISBhcyBIVE1MQ29sbGVjdGlvbk9mPEhUTUxFbGVtZW50PjtcclxuICBjb25zdCBiYWNrQnV0dG9uID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcIiNiYWNrQnV0dG9uXCIpISBhcyBIVE1MRGl2RWxlbWVudDtcclxuXHJcbiAgYW5pbWF0aW9uQnV0dG9uc0VudHJ5KGJhdHRsZUJ1dHRvbnMpO1xyXG4gIG1hZ2ljRnVuY3Rpb24oYXR0YWNrQnV0dG9uT25lLCBiYXR0bGVCdXR0b25zLCBnYW1lSGFuZGxlciwgYXR0YWNrKTtcclxuICBtYWdpY0Z1bmN0aW9uKGF0dGFja0J1dHRvblR3bywgYmF0dGxlQnV0dG9ucywgZ2FtZUhhbmRsZXIsIGF0dGFjayk7XHJcbiAgbWFnaWNGdW5jdGlvbihiYWNrQnV0dG9uLCBiYXR0bGVCdXR0b25zLCBnYW1lSGFuZGxlcik7XHJcbn07XHJcblxyXG5leHBvcnQgY29uc3Qgc3dpdGNoQnV0dG9uRXZlbnRMaXN0ZW5lciA9IChnYW1lSGFuZGxlcjogR2FtZUhhbmRsZXIpID0+IHtcclxuICBjb25zdCBzd2l0Y2hCdXR0b25PbmUgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFxyXG4gICAgXCIjc3dpdGNoQnV0dG9uT25lXCJcclxuICApISBhcyBIVE1MRGl2RWxlbWVudDtcclxuICBjb25zdCBzd2l0Y2hCdXR0b25Ud28gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFxyXG4gICAgXCIjc3dpdGNoQnV0dG9uVHdvXCJcclxuICApISBhcyBIVE1MRGl2RWxlbWVudDtcclxuICBjb25zdCBiYXR0bGVCdXR0b25zID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZShcclxuICAgIFwiYmF0dGxlQnV0dG9uXCJcclxuICApISBhcyBIVE1MQ29sbGVjdGlvbk9mPEhUTUxFbGVtZW50PjtcclxuICBjb25zdCBiYWNrQnV0dG9uID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcIiNiYWNrQnV0dG9uXCIpISBhcyBIVE1MRGl2RWxlbWVudDtcclxuXHJcbiAgYW5pbWF0aW9uQnV0dG9uc0VudHJ5KGJhdHRsZUJ1dHRvbnMpO1xyXG5cclxuICBtYWdpY0Z1bmN0aW9uKHN3aXRjaEJ1dHRvbk9uZSwgYmF0dGxlQnV0dG9ucywgZ2FtZUhhbmRsZXIsIHN3aXRjaFBva2UpO1xyXG4gIG1hZ2ljRnVuY3Rpb24oc3dpdGNoQnV0dG9uVHdvLCBiYXR0bGVCdXR0b25zLCBnYW1lSGFuZGxlciwgc3dpdGNoUG9rZSk7XHJcbiAgbWFnaWNGdW5jdGlvbihiYWNrQnV0dG9uLCBiYXR0bGVCdXR0b25zLCBnYW1lSGFuZGxlcik7XHJcbn07XHJcblxyXG5jb25zdCBtYWdpY0Z1bmN0aW9uID0gKFxyXG4gIGJ1dHRvbjogSFRNTERpdkVsZW1lbnQsXHJcbiAgYnV0dG9uczogSFRNTENvbGxlY3Rpb25PZjxIVE1MRWxlbWVudD4sXHJcbiAgZ2FtZUhhbmRsZXI6IEdhbWVIYW5kbGVyLFxyXG4gIGZ1bmN0aW9uVG9DYWxsPzogYW55XHJcbikgPT4ge1xyXG4gIGJ1dHRvbi5hZGRFdmVudExpc3RlbmVyKFwiY2xpY2tcIiwgKGUpID0+IHtcclxuICAgIGNvbnNvbGUubG9nKGAke2J1dHRvbi5pbm5lclRleHR9IHVzZWQhYCk7XHJcbiAgICBpZiAoZnVuY3Rpb25Ub0NhbGwpIHtcclxuICAgICAgZnVuY3Rpb25Ub0NhbGwoZ2FtZUhhbmRsZXIsIGUpO1xyXG4gICAgICBjcmVhdGVBY3RpdmVQb2tlbW9uKGdhbWVIYW5kbGVyKTtcclxuICAgICAgY3JlYXRlSFBCYXJzKGdhbWVIYW5kbGVyLnBsYXllck9uZSwgZ2FtZUhhbmRsZXIucGxheWVyVHdvKTtcclxuICAgICAgY3JlYXRlRmlnaHRQYWdlUG9rZWJhbGxzKGdhbWVIYW5kbGVyKTtcclxuICAgICAgZ2FtZUhhbmRsZXIuc3dpdGNoUGxheWVyKCk7XHJcbiAgICAgIGNyZWF0ZUFjdGl2ZVBsYXllcihnYW1lSGFuZGxlcik7XHJcbiAgICB9XHJcbiAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgZ2FtZUhhbmRsZXIuZ2VuZXJhdGVBY3Rpb25CdXR0b25zKCk7XHJcbiAgICB9LCAxMDAwKTtcclxuICAgIGFuaW1hdGlvbkJ1dHRvbnNFeGl0KGJ1dHRvbnMpO1xyXG4gIH0pO1xyXG59O1xyXG5cclxuY29uc3QgYW5pbWF0aW9uQnV0dG9uc0VudHJ5ID0gKGJ1dHRvbnM6IEhUTUxDb2xsZWN0aW9uT2Y8SFRNTEVsZW1lbnQ+KSA9PiB7XHJcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBidXR0b25zLmxlbmd0aDsgaSsrKSB7XHJcbiAgICBidXR0b25zW2ldLnN0eWxlLmFuaW1hdGlvbiA9XHJcbiAgICAgIFwic2NhbGUtaW4taG9yLWNlbnRlciAwLjVzIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgYm90aFwiO1xyXG4gICAgYnV0dG9uc1tpXS5zdHlsZS5hbmltYXRpb25EZWxheSA9IGAke2kgKiAwLjE1fXNgO1xyXG4gIH1cclxufTtcclxuXHJcbmNvbnN0IGFuaW1hdGlvbkJ1dHRvbnNFeGl0ID0gKGJ1dHRvbnM6IEhUTUxDb2xsZWN0aW9uT2Y8SFRNTEVsZW1lbnQ+KSA9PiB7XHJcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBidXR0b25zLmxlbmd0aDsgaSsrKSB7XHJcbiAgICBidXR0b25zW2ldLnN0eWxlLmFuaW1hdGlvbiA9XHJcbiAgICAgIFwic2NhbGUtb3V0LWhvcml6b250YWwgMC41cyBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDg1LCAwLjY4MCwgMC41MzApIGJvdGhcIjtcclxuICAgIGJ1dHRvbnNbaV0uc3R5bGUuYW5pbWF0aW9uRGVsYXkgPSBgJHtpICogMC4xNX1zYDtcclxuICB9XHJcbn07XHJcblxyXG5jb25zdCBhdHRhY2sgPSAoZ2FtZUhhbmRsZXI6IEdhbWVIYW5kbGVyKSA9PiB7XHJcbiAgY29uc29sZS5sb2coXCJidW0gYnVtIGJhY2ghXCIpO1xyXG59O1xyXG5cclxuY29uc3Qgc3dpdGNoUG9rZSA9IChnYW1lSGFuZGxlcjogR2FtZUhhbmRsZXIsIGV2ZW50OiBFdmVudCkgPT4ge1xyXG4gIGNvbnN0IG5hbWVPZkNob3NlblBva2Vtb24gPSAoZXZlbnQuY3VycmVudFRhcmdldCBhcyBIVE1MRGl2RWxlbWVudClcclxuICAgIC50ZXh0Q29udGVudDtcclxuICBnYW1lSGFuZGxlci5zd2l0Y2hQb2tlbW9uKG5hbWVPZkNob3NlblBva2Vtb24hKTtcclxufTtcclxuXHJcbmNvbnN0IGVhdE1hbmdvID0gKGdhbWVIYW5kbGVyOiBHYW1lSGFuZGxlcikgPT4ge1xyXG4gIGNvbnN0IG1hbmdvQnV0dG9uID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcIiNtYW5nb0J1dHRvblwiKSEgYXMgSFRNTERpdkVsZW1lbnQ7XHJcbiAgY29uc3QgbWFuZ28gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFwiI21hbmdvXCIpISBhcyBIVE1MRGl2RWxlbWVudDtcclxuICBnYW1lSGFuZGxlci5jdXJyZW50UGxheWVyLnVzZU1hbmdvKCk7XHJcbiAgbWFuZ28uaW5uZXJIVE1MID0gXCIwXCI7XHJcbiAgbWFuZ29CdXR0b24uY2xhc3NMaXN0LmFkZChcImRpc2FibGVkQnV0dG9uXCIpO1xyXG59O1xyXG4iLCJpbXBvcnQgeyBQbGF5ZXIgfSBmcm9tIFwiLi9wbGF5ZXJDbGFzc1wiO1xyXG5pbXBvcnQge1xyXG4gIGFjdGlvbnNCdXR0b25FdmVudExpc3RlbmVyLFxyXG4gIGF0dGFja3NCdXR0b25FdmVudExpc3RlbmVyLFxyXG4gIHN3aXRjaEJ1dHRvbkV2ZW50TGlzdGVuZXIsXHJcbn0gZnJvbSBcIi4vZmlnaHRQYWdlL2J1dHRvbnNFdmVudExpc3RlbmVyc1wiO1xyXG5cclxuZXhwb3J0IGNsYXNzIEdhbWVIYW5kbGVyIHtcclxuICBjb25zdHJ1Y3RvcihcclxuICAgIHByaXZhdGUgcmVhZG9ubHkgX3BsYXllck9uZTogUGxheWVyLFxyXG4gICAgcHJpdmF0ZSByZWFkb25seSBfcGxheWVyVHdvOiBQbGF5ZXJcclxuICApIHt9XHJcblxyXG4gIHByaXZhdGUgX2N1cnJlbnRQbGF5ZXI6IFBsYXllciA9IHRoaXMuX3BsYXllck9uZTtcclxuXHJcbiAgZ2V0IHBsYXllck9uZSgpIHtcclxuICAgIHJldHVybiB0aGlzLl9wbGF5ZXJPbmU7XHJcbiAgfVxyXG5cclxuICBnZXQgcGxheWVyVHdvKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuX3BsYXllclR3bztcclxuICB9XHJcblxyXG4gIGdldCBjdXJyZW50UGxheWVyKCk6IFBsYXllciB7XHJcbiAgICByZXR1cm4gdGhpcy5fY3VycmVudFBsYXllcjtcclxuICB9XHJcblxyXG4gIGdldCBvcHBvbmVudFBsYXllcigpOiBQbGF5ZXIge1xyXG4gICAgaWYgKHRoaXMuX2N1cnJlbnRQbGF5ZXIgPT09IHRoaXMuX3BsYXllck9uZSkgcmV0dXJuIHRoaXMuX3BsYXllclR3bztcclxuICAgIHJldHVybiB0aGlzLl9wbGF5ZXJPbmU7XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIGRpZFBsYXllckxvb3NlKHBsYXllcjogUGxheWVyKTogYm9vbGVhbiB7XHJcbiAgICByZXR1cm4gcGxheWVyLmFsaXZlUG9rZW1vbnMubGVuZ3RoID09PSAwO1xyXG4gIH1cclxuXHJcbiAgaXNHYW1lRmluaXNoZWQoKTogYm9vbGVhbiB7XHJcbiAgICByZXR1cm4gKFxyXG4gICAgICB0aGlzLmRpZFBsYXllckxvb3NlKHRoaXMuX3BsYXllck9uZSkgfHxcclxuICAgICAgdGhpcy5kaWRQbGF5ZXJMb29zZSh0aGlzLl9wbGF5ZXJUd28pXHJcbiAgICApO1xyXG4gIH1cclxuXHJcbiAgZ2V0V2lubmVyKCk6IFBsYXllciB8IEVycm9yIHtcclxuICAgIGlmICghdGhpcy5pc0dhbWVGaW5pc2hlZCgpKVxyXG4gICAgICB0aHJvdyBuZXcgRXJyb3IoXCJZb3UgY2Fubm90IGdldCB0aGUgd2lubmVyLiBUaGUgZ2FtZSBpcyBub3Qgb3Zlci5cIik7XHJcbiAgICByZXR1cm4gdGhpcy5kaWRQbGF5ZXJMb29zZSh0aGlzLl9wbGF5ZXJPbmUpID09PSB0cnVlXHJcbiAgICAgID8gdGhpcy5fcGxheWVyVHdvXHJcbiAgICAgIDogdGhpcy5fcGxheWVyT25lO1xyXG4gIH1cclxuXHJcbiAgc3dpdGNoUGxheWVyKCk6IHZvaWQge1xyXG4gICAgdGhpcy5fY3VycmVudFBsYXllciA9XHJcbiAgICAgIHRoaXMuX2N1cnJlbnRQbGF5ZXIgPT09IHRoaXMuX3BsYXllck9uZVxyXG4gICAgICAgID8gdGhpcy5fcGxheWVyVHdvXHJcbiAgICAgICAgOiB0aGlzLl9wbGF5ZXJPbmU7XHJcbiAgfVxyXG5cclxuICBzd2l0Y2hQb2tlbW9uKHBva2Vtb25OYW1lOiBzdHJpbmcpIHtcclxuICAgIHRoaXMuX2N1cnJlbnRQbGF5ZXIuaW5kZXhPZkFjdGl2ZVBva2Vtb24gPSB0aGlzLl9jdXJyZW50UGxheWVyLnBva2Vtb25zLmZpbmRJbmRleChcclxuICAgICAgKHBva2Vtb24pID0+IHBva2Vtb24ubmFtZSA9PT0gcG9rZW1vbk5hbWVcclxuICAgICk7XHJcbiAgfVxyXG5cclxuICBnZW5lcmF0ZUFjdGlvbkJ1dHRvbnMoKTogdm9pZCB7XHJcbiAgICBjb25zdCBwbGF5ZXIgPSB0aGlzLmN1cnJlbnRQbGF5ZXI7XHJcbiAgICBjb25zb2xlLmxvZyhcIlN0YXJ0IC0gYWN0aW9uIG1vZGFsXCIpO1xyXG4gICAgY29uc3QgYWN0aW9uQ29udGFpbmVyID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcIiNhY3Rpb25Nb2RhbHNcIikhO1xyXG4gICAgYWN0aW9uQ29udGFpbmVyLmlubmVySFRNTCA9IGBcclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnV0dG9uIGJhdHRsZUJ1dHRvblwiIGlkPVwiYXR0YWNrQnV0dG9uXCI+YXR0YWNrPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ1dHRvbiBiYXR0bGVCdXR0b25cIiBpZD1cInN3aXRjaEJ1dHRvblwiPnN3aXRjaDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJidXR0b24gYmF0dGxlQnV0dG9uXCIgaWQ9XCJtYW5nb0J1dHRvblwiPnVzZSBtYW5nbyAoPHNwYW4gaWQ9XCJtYW5nb1wiPjE8L3NwYW4+KTwvZGl2PmA7XHJcbiAgICBhY3Rpb25zQnV0dG9uRXZlbnRMaXN0ZW5lcih0aGlzKTtcclxuICB9XHJcblxyXG4gIGdlbmVyYXRlQXR0YWNrQnV0dG9ucygpOiB2b2lkIHtcclxuICAgIGNvbnN0IHBsYXllciA9IHRoaXMuY3VycmVudFBsYXllcjtcclxuICAgIGNvbnNvbGUubG9nKFwiQXR0YWNrIGNob29zZSBtb2RhbFwiKTtcclxuICAgIGNvbnN0IGFjdGlvbkNvbnRhaW5lciA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXCIjYWN0aW9uTW9kYWxzXCIpITtcclxuICAgIGFjdGlvbkNvbnRhaW5lci5pbm5lckhUTUwgPSBgXHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ1dHRvbiBiYXR0bGVCdXR0b25cIiBpZD1cImF0dGFja0J1dHRvbk9uZVwiPiR7cGxheWVyLmdldEFjdGl2ZVBva2Vtb24ubW92ZXNbMF0ubW92ZU5hbWV9PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ1dHRvbiBiYXR0bGVCdXR0b25cIiBpZD1cImF0dGFja0J1dHRvblR3b1wiPiR7cGxheWVyLmdldEFjdGl2ZVBva2Vtb24ubW92ZXNbMV0ubW92ZU5hbWV9PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ1dHRvbiBiYXR0bGVCdXR0b25cIiBpZD1cImJhY2tCdXR0b25cIj5iYWNrPC9kaXY+YDtcclxuICAgIGF0dGFja3NCdXR0b25FdmVudExpc3RlbmVyKHRoaXMpO1xyXG4gIH1cclxuXHJcbiAgZ2VuZXJhdGVTd2l0Y2hCdXR0b25zKCk6IHZvaWQge1xyXG4gICAgY29uc3QgcGxheWVyID0gdGhpcy5jdXJyZW50UGxheWVyO1xyXG4gICAgY29uc29sZS5sb2coXCJTd2l0Y2ggY2hvb3NlIG1vZGFsXCIpO1xyXG4gICAgY29uc3QgYWN0aW9uQ29udGFpbmVyID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcIiNhY3Rpb25Nb2RhbHNcIikhO1xyXG4gICAgYWN0aW9uQ29udGFpbmVyLmlubmVySFRNTCA9IGBcclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnV0dG9uIGJhdHRsZUJ1dHRvblwiIGlkPVwic3dpdGNoQnV0dG9uT25lXCI+JHtwbGF5ZXIubm90QWN0aXZlUG9rZW1vbnNbMF0ubmFtZX08L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnV0dG9uIGJhdHRsZUJ1dHRvblwiIGlkPVwic3dpdGNoQnV0dG9uVHdvXCI+JHtwbGF5ZXIubm90QWN0aXZlUG9rZW1vbnNbMV0ubmFtZX08L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnV0dG9uIGJhdHRsZUJ1dHRvblwiIGlkPVwiYmFja0J1dHRvblwiPmJhY2s8L2Rpdj5gO1xyXG4gICAgc3dpdGNoQnV0dG9uRXZlbnRMaXN0ZW5lcih0aGlzKTtcclxuICB9XHJcbn1cclxuIiwiaW1wb3J0IHsgUGxheWVyIH0gZnJvbSBcIi4uL3BsYXllckNsYXNzXCI7XHJcbmltcG9ydCB7IHN0YXJ0QmF0dGxlIH0gZnJvbSBcIi4uL2ZpZ2h0UGFnZS9zdGFydEJhdHRsZVwiO1xyXG5cclxuXHJcbmV4cG9ydCBjb25zdCBzdGFydEdhbWVJZlJlYWR5ID0gKHBsYXllck9uZTogUGxheWVyLCBwbGF5ZXJUd286IFBsYXllcikgPT4ge1xyXG4gIGlmIChwbGF5ZXJPbmUucG9rZW1vbnMubGVuZ3RoIDwgMyB8fCBwbGF5ZXJUd28ucG9rZW1vbnMubGVuZ3RoIDwgMykgcmV0dXJuO1xyXG4gIGNvbnN0IGFwcCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXCIjYXBwXCIpIGFzIEhUTUxEaXZFbGVtZW50O1xyXG4gIHN0YXJ0QmF0dGxlKHBsYXllck9uZSwgcGxheWVyVHdvLCBhcHApO1xyXG59O1xyXG4iLCJpbXBvcnQgeyBQbGF5ZXIgfSBmcm9tIFwiLi4vcGxheWVyQ2xhc3NcIjtcclxuaW1wb3J0IHsgR2FtZUhhbmRsZXIgfSBmcm9tIFwiLi4vZ2FtZUhhbmRsZXJDbGFzc1wiO1xyXG5pbXBvcnQgeyBjcmVhdGVGaWdodFBhZ2UgfSBmcm9tIFwiLi9yZW5kZXJGaWdodFBhZ2VcIjtcclxuXHJcbmV4cG9ydCBjb25zdCBzdGFydEJhdHRsZSA9IChcclxuICBwbGF5ZXJPbmU6IFBsYXllcixcclxuICBwbGF5ZXJUd286IFBsYXllcixcclxuICBhcHA6IEhUTUxEaXZFbGVtZW50XHJcbikgPT4ge1xyXG4gIGNvbnN0IGdhbWUgPSBuZXcgR2FtZUhhbmRsZXIocGxheWVyT25lLCBwbGF5ZXJUd28pO1xyXG4gIHNldFRpbWVvdXQoKCkgPT4gY3JlYXRlRmlnaHRQYWdlKGFwcCwgZ2FtZSksIDIwMDApO1xyXG59O1xyXG4iLCJpbXBvcnQgeyBQbGF5ZXIgfSBmcm9tIFwiLi4vcGxheWVyQ2xhc3NcIjtcclxuaW1wb3J0IHsgR2FtZUhhbmRsZXIgfSBmcm9tIFwiLi4vZ2FtZUhhbmRsZXJDbGFzc1wiO1xyXG5pbXBvcnQgeyBjcmVhdGVBY3RpdmVQb2tlbW9uIH0gZnJvbSBcIi4vY3JlYXRlQWN0aXZlUG9rZW1vblwiO1xyXG5pbXBvcnQgeyBjcmVhdGVBY3RpdmVQbGF5ZXIgfSBmcm9tIFwiLi9jcmVhdGVBY3RpdmVQbGF5ZXJcIjtcclxuaW1wb3J0IHsgY3JlYXRlSFBCYXJzIH0gZnJvbSBcIi4vY3JlYXRlSFBCYXJzXCI7XHJcbmltcG9ydCB7IGNyZWF0ZUZpZ2h0UGFnZVBva2ViYWxscyB9IGZyb20gXCIuL2NyZWF0ZUZpZ2h0UGFnZVBva2ViYWxsc1wiO1xyXG5cclxuY29uc3QgY3JlYXRlUGxheWVyRmlnaHROYW1lcyA9IChnYW1lSGFuZGxlcjogR2FtZUhhbmRsZXIpID0+IHtcclxuICBjb25zdCBwbGF5ZXJPbmVOYW1lID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcclxuICAgIFwiI2ZpZ2h0LXBhZ2UtcGxheWVyMS1uYW1lXCJcclxuICApIGFzIEhUTUxIZWFkaW5nRWxlbWVudDtcclxuICBjb25zdCBwbGF5ZXJUd29OYW1lID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcclxuICAgIFwiI2ZpZ2h0LXBhZ2UtcGxheWVyMi1uYW1lXCJcclxuICApIGFzIEhUTUxIZWFkaW5nRWxlbWVudDtcclxuICBwbGF5ZXJPbmVOYW1lLnRleHRDb250ZW50ID0gZ2FtZUhhbmRsZXIucGxheWVyT25lLm5hbWU7XHJcbiAgcGxheWVyVHdvTmFtZS50ZXh0Q29udGVudCA9IGdhbWVIYW5kbGVyLnBsYXllclR3by5uYW1lO1xyXG59O1xyXG5cclxuZXhwb3J0IGNvbnN0IGNyZWF0ZUZpZ2h0UGFnZSA9IChcclxuICBhcHBEaXY6IEhUTUxEaXZFbGVtZW50LFxyXG4gIGdhbWVIYW5kbGVyOiBHYW1lSGFuZGxlclxyXG4pID0+IHtcclxuICBjb25zdCBmaWdodFBhZ2UgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFxyXG4gICAgXCIjZmlnaHQtcGFnZS10ZW1wbGF0ZVwiXHJcbiAgKSBhcyBIVE1MVGVtcGxhdGVFbGVtZW50O1xyXG4gIGFwcERpdi5pbm5lckhUTUwgPSBmaWdodFBhZ2UuaW5uZXJIVE1MO1xyXG4gIGNyZWF0ZVBsYXllckZpZ2h0TmFtZXMoZ2FtZUhhbmRsZXIpO1xyXG4gIGNyZWF0ZUFjdGl2ZVBsYXllcihnYW1lSGFuZGxlcik7XHJcbiAgY3JlYXRlQWN0aXZlUG9rZW1vbihnYW1lSGFuZGxlcik7XHJcbiAgY3JlYXRlSFBCYXJzKGdhbWVIYW5kbGVyLnBsYXllck9uZSwgZ2FtZUhhbmRsZXIucGxheWVyVHdvKTtcclxuICBjcmVhdGVGaWdodFBhZ2VQb2tlYmFsbHMoZ2FtZUhhbmRsZXIpO1xyXG4gIC8vIGdlbmVyYXRlIGNob29zZSBhY3Rpb24gYnV0dG9uc1xyXG4gIGdhbWVIYW5kbGVyLmdlbmVyYXRlQWN0aW9uQnV0dG9ucygpO1xyXG59O1xyXG4iLCJpbXBvcnQgeyBQbGF5ZXIgfSBmcm9tIFwiLi4vcGxheWVyQ2xhc3NcIjtcclxuaW1wb3J0IHsgY3JlYXRlQWN0aXZlUGxheWVyTmFtZSB9IGZyb20gXCIuL2NyZWF0ZUFjdGl2ZVBsYXllck5hbWVcIjtcclxuaW1wb3J0IHsgY3JlYXRlUGxheWVyTmFtZXMgfSBmcm9tIFwiLi9jcmVhdGVQbGF5ZXJOYW1lc1wiO1xyXG5pbXBvcnQgeyBjcmVhdGVQb2tlbW9ucyB9IGZyb20gXCIuL2NyZWF0ZVBva2Vtb25zXCI7XHJcblxyXG5leHBvcnQgY29uc3QgY3JlYXRlQ2hvb3NlUGFnZSA9IChwbGF5ZXJPbmU6IFBsYXllciwgcGxheWVyVHdvOiBQbGF5ZXIpID0+IHtcclxuICBsZXQgYWN0aXZlUGxheWVyID0gcGxheWVyT25lO1xyXG4gIGNyZWF0ZVBsYXllck5hbWVzKHBsYXllck9uZSwgcGxheWVyVHdvKTtcclxuICBjcmVhdGVBY3RpdmVQbGF5ZXJOYW1lKGFjdGl2ZVBsYXllcik7XHJcbiAgY3JlYXRlUG9rZW1vbnMocGxheWVyT25lLCBwbGF5ZXJUd28sIGFjdGl2ZVBsYXllcik7XHJcbn07XHJcbiIsImltcG9ydCB7IFBsYXllciB9IGZyb20gXCIuLi9wbGF5ZXJDbGFzc1wiO1xyXG5cclxuZXhwb3J0IGNvbnN0IGNyZWF0ZVBsYXllck5hbWVzID0gKHBsYXllck9uZTogUGxheWVyLCBwbGF5ZXJUd286IFBsYXllcikgPT4ge1xyXG4gIGxldCBwbGF5ZXJPbmVOYW1lQXJlYVRleHQgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFwiI2Nob29zZVBhZ2VQbGF5ZXIxTmFtZVwiKSE7XHJcbiAgcGxheWVyT25lTmFtZUFyZWFUZXh0LnRleHRDb250ZW50ID0gcGxheWVyT25lLm5hbWU7XHJcbiAgbGV0IHBsYXllclR3b05hbWVBcmVhVGV4dCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXCIjY2hvb3NlUGFnZVBsYXllcjJOYW1lXCIpITtcclxuICBwbGF5ZXJUd29OYW1lQXJlYVRleHQudGV4dENvbnRlbnQgPSBwbGF5ZXJUd28ubmFtZTtcclxufTtcclxuIiwiaW1wb3J0IHsgUGxheWVyIH0gZnJvbSBcIi4uL3BsYXllckNsYXNzXCI7XHJcbmltcG9ydCB7IFBva2Vtb25GYWN0b3J5IH0gZnJvbSBcIi4uL3Bva2Vtb25GYWN0b3J5XCI7XHJcbmltcG9ydCAqIGFzIGRhdGEgZnJvbSBcIi4uLy4uL2Fzc2V0cy9wb2tlX2RhdGEuanNvblwiO1xyXG5pbXBvcnQgeyBzdGFydEdhbWVJZlJlYWR5IH0gZnJvbSBcIi4vc3RhcnRHYW1lSWZSZWFkeVwiO1xyXG5pbXBvcnQgeyBhZGRDaG9zZW5Qb2tlbW9uIH0gZnJvbSBcIi4vYWRkQ2hvc2VuUG9rZW1vblwiO1xyXG5pbXBvcnQgeyBjcmVhdGVQb2tlYmFsbHMgfSBmcm9tIFwiLi9jcmVhdGVQb2tlYmFsbHNcIjtcclxuaW1wb3J0IHsgY3JlYXRlQWN0aXZlUGxheWVyTmFtZSB9IGZyb20gXCIuL2NyZWF0ZUFjdGl2ZVBsYXllck5hbWVcIjtcclxuXHJcbmV4cG9ydCBjb25zdCBjcmVhdGVQb2tlbW9ucyA9IChcclxuICBwbGF5ZXJPbmU6IFBsYXllcixcclxuICBwbGF5ZXJUd286IFBsYXllcixcclxuICBhY3RpdmVQbGF5ZXI6IFBsYXllclxyXG4pID0+IHtcclxuICBjb25zdCBwb2tlRGF0YSA9IGRhdGEucG9rZW1vbnM7XHJcbiAgY29uc3QgcG9rZW1vbkZhY3RvcnkgPSBuZXcgUG9rZW1vbkZhY3RvcnkocG9rZURhdGEpO1xyXG4gIGNvbnN0IHBva2Vtb25JbWFnZXMgPSBBcnJheS5mcm9tKFxyXG4gICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbChcIiNwb2tlbW9uTGlzdCBpbWdcIilcclxuICApIGFzIFtIVE1MSW1hZ2VFbGVtZW50XTtcclxuXHJcbiAgcG9rZW1vbkltYWdlcy5mb3JFYWNoKChwb2tlbW9uSW1hZ2UpID0+XHJcbiAgICBwb2tlbW9uSW1hZ2UuYWRkRXZlbnRMaXN0ZW5lcihcclxuICAgICAgXCJjbGlja1wiLFxyXG4gICAgICAoZSkgPT4ge1xyXG4gICAgICAgIGlmIChhY3RpdmVQbGF5ZXIucG9rZW1vbnMubGVuZ3RoID09PSAzKSByZXR1cm47XHJcbiAgICAgICAgYWRkQ2hvc2VuUG9rZW1vbihlLCBwb2tlbW9uRmFjdG9yeSwgYWN0aXZlUGxheWVyKTtcclxuICAgICAgICBjcmVhdGVQb2tlYmFsbHMocGxheWVyT25lLCBhY3RpdmVQbGF5ZXIpO1xyXG4gICAgICAgIC8vIGNoYW5nZSBwbGF5ZXJcclxuICAgICAgICBhY3RpdmVQbGF5ZXIgPSBhY3RpdmVQbGF5ZXIgPT09IHBsYXllck9uZSA/IHBsYXllclR3byA6IHBsYXllck9uZTtcclxuICAgICAgICBjcmVhdGVBY3RpdmVQbGF5ZXJOYW1lKGFjdGl2ZVBsYXllcik7XHJcbiAgICAgICAgc3RhcnRHYW1lSWZSZWFkeShwbGF5ZXJPbmUsIHBsYXllclR3byk7XHJcbiAgICAgIH0sXHJcbiAgICAgIHsgb25jZTogdHJ1ZSB9XHJcbiAgICApXHJcbiAgKTtcclxufTtcclxuIiwiaW1wb3J0IHsgUG9rZW1vbiB9IGZyb20gXCIuLi9wb2tlbW9uQ2xhc3NcIjtcclxuaW1wb3J0IHsgUG9rZW1vbkZhY3RvcnkgfSBmcm9tIFwiLi4vcG9rZW1vbkZhY3RvcnlcIjtcclxuaW1wb3J0IHsgUGxheWVyIH0gZnJvbSBcIi4uL3BsYXllckNsYXNzXCI7XHJcblxyXG5leHBvcnQgY29uc3QgYWRkQ2hvc2VuUG9rZW1vbiA9IChcclxuICBldmVudDogRXZlbnQsXHJcbiAgZmFjdG9yeTogUG9rZW1vbkZhY3RvcnksXHJcbiAgYWN0aXZlUGxheWVyOiBQbGF5ZXJcclxuKSA9PiB7XHJcbiAgY29uc3QgY2xpY2tlZFBva2Vtb24gPSBldmVudC50YXJnZXQgYXMgSFRNTEltYWdlRWxlbWVudDtcclxuICBjb25zdCBwb2tlbW9uTmFtZSA9IGNsaWNrZWRQb2tlbW9uLmlkO1xyXG4gIGNvbnN0IG5ld1Bva2Vtb25PYmplY3Q6IFBva2Vtb24gPSBmYWN0b3J5LmdldFBva2Vtb25CeU5hbWUocG9rZW1vbk5hbWUpO1xyXG4gIGFjdGl2ZVBsYXllci5hZGRQb2tlbW9uKG5ld1Bva2Vtb25PYmplY3QpO1xyXG4gIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgY2xpY2tlZFBva2Vtb24uc3R5bGUuY3Vyc29yID0gXCJkZWZhdWx0XCI7XHJcbiAgICBjbGlja2VkUG9rZW1vbi5zdHlsZS5maWx0ZXIgPSBcImdyYXlzY2FsZSgxMDAlKVwiO1xyXG4gIH0sIDUwMCk7XHJcbiAgY2xpY2tlZFBva2Vtb24uc3R5bGUuYW5pbWF0aW9uID0gXCJoZWFydGJlYXQgMXMgZWFzZS1pbi1vdXQgYm90aFwiO1xyXG59O1xyXG4iLCJpbXBvcnQgeyBQbGF5ZXIgfSBmcm9tIFwiLi4vcGxheWVyQ2xhc3NcIjtcclxuXHJcbmV4cG9ydCBjb25zdCBjcmVhdGVQb2tlYmFsbHMgPSAocGxheWVyT25lOiBQbGF5ZXIsIGFjdGl2ZVBsYXllcjogUGxheWVyKSA9PiB7XHJcbiAgY29uc3QgcGxheWVyUG9rZWJhbGxzOiBIVE1MSW1hZ2VFbGVtZW50W10gPVxyXG4gICAgYWN0aXZlUGxheWVyID09PSBwbGF5ZXJPbmVcclxuICAgICAgPyBBcnJheS5mcm9tKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoXCIjY2hvb3NlUGFnZVBsYXllcjEgaW1nXCIpKVxyXG4gICAgICA6IEFycmF5LmZyb20oZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbChcIiNjaG9vc2VQYWdlUGxheWVyMiBpbWdcIikpO1xyXG4gIGNvbnN0IHBsYXllckxhc3RQb2tlbW9uTmFtZTogc3RyaW5nID0gYWN0aXZlUGxheWVyLnBva2Vtb25zW1xyXG4gICAgYWN0aXZlUGxheWVyLnBva2Vtb25zLmxlbmd0aCAtIDFcclxuICBdLm5hbWUudG9Mb3dlckNhc2UoKTtcclxuICBjb25zdCBudW1iZXJPZkxhc3RQb2tlbW9uOiBudW1iZXIgPSBhY3RpdmVQbGF5ZXIucG9rZW1vbnMubGVuZ3RoIC0gMTtcclxuICBwbGF5ZXJQb2tlYmFsbHNbbnVtYmVyT2ZMYXN0UG9rZW1vbl0uc2V0QXR0cmlidXRlKFxyXG4gICAgXCJzcmNcIixcclxuICAgIGAuL2Fzc2V0cy8ke3BsYXllckxhc3RQb2tlbW9uTmFtZX0ucG5nYFxyXG4gICk7XHJcbiAgcGxheWVyUG9rZWJhbGxzW251bWJlck9mTGFzdFBva2Vtb25dLnN0eWxlLmFuaW1hdGlvbiA9IFwiYm91bmNlLWluLWZ3ZCAxLjFzIGJvdGhcIjtcclxufTtcclxuIiwiaW1wb3J0IHsgUG9rZW1vbiB9IGZyb20gXCIuL3Bva2Vtb25DbGFzc1wiO1xyXG5cclxuZXhwb3J0IGNsYXNzIFBsYXllciB7XHJcbiAgcHJpdmF0ZSBfbmFtZTogc3RyaW5nO1xyXG4gIHByaXZhdGUgX3Bva2Vtb25zOiBQb2tlbW9uW107XHJcbiAgcHJpdmF0ZSBfaW5kZXhPZkFjdGl2ZVBva2Vtb246IG51bWJlcjtcclxuICBwcml2YXRlIF9oYXNNYW5nbzogQm9vbGVhbjtcclxuICBjb25zdHJ1Y3RvcihuYW1lOiBzdHJpbmcsIHBva2Vtb25zOiBQb2tlbW9uW10pIHtcclxuICAgIGlmIChuYW1lLmxlbmd0aCA+IDgpIHtcclxuICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVG9vIGxvbmcgbmFtZVwiKTtcclxuICAgIH1cclxuICAgIGlmIChwb2tlbW9ucy5sZW5ndGggPiAzKSB7XHJcbiAgICAgIHRocm93IG5ldyBFcnJvcihcIldyb25nIG51bWJlciBvZiBwb2tlbW9uc1wiKTtcclxuICAgIH1cclxuICAgIHRoaXMuX25hbWUgPSBuYW1lO1xyXG4gICAgdGhpcy5fcG9rZW1vbnMgPSBwb2tlbW9ucztcclxuICAgIHRoaXMuX2luZGV4T2ZBY3RpdmVQb2tlbW9uID0gMDtcclxuICAgIHRoaXMuX2hhc01hbmdvID0gdHJ1ZTtcclxuICB9XHJcblxyXG4gIGdldCBuYW1lKCk6IHN0cmluZyB7XHJcbiAgICByZXR1cm4gdGhpcy5fbmFtZTtcclxuICB9XHJcbiAgZ2V0IHBva2Vtb25zKCk6IFBva2Vtb25bXSB7XHJcbiAgICByZXR1cm4gdGhpcy5fcG9rZW1vbnM7XHJcbiAgfVxyXG5cclxuICBzZXQgaW5kZXhPZkFjdGl2ZVBva2Vtb24obnVtT2ZBY3RpdmVQb2tlbW9uOiBudW1iZXIpIHtcclxuICAgIHRoaXMuX2luZGV4T2ZBY3RpdmVQb2tlbW9uID0gbnVtT2ZBY3RpdmVQb2tlbW9uO1xyXG4gIH1cclxuICBnZXQgZ2V0QWN0aXZlUG9rZW1vbigpOiBQb2tlbW9uIHtcclxuICAgIHJldHVybiB0aGlzLl9wb2tlbW9uc1t0aGlzLl9pbmRleE9mQWN0aXZlUG9rZW1vbl07XHJcbiAgfVxyXG5cclxuICBnZXQgYWxpdmVQb2tlbW9ucygpOiBQb2tlbW9uW10ge1xyXG4gICAgY29uc3QgYWxpdmVQb2tlbW9uc1RhYjogUG9rZW1vbltdID0gdGhpcy5wb2tlbW9ucy5maWx0ZXIoKHBva2Vtb24pID0+XHJcbiAgICAgIHBva2Vtb24uaXNBbGl2ZSgpXHJcbiAgICApO1xyXG4gICAgcmV0dXJuIGFsaXZlUG9rZW1vbnNUYWI7XHJcbiAgfVxyXG5cclxuICB1c2VNYW5nbygpOiB2b2lkIHwgRXJyb3Ige1xyXG4gICAgaWYgKCF0aGlzLl9oYXNNYW5nbylcclxuICAgICAgdGhyb3cgbmV3IEVycm9yKFwiWW91IGNhbm5vdCB1c2UgbWFuZ28uIFlvdSB1c2UgYWxsIG1hbmdvc1wiKTtcclxuICAgIHRoaXMuX2hhc01hbmdvID0gZmFsc2U7XHJcbiAgICB0aGlzLmdldEFjdGl2ZVBva2Vtb24uaGVhbCgpO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGhhc01hbmdvKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuX2hhc01hbmdvO1xyXG4gIH1cclxuXHJcbiAgYWRkUG9rZW1vbihwb2tlbW9uOiBQb2tlbW9uKTogdm9pZCB7XHJcbiAgICB0aGlzLl9wb2tlbW9ucy5wdXNoKHBva2Vtb24pO1xyXG4gIH1cclxuXHJcbiAgZ2V0IG5vdEFjdGl2ZVBva2Vtb25zKCk6IFBva2Vtb25bXSB7XHJcbiAgICByZXR1cm4gdGhpcy5wb2tlbW9ucy5maWx0ZXIoXHJcbiAgICAgIChwb2tlbW9uKSA9PiBwb2tlbW9uLm5hbWUgIT09IHRoaXMuZ2V0QWN0aXZlUG9rZW1vbi5uYW1lXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG4iLCJleHBvcnQgY29uc3QgYWN0aXZhdGVTdGFydCA9IChuYW1lMUlucHV0OiBIVE1MSW5wdXRFbGVtZW50LCBuYW1lMklucHV0OiBIVE1MSW5wdXRFbGVtZW50LCBzdGFydEJ1dHRvbjogSFRNTEJ1dHRvbkVsZW1lbnQpID0+IHtcclxuICAgIGlmIChuYW1lMUlucHV0LnZhbHVlLmxlbmd0aCA+IDAgJiYgbmFtZTJJbnB1dC52YWx1ZS5sZW5ndGggPiAwICYmIG5hbWUxSW5wdXQudmFsdWUubGVuZ3RoIDw9IDggJiYgbmFtZTJJbnB1dC52YWx1ZS5sZW5ndGggPD0gOCkge1xyXG4gICAgICAgIHN0YXJ0QnV0dG9uLmNsYXNzTmFtZSA9ICdidXR0b24tZW5hYmxlZCdcclxuICAgICAgICBzdGFydEJ1dHRvbi5kaXNhYmxlZCA9IGZhbHNlO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgICBzdGFydEJ1dHRvbi5jbGFzc05hbWUgPSAnYnV0dG9uLWRpc2FibGVkJ1xyXG4gICAgICAgIHN0YXJ0QnV0dG9uLmRpc2FibGVkID0gdHJ1ZTtcclxuICAgIH1cclxufVxyXG5cclxuIiwiaW1wb3J0IHsgc2hvd01vZGFsLCBoaWRlTW9kYWwgfSBmcm9tIFwiLi9tb2RhbFBvcFVwRnVuY3Rpb25zXCI7XHJcbmltcG9ydCB7IGNyZWF0ZUNob29zZVBhZ2UgfSBmcm9tIFwiLi9jaG9vc2VQb2tlbW9uc1BhZ2UvY2hvb3NlUG9rZW1vbnNQYWdlXCJcclxuaW1wb3J0IHsgUGxheWVyIH0gZnJvbSBcIi4vcGxheWVyQ2xhc3NcIjtcclxuaW1wb3J0IHsgYWN0aXZhdGVTdGFydCB9IGZyb20gJy4vYWN0aXZhdGVTdGFydCc7XHJcblxyXG5jb25zdCByZW5kZXJTdGFydGluZ1BhZ2UgPSAoYXBwRGl2OiBIVE1MRGl2RWxlbWVudCkgPT4ge1xyXG4gIGNvbnN0IHN0YXJ0aW5nUGFnZSA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXHJcbiAgICBcIiNzdGFydGluZy1wYWdlLXRlbXBsYXRlXCJcclxuICApIGFzIEhUTUxUZW1wbGF0ZUVsZW1lbnQ7XHJcbiAgYXBwRGl2LmlubmVySFRNTCA9IHN0YXJ0aW5nUGFnZS5pbm5lckhUTUw7XHJcbn07XHJcbmNvbnN0IHJlbmRlckhvd1RvUGxheU1vZGFsID0gKGFwcERpdjogSFRNTERpdkVsZW1lbnQpID0+IHtcclxuICBjb25zdCBpbmZvTW9kYWwgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFxyXG4gICAgXCIjaW5mby1tb2RhbC10ZW1wbGF0ZVwiXHJcbiAgKSBhcyBIVE1MVGVtcGxhdGVFbGVtZW50O1xyXG4gIGFwcERpdi5pbm5lckhUTUwgKz0gaW5mb01vZGFsLmlubmVySFRNTDtcclxufTtcclxuY29uc3QgY3JlYXRlSG93VG9QbGF5QnV0dG9uID0gKCkgPT4ge1xyXG4gIGNvbnN0IGhvd1RvUGxheUJ1dHRvbiA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXHJcbiAgICBcIiNob3ctdG8tcGxheS1idXR0b25cIlxyXG4gICkgYXMgSFRNTFVMaXN0RWxlbWVudDtcclxuICBjb25zdCBpbmZvTW9kYWwgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFxyXG4gICAgXCIjaW5mby1tb2RhbC1zY3JlZW5cIlxyXG4gICkgYXMgSFRNTERpdkVsZW1lbnQ7XHJcbiAgaG93VG9QbGF5QnV0dG9uLmFkZEV2ZW50TGlzdGVuZXIoXCJjbGlja1wiLCAoKSA9PiB7XHJcbiAgICBzaG93TW9kYWwoaW5mb01vZGFsLCBcImZsZXhcIik7XHJcbiAgfSk7XHJcbiAgaGlkZU1vZGFsKGluZm9Nb2RhbCk7XHJcbn07XHJcblxyXG5jb25zdCBhY3RpdmF0ZVN0YXJ0QnV0dG9uID0gKCkgPT4ge1xyXG4gIGNvbnN0IHBsYXllcjFOYW1lSW5wdXQgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjZW50ZXItcGxheWVyMS1uYW1lJykgYXMgSFRNTElucHV0RWxlbWVudDtcclxuICBjb25zdCBwbGF5ZXIyTmFtZUlucHV0ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI2VudGVyLXBsYXllcjItbmFtZScpIGFzIEhUTUxJbnB1dEVsZW1lbnQ7XHJcbiAgY29uc3Qgc3RhcnRCdXR0b24gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFwiI3N0YXJ0LWdhbWUtYnV0dG9uXCIpIGFzIEhUTUxCdXR0b25FbGVtZW50O1xyXG4gIHBsYXllcjFOYW1lSW5wdXQuYWRkRXZlbnRMaXN0ZW5lcihcImtleXVwXCIsICgpID0+IHtcclxuICAgICAgYWN0aXZhdGVTdGFydChwbGF5ZXIxTmFtZUlucHV0LCBwbGF5ZXIyTmFtZUlucHV0LCBzdGFydEJ1dHRvbilcclxuICB9KVxyXG4gIHBsYXllcjJOYW1lSW5wdXQuYWRkRXZlbnRMaXN0ZW5lcihcImtleXVwXCIsICgpID0+IHtcclxuICAgICAgYWN0aXZhdGVTdGFydChwbGF5ZXIxTmFtZUlucHV0LCBwbGF5ZXIyTmFtZUlucHV0LCBzdGFydEJ1dHRvbilcclxuICB9KTtcclxufTtcclxuXHJcbmNvbnN0IHJlbmRlckNob29zZVBva2Vtb25TY3JlZW4gPSAoYXBwRGl2OiBIVE1MRGl2RWxlbWVudCkgPT4ge1xyXG4gIGNvbnN0IHBsYXlCdXR0b24gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFxyXG4gICAgXCIjc3RhcnQtZ2FtZS1idXR0b25cIlxyXG4gICkgYXMgSFRNTEJ1dHRvbkVsZW1lbnQ7XHJcbiAgcGxheUJ1dHRvbj8uYWRkRXZlbnRMaXN0ZW5lcihcImNsaWNrXCIsICgpID0+IHtcclxuICAgIGNvbnN0IHBsYXllcjFOYW1lSW5wdXQgPSAoZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI2VudGVyLXBsYXllcjEtbmFtZScpIGFzIEhUTUxJbnB1dEVsZW1lbnQpLnZhbHVlO1xyXG4gICAgY29uc3QgcGxheWVyMk5hbWVJbnB1dCA9IChkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjZW50ZXItcGxheWVyMi1uYW1lJykgYXMgSFRNTElucHV0RWxlbWVudCkudmFsdWU7XHJcbiAgICBjb25zdCBjaG9vc2VQb2tlbW9uU2NyZWVuID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcclxuICAgICAgXCIjY2hvb3NlLXBhZ2UtdGVtcGxhdGVcIlxyXG4gICAgKSBhcyBIVE1MVGVtcGxhdGVFbGVtZW50O1xyXG4gICAgYXBwRGl2LmlubmVySFRNTCA9IGNob29zZVBva2Vtb25TY3JlZW4uaW5uZXJIVE1MO1xyXG4gICAgY3JlYXRlQ2hvb3NlUGFnZShuZXcgUGxheWVyKHBsYXllcjFOYW1lSW5wdXQsIFtdKSwgbmV3IFBsYXllcihwbGF5ZXIyTmFtZUlucHV0LCBbXSkpO1xyXG4gIH0pO1xyXG59XHJcblxyXG5jb25zdCByZW5kZXJBcHAgPSAoKSA9PiB7XHJcbiAgY29uc3QgYXBwID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcIiNhcHBcIikgYXMgSFRNTERpdkVsZW1lbnQ7XHJcbiAgcmVuZGVyU3RhcnRpbmdQYWdlKGFwcCk7XHJcbiAgcmVuZGVySG93VG9QbGF5TW9kYWwoYXBwKTtcclxuICBhY3RpdmF0ZVN0YXJ0QnV0dG9uKCk7XHJcbiAgY3JlYXRlSG93VG9QbGF5QnV0dG9uKCk7XHJcbiAgcmVuZGVyQ2hvb3NlUG9rZW1vblNjcmVlbihhcHApO1xyXG59O1xyXG5cclxuc2V0VGltZW91dChyZW5kZXJBcHAsIDIwMDApO1xyXG5cclxuIl0sInNvdXJjZVJvb3QiOiIifQ== \ No newline at end of file +(()=>{"use strict";var e=function(e){var t=document.querySelector("#whoChoosesParagraph");3===e.pokemons.length?t.textContent="Wait for the game to start...":t.textContent=e.name+" chooses 1 pokemon"},t=function(){function e(e,t,n,o,r,a,c){this._name=e,this._image=t,this._maxHP=n,this._currentHP=n,this._attackPoints=o,this._defensePoints=r,this._types=a,this._moves=c}return Object.defineProperty(e.prototype,"name",{get:function(){return this._name},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"image",{get:function(){return this._image},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"currentHP",{get:function(){return this._currentHP},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"maxHP",{get:function(){return this._maxHP},enumerable:!1,configurable:!0}),e.prototype.subtractHP=function(e){var t=this._currentHP-e;t<0&&(this._currentHP=0),this._currentHP=t},e.prototype.heal=function(){this._currentHP=this._maxHP},Object.defineProperty(e.prototype,"attackPoints",{get:function(){return this._attackPoints},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"defensePoints",{get:function(){return this._defensePoints},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"types",{get:function(){return this._types},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"moves",{get:function(){return this._moves},enumerable:!1,configurable:!0}),e.prototype.isAlive=function(){return this._currentHP>0},e}(),n=function(){function e(e){this._pokemons=[];for(var n=0,o=e;ne.alivePokemons.length-1;n--)t[n].classList.add("disabledPokemon")},n=Array.from(document.querySelectorAll("#fight-page-player1 .pokeballWithPokemon")),o=Array.from(document.querySelectorAll("#fight-page-player2 .pokeballWithPokemon"));t(e.playerOne,n),t(e.playerTwo,o)},u=function(e,t,n,o){e.addEventListener("click",(function(u){console.log(e.innerText+" used!"),o&&(o(n,u),r(n),c(n.playerOne,n.playerTwo),i(n),n.switchPlayer(),a(n)),setTimeout((function(){n.generateActionButtons()}),1e3),l(t)}))},s=function(e){for(var t=0;t\n
'+a.getActivePokemon.moves[1].moveName+'
\n
back
',e=this,t=document.querySelector("#attackButtonOne"),n=document.querySelector("#attackButtonTwo"),o=document.getElementsByClassName("battleButton"),r=document.querySelector("#backButton"),s(o),u(t,o,e,p),u(n,o,e,p),u(r,o,e)},e.prototype.generateSwitchButtons=function(){var e,t,n,o,r,a=this.currentPlayer;console.log("Switch choose modal"),document.querySelector("#actionModals").innerHTML='\n
'+a.notActivePokemons[0].name+'
\n
'+a.notActivePokemons[1].name+'
\n
back
',e=this,t=document.querySelector("#switchButtonOne"),n=document.querySelector("#switchButtonTwo"),o=document.getElementsByClassName("battleButton"),r=document.querySelector("#backButton"),s(o),u(t,o,e,m),u(n,o,e,m),u(r,o,e)},e}(),h=function(e,t){e.pokemons.length<3||t.pokemons.length<3||function(e,t,n){var o=new d(e,t);setTimeout((function(){return e=n,t=o,u=document.querySelector("#fight-page-template"),e.innerHTML=u.innerHTML,function(e){var t=document.querySelector("#fight-page-player1-name"),n=document.querySelector("#fight-page-player2-name");t.textContent=e.playerOne.name,n.textContent=e.playerTwo.name}(t),a(t),r(t),c(t.playerOne,t.playerTwo),i(t),void t.generateActionButtons();var e,t,u}),2e3)}(e,t,document.querySelector("#app"))},f=function(t,r){var a=t;!function(e,t){document.querySelector("#choosePagePlayer1Name").textContent=e.name,document.querySelector("#choosePagePlayer2Name").textContent=t.name}(t,r),e(a),function(t,r,a){var c=o.x,i=new n(c);Array.from(document.querySelectorAll("#pokemonList img")).forEach((function(n){return n.addEventListener("click",(function(n){3!==a.pokemons.length&&(function(e,t,n){var o=e.target,r=o.id,a=t.getPokemonByName(r);n.addPokemon(a),setTimeout((function(){o.style.cursor="default",o.style.filter="grayscale(100%)"}),500),o.style.animation="heartbeat 1s ease-in-out both"}(n,i,a),function(e,t){var n=t===e?Array.from(document.querySelectorAll("#choosePagePlayer1 img")):Array.from(document.querySelectorAll("#choosePagePlayer2 img")),o=t.pokemons[t.pokemons.length-1].name.toLowerCase(),r=t.pokemons.length-1;n[r].setAttribute("src","./assets/"+o+".png"),n[r].style.animation="bounce-in-fwd 1.1s both"}(t,a),e(a=a===t?r:t),h(t,r))}),{once:!0})}))}(t,r,a)},g=function(){function e(e,t){if(e.length>8)throw new Error("Too long name");if(t.length>3)throw new Error("Wrong number of pokemons");this._name=e,this._pokemons=t,this._indexOfActivePokemon=0,this._hasMango=!0}return Object.defineProperty(e.prototype,"name",{get:function(){return this._name},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"pokemons",{get:function(){return this._pokemons},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"indexOfActivePokemon",{set:function(e){this._indexOfActivePokemon=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"getActivePokemon",{get:function(){return this._pokemons[this._indexOfActivePokemon]},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"alivePokemons",{get:function(){return this.pokemons.filter((function(e){return e.isAlive()}))},enumerable:!1,configurable:!0}),e.prototype.useMango=function(){if(!this._hasMango)throw new Error("You cannot use mango. You use all mangos");this._hasMango=!1,this.getActivePokemon.heal()},Object.defineProperty(e.prototype,"hasMango",{get:function(){return this._hasMango},enumerable:!1,configurable:!0}),e.prototype.addPokemon=function(e){this._pokemons.push(e)},Object.defineProperty(e.prototype,"notActivePokemons",{get:function(){var e=this;return this.pokemons.filter((function(t){return t.name!==e.getActivePokemon.name}))},enumerable:!1,configurable:!0}),e}(),b=function(e,t,n){e.value.length>0&&t.value.length>0&&e.value.length<=8&&t.value.length<=8?(n.className="button-enabled",n.disabled=!1):(n.className="button-disabled",n.disabled=!0)};setTimeout((function(){var e,t,n,o,r,a,c,i,u,s=document.querySelector("#app");e=s,t=document.querySelector("#starting-page-template"),e.innerHTML=t.innerHTML,function(e){var t=document.querySelector("#info-modal-template");e.innerHTML+=t.innerHTML}(s),n=document.querySelector("#enter-player1-name"),o=document.querySelector("#enter-player2-name"),r=document.querySelector("#start-game-button"),n.addEventListener("keyup",(function(){b(n,o,r)})),o.addEventListener("keyup",(function(){b(n,o,r)})),i=document.querySelector("#how-to-play-button"),u=document.querySelector("#info-modal-screen"),i.addEventListener("click",(function(){u.style.display="flex"})),null==(c=(a=u).querySelector(".exitButton"))||c.addEventListener("click",(function(){a.style.display="none"})),function(e){var t=document.querySelector("#start-game-button");null==t||t.addEventListener("click",(function(){var t=document.querySelector("#enter-player1-name").value,n=document.querySelector("#enter-player2-name").value,o=document.querySelector("#choose-page-template");e.innerHTML=o.innerHTML,f(new g(t,[]),new g(n,[]))}))}(s)}),2e3)})(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9jb2RlcnNjYW1wMjAyMC5wcm9qZWN0LnR5cGVzY3JpcHQucG9rZW1vbmZpZ2h0Ly4vc3JjL21vZGFsUG9wVXBGdW5jdGlvbnMudHMiLCJ3ZWJwYWNrOi8vY29kZXJzY2FtcDIwMjAucHJvamVjdC50eXBlc2NyaXB0LnBva2Vtb25maWdodC8uL3NyYy9jaG9vc2VQb2tlbW9uc1BhZ2UvY3JlYXRlQWN0aXZlUGxheWVyTmFtZS50cyIsIndlYnBhY2s6Ly9jb2RlcnNjYW1wMjAyMC5wcm9qZWN0LnR5cGVzY3JpcHQucG9rZW1vbmZpZ2h0Ly4vc3JjL3Bva2Vtb25DbGFzcy50cyIsIndlYnBhY2s6Ly9jb2RlcnNjYW1wMjAyMC5wcm9qZWN0LnR5cGVzY3JpcHQucG9rZW1vbmZpZ2h0Ly4vc3JjL3Bva2Vtb25GYWN0b3J5LnRzIiwid2VicGFjazovL2NvZGVyc2NhbXAyMDIwLnByb2plY3QudHlwZXNjcmlwdC5wb2tlbW9uZmlnaHQvLi9zcmMvZmlnaHRQYWdlL2NyZWF0ZUFjdGl2ZVBva2Vtb24udHMiLCJ3ZWJwYWNrOi8vY29kZXJzY2FtcDIwMjAucHJvamVjdC50eXBlc2NyaXB0LnBva2Vtb25maWdodC8uL3NyYy9maWdodFBhZ2UvY3JlYXRlQWN0aXZlUGxheWVyLnRzIiwid2VicGFjazovL2NvZGVyc2NhbXAyMDIwLnByb2plY3QudHlwZXNjcmlwdC5wb2tlbW9uZmlnaHQvLi9zcmMvZmlnaHRQYWdlL2NyZWF0ZUhQQmFycy50cyIsIndlYnBhY2s6Ly9jb2RlcnNjYW1wMjAyMC5wcm9qZWN0LnR5cGVzY3JpcHQucG9rZW1vbmZpZ2h0Ly4vc3JjL2ZpZ2h0UGFnZS9jcmVhdGVGaWdodFBhZ2VQb2tlYmFsbHMudHMiLCJ3ZWJwYWNrOi8vY29kZXJzY2FtcDIwMjAucHJvamVjdC50eXBlc2NyaXB0LnBva2Vtb25maWdodC8uL3NyYy9maWdodFBhZ2UvYnV0dG9uc0V2ZW50TGlzdGVuZXJzLnRzIiwid2VicGFjazovL2NvZGVyc2NhbXAyMDIwLnByb2plY3QudHlwZXNjcmlwdC5wb2tlbW9uZmlnaHQvLi9zcmMvZ2FtZUhhbmRsZXJDbGFzcy50cyIsIndlYnBhY2s6Ly9jb2RlcnNjYW1wMjAyMC5wcm9qZWN0LnR5cGVzY3JpcHQucG9rZW1vbmZpZ2h0Ly4vc3JjL2Nob29zZVBva2Vtb25zUGFnZS9zdGFydEdhbWVJZlJlYWR5LnRzIiwid2VicGFjazovL2NvZGVyc2NhbXAyMDIwLnByb2plY3QudHlwZXNjcmlwdC5wb2tlbW9uZmlnaHQvLi9zcmMvZmlnaHRQYWdlL3N0YXJ0QmF0dGxlLnRzIiwid2VicGFjazovL2NvZGVyc2NhbXAyMDIwLnByb2plY3QudHlwZXNjcmlwdC5wb2tlbW9uZmlnaHQvLi9zcmMvZmlnaHRQYWdlL3JlbmRlckZpZ2h0UGFnZS50cyIsIndlYnBhY2s6Ly9jb2RlcnNjYW1wMjAyMC5wcm9qZWN0LnR5cGVzY3JpcHQucG9rZW1vbmZpZ2h0Ly4vc3JjL2Nob29zZVBva2Vtb25zUGFnZS9jaG9vc2VQb2tlbW9uc1BhZ2UudHMiLCJ3ZWJwYWNrOi8vY29kZXJzY2FtcDIwMjAucHJvamVjdC50eXBlc2NyaXB0LnBva2Vtb25maWdodC8uL3NyYy9jaG9vc2VQb2tlbW9uc1BhZ2UvY3JlYXRlUGxheWVyTmFtZXMudHMiLCJ3ZWJwYWNrOi8vY29kZXJzY2FtcDIwMjAucHJvamVjdC50eXBlc2NyaXB0LnBva2Vtb25maWdodC8uL3NyYy9jaG9vc2VQb2tlbW9uc1BhZ2UvY3JlYXRlUG9rZW1vbnMudHMiLCJ3ZWJwYWNrOi8vY29kZXJzY2FtcDIwMjAucHJvamVjdC50eXBlc2NyaXB0LnBva2Vtb25maWdodC8uL3NyYy9jaG9vc2VQb2tlbW9uc1BhZ2UvYWRkQ2hvc2VuUG9rZW1vbi50cyIsIndlYnBhY2s6Ly9jb2RlcnNjYW1wMjAyMC5wcm9qZWN0LnR5cGVzY3JpcHQucG9rZW1vbmZpZ2h0Ly4vc3JjL2Nob29zZVBva2Vtb25zUGFnZS9jcmVhdGVQb2tlYmFsbHMudHMiLCJ3ZWJwYWNrOi8vY29kZXJzY2FtcDIwMjAucHJvamVjdC50eXBlc2NyaXB0LnBva2Vtb25maWdodC8uL3NyYy9wbGF5ZXJDbGFzcy50cyIsIndlYnBhY2s6Ly9jb2RlcnNjYW1wMjAyMC5wcm9qZWN0LnR5cGVzY3JpcHQucG9rZW1vbmZpZ2h0Ly4vc3JjL2FjdGl2YXRlU3RhcnQudHMiLCJ3ZWJwYWNrOi8vY29kZXJzY2FtcDIwMjAucHJvamVjdC50eXBlc2NyaXB0LnBva2Vtb25maWdodC8uL3NyYy9pbmRleC50cyJdLCJuYW1lcyI6WyJjcmVhdGVBY3RpdmVQbGF5ZXJOYW1lIiwiYWN0aXZlUGxheWVyIiwid2hvQ2hvb3Nlc1Bva2Vtb25UZXh0IiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yIiwicG9rZW1vbnMiLCJsZW5ndGgiLCJ0ZXh0Q29udGVudCIsIm5hbWUiLCJpbWFnZSIsIm1heEhQIiwiYXR0YWNrUG9pbnRzIiwiZGVmZW5zZVBvaW50cyIsInR5cGVzIiwibW92ZXMiLCJ0aGlzIiwiX25hbWUiLCJfaW1hZ2UiLCJfbWF4SFAiLCJfY3VycmVudEhQIiwiX2F0dGFja1BvaW50cyIsIl9kZWZlbnNlUG9pbnRzIiwiX3R5cGVzIiwiX21vdmVzIiwic3VidHJhY3RIUCIsInBvaW50c1RvU3VidHJhY3QiLCJuZXdIUCIsImhlYWwiLCJpc0FsaXZlIiwicG9rZURhdGEiLCJfcG9rZW1vbnMiLCJwb2tlbW9uIiwicG9rZUltZyIsInBva2VNb3ZlcyIsInJlZHVjZSIsInRhYiIsIm1vdmUiLCJwdXNoIiwibW92ZU5hbWUiLCJtb3ZlVHlwZSIsInR5cGUiLCJwb2tlVHlwZXMiLCJtYXAiLCJ2IiwicG9rZW1vbk9iamVjdCIsIlBva2Vtb24iLCJfY2FwaXRhbGl6ZSIsInN0YXRzIiwiaHAiLCJhdHRhY2siLCJkZWZlbnNlIiwiZ2V0UG9rZW1vbkJ5TmFtZSIsImZpbmQiLCJ0b0xvd2VyQ2FzZSIsInVuZGVmaW5lZCIsIkVycm9yIiwic3RyIiwiY2hhckF0IiwidG9VcHBlckNhc2UiLCJzbGljZSIsImNyZWF0ZUFjdGl2ZVBva2Vtb24iLCJnYW1lSGFuZGxlciIsInBsYXllck9uZUFjdGl2ZVBva2Vtb25JbWFnZUFyZWEiLCJwbGF5ZXJUd29BY3RpdmVQb2tlbW9uSW1hZ2VBcmVhIiwicGxheWVyT25lQWN0aXZlUG9rZW1vbk5hbWVBcmVhIiwicGxheWVyVHdvQWN0aXZlUG9rZW1vbk5hbWVBcmVhIiwiY3JlYXRlUG9rZW1vbiIsInBsYXllciIsImltYWdlQXJlYSIsIm5hbWVBcmVhIiwicG9rZW1vbk5hbWUiLCJnZXRBY3RpdmVQb2tlbW9uIiwic2V0QXR0cmlidXRlIiwicGxheWVyT25lIiwicGxheWVyVHdvIiwiY3JlYXRlQWN0aXZlUGxheWVyIiwiY3VycmVudFBsYXllciIsInBsYXllck9uZVVuZGVybGluZUFyZWEiLCJwbGF5ZXJUd29VbmRlcmxpbmVBcmVhIiwidW5kZXJsaW5lT25lIiwidW5kZXJsaW5lVHdvIiwic2V0VGltZW91dCIsImNsYXNzTGlzdCIsInJlbW92ZSIsImFkZCIsInN0eWxlIiwiYW5pbWF0aW9uIiwiY3JlYXRlSFBCYXJzIiwiY3JlYXRlQmFyIiwiSFBCYXIiLCJIUEluUGVyY2VudCIsImN1cnJlbnRIUCIsImNvbnNvbGUiLCJsb2ciLCJ3aWR0aCIsIkhQQ2xhc3NMaXN0IiwicGxheWVyT25lSFBCYXIiLCJwbGF5ZXJUd29IUEJhciIsImNyZWF0ZUZpZ2h0UGFnZVBva2ViYWxscyIsImNoYW5nZUNsYXNzT2ZEaXNhYmxlZFBva2Vtb25zIiwicGxheWVyUG9rZWJhbGxzIiwiaSIsImFsaXZlUG9rZW1vbnMiLCJwbGF5ZXJPbmVQb2tlYmFsbHMiLCJBcnJheSIsImZyb20iLCJxdWVyeVNlbGVjdG9yQWxsIiwicGxheWVyVHdvUG9rZWJhbGxzIiwibWFnaWNGdW5jdGlvbiIsImJ1dHRvbiIsImJ1dHRvbnMiLCJmdW5jdGlvblRvQ2FsbCIsImFkZEV2ZW50TGlzdGVuZXIiLCJlIiwiaW5uZXJUZXh0Iiwic3dpdGNoUGxheWVyIiwiZ2VuZXJhdGVBY3Rpb25CdXR0b25zIiwiYW5pbWF0aW9uQnV0dG9uc0V4aXQiLCJhbmltYXRpb25CdXR0b25zRW50cnkiLCJhbmltYXRpb25EZWxheSIsInN3aXRjaFBva2UiLCJldmVudCIsIm5hbWVPZkNob3NlblBva2Vtb24iLCJjdXJyZW50VGFyZ2V0Iiwic3dpdGNoUG9rZW1vbiIsImVhdE1hbmdvIiwibWFuZ29CdXR0b24iLCJtYW5nbyIsInVzZU1hbmdvIiwiaW5uZXJIVE1MIiwiX3BsYXllck9uZSIsIl9wbGF5ZXJUd28iLCJfY3VycmVudFBsYXllciIsImRpZFBsYXllckxvb3NlIiwiaXNHYW1lRmluaXNoZWQiLCJnZXRXaW5uZXIiLCJpbmRleE9mQWN0aXZlUG9rZW1vbiIsImZpbmRJbmRleCIsImJhdHRsZUJ1dHRvbnMiLCJhdHRhY2tCdXR0b24iLCJzd2l0Y2hCdXR0b24iLCJnZXRFbGVtZW50c0J5Q2xhc3NOYW1lIiwiZ2VuZXJhdGVBdHRhY2tCdXR0b25zIiwiZ2VuZXJhdGVTd2l0Y2hCdXR0b25zIiwiaGFzTWFuZ28iLCJhdHRhY2tCdXR0b25PbmUiLCJhdHRhY2tCdXR0b25Ud28iLCJiYWNrQnV0dG9uIiwic3dpdGNoQnV0dG9uT25lIiwic3dpdGNoQnV0dG9uVHdvIiwibm90QWN0aXZlUG9rZW1vbnMiLCJzdGFydEdhbWVJZlJlYWR5IiwiYXBwIiwiZ2FtZSIsIkdhbWVIYW5kbGVyIiwiYXBwRGl2IiwiZmlnaHRQYWdlIiwicGxheWVyT25lTmFtZSIsInBsYXllclR3b05hbWUiLCJjcmVhdGVQbGF5ZXJGaWdodE5hbWVzIiwic3RhcnRCYXR0bGUiLCJjcmVhdGVDaG9vc2VQYWdlIiwiY3JlYXRlUGxheWVyTmFtZXMiLCJwb2tlbW9uRmFjdG9yeSIsIlBva2Vtb25GYWN0b3J5IiwiZm9yRWFjaCIsInBva2Vtb25JbWFnZSIsImZhY3RvcnkiLCJjbGlja2VkUG9rZW1vbiIsInRhcmdldCIsImlkIiwibmV3UG9rZW1vbk9iamVjdCIsImFkZFBva2Vtb24iLCJjdXJzb3IiLCJmaWx0ZXIiLCJhZGRDaG9zZW5Qb2tlbW9uIiwicGxheWVyTGFzdFBva2Vtb25OYW1lIiwibnVtYmVyT2ZMYXN0UG9rZW1vbiIsImNyZWF0ZVBva2ViYWxscyIsIm9uY2UiLCJjcmVhdGVQb2tlbW9ucyIsIl9pbmRleE9mQWN0aXZlUG9rZW1vbiIsIl9oYXNNYW5nbyIsIm51bU9mQWN0aXZlUG9rZW1vbiIsImFjdGl2YXRlU3RhcnQiLCJuYW1lMUlucHV0IiwibmFtZTJJbnB1dCIsInN0YXJ0QnV0dG9uIiwidmFsdWUiLCJjbGFzc05hbWUiLCJkaXNhYmxlZCIsInN0YXJ0aW5nUGFnZSIsInBsYXllcjFOYW1lSW5wdXQiLCJwbGF5ZXIyTmFtZUlucHV0Iiwic2NyZWVuVG9EaXNwbGF5IiwiZXhpdEJ1dHRvbiIsImhvd1RvUGxheUJ1dHRvbiIsImluZm9Nb2RhbCIsInJlbmRlckhvd1RvUGxheU1vZGFsIiwiZGlzcGxheSIsInBsYXlCdXR0b24iLCJjaG9vc2VQb2tlbW9uU2NyZWVuIiwiUGxheWVyIiwicmVuZGVyQ2hvb3NlUG9rZW1vblNjcmVlbiJdLCJtYXBwaW5ncyI6Im1CQUFPLElDRU1BLEVBQXlCLFNBQUNDLEdBQ3JDLElBQUlDLEVBQXdCQyxTQUFTQyxjQUFjLHdCQUNsQixJQUFqQ0gsRUFBYUksU0FBU0MsT0FDakJKLEVBQXNCSyxZQUFjLGdDQUNwQ0wsRUFBc0JLLFlBQWlCTixFQUFhTyxLQUFJLHNCQ1MvRCxhQVdFLFdBQVlBLEVBQWNDLEVBQWVDLEVBQWVDLEVBQ3REQyxFQUF1QkMsRUFBc0JDLEdBRTdDQyxLQUFLQyxNQUFRUixFQUNiTyxLQUFLRSxPQUFTUixFQUNkTSxLQUFLRyxPQUFTUixFQUNkSyxLQUFLSSxXQUFhVCxFQUNsQkssS0FBS0ssY0FBZ0JULEVBQ3JCSSxLQUFLTSxlQUFpQlQsRUFDdEJHLEtBQUtPLE9BQVNULEVBQ2RFLEtBQUtRLE9BQVNULEVBbURsQixPQS9DRSxzQkFBSSxtQkFBSSxDLElBQVIsV0FDRSxPQUFPQyxLQUFLQyxPLGdDQUdkLHNCQUFJLG9CQUFLLEMsSUFBVCxXQUNFLE9BQU9ELEtBQUtFLFEsZ0NBR2Qsc0JBQUksd0JBQVMsQyxJQUFiLFdBQ0UsT0FBT0Ys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N0csTUFBTWtILFFBQVUsVW9CZ0NGLFNBQUM1QyxHQUNqQyxJQUFNNkMsRUFBYXJNLFNBQVNDLGNBQzFCLHNCQUVGb00sV0FBWXhGLGlCQUFpQixTQUFTLFdBQ3BDLElBQU1nRixFQUFvQjdMLFNBQVNDLGNBQWMsdUJBQTRDd0wsTUFDdkZLLEVBQW9COUwsU0FBU0MsY0FBYyx1QkFBNEN3TCxNQUN2RmEsRUFBc0J0TSxTQUFTQyxjQUNuQyx5QkFFRnVKLEVBQU8xQixVQUFZd0UsRUFBb0J4RSxVQUN2Q2dDLEVBQWlCLElBQUl5QyxFQUFPVixFQUFrQixJQUFLLElBQUlVLEVBQU9ULEVBQWtCLFFBVWxGVSxDQUEwQm5ELEtBR04sTSIsImZpbGUiOiJpbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjb25zdCBzaG93TW9kYWwgPSAoXHJcbiAgc2NyZWVuVG9EaXNwbGF5OiBIVE1MRGl2RWxlbWVudCxcclxuICBzdGFydGluZ1Bvc2l0aW9uOiBzdHJpbmdcclxuKSA9PiB7XHJcbiAgc2NyZWVuVG9EaXNwbGF5LnN0eWxlLmRpc3BsYXkgPSBzdGFydGluZ1Bvc2l0aW9uO1xyXG59O1xyXG5cclxuZXhwb3J0IGNvbnN0IGhpZGVNb2RhbCA9IChzY3JlZW5Ub0Rpc3BsYXk6IEhUTUxEaXZFbGVtZW50KSA9PiB7XHJcbiAgY29uc3QgZXhpdEJ1dHRvbiA9IHNjcmVlblRvRGlzcGxheS5xdWVyeVNlbGVjdG9yKFwiLmV4aXRCdXR0b25cIik7XHJcbiAgZXhpdEJ1dHRvbj8uYWRkRXZlbnRMaXN0ZW5lcihcImNsaWNrXCIsICgpID0+IHtcclxuICAgIHNjcmVlblRvRGlzcGxheS5zdHlsZS5kaXNwbGF5ID0gXCJub25lXCI7XHJcbiAgfSk7XHJcbn07XHJcbiIsImltcG9ydCB7IFBsYXllciB9IGZyb20gXCIuLi9wbGF5ZXJDbGFzc1wiO1xyXG5cclxuZXhwb3J0IGNvbnN0IGNyZWF0ZUFjdGl2ZVBsYXllck5hbWUgPSAoYWN0aXZlUGxheWVyOiBQbGF5ZXIpID0+IHtcclxuICBsZXQgd2hvQ2hvb3Nlc1Bva2Vtb25UZXh0ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcIiN3aG9DaG9vc2VzUGFyYWdyYXBoXCIpITtcclxuICBhY3RpdmVQbGF5ZXIucG9rZW1vbnMubGVuZ3RoID09PSAzXHJcbiAgICA/ICh3aG9DaG9vc2VzUG9rZW1vblRleHQudGV4dENvbnRlbnQgPSBcIldhaXQgZm9yIHRoZSBnYW1lIHRvIHN0YXJ0Li4uXCIpXHJcbiAgICA6ICh3aG9DaG9vc2VzUG9rZW1vblRleHQudGV4dENvbnRlbnQgPSBgJHthY3RpdmVQbGF5ZXIubmFtZX0gY2hvb3NlcyAxIHBva2Vtb25gKTtcclxufTtcclxuIiwiZXhwb3J0IHR5cGUgUG9rZW1vblR5cGUgPVxyXG4gIHwgXCJncmFzc1wiXHJcbiAgfCBcInBvaXNvblwiXHJcbiAgfCBcImZpcmVcIlxyXG4gIHwgXCJ3YXRlclwiXHJcbiAgfCBcImJ1Z1wiXHJcbiAgfCBcIm5vcm1hbFwiXHJcbiAgfCBcImZseWluZ1wiXHJcbiAgfCBcImVsZWN0cmljXCJcclxuICB8IFwiZ3JvdW5kXCJcclxuICB8IFwiZmFpcnlcIlxyXG4gIHwgXCJwc3ljaGljXCJcclxuICB8IFwiZmlnaHRpbmdcIlxyXG4gIHwgXCJyb2NrXCI7XHJcblxyXG5leHBvcnQgY2xhc3MgUG9rZW1vbiB7XHJcblxyXG4gIHJlYWRvbmx5IF9uYW1lOiBzdHJpbmc7XHJcbiAgcmVhZG9ubHkgX2ltYWdlOiBzdHJpbmc7XHJcbiAgcmVhZG9ubHkgX21heEhQOiBudW1iZXI7XHJcbiAgcHJpdmF0ZSBfY3VycmVudEhQOiBudW1iZXI7XHJcbiAgcmVhZG9ubHkgX2F0dGFja1BvaW50czogbnVtYmVyO1xyXG4gIHJlYWRvbmx5IF9kZWZlbnNlUG9pbnRzOiBudW1iZXI7XHJcbiAgcmVhZG9ubHkgX3R5cGVzOiBQb2tlbW9uVHlwZVtdO1xyXG4gIHJlYWRvbmx5IF9tb3ZlczogeyBtb3ZlTmFtZTogc3RyaW5nOyBtb3ZlVHlwZTogUG9rZW1vblR5cGUgfVtdO1xyXG5cclxuICBjb25zdHJ1Y3RvcihuYW1lOiBzdHJpbmcsIGltYWdlOiBzdHJpbmcsIG1heEhQOiBudW1iZXIsIGF0dGFja1BvaW50czogbnVtYmVyLFxyXG4gICAgZGVmZW5zZVBvaW50czogbnVtYmVyLCB0eXBlczogUG9rZW1vblR5cGVbXSwgbW92ZXM6IHsgbW92ZU5hbWU6IHN0cmluZzsgbW92ZVR5cGU6IFBva2Vtb25UeXBlIH1bXSkge1xyXG5cclxuICAgIHRoaXMuX25hbWUgPSBuYW1lO1xyXG4gICAgdGhpcy5faW1hZ2UgPSBpbWFnZTtcclxuICAgIHRoaXMuX21heEhQID0gbWF4SFA7XHJcbiAgICB0aGlzLl9jdXJyZW50SFAgPSBtYXhIUDtcclxuICAgIHRoaXMuX2F0dGFja1BvaW50cyA9IGF0dGFja1BvaW50cztcclxuICAgIHRoaXMuX2RlZmVuc2VQb2ludHMgPSBkZWZlbnNlUG9pbnRzO1xyXG4gICAgdGhpcy5fdHlwZXMgPSB0eXBlcztcclxuICAgIHRoaXMuX21vdmVzID0gbW92ZXM7XHJcbiAgfVxyXG5cclxuXHJcbiAgZ2V0IG5hbWUoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5fbmFtZTtcclxuICB9XHJcblxyXG4gIGdldCBpbWFnZSgpIHtcclxuICAgIHJldHVybiB0aGlzLl9pbWFnZTtcclxuICB9XHJcblxyXG4gIGdldCBjdXJyZW50SFAoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5fY3VycmVudEhQO1xyXG4gIH1cclxuXHJcbiAgZ2V0IG1heEhQKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuX21heEhQO1xyXG4gIH1cclxuXHJcbiAgc3VidHJhY3RIUChwb2ludHNUb1N1YnRyYWN0OiBudW1iZXIpOiB2b2lkIHtcclxuICAgIGNvbnN0IG5ld0hQID0gdGhpcy5fY3VycmVudEhQIC0gcG9pbnRzVG9TdWJ0cmFjdDtcclxuICAgIGlmIChuZXdIUCA8IDApIHtcclxuICAgICAgdGhpcy5fY3VycmVudEhQID0gMDtcclxuICAgIH1cclxuICAgIHRoaXMuX2N1cnJlbnRIUCA9IG5ld0hQO1xyXG4gIH1cclxuXHJcbiAgaGVhbCgpOiB2b2lkIHtcclxuICAgIHRoaXMuX2N1cnJlbnRIUCA9IHRoaXMuX21heEhQO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGF0dGFja1BvaW50cygpIHtcclxuICAgIHJldHVybiB0aGlzLl9hdHRhY2tQb2ludHM7XHJcbiAgfVxyXG5cclxuICBnZXQgZGVmZW5zZVBvaW50cygpIHtcclxuICAgIHJldHVybiB0aGlzLl9kZWZlbnNlUG9pbnRzO1xyXG4gIH1cclxuXHJcbiAgZ2V0IHR5cGVzKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuX3R5cGVzO1xyXG4gIH1cclxuXHJcbiAgZ2V0IG1vdmVzKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuX21vdmVzO1xyXG4gIH1cclxuXHJcbiAgaXNBbGl2ZSgpOiBib29sZWFuIHtcclxuICAgIHJldHVybiB0aGlzLl9jdXJyZW50SFAgPiAwO1xyXG4gIH1cclxufVxyXG4iLCJpbXBvcnQgeyBQb2tlbW9uIH0gZnJvbSBcIi4vcG9rZW1vbkNsYXNzXCJcclxuaW1wb3J0IHsgUG9rZW1vblR5cGUgfSBmcm9tIFwiLi9wb2tlbW9uQ2xhc3NcIlxyXG5cclxuXHJcbmV4cG9ydCBjbGFzcyBQb2tlbW9uRmFjdG9yeSB7XHJcbiAgICByZWFkb25seSBfcG9rZW1vbnM6IFBva2Vtb25bXTtcclxuXHJcbiAgICBjb25zdHJ1Y3Rvcihwb2tlRGF0YToge1xyXG4gICAgICAgIG5hbWU6IHN0cmluZzsgdHlwZXM6IHN0cmluZ1tdO1xyXG4gICAgICAgIHN0YXRzOiB7IGhwOiBudW1iZXI7IGF0dGFjazogbnVtYmVyOyBkZWZlbnNlOiBudW1iZXI7IH07XHJcbiAgICAgICAgbW92ZXM6IHsgbmFtZTogc3RyaW5nOyBhY2N1cmFjeTogbnVtYmVyOyBwb3dlcjogbnVtYmVyOyB0eXBlOiBzdHJpbmc7IH1bXVxyXG4gICAgfVtdKSB7XHJcbiAgICAgICAgdGhpcy5fcG9rZW1vbnMgPSBbXTtcclxuXHJcbiAgICAgICAgZm9yIChsZXQgcG9rZW1vbiBvZiBwb2tlRGF0YSkge1xyXG5cclxuICAgICAgICAgICAgY29uc3QgcG9rZUltZyA9IFwiLi4vYXNzZXRzL1wiICsgcG9rZW1vbi5uYW1lICsgXCIucG5nXCJcclxuXHJcbiAgICAgICAgICAgIGNvbnN0IHBva2VNb3ZlcyA9IHBva2Vtb24ubW92ZXMucmVkdWNlKCAodGFiLCBtb3ZlKSA9PiB7XHJcbiAgICAgICAgICAgICAgICB0YWIucHVzaCh7bW92ZU5hbWU6IG1vdmUubmFtZSwgbW92ZVR5cGU6IG1vdmUudHlwZSBhcyBQb2tlbW9uVHlwZX0pXHJcbiAgICAgICAgICAgICAgICByZXR1cm4gdGFiXHJcbiAgICAgICAgICAgICAgICB9LCBbXSBhcyB7bW92ZU5hbWU6IHN0cmluZywgbW92ZVR5cGU6IFBva2Vtb25UeXBlfVtdKVxyXG5cclxuICAgICAgICAgICAgY29uc3QgcG9rZVR5cGVzOiBQb2tlbW9uVHlwZVtdID0gcG9rZW1vbi50eXBlcy5tYXAodiA9PiB2IGFzIFBva2Vtb25UeXBlKVxyXG5cclxuICAgICAgICAgICAgY29uc3QgcG9rZW1vbk9iamVjdCA9IG5ldyBQb2tlbW9uKHRoaXMuX2NhcGl0YWxpemUocG9rZW1vbi5uYW1lKSwgcG9rZUltZywgXHJcbiAgICAgICAgICAgICAgICBwb2tlbW9uLnN0YXRzLmhwLCBwb2tlbW9uLnN0YXRzLmF0dGFjaywgcG9rZW1vbi5zdGF0cy5kZWZlbnNlLFxyXG4gICAgICAgICAgICAgICAgcG9rZVR5cGVzLCBwb2tlTW92ZXMpXHJcblxyXG4gICAgICAgICAgICB0aGlzLl9wb2tlbW9ucy5wdXNoKHBva2Vtb25PYmplY3QpXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGdldCBwb2tlbW9ucygpOiBQb2tlbW9uW10ge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl9wb2tlbW9uc1xyXG4gICAgfVxyXG5cclxuICAgIGdldFBva2Vtb25CeU5hbWUobmFtZTogc3RyaW5nKTogUG9rZW1vbiB7XHJcbiAgICAgICAgY29uc3QgcG9rZW1vbiA9IHRoaXMuX3Bva2Vtb25zLmZpbmQoIHBva2Vtb24gPT4gcG9rZW1vbi5uYW1lLnRvTG93ZXJDYXNlKCkgPT09IG5hbWUudG9Mb3dlckNhc2UoKSk7XHJcbiAgICAgICAgaWYgKHBva2Vtb24gPT09IHVuZGVmaW5lZCkge1xyXG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYFBva2Vtb24gJHtuYW1lfSBpcyBub3QgZm91bmQgaW4gdGhlIHBva2Vtb24gZmFjdG9yeWApXHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBwb2tlbW9uXHJcbiAgICB9XHJcblxyXG4gICAgX2NhcGl0YWxpemUoc3RyOiBzdHJpbmcpOiBzdHJpbmcge1xyXG4gICAgICAgIHJldHVybiBzdHIuY2hhckF0KDApLnRvVXBwZXJDYXNlKCkgKyBzdHIuc2xpY2UoMSk7XHJcbiAgICAgIH1cclxufVxyXG5cclxuIiwiaW1wb3J0IHsgUGxheWVyIH0gZnJvbSBcIi4uL3BsYXllckNsYXNzXCI7XHJcbmltcG9ydCB7IEdhbWVIYW5kbGVyIH0gZnJvbSBcIi4uL2dhbWVIYW5kbGVyQ2xhc3NcIjtcclxuXHJcbmV4cG9ydCBjb25zdCBjcmVhdGVBY3RpdmVQb2tlbW9uID0gKGdhbWVIYW5kbGVyOiBHYW1lSGFuZGxlcikgPT4ge1xyXG4gIGNvbnN0IHBsYXllck9uZUFjdGl2ZVBva2Vtb25JbWFnZUFyZWEgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFxyXG4gICAgXCIjcG9rZW1vbi1pbWFnZS1wbGF5ZXIxXCJcclxuICApIGFzIEhUTUxJbWFnZUVsZW1lbnQ7XHJcbiAgY29uc3QgcGxheWVyVHdvQWN0aXZlUG9rZW1vbkltYWdlQXJlYSA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXHJcbiAgICBcIiNwb2tlbW9uLWltYWdlLXBsYXllcjJcIlxyXG4gICkgYXMgSFRNTEltYWdlRWxlbWVudDtcclxuICBjb25zdCBwbGF5ZXJPbmVBY3RpdmVQb2tlbW9uTmFtZUFyZWEgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFxyXG4gICAgXCIjcG9rZW1vbi1uYW1lLXBsYXllcjFcIlxyXG4gICkgYXMgSFRNTEhlYWRpbmdFbGVtZW50O1xyXG4gIGNvbnN0IHBsYXllclR3b0FjdGl2ZVBva2Vtb25OYW1lQXJlYSA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXHJcbiAgICBcIiNwb2tlbW9uLW5hbWUtcGxheWVyMlwiXHJcbiAgKSBhcyBIVE1MSGVhZGluZ0VsZW1lbnQ7XHJcbiAgY29uc3QgY3JlYXRlUG9rZW1vbiA9IChcclxuICAgIHBsYXllcjogUGxheWVyLFxyXG4gICAgaW1hZ2VBcmVhOiBIVE1MSW1hZ2VFbGVtZW50LFxyXG4gICAgbmFtZUFyZWE6IEhUTUxIZWFkaW5nRWxlbWVudFxyXG4gICkgPT4ge1xyXG4gICAgY29uc3QgcG9rZW1vbk5hbWUgPSBwbGF5ZXIuZ2V0QWN0aXZlUG9rZW1vbi5uYW1lO1xyXG4gICAgaW1hZ2VBcmVhLnNldEF0dHJpYnV0ZShcInNyY1wiLCBgLi9hc3NldHMvJHtwb2tlbW9uTmFtZS50b0xvd2VyQ2FzZSgpfS5wbmdgKTtcclxuICAgIG5hbWVBcmVhLnRleHRDb250ZW50ID0gcG9rZW1vbk5hbWU7XHJcbiAgfTtcclxuICBjcmVhdGVQb2tlbW9uKFxyXG4gICAgZ2FtZUhhbmRsZXIucGxheWVyT25lLFxyXG4gICAgcGxheWVyT25lQWN0aXZlUG9rZW1vbkltYWdlQXJlYSxcclxuICAgIHBsYXllck9uZUFjdGl2ZVBva2Vtb25OYW1lQXJlYVxyXG4gICk7XHJcbiAgY3JlYXRlUG9rZW1vbihcclxuICAgIGdhbWVIYW5kbGVyLnBsYXllclR3byxcclxuICAgIHBsYXllclR3b0FjdGl2ZVBva2Vtb25JbWFnZUFyZWEsXHJcbiAgICBwbGF5ZXJUd29BY3RpdmVQb2tlbW9uTmFtZUFyZWFcclxuICApO1xyXG59O1xyXG4iLCJpbXBvcnQgeyBHYW1lSGFuZGxlciB9IGZyb20gXCIuLi9nYW1lSGFuZGxlckNsYXNzXCI7XHJcblxyXG5leHBvcnQgY29uc3QgY3JlYXRlQWN0aXZlUGxheWVyID0gKGdhbWVIYW5kbGVyOiBHYW1lSGFuZGxlcikgPT4ge1xyXG4gIGNvbnN0IGFjdGl2ZVBsYXllckFyZWEgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFxyXG4gICAgXCIjYWN0aXZlLXBsYXllci1pbmZvXCJcclxuICApIGFzIEhUTUxEaXZFbGVtZW50O1xyXG4gIGFjdGl2ZVBsYXllckFyZWEudGV4dENvbnRlbnQgPSBgJHtnYW1lSGFuZGxlci5jdXJyZW50UGxheWVyLm5hbWV9IG5vdyBpcyB5b3VyIHR1cm4uIEdldCB0aGUgcmV2ZW5nZSFgO1xyXG4gIGNvbnN0IHBsYXllck9uZVVuZGVybGluZUFyZWEgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFwiI2ZpZ2h0LXBhZ2UtcGxheWVyMVwiKTtcclxuICBjb25zdCBwbGF5ZXJUd29VbmRlcmxpbmVBcmVhID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcIiNmaWdodC1wYWdlLXBsYXllcjJcIik7XHJcbiAgY29uc3QgdW5kZXJsaW5lT25lID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcIiN1bmRlcmxpbmUxXCIpIGFzIEhUTUxEaXZFbGVtZW50O1xyXG4gIGNvbnN0IHVuZGVybGluZVR3byA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXCIjdW5kZXJsaW5lMlwiKSBhcyBIVE1MRGl2RWxlbWVudDtcclxuICBpZiAoZ2FtZUhhbmRsZXIuY3VycmVudFBsYXllciA9PT0gZ2FtZUhhbmRsZXIucGxheWVyT25lKSB7XHJcbiAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICBwbGF5ZXJUd29VbmRlcmxpbmVBcmVhPy5jbGFzc0xpc3QucmVtb3ZlKFwiYWN0aXZlUGxheWVyXCIpO1xyXG4gICAgfSwgNTAwKTtcclxuICAgIHBsYXllck9uZVVuZGVybGluZUFyZWE/LmNsYXNzTGlzdC5hZGQoXCJhY3RpdmVQbGF5ZXJcIik7XHJcbiAgICB1bmRlcmxpbmVUd28uc3R5bGUuYW5pbWF0aW9uID0gXCJzY2FsZS1vdXQtaG9yaXpvbnRhbCAwLjVzIGN1YmljLWJlemllcigwLjU1MCwgMC4wODUsIDAuNjgwLCAwLjUzMCkgYm90aFwiO1xyXG4gICAgdW5kZXJsaW5lT25lLnN0eWxlLmFuaW1hdGlvbiA9IFwic2NhbGUtaW4taG9yLWNlbnRlciAwLjVzIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgYm90aFwiO1xyXG4gIH0gZWxzZSB7XHJcbiAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgcGxheWVyT25lVW5kZXJsaW5lQXJlYT8uY2xhc3NMaXN0LnJlbW92ZShcImFjdGl2ZVBsYXllclwiKTtcclxuICAgICB9LCA1MDApO1xyXG4gICAgcGxheWVyVHdvVW5kZXJsaW5lQXJlYT8uY2xhc3NMaXN0LmFkZChcImFjdGl2ZVBsYXllclwiKTtcclxuICAgIHVuZGVybGluZU9uZS5zdHlsZS5hbmltYXRpb24gPSBcInNjYWxlLW91dC1ob3Jpem9udGFsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA4NSwgMC42ODAsIDAuNTMwKSBib3RoXCI7XHJcbiAgICB1bmRlcmxpbmVUd28uc3R5bGUuYW5pbWF0aW9uID0gXCJzY2FsZS1pbi1ob3ItY2VudGVyIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSBib3RoXCI7XHJcbiAgfVxyXG59O1xyXG4iLCJpbXBvcnQgeyBQbGF5ZXIgfSBmcm9tIFwiLi4vcGxheWVyQ2xhc3NcIjtcclxuXHJcbmV4cG9ydCBjb25zdCBjcmVhdGVIUEJhcnMgPSAocGxheWVyT25lOiBQbGF5ZXIsIHBsYXllclR3bzogUGxheWVyKSA9PiB7XHJcbiAgY29uc3QgY3JlYXRlQmFyID0gKHBsYXllcjogUGxheWVyLCBIUEJhcjogSFRNTERpdkVsZW1lbnQpID0+IHtcclxuICAgIGNvbnN0IG1heEhQID0gcGxheWVyLmdldEFjdGl2ZVBva2Vtb24ubWF4SFA7XHJcbiAgICBjb25zdCBjdXJyZW50SFAgPSBwbGF5ZXIuZ2V0QWN0aXZlUG9rZW1vbi5jdXJyZW50SFA7XHJcbiAgICBjb25zdCBIUEluUGVyY2VudCA9IChjdXJyZW50SFAgLyBtYXhIUCkgKiAxMDA7XHJcbiAgICBjb25zb2xlLmxvZyhIUEluUGVyY2VudCk7XHJcbiAgICBIUEJhci5zdHlsZS53aWR0aCA9IGAke0hQSW5QZXJjZW50fSVgO1xyXG4gICAgbGV0IEhQQ2xhc3NMaXN0ID0gSFBCYXIuY2xhc3NMaXN0O1xyXG4gICAgaWYgKEhQSW5QZXJjZW50IDwgMjApIHtcclxuICAgICAgSFBDbGFzc0xpc3QucmVtb3ZlKFwiaHBCYXJIaWdoTGV2ZWxcIik7XHJcbiAgICAgIEhQQ2xhc3NMaXN0LmFkZChcImhwQmFyTG93TGV2ZWxcIik7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBIUENsYXNzTGlzdC5yZW1vdmUoXCJocEJhckxvd0xldmVsXCIpO1xyXG4gICAgICBIUENsYXNzTGlzdC5hZGQoXCJocEJhckhpZ2hMZXZlbFwiKTtcclxuICAgIH1cclxuICB9O1xyXG4gIGNvbnN0IHBsYXllck9uZUhQQmFyID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcclxuICAgIFwiI2hwLWJhci1wbGF5ZXIxXCJcclxuICApIGFzIEhUTUxEaXZFbGVtZW50O1xyXG4gIGNvbnN0IHBsYXllclR3b0hQQmFyID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcclxuICAgIFwiI2hwLWJhci1wbGF5ZXIyXCJcclxuICApIGFzIEhUTUxEaXZFbGVtZW50O1xyXG4gIGNyZWF0ZUJhcihwbGF5ZXJPbmUsIHBsYXllck9uZUhQQmFyKTtcclxuICBjcmVhdGVCYXIocGxheWVyVHdvLCBwbGF5ZXJUd29IUEJhcik7XHJcbn07XHJcbiIsImltcG9ydCB7IFBsYXllciB9IGZyb20gXCIuLi9wbGF5ZXJDbGFzc1wiO1xyXG5pbXBvcnQgeyBHYW1lSGFuZGxlciB9IGZyb20gXCIuLi9nYW1lSGFuZGxlckNsYXNzXCI7XHJcblxyXG5leHBvcnQgY29uc3QgY3JlYXRlRmlnaHRQYWdlUG9rZWJhbGxzID0gKGdhbWVIYW5kbGVyOiBHYW1lSGFuZGxlcikgPT4ge1xyXG4gIGNvbnN0IGNoYW5nZUNsYXNzT2ZEaXNhYmxlZFBva2Vtb25zID0gKFxyXG4gICAgcGxheWVyOiBQbGF5ZXIsXHJcbiAgICBwbGF5ZXJQb2tlYmFsbHM6IEhUTUxJbWFnZUVsZW1lbnRbXVxyXG4gICkgPT4ge1xyXG4gICAgZm9yIChsZXQgaSA9IDI7IGkgPiBwbGF5ZXIuYWxpdmVQb2tlbW9ucy5sZW5ndGggLSAxOyBpLS0pIHtcclxuICAgICAgcGxheWVyUG9rZWJhbGxzW2ldLmNsYXNzTGlzdC5hZGQoXCJkaXNhYmxlZFBva2Vtb25cIik7XHJcbiAgICB9XHJcbiAgfTtcclxuICBjb25zdCBwbGF5ZXJPbmVQb2tlYmFsbHMgPSBBcnJheS5mcm9tKFxyXG4gICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbChcIiNmaWdodC1wYWdlLXBsYXllcjEgLnBva2ViYWxsV2l0aFBva2Vtb25cIilcclxuICApIGFzIEhUTUxJbWFnZUVsZW1lbnRbXTtcclxuICBjb25zdCBwbGF5ZXJUd29Qb2tlYmFsbHMgPSBBcnJheS5mcm9tKFxyXG4gICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbChcIiNmaWdodC1wYWdlLXBsYXllcjIgLnBva2ViYWxsV2l0aFBva2Vtb25cIilcclxuICApIGFzIEhUTUxJbWFnZUVsZW1lbnRbXTtcclxuICBjaGFuZ2VDbGFzc09mRGlzYWJsZWRQb2tlbW9ucyhnYW1lSGFuZGxlci5wbGF5ZXJPbmUsIHBsYXllck9uZVBva2ViYWxscyk7XHJcbiAgY2hhbmdlQ2xhc3NPZkRpc2FibGVkUG9rZW1vbnMoZ2FtZUhhbmRsZXIucGxheWVyVHdvLCBwbGF5ZXJUd29Qb2tlYmFsbHMpO1xyXG59O1xyXG4iLCJpbXBvcnQgeyBQbGF5ZXIgfSBmcm9tIFwiLi4vcGxheWVyQ2xhc3NcIjtcclxuaW1wb3J0IHsgR2FtZUhhbmRsZXIgfSBmcm9tIFwiLi4vZ2FtZUhhbmRsZXJDbGFzc1wiO1xyXG5pbXBvcnQgeyBjcmVhdGVBY3RpdmVQb2tlbW9uIH0gZnJvbSBcIi4vY3JlYXRlQWN0aXZlUG9rZW1vblwiO1xyXG5pbXBvcnQgeyBjcmVhdGVBY3RpdmVQbGF5ZXIgfSBmcm9tIFwiLi9jcmVhdGVBY3RpdmVQbGF5ZXJcIjtcclxuaW1wb3J0IHsgY3JlYXRlSFBCYXJzIH0gZnJvbSBcIi4vY3JlYXRlSFBCYXJzXCI7XHJcbmltcG9ydCB7IGNyZWF0ZUZpZ2h0UGFnZVBva2ViYWxscyB9IGZyb20gXCIuL2NyZWF0ZUZpZ2h0UGFnZVBva2ViYWxsc1wiO1xyXG5cclxuZXhwb3J0IGNvbnN0IGFjdGlvbnNCdXR0b25FdmVudExpc3RlbmVyID0gKFxyXG4gIC8vcGxheWVyOiBQbGF5ZXIsXHJcbiAgZ2FtZUhhbmRsZXI6IEdhbWVIYW5kbGVyXHJcbikgPT4ge1xyXG4gIGNvbnN0IGJhdHRsZUJ1dHRvbnMgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKFxyXG4gICAgXCJiYXR0bGVCdXR0b25cIlxyXG4gICkhIGFzIEhUTUxDb2xsZWN0aW9uT2Y8SFRNTEVsZW1lbnQ+O1xyXG4gIGNvbnN0IGF0dGFja0J1dHRvbiA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXHJcbiAgICBcIiNhdHRhY2tCdXR0b25cIlxyXG4gICkhIGFzIEhUTUxEaXZFbGVtZW50O1xyXG4gIGNvbnN0IHN3aXRjaEJ1dHRvbiA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXHJcbiAgICBcIiNzd2l0Y2hCdXR0b25cIlxyXG4gICkhIGFzIEhUTUxEaXZFbGVtZW50O1xyXG4gIGNvbnN0IG1hbmdvQnV0dG9uID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcIiNtYW5nb0J1dHRvblwiKSEgYXMgSFRNTERpdkVsZW1lbnQ7XHJcbiAgY29uc3QgbWFuZ28gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFwiI21hbmdvXCIpISBhcyBIVE1MRGl2RWxlbWVudDtcclxuXHJcbiAgYW5pbWF0aW9uQnV0dG9uc0VudHJ5KGJhdHRsZUJ1dHRvbnMpO1xyXG5cclxuICBhdHRhY2tCdXR0b24uYWRkRXZlbnRMaXN0ZW5lcihcImNsaWNrXCIsICgpID0+IHtcclxuICAgIGFuaW1hdGlvbkJ1dHRvbnNFeGl0KGJhdHRsZUJ1dHRvbnMpO1xyXG4gICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgIGdhbWVIYW5kbGVyLmdlbmVyYXRlQXR0YWNrQnV0dG9ucygpO1xyXG4gICAgfSwgMTAwMCk7XHJcbiAgfSk7XHJcbiAgc3dpdGNoQnV0dG9uLmFkZEV2ZW50TGlzdGVuZXIoXCJjbGlja1wiLCAoKSA9PiB7XHJcbiAgICBhbmltYXRpb25CdXR0b25zRXhpdChiYXR0bGVCdXR0b25zKTtcclxuICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICBnYW1lSGFuZGxlci5nZW5lcmF0ZVN3aXRjaEJ1dHRvbnMoKTtcclxuICAgIH0sIDEwMDApO1xyXG4gIH0pO1xyXG5cclxuICBpZiAoZ2FtZUhhbmRsZXIuY3VycmVudFBsYXllci5oYXNNYW5nbykge1xyXG4gICAgbWFnaWNGdW5jdGlvbihtYW5nb0J1dHRvbiwgYmF0dGxlQnV0dG9ucywgZ2FtZUhhbmRsZXIsIGVhdE1hbmdvKTtcclxuICB9IGVsc2Uge1xyXG4gICAgbWFuZ28uaW5uZXJIVE1MID0gXCIwXCI7XHJcbiAgICBtYW5nb0J1dHRvbi5jbGFzc0xpc3QuYWRkKFwiZGlzYWJsZWRCdXR0b25cIik7XHJcbiAgfVxyXG59O1xyXG5cclxuZXhwb3J0IGNvbnN0IGF0dGFja3NCdXR0b25FdmVudExpc3RlbmVyID0gKGdhbWVIYW5kbGVyOiBHYW1lSGFuZGxlcikgPT4ge1xyXG4gIGNvbnN0IGF0dGFja0J1dHRvbk9uZSA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXHJcbiAgICBcIiNhdHRhY2tCdXR0b25PbmVcIlxyXG4gICkhIGFzIEhUTUxEaXZFbGVtZW50O1xyXG4gIGNvbnN0IGF0dGFja0J1dHRvblR3byA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXHJcbiAgICBcIiNhdHRhY2tCdXR0b25Ud29cIlxyXG4gICkhIGFzIEhUTUxEaXZFbGVtZW50O1xyXG4gIGNvbnN0IGJhdHRsZUJ1dHRvbnMgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKFxyXG4gICAgXCJiYXR0bGVCdXR0b25cIlxyXG4gICkhIGFzIEhUTUxDb2xsZWN0aW9uT2Y8SFRNTEVsZW1lbnQ+O1xyXG4gIGNvbnN0IGJhY2tCdXR0b24gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFwiI2JhY2tCdXR0b25cIikhIGFzIEhUTUxEaXZFbGVtZW50O1xyXG5cclxuICBhbmltYXRpb25CdXR0b25zRW50cnkoYmF0dGxlQnV0dG9ucyk7XHJcbiAgbWFnaWNGdW5jdGlvbihhdHRhY2tCdXR0b25PbmUsIGJhdHRsZUJ1dHRvbnMsIGdhbWVIYW5kbGVyLCBhdHRhY2spO1xyXG4gIG1hZ2ljRnVuY3Rpb24oYXR0YWNrQnV0dG9uVHdvLCBiYXR0bGVCdXR0b25zLCBnYW1lSGFuZGxlciwgYXR0YWNrKTtcclxuICBtYWdpY0Z1bmN0aW9uKGJhY2tCdXR0b24sIGJhdHRsZUJ1dHRvbnMsIGdhbWVIYW5kbGVyKTtcclxufTtcclxuXHJcbmV4cG9ydCBjb25zdCBzd2l0Y2hCdXR0b25FdmVudExpc3RlbmVyID0gKGdhbWVIYW5kbGVyOiBHYW1lSGFuZGxlcikgPT4ge1xyXG4gIGNvbnN0IHN3aXRjaEJ1dHRvbk9uZSA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXHJcbiAgICBcIiNzd2l0Y2hCdXR0b25PbmVcIlxyXG4gICkhIGFzIEhUTUxEaXZFbGVtZW50O1xyXG4gIGNvbnN0IHN3aXRjaEJ1dHRvblR3byA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXHJcbiAgICBcIiNzd2l0Y2hCdXR0b25Ud29cIlxyXG4gICkhIGFzIEhUTUxEaXZFbGVtZW50O1xyXG4gIGNvbnN0IGJhdHRsZUJ1dHRvbnMgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKFxyXG4gICAgXCJiYXR0bGVCdXR0b25cIlxyXG4gICkhIGFzIEhUTUxDb2xsZWN0aW9uT2Y8SFRNTEVsZW1lbnQ+O1xyXG4gIGNvbnN0IGJhY2tCdXR0b24gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFwiI2JhY2tCdXR0b25cIikhIGFzIEhUTUxEaXZFbGVtZW50O1xyXG5cclxuICBhbmltYXRpb25CdXR0b25zRW50cnkoYmF0dGxlQnV0dG9ucyk7XHJcblxyXG4gIG1hZ2ljRnVuY3Rpb24oc3dpdGNoQnV0dG9uT25lLCBiYXR0bGVCdXR0b25zLCBnYW1lSGFuZGxlciwgc3dpdGNoUG9rZSk7XHJcbiAgbWFnaWNGdW5jdGlvbihzd2l0Y2hCdXR0b25Ud28sIGJhdHRsZUJ1dHRvbnMsIGdhbWVIYW5kbGVyLCBzd2l0Y2hQb2tlKTtcclxuICBtYWdpY0Z1bmN0aW9uKGJhY2tCdXR0b24sIGJhdHRsZUJ1dHRvbnMsIGdhbWVIYW5kbGVyKTtcclxufTtcclxuXHJcbmNvbnN0IG1hZ2ljRnVuY3Rpb24gPSAoXHJcbiAgYnV0dG9uOiBIVE1MRGl2RWxlbWVudCxcclxuICBidXR0b25zOiBIVE1MQ29sbGVjdGlvbk9mPEhUTUxFbGVtZW50PixcclxuICBnYW1lSGFuZGxlcjogR2FtZUhhbmRsZXIsXHJcbiAgZnVuY3Rpb25Ub0NhbGw/OiBhbnlcclxuKSA9PiB7XHJcbiAgYnV0dG9uLmFkZEV2ZW50TGlzdGVuZXIoXCJjbGlja1wiLCAoZSkgPT4ge1xyXG4gICAgY29uc29sZS5sb2coYCR7YnV0dG9uLmlubmVyVGV4dH0gdXNlZCFgKTtcclxuICAgIGlmIChmdW5jdGlvblRvQ2FsbCkge1xyXG4gICAgICBmdW5jdGlvblRvQ2FsbChnYW1lSGFuZGxlciwgZSk7XHJcbiAgICAgIGNyZWF0ZUFjdGl2ZVBva2Vtb24oZ2FtZUhhbmRsZXIpO1xyXG4gICAgICBjcmVhdGVIUEJhcnMoZ2FtZUhhbmRsZXIucGxheWVyT25lLCBnYW1lSGFuZGxlci5wbGF5ZXJUd28pO1xyXG4gICAgICBjcmVhdGVGaWdodFBhZ2VQb2tlYmFsbHMoZ2FtZUhhbmRsZXIpO1xyXG4gICAgICBnYW1lSGFuZGxlci5zd2l0Y2hQbGF5ZXIoKTtcclxuICAgICAgY3JlYXRlQWN0aXZlUGxheWVyKGdhbWVIYW5kbGVyKTtcclxuICAgIH1cclxuICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICBnYW1lSGFuZGxlci5nZW5lcmF0ZUFjdGlvbkJ1dHRvbnMoKTtcclxuICAgIH0sIDEwMDApO1xyXG4gICAgYW5pbWF0aW9uQnV0dG9uc0V4aXQoYnV0dG9ucyk7XHJcbiAgfSk7XHJcbn07XHJcblxyXG5jb25zdCBhbmltYXRpb25CdXR0b25zRW50cnkgPSAoYnV0dG9uczogSFRNTENvbGxlY3Rpb25PZjxIVE1MRWxlbWVudD4pID0+IHtcclxuICBmb3IgKGxldCBpID0gMDsgaSA8IGJ1dHRvbnMubGVuZ3RoOyBpKyspIHtcclxuICAgIGJ1dHRvbnNbaV0uc3R5bGUuYW5pbWF0aW9uID1cclxuICAgICAgXCJzY2FsZS1pbi1ob3ItY2VudGVyIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSBib3RoXCI7XHJcbiAgICBidXR0b25zW2ldLnN0eWxlLmFuaW1hdGlvbkRlbGF5ID0gYCR7aSAqIDAuMTV9c2A7XHJcbiAgfVxyXG59O1xyXG5cclxuY29uc3QgYW5pbWF0aW9uQnV0dG9uc0V4aXQgPSAoYnV0dG9uczogSFRNTENvbGxlY3Rpb25PZjxIVE1MRWxlbWVudD4pID0+IHtcclxuICBmb3IgKGxldCBpID0gMDsgaSA8IGJ1dHRvbnMubGVuZ3RoOyBpKyspIHtcclxuICAgIGJ1dHRvbnNbaV0uc3R5bGUuYW5pbWF0aW9uID1cclxuICAgICAgXCJzY2FsZS1vdXQtaG9yaXpvbnRhbCAwLjVzIGN1YmljLWJlemllcigwLjU1MCwgMC4wODUsIDAuNjgwLCAwLjUzMCkgYm90aFwiO1xyXG4gICAgYnV0dG9uc1tpXS5zdHlsZS5hbmltYXRpb25EZWxheSA9IGAke2kgKiAwLjE1fXNgO1xyXG4gIH1cclxufTtcclxuXHJcbmNvbnN0IGF0dGFjayA9IChnYW1lSGFuZGxlcjogR2FtZUhhbmRsZXIpID0+IHtcclxuICBjb25zb2xlLmxvZyhcImJ1bSBidW0gYmFjaCFcIik7XHJcbn07XHJcblxyXG5jb25zdCBzd2l0Y2hQb2tlID0gKGdhbWVIYW5kbGVyOiBHYW1lSGFuZGxlciwgZXZlbnQ6IEV2ZW50KSA9PiB7XHJcbiAgY29uc3QgbmFtZU9mQ2hvc2VuUG9rZW1vbiA9IChldmVudC5jdXJyZW50VGFyZ2V0IGFzIEhUTUxEaXZFbGVtZW50KVxyXG4gICAgLnRleHRDb250ZW50O1xyXG4gIGdhbWVIYW5kbGVyLnN3aXRjaFBva2Vtb24obmFtZU9mQ2hvc2VuUG9rZW1vbiEpO1xyXG59O1xyXG5cclxuY29uc3QgZWF0TWFuZ28gPSAoZ2FtZUhhbmRsZXI6IEdhbWVIYW5kbGVyKSA9PiB7XHJcbiAgY29uc3QgbWFuZ29CdXR0b24gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFwiI21hbmdvQnV0dG9uXCIpISBhcyBIVE1MRGl2RWxlbWVudDtcclxuICBjb25zdCBtYW5nbyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXCIjbWFuZ29cIikhIGFzIEhUTUxEaXZFbGVtZW50O1xyXG4gIGdhbWVIYW5kbGVyLmN1cnJlbnRQbGF5ZXIudXNlTWFuZ28oKTtcclxuICBtYW5nby5pbm5lckhUTUwgPSBcIjBcIjtcclxuICBtYW5nb0J1dHRvbi5jbGFzc0xpc3QuYWRkKFwiZGlzYWJsZWRCdXR0b25cIik7XHJcbn07XHJcbiIsImltcG9ydCB7IFBsYXllciB9IGZyb20gXCIuL3BsYXllckNsYXNzXCI7XHJcbmltcG9ydCB7XHJcbiAgYWN0aW9uc0J1dHRvbkV2ZW50TGlzdGVuZXIsXHJcbiAgYXR0YWNrc0J1dHRvbkV2ZW50TGlzdGVuZXIsXHJcbiAgc3dpdGNoQnV0dG9uRXZlbnRMaXN0ZW5lcixcclxufSBmcm9tIFwiLi9maWdodFBhZ2UvYnV0dG9uc0V2ZW50TGlzdGVuZXJzXCI7XHJcblxyXG5leHBvcnQgY2xhc3MgR2FtZUhhbmRsZXIge1xyXG4gIGNvbnN0cnVjdG9yKFxyXG4gICAgcHJpdmF0ZSByZWFkb25seSBfcGxheWVyT25lOiBQbGF5ZXIsXHJcbiAgICBwcml2YXRlIHJlYWRvbmx5IF9wbGF5ZXJUd286IFBsYXllclxyXG4gICkge31cclxuXHJcbiAgcHJpdmF0ZSBfY3VycmVudFBsYXllcjogUGxheWVyID0gdGhpcy5fcGxheWVyT25lO1xyXG5cclxuICBnZXQgcGxheWVyT25lKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuX3BsYXllck9uZTtcclxuICB9XHJcblxyXG4gIGdldCBwbGF5ZXJUd28oKSB7XHJcbiAgICByZXR1cm4gdGhpcy5fcGxheWVyVHdvO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGN1cnJlbnRQbGF5ZXIoKTogUGxheWVyIHtcclxuICAgIHJldHVybiB0aGlzLl9jdXJyZW50UGxheWVyO1xyXG4gIH1cclxuXHJcbiAgZ2V0IG9wcG9uZW50UGxheWVyKCk6IFBsYXllciB7XHJcbiAgICBpZiAodGhpcy5fY3VycmVudFBsYXllciA9PT0gdGhpcy5fcGxheWVyT25lKSByZXR1cm4gdGhpcy5fcGxheWVyVHdvO1xyXG4gICAgcmV0dXJuIHRoaXMuX3BsYXllck9uZTtcclxuICB9XHJcblxyXG4gIHByaXZhdGUgZGlkUGxheWVyTG9vc2UocGxheWVyOiBQbGF5ZXIpOiBib29sZWFuIHtcclxuICAgIHJldHVybiBwbGF5ZXIuYWxpdmVQb2tlbW9ucy5sZW5ndGggPT09IDA7XHJcbiAgfVxyXG5cclxuICBpc0dhbWVGaW5pc2hlZCgpOiBib29sZWFuIHtcclxuICAgIHJldHVybiAoXHJcbiAgICAgIHRoaXMuZGlkUGxheWVyTG9vc2UodGhpcy5fcGxheWVyT25lKSB8fFxyXG4gICAgICB0aGlzLmRpZFBsYXllckxvb3NlKHRoaXMuX3BsYXllclR3bylcclxuICAgICk7XHJcbiAgfVxyXG5cclxuICBnZXRXaW5uZXIoKTogUGxheWVyIHwgRXJyb3Ige1xyXG4gICAgaWYgKCF0aGlzLmlzR2FtZUZpbmlzaGVkKCkpXHJcbiAgICAgIHRocm93IG5ldyBFcnJvcihcIllvdSBjYW5ub3QgZ2V0IHRoZSB3aW5uZXIuIFRoZSBnYW1lIGlzIG5vdCBvdmVyLlwiKTtcclxuICAgIHJldHVybiB0aGlzLmRpZFBsYXllckxvb3NlKHRoaXMuX3BsYXllck9uZSkgPT09IHRydWVcclxuICAgICAgPyB0aGlzLl9wbGF5ZXJUd29cclxuICAgICAgOiB0aGlzLl9wbGF5ZXJPbmU7XHJcbiAgfVxyXG5cclxuICBzd2l0Y2hQbGF5ZXIoKTogdm9pZCB7XHJcbiAgICB0aGlzLl9jdXJyZW50UGxheWVyID1cclxuICAgICAgdGhpcy5fY3VycmVudFBsYXllciA9PT0gdGhpcy5fcGxheWVyT25lXHJcbiAgICAgICAgPyB0aGlzLl9wbGF5ZXJUd29cclxuICAgICAgICA6IHRoaXMuX3BsYXllck9uZTtcclxuICB9XHJcblxyXG4gIHN3aXRjaFBva2Vtb24ocG9rZW1vbk5hbWU6IHN0cmluZykge1xyXG4gICAgdGhpcy5fY3VycmVudFBsYXllci5pbmRleE9mQWN0aXZlUG9rZW1vbiA9IHRoaXMuX2N1cnJlbnRQbGF5ZXIucG9rZW1vbnMuZmluZEluZGV4KFxyXG4gICAgICAocG9rZW1vbikgPT4gcG9rZW1vbi5uYW1lID09PSBwb2tlbW9uTmFtZVxyXG4gICAgKTtcclxuICB9XHJcblxyXG4gIGdlbmVyYXRlQWN0aW9uQnV0dG9ucygpOiB2b2lkIHtcclxuICAgIGNvbnN0IHBsYXllciA9IHRoaXMuY3VycmVudFBsYXllcjtcclxuICAgIGNvbnNvbGUubG9nKFwiU3RhcnQgLSBhY3Rpb24gbW9kYWxcIik7XHJcbiAgICBjb25zdCBhY3Rpb25Db250YWluZXIgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFwiI2FjdGlvbk1vZGFsc1wiKSE7XHJcbiAgICBhY3Rpb25Db250YWluZXIuaW5uZXJIVE1MID0gYFxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJidXR0b24gYmF0dGxlQnV0dG9uXCIgaWQ9XCJhdHRhY2tCdXR0b25cIj5hdHRhY2s8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnV0dG9uIGJhdHRsZUJ1dHRvblwiIGlkPVwic3dpdGNoQnV0dG9uXCI+c3dpdGNoPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ1dHRvbiBiYXR0bGVCdXR0b25cIiBpZD1cIm1hbmdvQnV0dG9uXCI+dXNlIG1hbmdvICg8c3BhbiBpZD1cIm1hbmdvXCI+MTwvc3Bhbj4pPC9kaXY+YDtcclxuICAgIGFjdGlvbnNCdXR0b25FdmVudExpc3RlbmVyKHRoaXMpO1xyXG4gIH1cclxuXHJcbiAgZ2VuZXJhdGVBdHRhY2tCdXR0b25zKCk6IHZvaWQge1xyXG4gICAgY29uc3QgcGxheWVyID0gdGhpcy5jdXJyZW50UGxheWVyO1xyXG4gICAgY29uc29sZS5sb2coXCJBdHRhY2sgY2hvb3NlIG1vZGFsXCIpO1xyXG4gICAgY29uc3QgYWN0aW9uQ29udGFpbmVyID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcIiNhY3Rpb25Nb2RhbHNcIikhO1xyXG4gICAgYWN0aW9uQ29udGFpbmVyLmlubmVySFRNTCA9IGBcclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnV0dG9uIGJhdHRsZUJ1dHRvblwiIGlkPVwiYXR0YWNrQnV0dG9uT25lXCI+JHtwbGF5ZXIuZ2V0QWN0aXZlUG9rZW1vbi5tb3Zlc1swXS5tb3ZlTmFtZX08L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnV0dG9uIGJhdHRsZUJ1dHRvblwiIGlkPVwiYXR0YWNrQnV0dG9uVHdvXCI+JHtwbGF5ZXIuZ2V0QWN0aXZlUG9rZW1vbi5tb3Zlc1sxXS5tb3ZlTmFtZX08L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnV0dG9uIGJhdHRsZUJ1dHRvblwiIGlkPVwiYmFja0J1dHRvblwiPmJhY2s8L2Rpdj5gO1xyXG4gICAgYXR0YWNrc0J1dHRvbkV2ZW50TGlzdGVuZXIodGhpcyk7XHJcbiAgfVxyXG5cclxuICBnZW5lcmF0ZVN3aXRjaEJ1dHRvbnMoKTogdm9pZCB7XHJcbiAgICBjb25zdCBwbGF5ZXIgPSB0aGlzLmN1cnJlbnRQbGF5ZXI7XHJcbiAgICBjb25zb2xlLmxvZyhcIlN3aXRjaCBjaG9vc2UgbW9kYWxcIik7XHJcbiAgICBjb25zdCBhY3Rpb25Db250YWluZXIgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFwiI2FjdGlvbk1vZGFsc1wiKSE7XHJcbiAgICBhY3Rpb25Db250YWluZXIuaW5uZXJIVE1MID0gYFxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJidXR0b24gYmF0dGxlQnV0dG9uXCIgaWQ9XCJzd2l0Y2hCdXR0b25PbmVcIj4ke3BsYXllci5ub3RBY3RpdmVQb2tlbW9uc1swXS5uYW1lfTwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJidXR0b24gYmF0dGxlQnV0dG9uXCIgaWQ9XCJzd2l0Y2hCdXR0b25Ud29cIj4ke3BsYXllci5ub3RBY3RpdmVQb2tlbW9uc1sxXS5uYW1lfTwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJidXR0b24gYmF0dGxlQnV0dG9uXCIgaWQ9XCJiYWNrQnV0dG9uXCI+YmFjazwvZGl2PmA7XHJcbiAgICBzd2l0Y2hCdXR0b25FdmVudExpc3RlbmVyKHRoaXMpO1xyXG4gIH1cclxufVxyXG4iLCJpbXBvcnQgeyBQbGF5ZXIgfSBmcm9tIFwiLi4vcGxheWVyQ2xhc3NcIjtcclxuaW1wb3J0IHsgc3RhcnRCYXR0bGUgfSBmcm9tIFwiLi4vZmlnaHRQYWdlL3N0YXJ0QmF0dGxlXCI7XHJcblxyXG5cclxuZXhwb3J0IGNvbnN0IHN0YXJ0R2FtZUlmUmVhZHkgPSAocGxheWVyT25lOiBQbGF5ZXIsIHBsYXllclR3bzogUGxheWVyKSA9PiB7XHJcbiAgaWYgKHBsYXllck9uZS5wb2tlbW9ucy5sZW5ndGggPCAzIHx8IHBsYXllclR3by5wb2tlbW9ucy5sZW5ndGggPCAzKSByZXR1cm47XHJcbiAgY29uc3QgYXBwID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcIiNhcHBcIikgYXMgSFRNTERpdkVsZW1lbnQ7XHJcbiAgc3RhcnRCYXR0bGUocGxheWVyT25lLCBwbGF5ZXJUd28sIGFwcCk7XHJcbn07XHJcbiIsImltcG9ydCB7IFBsYXllciB9IGZyb20gXCIuLi9wbGF5ZXJDbGFzc1wiO1xyXG5pbXBvcnQgeyBHYW1lSGFuZGxlciB9IGZyb20gXCIuLi9nYW1lSGFuZGxlckNsYXNzXCI7XHJcbmltcG9ydCB7IGNyZWF0ZUZpZ2h0UGFnZSB9IGZyb20gXCIuL3JlbmRlckZpZ2h0UGFnZVwiO1xyXG5cclxuZXhwb3J0IGNvbnN0IHN0YXJ0QmF0dGxlID0gKFxyXG4gIHBsYXllck9uZTogUGxheWVyLFxyXG4gIHBsYXllclR3bzogUGxheWVyLFxyXG4gIGFwcDogSFRNTERpdkVsZW1lbnRcclxuKSA9PiB7XHJcbiAgY29uc3QgZ2FtZSA9IG5ldyBHYW1lSGFuZGxlcihwbGF5ZXJPbmUsIHBsYXllclR3byk7XHJcbiAgc2V0VGltZW91dCgoKSA9PiBjcmVhdGVGaWdodFBhZ2UoYXBwLCBnYW1lKSwgMjAwMCk7XHJcbn07XHJcbiIsImltcG9ydCB7IFBsYXllciB9IGZyb20gXCIuLi9wbGF5ZXJDbGFzc1wiO1xyXG5pbXBvcnQgeyBHYW1lSGFuZGxlciB9IGZyb20gXCIuLi9nYW1lSGFuZGxlckNsYXNzXCI7XHJcbmltcG9ydCB7IGNyZWF0ZUFjdGl2ZVBva2Vtb24gfSBmcm9tIFwiLi9jcmVhdGVBY3RpdmVQb2tlbW9uXCI7XHJcbmltcG9ydCB7IGNyZWF0ZUFjdGl2ZVBsYXllciB9IGZyb20gXCIuL2NyZWF0ZUFjdGl2ZVBsYXllclwiO1xyXG5pbXBvcnQgeyBjcmVhdGVIUEJhcnMgfSBmcm9tIFwiLi9jcmVhdGVIUEJhcnNcIjtcclxuaW1wb3J0IHsgY3JlYXRlRmlnaHRQYWdlUG9rZWJhbGxzIH0gZnJvbSBcIi4vY3JlYXRlRmlnaHRQYWdlUG9rZWJhbGxzXCI7XHJcblxyXG5jb25zdCBjcmVhdGVQbGF5ZXJGaWdodE5hbWVzID0gKGdhbWVIYW5kbGVyOiBHYW1lSGFuZGxlcikgPT4ge1xyXG4gIGNvbnN0IHBsYXllck9uZU5hbWUgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFxyXG4gICAgXCIjZmlnaHQtcGFnZS1wbGF5ZXIxLW5hbWVcIlxyXG4gICkgYXMgSFRNTEhlYWRpbmdFbGVtZW50O1xyXG4gIGNvbnN0IHBsYXllclR3b05hbWUgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFxyXG4gICAgXCIjZmlnaHQtcGFnZS1wbGF5ZXIyLW5hbWVcIlxyXG4gICkgYXMgSFRNTEhlYWRpbmdFbGVtZW50O1xyXG4gIHBsYXllck9uZU5hbWUudGV4dENvbnRlbnQgPSBnYW1lSGFuZGxlci5wbGF5ZXJPbmUubmFtZTtcclxuICBwbGF5ZXJUd29OYW1lLnRleHRDb250ZW50ID0gZ2FtZUhhbmRsZXIucGxheWVyVHdvLm5hbWU7XHJcbn07XHJcblxyXG5leHBvcnQgY29uc3QgY3JlYXRlRmlnaHRQYWdlID0gKFxyXG4gIGFwcERpdjogSFRNTERpdkVsZW1lbnQsXHJcbiAgZ2FtZUhhbmRsZXI6IEdhbWVIYW5kbGVyXHJcbikgPT4ge1xyXG4gIGNvbnN0IGZpZ2h0UGFnZSA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXHJcbiAgICBcIiNmaWdodC1wYWdlLXRlbXBsYXRlXCJcclxuICApIGFzIEhUTUxUZW1wbGF0ZUVsZW1lbnQ7XHJcbiAgYXBwRGl2LmlubmVySFRNTCA9IGZpZ2h0UGFnZS5pbm5lckhUTUw7XHJcbiAgY3JlYXRlUGxheWVyRmlnaHROYW1lcyhnYW1lSGFuZGxlcik7XHJcbiAgY3JlYXRlQWN0aXZlUGxheWVyKGdhbWVIYW5kbGVyKTtcclxuICBjcmVhdGVBY3RpdmVQb2tlbW9uKGdhbWVIYW5kbGVyKTtcclxuICBjcmVhdGVIUEJhcnMoZ2FtZUhhbmRsZXIucGxheWVyT25lLCBnYW1lSGFuZGxlci5wbGF5ZXJUd28pO1xyXG4gIGNyZWF0ZUZpZ2h0UGFnZVBva2ViYWxscyhnYW1lSGFuZGxlcik7XHJcbiAgLy8gZ2VuZXJhdGUgY2hvb3NlIGFjdGlvbiBidXR0b25zXHJcbiAgZ2FtZUhhbmRsZXIuZ2VuZXJhdGVBY3Rpb25CdXR0b25zKCk7XHJcbn07XHJcbiIsImltcG9ydCB7IFBsYXllciB9IGZyb20gXCIuLi9wbGF5ZXJDbGFzc1wiO1xyXG5pbXBvcnQgeyBjcmVhdGVBY3RpdmVQbGF5ZXJOYW1lIH0gZnJvbSBcIi4vY3JlYXRlQWN0aXZlUGxheWVyTmFtZVwiO1xyXG5pbXBvcnQgeyBjcmVhdGVQbGF5ZXJOYW1lcyB9IGZyb20gXCIuL2NyZWF0ZVBsYXllck5hbWVzXCI7XHJcbmltcG9ydCB7IGNyZWF0ZVBva2Vtb25zIH0gZnJvbSBcIi4vY3JlYXRlUG9rZW1vbnNcIjtcclxuXHJcbmV4cG9ydCBjb25zdCBjcmVhdGVDaG9vc2VQYWdlID0gKHBsYXllck9uZTogUGxheWVyLCBwbGF5ZXJUd286IFBsYXllcikgPT4ge1xyXG4gIGxldCBhY3RpdmVQbGF5ZXIgPSBwbGF5ZXJPbmU7XHJcbiAgY3JlYXRlUGxheWVyTmFtZXMocGxheWVyT25lLCBwbGF5ZXJUd28pO1xyXG4gIGNyZWF0ZUFjdGl2ZVBsYXllck5hbWUoYWN0aXZlUGxheWVyKTtcclxuICBjcmVhdGVQb2tlbW9ucyhwbGF5ZXJPbmUsIHBsYXllclR3bywgYWN0aXZlUGxheWVyKTtcclxufTtcclxuIiwiaW1wb3J0IHsgUGxheWVyIH0gZnJvbSBcIi4uL3BsYXllckNsYXNzXCI7XHJcblxyXG5leHBvcnQgY29uc3QgY3JlYXRlUGxheWVyTmFtZXMgPSAocGxheWVyT25lOiBQbGF5ZXIsIHBsYXllclR3bzogUGxheWVyKSA9PiB7XHJcbiAgbGV0IHBsYXllck9uZU5hbWVBcmVhVGV4dCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXCIjY2hvb3NlUGFnZVBsYXllcjFOYW1lXCIpITtcclxuICBwbGF5ZXJPbmVOYW1lQXJlYVRleHQudGV4dENvbnRlbnQgPSBwbGF5ZXJPbmUubmFtZTtcclxuICBsZXQgcGxheWVyVHdvTmFtZUFyZWFUZXh0ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcIiNjaG9vc2VQYWdlUGxheWVyMk5hbWVcIikhO1xyXG4gIHBsYXllclR3b05hbWVBcmVhVGV4dC50ZXh0Q29udGVudCA9IHBsYXllclR3by5uYW1lO1xyXG59O1xyXG4iLCJpbXBvcnQgeyBQbGF5ZXIgfSBmcm9tIFwiLi4vcGxheWVyQ2xhc3NcIjtcclxuaW1wb3J0IHsgUG9rZW1vbkZhY3RvcnkgfSBmcm9tIFwiLi4vcG9rZW1vbkZhY3RvcnlcIjtcclxuaW1wb3J0ICogYXMgZGF0YSBmcm9tIFwiLi4vLi4vYXNzZXRzL3Bva2VfZGF0YS5qc29uXCI7XHJcbmltcG9ydCB7IHN0YXJ0R2FtZUlmUmVhZHkgfSBmcm9tIFwiLi9zdGFydEdhbWVJZlJlYWR5XCI7XHJcbmltcG9ydCB7IGFkZENob3NlblBva2Vtb24gfSBmcm9tIFwiLi9hZGRDaG9zZW5Qb2tlbW9uXCI7XHJcbmltcG9ydCB7IGNyZWF0ZVBva2ViYWxscyB9IGZyb20gXCIuL2NyZWF0ZVBva2ViYWxsc1wiO1xyXG5pbXBvcnQgeyBjcmVhdGVBY3RpdmVQbGF5ZXJOYW1lIH0gZnJvbSBcIi4vY3JlYXRlQWN0aXZlUGxheWVyTmFtZVwiO1xyXG5cclxuZXhwb3J0IGNvbnN0IGNyZWF0ZVBva2Vtb25zID0gKFxyXG4gIHBsYXllck9uZTogUGxheWVyLFxyXG4gIHBsYXllclR3bzogUGxheWVyLFxyXG4gIGFjdGl2ZVBsYXllcjogUGxheWVyXHJcbikgPT4ge1xyXG4gIGNvbnN0IHBva2VEYXRhID0gZGF0YS5wb2tlbW9ucztcclxuICBjb25zdCBwb2tlbW9uRmFjdG9yeSA9IG5ldyBQb2tlbW9uRmFjdG9yeShwb2tlRGF0YSk7XHJcbiAgY29uc3QgcG9rZW1vbkltYWdlcyA9IEFycmF5LmZyb20oXHJcbiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKFwiI3Bva2Vtb25MaXN0IGltZ1wiKVxyXG4gICkgYXMgW0hUTUxJbWFnZUVsZW1lbnRdO1xyXG5cclxuICBwb2tlbW9uSW1hZ2VzLmZvckVhY2goKHBva2Vtb25JbWFnZSkgPT5cclxuICAgIHBva2Vtb25JbWFnZS5hZGRFdmVudExpc3RlbmVyKFxyXG4gICAgICBcImNsaWNrXCIsXHJcbiAgICAgIChlKSA9PiB7XHJcbiAgICAgICAgaWYgKGFjdGl2ZVBsYXllci5wb2tlbW9ucy5sZW5ndGggPT09IDMpIHJldHVybjtcclxuICAgICAgICBhZGRDaG9zZW5Qb2tlbW9uKGUsIHBva2Vtb25GYWN0b3J5LCBhY3RpdmVQbGF5ZXIpO1xyXG4gICAgICAgIGNyZWF0ZVBva2ViYWxscyhwbGF5ZXJPbmUsIGFjdGl2ZVBsYXllcik7XHJcbiAgICAgICAgLy8gY2hhbmdlIHBsYXllclxyXG4gICAgICAgIGFjdGl2ZVBsYXllciA9IGFjdGl2ZVBsYXllciA9PT0gcGxheWVyT25lID8gcGxheWVyVHdvIDogcGxheWVyT25lO1xyXG4gICAgICAgIGNyZWF0ZUFjdGl2ZVBsYXllck5hbWUoYWN0aXZlUGxheWVyKTtcclxuICAgICAgICBzdGFydEdhbWVJZlJlYWR5KHBsYXllck9uZSwgcGxheWVyVHdvKTtcclxuICAgICAgfSxcclxuICAgICAgeyBvbmNlOiB0cnVlIH1cclxuICAgIClcclxuICApO1xyXG59O1xyXG4iLCJpbXBvcnQgeyBQb2tlbW9uIH0gZnJvbSBcIi4uL3Bva2Vtb25DbGFzc1wiO1xyXG5pbXBvcnQgeyBQb2tlbW9uRmFjdG9yeSB9IGZyb20gXCIuLi9wb2tlbW9uRmFjdG9yeVwiO1xyXG5pbXBvcnQgeyBQbGF5ZXIgfSBmcm9tIFwiLi4vcGxheWVyQ2xhc3NcIjtcclxuXHJcbmV4cG9ydCBjb25zdCBhZGRDaG9zZW5Qb2tlbW9uID0gKFxyXG4gIGV2ZW50OiBFdmVudCxcclxuICBmYWN0b3J5OiBQb2tlbW9uRmFjdG9yeSxcclxuICBhY3RpdmVQbGF5ZXI6IFBsYXllclxyXG4pID0+IHtcclxuICBjb25zdCBjbGlja2VkUG9rZW1vbiA9IGV2ZW50LnRhcmdldCBhcyBIVE1MSW1hZ2VFbGVtZW50O1xyXG4gIGNvbnN0IHBva2Vtb25OYW1lID0gY2xpY2tlZFBva2Vtb24uaWQ7XHJcbiAgY29uc3QgbmV3UG9rZW1vbk9iamVjdDogUG9rZW1vbiA9IGZhY3RvcnkuZ2V0UG9rZW1vbkJ5TmFtZShwb2tlbW9uTmFtZSk7XHJcbiAgYWN0aXZlUGxheWVyLmFkZFBva2Vtb24obmV3UG9rZW1vbk9iamVjdCk7XHJcbiAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICBjbGlja2VkUG9rZW1vbi5zdHlsZS5jdXJzb3IgPSBcImRlZmF1bHRcIjtcclxuICAgIGNsaWNrZWRQb2tlbW9uLnN0eWxlLmZpbHRlciA9IFwiZ3JheXNjYWxlKDEwMCUpXCI7XHJcbiAgfSwgNTAwKTtcclxuICBjbGlja2VkUG9rZW1vbi5zdHlsZS5hbmltYXRpb24gPSBcImhlYXJ0YmVhdCAxcyBlYXNlLWluLW91dCBib3RoXCI7XHJcbn07XHJcbiIsImltcG9ydCB7IFBsYXllciB9IGZyb20gXCIuLi9wbGF5ZXJDbGFzc1wiO1xyXG5cclxuZXhwb3J0IGNvbnN0IGNyZWF0ZVBva2ViYWxscyA9IChwbGF5ZXJPbmU6IFBsYXllciwgYWN0aXZlUGxheWVyOiBQbGF5ZXIpID0+IHtcclxuICBjb25zdCBwbGF5ZXJQb2tlYmFsbHM6IEhUTUxJbWFnZUVsZW1lbnRbXSA9XHJcbiAgICBhY3RpdmVQbGF5ZXIgPT09IHBsYXllck9uZVxyXG4gICAgICA/IEFycmF5LmZyb20oZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbChcIiNjaG9vc2VQYWdlUGxheWVyMSBpbWdcIikpXHJcbiAgICAgIDogQXJyYXkuZnJvbShkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKFwiI2Nob29zZVBhZ2VQbGF5ZXIyIGltZ1wiKSk7XHJcbiAgY29uc3QgcGxheWVyTGFzdFBva2Vtb25OYW1lOiBzdHJpbmcgPSBhY3RpdmVQbGF5ZXIucG9rZW1vbnNbXHJcbiAgICBhY3RpdmVQbGF5ZXIucG9rZW1vbnMubGVuZ3RoIC0gMVxyXG4gIF0ubmFtZS50b0xvd2VyQ2FzZSgpO1xyXG4gIGNvbnN0IG51bWJlck9mTGFzdFBva2Vtb246IG51bWJlciA9IGFjdGl2ZVBsYXllci5wb2tlbW9ucy5sZW5ndGggLSAxO1xyXG4gIHBsYXllclBva2ViYWxsc1tudW1iZXJPZkxhc3RQb2tlbW9uXS5zZXRBdHRyaWJ1dGUoXHJcbiAgICBcInNyY1wiLFxyXG4gICAgYC4vYXNzZXRzLyR7cGxheWVyTGFzdFBva2Vtb25OYW1lfS5wbmdgXHJcbiAgKTtcclxuICBwbGF5ZXJQb2tlYmFsbHNbbnVtYmVyT2ZMYXN0UG9rZW1vbl0uc3R5bGUuYW5pbWF0aW9uID0gXCJib3VuY2UtaW4tZndkIDEuMXMgYm90aFwiO1xyXG59O1xyXG4iLCJpbXBvcnQgeyBQb2tlbW9uIH0gZnJvbSBcIi4vcG9rZW1vbkNsYXNzXCI7XHJcblxyXG5leHBvcnQgY2xhc3MgUGxheWVyIHtcclxuICBwcml2YXRlIF9uYW1lOiBzdHJpbmc7XHJcbiAgcHJpdmF0ZSBfcG9rZW1vbnM6IFBva2Vtb25bXTtcclxuICBwcml2YXRlIF9pbmRleE9mQWN0aXZlUG9rZW1vbjogbnVtYmVyO1xyXG4gIHByaXZhdGUgX2hhc01hbmdvOiBCb29sZWFuO1xyXG4gIGNvbnN0cnVjdG9yKG5hbWU6IHN0cmluZywgcG9rZW1vbnM6IFBva2Vtb25bXSkge1xyXG4gICAgaWYgKG5hbWUubGVuZ3RoID4gOCkge1xyXG4gICAgICB0aHJvdyBuZXcgRXJyb3IoXCJUb28gbG9uZyBuYW1lXCIpO1xyXG4gICAgfVxyXG4gICAgaWYgKHBva2Vtb25zLmxlbmd0aCA+IDMpIHtcclxuICAgICAgdGhyb3cgbmV3IEVycm9yKFwiV3JvbmcgbnVtYmVyIG9mIHBva2Vtb25zXCIpO1xyXG4gICAgfVxyXG4gICAgdGhpcy5fbmFtZSA9IG5hbWU7XHJcbiAgICB0aGlzLl9wb2tlbW9ucyA9IHBva2Vtb25zO1xyXG4gICAgdGhpcy5faW5kZXhPZkFjdGl2ZVBva2Vtb24gPSAwO1xyXG4gICAgdGhpcy5faGFzTWFuZ28gPSB0cnVlO1xyXG4gIH1cclxuXHJcbiAgZ2V0IG5hbWUoKTogc3RyaW5nIHtcclxuICAgIHJldHVybiB0aGlzLl9uYW1lO1xyXG4gIH1cclxuICBnZXQgcG9rZW1vbnMoKTogUG9rZW1vbltdIHtcclxuICAgIHJldHVybiB0aGlzLl9wb2tlbW9ucztcclxuICB9XHJcblxyXG4gIHNldCBpbmRleE9mQWN0aXZlUG9rZW1vbihudW1PZkFjdGl2ZVBva2Vtb246IG51bWJlcikge1xyXG4gICAgdGhpcy5faW5kZXhPZkFjdGl2ZVBva2Vtb24gPSBudW1PZkFjdGl2ZVBva2Vtb247XHJcbiAgfVxyXG4gIGdldCBnZXRBY3RpdmVQb2tlbW9uKCk6IFBva2Vtb24ge1xyXG4gICAgcmV0dXJuIHRoaXMuX3Bva2Vtb25zW3RoaXMuX2luZGV4T2ZBY3RpdmVQb2tlbW9uXTtcclxuICB9XHJcblxyXG4gIGdldCBhbGl2ZVBva2Vtb25zKCk6IFBva2Vtb25bXSB7XHJcbiAgICBjb25zdCBhbGl2ZVBva2Vtb25zVGFiOiBQb2tlbW9uW10gPSB0aGlzLnBva2Vtb25zLmZpbHRlcigocG9rZW1vbikgPT5cclxuICAgICAgcG9rZW1vbi5pc0FsaXZlKClcclxuICAgICk7XHJcbiAgICByZXR1cm4gYWxpdmVQb2tlbW9uc1RhYjtcclxuICB9XHJcblxyXG4gIHVzZU1hbmdvKCk6IHZvaWQgfCBFcnJvciB7XHJcbiAgICBpZiAoIXRoaXMuX2hhc01hbmdvKVxyXG4gICAgICB0aHJvdyBuZXcgRXJyb3IoXCJZb3UgY2Fubm90IHVzZSBtYW5nby4gWW91IHVzZSBhbGwgbWFuZ29zXCIpO1xyXG4gICAgdGhpcy5faGFzTWFuZ28gPSBmYWxzZTtcclxuICAgIHRoaXMuZ2V0QWN0aXZlUG9rZW1vbi5oZWFsKCk7XHJcbiAgfVxyXG5cclxuICBnZXQgaGFzTWFuZ28oKSB7XHJcbiAgICByZXR1cm4gdGhpcy5faGFzTWFuZ287XHJcbiAgfVxyXG5cclxuICBhZGRQb2tlbW9uKHBva2Vtb246IFBva2Vtb24pOiB2b2lkIHtcclxuICAgIHRoaXMuX3Bva2Vtb25zLnB1c2gocG9rZW1vbik7XHJcbiAgfVxyXG5cclxuICBnZXQgbm90QWN0aXZlUG9rZW1vbnMoKTogUG9rZW1vbltdIHtcclxuICAgIHJldHVybiB0aGlzLnBva2Vtb25zLmZpbHRlcihcclxuICAgICAgKHBva2Vtb24pID0+IHBva2Vtb24ubmFtZSAhPT0gdGhpcy5nZXRBY3RpdmVQb2tlbW9uLm5hbWVcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbiIsImV4cG9ydCBjb25zdCBhY3RpdmF0ZVN0YXJ0ID0gKG5hbWUxSW5wdXQ6IEhUTUxJbnB1dEVsZW1lbnQsIG5hbWUySW5wdXQ6IEhUTUxJbnB1dEVsZW1lbnQsIHN0YXJ0QnV0dG9uOiBIVE1MQnV0dG9uRWxlbWVudCkgPT4ge1xyXG4gICAgaWYgKG5hbWUxSW5wdXQudmFsdWUubGVuZ3RoID4gMCAmJiBuYW1lMklucHV0LnZhbHVlLmxlbmd0aCA+IDAgJiYgbmFtZTFJbnB1dC52YWx1ZS5sZW5ndGggPD0gOCAmJiBuYW1lMklucHV0LnZhbHVlLmxlbmd0aCA8PSA4KSB7XHJcbiAgICAgICAgc3RhcnRCdXR0b24uY2xhc3NOYW1lID0gJ2J1dHRvbi1lbmFibGVkJ1xyXG4gICAgICAgIHN0YXJ0QnV0dG9uLmRpc2FibGVkID0gZmFsc2U7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICAgIHN0YXJ0QnV0dG9uLmNsYXNzTmFtZSA9ICdidXR0b24tZGlzYWJsZWQnXHJcbiAgICAgICAgc3RhcnRCdXR0b24uZGlzYWJsZWQgPSB0cnVlO1xyXG4gICAgfVxyXG59XHJcblxyXG4iLCJpbXBvcnQgeyBzaG93TW9kYWwsIGhpZGVNb2RhbCB9IGZyb20gXCIuL21vZGFsUG9wVXBGdW5jdGlvbnNcIjtcclxuaW1wb3J0IHsgY3JlYXRlQ2hvb3NlUGFnZSB9IGZyb20gXCIuL2Nob29zZVBva2Vtb25zUGFnZS9jaG9vc2VQb2tlbW9uc1BhZ2VcIlxyXG5pbXBvcnQgeyBQbGF5ZXIgfSBmcm9tIFwiLi9wbGF5ZXJDbGFzc1wiO1xyXG5pbXBvcnQgeyBhY3RpdmF0ZVN0YXJ0IH0gZnJvbSAnLi9hY3RpdmF0ZVN0YXJ0JztcclxuXHJcbmNvbnN0IHJlbmRlclN0YXJ0aW5nUGFnZSA9IChhcHBEaXY6IEhUTUxEaXZFbGVtZW50KSA9PiB7XHJcbiAgY29uc3Qgc3RhcnRpbmdQYWdlID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcclxuICAgIFwiI3N0YXJ0aW5nLXBhZ2UtdGVtcGxhdGVcIlxyXG4gICkgYXMgSFRNTFRlbXBsYXRlRWxlbWVudDtcclxuICBhcHBEaXYuaW5uZXJIVE1MID0gc3RhcnRpbmdQYWdlLmlubmVySFRNTDtcclxufTtcclxuY29uc3QgcmVuZGVySG93VG9QbGF5TW9kYWwgPSAoYXBwRGl2OiBIVE1MRGl2RWxlbWVudCkgPT4ge1xyXG4gIGNvbnN0IGluZm9Nb2RhbCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXHJcbiAgICBcIiNpbmZvLW1vZGFsLXRlbXBsYXRlXCJcclxuICApIGFzIEhUTUxUZW1wbGF0ZUVsZW1lbnQ7XHJcbiAgYXBwRGl2LmlubmVySFRNTCArPSBpbmZvTW9kYWwuaW5uZXJIVE1MO1xyXG59O1xyXG5jb25zdCBjcmVhdGVIb3dUb1BsYXlCdXR0b24gPSAoKSA9PiB7XHJcbiAgY29uc3QgaG93VG9QbGF5QnV0dG9uID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcclxuICAgIFwiI2hvdy10by1wbGF5LWJ1dHRvblwiXHJcbiAgKSBhcyBIVE1MVUxpc3RFbGVtZW50O1xyXG4gIGNvbnN0IGluZm9Nb2RhbCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXHJcbiAgICBcIiNpbmZvLW1vZGFsLXNjcmVlblwiXHJcbiAgKSBhcyBIVE1MRGl2RWxlbWVudDtcclxuICBob3dUb1BsYXlCdXR0b24uYWRkRXZlbnRMaXN0ZW5lcihcImNsaWNrXCIsICgpID0+IHtcclxuICAgIHNob3dNb2RhbChpbmZvTW9kYWwsIFwiZmxleFwiKTtcclxuICB9KTtcclxuICBoaWRlTW9kYWwoaW5mb01vZGFsKTtcclxufTtcclxuXHJcbmNvbnN0IGFjdGl2YXRlU3RhcnRCdXR0b24gPSAoKSA9PiB7XHJcbiAgY29uc3QgcGxheWVyMU5hbWVJbnB1dCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNlbnRlci1wbGF5ZXIxLW5hbWUnKSBhcyBIVE1MSW5wdXRFbGVtZW50O1xyXG4gIGNvbnN0IHBsYXllcjJOYW1lSW5wdXQgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjZW50ZXItcGxheWVyMi1uYW1lJykgYXMgSFRNTElucHV0RWxlbWVudDtcclxuICBjb25zdCBzdGFydEJ1dHRvbiA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXCIjc3RhcnQtZ2FtZS1idXR0b25cIikgYXMgSFRNTEJ1dHRvbkVsZW1lbnQ7XHJcbiAgcGxheWVyMU5hbWVJbnB1dC5hZGRFdmVudExpc3RlbmVyKFwia2V5dXBcIiwgKCkgPT4ge1xyXG4gICAgICBhY3RpdmF0ZVN0YXJ0KHBsYXllcjFOYW1lSW5wdXQsIHBsYXllcjJOYW1lSW5wdXQsIHN0YXJ0QnV0dG9uKVxyXG4gIH0pXHJcbiAgcGxheWVyMk5hbWVJbnB1dC5hZGRFdmVudExpc3RlbmVyKFwia2V5dXBcIiwgKCkgPT4ge1xyXG4gICAgICBhY3RpdmF0ZVN0YXJ0KHBsYXllcjFOYW1lSW5wdXQsIHBsYXllcjJOYW1lSW5wdXQsIHN0YXJ0QnV0dG9uKVxyXG4gIH0pO1xyXG59O1xyXG5cclxuY29uc3QgcmVuZGVyQ2hvb3NlUG9rZW1vblNjcmVlbiA9IChhcHBEaXY6IEhUTUxEaXZFbGVtZW50KSA9PiB7XHJcbiAgY29uc3QgcGxheUJ1dHRvbiA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXHJcbiAgICBcIiNzdGFydC1nYW1lLWJ1dHRvblwiXHJcbiAgKSBhcyBIVE1MQnV0dG9uRWxlbWVudDtcclxuICBwbGF5QnV0dG9uPy5hZGRFdmVudExpc3RlbmVyKFwiY2xpY2tcIiwgKCkgPT4ge1xyXG4gICAgY29uc3QgcGxheWVyMU5hbWVJbnB1dCA9IChkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjZW50ZXItcGxheWVyMS1uYW1lJykgYXMgSFRNTElucHV0RWxlbWVudCkudmFsdWU7XHJcbiAgICBjb25zdCBwbGF5ZXIyTmFtZUlucHV0ID0gKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNlbnRlci1wbGF5ZXIyLW5hbWUnKSBhcyBIVE1MSW5wdXRFbGVtZW50KS52YWx1ZTtcclxuICAgIGNvbnN0IGNob29zZVBva2Vtb25TY3JlZW4gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFxyXG4gICAgICBcIiNjaG9vc2UtcGFnZS10ZW1wbGF0ZVwiXHJcbiAgICApIGFzIEhUTUxUZW1wbGF0ZUVsZW1lbnQ7XHJcbiAgICBhcHBEaXYuaW5uZXJIVE1MID0gY2hvb3NlUG9rZW1vblNjcmVlbi5pbm5lckhUTUw7XHJcbiAgICBjcmVhdGVDaG9vc2VQYWdlKG5ldyBQbGF5ZXIocGxheWVyMU5hbWVJbnB1dCwgW10pLCBuZXcgUGxheWVyKHBsYXllcjJOYW1lSW5wdXQsIFtdKSk7XHJcbiAgfSk7XHJcbn1cclxuXHJcbmNvbnN0IHJlbmRlckFwcCA9ICgpID0+IHtcclxuICBjb25zdCBhcHAgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFwiI2FwcFwiKSBhcyBIVE1MRGl2RWxlbWVudDtcclxuICByZW5kZXJTdGFydGluZ1BhZ2UoYXBwKTtcclxuICByZW5kZXJIb3dUb1BsYXlNb2RhbChhcHApO1xyXG4gIGFjdGl2YXRlU3RhcnRCdXR0b24oKTtcclxuICBjcmVhdGVIb3dUb1BsYXlCdXR0b24oKTtcclxuICByZW5kZXJDaG9vc2VQb2tlbW9uU2NyZWVuKGFwcCk7XHJcbn07XHJcblxyXG5zZXRUaW1lb3V0KHJlbmRlckFwcCwgMjAwMCk7XHJcblxyXG4iXSwic291cmNlUm9vdCI6IiJ9 \ No newline at end of file diff --git a/index.html b/index.html index e0827b4..8f57ee0 100644 --- a/index.html +++ b/index.html @@ -107,12 +107,14 @@

Ash

Pokeball Pokeball Pokeball +

Misty

Pokeball Pokeball Pokeball +
diff --git a/src/fightPage/createActivePlayer.ts b/src/fightPage/createActivePlayer.ts index e923c40..8fedeaf 100644 --- a/src/fightPage/createActivePlayer.ts +++ b/src/fightPage/createActivePlayer.ts @@ -7,11 +7,21 @@ export const createActivePlayer = (gameHandler: GameHandler) => { activePlayerArea.textContent = `${gameHandler.currentPlayer.name} now is your turn. Get the revenge!`; const playerOneUnderlineArea = document.querySelector("#fight-page-player1"); const playerTwoUnderlineArea = document.querySelector("#fight-page-player2"); + const underlineOne = document.querySelector("#underline1") as HTMLDivElement; + const underlineTwo = document.querySelector("#underline2") as HTMLDivElement; if (gameHandler.currentPlayer === gameHandler.playerOne) { - playerTwoUnderlineArea?.classList.remove("activePlayer"); + setTimeout(() => { + playerTwoUnderlineArea?.classList.remove("activePlayer"); + }, 500); playerOneUnderlineArea?.classList.add("activePlayer"); + underlineTwo.style.animation = "scale-out-horizontal 0.5s cubic-bezier(0.550, 0.085, 0.680, 0.530) both"; + underlineOne.style.animation = "scale-in-hor-center 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both"; } else { - playerOneUnderlineArea?.classList.remove("activePlayer"); + setTimeout(() => { + playerOneUnderlineArea?.classList.remove("activePlayer"); + }, 500); playerTwoUnderlineArea?.classList.add("activePlayer"); + underlineOne.style.animation = "scale-out-horizontal 0.5s cubic-bezier(0.550, 0.085, 0.680, 0.530) both"; + underlineTwo.style.animation = "scale-in-hor-center 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both"; } }; diff --git a/styles/SASS/_fight-view.scss b/styles/SASS/_fight-view.scss index e880f06..66ffe8b 100644 --- a/styles/SASS/_fight-view.scss +++ b/styles/SASS/_fight-view.scss @@ -14,6 +14,7 @@ justify-content: space-evenly; .playerDetails { + position: relative; display: grid; grid-template-columns: repeat(6, 1fr); align-items: center; @@ -35,23 +36,23 @@ .disabledPokemon { filter: grayscale(100%); } + + #underline1, #underline2 { + position: absolute; + bottom: 0; + width: 50%; + height: 5px; + border-radius: 50%; + background-color: $color-primary; + display: none; + } } .activePlayer { color: $color-primary; - // border-bottom: 3px solid $color-primary; - &:before { - content: ""; - position: absolute; - z-index: -1; - left: 0; - right: 0; - bottom: 0; - background: $color-primary; - height: 4px; - border-radius: 50%; - animation: scale-in-hor-center 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both; + #underline1, #underline2 { + display: block; } } } diff --git a/styles/app.css b/styles/app.css index 1652248..0e3a29e 100644 --- a/styles/app.css +++ b/styles/app.css @@ -428,6 +428,7 @@ html { } #fight-page .playersContainer .playerDetails { + position: relative; display: -ms-grid; display: grid; -ms-grid-columns: (1fr)[6]; @@ -457,24 +458,22 @@ html { filter: grayscale(100%); } +#fight-page .playersContainer .playerDetails #underline1, #fight-page .playersContainer .playerDetails #underline2 { + position: absolute; + bottom: 0; + width: 50%; + height: 5px; + border-radius: 50%; + background-color: #9b1d20ff; + display: none; +} + #fight-page .playersContainer .activePlayer { color: #9b1d20ff; - -webkit-transform: perspective(1px) translateZ(0); - transform: perspective(1px) translateZ(0); } -#fight-page .playersContainer .activePlayer:before { - content: ""; - position: absolute; - z-index: -1; - left: 0; - right: 0; - bottom: 0; - background: #9b1d20ff; - height: 4px; - border-radius: 50%; - -webkit-animation: scale-in-hor-center 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; - animation: scale-in-hor-center 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; +#fight-page .playersContainer .activePlayer #underline1, #fight-page .playersContainer .activePlayer #underline2 { + display: block; } #fight-page .activePlayerInfo { diff --git a/styles/app.css.map b/styles/app.css.map index 2efe41f..c94c557 100644 --- a/styles/app.css.map +++ b/styles/app.css.map @@ -1,6 +1,6 @@ { "version": 3, - "mappings": "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", + "mappings": "AEUA,OAAO,CAAC,sFAAI;ADJZ,AAAA,CAAC,CAAC;EACE,MAAM,EAAE,CAAC;EACT,OAAO,EAAE,CAAC;CACb;;AAED,AAAA,IAAI,CAAC;EACD,UAAU,EAAE,UAAU;EACtB,SAAS,EAAE,IAAI;CAClB;;AAED,AAAA,CAAC,EAAE,CAAC,AAAA,OAAO,EAAE,CAAC,AAAA,MAAM,CAAC;EACjB,UAAU,EAAE,OAAO;CACtB;;ACND,UAAU;EACR,WAAW,EAAE,eAAe;EAC5B,GAAG,EAAE,+BAA+B;;;ACbtC,AAAA,aAAa,CAAC;EACZ,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,KAAK;EACb,MAAM,EAAE,IAAI;EACZ,OAAO,EAAE,IAAI;EACb,gBAAgB,EDDP,SAAS;ECElB,OAAO,EAAE,IAAI;EACb,SAAS,EAAE,aAAa;EACxB,eAAe,EAAE,MAAM;EACvB,WAAW,EAAE,MAAM;EDQjB,UAAU,EAAE,mBAAmB;CCYlC;;AA7BD,AAYE,aAZW,CAYX,CAAC,CAAC;EACA,SAAS,EAAE,KAAK;EAChB,UAAU,EAAE,MAAM;EAClB,aAAa,EAAE,GAAG;EDElB,UAAU,EAAE,mBAAmB;CCAhC;;AAjBH,AAmBE,aAnBW,CAmBX,GAAG,CAAC;EACF,KAAK,EAAE,WAAW;EDHlB,UAAU,EAAE,mBAAmB;CCKhC;;AAtBH,AAwBE,aAxBW,CAwBX,IAAI,CAAC;EACH,QAAQ,EAAE,QAAQ;EAClB,IAAI,EAAE,IAAI;EDDZ,MAAM,EAAE,kCAAoC;CCG3C;;AC3BH,AAAA,cAAc,CAAC;EACX,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,KAAK;EACb,MAAM,EAAE,IAAI;EACZ,OAAO,EAAE,IAAI;EACb,SAAS,EAAE,aAAa;EACxB,eAAe,EAAE,MAAM;EACvB,WAAW,EAAE,MAAM;CAqJtB;;AA5JD,AASI,cATU,CASV,4BAA4B,CAAC;EACzB,gBAAgB,EFTR,SAAS;EEUjB,YAAY,EAAE,IAAI;EAClB,aAAa,EAAE,IAAI;EACnB,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,KAAK;EACb,OAAO,EAAE,IAAI;EACb,eAAe,EAAE,MAAM;EACvB,WAAW,EAAE,MAAM;CAmDtB;;AApEL,AAmBQ,cAnBM,CASV,4BAA4B,CAUxB,cAAc,CAAC;EACX,SAAS,EAAE,KAAK;EAChB,MAAM,EAAE,KAAK;EACb,OAAO,EAAE,IAAI;EACb,SAAS,EAAE,aAAa;EACxB,eAAe,EAAE,YAAY;EAC7B,cAAc,EAAE,KAAK;EACrB,KAAK,EFvBN,SAAS;CEgEX;;AAnET,AA4BY,cA5BE,CASV,4BAA4B,CAUxB,cAAc,CASV,CAAC,EA5Bb,cAAc,CASV,4BAA4B,CAUxB,cAAc,CASP,GAAG,CAAC;EACH,MAAM,EAAE,GAAG;CACd;;AA9Bb,AAgCY,cAhCE,CASV,4BAA4B,CAUxB,cAAc,CAaV,KAAK,CAAC;EACF,MAAM,EAAE,IAAI;EACZ,gBAAgB,EFjChB,SAAS;EEkCT,UAAU,EAAE,MAAM;EAClB,KAAK,EFjCV,SAAS;EEkCJ,WAAW,EAAE,uBAAuB;EACpC,SAAS,EAAE,KAAK;CAKnB;;AA3Cb,AAwCgB,cAxCF,CASV,4BAA4B,CAUxB,cAAc,CAaV,KAAK,AAQA,MAAM,CAAC;EACJ,OAAO,EAAE,GAAG;CACf;;AA1CjB,AA6CY,cA7CE,CASV,4BAA4B,CAUxB,cAAc,CA0BV,UAAU,CAAC;EACP,UAAU,EAAE,MAAM;EAClB,WAAW,EAAE,eAAe;EAC5B,SAAS,EAAE,KAAK;CAEnB;;AAlDb,AAoDY,cApDE,CASV,4BAA4B,CAUxB,cAAc,CAiCV,iBAAiB,CAAC;EACd,UAAU,EAAE,MAAM;EAClB,SAAS,EAAE,KAAK;CACnB;;AAvDb,AAyDY,cAzDE,CASV,4BAA4B,CAUxB,cAAc,CAsCV,gBAAgB,CAAC;EACb,OAAO,EAAE,IAAI;EACb,eAAe,EAAE,YAAY;CAMhC;;AAjEb,AA6DgB,cA7DF,CASV,4BAA4B,CAUxB,cAAc,CAsCV,gBAAgB,CAIZ,gBAAgB,CAAC;EACb,KAAK,EAAE,GAAG;CACb;;AA/DjB,AAsEI,cAtEU,CAsEV,kBAAkB,CAAC;EACf,gBAAgB,EFrEX,SAAS;EEsEd,YAAY,EAAE,IAAI;EAClB,aAAa,EAAE,IAAI;EACnB,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;CAwCf;;AAnHL,AA6EQ,cA7EM,CAsEV,kBAAkB,CAOd,eAAe,CAAC;EF5BtB,QAAQ,EAAE,QAAQ;EAClB,IAAI,EAAE,GAAG;EACT,GAAG,EAAE,GAAG;EACR,SAAS,EAAE,gBAAgB,CAAC,gBAAgB;EAC5C,aAAa,EAAE,GAAG;EE0BR,gBAAgB,EF7Ef,SAAS;EE8EV,KAAK,EAAE,KAAK;EACZ,MAAM,EAAE,KAAK;CAiChB;;AAlHT,AAmFY,cAnFE,CAsEV,kBAAkB,CAOd,eAAe,CAMX,eAAe,CAAC;EFlC1B,QAAQ,EAAE,QAAQ;EAClB,IAAI,EAAE,GAAG;EACT,GAAG,EAAE,GAAG;EACR,SAAS,EAAE,gBAAgB,CAAC,gBAAgB;EAC5C,aAAa,EAAE,GAAG;EEgCJ,gBAAgB,EFlFrB,SAAS;EEmFJ,KAAK,EAAE,KAAK;EACZ,MAAM,EAAE,KAAK;CA0BhB;;AAjHb,AAyFgB,cAzFF,CAsEV,kBAAkB,CAOd,eAAe,CAMX,eAAe,CAMX,kBAAkB,CAAC;EFxCjC,QAAQ,EAAE,QAAQ;EAClB,IAAI,EAAE,GAAG;EACT,GAAG,EAAE,GAAG;EACR,SAAS,EAAE,gBAAgB,CAAC,gBAAgB;EAC5C,aAAa,EAAE,GAAG;EAjChB,UAAU,EAAE,GAAG,CAAC,GAAG,CAAC,GAAG,CAlBd,SAAS;EE0FF,KAAK,EAAE,KAAK;EACZ,MAAM,EAAE,KAAK;EACb,UAAU,EAAE,MAAM;EAClB,WAAW,EAAE,eAAe;EAC5B,SAAS,EAAE,GAAG;CAMjB;;AAtGjB,AAkGoB,cAlGN,CAsEV,kBAAkB,CAOd,eAAe,CAMX,eAAe,CAMX,kBAAkB,AASb,MAAM,CAAC;EF1E1B,MAAM,EAAE,kCAAoC;CE4EzB;;AApGrB,AAwGgB,cAxGF,CAsEV,kBAAkB,CAOd,eAAe,CAMX,eAAe,CAqBX,eAAe,CAAC;EACZ,gBAAgB,EFtGzB,SAAS;EEuGA,KAAK,EFxGZ,SAAS;CEyGL;;AA3GjB,AA6GgB,cA7GF,CAsEV,kBAAkB,CAOd,eAAe,CAMX,eAAe,CA0BX,gBAAgB,CAAC;EACb,gBAAgB,EF7GpB,SAAS;EE8GL,KAAK,EF9GT,SAAS;CE+GR;;AAhHjB,AAqHI,cArHU,CAqHV,UAAU,CAAC;EACP,gBAAgB,EFnHb,SAAS;EEoHZ,YAAY,EAAE,IAAI;EAClB,aAAa,EAAE,IAAI;EACnB,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,KAAK;EACb,OAAO,EAAE,IAAI;EACb,SAAS,EAAE,aAAa;EACxB,eAAe,EAAE,MAAM;EACvB,WAAW,EAAE,MAAM;CA6BtB;;AA3JL,AAiIQ,cAjIM,CAqHV,UAAU,CAYN,iBAAiB,CAAC;EACd,KAAK,EAAE,KAAK;EACZ,MAAM,EAAE,IAAI;EACZ,OAAO,EAAE,IAAI;EACb,SAAS,EAAE,aAAa;EACxB,eAAe,EAAE,YAAY;EAC7B,UAAU,EAAE,IAAI;CAkBnB;;AAzJT,AAyIY,cAzIE,CAqHV,UAAU,CAYN,iBAAiB,CAQb,kBAAkB,CAAC;EACf,UAAU,EAAE,MAAM;EAClB,UAAU,EAAE,IAAI;EAChB,gBAAgB,EF1InB,SAAS;EE2IN,KAAK,EF1IV,SAAS;EE2IJ,OAAO,EAAE,KAAK;EACd,aAAa,EAAE,GAAG;EAClB,SAAS,EAAE,KAAK;EAChB,MAAM,EAAE,OAAO;CAOlB;;AAxJb,AAmJgB,cAnJF,CAqHV,UAAU,CAYN,iBAAiB,CAQb,kBAAkB,AAUb,MAAM,CAAC;EF/HpB,UAAU,EAAE,GAAG,CAAC,GAAG,CAAC,GAAG,CAlBd,SAAS;EEmJF,gBAAgB,EFpJpB,SAAS;CEqJR;;AAQjB,AAAA,YAAY,CAAC;EF1IT,UAAU,EAAE,GAAG,CAAC,GAAG,CAAC,GAAG,CAlBd,SAAS;EE8Jd,gBAAgB,EF7Jb,SAAS;EE8JZ,OAAO,EAAE,IAAI;EACb,SAAS,EAAE,aAAa;EACxB,eAAe,EAAE,aAAa;EAC9B,WAAW,EAAE,MAAM;EACnB,aAAa,EAAE,IAAI;EACnB,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,QAAQ,EAAE,QAAQ;EAClB,IAAI,EAAE,GAAG;EACT,MAAM,EAAE,GAAG;EACX,WAAW,EAAE,KAAK;EAClB,aAAa,EAAE,KAAK;EACpB,OAAO,EAAE,CAAC;CAsBb;;AArCL,AAiBQ,YAjBI,CAiBJ,WAAW,EAjBnB,YAAY,CAiBS,YAAY,EAjBjC,YAAY,CAiBuB,eAAe,CAAC;EACvC,WAAW,EAAE,eAAe;EAC5B,KAAK,EF/KJ,SAAS;CEgLb;;AApBT,AAsBQ,YAtBI,CAsBJ,WAAW,CAAC;EACR,UAAU,EAAC,QAAQ;EACnB,WAAW,EAAE,CAAC;EACd,MAAM,EAAE,GAAG;EACX,WAAW,EAAE,IAAI;EACjB,MAAM,EAAE,OAAO;CAClB;;AA5BT,AA8BQ,YA9BI,CA8BJ,YAAY,CAAC;EACT,SAAS,EAAE,GAAG;CACjB;;AAhCT,AAkCQ,YAlCI,CAkCJ,eAAe,CAAC;EACZ,SAAS,EAAE,KAAK;CACnB;;AClMT,AAAA,YAAY,CAAC;EACT,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,KAAK;EACb,OAAO,EAAE,IAAI;EACb,SAAS,EAAE,aAAa;EACxB,WAAW,EAAE,MAAM;EACnB,eAAe,EAAE,YAAY;EAC7B,WAAW,EAAE,GAAG;EAChB,OAAO,EAAE,GAAG;CA6Cf;;AArDD,AAUI,YAVQ,CAUR,CAAC,CAAC;EACE,SAAS,EAAE,IAAI;EACf,UAAU,EAAE,MAAM;CACrB;;AAbL,AAeI,YAfQ,CAeR,EAAE,CAAC;EACC,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,eAAe;CAC/B;;AAlBL,AAoBI,YApBQ,CAoBR,oBAAoB,CAAC;EACjB,KAAK,EHpBG,SAAS;EGqBjB,SAAS,EAAE,IAAI;CAClB;;AAvBL,AAyBI,YAzBQ,CAyBR,kBAAkB,CAAC;EACf,OAAO,EAAE,IAAI;EACb,qBAAqB,EAAE,cAAc;EACrC,WAAW,EAAE,MAAM;EACnB,aAAa,EAAE,MAAM;CAQxB;;AArCL,AA8BQ,YA9BI,CAyBR,kBAAkB,CAKd,sBAAsB,CAAC;EACnB,WAAW,EAAE,MAAM;CACtB;;AAhCT,AAiCQ,YAjCI,CAyBR,kBAAkB,CAQd,GAAG,CAAC;EACA,SAAS,EAAE,GAAG;EACd,OAAO,EAAE,OAAO;CACnB;;AApCT,AAuCI,YAvCQ,CAuCR,YAAY,CAAA;EACR,OAAO,EAAE,IAAI;EACb,qBAAqB,EAAE,cAAc;EACrC,aAAa,EAAE,MAAM;CAUxB;;AApDL,AA2CQ,YA3CI,CAuCR,YAAY,CAIR,GAAG,CAAC;EACA,UAAU,EAAE,KAAK;EACjB,OAAO,EAAE,WAAW;EACpB,MAAM,EAAE,OAAO;CAKlB;;AAnDT,AAgDY,YAhDA,CAuCR,YAAY,CAIR,GAAG,AAKE,MAAM,CAAC;EACJ,SAAS,EAAE,WAAW;CACzB;;AClDb,AAAA,WAAW,CAAC;EACV,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,KAAK;EACb,OAAO,EAAE,IAAI;EACb,SAAS,EAAE,aAAa;EACxB,eAAe,EAAE,MAAM;EACvB,WAAW,EAAE,MAAM;CA0KpB;;AAhLD,AAQE,WARS,CAQT,iBAAiB,CAAC;EAChB,KAAK,EAAE,IAAI;EACX,OAAO,EAAE,IAAI;EACb,eAAe,EAAE,YAAY;CA4C9B;;AAvDH,AAaI,WAbO,CAQT,iBAAiB,CAKf,cAAc,CAAC;EACb,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,IAAI;EACb,qBAAqB,EAAE,cAAc;EACrC,WAAW,EAAE,MAAM;EACnB,aAAa,EAAE,MAAM;CA4BtB;;AA9CL,AAoBM,WApBK,CAQT,iBAAiB,CAKf,cAAc,CAOZ,EAAE,CAAC;EACD,WAAW,EAAE,eAAe;EAC5B,SAAS,EAAE,MAAM;EACjB,cAAc,EAAE,MAAM;EACtB,WAAW,EAAE,MAAM;CACpB;;AAzBP,AA2BM,WA3BK,CAQT,iBAAiB,CAKf,cAAc,CAcZ,oBAAoB,CAAC;EACnB,KAAK,EAAE,IAAI;EJJjB,MAAM,EAAE,kCAAoC;EIMtC,MAAM,EAAE,KAAK;CACd;;AA/BP,AAiCM,WAjCK,CAQT,iBAAiB,CAKf,cAAc,CAoBZ,gBAAgB,CAAC;EACf,MAAM,EAAE,eAAe;CACxB;;AAnCP,AAqCM,WArCK,CAQT,iBAAiB,CAKf,cAAc,CAwBZ,WAAW,EArCjB,WAAW,CAQT,iBAAiB,CAKf,cAAc,CAwBC,WAAW,CAAC;EACvB,QAAQ,EAAE,QAAQ;EAClB,MAAM,EAAE,CAAC;EACT,KAAK,EAAE,GAAG;EACV,MAAM,EAAE,GAAG;EACX,aAAa,EAAE,GAAG;EAClB,gBAAgB,EJ1CR,SAAS;EI2CjB,OAAO,EAAE,IAAI;CACd;;AA7CP,AAgDI,WAhDO,CAQT,iBAAiB,CAwCf,aAAa,CAAC;EACZ,KAAK,EJhDK,SAAS;CIqDpB;;AAtDL,AAmDM,WAnDK,CAQT,iBAAiB,CAwCf,aAAa,CAGX,WAAW,EAnDjB,WAAW,CAQT,iBAAiB,CAwCf,aAAa,CAGE,WAAW,CAAC;EACvB,OAAO,EAAE,KAAK;CACf;;AArDP,AAyDE,WAzDS,CAyDT,iBAAiB,CAAC;EAChB,UAAU,EAAE,MAAM;EAClB,KAAK,EAAE,GAAG;EACV,SAAS,EAAE,MAAM;EACjB,MAAM,EAAE,SAAS;CAClB;;AA9DH,AAgEE,WAhES,CAgET,WAAW,CAAC;EACV,KAAK,EAAE,GAAG;CA2DX;;AA5HH,AAmEI,WAnEO,CAgET,WAAW,CAGT,eAAe,CAAC;EACd,KAAK,EAAE,IAAI;EACX,OAAO,EAAE,IAAI;EACb,eAAe,EAAE,aAAa;CAqD/B;;AA3HL,AAwEM,WAxEK,CAgET,WAAW,CAGT,eAAe,CAKb,GAAG,CAAC;EACF,KAAK,EAAE,WAAW;EAClB,SAAS,EAAE,uBAAuB;CACnC;;AA3EP,AA6EM,WA7EK,CAgET,WAAW,CAGT,eAAe,CAUb,sBAAsB,CAAC;EACrB,KAAK,EAAE,CAAC;CACT;;AA/EP,AAiFM,WAjFK,CAgET,WAAW,CAGT,eAAe,CAcb,YAAY,CAAC;EACX,KAAK,EAAE,GAAG;EACV,OAAO,EAAE,IAAI;EACb,SAAS,EAAE,MAAM;EACjB,eAAe,EAAE,MAAM;EACvB,WAAW,EAAE,MAAM;CAoCpB;;AA1HP,AAwFQ,WAxFG,CAgET,WAAW,CAGT,eAAe,CAcb,YAAY,CAOV,EAAE,CAAC;EACD,WAAW,EAAE,eAAe;EAC5B,SAAS,EAAE,MAAM;EACjB,WAAW,EAAE,CAAC;EACd,cAAc,EAAE,MAAM;EACtB,UAAU,EAAE,MAAM;EAClB,KAAK,EAAE,IAAI;EACX,UAAU,EAAE,MAAM;CACnB;;AAhGT,AAiGQ,WAjGG,CAgET,WAAW,CAGT,eAAe,CAcb,YAAY,CAgBV,cAAc,CAAC;EACb,KAAK,EAAE,GAAG;EACV,OAAO,EAAE,IAAI;EACb,qBAAqB,EAAE,cAAc;EACrC,WAAW,EAAE,MAAM;EACnB,aAAa,EAAE,KAAK;CAmBrB;;AAzHT,AAwGU,WAxGC,CAgET,WAAW,CAGT,eAAe,CAcb,YAAY,CAgBV,cAAc,CAOZ,MAAM,CAAC;EACL,WAAW,EAAE,MAAM;EACnB,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,MAAM;EJvFtB,UAAU,EAAE,GAAG,CAAC,GAAG,CAAC,GAAG,CAlBd,SAAS;EI2GV,gBAAgB,EAAE,WAAW;EAC7B,aAAa,EAAE,IAAI;EACnB,UAAU,EAAE,IAAI;CACjB;;AAhHX,AAkHU,WAlHC,CAgET,WAAW,CAGT,eAAe,CAcb,YAAY,CAgBV,cAAc,CAiBZ,eAAe,CAAC;EACd,gBAAgB,EAAE,OAAO;CAC1B;;AApHX,AAsHU,WAtHC,CAgET,WAAW,CAGT,eAAe,CAcb,YAAY,CAgBV,cAAc,CAqBZ,cAAc,CAAC;EACb,gBAAgB,EJtHZ,SAAS;CIuHd;;AAxHX,AA8HE,WA9HS,CA8HT,YAAY,CAAC;EACX,KAAK,EAAE,GAAG;EACV,UAAU,EAAE,GAAG;EACf,OAAO,EAAE,IAAI;EACb,SAAS,EAAE,MAAM;EACjB,WAAW,EAAE,MAAM;EACnB,UAAU,EAAE,IAAI;CA2CjB;;AA/KH,AAsII,WAtIO,CA8HT,YAAY,CAQV,SAAS,CAAC;EACR,MAAM,EAAE,IAAI;EACZ,KAAK,EAAE,IAAI;EJpHb,UAAU,EAAE,GAAG,CAAC,GAAG,CAAC,GAAG,CAlBd,SAAS;EIyIhB,aAAa,EAAE,GAAG;EAClB,OAAO,EAAE,IAAI;EACb,SAAS,EAAE,MAAM;EACjB,UAAU,EAAE,MAAM;CA4BnB;;AA1KL,AAgJM,WAhJK,CA8HT,YAAY,CAQV,SAAS,CAUP,CAAC,CAAC;EACA,MAAM,EAAE,SAAS;EACjB,KAAK,EJhJA,SAAS;EIiJd,WAAW,EAAE,IAAI;CAKlB;;AAxJP,AAqJQ,WArJG,CA8HT,YAAY,CAQV,SAAS,CAUP,CAAC,AAKE,UAAW,CAAA,EAAE,EAAE;EACd,KAAK,EJrJC,SAAS;CIsJhB;;AAvJT,AA0JM,WA1JK,CA8HT,YAAY,CAQV,SAAS,AAoBN,yBAAyB,CAAC;EACzB,UAAU,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,kBAAkB;EAC5C,aAAa,EAAE,GAAG;EAClB,gBAAgB,EAAE,WAAW;CAC9B;;AA9JP,AAgKM,WAhKK,CA8HT,YAAY,CAQV,SAAS,AA0BN,mBAAmB,CAAC;EACnB,KAAK,EAAE,IAAI;EACX,gBAAgB,EAAE,WAAW;CAC9B;;AAnKP,AAqKM,WArKK,CA8HT,YAAY,CAQV,SAAS,AA+BN,yBAAyB,CAAC;EACzB,aAAa,EAAE,GAAG;EAClB,UAAU,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,kBAAkB;EAC5C,gBAAgB,EJtKX,SAAS;CIuKf;;AAzKP,AA4KI,WA5KO,CA8HT,YAAY,CA8CV,iBAAiB,CAAC;EAChB,KAAK,EAAE,GAAG;CACX;;AC5KL,kBAAkB,CAAlB,oBAAkB;EAChB,EAAE;IACA,iBAAiB,EAAE,SAAS;IACpB,SAAS,EAAE,SAAS;IAC5B,OAAO,EAAE,CAAC;;EAEZ,IAAI;IACF,iBAAiB,EAAE,SAAS;IACpB,SAAS,EAAE,SAAS;IAC5B,OAAO,EAAE,CAAC;;;;AAGd,UAAU,CAAV,oBAAU;EACR,EAAE;IACA,iBAAiB,EAAE,SAAS;IACpB,SAAS,EAAE,SAAS;IAC5B,OAAO,EAAE,CAAC;;EAEZ,IAAI;IACF,iBAAiB,EAAE,SAAS;IACpB,SAAS,EAAE,SAAS;IAC5B,OAAO,EAAE,CAAC;;;;AAOd,kBAAkB,CAAlB,mBAAkB;EAChB,EAAE;IACA,iBAAiB,EAAE,SAAS;IACpB,SAAS,EAAE,SAAS;IAC5B,OAAO,EAAE,CAAC;;EAEZ,IAAI;IACF,iBAAiB,EAAE,SAAS;IACpB,SAAS,EAAE,SAAS;IAC5B,OAAO,EAAE,CAAC;;;;AAGd,UAAU,CAAV,mBAAU;EACR,EAAE;IACA,iBAAiB,EAAE,SAAS;IACpB,SAAS,EAAE,SAAS;IAC5B,OAAO,EAAE,CAAC;;EAEZ,IAAI;IACF,iBAAiB,EAAE,SAAS;IACpB,SAAS,EAAE,SAAS;IAC5B,OAAO,EAAE,CAAC;;;;AAMd,kBAAkB,CAAlB,aAAkB;EAChB,EAAE;IACA,iBAAiB,EAAE,QAAQ;IACnB,SAAS,EAAE,QAAQ;IAC3B,iCAAiC,EAAE,OAAO;IAClC,yBAAyB,EAAE,OAAO;IAC1C,OAAO,EAAE,CAAC;;EAEZ,GAAG;IACD,iBAAiB,EAAE,QAAQ;IACnB,SAAS,EAAE,QAAQ;IAC3B,iCAAiC,EAAE,QAAQ;IACnC,yBAAyB,EAAE,QAAQ;IAC3C,OAAO,EAAE,CAAC;;EAEZ,GAAG;IACD,iBAAiB,EAAE,UAAU;IACrB,SAAS,EAAE,UAAU;IAC7B,iCAAiC,EAAE,OAAO;IAClC,yBAAyB,EAAE,OAAO;;EAE5C,GAAG;IACD,iBAAiB,EAAE,QAAQ;IACnB,SAAS,EAAE,QAAQ;IAC3B,iCAAiC,EAAE,QAAQ;IACnC,yBAAyB,EAAE,QAAQ;;EAE7C,GAAG;IACD,iBAAiB,EAAE,WAAW;IACtB,SAAS,EAAE,WAAW;IAC9B,iCAAiC,EAAE,OAAO;IAClC,yBAAyB,EAAE,OAAO;;EAE5C,GAAG;IACD,iBAAiB,EAAE,QAAQ;IACnB,SAAS,EAAE,QAAQ;IAC3B,iCAAiC,EAAE,QAAQ;IACnC,yBAAyB,EAAE,QAAQ;;EAE7C,GAAG;IACD,iBAAiB,EAAE,WAAW;IACtB,SAAS,EAAE,WAAW;IAC9B,iCAAiC,EAAE,OAAO;IAClC,yBAAyB,EAAE,OAAO;;EAE5C,IAAI;IACF,iBAAiB,EAAE,QAAQ;IACnB,SAAS,EAAE,QAAQ;IAC3B,iCAAiC,EAAE,QAAQ;IACnC,yBAAyB,EAAE,QAAQ;;;;AAG/C,UAAU,CAAV,aAAU;EACR,EAAE;IACA,iBAAiB,EAAE,QAAQ;IACnB,SAAS,EAAE,QAAQ;IAC3B,iCAAiC,EAAE,OAAO;IAClC,yBAAyB,EAAE,OAAO;IAC1C,OAAO,EAAE,CAAC;;EAEZ,GAAG;IACD,iBAAiB,EAAE,QAAQ;IACnB,SAAS,EAAE,QAAQ;IAC3B,iCAAiC,EAAE,QAAQ;IACnC,yBAAyB,EAAE,QAAQ;IAC3C,OAAO,EAAE,CAAC;;EAEZ,GAAG;IACD,iBAAiB,EAAE,UAAU;IACrB,SAAS,EAAE,UAAU;IAC7B,iCAAiC,EAAE,OAAO;IAClC,yBAAyB,EAAE,OAAO;;EAE5C,GAAG;IACD,iBAAiB,EAAE,QAAQ;IACnB,SAAS,EAAE,QAAQ;IAC3B,iCAAiC,EAAE,QAAQ;IACnC,yBAAyB,EAAE,QAAQ;;EAE7C,GAAG;IACD,iBAAiB,EAAE,WAAW;IACtB,SAAS,EAAE,WAAW;IAC9B,iCAAiC,EAAE,OAAO;IAClC,yBAAyB,EAAE,OAAO;;EAE5C,GAAG;IACD,iBAAiB,EAAE,QAAQ;IACnB,SAAS,EAAE,QAAQ;IAC3B,iCAAiC,EAAE,QAAQ;IACnC,yBAAyB,EAAE,QAAQ;;EAE7C,GAAG;IACD,iBAAiB,EAAE,WAAW;IACtB,SAAS,EAAE,WAAW;IAC9B,iCAAiC,EAAE,OAAO;IAClC,yBAAyB,EAAE,OAAO;;EAE5C,IAAI;IACF,iBAAiB,EAAE,QAAQ;IACnB,SAAS,EAAE,QAAQ;IAC3B,iCAAiC,EAAE,QAAQ;IACnC,yBAAyB,EAAE,QAAQ;;;;AAM/C,kBAAkB,CAAlB,SAAkB;EACV,IAAI;IACF,iBAAiB,EAAE,QAAQ;IACnB,SAAS,EAAE,QAAQ;IAC3B,wBAAwB,EAAE,aAAa;IAC/B,gBAAgB,EAAE,aAAa;IACvC,iCAAiC,EAAE,QAAQ;IACnC,yBAAyB,EAAE,QAAQ;;EAE7C,GAAG;IACD,iBAAiB,EAAE,WAAW;IACtB,SAAS,EAAE,WAAW;IAC9B,iCAAiC,EAAE,OAAO;IAClC,yBAAyB,EAAE,OAAO;;EAE5C,GAAG;IACD,iBAAiB,EAAE,WAAW;IACtB,SAAS,EAAE,WAAW;IAC9B,iCAAiC,EAAE,QAAQ;IACnC,yBAAyB,EAAE,QAAQ;;EAE7C,GAAG;IACD,iBAAiB,EAAE,WAAW;IACtB,SAAS,EAAE,WAAW;IAC9B,iCAAiC,EAAE,OAAO;IAClC,yBAAyB,EAAE,OAAO;;EAE5C,GAAG;IACD,iBAAiB,EAAE,QAAQ;IACnB,SAAS,EAAE,QAAQ;IAC3B,iCAAiC,EAAE,QAAQ;IACnC,yBAAyB,EAAE,QAAQ;;;;AAG/C,UAAU,CAAV,SAAU;EACR,IAAI;IACF,iBAAiB,EAAE,QAAQ;IACnB,SAAS,EAAE,QAAQ;IAC3B,wBAAwB,EAAE,aAAa;IAC/B,gBAAgB,EAAE,aAAa;IACvC,iCAAiC,EAAE,QAAQ;IACnC,yBAAyB,EAAE,QAAQ;;EAE7C,GAAG;IACD,iBAAiB,EAAE,WAAW;IACtB,SAAS,EAAE,WAAW;IAC9B,iCAAiC,EAAE,OAAO;IAClC,yBAAyB,EAAE,OAAO;;EAE5C,GAAG;IACD,iBAAiB,EAAE,WAAW;IACtB,SAAS,EAAE,WAAW;IAC9B,iCAAiC,EAAE,QAAQ;IACnC,yBAAyB,EAAE,QAAQ;;EAE7C,GAAG;IACD,iBAAiB,EAAE,WAAW;IACtB,SAAS,EAAE,WAAW;IAC9B,iCAAiC,EAAE,OAAO;IAClC,yBAAyB,EAAE,OAAO;;EAE5C,GAAG;IACD,iBAAiB,EAAE,QAAQ;IACnB,SAAS,EAAE,QAAQ;IAC3B,iCAAiC,EAAE,QAAQ;IACnC,yBAAyB,EAAE,QAAQ;;;;AL1LjD,MAAM,CAAC,MAAM,MAAM,SAAS,EAAE,KAAK;EMzCrC,AAEM,cAFQ,CACZ,4BAA4B,CACxB,cAAc,CAAC;IACX,SAAS,EAAE,KAAK;IAChB,MAAM,EAAE,KAAK;GAkBhB;EAtBP,AAKU,cALI,CACZ,4BAA4B,CACxB,cAAc,CAGV,KAAK,CAAC;IACF,SAAS,EAAE,KAAK;GACnB;EAPX,AASU,cATI,CACZ,4BAA4B,CACxB,cAAc,CAOV,UAAU,CAAC;IACP,SAAS,EAAE,GAAG;GACjB;EAXX,AAaU,cAbI,CACZ,4BAA4B,CACxB,cAAc,CAWV,iBAAiB,CAAC;IACd,SAAS,EAAE,GAAG;GACjB;EAfX,AAkBc,cAlBA,CACZ,4BAA4B,CACxB,cAAc,CAeV,gBAAgB,CACZ,gBAAgB,CAAC;IACb,KAAK,EAAE,GAAG;GACb;EApBf,AAyBE,cAzBY,CAyBZ,kBAAkB,CAAC;IACf,MAAM,EAAE,IAAI;GAiBf;EA3CH,AA4BM,cA5BQ,CAyBZ,kBAAkB,CAGd,eAAe,CAAC;IACZ,KAAK,EAAE,KAAK;IACZ,MAAM,EAAE,KAAK;GAYhB;EA1CP,AAgCU,cAhCI,CAyBZ,kBAAkB,CAGd,eAAe,CAIX,eAAe,CAAC;IACZ,KAAK,EAAE,KAAK;IACZ,MAAM,EAAE,KAAK;GAOhB;EAzCX,AAoCc,cApCA,CAyBZ,kBAAkB,CAGd,eAAe,CAIX,eAAe,CAIX,kBAAkB,CAAC;IACf,KAAK,EAAE,KAAK;IACZ,MAAM,EAAE,KAAK;GAEhB;EAxCf,AA+CI,cA/CU,CA6CZ,UAAU,CAER,iBAAiB,CAAC;IACd,KAAK,EAAE,KAAK;IACZ,MAAM,EAAE,IAAI;GAKf;EAtDL,AAmDQ,cAnDM,CA6CZ,UAAU,CAER,iBAAiB,CAIb,kBAAkB,CAAC;IACf,SAAS,EAAE,GAAG;GACjB;EAKT,AAAA,YAAY,CAAC;IACX,KAAK,EAAE,IAAI;IACX,WAAW,EAAE,KAAK;GACnB;EAEC,AAAA,YAAY,CAAC;IAEb,OAAO,EAAE,GAAG;GA4BX;EA9BD,AAII,YAJQ,CAIR,CAAC,CAAC;IACE,SAAS,EAAE,IAAI;GAClB;EANL,AAQI,YARQ,CAQR,EAAE,CAAC;IACC,SAAS,EAAE,IAAI;GAClB;EAVL,AAYI,YAZQ,CAYR,oBAAoB,CAAC;IACjB,SAAS,EAAE,IAAI;GAClB;EAdL,AAgBI,YAhBQ,CAgBR,kBAAkB,CAAC;IACf,qBAAqB,EAAE,cAAc;GAKxC;EAtBL,AAkBQ,YAlBI,CAgBR,kBAAkB,CAEd,GAAG,CAAC;IACA,SAAS,EAAE,GAAG;IACd,MAAM,EAAE,GAAG;GACd;EArBT,AAwBI,YAxBQ,CAwBR,YAAY,CAAA;IACR,qBAAqB,EAAE,cAAc;GAIxC;EA7BL,AA0BQ,YA1BI,CAwBR,YAAY,CAER,GAAG,CAAC;IACA,UAAU,EAAE,IAAI;GACnB;EAIT,AAMU,WANC,CAEP,iBAAiB,CAEb,cAAc,CAEZ,EAAE,CAAC;IACD,SAAS,EAAE,IAAI;GAChB;EARX,AAUU,WAVC,CAEP,iBAAiB,CAEb,cAAc,CAMZ,oBAAoB,CAAC;IACnB,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,KAAK;GACd;EAbX,AAgBM,WAhBK,CAEP,iBAAiB,CAcf,iBAAiB,CAAC;IAChB,SAAS,EAAE,MAAM;GAClB;EAlBP,AAoBI,WApBO,CAoBP,WAAW,CAAC;IACR,OAAO,EAAE,IAAI;GAUhB;EA/BL,AAuBQ,WAvBG,CAoBP,WAAW,CAGP,eAAe,CAAC;IACZ,SAAS,EAAE,MAAM;IACjB,WAAW,EAAE,MAAM;GAKtB;EA9BT,AA2BY,WA3BD,CAoBP,WAAW,CAGP,eAAe,CAIX,sBAAsB,CAAC;IACvB,KAAK,EAAE,CAAC;GACP;EA7Bb,AAgCI,WAhCO,CAgCP,YAAY,CAAC;IACT,SAAS,EAAE,GAAG;IACd,eAAe,EAAE,YAAY;GAYhC;EA9CL,AAoCO,WApCI,CAgCP,YAAY,CAIT,SAAS,CAAC;IACL,MAAM,EAAE,IAAI;IACZ,UAAU,EAAE,IAAI;IAChB,KAAK,EAAE,GAAG;IACV,KAAK,EAAE,CAAC;GACX;EAzCT,AA2CQ,WA3CG,CAgCP,YAAY,CAWR,iBAAiB,CAAC;IACd,KAAK,EAAE,GAAG;GACf;;;ARlIX,AAAA,IAAI,CAAC;EACD,WAAW,EAAE,uBAAuB;EACpC,SAAS,EAAE,KAAK;EAChB,cAAc,EAAE,KAAK;EACrB,gBAAgB,EEbT,SAAS;EFchB,KAAK,EEfI,SAAS;CFgBrB;;AAED,AAAA,IAAI,CAAC;EACD,MAAM,EAAE,KAAK;EACb,KAAK,EAAE,IAAI;CACd;;AAED,AAAA,MAAM,CAAC;EACH,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,IAAI;EACjB,UAAU,EAAE,MAAM;EAClB,QAAQ,EAAE,KAAK;EACf,GAAG,EAAE,GAAG;EACR,WAAW,EAAE,IAAI;EACjB,SAAS,EAAE,cAAc,CAAC,eAAe;EACzC,gBAAgB,EAAE,QAAQ;EAC1B,WAAW,EAAE,MAAM;CACtB;;AAED,AAAA,OAAO,CAAC;EETN,UAAU,EAAE,MAAM;EAClB,gBAAgB,EA3BL,SAAS;EA4BpB,KAAK,EA3BI,SAAS;EA4BlB,OAAO,EAAE,KAAK;EACd,MAAM,EAAE,KAAK;EACb,aAAa,EAAE,GAAG;EAClB,SAAS,EAAE,KAAK;EAdd,UAAU,EAAE,GAAG,CAAC,GAAG,CAAC,GAAG,CAlBd,SAAS;EFqClB,cAAc,EAAE,SAAS;EACzB,MAAM,EAAE,OAAO;CAClB;;AAJD,AEAE,OFAK,AEAJ,MAAM,CAAC;EACJ,gBAAgB,EArCN,SAAS;CAsCtB;;AFIH,AAAA,aAAa,CAAC;EACV,gBAAgB,EEzCT,SAAS;EF0ChB,KAAK,EE3CI,SAAS;EAclB,UAAU,EAAE,mBAAmB;CF+BlC;;AAED,AAAA,eAAe,CAAC;EACZ,gBAAgB,EE9CJ,OAAO;EF+CnB,KAAK,EEhDE,SAAS;EFiDhB,MAAM,EAAE,WAAW;CAItB;;AAPD,AAII,eAJW,AAIV,MAAM,CAAC;EACJ,gBAAgB,EElDR,OAAO;CFmDlB", "sources": [ "SASS/app.scss", "SASS/_resets.scss", From 159c9d7955b396c5804422f2b66f1866b82eddd6 Mon Sep 17 00:00:00 2001 From: Gosia Dziewit Date: Fri, 12 Feb 2021 09:50:57 +0100 Subject: [PATCH 5/6] autoprefixer errors --- package-lock.json | 23503 +++++++++++++++++++++++++++++++------------- styles/app.css | 309 +- 2 files changed, 16948 insertions(+), 6864 deletions(-) diff --git a/package-lock.json b/package-lock.json index f715132..8423ec6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,30 +1,43 @@ { "name": "coderscamp2020.project.typescript.pokemonfight", "version": "1.0.0", - "lockfileVersion": 1, + "lockfileVersion": 2, "requires": true, - "dependencies": { - "@babel/code-frame": { + "packages": { + "": { + "name": "coderscamp2020.project.typescript.pokemonfight", + "version": "1.0.0", + "license": "ISC", + "devDependencies": { + "@types/jest": "^26.0.20", + "jest": "^26.6.3", + "parcel-bundler": "^1.12.4", + "ts-jest": "^26.4.4", + "ts-loader": "^8.0.14", + "typescript": "^4.1.3" + } + }, + "node_modules/@babel/code-frame": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", "dev": true, - "requires": { + "dependencies": { "@babel/highlight": "^7.12.13" } }, - "@babel/compat-data": { + "node_modules/@babel/compat-data": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.12.13.tgz", "integrity": "sha512-U/hshG5R+SIoW7HVWIdmy1cB7s3ki+r3FpyEZiCgpi4tFgPnX/vynY80ZGSASOIrUM6O7VxOgCZgdt7h97bUGg==", "dev": true }, - "@babel/core": { + "node_modules/@babel/core": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.13.tgz", "integrity": "sha512-BQKE9kXkPlXHPeqissfxo0lySWJcYdEP0hdtJOH/iJfDdhOCcgtNCjftCJg3qqauB4h+lz2N6ixM++b9DN1Tcw==", "dev": true, - "requires": { + "dependencies": { "@babel/code-frame": "^7.12.13", "@babel/generator": "^7.12.13", "@babel/helper-module-transforms": "^7.12.13", @@ -41,85 +54,94 @@ "semver": "^5.4.1", "source-map": "^0.5.0" }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } + "engines": { + "node": ">=6.9.0" } }, - "@babel/generator": { + "node_modules/@babel/core/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@babel/core/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/generator": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.13.tgz", "integrity": "sha512-9qQ8Fgo8HaSvHEt6A5+BATP7XktD/AdAnObUeTRz5/e2y3kbrxZgz32qUJJsdmwUvBJzF4AeV21nGTNwv05Mpw==", "dev": true, - "requires": { + "dependencies": { "@babel/types": "^7.12.13", "jsesc": "^2.5.1", "source-map": "^0.5.0" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } } }, - "@babel/helper-annotate-as-pure": { + "node_modules/@babel/generator/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz", "integrity": "sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw==", "dev": true, - "requires": { + "dependencies": { "@babel/types": "^7.12.13" } }, - "@babel/helper-builder-binary-assignment-operator-visitor": { + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz", "integrity": "sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-explode-assignable-expression": "^7.12.13", "@babel/types": "^7.12.13" } }, - "@babel/helper-compilation-targets": { + "node_modules/@babel/helper-compilation-targets": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.13.tgz", "integrity": "sha512-dXof20y/6wB5HnLOGyLh/gobsMvDNoekcC+8MCV2iaTd5JemhFkPD73QB+tK3iFC9P0xJC73B6MvKkyUfS9cCw==", "dev": true, - "requires": { + "dependencies": { "@babel/compat-data": "^7.12.13", "@babel/helper-validator-option": "^7.12.11", "browserslist": "^4.14.5", "semver": "^5.5.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } } }, - "@babel/helper-create-class-features-plugin": { + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.13.tgz", "integrity": "sha512-Vs/e9wv7rakKYeywsmEBSRC9KtmE7Px+YBlESekLeJOF0zbGUicGfXSNi3o+tfXSNS48U/7K9mIOOCR79Cl3+Q==", "dev": true, - "requires": { + "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", @@ -127,78 +149,78 @@ "@babel/helper-split-export-declaration": "^7.12.13" } }, - "@babel/helper-create-regexp-features-plugin": { + "node_modules/@babel/helper-create-regexp-features-plugin": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.13.tgz", "integrity": "sha512-XC+kiA0J3at6E85dL5UnCYfVOcIZ834QcAY0TIpgUVnz0zDzg+0TtvZTnJ4g9L1dPRGe30Qi03XCIS4tYCLtqw==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-annotate-as-pure": "^7.12.13", "regexpu-core": "^4.7.1" } }, - "@babel/helper-explode-assignable-expression": { + "node_modules/@babel/helper-explode-assignable-expression": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.13.tgz", "integrity": "sha512-5loeRNvMo9mx1dA/d6yNi+YiKziJZFylZnCo1nmFF4qPU4yJ14abhWESuSMQSlQxWdxdOFzxXjk/PpfudTtYyw==", "dev": true, - "requires": { + "dependencies": { "@babel/types": "^7.12.13" } }, - "@babel/helper-function-name": { + "node_modules/@babel/helper-function-name": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-get-function-arity": "^7.12.13", "@babel/template": "^7.12.13", "@babel/types": "^7.12.13" } }, - "@babel/helper-get-function-arity": { + "node_modules/@babel/helper-get-function-arity": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", "dev": true, - "requires": { + "dependencies": { "@babel/types": "^7.12.13" } }, - "@babel/helper-hoist-variables": { + "node_modules/@babel/helper-hoist-variables": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.12.13.tgz", "integrity": "sha512-KSC5XSj5HreRhYQtZ3cnSnQwDzgnbdUDEFsxkN0m6Q3WrCRt72xrnZ8+h+pX7YxM7hr87zIO3a/v5p/H3TrnVw==", "dev": true, - "requires": { + "dependencies": { "@babel/types": "^7.12.13" } }, - "@babel/helper-member-expression-to-functions": { + "node_modules/@babel/helper-member-expression-to-functions": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.13.tgz", "integrity": "sha512-B+7nN0gIL8FZ8SvMcF+EPyB21KnCcZHQZFczCxbiNGV/O0rsrSBlWGLzmtBJ3GMjSVMIm4lpFhR+VdVBuIsUcQ==", "dev": true, - "requires": { + "dependencies": { "@babel/types": "^7.12.13" } }, - "@babel/helper-module-imports": { + "node_modules/@babel/helper-module-imports": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.13.tgz", "integrity": "sha512-NGmfvRp9Rqxy0uHSSVP+SRIW1q31a7Ji10cLBcqSDUngGentY4FRiHOFZFE1CLU5eiL0oE8reH7Tg1y99TDM/g==", "dev": true, - "requires": { + "dependencies": { "@babel/types": "^7.12.13" } }, - "@babel/helper-module-transforms": { + "node_modules/@babel/helper-module-transforms": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.13.tgz", "integrity": "sha512-acKF7EjqOR67ASIlDTupwkKM1eUisNAjaSduo5Cz+793ikfnpe7p4Q7B7EWU2PCoSTPWsQkR7hRUWEIZPiVLGA==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-module-imports": "^7.12.13", "@babel/helper-replace-supers": "^7.12.13", "@babel/helper-simple-access": "^7.12.13", @@ -210,496 +232,515 @@ "lodash": "^4.17.19" } }, - "@babel/helper-optimise-call-expression": { + "node_modules/@babel/helper-optimise-call-expression": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz", "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==", "dev": true, - "requires": { + "dependencies": { "@babel/types": "^7.12.13" } }, - "@babel/helper-plugin-utils": { + "node_modules/@babel/helper-plugin-utils": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.12.13.tgz", "integrity": "sha512-C+10MXCXJLiR6IeG9+Wiejt9jmtFpxUc3MQqCmPY8hfCjyUGl9kT+B2okzEZrtykiwrc4dbCPdDoz0A/HQbDaA==", "dev": true }, - "@babel/helper-remap-async-to-generator": { + "node_modules/@babel/helper-remap-async-to-generator": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.13.tgz", "integrity": "sha512-Qa6PU9vNcj1NZacZZI1Mvwt+gXDH6CTfgAkSjeRMLE8HxtDK76+YDId6NQR+z7Rgd5arhD2cIbS74r0SxD6PDA==", "dev": true, - "requires": { + "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": { + "node_modules/@babel/helper-replace-supers": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.13.tgz", "integrity": "sha512-pctAOIAMVStI2TMLhozPKbf5yTEXc0OJa0eENheb4w09SrgOWEs+P4nTOZYJQCqs8JlErGLDPDJTiGIp3ygbLg==", "dev": true, - "requires": { + "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": { + "node_modules/@babel/helper-simple-access": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.13.tgz", "integrity": "sha512-0ski5dyYIHEfwpWGx5GPWhH35j342JaflmCeQmsPWcrOQDtCN6C1zKAVRFVbK53lPW2c9TsuLLSUDf0tIGJ5hA==", "dev": true, - "requires": { + "dependencies": { "@babel/types": "^7.12.13" } }, - "@babel/helper-skip-transparent-expression-wrappers": { + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { "version": "7.12.1", "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", "dev": true, - "requires": { + "dependencies": { "@babel/types": "^7.12.1" } }, - "@babel/helper-split-export-declaration": { + "node_modules/@babel/helper-split-export-declaration": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", "dev": true, - "requires": { + "dependencies": { "@babel/types": "^7.12.13" } }, - "@babel/helper-validator-identifier": { + "node_modules/@babel/helper-validator-identifier": { "version": "7.12.11", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", "dev": true }, - "@babel/helper-validator-option": { + "node_modules/@babel/helper-validator-option": { "version": "7.12.11", "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.11.tgz", "integrity": "sha512-TBFCyj939mFSdeX7U7DDj32WtzYY7fDcalgq8v3fBZMNOJQNn7nOYzMaUCiPxPYfCup69mtIpqlKgMZLvQ8Xhw==", "dev": true }, - "@babel/helper-wrap-function": { + "node_modules/@babel/helper-wrap-function": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.12.13.tgz", "integrity": "sha512-t0aZFEmBJ1LojdtJnhOaQEVejnzYhyjWHSsNSNo8vOYRbAJNh6r6GQF7pd36SqG7OKGbn+AewVQ/0IfYfIuGdw==", "dev": true, - "requires": { + "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": { + "node_modules/@babel/helpers": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.13.tgz", "integrity": "sha512-oohVzLRZ3GQEk4Cjhfs9YkJA4TdIDTObdBEZGrd6F/T0GPSnuV6l22eMcxlvcvzVIPH3VTtxbseudM1zIE+rPQ==", "dev": true, - "requires": { + "dependencies": { "@babel/template": "^7.12.13", "@babel/traverse": "^7.12.13", "@babel/types": "^7.12.13" } }, - "@babel/highlight": { + "node_modules/@babel/highlight": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.12.13.tgz", "integrity": "sha512-kocDQvIbgMKlWxXe9fof3TQ+gkIPOUSEYhJjqUjvKMez3krV7vbzYCDq39Oj11UAVK7JqPVGQPlgE85dPNlQww==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-validator-identifier": "^7.12.11", "chalk": "^2.0.0", "js-tokens": "^4.0.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } + "color-name": "1.1.3" } }, - "@babel/parser": { + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.13.tgz", "integrity": "sha512-z7n7ybOUzaRc3wwqLpAX8UFIXsrVXUJhtNGBwAnLz6d1KUapqyq7ad2La8gZ6CXhHmGAIL32cop8Tst4/PNWLw==", - "dev": true + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } }, - "@babel/plugin-proposal-async-generator-functions": { + "node_modules/@babel/plugin-proposal-async-generator-functions": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.13.tgz", "integrity": "sha512-1KH46Hx4WqP77f978+5Ye/VUbuwQld2hph70yaw2hXS2v7ER2f3nlpNMu909HO2rbvP0NKLlMVDPh9KXklVMhA==", "dev": true, - "requires": { + "dependencies": { "@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/plugin-proposal-class-properties": { + "node_modules/@babel/plugin-proposal-class-properties": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.13.tgz", "integrity": "sha512-8SCJ0Ddrpwv4T7Gwb33EmW1V9PY5lggTO+A8WjyIwxrSHDUyBw4MtF96ifn1n8H806YlxbVCoKXbbmzD6RD+cA==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-create-class-features-plugin": "^7.12.13", "@babel/helper-plugin-utils": "^7.12.13" } }, - "@babel/plugin-proposal-dynamic-import": { + "node_modules/@babel/plugin-proposal-dynamic-import": { "version": "7.12.1", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.1.tgz", "integrity": "sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.10.4", "@babel/plugin-syntax-dynamic-import": "^7.8.0" } }, - "@babel/plugin-proposal-export-namespace-from": { + "node_modules/@babel/plugin-proposal-export-namespace-from": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz", "integrity": "sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.12.13", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" } }, - "@babel/plugin-proposal-json-strings": { + "node_modules/@babel/plugin-proposal-json-strings": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.13.tgz", "integrity": "sha512-v9eEi4GiORDg8x+Dmi5r8ibOe0VXoKDeNPYcTTxdGN4eOWikrJfDJCJrr1l5gKGvsNyGJbrfMftC2dTL6oz7pg==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.12.13", "@babel/plugin-syntax-json-strings": "^7.8.0" } }, - "@babel/plugin-proposal-logical-assignment-operators": { + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.13.tgz", "integrity": "sha512-fqmiD3Lz7jVdK6kabeSr1PZlWSUVqSitmHEe3Z00dtGTKieWnX9beafvavc32kjORa5Bai4QNHgFDwWJP+WtSQ==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.12.13", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" } }, - "@babel/plugin-proposal-nullish-coalescing-operator": { + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.13.tgz", "integrity": "sha512-Qoxpy+OxhDBI5kRqliJFAl4uWXk3Bn24WeFstPH0iLymFehSAUR8MHpqU7njyXv/qbo7oN6yTy5bfCmXdKpo1Q==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.12.13", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" } }, - "@babel/plugin-proposal-numeric-separator": { + "node_modules/@babel/plugin-proposal-numeric-separator": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz", "integrity": "sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.12.13", "@babel/plugin-syntax-numeric-separator": "^7.10.4" } }, - "@babel/plugin-proposal-object-rest-spread": { + "node_modules/@babel/plugin-proposal-object-rest-spread": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.13.tgz", "integrity": "sha512-WvA1okB/0OS/N3Ldb3sziSrXg6sRphsBgqiccfcQq7woEn5wQLNX82Oc4PlaFcdwcWHuQXAtb8ftbS8Fbsg/sg==", "dev": true, - "requires": { + "dependencies": { "@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": { + "node_modules/@babel/plugin-proposal-optional-catch-binding": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.13.tgz", "integrity": "sha512-9+MIm6msl9sHWg58NvqpNpLtuFbmpFYk37x8kgnGzAHvX35E1FyAwSUt5hIkSoWJFSAH+iwU8bJ4fcD1zKXOzg==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.12.13", "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" } }, - "@babel/plugin-proposal-optional-chaining": { + "node_modules/@babel/plugin-proposal-optional-chaining": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.13.tgz", "integrity": "sha512-0ZwjGfTcnZqyV3y9DSD1Yk3ebp+sIUpT2YDqP8hovzaNZnQq2Kd7PEqa6iOIUDBXBt7Jl3P7YAcEIL5Pz8u09Q==", "dev": true, - "requires": { + "dependencies": { "@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-private-methods": { + "node_modules/@babel/plugin-proposal-private-methods": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.13.tgz", "integrity": "sha512-sV0V57uUwpauixvR7s2o75LmwJI6JECwm5oPUY5beZB1nBl2i37hc7CJGqB5G+58fur5Y6ugvl3LRONk5x34rg==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-create-class-features-plugin": "^7.12.13", "@babel/helper-plugin-utils": "^7.12.13" } }, - "@babel/plugin-proposal-unicode-property-regex": { + "node_modules/@babel/plugin-proposal-unicode-property-regex": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz", "integrity": "sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.12.13", "@babel/helper-plugin-utils": "^7.12.13" + }, + "engines": { + "node": ">=4" } }, - "@babel/plugin-syntax-async-generators": { + "node_modules/@babel/plugin-syntax-async-generators": { "version": "7.8.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" } }, - "@babel/plugin-syntax-bigint": { + "node_modules/@babel/plugin-syntax-bigint": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" } }, - "@babel/plugin-syntax-class-properties": { + "node_modules/@babel/plugin-syntax-class-properties": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" } }, - "@babel/plugin-syntax-dynamic-import": { + "node_modules/@babel/plugin-syntax-dynamic-import": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" } }, - "@babel/plugin-syntax-export-namespace-from": { + "node_modules/@babel/plugin-syntax-export-namespace-from": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.8.3" } }, - "@babel/plugin-syntax-flow": { + "node_modules/@babel/plugin-syntax-flow": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.12.13.tgz", "integrity": "sha512-J/RYxnlSLXZLVR7wTRsozxKT8qbsx1mNKJzXEEjQ0Kjx1ZACcyHgbanNWNCFtc36IzuWhYWPpvJFFoexoOWFmA==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" } }, - "@babel/plugin-syntax-import-meta": { + "node_modules/@babel/plugin-syntax-import-meta": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" } }, - "@babel/plugin-syntax-json-strings": { + "node_modules/@babel/plugin-syntax-json-strings": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" } }, - "@babel/plugin-syntax-jsx": { + "node_modules/@babel/plugin-syntax-jsx": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.13.tgz", "integrity": "sha512-d4HM23Q1K7oq/SLNmG6mRt85l2csmQ0cHRaxRXjKW0YFdEXqlZ5kzFQKH5Uc3rDJECgu+yCRgPkG04Mm98R/1g==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" } }, - "@babel/plugin-syntax-logical-assignment-operators": { + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" } }, - "@babel/plugin-syntax-nullish-coalescing-operator": { + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" } }, - "@babel/plugin-syntax-numeric-separator": { + "node_modules/@babel/plugin-syntax-numeric-separator": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" } }, - "@babel/plugin-syntax-object-rest-spread": { + "node_modules/@babel/plugin-syntax-object-rest-spread": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" } }, - "@babel/plugin-syntax-optional-catch-binding": { + "node_modules/@babel/plugin-syntax-optional-catch-binding": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" } }, - "@babel/plugin-syntax-optional-chaining": { + "node_modules/@babel/plugin-syntax-optional-chaining": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" } }, - "@babel/plugin-syntax-top-level-await": { + "node_modules/@babel/plugin-syntax-top-level-await": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz", "integrity": "sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" } }, - "@babel/plugin-transform-arrow-functions": { + "node_modules/@babel/plugin-transform-arrow-functions": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.13.tgz", "integrity": "sha512-tBtuN6qtCTd+iHzVZVOMNp+L04iIJBpqkdY42tWbmjIT5wvR2kx7gxMBsyhQtFzHwBbyGi9h8J8r9HgnOpQHxg==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" } }, - "@babel/plugin-transform-async-to-generator": { + "node_modules/@babel/plugin-transform-async-to-generator": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.13.tgz", "integrity": "sha512-psM9QHcHaDr+HZpRuJcE1PXESuGWSCcbiGFFhhwfzdbTxaGDVzuVtdNYliAwcRo3GFg0Bc8MmI+AvIGYIJG04A==", "dev": true, - "requires": { + "dependencies": { "@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-block-scoped-functions": { + "node_modules/@babel/plugin-transform-block-scoped-functions": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz", "integrity": "sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" } }, - "@babel/plugin-transform-block-scoping": { + "node_modules/@babel/plugin-transform-block-scoping": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz", "integrity": "sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" } }, - "@babel/plugin-transform-classes": { + "node_modules/@babel/plugin-transform-classes": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.13.tgz", "integrity": "sha512-cqZlMlhCC1rVnxE5ZGMtIb896ijL90xppMiuWXcwcOAuFczynpd3KYemb91XFFPi3wJSe/OcrX9lXoowatkkxA==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-annotate-as-pure": "^7.12.13", "@babel/helper-function-name": "^7.12.13", "@babel/helper-optimise-call-expression": "^7.12.13", @@ -709,129 +750,129 @@ "globals": "^11.1.0" } }, - "@babel/plugin-transform-computed-properties": { + "node_modules/@babel/plugin-transform-computed-properties": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.13.tgz", "integrity": "sha512-dDfuROUPGK1mTtLKyDPUavmj2b6kFu82SmgpztBFEO974KMjJT+Ytj3/oWsTUMBmgPcp9J5Pc1SlcAYRpJ2hRA==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" } }, - "@babel/plugin-transform-destructuring": { + "node_modules/@babel/plugin-transform-destructuring": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.13.tgz", "integrity": "sha512-Dn83KykIFzjhA3FDPA1z4N+yfF3btDGhjnJwxIj0T43tP0flCujnU8fKgEkf0C1biIpSv9NZegPBQ1J6jYkwvQ==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" } }, - "@babel/plugin-transform-dotall-regex": { + "node_modules/@babel/plugin-transform-dotall-regex": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz", "integrity": "sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.12.13", "@babel/helper-plugin-utils": "^7.12.13" } }, - "@babel/plugin-transform-duplicate-keys": { + "node_modules/@babel/plugin-transform-duplicate-keys": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz", "integrity": "sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" } }, - "@babel/plugin-transform-exponentiation-operator": { + "node_modules/@babel/plugin-transform-exponentiation-operator": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz", "integrity": "sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-builder-binary-assignment-operator-visitor": "^7.12.13", "@babel/helper-plugin-utils": "^7.12.13" } }, - "@babel/plugin-transform-flow-strip-types": { + "node_modules/@babel/plugin-transform-flow-strip-types": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.12.13.tgz", "integrity": "sha512-39/t9HtN+Jlc7EEY6oCSCf3kRrKIl2JULOGPnHZiaRjoYZEFaDXDZI32uE2NosQRh8o6N9B+8iGvDK7ToJhJaw==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.12.13", "@babel/plugin-syntax-flow": "^7.12.13" } }, - "@babel/plugin-transform-for-of": { + "node_modules/@babel/plugin-transform-for-of": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.13.tgz", "integrity": "sha512-xCbdgSzXYmHGyVX3+BsQjcd4hv4vA/FDy7Kc8eOpzKmBBPEOTurt0w5fCRQaGl+GSBORKgJdstQ1rHl4jbNseQ==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" } }, - "@babel/plugin-transform-function-name": { + "node_modules/@babel/plugin-transform-function-name": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz", "integrity": "sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-function-name": "^7.12.13", "@babel/helper-plugin-utils": "^7.12.13" } }, - "@babel/plugin-transform-literals": { + "node_modules/@babel/plugin-transform-literals": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz", "integrity": "sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" } }, - "@babel/plugin-transform-member-expression-literals": { + "node_modules/@babel/plugin-transform-member-expression-literals": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz", "integrity": "sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" } }, - "@babel/plugin-transform-modules-amd": { + "node_modules/@babel/plugin-transform-modules-amd": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.13.tgz", "integrity": "sha512-JHLOU0o81m5UqG0Ulz/fPC68/v+UTuGTWaZBUwpEk1fYQ1D9LfKV6MPn4ttJKqRo5Lm460fkzjLTL4EHvCprvA==", "dev": true, - "requires": { + "dependencies": { "@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-commonjs": { + "node_modules/@babel/plugin-transform-modules-commonjs": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.13.tgz", "integrity": "sha512-OGQoeVXVi1259HjuoDnsQMlMkT9UkZT9TpXAsqWplS/M0N1g3TJAn/ByOCeQu7mfjc5WpSsRU+jV1Hd89ts0kQ==", "dev": true, - "requires": { + "dependencies": { "@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-systemjs": { + "node_modules/@babel/plugin-transform-modules-systemjs": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.13.tgz", "integrity": "sha512-aHfVjhZ8QekaNF/5aNdStCGzwTbU7SI5hUybBKlMzqIMC7w7Ho8hx5a4R/DkTHfRfLwHGGxSpFt9BfxKCoXKoA==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-hoist-variables": "^7.12.13", "@babel/helper-module-transforms": "^7.12.13", "@babel/helper-plugin-utils": "^7.12.13", @@ -839,68 +880,68 @@ "babel-plugin-dynamic-import-node": "^2.3.3" } }, - "@babel/plugin-transform-modules-umd": { + "node_modules/@babel/plugin-transform-modules-umd": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.13.tgz", "integrity": "sha512-BgZndyABRML4z6ibpi7Z98m4EVLFI9tVsZDADC14AElFaNHHBcJIovflJ6wtCqFxwy2YJ1tJhGRsr0yLPKoN+w==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-module-transforms": "^7.12.13", "@babel/helper-plugin-utils": "^7.12.13" } }, - "@babel/plugin-transform-named-capturing-groups-regex": { + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz", "integrity": "sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.12.13" } }, - "@babel/plugin-transform-new-target": { + "node_modules/@babel/plugin-transform-new-target": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz", "integrity": "sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" } }, - "@babel/plugin-transform-object-super": { + "node_modules/@babel/plugin-transform-object-super": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz", "integrity": "sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.12.13", "@babel/helper-replace-supers": "^7.12.13" } }, - "@babel/plugin-transform-parameters": { + "node_modules/@babel/plugin-transform-parameters": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.13.tgz", "integrity": "sha512-e7QqwZalNiBRHCpJg/P8s/VJeSRYgmtWySs1JwvfwPqhBbiWfOcHDKdeAi6oAyIimoKWBlwc8oTgbZHdhCoVZA==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" } }, - "@babel/plugin-transform-property-literals": { + "node_modules/@babel/plugin-transform-property-literals": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz", "integrity": "sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" } }, - "@babel/plugin-transform-react-jsx": { + "node_modules/@babel/plugin-transform-react-jsx": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.13.tgz", "integrity": "sha512-hhXZMYR8t9RvduN2uW4sjl6MRtUhzNE726JvoJhpjhxKgRUVkZqTsA0xc49ALZxQM7H26pZ/lLvB2Yrea9dllA==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-annotate-as-pure": "^7.12.13", "@babel/helper-module-imports": "^7.12.13", "@babel/helper-plugin-utils": "^7.12.13", @@ -908,95 +949,95 @@ "@babel/types": "^7.12.13" } }, - "@babel/plugin-transform-regenerator": { + "node_modules/@babel/plugin-transform-regenerator": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz", "integrity": "sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA==", "dev": true, - "requires": { + "dependencies": { "regenerator-transform": "^0.14.2" } }, - "@babel/plugin-transform-reserved-words": { + "node_modules/@babel/plugin-transform-reserved-words": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz", "integrity": "sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" } }, - "@babel/plugin-transform-shorthand-properties": { + "node_modules/@babel/plugin-transform-shorthand-properties": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz", "integrity": "sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" } }, - "@babel/plugin-transform-spread": { + "node_modules/@babel/plugin-transform-spread": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.13.tgz", "integrity": "sha512-dUCrqPIowjqk5pXsx1zPftSq4sT0aCeZVAxhdgs3AMgyaDmoUT0G+5h3Dzja27t76aUEIJWlFgPJqJ/d4dbTtg==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.12.13", "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" } }, - "@babel/plugin-transform-sticky-regex": { + "node_modules/@babel/plugin-transform-sticky-regex": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz", "integrity": "sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" } }, - "@babel/plugin-transform-template-literals": { + "node_modules/@babel/plugin-transform-template-literals": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.13.tgz", "integrity": "sha512-arIKlWYUgmNsF28EyfmiQHJLJFlAJNYkuQO10jL46ggjBpeb2re1P9K9YGxNJB45BqTbaslVysXDYm/g3sN/Qg==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" } }, - "@babel/plugin-transform-typeof-symbol": { + "node_modules/@babel/plugin-transform-typeof-symbol": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz", "integrity": "sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" } }, - "@babel/plugin-transform-unicode-escapes": { + "node_modules/@babel/plugin-transform-unicode-escapes": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz", "integrity": "sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" } }, - "@babel/plugin-transform-unicode-regex": { + "node_modules/@babel/plugin-transform-unicode-regex": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz", "integrity": "sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.12.13", "@babel/helper-plugin-utils": "^7.12.13" } }, - "@babel/preset-env": { + "node_modules/@babel/preset-env": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.13.tgz", "integrity": "sha512-JUVlizG8SoFTz4LmVUL8++aVwzwxcvey3N0j1tRbMAXVEy95uQ/cnEkmEKHN00Bwq4voAV3imQGnQvpkLAxsrw==", "dev": true, - "requires": { + "dependencies": { "@babel/compat-data": "^7.12.13", "@babel/helper-compilation-targets": "^7.12.13", "@babel/helper-module-imports": "^7.12.13", @@ -1063,22 +1104,23 @@ "@babel/types": "^7.12.13", "core-js-compat": "^3.8.0", "semver": "^5.5.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } } }, - "@babel/preset-modules": { + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@babel/preset-modules": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", "@babel/plugin-transform-dotall-regex": "^7.4.4", @@ -1086,32 +1128,32 @@ "esutils": "^2.0.2" } }, - "@babel/runtime": { + "node_modules/@babel/runtime": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.13.tgz", "integrity": "sha512-8+3UMPBrjFa/6TtKi/7sehPKqfAm4g6K+YQjyyFOLUTxzOngcRZTlAVY8sc2CORJYqdHQY8gRPHmn+qo15rCBw==", "dev": true, - "requires": { + "dependencies": { "regenerator-runtime": "^0.13.4" } }, - "@babel/template": { + "node_modules/@babel/template": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", "dev": true, - "requires": { + "dependencies": { "@babel/code-frame": "^7.12.13", "@babel/parser": "^7.12.13", "@babel/types": "^7.12.13" } }, - "@babel/traverse": { + "node_modules/@babel/traverse": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.13.tgz", "integrity": "sha512-3Zb4w7eE/OslI0fTp8c7b286/cQps3+vdLW3UcwC8VSJC6GbKn55aeVVu2QJNuCDoeKyptLOFrPq8WqZZBodyA==", "dev": true, - "requires": { + "dependencies": { "@babel/code-frame": "^7.12.13", "@babel/generator": "^7.12.13", "@babel/helper-function-name": "^7.12.13", @@ -1123,123 +1165,142 @@ "lodash": "^4.17.19" } }, - "@babel/types": { + "node_modules/@babel/types": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.13.tgz", "integrity": "sha512-oKrdZTld2im1z8bDwTOQvUbxKwE+854zc16qWZQlcTqMN00pWxHQ4ZeOq0yDMnisOpRykH2/5Qqcrk/OlbAjiQ==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-validator-identifier": "^7.12.11", "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } }, - "@bcoe/v8-coverage": { + "node_modules/@bcoe/v8-coverage": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", "dev": true }, - "@cnakazawa/watch": { + "node_modules/@cnakazawa/watch": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", "dev": true, - "requires": { + "dependencies": { "exec-sh": "^0.3.2", "minimist": "^1.2.0" + }, + "bin": { + "watch": "cli.js" + }, + "engines": { + "node": ">=0.1.95" } }, - "@discoveryjs/json-ext": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.2.tgz", - "integrity": "sha512-HyYEUDeIj5rRQU2Hk5HTB2uHsbRQpF70nvMhVzi+VJR0X+xNEhjPui4/kBf3VeH/wqD28PT4sVOm8qqLjBrSZg==", - "dev": true - }, - "@iarna/toml": { + "node_modules/@iarna/toml": { "version": "2.2.5", "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz", "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==", "dev": true }, - "@istanbuljs/load-nyc-config": { + "node_modules/@istanbuljs/load-nyc-config": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", "dev": true, - "requires": { + "dependencies": { "camelcase": "^5.3.1", "find-up": "^4.1.0", "get-package-type": "^0.1.0", "js-yaml": "^3.13.1", "resolve-from": "^5.0.0" }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - } + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "@istanbuljs/schema": { + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.2.tgz", "integrity": "sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, - "@jest/console": { + "node_modules/@jest/console": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.6.2.tgz", "integrity": "sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g==", "dev": true, - "requires": { + "dependencies": { "@jest/types": "^26.6.2", "@types/node": "*", "chalk": "^4.0.0", "jest-message-util": "^26.6.2", "jest-util": "^26.6.2", "slash": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" } }, - "@jest/core": { + "node_modules/@jest/core": { "version": "26.6.3", "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.6.3.tgz", "integrity": "sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw==", "dev": true, - "requires": { + "dependencies": { "@jest/console": "^26.6.2", "@jest/reporters": "^26.6.2", "@jest/test-result": "^26.6.2", @@ -1268,51 +1329,63 @@ "rimraf": "^3.0.0", "slash": "^3.0.0", "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">= 10.14.2" } }, - "@jest/environment": { + "node_modules/@jest/environment": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz", "integrity": "sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA==", "dev": true, - "requires": { + "dependencies": { "@jest/fake-timers": "^26.6.2", "@jest/types": "^26.6.2", "@types/node": "*", "jest-mock": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" } }, - "@jest/fake-timers": { + "node_modules/@jest/fake-timers": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.6.2.tgz", "integrity": "sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA==", "dev": true, - "requires": { + "dependencies": { "@jest/types": "^26.6.2", "@sinonjs/fake-timers": "^6.0.1", "@types/node": "*", "jest-message-util": "^26.6.2", "jest-mock": "^26.6.2", "jest-util": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" } }, - "@jest/globals": { + "node_modules/@jest/globals": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.6.2.tgz", "integrity": "sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA==", "dev": true, - "requires": { + "dependencies": { "@jest/environment": "^26.6.2", "@jest/types": "^26.6.2", "expect": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" } }, - "@jest/reporters": { + "node_modules/@jest/reporters": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.6.2.tgz", "integrity": "sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw==", "dev": true, - "requires": { + "dependencies": { "@bcoe/v8-coverage": "^0.2.3", "@jest/console": "^26.6.2", "@jest/test-result": "^26.6.2", @@ -1338,50 +1411,65 @@ "string-length": "^4.0.1", "terminal-link": "^2.0.0", "v8-to-istanbul": "^7.0.0" + }, + "engines": { + "node": ">= 10.14.2" + }, + "optionalDependencies": { + "node-notifier": "^8.0.0" } }, - "@jest/source-map": { + "node_modules/@jest/source-map": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz", "integrity": "sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA==", "dev": true, - "requires": { + "dependencies": { "callsites": "^3.0.0", "graceful-fs": "^4.2.4", "source-map": "^0.6.0" + }, + "engines": { + "node": ">= 10.14.2" } }, - "@jest/test-result": { + "node_modules/@jest/test-result": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.6.2.tgz", "integrity": "sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ==", "dev": true, - "requires": { + "dependencies": { "@jest/console": "^26.6.2", "@jest/types": "^26.6.2", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": ">= 10.14.2" } }, - "@jest/test-sequencer": { + "node_modules/@jest/test-sequencer": { "version": "26.6.3", "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz", "integrity": "sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw==", "dev": true, - "requires": { + "dependencies": { "@jest/test-result": "^26.6.2", "graceful-fs": "^4.2.4", "jest-haste-map": "^26.6.2", "jest-runner": "^26.6.3", "jest-runtime": "^26.6.3" + }, + "engines": { + "node": ">= 10.14.2" } }, - "@jest/transform": { + "node_modules/@jest/transform": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz", "integrity": "sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==", "dev": true, - "requires": { + "dependencies": { "@babel/core": "^7.1.0", "@jest/types": "^26.6.2", "babel-plugin-istanbul": "^6.0.0", @@ -1397,206 +1485,248 @@ "slash": "^3.0.0", "source-map": "^0.6.1", "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" } }, - "@jest/types": { + "node_modules/@jest/types": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", "dev": true, - "requires": { + "dependencies": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", "@types/node": "*", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" } }, - "@mrmlnc/readdir-enhanced": { + "node_modules/@mrmlnc/readdir-enhanced": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", "dev": true, - "requires": { + "dependencies": { "call-me-maybe": "^1.0.1", "glob-to-regexp": "^0.3.0" }, - "dependencies": { - "glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", - "dev": true - } + "engines": { + "node": ">=4" } }, - "@nodelib/fs.stat": { + "node_modules/@mrmlnc/readdir-enhanced/node_modules/glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", + "dev": true + }, + "node_modules/@nodelib/fs.stat": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", - "dev": true + "dev": true, + "engines": { + "node": ">= 6" + } }, - "@parcel/fs": { + "node_modules/@parcel/fs": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/@parcel/fs/-/fs-1.11.0.tgz", "integrity": "sha512-86RyEqULbbVoeo8OLcv+LQ1Vq2PKBAvWTU9fCgALxuCTbbs5Ppcvll4Vr+Ko1AnmMzja/k++SzNAwJfeQXVlpA==", "dev": true, - "requires": { + "dependencies": { "@parcel/utils": "^1.11.0", "mkdirp": "^0.5.1", "rimraf": "^2.6.2" }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/@parcel/fs/node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, "dependencies": { - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" } }, - "@parcel/logger": { + "node_modules/@parcel/fs/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/@parcel/logger": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-1.11.1.tgz", "integrity": "sha512-9NF3M6UVeP2udOBDILuoEHd8VrF4vQqoWHEafymO1pfSoOMfxrSJZw1MfyAAIUN/IFp9qjcpDCUbDZB+ioVevA==", "dev": true, - "requires": { + "dependencies": { "@parcel/workers": "^1.11.0", "chalk": "^2.1.0", "grapheme-breaker": "^0.3.2", "ora": "^2.1.0", "strip-ansi": "^4.0.0" }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/@parcel/logger/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@parcel/logger/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" } }, - "@parcel/utils": { + "node_modules/@parcel/logger/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@parcel/logger/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@parcel/logger/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/@parcel/logger/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@parcel/logger/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@parcel/logger/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@parcel/utils": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-1.11.0.tgz", "integrity": "sha512-cA3p4jTlaMeOtAKR/6AadanOPvKeg8VwgnHhOyfi0yClD0TZS/hi9xu12w4EzA/8NtHu0g6o4RDfcNjqN8l1AQ==", - "dev": true + "dev": true, + "engines": { + "node": ">= 6.0.0" + } }, - "@parcel/watcher": { + "node_modules/@parcel/watcher": { "version": "1.12.1", "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-1.12.1.tgz", "integrity": "sha512-od+uCtCxC/KoNQAIE1vWx1YTyKYY+7CTrxBJPRh3cDWw/C0tCtlBMVlrbplscGoEpt6B27KhJDCv82PBxOERNA==", "dev": true, - "requires": { + "dependencies": { "@parcel/utils": "^1.11.0", "chokidar": "^2.1.5" } }, - "@parcel/workers": { + "node_modules/@parcel/workers": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-1.11.0.tgz", "integrity": "sha512-USSjRAAQYsZFlv43FUPdD+jEGML5/8oLF0rUzPQTtK4q9kvaXr49F5ZplyLz5lox78cLZ0TxN2bIDQ1xhOkulQ==", "dev": true, - "requires": { + "dependencies": { "@parcel/utils": "^1.11.0", "physical-cpu-count": "^2.0.0" + }, + "engines": { + "node": ">= 6.0.0" } }, - "@sinonjs/commons": { + "node_modules/@sinonjs/commons": { "version": "1.8.2", "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.2.tgz", "integrity": "sha512-sruwd86RJHdsVf/AtBoijDmUqJp3B6hF/DGC23C+JaegnDHaZyewCjoVGTdg3J0uz3Zs7NnIT05OBOmML72lQw==", "dev": true, - "requires": { + "dependencies": { "type-detect": "4.0.8" } }, - "@sinonjs/fake-timers": { + "node_modules/@sinonjs/fake-timers": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", "dev": true, - "requires": { + "dependencies": { "@sinonjs/commons": "^1.7.0" } }, - "@types/babel__core": { + "node_modules/@types/babel__core": { "version": "7.1.12", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.12.tgz", "integrity": "sha512-wMTHiiTiBAAPebqaPiPDLFA4LYPKr6Ph0Xq/6rq1Ur3v66HXyG+clfR9CNETkD7MQS8ZHvpQOtA53DLws5WAEQ==", "dev": true, - "requires": { + "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0", "@types/babel__generator": "*", @@ -1604,667 +1734,419 @@ "@types/babel__traverse": "*" } }, - "@types/babel__generator": { + "node_modules/@types/babel__generator": { "version": "7.6.2", "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.2.tgz", "integrity": "sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ==", "dev": true, - "requires": { + "dependencies": { "@babel/types": "^7.0.0" } }, - "@types/babel__template": { + "node_modules/@types/babel__template": { "version": "7.4.0", "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.0.tgz", "integrity": "sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A==", "dev": true, - "requires": { + "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0" } }, - "@types/babel__traverse": { + "node_modules/@types/babel__traverse": { "version": "7.11.0", "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.11.0.tgz", "integrity": "sha512-kSjgDMZONiIfSH1Nxcr5JIRMwUetDki63FSQfpTCz8ogF3Ulqm8+mr5f78dUYs6vMiB6gBusQqfQmBvHZj/lwg==", "dev": true, - "requires": { + "dependencies": { "@babel/types": "^7.3.0" } }, - "@types/eslint": { - "version": "7.2.6", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.6.tgz", - "integrity": "sha512-I+1sYH+NPQ3/tVqCeUSBwTE/0heyvtXqpIopUUArlBm0Kpocb8FbMa3AZ/ASKIFpN3rnEx932TTXDbt9OXsNDw==", - "dev": true, - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@types/eslint-scope": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.0.tgz", - "integrity": "sha512-O/ql2+rrCUe2W2rs7wMR+GqPRcgB6UiqN5RhrR5xruFlY7l9YLMn0ZkDzjoHLeiFkR8MCQZVudUuuvQ2BLC9Qw==", - "dev": true, - "requires": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "@types/estree": { - "version": "0.0.46", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.46.tgz", - "integrity": "sha512-laIjwTQaD+5DukBZaygQ79K1Z0jb1bPEMRrkXSLjtCcZm+abyp5YbrqpSLzD42FwWW6gK/aS4NYpJ804nG2brg==", - "dev": true - }, - "@types/glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", - "dev": true, - "requires": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@types/graceful-fs": { + "node_modules/@types/graceful-fs": { "version": "4.1.4", "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.4.tgz", "integrity": "sha512-mWA/4zFQhfvOA8zWkXobwJvBD7vzcxgrOQ0J5CH1votGqdq9m7+FwtGaqyCZqC3NyyBkc9z4m+iry4LlqcMWJg==", "dev": true, - "requires": { + "dependencies": { "@types/node": "*" } }, - "@types/istanbul-lib-coverage": { + "node_modules/@types/istanbul-lib-coverage": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", "dev": true }, - "@types/istanbul-lib-report": { + "node_modules/@types/istanbul-lib-report": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", "dev": true, - "requires": { + "dependencies": { "@types/istanbul-lib-coverage": "*" } }, - "@types/istanbul-reports": { + "node_modules/@types/istanbul-reports": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", "dev": true, - "requires": { + "dependencies": { "@types/istanbul-lib-report": "*" } }, - "@types/jest": { + "node_modules/@types/jest": { "version": "26.0.20", "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.20.tgz", "integrity": "sha512-9zi2Y+5USJRxd0FsahERhBwlcvFh6D2GLQnY2FH2BzK8J9s9omvNHIbvABwIluXa0fD8XVKMLTO0aOEuUfACAA==", "dev": true, - "requires": { + "dependencies": { "jest-diff": "^26.0.0", "pretty-format": "^26.0.0" } }, - "@types/json-schema": { - "version": "7.0.7", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", - "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==", - "dev": true - }, - "@types/minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", - "dev": true - }, - "@types/node": { + "node_modules/@types/node": { "version": "14.14.22", "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.22.tgz", "integrity": "sha512-g+f/qj/cNcqKkc3tFqlXOYjrmZA+jNBiDzbP3kH+B+otKFqAdPgVTGP1IeKRdMml/aE69as5S4FqtxAbl+LaMw==", "dev": true }, - "@types/normalize-package-data": { + "node_modules/@types/normalize-package-data": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", "dev": true }, - "@types/prettier": { + "node_modules/@types/prettier": { "version": "2.1.6", "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.1.6.tgz", "integrity": "sha512-6gOkRe7OIioWAXfnO/2lFiv+SJichKVSys1mSsgyrYHSEjk8Ctv4tSR/Odvnu+HWlH2C8j53dahU03XmQdd5fA==", "dev": true }, - "@types/q": { + "node_modules/@types/q": { "version": "1.5.4", "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==", "dev": true }, - "@types/stack-utils": { + "node_modules/@types/stack-utils": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==", "dev": true }, - "@types/yargs": { + "node_modules/@types/yargs": { "version": "15.0.12", "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.12.tgz", "integrity": "sha512-f+fD/fQAo3BCbCDlrUpznF1A5Zp9rB0noS5vnoormHSIPFKL0Z2DcUJ3Gxp5ytH4uLRNxy7AwYUC9exZzqGMAw==", "dev": true, - "requires": { + "dependencies": { "@types/yargs-parser": "*" } }, - "@types/yargs-parser": { + "node_modules/@types/yargs-parser": { "version": "20.2.0", "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.0.tgz", "integrity": "sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA==", "dev": true }, - "@webassemblyjs/ast": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.0.tgz", - "integrity": "sha512-kX2W49LWsbthrmIRMbQZuQDhGtjyqXfEmmHyEi4XWnSZtPmxY0+3anPIzsnRb45VH/J55zlOfWvZuY47aJZTJg==", - "dev": true, - "requires": { - "@webassemblyjs/helper-numbers": "1.11.0", - "@webassemblyjs/helper-wasm-bytecode": "1.11.0" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.0.tgz", - "integrity": "sha512-Q/aVYs/VnPDVYvsCBL/gSgwmfjeCb4LW8+TMrO3cSzJImgv8lxxEPM2JA5jMrivE7LSz3V+PFqtMbls3m1exDA==", - "dev": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.0.tgz", - "integrity": "sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.0.tgz", - "integrity": "sha512-u9HPBEl4DS+vA8qLQdEQ6N/eJQ7gT7aNvMIo8AAWvAl/xMrcOSiI2M0MAnMCy3jIFke7bEee/JwdX1nUpCtdyA==", - "dev": true - }, - "@webassemblyjs/helper-numbers": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.0.tgz", - "integrity": "sha512-DhRQKelIj01s5IgdsOJMKLppI+4zpmcMQ3XboFPLwCpSNH6Hqo1ritgHgD0nqHeSYqofA6aBN/NmXuGjM1jEfQ==", - "dev": true, - "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.0", - "@webassemblyjs/helper-api-error": "1.11.0", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.0.tgz", - "integrity": "sha512-MbmhvxXExm542tWREgSFnOVo07fDpsBJg3sIl6fSp9xuu75eGz5lz31q7wTLffwL3Za7XNRCMZy210+tnsUSEA==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.0.tgz", - "integrity": "sha512-3Eb88hcbfY/FCukrg6i3EH8H2UsD7x8Vy47iVJrP967A9JGqgBVL9aH71SETPx1JrGsOUVLo0c7vMCN22ytJew==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/helper-buffer": "1.11.0", - "@webassemblyjs/helper-wasm-bytecode": "1.11.0", - "@webassemblyjs/wasm-gen": "1.11.0" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.0.tgz", - "integrity": "sha512-KXzOqpcYQwAfeQ6WbF6HXo+0udBNmw0iXDmEK5sFlmQdmND+tr773Ti8/5T/M6Tl/413ArSJErATd8In3B+WBA==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.0.tgz", - "integrity": "sha512-aqbsHa1mSQAbeeNcl38un6qVY++hh8OpCOzxhixSYgbRfNWcxJNJQwe2rezK9XEcssJbbWIkblaJRwGMS9zp+g==", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.0.tgz", - "integrity": "sha512-A/lclGxH6SpSLSyFowMzO/+aDEPU4hvEiooCMXQPcQFPPJaYcPQNKGOCLUySJsYJ4trbpr+Fs08n4jelkVTGVw==", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.0.tgz", - "integrity": "sha512-JHQ0damXy0G6J9ucyKVXO2j08JVJ2ntkdJlq1UTiUrIgfGMmA7Ik5VdC/L8hBK46kVJgujkBIoMtT8yVr+yVOQ==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/helper-buffer": "1.11.0", - "@webassemblyjs/helper-wasm-bytecode": "1.11.0", - "@webassemblyjs/helper-wasm-section": "1.11.0", - "@webassemblyjs/wasm-gen": "1.11.0", - "@webassemblyjs/wasm-opt": "1.11.0", - "@webassemblyjs/wasm-parser": "1.11.0", - "@webassemblyjs/wast-printer": "1.11.0" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.0.tgz", - "integrity": "sha512-BEUv1aj0WptCZ9kIS30th5ILASUnAPEvE3tVMTrItnZRT9tXCLW2LEXT8ezLw59rqPP9klh9LPmpU+WmRQmCPQ==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/helper-wasm-bytecode": "1.11.0", - "@webassemblyjs/ieee754": "1.11.0", - "@webassemblyjs/leb128": "1.11.0", - "@webassemblyjs/utf8": "1.11.0" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.0.tgz", - "integrity": "sha512-tHUSP5F4ywyh3hZ0+fDQuWxKx3mJiPeFufg+9gwTpYp324mPCQgnuVKwzLTZVqj0duRDovnPaZqDwoyhIO8kYg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/helper-buffer": "1.11.0", - "@webassemblyjs/wasm-gen": "1.11.0", - "@webassemblyjs/wasm-parser": "1.11.0" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.0.tgz", - "integrity": "sha512-6L285Sgu9gphrcpDXINvm0M9BskznnzJTE7gYkjDbxET28shDqp27wpruyx3C2S/dvEwiigBwLA1cz7lNUi0kw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/helper-api-error": "1.11.0", - "@webassemblyjs/helper-wasm-bytecode": "1.11.0", - "@webassemblyjs/ieee754": "1.11.0", - "@webassemblyjs/leb128": "1.11.0", - "@webassemblyjs/utf8": "1.11.0" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.0.tgz", - "integrity": "sha512-Fg5OX46pRdTgB7rKIUojkh9vXaVN6sGYCnEiJN1GYkb0RPwShZXp6KTDqmoMdQPKhcroOXh3fEzmkWmCYaKYhQ==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.0", - "@xtuc/long": "4.2.2" - } - }, - "@webpack-cli/configtest": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.0.0.tgz", - "integrity": "sha512-Un0SdBoN1h4ACnIO7EiCjWuyhNI0Jl96JC+63q6xi4HDUYRZn8Auluea9D+v9NWKc5J4sICVEltdBaVjLX39xw==", - "dev": true - }, - "@webpack-cli/info": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.2.1.tgz", - "integrity": "sha512-fLnDML5HZ5AEKzHul8xLAksoKN2cibu6MgonkUj8R9V7bbeVRkd1XbGEGWrAUNYHbX1jcqCsDEpBviE5StPMzQ==", - "dev": true, - "requires": { - "envinfo": "^7.7.3" - } - }, - "@webpack-cli/serve": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.2.2.tgz", - "integrity": "sha512-03GkWxcgFfm8+WIwcsqJb9agrSDNDDoxaNnexPnCCexP5SCE4IgFd9lNpSy+K2nFqVMpgTFw6SwbmVAVTndVew==", - "dev": true - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "abab": { + "node_modules/abab": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", "dev": true }, - "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "dev": true, - "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - } - }, - "acorn": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.0.4.tgz", - "integrity": "sha512-XNP0PqF1XD19ZlLKvB7cMmnZswW4C/03pRHgirB30uSJTaS3A3V1/P4sS3HPvFmjoriPCJQs+JDSbm4bL1TxGQ==", - "dev": true - }, - "acorn-globals": { + "node_modules/acorn-globals": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", "dev": true, - "requires": { + "dependencies": { "acorn": "^7.1.1", "acorn-walk": "^7.1.1" + } + }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - } + "engines": { + "node": ">=0.4.0" } }, - "acorn-walk": { + "node_modules/acorn-walk": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.4.0" + } }, - "ajv": { + "node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, - "requires": { + "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" } }, - "ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", - "dev": true - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true - }, - "alphanum-sort": { + "node_modules/alphanum-sort": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", "dev": true }, - "ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true - }, - "ansi-escapes": { + "node_modules/ansi-escapes": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", "dev": true, - "requires": { + "dependencies": { "type-fest": "^0.11.0" }, - "dependencies": { - "type-fest": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", - "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", - "dev": true - } + "engines": { + "node": ">=8" } }, - "ansi-html": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", - "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", - "dev": true + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "dev": true, + "engines": { + "node": ">=8" + } }, - "ansi-regex": { + "node_modules/ansi-regex": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, - "ansi-styles": { + "node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "requires": { + "dependencies": { "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" } }, - "ansi-to-html": { + "node_modules/ansi-to-html": { "version": "0.6.14", "resolved": "https://registry.npmjs.org/ansi-to-html/-/ansi-to-html-0.6.14.tgz", "integrity": "sha512-7ZslfB1+EnFSDO5Ju+ue5Y6It19DRnZXWv8jrGHgIlPna5Mh4jz7BV5jCbQneXNFurQcKoolaaAjHtgSBfOIuA==", "dev": true, - "requires": { + "dependencies": { "entities": "^1.1.2" + }, + "bin": { + "ansi-to-html": "bin/ansi-to-html" + }, + "engines": { + "node": "*" } }, - "anymatch": { + "node_modules/anymatch": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", "dev": true, - "requires": { + "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" } }, - "argparse": { + "node_modules/argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, - "requires": { + "dependencies": { "sprintf-js": "~1.0.2" } }, - "arr-diff": { + "node_modules/arr-diff": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "arr-flatten": { + "node_modules/arr-flatten": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "arr-union": { + "node_modules/arr-union": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "array-equal": { + "node_modules/array-equal": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", "dev": true }, - "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "requires": { - "array-uniq": "^1.0.1" - } - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true - }, - "array-unique": { + "node_modules/array-unique": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "asn1": { + "node_modules/asn1": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", "dev": true, - "requires": { + "dependencies": { "safer-buffer": "~2.1.0" } }, - "asn1.js": { + "node_modules/asn1.js": { "version": "5.4.1", "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", "dev": true, - "requires": { + "dependencies": { "bn.js": "^4.0.0", "inherits": "^2.0.1", "minimalistic-assert": "^1.0.0", "safer-buffer": "^2.1.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - } } }, - "assert": { + "node_modules/asn1.js/node_modules/bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + }, + "node_modules/assert": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", "dev": true, - "requires": { + "dependencies": { "object-assign": "^4.1.1", "util": "0.10.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dev": true, - "requires": { - "inherits": "2.0.1" - } - } } }, - "assert-plus": { + "node_modules/assert-plus": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/assert/node_modules/inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", "dev": true }, - "assign-symbols": { + "node_modules/assert/node_modules/util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "dependencies": { + "inherits": "2.0.1" + } + }, + "node_modules/assign-symbols": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", "dev": true, - "requires": { - "lodash": "^4.17.14" + "engines": { + "node": ">=0.10.0" } }, - "async-each": { + "node_modules/async-each": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", "dev": true }, - "async-limiter": { + "node_modules/async-limiter": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", "dev": true }, - "asynckit": { + "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", "dev": true }, - "atob": { + "node_modules/atob": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true + "dev": true, + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } }, - "aws-sign2": { + "node_modules/aws-sign2": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true + "dev": true, + "engines": { + "node": "*" + } }, - "aws4": { + "node_modules/aws4": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", "dev": true }, - "babel-jest": { + "node_modules/babel-jest": { "version": "26.6.3", "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.3.tgz", "integrity": "sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==", "dev": true, - "requires": { + "dependencies": { "@jest/transform": "^26.6.2", "@jest/types": "^26.6.2", "@types/babel__core": "^7.1.7", @@ -2273,48 +2155,57 @@ "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "slash": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" } }, - "babel-plugin-dynamic-import-node": { + "node_modules/babel-plugin-dynamic-import-node": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", "dev": true, - "requires": { + "dependencies": { "object.assign": "^4.1.0" } }, - "babel-plugin-istanbul": { + "node_modules/babel-plugin-istanbul": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", "dev": true, - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@istanbuljs/load-nyc-config": "^1.0.0", "@istanbuljs/schema": "^0.1.2", "istanbul-lib-instrument": "^4.0.0", "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" } }, - "babel-plugin-jest-hoist": { + "node_modules/babel-plugin-jest-hoist": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz", "integrity": "sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw==", "dev": true, - "requires": { + "dependencies": { "@babel/template": "^7.3.3", "@babel/types": "^7.3.3", "@types/babel__core": "^7.0.0", "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": ">= 10.14.2" } }, - "babel-preset-current-node-syntax": { + "node_modules/babel-preset-current-node-syntax": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", "dev": true, - "requires": { + "dependencies": { "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-bigint": "^7.8.3", "@babel/plugin-syntax-class-properties": "^7.8.3", @@ -2329,77 +2220,79 @@ "@babel/plugin-syntax-top-level-await": "^7.8.3" } }, - "babel-preset-jest": { + "node_modules/babel-preset-jest": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz", "integrity": "sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==", "dev": true, - "requires": { + "dependencies": { "babel-plugin-jest-hoist": "^26.6.2", "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": ">= 10.14.2" } }, - "babel-runtime": { + "node_modules/babel-runtime": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "dev": true, - "requires": { + "dependencies": { "core-js": "^2.4.0", "regenerator-runtime": "^0.11.0" - }, - "dependencies": { - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true - } } }, - "babel-types": { + "node_modules/babel-runtime/node_modules/regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + }, + "node_modules/babel-types": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", "dev": true, - "requires": { + "dependencies": { "babel-runtime": "^6.26.0", "esutils": "^2.0.2", "lodash": "^4.17.4", "to-fast-properties": "^1.0.3" - }, - "dependencies": { - "to-fast-properties": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", - "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", - "dev": true - } } }, - "babylon-walk": { + "node_modules/babel-types/node_modules/to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babylon-walk": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/babylon-walk/-/babylon-walk-1.0.2.tgz", "integrity": "sha1-OxWl3btIKni0zpwByLoYFwLZ1s4=", "dev": true, - "requires": { + "dependencies": { "babel-runtime": "^6.11.6", "babel-types": "^6.15.0", "lodash.clone": "^4.5.0" } }, - "balanced-match": { + "node_modules/balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", "dev": true }, - "base": { + "node_modules/base": { "version": "0.11.2", "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", "dev": true, - "requires": { + "dependencies": { "cache-base": "^1.0.1", "class-utils": "^0.3.5", "component-emitter": "^1.2.1", @@ -2408,211 +2301,169 @@ "mixin-deep": "^1.2.0", "pascalcase": "^0.1.1" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "base64-js": { + "node_modules/base/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", "dev": true }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", - "dev": true - }, - "bcrypt-pbkdf": { + "node_modules/bcrypt-pbkdf": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", "dev": true, - "requires": { + "dependencies": { "tweetnacl": "^0.14.3" } }, - "big.js": { + "node_modules/big.js": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true + "dev": true, + "engines": { + "node": "*" + } }, - "binary-extensions": { + "node_modules/binary-extensions": { "version": "1.13.1", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "bindings": { + "node_modules/bindings": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", "dev": true, - "requires": { + "dependencies": { "file-uri-to-path": "1.0.0" } }, - "bn.js": { + "node_modules/bn.js": { "version": "5.1.3", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz", "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==", "dev": true }, - "body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", - "dev": true, - "requires": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" - }, - "dependencies": { - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "dev": true - } - } - }, - "bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", - "dev": true, - "requires": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", - "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" - } - }, - "boolbase": { + "node_modules/boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", "dev": true }, - "brace-expansion": { + "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "requires": { + "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, - "braces": { + "node_modules/braces": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, - "requires": { + "dependencies": { "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" } }, - "brfs": { + "node_modules/brfs": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/brfs/-/brfs-1.6.1.tgz", "integrity": "sha512-OfZpABRQQf+Xsmju8XE9bDjs+uU4vLREGolP7bDgcpsI17QREyZ4Bl+2KLxxx1kCgA0fAIhKQBaBYh+PEcCqYQ==", "dev": true, - "requires": { + "dependencies": { "quote-stream": "^1.0.1", "resolve": "^1.1.5", "static-module": "^2.2.0", "through2": "^2.0.0" + }, + "bin": { + "brfs": "bin/cmd.js" } }, - "brorand": { + "node_modules/brorand": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", "dev": true }, - "browser-process-hrtime": { + "node_modules/browser-process-hrtime": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", "dev": true }, - "browserify-aes": { + "node_modules/browserify-aes": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", "dev": true, - "requires": { + "dependencies": { "buffer-xor": "^1.0.3", "cipher-base": "^1.0.0", "create-hash": "^1.1.0", @@ -2621,45 +2472,45 @@ "safe-buffer": "^5.0.1" } }, - "browserify-cipher": { + "node_modules/browserify-cipher": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", "dev": true, - "requires": { + "dependencies": { "browserify-aes": "^1.0.4", "browserify-des": "^1.0.0", "evp_bytestokey": "^1.0.0" } }, - "browserify-des": { + "node_modules/browserify-des": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", "dev": true, - "requires": { + "dependencies": { "cipher-base": "^1.0.1", "des.js": "^1.0.0", "inherits": "^2.0.1", "safe-buffer": "^5.1.2" } }, - "browserify-rsa": { + "node_modules/browserify-rsa": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", "dev": true, - "requires": { + "dependencies": { "bn.js": "^5.0.0", "randombytes": "^2.0.1" } }, - "browserify-sign": { + "node_modules/browserify-sign": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", "dev": true, - "requires": { + "dependencies": { "bn.js": "^5.1.1", "browserify-rsa": "^4.0.1", "create-hash": "^1.2.0", @@ -2669,122 +2520,121 @@ "parse-asn1": "^5.1.5", "readable-stream": "^3.6.0", "safe-buffer": "^5.2.0" - }, + } + }, + "node_modules/browserify-sign/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" } }, - "browserify-zlib": { + "node_modules/browserify-zlib": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", "dev": true, - "requires": { - "pako": "~1.0.5" - }, "dependencies": { - "pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true - } + "pako": "~1.0.5" } }, - "browserslist": { + "node_modules/browserify-zlib/node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "node_modules/browserslist": { "version": "4.16.1", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.1.tgz", "integrity": "sha512-UXhDrwqsNcpTYJBTZsbGATDxZbiVDsx6UjpmRUmtnP10pr8wAYr5LgFoEFw9ixriQH2mv/NX2SfGzE/o8GndLA==", "dev": true, - "requires": { + "dependencies": { "caniuse-lite": "^1.0.30001173", "colorette": "^1.2.1", "electron-to-chromium": "^1.3.634", "escalade": "^3.1.1", "node-releases": "^1.1.69" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "bs-logger": { + "node_modules/bs-logger": { "version": "0.2.6", "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", "dev": true, - "requires": { + "dependencies": { "fast-json-stable-stringify": "2.x" + }, + "engines": { + "node": ">= 6" } }, - "bser": { + "node_modules/bser": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", "dev": true, - "requires": { + "dependencies": { "node-int64": "^0.4.0" } }, - "buffer": { + "node_modules/buffer": { "version": "4.9.2", "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", "dev": true, - "requires": { + "dependencies": { "base64-js": "^1.0.2", "ieee754": "^1.1.4", "isarray": "^1.0.0" } }, - "buffer-equal": { + "node_modules/buffer-equal": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", "integrity": "sha1-kbx0sR6kBbyRa8aqkI+q+ltKrEs=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.4.0" + } }, - "buffer-from": { + "node_modules/buffer-from": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", "dev": true }, - "buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", - "dev": true - }, - "buffer-xor": { + "node_modules/buffer-xor": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", "dev": true }, - "builtin-status-codes": { + "node_modules/builtin-status-codes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", "dev": true }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", - "dev": true - }, - "cache-base": { + "node_modules/cache-base": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", "dev": true, - "requires": { + "dependencies": { "collection-visit": "^1.0.0", "component-emitter": "^1.2.1", "get-value": "^2.0.6", @@ -2794,117 +2644,142 @@ "to-object-path": "^0.3.0", "union-value": "^1.0.0", "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "call-bind": { + "node_modules/call-bind": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", "dev": true, - "requires": { + "dependencies": { "function-bind": "^1.1.1", "get-intrinsic": "^1.0.2" } }, - "call-me-maybe": { + "node_modules/call-me-maybe": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", "dev": true }, - "caller-callsite": { + "node_modules/caller-callsite": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", "dev": true, - "requires": { + "dependencies": { "callsites": "^2.0.0" }, - "dependencies": { - "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", - "dev": true - } + "engines": { + "node": ">=4" } }, - "caller-path": { + "node_modules/caller-callsite/node_modules/callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-path": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", "dev": true, - "requires": { + "dependencies": { "caller-callsite": "^2.0.0" + }, + "engines": { + "node": ">=4" } }, - "callsites": { + "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=6" + } }, - "camelcase": { + "node_modules/camelcase": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true + "dev": true, + "engines": { + "node": ">=6" + } }, - "caniuse-api": { + "node_modules/caniuse-api": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", "dev": true, - "requires": { + "dependencies": { "browserslist": "^4.0.0", "caniuse-lite": "^1.0.0", "lodash.memoize": "^4.1.2", "lodash.uniq": "^4.5.0" } }, - "caniuse-lite": { + "node_modules/caniuse-lite": { "version": "1.0.30001179", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001179.tgz", "integrity": "sha512-blMmO0QQujuUWZKyVrD1msR4WNDAqb/UPO1Sw2WWsQ7deoM5bJiicKnWJ1Y0NS/aGINSnKPIWBMw5luX+NDUCA==", "dev": true }, - "capture-exit": { + "node_modules/capture-exit": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", "dev": true, - "requires": { + "dependencies": { "rsvp": "^4.8.4" + }, + "engines": { + "node": "6.* || 8.* || >= 10.*" } }, - "caseless": { + "node_modules/caseless": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", "dev": true }, - "chalk": { + "node_modules/chalk": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", "dev": true, - "requires": { + "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" } }, - "char-regex": { + "node_modules/char-regex": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true + "dev": true, + "engines": { + "node": ">=10" + } }, - "chokidar": { + "node_modules/chokidar": { "version": "2.1.8", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", "dev": true, - "requires": { + "dependencies": { "anymatch": "^2.0.0", "async-each": "^1.0.1", "braces": "^2.3.2", @@ -2918,629 +2793,592 @@ "readdirp": "^2.2.1", "upath": "^1.1.1" }, - "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "dev": true, - "optional": true, - "requires": { - "bindings": "^1.5.0" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } + "optionalDependencies": { + "fsevents": "^1.2.7" } }, - "chrome-trace-event": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", - "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "node_modules/chokidar/node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", "dev": true, - "requires": { - "tslib": "^1.9.0" + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" } }, - "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "node_modules/chokidar/node_modules/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "cjs-module-lexer": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz", - "integrity": "sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw==", - "dev": true + "node_modules/chokidar/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "node_modules/chokidar/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" + "dependencies": { + "is-extendable": "^0.1.0" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chokidar/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "node_modules/chokidar/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, - "requires": { - "restore-cursor": "^2.0.0" + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "cli-spinners": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-1.3.1.tgz", - "integrity": "sha512-1QL4544moEsDVH9T/l6Cemov/37iv1RtoKf7NJ04A60+4MREXNfx/QvavbH6QoGdsD4N4Mwy49cmaINR/o2mdg==", + "node_modules/chokidar/node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/chokidar/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chokidar/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chokidar/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chokidar/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", "dev": true }, - "cliui": { + "node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/cjs-module-lexer": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz", + "integrity": "sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw==", + "dev": true + }, + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "dependencies": { + "restore-cursor": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cli-spinners": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-1.3.1.tgz", + "integrity": "sha512-1QL4544moEsDVH9T/l6Cemov/37iv1RtoKf7NJ04A60+4MREXNfx/QvavbH6QoGdsD4N4Mwy49cmaINR/o2mdg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/cliui": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", "dev": true, - "requires": { + "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", "wrap-ansi": "^6.2.0" } }, - "clone": { + "node_modules/clone": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", - "dev": true - }, - "clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", "dev": true, - "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" + "engines": { + "node": ">=0.8" } }, - "co": { + "node_modules/co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } }, - "coa": { + "node_modules/coa": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", "dev": true, - "requires": { + "dependencies": { "@types/q": "^1.5.1", "chalk": "^2.4.1", "q": "^1.1.2" }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/coa/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" } }, - "collect-v8-coverage": { + "node_modules/coa/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/coa/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/coa/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/coa/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/coa/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/collect-v8-coverage": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", "dev": true }, - "collection-visit": { + "node_modules/collection-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", "dev": true, - "requires": { + "dependencies": { "map-visit": "^1.0.0", "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "color": { + "node_modules/color": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/color/-/color-3.1.3.tgz", "integrity": "sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==", "dev": true, - "requires": { + "dependencies": { "color-convert": "^1.9.1", "color-string": "^1.5.4" - }, - "dependencies": { - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - } } }, - "color-convert": { + "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "requires": { + "dependencies": { "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "color-name": { + "node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "color-string": { + "node_modules/color-string": { "version": "1.5.4", "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.4.tgz", "integrity": "sha512-57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw==", "dev": true, - "requires": { + "dependencies": { "color-name": "^1.0.0", "simple-swizzle": "^0.2.2" } }, - "colorette": { + "node_modules/color/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/colorette": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==", "dev": true }, - "combined-stream": { + "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dev": true, - "requires": { + "dependencies": { "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" } }, - "command-exists": { + "node_modules/command-exists": { "version": "1.2.9", "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==", "dev": true }, - "commander": { + "node_modules/commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true }, - "component-emitter": { + "node_modules/component-emitter": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", "dev": true }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, - "requires": { - "mime-db": ">= 1.43.0 < 2" - } + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", "dev": true, - "requires": { - "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" - }, + "engines": [ + "node >= 0.8" + ], "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "requires": { "buffer-from": "^1.0.0", "inherits": "^2.0.3", "readable-stream": "^2.2.2", "typedarray": "^0.0.6" } }, - "connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", - "dev": true - }, - "console-browserify": { + "node_modules/console-browserify": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", "dev": true }, - "constants-browserify": { + "node_modules/constants-browserify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", "dev": true }, - "content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "dev": true, - "requires": { - "safe-buffer": "5.1.2" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "dev": true - }, - "convert-source-map": { + "node_modules/convert-source-map": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - }, "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } + "safe-buffer": "~5.1.1" } }, - "cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", - "dev": true - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "node_modules/convert-source-map/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true }, - "copy-descriptor": { + "node_modules/copy-descriptor": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "core-js": { + "node_modules/core-js": { "version": "2.6.12", "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "dev": true + "dev": true, + "hasInstallScript": true }, - "core-js-compat": { + "node_modules/core-js-compat": { "version": "3.8.3", "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.8.3.tgz", "integrity": "sha512-1sCb0wBXnBIL16pfFG1Gkvei6UzvKyTNYpiC41yrdjEv0UoJoq9E/abTMzyYJ6JpTkAj15dLjbqifIzEBDVvog==", "dev": true, - "requires": { + "dependencies": { "browserslist": "^4.16.1", "semver": "7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true - } } }, - "core-util-is": { + "node_modules/core-js-compat/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", "dev": true }, - "cosmiconfig": { + "node_modules/cosmiconfig": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", "dev": true, - "requires": { + "dependencies": { "import-fresh": "^2.0.0", "is-directory": "^0.3.1", "js-yaml": "^3.13.1", "parse-json": "^4.0.0" }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cosmiconfig/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, "dependencies": { - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - } + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" } }, - "create-ecdh": { + "node_modules/create-ecdh": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", "dev": true, - "requires": { + "dependencies": { "bn.js": "^4.1.0", "elliptic": "^6.5.3" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - } } }, - "create-hash": { + "node_modules/create-ecdh/node_modules/bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + }, + "node_modules/create-hash": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", "dev": true, - "requires": { + "dependencies": { "cipher-base": "^1.0.1", "inherits": "^2.0.1", "md5.js": "^1.3.4", @@ -3548,12 +3386,12 @@ "sha.js": "^2.4.0" } }, - "create-hmac": { + "node_modules/create-hmac": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", "dev": true, - "requires": { + "dependencies": { "cipher-base": "^1.0.3", "create-hash": "^1.1.0", "inherits": "^2.0.1", @@ -3562,23 +3400,26 @@ "sha.js": "^2.4.8" } }, - "cross-spawn": { + "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, - "requires": { + "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" } }, - "crypto-browserify": { + "node_modules/crypto-browserify": { "version": "3.12.0", "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", "dev": true, - "requires": { + "dependencies": { "browserify-cipher": "^1.0.0", "browserify-sign": "^4.0.0", "create-ecdh": "^4.0.0", @@ -3590,182 +3431,229 @@ "public-encrypt": "^4.0.0", "randombytes": "^2.0.0", "randomfill": "^1.0.3" + }, + "engines": { + "node": "*" } }, - "css-color-names": { + "node_modules/css-color-names": { "version": "0.0.4", "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", - "dev": true + "dev": true, + "engines": { + "node": "*" + } }, - "css-declaration-sorter": { + "node_modules/css-declaration-sorter": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", "dev": true, - "requires": { + "dependencies": { "postcss": "^7.0.1", "timsort": "^0.3.0" + }, + "engines": { + "node": ">4" } }, - "css-modules-loader-core": { + "node_modules/css-modules-loader-core": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/css-modules-loader-core/-/css-modules-loader-core-1.1.0.tgz", "integrity": "sha1-WQhmgpShvs0mGuCkziGwtVHyHRY=", "dev": true, - "requires": { + "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" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.1.tgz", - "integrity": "sha1-AA29H47vIXqjaLmiEsX8QLKo8/I=", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } } }, - "css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "node_modules/css-modules-loader-core/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" + "engines": { + "node": ">=0.10.0" } }, - "css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", - "dev": true + "node_modules/css-modules-loader-core/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "css-selector-tokenizer": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz", - "integrity": "sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==", + "node_modules/css-modules-loader-core/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "dev": true, - "requires": { - "cssesc": "^3.0.0", - "fastparse": "^1.1.2" + "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" + }, + "engines": { + "node": ">=0.10.0" } }, - "css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "node_modules/css-modules-loader-core/node_modules/chalk/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", "dev": true, - "requires": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" + "engines": { + "node": ">=0.8.0" } }, - "css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", - "dev": true + "node_modules/css-modules-loader-core/node_modules/has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "cssesc": { + "node_modules/css-modules-loader-core/node_modules/postcss": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.1.tgz", + "integrity": "sha1-AA29H47vIXqjaLmiEsX8QLKo8/I=", + "dev": true, + "dependencies": { + "chalk": "^1.1.3", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/css-modules-loader-core/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-modules-loader-core/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-modules-loader-core/node_modules/supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "dependencies": { + "has-flag": "^1.0.0" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "node_modules/css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", + "dev": true + }, + "node_modules/css-selector-tokenizer": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz", + "integrity": "sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "fastparse": "^1.1.2" + } + }, + "node_modules/css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } }, - "cssnano": { + "node_modules/cssnano": { "version": "4.1.10", "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", "dev": true, - "requires": { + "dependencies": { "cosmiconfig": "^5.0.0", "cssnano-preset-default": "^4.0.7", "is-resolvable": "^1.0.0", "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "cssnano-preset-default": { + "node_modules/cssnano-preset-default": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", "dev": true, - "requires": { + "dependencies": { "css-declaration-sorter": "^4.0.1", "cssnano-util-raw-cache": "^4.0.1", "postcss": "^7.0.0", @@ -3796,581 +3684,488 @@ "postcss-reduce-transforms": "^4.0.2", "postcss-svgo": "^4.0.2", "postcss-unique-selectors": "^4.0.1" + }, + "engines": { + "node": ">=6.9.0" } }, - "cssnano-util-get-arguments": { + "node_modules/cssnano-util-get-arguments": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", - "dev": true + "dev": true, + "engines": { + "node": ">=6.9.0" + } }, - "cssnano-util-get-match": { + "node_modules/cssnano-util-get-match": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", - "dev": true + "dev": true, + "engines": { + "node": ">=6.9.0" + } }, - "cssnano-util-raw-cache": { + "node_modules/cssnano-util-raw-cache": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", "dev": true, - "requires": { + "dependencies": { "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "cssnano-util-same-parent": { + "node_modules/cssnano-util-same-parent": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", - "dev": true + "dev": true, + "engines": { + "node": ">=6.9.0" + } }, - "csso": { + "node_modules/csso": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", "dev": true, - "requires": { + "dependencies": { "css-tree": "^1.1.2" }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.2.tgz", + "integrity": "sha512-wCoWush5Aeo48GLhfHPbmvZs59Z+M7k5+B1xDnXbdWNcEF423DoFdqSWE0PM5aNk5nI5cp1q7ms36zGApY/sKQ==", + "dev": true, "dependencies": { - "css-tree": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.2.tgz", - "integrity": "sha512-wCoWush5Aeo48GLhfHPbmvZs59Z+M7k5+B1xDnXbdWNcEF423DoFdqSWE0PM5aNk5nI5cp1q7ms36zGApY/sKQ==", - "dev": true, - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - } - }, - "mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", - "dev": true - } + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" } }, - "cssom": { + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, + "node_modules/cssom": { "version": "0.4.4", "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", "dev": true }, - "cssstyle": { + "node_modules/cssstyle": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", "dev": true, - "requires": { + "dependencies": { "cssom": "~0.3.6" }, - "dependencies": { - "cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true - } + "engines": { + "node": ">=8" } }, - "dashdash": { + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + }, + "node_modules/dashdash": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "dev": true, - "requires": { + "dependencies": { "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" } }, - "data-urls": { + "node_modules/data-urls": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", "dev": true, - "requires": { + "dependencies": { "abab": "^2.0.3", "whatwg-mimetype": "^2.3.0", "whatwg-url": "^8.0.0" + }, + "engines": { + "node": ">=10" } }, - "deasync": { + "node_modules/deasync": { "version": "0.1.21", "resolved": "https://registry.npmjs.org/deasync/-/deasync-0.1.21.tgz", "integrity": "sha512-kUmM8Y+PZpMpQ+B4AuOW9k2Pfx/mSupJtxOsLzmnHY2WqZUYRFccFn2RhzPAqt3Xb+sorK/badW2D4zNzqZz5w==", "dev": true, - "requires": { + "hasInstallScript": true, + "dependencies": { "bindings": "^1.5.0", "node-addon-api": "^1.7.1" + }, + "engines": { + "node": ">=0.11.0" } }, - "debug": { + "node_modules/debug": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", "dev": true, - "requires": { + "dependencies": { "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" } }, - "decamelize": { + "node_modules/decamelize": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "decimal.js": { + "node_modules/decimal.js": { "version": "10.2.1", "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.2.1.tgz", "integrity": "sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw==", "dev": true }, - "decode-uri-component": { + "node_modules/decode-uri-component": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true - }, - "deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", "dev": true, - "requires": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" + "engines": { + "node": ">=0.10" } }, - "deep-is": { + "node_modules/deep-is": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", "dev": true }, - "deepmerge": { + "node_modules/deepmerge": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "default-gateway": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", - "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "node_modules/defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", "dev": true, - "requires": { - "execa": "^1.0.0", - "ip-regex": "^2.1.0" + "dependencies": { + "clone": "^1.0.2" + } + }, + "node_modules/defaults/node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "dependencies": { + "object-keys": "^1.0.12" }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, "dependencies": { - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "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" - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", - "dev": true, - "requires": { - "clone": "^1.0.2" + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" }, - "dependencies": { - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", - "dev": true - } + "engines": { + "node": ">=0.10.0" } }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "node_modules/define-property/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, - "requires": { - "object-keys": "^1.0.12" + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "node_modules/define-property/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "del": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", - "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "node_modules/define-property/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, - "requires": { - "@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" - }, "dependencies": { - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" } }, - "delayed-stream": { + "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.4.0" + } }, - "depd": { + "node_modules/depd": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true + "dev": true, + "engines": { + "node": ">= 0.6" + } }, - "des.js": { + "node_modules/des.js": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", "dev": true, - "requires": { + "dependencies": { "inherits": "^2.0.1", "minimalistic-assert": "^1.0.0" } }, - "destroy": { + "node_modules/destroy": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", "dev": true }, - "detect-newline": { + "node_modules/detect-newline": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true - }, - "detect-node": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", - "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, - "diff-sequences": { + "node_modules/diff-sequences": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", - "dev": true + "dev": true, + "engines": { + "node": ">= 10.14.2" + } }, - "diffie-hellman": { + "node_modules/diffie-hellman": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", "dev": true, - "requires": { + "dependencies": { "bn.js": "^4.1.0", "miller-rabin": "^4.0.0", "randombytes": "^2.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - } } }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "node_modules/diffie-hellman/node_modules/bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", "dev": true }, - "dns-packet": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", - "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", - "dev": true, - "requires": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", - "dev": true, - "requires": { - "buffer-indexof": "^1.0.0" - } - }, - "dom-serializer": { + "node_modules/dom-serializer": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", "dev": true, - "requires": { + "dependencies": { "domelementtype": "^2.0.1", "entities": "^2.0.0" - }, - "dependencies": { - "domelementtype": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz", - "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==", - "dev": true - }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true - } } }, - "domain-browser": { + "node_modules/dom-serializer/node_modules/domelementtype": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz", + "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==", + "dev": true + }, + "node_modules/dom-serializer/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + }, + "node_modules/domain-browser": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.4", + "npm": ">=1.2" + } }, - "domelementtype": { + "node_modules/domelementtype": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", "dev": true }, - "domexception": { + "node_modules/domexception": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", "dev": true, - "requires": { + "dependencies": { "webidl-conversions": "^5.0.0" }, - "dependencies": { - "webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", - "dev": true - } + "engines": { + "node": ">=8" } }, - "domhandler": { + "node_modules/domexception/node_modules/webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/domhandler": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", "dev": true, - "requires": { + "dependencies": { "domelementtype": "1" } }, - "domutils": { + "node_modules/domutils": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", "dev": true, - "requires": { + "dependencies": { "dom-serializer": "0", "domelementtype": "1" } }, - "dot-prop": { + "node_modules/dot-prop": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", "dev": true, - "requires": { + "dependencies": { "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" } }, - "dotenv": { + "node_modules/dotenv": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-5.0.1.tgz", "integrity": "sha512-4As8uPrjfwb7VXC+WnLCbXK7y+Ueb2B3zgNCePYfhxS1PYeaO1YTeplffTEcbfLhvFNGLAz90VvJs9yomG7bow==", - "dev": true + "dev": true, + "engines": { + "node": ">=4.6.0" + } }, - "dotenv-expand": { + "node_modules/dotenv-expand": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", "dev": true }, - "duplexer2": { + "node_modules/duplexer2": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", "dev": true, - "requires": { + "dependencies": { "readable-stream": "^2.0.2" } }, - "ecc-jsbn": { + "node_modules/ecc-jsbn": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", "dev": true, - "requires": { + "dependencies": { "jsbn": "~0.1.0", "safer-buffer": "^2.1.0" } }, - "ee-first": { + "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", "dev": true }, - "electron-to-chromium": { + "node_modules/electron-to-chromium": { "version": "1.3.644", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.644.tgz", "integrity": "sha512-N7FLvjDPADxad+OXXBuYfcvDvCBG0aW8ZZGr7G91sZMviYbnQJFxdSvUus4SJ0K7Q8dzMxE+Wx1d/CrJIIJ0sw==", "dev": true }, - "elliptic": { + "node_modules/elliptic": { "version": "6.5.4", "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", "dev": true, - "requires": { + "dependencies": { "bn.js": "^4.11.9", "brorand": "^1.1.0", "hash.js": "^1.0.0", @@ -4378,104 +4173,101 @@ "inherits": "^2.0.4", "minimalistic-assert": "^1.0.1", "minimalistic-crypto-utils": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - } } }, - "emittery": { + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + }, + "node_modules/emittery": { "version": "0.7.2", "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.2.tgz", "integrity": "sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=10" + } }, - "emoji-regex": { + "node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, - "emojis-list": { + "node_modules/emojis-list": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true + "dev": true, + "engines": { + "node": ">= 4" + } }, - "encodeurl": { + "node_modules/encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "dev": true + "dev": true, + "engines": { + "node": ">= 0.8" + } }, - "end-of-stream": { + "node_modules/end-of-stream": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dev": true, - "requires": { + "dependencies": { "once": "^1.4.0" } }, - "enhanced-resolve": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.7.0.tgz", - "integrity": "sha512-6njwt/NsZFUKhM6j9U8hzVyD4E4r0x7NQzhTCbcWOJ0IQjNSAoalWmb0AE51Wn+fwan5qVESWi7t2ToBxs9vrw==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - } + "node_modules/entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true }, - "enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dev": true, - "requires": { - "ansi-colors": "^4.1.1" - } - }, - "entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", - "dev": true - }, - "envinfo": { + "node_modules/envinfo": { "version": "7.7.3", "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.7.3.tgz", "integrity": "sha512-46+j5QxbPWza0PB1i15nZx0xQ4I/EfQxg9J8Had3b408SV63nEtor2e+oiY63amTo9KTuh2a3XLObNwduxYwwA==", - "dev": true + "dev": true, + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } }, - "errno": { + "node_modules/errno": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", "dev": true, - "requires": { + "dependencies": { "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" } }, - "error-ex": { + "node_modules/error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, - "requires": { + "dependencies": { "is-arrayish": "^0.2.1" } }, - "es-abstract": { + "node_modules/es-abstract": { "version": "1.18.0-next.2", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.2.tgz", "integrity": "sha512-Ih4ZMFHEtZupnUh6497zEL4y2+w8+1ljnCyaTa+adcoafI1GOvMwFlDjBLfWR7y9VLfrjRJe9ocuHY1PSR9jjw==", "dev": true, - "requires": { + "dependencies": { "call-bind": "^1.0.2", "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", @@ -4491,180 +4283,154 @@ "string.prototype.trimend": "^1.0.3", "string.prototype.trimstart": "^1.0.3" }, - "dependencies": { - "object-inspect": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", - "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", - "dev": true - } + "engines": { + "node": ">= 0.4" } }, - "es-module-lexer": { - "version": "0.3.26", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.3.26.tgz", - "integrity": "sha512-Va0Q/xqtrss45hWzP8CZJwzGSZJjDM5/MJRE3IXXnUCcVLElR9BRaE9F62BopysASyc4nM3uwhSW7FFB9nlWAA==", + "node_modules/es-abstract/node_modules/object-inspect": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", + "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", "dev": true }, - "es-to-primitive": { + "node_modules/es-to-primitive": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", "dev": true, - "requires": { + "dependencies": { "is-callable": "^1.1.4", "is-date-object": "^1.0.1", "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" } }, - "escalade": { + "node_modules/escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true + "dev": true, + "engines": { + "node": ">=6" + } }, - "escape-html": { + "node_modules/escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", "dev": true }, - "escape-string-regexp": { + "node_modules/escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.8.0" + } }, - "escodegen": { + "node_modules/escodegen": { "version": "1.14.3", "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", "dev": true, - "requires": { + "dependencies": { "esprima": "^4.0.1", "estraverse": "^4.2.0", "esutils": "^2.0.2", "optionator": "^0.8.1", "source-map": "~0.6.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=4.0" } }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "esprima": { + "node_modules/esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, - "requires": { - "estraverse": "^5.2.0" + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true - } + "engines": { + "node": ">=4" } }, - "estraverse": { + "node_modules/estraverse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true + "dev": true, + "engines": { + "node": ">=4.0" + } }, - "esutils": { + "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "etag": { + "node_modules/etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "dev": true - }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true + "dev": true, + "engines": { + "node": ">= 0.6" + } }, - "events": { + "node_modules/events": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==", - "dev": true - }, - "eventsource": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", - "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", "dev": true, - "requires": { - "original": "^1.0.0" + "engines": { + "node": ">=0.8.x" } }, - "evp_bytestokey": { + "node_modules/evp_bytestokey": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", "dev": true, - "requires": { + "dependencies": { "md5.js": "^1.3.4", "safe-buffer": "^5.1.1" } }, - "exec-sh": { + "node_modules/exec-sh": { "version": "0.3.4", "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz", "integrity": "sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A==", "dev": true }, - "execa": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.0.0.tgz", - "integrity": "sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "exit": { + "node_modules/exit": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", - "dev": true + "dev": true, + "engines": { + "node": ">= 0.8.0" + } }, - "expand-brackets": { + "node_modules/expand-brackets": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "dev": true, - "requires": { + "dependencies": { "debug": "^2.3.3", "define-property": "^0.2.5", "extend-shallow": "^2.0.1", @@ -4673,162 +4439,103 @@ "snapdragon": "^0.8.1", "to-regex": "^3.0.1" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } + "ms": "2.0.0" } }, - "expect": { + "node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/expect": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz", "integrity": "sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==", "dev": true, - "requires": { + "dependencies": { "@jest/types": "^26.6.2", "ansi-styles": "^4.0.0", "jest-get-type": "^26.3.0", "jest-matcher-utils": "^26.6.2", "jest-message-util": "^26.6.2", "jest-regex-util": "^26.0.0" - } - }, - "express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", - "dev": true, - "requires": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", - "content-type": "~1.0.4", - "cookie": "0.4.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" }, - "dependencies": { - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "dev": true - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } + "engines": { + "node": ">= 10.14.2" } }, - "extend": { + "node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", "dev": true }, - "extend-shallow": { + "node_modules/extend-shallow": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "dev": true, - "requires": { + "dependencies": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extend-shallow/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" } }, - "extglob": { + "node_modules/extglob": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", "dev": true, - "requires": { + "dependencies": { "array-unique": "^0.3.2", "define-property": "^1.0.0", "expand-brackets": "^2.1.4", @@ -4838,100 +4545,126 @@ "snapdragon": "^0.8.1", "to-regex": "^3.0.1" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "extsprintf": { + "node_modules/extglob/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extsprintf": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true + "dev": true, + "engines": [ + "node >=0.6.0" + ] }, - "falafel": { + "node_modules/falafel": { "version": "2.2.4", "resolved": "https://registry.npmjs.org/falafel/-/falafel-2.2.4.tgz", "integrity": "sha512-0HXjo8XASWRmsS0X1EkhwEMZaD3Qvp7FfURwjLKjG1ghfRm/MGZl2r4cWUTv41KdNghTw4OUMmVtdGQp3+H+uQ==", "dev": true, - "requires": { + "dependencies": { "acorn": "^7.1.1", "foreach": "^2.0.5", "isarray": "^2.0.1", "object-keys": "^1.0.6" }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - }, - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - } + "engines": { + "node": ">=0.4.0" } }, - "fast-deep-equal": { + "node_modules/falafel/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/falafel/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, - "fast-glob": { + "node_modules/fast-glob": { "version": "2.2.7", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", "dev": true, - "requires": { + "dependencies": { "@mrmlnc/readdir-enhanced": "^2.2.1", "@nodelib/fs.stat": "^1.1.2", "glob-parent": "^3.1.0", @@ -4939,671 +4672,653 @@ "merge2": "^1.2.3", "micromatch": "^3.1.10" }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/fast-glob/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, "dependencies": { - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "fast-json-stable-stringify": { + "node_modules/fast-glob/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-glob/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-glob/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-glob/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-glob/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-glob/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-glob/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true }, - "fast-levenshtein": { + "node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", "dev": true }, - "fastest-levenshtein": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", - "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", - "dev": true - }, - "fastparse": { + "node_modules/fastparse": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", "dev": true }, - "faye-websocket": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", - "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "fb-watchman": { + "node_modules/fb-watchman": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", "dev": true, - "requires": { + "dependencies": { "bser": "2.1.1" } }, - "file-uri-to-path": { + "node_modules/file-uri-to-path": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", "dev": true }, - "filesize": { + "node_modules/filesize": { "version": "3.6.1", "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", - "dev": true + "dev": true, + "engines": { + "node": ">= 0.4.0" + } }, - "fill-range": { + "node_modules/fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, - "requires": { + "dependencies": { "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "follow-redirects": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.2.tgz", - "integrity": "sha512-6mPTgLxYm3r6Bkkg0vNM0HTjfGrOEtsfbhagQvbxDEsEkpNhw582upBaoRZylzen6krEmxXJgt9Ju6HiI4O7BA==", - "dev": true - }, - "for-in": { + "node_modules/for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "foreach": { + "node_modules/foreach": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", "dev": true }, - "forever-agent": { + "node_modules/forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true + "dev": true, + "engines": { + "node": "*" + } }, - "form-data": { + "node_modules/form-data": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", "dev": true, - "requires": { + "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.6", "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" } }, - "forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", - "dev": true - }, - "fragment-cache": { + "node_modules/fragment-cache": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", "dev": true, - "requires": { + "dependencies": { "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" } }, - "fresh": { + "node_modules/fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "dev": true + "dev": true, + "engines": { + "node": ">= 0.6" + } }, - "fs.realpath": { + "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true }, - "fsevents": { + "node_modules/fsevents": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.1.tgz", "integrity": "sha512-YR47Eg4hChJGAB1O3yEAOkGO+rlzutoICGqGo9EZ4lKWokzZRSyIW1QmTzqjtw8MJdj9srP869CuWw/hyzSiBw==", "dev": true, - "optional": true + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } }, - "function-bind": { + "node_modules/function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, - "gensync": { + "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true + "dev": true, + "engines": { + "node": ">=6.9.0" + } }, - "get-caller-file": { + "node_modules/get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } }, - "get-intrinsic": { + "node_modules/get-intrinsic": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", "dev": true, - "requires": { + "dependencies": { "function-bind": "^1.1.1", "has": "^1.0.3", "has-symbols": "^1.0.1" } }, - "get-package-type": { + "node_modules/get-package-type": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true + "dev": true, + "engines": { + "node": ">=8.0.0" + } }, - "get-port": { + "node_modules/get-port": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", "integrity": "sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw=", - "dev": true - }, - "get-stream": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.0.tgz", - "integrity": "sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==", - "dev": true + "dev": true, + "engines": { + "node": ">=4" + } }, - "get-value": { + "node_modules/get-value": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "getpass": { + "node_modules/getpass": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "dev": true, - "requires": { + "dependencies": { "assert-plus": "^1.0.0" } }, - "glob": { + "node_modules/glob": { "version": "7.1.6", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", "dev": true, - "requires": { + "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", "minimatch": "^3.0.4", "once": "^1.3.0", "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" } }, - "glob-parent": { + "node_modules/glob-parent": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", "dev": true, - "requires": { + "dependencies": { "is-glob": "^3.1.0", "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } } }, - "glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true + "node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } }, - "globals": { + "node_modules/globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", "dev": true, - "requires": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } + "engines": { + "node": ">=4" } }, - "graceful-fs": { + "node_modules/graceful-fs": { "version": "4.2.4", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", "dev": true }, - "grapheme-breaker": { + "node_modules/grapheme-breaker": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/grapheme-breaker/-/grapheme-breaker-0.3.2.tgz", "integrity": "sha1-W55reMODJFLSuiuxy4MPlidkEKw=", "dev": true, - "requires": { + "dependencies": { "brfs": "^1.2.0", "unicode-trie": "^0.3.1" } }, - "growly": { + "node_modules/growly": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", "dev": true, "optional": true }, - "handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true - }, - "har-schema": { + "node_modules/har-schema": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true + "dev": true, + "engines": { + "node": ">=4" + } }, - "har-validator": { + "node_modules/har-validator": { "version": "5.1.5", "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", "dev": true, - "requires": { + "dependencies": { "ajv": "^6.12.3", "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" } }, - "has": { + "node_modules/has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dev": true, - "requires": { + "dependencies": { "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" } }, - "has-ansi": { + "node_modules/has-ansi": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "dev": true, - "requires": { + "dependencies": { "ansi-regex": "^2.0.0" }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - } + "engines": { + "node": ">=0.10.0" } }, - "has-flag": { + "node_modules/has-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, - "has-symbols": { + "node_modules/has-symbols": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true + "dev": true, + "engines": { + "node": ">= 0.4" + } }, - "has-value": { + "node_modules/has-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", "dev": true, - "requires": { + "dependencies": { "get-value": "^2.0.6", "has-values": "^1.0.0", "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "has-values": { + "node_modules/has-values": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", "dev": true, - "requires": { + "dependencies": { "is-number": "^3.0.0", "kind-of": "^4.0.0" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" } }, - "hash-base": { + "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hash-base": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", "dev": true, - "requires": { + "dependencies": { "inherits": "^2.0.4", "readable-stream": "^3.6.0", "safe-buffer": "^5.2.0" }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash-base/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" } }, - "hash.js": { + "node_modules/hash.js": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", "dev": true, - "requires": { + "dependencies": { "inherits": "^2.0.3", "minimalistic-assert": "^1.0.1" } }, - "hex-color-regex": { + "node_modules/hex-color-regex": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", "dev": true }, - "hmac-drbg": { + "node_modules/hmac-drbg": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", "dev": true, - "requires": { + "dependencies": { "hash.js": "^1.0.3", "minimalistic-assert": "^1.0.0", "minimalistic-crypto-utils": "^1.0.1" } }, - "hosted-git-info": { + "node_modules/hosted-git-info": { "version": "2.8.8", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", "dev": true }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "hsl-regex": { + "node_modules/hsl-regex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", "dev": true }, - "hsla-regex": { + "node_modules/hsla-regex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", "dev": true }, - "html-comment-regex": { + "node_modules/html-comment-regex": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==", "dev": true }, - "html-encoding-sniffer": { + "node_modules/html-encoding-sniffer": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", "dev": true, - "requires": { + "dependencies": { "whatwg-encoding": "^1.0.5" + }, + "engines": { + "node": ">=10" } }, - "html-entities": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", - "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", - "dev": true - }, - "html-escaper": { + "node_modules/html-escaper": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", "dev": true }, - "html-tags": { + "node_modules/html-tags": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-1.2.0.tgz", "integrity": "sha1-x43mW1Zjqll5id0rerSSANfk25g=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "htmlnano": { + "node_modules/htmlnano": { "version": "0.2.8", "resolved": "https://registry.npmjs.org/htmlnano/-/htmlnano-0.2.8.tgz", "integrity": "sha512-q5gbo4SIDAE5sfJ5V0UD6uu+n1dcO/Mpr0B6SlDlJBoV7xKPne4uG4UwrT8vUWjdjIPJl95TY8EDuEbBW2TG0A==", "dev": true, - "requires": { + "dependencies": { "cssnano": "^4.1.10", "posthtml": "^0.13.4", "posthtml-render": "^1.3.0", @@ -5614,487 +5329,368 @@ "terser": "^4.8.0", "timsort": "^0.3.0", "uncss": "^0.17.3" + } + }, + "node_modules/htmlnano/node_modules/posthtml": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.13.4.tgz", + "integrity": "sha512-i2oTo/+dwXGC6zaAQSF6WZEQSbEqu10hsvg01DWzGAfZmy31Iiy9ktPh9nnXDfZiYytjxTIvxoK4TI0uk4QWpw==", + "dev": true, + "dependencies": { + "posthtml-parser": "^0.5.0", + "posthtml-render": "^1.2.3" }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/htmlnano/node_modules/posthtml-parser": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.5.3.tgz", + "integrity": "sha512-uHosRn0y+1wbnlYKrqMjBPoo/kK5LPYImLtiETszNFYfFwAD3cQdD1R2E13Mh5icBxkHj+yKtlIHozCsmVWD/Q==", + "dev": true, "dependencies": { - "posthtml": { - "version": "0.13.4", - "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.13.4.tgz", - "integrity": "sha512-i2oTo/+dwXGC6zaAQSF6WZEQSbEqu10hsvg01DWzGAfZmy31Iiy9ktPh9nnXDfZiYytjxTIvxoK4TI0uk4QWpw==", - "dev": true, - "requires": { - "posthtml-parser": "^0.5.0", - "posthtml-render": "^1.2.3" - } - }, - "posthtml-parser": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.5.3.tgz", - "integrity": "sha512-uHosRn0y+1wbnlYKrqMjBPoo/kK5LPYImLtiETszNFYfFwAD3cQdD1R2E13Mh5icBxkHj+yKtlIHozCsmVWD/Q==", - "dev": true, - "requires": { - "htmlparser2": "^3.9.2" - } - }, - "terser": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", - "dev": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - } - } + "htmlparser2": "^3.9.2" + }, + "engines": { + "node": ">=10.0.0" } }, - "htmlparser2": { + "node_modules/htmlnano/node_modules/terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "dev": true, + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/htmlparser2": { "version": "3.10.1", "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", "dev": true, - "requires": { + "dependencies": { "domelementtype": "^1.3.1", "domhandler": "^2.3.0", "domutils": "^1.5.1", "entities": "^1.1.1", "inherits": "^2.0.1", "readable-stream": "^3.1.1" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } } }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", - "dev": true + "node_modules/htmlparser2/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } }, - "http-errors": { + "node_modules/http-errors": { "version": "1.7.2", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", "dev": true, - "requires": { + "dependencies": { "depd": "~1.1.2", "inherits": "2.0.3", "setprototypeof": "1.1.1", "statuses": ">= 1.5.0 < 2", "toidentifier": "1.0.0" }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - } + "engines": { + "node": ">= 0.6" } }, - "http-parser-js": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", - "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==", + "node_modules/http-errors/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", "dev": true }, - "http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-proxy-middleware": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", - "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", - "dev": true, - "requires": { - "http-proxy": "^1.17.0", - "is-glob": "^4.0.0", - "lodash": "^4.17.11", - "micromatch": "^3.1.10" - }, - "dependencies": { - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "http-signature": { + "node_modules/http-signature": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", "dev": true, - "requires": { + "dependencies": { "assert-plus": "^1.0.0", "jsprim": "^1.2.2", "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" } }, - "https-browserify": { + "node_modules/https-browserify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", "dev": true }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true - }, - "iconv-lite": { + "node_modules/iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, - "requires": { + "dependencies": { "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" } }, - "icss-replace-symbols": { + "node_modules/icss-replace-symbols": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", "dev": true }, - "ieee754": { + "node_modules/ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", "dev": true }, - "import-fresh": { + "node_modules/import-fresh": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", "dev": true, - "requires": { + "dependencies": { "caller-path": "^2.0.0", "resolve-from": "^3.0.0" }, - "dependencies": { - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - } + "engines": { + "node": ">=4" } }, - "import-local": { + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-local": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", "dev": true, - "requires": { + "dependencies": { "pkg-dir": "^4.2.0", "resolve-cwd": "^3.0.0" }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/import-local/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - } + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "imurmurhash": { + "node_modules/import-local/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/import-local/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/import-local/node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.8.19" + } }, - "indexes-of": { + "node_modules/indexes-of": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", "dev": true }, - "inflight": { + "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "dev": true, - "requires": { + "dependencies": { "once": "^1.3.0", "wrappy": "1" } }, - "inherits": { + "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, - "internal-ip": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", - "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", - "dev": true, - "requires": { - "default-gateway": "^4.2.0", - "ipaddr.js": "^1.9.0" - } - }, - "interpret": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", - "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", - "dev": true - }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "dev": true - }, - "ip-regex": { + "node_modules/ip-regex": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", - "dev": true - }, - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true + "dev": true, + "engines": { + "node": ">=4" + } }, - "is-absolute-url": { + "node_modules/is-absolute-url": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, - "is-accessor-descriptor": { + "node_modules/is-accessor-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, - "requires": { + "dependencies": { "kind-of": "^3.0.2" }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } + "engines": { + "node": ">=0.10.0" } }, - "is-arguments": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", - "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", + "node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, - "requires": { - "call-bind": "^1.0.0" + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" } }, - "is-arrayish": { + "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", "dev": true }, - "is-binary-path": { + "node_modules/is-binary-path": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", "dev": true, - "requires": { + "dependencies": { "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "is-buffer": { + "node_modules/is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true }, - "is-callable": { + "node_modules/is-callable": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", - "dev": true + "dev": true, + "engines": { + "node": ">= 0.4" + } }, - "is-ci": { + "node_modules/is-ci": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", "dev": true, - "requires": { + "dependencies": { "ci-info": "^2.0.0" + }, + "bin": { + "is-ci": "bin.js" } }, - "is-color-stop": { + "node_modules/is-color-stop": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", "dev": true, - "requires": { + "dependencies": { "css-color-names": "^0.0.4", "hex-color-regex": "^1.1.0", "hsl-regex": "^1.0.0", @@ -6103,407 +5699,463 @@ "rgba-regex": "^1.0.0" } }, - "is-core-module": { + "node_modules/is-core-module": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", "dev": true, - "requires": { + "dependencies": { "has": "^1.0.3" } }, - "is-data-descriptor": { + "node_modules/is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, - "requires": { + "dependencies": { "kind-of": "^3.0.2" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" } }, - "is-date-object": { + "node_modules/is-date-object": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", - "dev": true + "dev": true, + "engines": { + "node": ">= 0.4" + } }, - "is-descriptor": { + "node_modules/is-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, - "requires": { + "dependencies": { "is-accessor-descriptor": "^0.1.6", "is-data-descriptor": "^0.1.4", "kind-of": "^5.0.0" }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } + "engines": { + "node": ">=0.10.0" } }, - "is-directory": { + "node_modules/is-descriptor/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-directory": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "is-docker": { + "node_modules/is-docker": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==", "dev": true, - "optional": true + "optional": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + } }, - "is-extendable": { + "node_modules/is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "is-extglob": { + "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "is-fullwidth-code-point": { + "node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, - "is-generator-fn": { + "node_modules/is-generator-fn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=6" + } }, - "is-glob": { + "node_modules/is-glob": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", "dev": true, - "requires": { + "dependencies": { "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "is-html": { + "node_modules/is-html": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-html/-/is-html-1.1.0.tgz", "integrity": "sha1-4E8cGNOUhRETlvmgJz6rUa8hhGQ=", "dev": true, - "requires": { + "dependencies": { "html-tags": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "is-negative-zero": { + "node_modules/is-negative-zero": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", - "dev": true + "dev": true, + "engines": { + "node": ">= 0.4" + } }, - "is-number": { + "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.12.0" + } }, - "is-obj": { + "node_modules/is-obj": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true - }, - "is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "dev": true - }, - "is-path-in-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", - "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", - "dev": true, - "requires": { - "is-path-inside": "^2.1.0" - } - }, - "is-path-inside": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", - "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", "dev": true, - "requires": { - "path-is-inside": "^1.0.2" + "engines": { + "node": ">=8" } }, - "is-plain-object": { + "node_modules/is-plain-object": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, - "requires": { + "dependencies": { "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "is-potential-custom-element-name": { + "node_modules/is-potential-custom-element-name": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz", "integrity": "sha1-DFLlS8yjkbssSUsh6GJtczbG45c=", "dev": true }, - "is-regex": { + "node_modules/is-regex": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz", "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==", "dev": true, - "requires": { + "dependencies": { "call-bind": "^1.0.2", "has-symbols": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" } }, - "is-resolvable": { + "node_modules/is-resolvable": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", "dev": true }, - "is-stream": { + "node_modules/is-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, - "is-svg": { + "node_modules/is-svg": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", "dev": true, - "requires": { + "dependencies": { "html-comment-regex": "^1.1.0" + }, + "engines": { + "node": ">=4" } }, - "is-symbol": { + "node_modules/is-symbol": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", "dev": true, - "requires": { + "dependencies": { "has-symbols": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" } }, - "is-typedarray": { + "node_modules/is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", "dev": true }, - "is-url": { + "node_modules/is-url": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", "dev": true }, - "is-windows": { + "node_modules/is-windows": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "is-wsl": { + "node_modules/is-wsl": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "dev": true, "optional": true, - "requires": { + "dependencies": { "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" } }, - "isarray": { + "node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "dev": true }, - "isexe": { + "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", "dev": true }, - "isobject": { + "node_modules/isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "isstream": { + "node_modules/isstream": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", "dev": true }, - "istanbul-lib-coverage": { + "node_modules/istanbul-lib-coverage": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, - "istanbul-lib-instrument": { + "node_modules/istanbul-lib-instrument": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", "dev": true, - "requires": { + "dependencies": { "@babel/core": "^7.7.5", "@istanbuljs/schema": "^0.1.2", "istanbul-lib-coverage": "^3.0.0", "semver": "^6.3.0" }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } + "engines": { + "node": ">=8" } }, - "istanbul-lib-report": { + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/istanbul-lib-report": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", "dev": true, - "requires": { + "dependencies": { "istanbul-lib-coverage": "^3.0.0", "make-dir": "^3.0.0", "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" } }, - "istanbul-lib-source-maps": { + "node_modules/istanbul-lib-source-maps": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", "dev": true, - "requires": { + "dependencies": { "debug": "^4.1.1", "istanbul-lib-coverage": "^3.0.0", "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8" } }, - "istanbul-reports": { + "node_modules/istanbul-reports": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", "dev": true, - "requires": { + "dependencies": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "jest": { + "node_modules/jest": { "version": "26.6.3", "resolved": "https://registry.npmjs.org/jest/-/jest-26.6.3.tgz", "integrity": "sha512-lGS5PXGAzR4RF7V5+XObhqz2KZIDUA1yD0DG6pBVmy10eh0ZIXQImRuzocsI/N2XZ1GrLFwTS27In2i2jlpq1Q==", "dev": true, - "requires": { + "dependencies": { "@jest/core": "^26.6.3", "import-local": "^3.0.2", "jest-cli": "^26.6.3" }, - "dependencies": { - "jest-cli": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz", - "integrity": "sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==", - "dev": true, - "requires": { - "@jest/core": "^26.6.3", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "import-local": "^3.0.2", - "is-ci": "^2.0.0", - "jest-config": "^26.6.3", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "prompts": "^2.0.1", - "yargs": "^15.4.1" - } - } + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": ">= 10.14.2" } }, - "jest-changed-files": { + "node_modules/jest-changed-files": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.6.2.tgz", "integrity": "sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ==", "dev": true, - "requires": { + "dependencies": { "@jest/types": "^26.6.2", "execa": "^4.0.0", "throat": "^5.0.0" }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-changed-files/node_modules/execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-changed-files/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, "dependencies": { - "execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - } - }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "dev": true - } + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "jest-config": { + "node_modules/jest-changed-files/node_modules/human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true, + "engines": { + "node": ">=8.12.0" + } + }, + "node_modules/jest-config": { "version": "26.6.3", "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz", "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==", "dev": true, - "requires": { + "dependencies": { "@babel/core": "^7.1.0", "@jest/test-sequencer": "^26.6.3", "@jest/types": "^26.6.2", @@ -6522,48 +6174,60 @@ "jest-validate": "^26.6.2", "micromatch": "^4.0.2", "pretty-format": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" } }, - "jest-diff": { + "node_modules/jest-diff": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", "dev": true, - "requires": { + "dependencies": { "chalk": "^4.0.0", "diff-sequences": "^26.6.2", "jest-get-type": "^26.3.0", "pretty-format": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" } }, - "jest-docblock": { + "node_modules/jest-docblock": { "version": "26.0.0", "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz", "integrity": "sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==", "dev": true, - "requires": { + "dependencies": { "detect-newline": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" } }, - "jest-each": { + "node_modules/jest-each": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.6.2.tgz", "integrity": "sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A==", "dev": true, - "requires": { + "dependencies": { "@jest/types": "^26.6.2", "chalk": "^4.0.0", "jest-get-type": "^26.3.0", "jest-util": "^26.6.2", "pretty-format": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" } }, - "jest-environment-jsdom": { + "node_modules/jest-environment-jsdom": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz", "integrity": "sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q==", "dev": true, - "requires": { + "dependencies": { "@jest/environment": "^26.6.2", "@jest/fake-timers": "^26.6.2", "@jest/types": "^26.6.2", @@ -6571,34 +6235,43 @@ "jest-mock": "^26.6.2", "jest-util": "^26.6.2", "jsdom": "^16.4.0" + }, + "engines": { + "node": ">= 10.14.2" } }, - "jest-environment-node": { + "node_modules/jest-environment-node": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.6.2.tgz", "integrity": "sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag==", "dev": true, - "requires": { + "dependencies": { "@jest/environment": "^26.6.2", "@jest/fake-timers": "^26.6.2", "@jest/types": "^26.6.2", "@types/node": "*", "jest-mock": "^26.6.2", "jest-util": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" } }, - "jest-get-type": { + "node_modules/jest-get-type": { "version": "26.3.0", "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", - "dev": true + "dev": true, + "engines": { + "node": ">= 10.14.2" + } }, - "jest-haste-map": { + "node_modules/jest-haste-map": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.2.tgz", "integrity": "sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==", "dev": true, - "requires": { + "dependencies": { "@jest/types": "^26.6.2", "@types/graceful-fs": "^4.1.2", "@types/node": "*", @@ -6613,14 +6286,20 @@ "micromatch": "^4.0.2", "sane": "^4.0.3", "walker": "^1.0.7" + }, + "engines": { + "node": ">= 10.14.2" + }, + "optionalDependencies": { + "fsevents": "^2.1.2" } }, - "jest-jasmine2": { + "node_modules/jest-jasmine2": { "version": "26.6.3", "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz", "integrity": "sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg==", "dev": true, - "requires": { + "dependencies": { "@babel/traverse": "^7.1.0", "@jest/environment": "^26.6.2", "@jest/source-map": "^26.6.2", @@ -6639,36 +6318,45 @@ "jest-util": "^26.6.2", "pretty-format": "^26.6.2", "throat": "^5.0.0" + }, + "engines": { + "node": ">= 10.14.2" } }, - "jest-leak-detector": { + "node_modules/jest-leak-detector": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz", "integrity": "sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg==", "dev": true, - "requires": { + "dependencies": { "jest-get-type": "^26.3.0", "pretty-format": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" } }, - "jest-matcher-utils": { + "node_modules/jest-matcher-utils": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz", "integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==", "dev": true, - "requires": { + "dependencies": { "chalk": "^4.0.0", "jest-diff": "^26.6.2", "jest-get-type": "^26.3.0", "pretty-format": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" } }, - "jest-message-util": { + "node_modules/jest-message-util": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz", "integrity": "sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==", "dev": true, - "requires": { + "dependencies": { "@babel/code-frame": "^7.0.0", "@jest/types": "^26.6.2", "@types/stack-utils": "^2.0.0", @@ -6678,36 +6366,48 @@ "pretty-format": "^26.6.2", "slash": "^3.0.0", "stack-utils": "^2.0.2" + }, + "engines": { + "node": ">= 10.14.2" } }, - "jest-mock": { + "node_modules/jest-mock": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.6.2.tgz", "integrity": "sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew==", "dev": true, - "requires": { + "dependencies": { "@jest/types": "^26.6.2", "@types/node": "*" + }, + "engines": { + "node": ">= 10.14.2" } }, - "jest-pnp-resolver": { + "node_modules/jest-pnp-resolver": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "dev": true + "dev": true, + "engines": { + "node": ">=6" + } }, - "jest-regex-util": { + "node_modules/jest-regex-util": { "version": "26.0.0", "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==", - "dev": true + "dev": true, + "engines": { + "node": ">= 10.14.2" + } }, - "jest-resolve": { + "node_modules/jest-resolve": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", "dev": true, - "requires": { + "dependencies": { "@jest/types": "^26.6.2", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", @@ -6716,25 +6416,31 @@ "read-pkg-up": "^7.0.1", "resolve": "^1.18.1", "slash": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" } }, - "jest-resolve-dependencies": { + "node_modules/jest-resolve-dependencies": { "version": "26.6.3", "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz", "integrity": "sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg==", "dev": true, - "requires": { + "dependencies": { "@jest/types": "^26.6.2", "jest-regex-util": "^26.0.0", "jest-snapshot": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" } }, - "jest-runner": { + "node_modules/jest-runner": { "version": "26.6.3", "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.6.3.tgz", "integrity": "sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ==", "dev": true, - "requires": { + "dependencies": { "@jest/console": "^26.6.2", "@jest/environment": "^26.6.2", "@jest/test-result": "^26.6.2", @@ -6755,14 +6461,17 @@ "jest-worker": "^26.6.2", "source-map-support": "^0.5.6", "throat": "^5.0.0" + }, + "engines": { + "node": ">= 10.14.2" } }, - "jest-runtime": { + "node_modules/jest-runtime": { "version": "26.6.3", "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.6.3.tgz", "integrity": "sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw==", "dev": true, - "requires": { + "dependencies": { "@jest/console": "^26.6.2", "@jest/environment": "^26.6.2", "@jest/fake-timers": "^26.6.2", @@ -6790,24 +6499,33 @@ "slash": "^3.0.0", "strip-bom": "^4.0.0", "yargs": "^15.4.1" + }, + "bin": { + "jest-runtime": "bin/jest-runtime.js" + }, + "engines": { + "node": ">= 10.14.2" } }, - "jest-serializer": { + "node_modules/jest-serializer": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz", "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", "dev": true, - "requires": { + "dependencies": { "@types/node": "*", "graceful-fs": "^4.2.4" + }, + "engines": { + "node": ">= 10.14.2" } }, - "jest-snapshot": { + "node_modules/jest-snapshot": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.6.2.tgz", "integrity": "sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==", "dev": true, - "requires": { + "dependencies": { "@babel/types": "^7.0.0", "@jest/types": "^26.6.2", "@types/babel__traverse": "^7.0.4", @@ -6824,28 +6542,34 @@ "natural-compare": "^1.4.0", "pretty-format": "^26.6.2", "semver": "^7.3.2" + }, + "engines": { + "node": ">= 10.14.2" } }, - "jest-util": { + "node_modules/jest-util": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", "dev": true, - "requires": { + "dependencies": { "@jest/types": "^26.6.2", "@types/node": "*", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "is-ci": "^2.0.0", "micromatch": "^4.0.2" + }, + "engines": { + "node": ">= 10.14.2" } }, - "jest-validate": { + "node_modules/jest-validate": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz", "integrity": "sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==", "dev": true, - "requires": { + "dependencies": { "@jest/types": "^26.6.2", "camelcase": "^6.0.0", "chalk": "^4.0.0", @@ -6853,21 +6577,25 @@ "leven": "^3.1.0", "pretty-format": "^26.6.2" }, - "dependencies": { - "camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", - "dev": true - } + "engines": { + "node": ">= 10.14.2" } }, - "jest-watcher": { + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-watcher": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.6.2.tgz", "integrity": "sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ==", "dev": true, - "requires": { + "dependencies": { "@jest/test-result": "^26.6.2", "@jest/types": "^26.6.2", "@types/node": "*", @@ -6875,47 +6603,83 @@ "chalk": "^4.0.0", "jest-util": "^26.6.2", "string-length": "^4.0.1" + }, + "engines": { + "node": ">= 10.14.2" } }, - "jest-worker": { + "node_modules/jest-worker": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", "dev": true, - "requires": { + "dependencies": { "@types/node": "*", "merge-stream": "^2.0.0", "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" } }, - "js-tokens": { + "node_modules/jest/node_modules/jest-cli": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz", + "integrity": "sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==", + "dev": true, + "dependencies": { + "@jest/core": "^26.6.3", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "import-local": "^3.0.2", + "is-ci": "^2.0.0", + "jest-config": "^26.6.3", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "prompts": "^2.0.1", + "yargs": "^15.4.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", "dev": true }, - "js-yaml": { + "node_modules/js-yaml": { "version": "3.14.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, - "requires": { + "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "jsbn": { + "node_modules/jsbn": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", "dev": true }, - "jsdom": { + "node_modules/jsdom": { "version": "16.4.0", "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.4.0.tgz", "integrity": "sha512-lYMm3wYdgPhrl7pDcRmvzPhhrGVBeVhPIqeHjzeiHN3DFmD1RBpbExbi8vU7BJdH8VAZYovR8DMt0PNNDM7k8w==", "dev": true, - "requires": { + "dependencies": { "abab": "^2.0.3", "acorn": "^7.1.1", "acorn-globals": "^6.0.0", @@ -6943,517 +6707,552 @@ "ws": "^7.2.3", "xml-name-validator": "^3.0.0" }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - } + "engines": { + "node": ">=10" } }, - "jsesc": { + "node_modules/jsdom/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } }, - "json-parse-better-errors": { + "node_modules/json-parse-better-errors": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", "dev": true }, - "json-parse-even-better-errors": { + "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", "dev": true }, - "json-schema": { + "node_modules/json-schema": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", "dev": true }, - "json-schema-traverse": { + "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, - "json-stringify-safe": { + "node_modules/json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", "dev": true }, - "json3": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", - "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", - "dev": true - }, - "json5": { + "node_modules/json5": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", "dev": true, - "requires": { + "dependencies": { "minimist": "^1.2.5" + }, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" } }, - "jsprim": { + "node_modules/jsprim": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", "dev": true, - "requires": { + "engines": [ + "node >=0.6.0" + ], + "dependencies": { "assert-plus": "1.0.0", "extsprintf": "1.3.0", "json-schema": "0.2.3", "verror": "1.10.0" } }, - "killable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", - "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", - "dev": true - }, - "kind-of": { + "node_modules/kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "kleur": { + "node_modules/kleur": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true + "dev": true, + "engines": { + "node": ">=6" + } }, - "leven": { + "node_modules/leven": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true + "dev": true, + "engines": { + "node": ">=6" + } }, - "levn": { + "node_modules/levn": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", "dev": true, - "requires": { + "dependencies": { "prelude-ls": "~1.1.2", "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" } }, - "lines-and-columns": { + "node_modules/lines-and-columns": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", "dev": true }, - "loader-runner": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", - "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", - "dev": true - }, - "loader-utils": { + "node_modules/loader-utils": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", "dev": true, - "requires": { + "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" } }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "requires": { - "p-locate": "^5.0.0" - } - }, - "lodash": { + "node_modules/lodash": { "version": "4.17.20", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", "dev": true }, - "lodash.clone": { + "node_modules/lodash.clone": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.clone/-/lodash.clone-4.5.0.tgz", "integrity": "sha1-GVhwRQ9aExkkeN9Lw9I9LeoZB7Y=", "dev": true }, - "lodash.memoize": { + "node_modules/lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", "dev": true }, - "lodash.sortby": { + "node_modules/lodash.sortby": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", "dev": true }, - "lodash.uniq": { + "node_modules/lodash.uniq": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", "dev": true }, - "log-symbols": { + "node_modules/log-symbols": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", "dev": true, - "requires": { + "dependencies": { "chalk": "^2.0.1" }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-symbols/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" } }, - "loglevel": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", - "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==", + "node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true }, - "lru-cache": { + "node_modules/log-symbols/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-symbols/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, - "requires": { + "dependencies": { "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, - "magic-string": { + "node_modules/magic-string": { "version": "0.22.5", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.22.5.tgz", "integrity": "sha512-oreip9rJZkzvA8Qzk9HFs8fZGF/u7H/gtrE8EN6RjKJ9kh2HlC+yQ2QezifqTZfGyiuAV0dRv5a+y/8gBb1m9w==", "dev": true, - "requires": { + "dependencies": { "vlq": "^0.2.2" } }, - "make-dir": { + "node_modules/make-dir": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, - "requires": { + "dependencies": { "semver": "^6.0.0" }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } + "engines": { + "node": ">=8" } }, - "make-error": { + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/make-error": { "version": "1.3.6", "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", "dev": true }, - "makeerror": { + "node_modules/makeerror": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", "dev": true, - "requires": { + "dependencies": { "tmpl": "1.0.x" } }, - "map-cache": { + "node_modules/map-cache": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "map-visit": { + "node_modules/map-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", "dev": true, - "requires": { + "dependencies": { "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "md5.js": { + "node_modules/md5.js": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", "dev": true, - "requires": { + "dependencies": { "hash-base": "^3.0.0", "inherits": "^2.0.1", "safe-buffer": "^5.1.2" } }, - "mdn-data": { + "node_modules/mdn-data": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", "dev": true }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "dev": true - }, - "memory-fs": { + "node_modules/memory-fs": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", "dev": true, - "requires": { + "dependencies": { "errno": "^0.1.3", "readable-stream": "^2.0.1" + }, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" } }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", - "dev": true - }, - "merge-source-map": { + "node_modules/merge-source-map": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.0.4.tgz", "integrity": "sha1-pd5GU42uhNQRTMXqArR3KmNGcB8=", "dev": true, - "requires": { - "source-map": "^0.5.6" - }, "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } + "source-map": "^0.5.6" } }, - "merge-stream": { + "node_modules/merge-source-map/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", "dev": true }, - "merge2": { + "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "dev": true + "dev": true, + "engines": { + "node": ">= 8" + } }, - "micromatch": { + "node_modules/micromatch": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", "dev": true, - "requires": { + "dependencies": { "braces": "^3.0.1", "picomatch": "^2.0.5" + }, + "engines": { + "node": ">=8" } }, - "miller-rabin": { + "node_modules/miller-rabin": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", "dev": true, - "requires": { + "dependencies": { "bn.js": "^4.0.0", "brorand": "^1.0.1" }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - } + "bin": { + "miller-rabin": "bin/miller-rabin" } }, - "mime": { + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + }, + "node_modules/mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } }, - "mime-db": { + "node_modules/mime-db": { "version": "1.45.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.45.0.tgz", "integrity": "sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w==", - "dev": true + "dev": true, + "engines": { + "node": ">= 0.6" + } }, - "mime-types": { + "node_modules/mime-types": { "version": "2.1.28", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.28.tgz", "integrity": "sha512-0TO2yJ5YHYr7M2zzT7gDU1tbwHxEUWBCLt0lscSNpcdAfFyJOVEpRYNS7EXVcTLNj/25QO8gulHC5JtTzSE2UQ==", "dev": true, - "requires": { + "dependencies": { "mime-db": "1.45.0" + }, + "engines": { + "node": ">= 0.6" } }, - "mimic-fn": { + "node_modules/mimic-fn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true + "dev": true, + "engines": { + "node": ">=6" + } }, - "minimalistic-assert": { + "node_modules/minimalistic-assert": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", "dev": true }, - "minimalistic-crypto-utils": { + "node_modules/minimalistic-crypto-utils": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", "dev": true }, - "minimatch": { + "node_modules/minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "dev": true, - "requires": { + "dependencies": { "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "minimist": { + "node_modules/minimist": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", "dev": true }, - "mixin-deep": { + "node_modules/mixin-deep": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", "dev": true, - "requires": { + "dependencies": { "for-in": "^1.0.2", "is-extendable": "^1.0.1" }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } + "engines": { + "node": ">=0.10.0" } }, - "mkdirp": { + "node_modules/mixin-deep/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } }, - "ms": { + "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", - "dev": true, - "requires": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" - } - }, - "multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", - "dev": true - }, - "nanomatch": { + "node_modules/nanomatch": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", "dev": true, - "requires": { + "dependencies": { "arr-diff": "^4.0.0", "array-unique": "^0.3.2", "define-property": "^2.0.2", @@ -7465,56 +7264,41 @@ "regex-not": "^1.0.0", "snapdragon": "^0.8.1", "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "natural-compare": { + "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", "dev": true }, - "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", - "dev": true - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "nice-try": { + "node_modules/nice-try": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", "dev": true }, - "node-addon-api": { + "node_modules/node-addon-api": { "version": "1.7.2", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", "dev": true }, - "node-forge": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", - "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", - "dev": true - }, - "node-int64": { + "node_modules/node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", "dev": true }, - "node-libs-browser": { + "node_modules/node-libs-browser": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", "dev": true, - "requires": { + "dependencies": { "assert": "^1.1.1", "browserify-zlib": "^0.2.0", "buffer": "^4.3.0", @@ -7538,29 +7322,30 @@ "url": "^0.11.0", "util": "^0.11.0", "vm-browserify": "^1.0.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - } } }, - "node-modules-regexp": { + "node_modules/node-libs-browser/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "node_modules/node-modules-regexp": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "node-notifier": { + "node_modules/node-notifier": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.1.tgz", "integrity": "sha512-BvEXF+UmsnAfYfoapKM9nGxnP+Wn7P91YfXmrKnfcYCx6VBeoN5Ez5Ogck6I8Bi5k4RlpqRYaw75pAwzX9OphA==", "dev": true, "optional": true, - "requires": { + "dependencies": { "growly": "^1.3.0", "is-wsl": "^2.2.0", "semver": "^7.3.2", @@ -7569,262 +7354,294 @@ "which": "^2.0.2" } }, - "node-releases": { + "node_modules/node-releases": { "version": "1.1.70", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.70.tgz", "integrity": "sha512-Slf2s69+2/uAD79pVVQo8uSiC34+g8GWY8UH2Qtqv34ZfhYrxpYpfzs9Js9d6O0mbDmALuxaTlplnBTnSELcrw==", "dev": true }, - "normalize-package-data": { + "node_modules/normalize-package-data": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, - "requires": { + "dependencies": { "hosted-git-info": "^2.1.4", "resolve": "^1.10.0", "semver": "2 || 3 || 4 || 5", "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } } }, - "normalize-path": { + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "normalize-url": { + "node_modules/normalize-url": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", - "dev": true + "dev": true, + "engines": { + "node": ">=6" + } }, - "npm-run-path": { + "node_modules/npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dev": true, - "requires": { + "dependencies": { "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "nth-check": { + "node_modules/nth-check": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", "dev": true, - "requires": { + "dependencies": { "boolbase": "~1.0.0" } }, - "nwsapi": { + "node_modules/nwsapi": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", "dev": true }, - "oauth-sign": { + "node_modules/oauth-sign": { "version": "0.9.0", "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true + "dev": true, + "engines": { + "node": "*" + } }, - "object-assign": { + "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "object-copy": { + "node_modules/object-copy": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", "dev": true, - "requires": { + "dependencies": { "copy-descriptor": "^0.1.0", "define-property": "^0.2.5", "kind-of": "^3.0.3" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "object-inspect": { + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.4.1.tgz", "integrity": "sha512-wqdhLpfCUbEsoEwl3FXwGyv8ief1k/1aUdIPCqVnupM6e8l63BEJdiF/0swtn04/8p05tG/T0FrpTlfwvljOdw==", "dev": true }, - "object-is": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.4.tgz", - "integrity": "sha512-1ZvAZ4wlF7IyPVOcE1Omikt7UpaFlOQq0HlSti+ZvDH3UiD2brwGMwDbyV43jao2bKJ+4+WdPJHSd7kgzKYVqg==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - } - }, - "object-keys": { + "node_modules/object-keys": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true + "dev": true, + "engines": { + "node": ">= 0.4" + } }, - "object-visit": { + "node_modules/object-visit": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", "dev": true, - "requires": { + "dependencies": { "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "object.assign": { + "node_modules/object.assign": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", "dev": true, - "requires": { + "dependencies": { "call-bind": "^1.0.0", "define-properties": "^1.1.3", "has-symbols": "^1.0.1", "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" } }, - "object.getownpropertydescriptors": { + "node_modules/object.getownpropertydescriptors": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.1.tgz", "integrity": "sha512-6DtXgZ/lIZ9hqx4GtZETobXLR/ZLaa0aqV0kzbn80Rf8Z2e/XFnhA0I7p07N2wH8bBBltr2xQPi6sbKWAY2Eng==", "dev": true, - "requires": { + "dependencies": { "call-bind": "^1.0.0", "define-properties": "^1.1.3", "es-abstract": "^1.18.0-next.1" + }, + "engines": { + "node": ">= 0.8" } }, - "object.pick": { + "node_modules/object.pick": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", "dev": true, - "requires": { + "dependencies": { "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "object.values": { + "node_modules/object.values": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.2.tgz", "integrity": "sha512-MYC0jvJopr8EK6dPBiO8Nb9mvjdypOachO5REGk6MXzujbBrAisKo3HmdEI6kZDL6fC31Mwee/5YbtMebixeag==", "dev": true, - "requires": { + "dependencies": { "call-bind": "^1.0.0", "define-properties": "^1.1.3", "es-abstract": "^1.18.0-next.1", "has": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" } }, - "obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "on-finished": { + "node_modules/on-finished": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", "dev": true, - "requires": { + "dependencies": { "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" } }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "dev": true - }, - "once": { + "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, - "requires": { + "dependencies": { "wrappy": "1" } }, - "onetime": { + "node_modules/onetime": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, - "requires": { + "dependencies": { "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" } }, - "opn": { + "node_modules/opn": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", "dev": true, - "requires": { + "dependencies": { "is-wsl": "^1.1.0" }, - "dependencies": { - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true - } + "engines": { + "node": ">=4" } }, - "optionator": { + "node_modules/opn/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/optionator": { "version": "0.8.3", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", "dev": true, - "requires": { + "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" + }, + "engines": { + "node": ">= 0.8.0" } }, - "ora": { + "node_modules/ora": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/ora/-/ora-2.1.0.tgz", "integrity": "sha512-hNNlAd3gfv/iPmsNxYoAPLvxg7HuPozww7fFonMZvL84tP6Ox5igfk5j/+a9rtJJwqMgKK+JgWsAQik5o0HTLA==", "dev": true, - "requires": { + "dependencies": { "chalk": "^2.3.1", "cli-cursor": "^2.1.0", "cli-spinners": "^1.1.0", @@ -7832,152 +7649,139 @@ "strip-ansi": "^4.0.0", "wcwidth": "^1.0.1" }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ora/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ora/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" } }, - "original": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", - "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "node_modules/ora/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, - "requires": { - "url-parse": "^1.4.3" + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" } }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", - "dev": true + "node_modules/ora/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } }, - "p-each-series": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", - "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==", + "node_modules/ora/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true + "node_modules/ora/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "node_modules/ora/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, - "requires": { - "yocto-queue": "^0.1.0" + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "node_modules/ora/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, - "requires": { - "p-limit": "^3.0.2" + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "node_modules/os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", "dev": true }, - "p-retry": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", - "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "node_modules/p-each-series": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", + "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==", "dev": true, - "requires": { - "retry": "^0.12.0" + "engines": { + "node": ">=8" } }, - "p-try": { + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=6" + } }, - "pako": { + "node_modules/pako": { "version": "0.2.9", "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=", "dev": true }, - "parcel-bundler": { + "node_modules/parcel-bundler": { "version": "1.12.4", "resolved": "https://registry.npmjs.org/parcel-bundler/-/parcel-bundler-1.12.4.tgz", "integrity": "sha512-G+iZGGiPEXcRzw0fiRxWYCKxdt/F7l9a0xkiU4XbcVRJCSlBnioWEwJMutOCCpoQmaQtjB4RBHDGIHN85AIhLQ==", "dev": true, - "requires": { + "hasInstallScript": true, + "dependencies": { "@babel/code-frame": "^7.0.0", "@babel/core": "^7.4.4", "@babel/generator": "^7.4.4", @@ -8038,261 +7842,328 @@ "v8-compile-cache": "^2.0.0", "ws": "^5.1.1" }, + "bin": { + "parcel": "bin/cli.js" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/parcel-bundler/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "node-forge": { - "version": "0.7.6", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.6.tgz", - "integrity": "sha512-sol30LUpz1jQFBjOKwbjxijiE3b6pjd74YwfD0fJOKPjF+fONKb2Yg8rYgS6+bK6VDl+/wfr4IYpC7jDzLUIfw==", - "dev": true - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "terser": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-3.17.0.tgz", - "integrity": "sha512-/FQzzPJmCpjAH9Xvk2paiWrFq+5M6aVOf+2KRbwhByISDX/EujxsK+BAvrhb6H+2rtrLCHK9N01wO014vrIwVQ==", - "dev": true, - "requires": { - "commander": "^2.19.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.10" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "ws": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", - "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0" - } - } + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" } }, - "parse-asn1": { + "node_modules/parcel-bundler/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parcel-bundler/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parcel-bundler/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/parcel-bundler/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/parcel-bundler/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/parcel-bundler/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/parcel-bundler/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parcel-bundler/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parcel-bundler/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/parcel-bundler/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parcel-bundler/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parcel-bundler/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/parcel-bundler/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parcel-bundler/node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/parcel-bundler/node_modules/node-forge": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.6.tgz", + "integrity": "sha512-sol30LUpz1jQFBjOKwbjxijiE3b6pjd74YwfD0fJOKPjF+fONKb2Yg8rYgS6+bK6VDl+/wfr4IYpC7jDzLUIfw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/parcel-bundler/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/parcel-bundler/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/parcel-bundler/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parcel-bundler/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parcel-bundler/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/parcel-bundler/node_modules/terser": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-3.17.0.tgz", + "integrity": "sha512-/FQzzPJmCpjAH9Xvk2paiWrFq+5M6aVOf+2KRbwhByISDX/EujxsK+BAvrhb6H+2rtrLCHK9N01wO014vrIwVQ==", + "dev": true, + "dependencies": { + "commander": "^2.19.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.10" + }, + "bin": { + "terser": "bin/uglifyjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/parcel-bundler/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parcel-bundler/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/parcel-bundler/node_modules/ws": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", + "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", + "dev": true, + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/parse-asn1": { "version": "5.1.6", "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", "dev": true, - "requires": { + "dependencies": { "asn1.js": "^5.2.0", "browserify-aes": "^1.0.0", "evp_bytestokey": "^1.0.0", @@ -8300,367 +8171,283 @@ "safe-buffer": "^5.1.1" } }, - "parse-json": { + "node_modules/parse-json": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, - "requires": { + "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", "json-parse-even-better-errors": "^2.3.0", "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" } }, - "parse5": { + "node_modules/parse5": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", "dev": true }, - "parseurl": { + "node_modules/parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true + "dev": true, + "engines": { + "node": ">= 0.8" + } }, - "pascalcase": { + "node_modules/pascalcase": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "path-browserify": { + "node_modules/path-browserify": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", "dev": true }, - "path-dirname": { + "node_modules/path-dirname": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", "dev": true }, - "path-exists": { + "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, - "path-is-absolute": { + "node_modules/path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "path-key": { + "node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, - "path-parse": { + "node_modules/path-parse": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", "dev": true }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", - "dev": true - }, - "pbkdf2": { + "node_modules/pbkdf2": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", "dev": true, - "requires": { + "dependencies": { "create-hash": "^1.1.2", "create-hmac": "^1.1.4", "ripemd160": "^2.0.1", "safe-buffer": "^5.0.1", "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" } }, - "performance-now": { + "node_modules/performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", "dev": true }, - "physical-cpu-count": { + "node_modules/physical-cpu-count": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/physical-cpu-count/-/physical-cpu-count-2.0.0.tgz", "integrity": "sha1-GN4vl+S/epVRrXURlCtUlverpmA=", "dev": true }, - "picomatch": { + "node_modules/picomatch": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", - "dev": true - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", "dev": true, - "requires": { - "pinkie": "^2.0.0" + "engines": { + "node": ">=8.6" } }, - "pirates": { + "node_modules/pirates": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", "dev": true, - "requires": { + "dependencies": { "node-modules-regexp": "^1.0.0" + }, + "engines": { + "node": ">= 6" } }, - "pkg-dir": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", - "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", - "dev": true, - "requires": { - "find-up": "^5.0.0" - } - }, - "pn": { + "node_modules/pn": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", "dev": true }, - "portfinder": { - "version": "1.0.28", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", - "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", - "dev": true, - "requires": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.5" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - } - } - }, - "posix-character-classes": { + "node_modules/posix-character-classes": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "postcss": { + "node_modules/postcss": { "version": "7.0.35", "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", "dev": true, - "requires": { + "dependencies": { "chalk": "^2.4.2", "source-map": "^0.6.1", "supports-color": "^6.1.0" }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } + "engines": { + "node": ">=6.0.0" } }, - "postcss-calc": { + "node_modules/postcss-calc": { "version": "7.0.5", "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", "dev": true, - "requires": { + "dependencies": { "postcss": "^7.0.27", "postcss-selector-parser": "^6.0.2", "postcss-value-parser": "^4.0.2" - }, - "dependencies": { - "postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", - "dev": true - } } }, - "postcss-colormin": { + "node_modules/postcss-calc/node_modules/postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", + "dev": true + }, + "node_modules/postcss-colormin": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", "dev": true, - "requires": { + "dependencies": { "browserslist": "^4.0.0", "color": "^3.0.0", "has": "^1.0.0", "postcss": "^7.0.0", "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "postcss-convert-values": { + "node_modules/postcss-convert-values": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", "dev": true, - "requires": { + "dependencies": { "postcss": "^7.0.0", "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "postcss-discard-comments": { + "node_modules/postcss-discard-comments": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", "dev": true, - "requires": { + "dependencies": { "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "postcss-discard-duplicates": { + "node_modules/postcss-discard-duplicates": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", "dev": true, - "requires": { + "dependencies": { "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "postcss-discard-empty": { + "node_modules/postcss-discard-empty": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", "dev": true, - "requires": { + "dependencies": { "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "postcss-discard-overridden": { + "node_modules/postcss-discard-overridden": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", "dev": true, - "requires": { + "dependencies": { "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "postcss-merge-longhand": { + "node_modules/postcss-merge-longhand": { "version": "4.0.11", "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", "dev": true, - "requires": { + "dependencies": { "css-color-names": "0.0.4", "postcss": "^7.0.0", "postcss-value-parser": "^3.0.0", "stylehacks": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "postcss-merge-rules": { + "node_modules/postcss-merge-rules": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", "dev": true, - "requires": { + "dependencies": { "browserslist": "^4.0.0", "caniuse-api": "^3.0.0", "cssnano-util-same-parent": "^4.0.0", @@ -8668,940 +8455,1168 @@ "postcss-selector-parser": "^3.0.0", "vendors": "^1.0.0" }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-merge-rules/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" } }, - "postcss-minify-font-values": { + "node_modules/postcss-minify-font-values": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", "dev": true, - "requires": { + "dependencies": { "postcss": "^7.0.0", "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "postcss-minify-gradients": { + "node_modules/postcss-minify-gradients": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", "dev": true, - "requires": { + "dependencies": { "cssnano-util-get-arguments": "^4.0.0", "is-color-stop": "^1.0.0", "postcss": "^7.0.0", "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "postcss-minify-params": { + "node_modules/postcss-minify-params": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", "dev": true, - "requires": { + "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" + }, + "engines": { + "node": ">=6.9.0" } }, - "postcss-minify-selectors": { + "node_modules/postcss-minify-selectors": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", "dev": true, - "requires": { + "dependencies": { "alphanum-sort": "^1.0.0", "has": "^1.0.0", "postcss": "^7.0.0", "postcss-selector-parser": "^3.0.0" }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-selectors/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" } }, - "postcss-modules-extract-imports": { + "node_modules/postcss-modules-extract-imports": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.1.0.tgz", "integrity": "sha1-thTJcgvmgW6u41+zpfqh26agXds=", "dev": true, - "requires": { + "dependencies": { "postcss": "^6.0.1" + } + }, + "node_modules/postcss-modules-extract-imports/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-extract-imports/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" } }, - "postcss-modules-local-by-default": { + "node_modules/postcss-modules-extract-imports/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/postcss-modules-extract-imports/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/postcss-modules-extract-imports/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-extract-imports/node_modules/postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss-modules-extract-imports/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-local-by-default": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", "dev": true, - "requires": { + "dependencies": { "css-selector-tokenizer": "^0.7.0", "postcss": "^6.0.1" + } + }, + "node_modules/postcss-modules-local-by-default/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-local-by-default/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" } }, - "postcss-modules-scope": { + "node_modules/postcss-modules-local-by-default/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/postcss-modules-local-by-default/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/postcss-modules-local-by-default/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-local-by-default/node_modules/postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss-modules-local-by-default/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-scope": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", "dev": true, - "requires": { + "dependencies": { "css-selector-tokenizer": "^0.7.0", "postcss": "^6.0.1" + } + }, + "node_modules/postcss-modules-scope/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-scope/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" } }, - "postcss-modules-values": { + "node_modules/postcss-modules-scope/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/postcss-modules-scope/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/postcss-modules-scope/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-scope/node_modules/postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss-modules-scope/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-values": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", "dev": true, - "requires": { + "dependencies": { "icss-replace-symbols": "^1.1.0", "postcss": "^6.0.1" + } + }, + "node_modules/postcss-modules-values/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-values/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" } }, - "postcss-normalize-charset": { + "node_modules/postcss-modules-values/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/postcss-modules-values/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/postcss-modules-values/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-values/node_modules/postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss-modules-values/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-normalize-charset": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", "dev": true, - "requires": { + "dependencies": { "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "postcss-normalize-display-values": { + "node_modules/postcss-normalize-display-values": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", "dev": true, - "requires": { + "dependencies": { "cssnano-util-get-match": "^4.0.0", "postcss": "^7.0.0", "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "postcss-normalize-positions": { + "node_modules/postcss-normalize-positions": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", "dev": true, - "requires": { + "dependencies": { "cssnano-util-get-arguments": "^4.0.0", "has": "^1.0.0", "postcss": "^7.0.0", "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "postcss-normalize-repeat-style": { + "node_modules/postcss-normalize-repeat-style": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", "dev": true, - "requires": { + "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" + }, + "engines": { + "node": ">=6.9.0" } }, - "postcss-normalize-string": { + "node_modules/postcss-normalize-string": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", "dev": true, - "requires": { + "dependencies": { "has": "^1.0.0", "postcss": "^7.0.0", "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "postcss-normalize-timing-functions": { + "node_modules/postcss-normalize-timing-functions": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", "dev": true, - "requires": { + "dependencies": { "cssnano-util-get-match": "^4.0.0", "postcss": "^7.0.0", "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "postcss-normalize-unicode": { + "node_modules/postcss-normalize-unicode": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", "dev": true, - "requires": { + "dependencies": { "browserslist": "^4.0.0", "postcss": "^7.0.0", "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "postcss-normalize-url": { + "node_modules/postcss-normalize-url": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", "dev": true, - "requires": { + "dependencies": { "is-absolute-url": "^2.0.0", "normalize-url": "^3.0.0", "postcss": "^7.0.0", "postcss-value-parser": "^3.0.0" }, - "dependencies": { - "is-absolute-url": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", - "dev": true - } + "engines": { + "node": ">=6.9.0" } }, - "postcss-normalize-whitespace": { + "node_modules/postcss-normalize-url/node_modules/is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-normalize-whitespace": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", "dev": true, - "requires": { + "dependencies": { "postcss": "^7.0.0", "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "postcss-ordered-values": { + "node_modules/postcss-ordered-values": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", "dev": true, - "requires": { + "dependencies": { "cssnano-util-get-arguments": "^4.0.0", "postcss": "^7.0.0", "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "postcss-reduce-initial": { + "node_modules/postcss-reduce-initial": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", "dev": true, - "requires": { + "dependencies": { "browserslist": "^4.0.0", "caniuse-api": "^3.0.0", "has": "^1.0.0", "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "postcss-reduce-transforms": { + "node_modules/postcss-reduce-transforms": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", "dev": true, - "requires": { + "dependencies": { "cssnano-util-get-match": "^4.0.0", "has": "^1.0.0", "postcss": "^7.0.0", "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "postcss-selector-parser": { + "node_modules/postcss-selector-parser": { "version": "6.0.4", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", "dev": true, - "requires": { + "dependencies": { "cssesc": "^3.0.0", "indexes-of": "^1.0.1", "uniq": "^1.0.1", "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" } }, - "postcss-svgo": { + "node_modules/postcss-svgo": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", "dev": true, - "requires": { + "dependencies": { "is-svg": "^3.0.0", "postcss": "^7.0.0", "postcss-value-parser": "^3.0.0", "svgo": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "postcss-unique-selectors": { + "node_modules/postcss-unique-selectors": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", "dev": true, - "requires": { + "dependencies": { "alphanum-sort": "^1.0.0", "postcss": "^7.0.0", "uniqs": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "postcss-value-parser": { + "node_modules/postcss-value-parser": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", "dev": true }, - "posthtml": { + "node_modules/postcss/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss/node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/postcss/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/postcss/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/posthtml": { "version": "0.11.6", "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.11.6.tgz", "integrity": "sha512-C2hrAPzmRdpuL3iH0TDdQ6XCc9M7Dcc3zEW5BLerY65G4tWWszwv6nG/ksi6ul5i2mx22ubdljgktXCtNkydkw==", "dev": true, - "requires": { + "dependencies": { "posthtml-parser": "^0.4.1", "posthtml-render": "^1.1.5" + }, + "engines": { + "node": ">=6.0.0" } }, - "posthtml-parser": { + "node_modules/posthtml-parser": { "version": "0.4.2", "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.4.2.tgz", "integrity": "sha512-BUIorsYJTvS9UhXxPTzupIztOMVNPa/HtAm9KHni9z6qEfiJ1bpOBL5DfUOL9XAc3XkLIEzBzpph+Zbm4AdRAg==", "dev": true, - "requires": { + "dependencies": { "htmlparser2": "^3.9.2" } }, - "posthtml-render": { + "node_modules/posthtml-render": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/posthtml-render/-/posthtml-render-1.4.0.tgz", "integrity": "sha512-W1779iVHGfq0Fvh2PROhCe2QhB8mEErgqzo1wpIt36tCgChafP+hbXIhLDOM8ePJrZcFs0vkNEtdibEWVqChqw==", - "dev": true + "dev": true, + "engines": { + "node": ">=10" + } }, - "prelude-ls": { + "node_modules/prelude-ls": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true + "dev": true, + "engines": { + "node": ">= 0.8.0" + } }, - "pretty-format": { + "node_modules/pretty-format": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", "dev": true, - "requires": { + "dependencies": { "@jest/types": "^26.6.2", "ansi-regex": "^5.0.0", "ansi-styles": "^4.0.0", "react-is": "^17.0.1" + }, + "engines": { + "node": ">= 10" } }, - "process": { + "node_modules/process": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true + "dev": true, + "engines": { + "node": ">= 0.6.0" + } }, - "process-nextick-args": { + "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "dev": true }, - "prompts": { + "node_modules/prompts": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz", "integrity": "sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==", "dev": true, - "requires": { + "dependencies": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" } }, - "proxy-addr": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", - "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", - "dev": true, - "requires": { - "forwarded": "~0.1.2", - "ipaddr.js": "1.9.1" - } - }, - "prr": { + "node_modules/prr": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", "dev": true }, - "psl": { + "node_modules/psl": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", "dev": true }, - "public-encrypt": { + "node_modules/public-encrypt": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", "dev": true, - "requires": { + "dependencies": { "bn.js": "^4.1.0", "browserify-rsa": "^4.0.0", "create-hash": "^1.1.0", "parse-asn1": "^5.0.0", "randombytes": "^2.0.1", "safe-buffer": "^5.1.2" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - } } }, - "pump": { + "node_modules/public-encrypt/node_modules/bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + }, + "node_modules/pump": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "dev": true, - "requires": { + "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" } }, - "punycode": { + "node_modules/punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true + "dev": true, + "engines": { + "node": ">=6" + } }, - "purgecss": { + "node_modules/purgecss": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-2.3.0.tgz", "integrity": "sha512-BE5CROfVGsx2XIhxGuZAT7rTH9lLeQx/6M0P7DTXQH4IUc3BBzs9JUzt4yzGf3JrH9enkeq6YJBe9CTtkm1WmQ==", "dev": true, - "requires": { + "dependencies": { "commander": "^5.0.0", "glob": "^7.0.0", "postcss": "7.0.32", "postcss-selector-parser": "^6.0.2" }, + "bin": { + "purgecss": "bin/purgecss" + } + }, + "node_modules/purgecss/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "postcss": { - "version": "7.0.32", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" } }, - "q": { + "node_modules/purgecss/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/purgecss/node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/purgecss/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/purgecss/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/purgecss/node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/purgecss/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/purgecss/node_modules/postcss": { + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/purgecss/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/q": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } }, - "qs": { + "node_modules/qs": { "version": "6.5.2", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.6" + } }, - "querystring": { + "node_modules/querystring": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.4.x" + } }, - "querystring-es3": { + "node_modules/querystring-es3": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", - "dev": true - }, - "querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.4.x" + } }, - "quote-stream": { + "node_modules/quote-stream": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/quote-stream/-/quote-stream-1.0.2.tgz", "integrity": "sha1-hJY/jJwmuULhU/7rU6rnRlK34LI=", "dev": true, - "requires": { + "dependencies": { "buffer-equal": "0.0.1", "minimist": "^1.1.3", "through2": "^2.0.0" + }, + "bin": { + "quote-stream": "bin/cmd.js" } }, - "randombytes": { + "node_modules/randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "dev": true, - "requires": { + "dependencies": { "safe-buffer": "^5.1.0" } }, - "randomfill": { + "node_modules/randomfill": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", "dev": true, - "requires": { + "dependencies": { "randombytes": "^2.0.5", "safe-buffer": "^5.1.0" } }, - "range-parser": { + "node_modules/range-parser": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true - }, - "raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", "dev": true, - "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "dev": true - } + "engines": { + "node": ">= 0.6" } }, - "react-is": { + "node_modules/react-is": { "version": "17.0.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.1.tgz", "integrity": "sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA==", "dev": true }, - "read-pkg": { + "node_modules/read-pkg": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", "dev": true, - "requires": { + "dependencies": { "@types/normalize-package-data": "^2.4.0", "normalize-package-data": "^2.5.0", "parse-json": "^5.0.0", "type-fest": "^0.6.0" }, - "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - } + "engines": { + "node": ">=8" } }, - "read-pkg-up": { + "node_modules/read-pkg-up": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", "dev": true, - "requires": { + "dependencies": { "find-up": "^4.1.0", "read-pkg": "^5.2.0", "type-fest": "^0.8.1" }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - } + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "readable-stream": { + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/readable-stream": { "version": "2.3.7", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, - "requires": { + "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", "isarray": "~1.0.0", @@ -9609,258 +9624,278 @@ "safe-buffer": "~5.1.1", "string_decoder": "~1.1.1", "util-deprecate": "~1.0.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } } }, - "readdirp": { + "node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/readdirp": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", "dev": true, - "requires": { + "dependencies": { "graceful-fs": "^4.1.11", "micromatch": "^3.1.10", "readable-stream": "^2.0.2" }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/readdirp/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, "dependencies": { - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "rechoir": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.0.tgz", - "integrity": "sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==", + "node_modules/readdirp/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, - "requires": { - "resolve": "^1.9.0" + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "regenerate": { + "node_modules/readdirp/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", "dev": true }, - "regenerate-unicode-properties": { + "node_modules/regenerate-unicode-properties": { "version": "8.2.0", "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", "dev": true, - "requires": { + "dependencies": { "regenerate": "^1.4.0" + }, + "engines": { + "node": ">=4" } }, - "regenerator-runtime": { + "node_modules/regenerator-runtime": { "version": "0.13.7", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", "dev": true }, - "regenerator-transform": { + "node_modules/regenerator-transform": { "version": "0.14.5", "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", "dev": true, - "requires": { + "dependencies": { "@babel/runtime": "^7.8.4" } }, - "regex-not": { + "node_modules/regex-not": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", "dev": true, - "requires": { + "dependencies": { "extend-shallow": "^3.0.2", "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "regexp.prototype.flags": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", - "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "regexpu-core": { + "node_modules/regexpu-core": { "version": "4.7.1", "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", "dev": true, - "requires": { + "dependencies": { "regenerate": "^1.4.0", "regenerate-unicode-properties": "^8.2.0", "regjsgen": "^0.5.1", "regjsparser": "^0.6.4", "unicode-match-property-ecmascript": "^1.0.4", "unicode-match-property-value-ecmascript": "^1.2.0" + }, + "engines": { + "node": ">=4" } }, - "regjsgen": { + "node_modules/regjsgen": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", "dev": true }, - "regjsparser": { + "node_modules/regjsparser": { "version": "0.6.7", "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.7.tgz", "integrity": "sha512-ib77G0uxsA2ovgiYbCVGx4Pv3PSttAx2vIwidqQzbL2U5S4Q+j00HdSAneSBuyVcMvEnTXMjiGgB+DlXozVhpQ==", "dev": true, - "requires": { + "dependencies": { "jsesc": "~0.5.0" }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true - } + "bin": { + "regjsparser": "bin/parser" } }, - "relateurl": { + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/relateurl": { "version": "0.2.7", "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", - "dev": true + "dev": true, + "engines": { + "node": ">= 0.10" + } }, - "remove-trailing-separator": { + "node_modules/remove-trailing-separator": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", "dev": true }, - "repeat-element": { + "node_modules/repeat-element": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "repeat-string": { + "node_modules/repeat-string": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10" + } }, - "request": { + "node_modules/request": { "version": "2.88.2", "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", "dev": true, - "requires": { + "dependencies": { "aws-sign2": "~0.7.0", "aws4": "^1.8.0", "caseless": "~0.12.0", @@ -9882,209 +9917,236 @@ "tunnel-agent": "^0.6.0", "uuid": "^3.3.2" }, - "dependencies": { - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true - } + "engines": { + "node": ">= 6" } }, - "request-promise-core": { + "node_modules/request-promise-core": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", "dev": true, - "requires": { + "dependencies": { "lodash": "^4.17.19" + }, + "engines": { + "node": ">=0.10.0" } }, - "request-promise-native": { + "node_modules/request-promise-native": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", "dev": true, - "requires": { + "dependencies": { "request-promise-core": "1.1.4", "stealthy-require": "^1.1.1", "tough-cookie": "^2.3.3" }, - "dependencies": { - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - } + "engines": { + "node": ">=0.12.0" } }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true + "node_modules/request-promise-native/node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true + "node_modules/request/node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "node_modules/request/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", "dev": true }, - "resolve": { + "node_modules/resolve": { "version": "1.19.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", "dev": true, - "requires": { + "dependencies": { "is-core-module": "^2.1.0", "path-parse": "^1.0.6" } }, - "resolve-cwd": { + "node_modules/resolve-cwd": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", "dev": true, - "requires": { + "dependencies": { "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" } }, - "resolve-from": { + "node_modules/resolve-from": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, - "resolve-url": { + "node_modules/resolve-url": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", "dev": true }, - "restore-cursor": { + "node_modules/restore-cursor": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", "dev": true, - "requires": { + "dependencies": { "onetime": "^2.0.0", "signal-exit": "^3.0.2" }, + "engines": { + "node": ">=4" + } + }, + "node_modules/restore-cursor/node_modules/mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/restore-cursor/node_modules/onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, "dependencies": { - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - } + "mimic-fn": "^1.0.0" + }, + "engines": { + "node": ">=4" } }, - "ret": { + "node_modules/ret": { "version": "0.1.15", "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true - }, - "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.12" + } }, - "rgb-regex": { + "node_modules/rgb-regex": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", "dev": true }, - "rgba-regex": { + "node_modules/rgba-regex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", "dev": true }, - "rimraf": { + "node_modules/rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, - "requires": { + "dependencies": { "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" } }, - "ripemd160": { + "node_modules/ripemd160": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", "dev": true, - "requires": { + "dependencies": { "hash-base": "^3.0.0", "inherits": "^2.0.1" } }, - "rsvp": { + "node_modules/rsvp": { "version": "4.8.5", "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", - "dev": true + "dev": true, + "engines": { + "node": "6.* || >= 7.*" + } }, - "safe-buffer": { + "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "dev": true }, - "safe-regex": { + "node_modules/safe-regex": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", "dev": true, - "requires": { + "dependencies": { "ret": "~0.1.10" } }, - "safer-buffer": { + "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true }, - "sane": { + "node_modules/sane": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", "dev": true, - "requires": { + "dependencies": { "@cnakazawa/watch": "^1.0.3", "anymatch": "^2.0.0", "capture-exit": "^2.0.0", @@ -10095,275 +10157,313 @@ "minimist": "^1.1.1", "walker": "~1.0.5" }, + "bin": { + "sane": "src/cli.js" + }, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/sane/node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "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" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" } }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true + "node_modules/sane/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } }, - "saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "node_modules/sane/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, - "requires": { - "xmlchars": "^2.2.0" + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/sane/node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "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" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/sane/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" } }, - "schema-utils": { + "node_modules/sane/node_modules/is-number": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, - "requires": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" } }, - "select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "node_modules/sane/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/sane/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/sane/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/sane/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", "dev": true }, - "selfsigned": { - "version": "1.10.8", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz", - "integrity": "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==", + "node_modules/saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", "dev": true, - "requires": { - "node-forge": "^0.10.0" + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" } }, - "semver": { + "node_modules/semver": { "version": "7.3.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", "dev": true, - "requires": { + "dependencies": { "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "send": { + "node_modules/send": { "version": "0.17.1", "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", "dev": true, - "requires": { + "dependencies": { "debug": "2.6.9", "depd": "~1.1.2", "destroy": "~1.0.4", @@ -10378,244 +10478,189 @@ "range-parser": "~1.2.1", "statuses": "~1.5.0" }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true - } + "engines": { + "node": ">= 0.8.0" } }, - "serialize-javascript": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", - "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "requires": { - "randombytes": "^2.1.0" + "dependencies": { + "ms": "2.0.0" } }, - "serialize-to-js": { + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "node_modules/serialize-to-js": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/serialize-to-js/-/serialize-to-js-3.1.1.tgz", "integrity": "sha512-F+NGU0UHMBO4Q965tjw7rvieNVjlH6Lqi2emq/Lc9LUURYJbiCzmpi4Cy1OOjjVPtxu0c+NE85LU6968Wko5ZA==", - "dev": true + "dev": true, + "engines": { + "node": ">=4.0.0" + } }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "node_modules/serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", "dev": true, - "requires": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", + "dependencies": { + "encodeurl": "~1.0.2", "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" + "parseurl": "~1.3.3", + "send": "0.17.1" }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - } - } - }, - "serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", - "dev": true, - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dev": true, - "requires": { "extend-shallow": "^2.0.1", "is-extendable": "^0.1.1", "is-plain-object": "^2.0.3", "split-string": "^3.0.1" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "setimmediate": { + "node_modules/setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", "dev": true }, - "setprototypeof": { + "node_modules/setprototypeof": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", "dev": true }, - "sha.js": { + "node_modules/sha.js": { "version": "2.4.11", "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", "dev": true, - "requires": { + "dependencies": { "inherits": "^2.0.1", "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" } }, - "shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "requires": { - "kind-of": "^6.0.2" - } - }, - "shallow-copy": { + "node_modules/shallow-copy": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/shallow-copy/-/shallow-copy-0.0.1.tgz", "integrity": "sha1-QV9CcC1z2BAzApLMXuhurhoRoXA=", "dev": true }, - "shebang-command": { + "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, - "requires": { + "dependencies": { "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "shebang-regex": { + "node_modules/shebang-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, - "shellwords": { + "node_modules/shellwords": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", "dev": true, "optional": true }, - "signal-exit": { + "node_modules/signal-exit": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", "dev": true }, - "simple-swizzle": { + "node_modules/simple-swizzle": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", "dev": true, - "requires": { - "is-arrayish": "^0.3.1" - }, "dependencies": { - "is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", - "dev": true - } + "is-arrayish": "^0.3.1" } }, - "sisteransi": { + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + }, + "node_modules/sisteransi": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", "dev": true }, - "slash": { + "node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, - "snapdragon": { + "node_modules/snapdragon": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", "dev": true, - "requires": { + "dependencies": { "base": "^0.11.1", "debug": "^2.2.0", "define-property": "^0.2.5", @@ -10625,181 +10670,161 @@ "source-map-resolve": "^0.5.0", "use": "^3.1.0" }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } + "engines": { + "node": ">=0.10.0" } }, - "snapdragon-node": { + "node_modules/snapdragon-node": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", "dev": true, - "requires": { + "dependencies": { "define-property": "^1.0.0", "isobject": "^3.0.0", "snapdragon-util": "^3.0.1" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "snapdragon-util": { + "node_modules/snapdragon-node/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", "dev": true, - "requires": { + "dependencies": { "kind-of": "^3.2.0" }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } + "engines": { + "node": ">=0.10.0" } }, - "sockjs": { - "version": "0.3.21", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", - "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, - "requires": { - "faye-websocket": "^0.11.3", - "uuid": "^3.4.0", - "websocket-driver": "^0.7.4" + "dependencies": { + "is-buffer": "^1.1.5" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, "dependencies": { - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true - } + "ms": "2.0.0" } }, - "sockjs-client": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.0.tgz", - "integrity": "sha512-8Dt3BDi4FYNrCFGTL/HtwVzkARrENdwOUf1ZoW/9p3M8lZdFT35jVdrHza+qgxuG9H3/shR4cuX/X9umUrjP8Q==", + "node_modules/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, - "requires": { - "debug": "^3.2.6", - "eventsource": "^1.0.7", - "faye-websocket": "^0.11.3", - "inherits": "^2.0.4", - "json3": "^3.3.3", - "url-parse": "^1.4.7" - }, "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "source-list-map": { + "node_modules/snapdragon/node_modules/extend-shallow": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, - "source-map": { + "node_modules/snapdragon/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "source-map-resolve": { + "node_modules/source-map-resolve": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", "dev": true, - "requires": { + "dependencies": { "atob": "^2.1.2", "decode-uri-component": "^0.2.0", "resolve-url": "^0.2.1", @@ -10807,121 +10832,87 @@ "urix": "^0.1.0" } }, - "source-map-support": { + "node_modules/source-map-support": { "version": "0.5.19", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", "dev": true, - "requires": { + "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" } }, - "source-map-url": { + "node_modules/source-map-url": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", "dev": true }, - "spdx-correct": { + "node_modules/spdx-correct": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", "dev": true, - "requires": { + "dependencies": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" } }, - "spdx-exceptions": { + "node_modules/spdx-exceptions": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", "dev": true }, - "spdx-expression-parse": { + "node_modules/spdx-expression-parse": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dev": true, - "requires": { + "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" } }, - "spdx-license-ids": { + "node_modules/spdx-license-ids": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==", "dev": true }, - "spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - } - }, - "spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "split-string": { + "node_modules/split-string": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", "dev": true, - "requires": { + "dependencies": { "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "sprintf-js": { + "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", "dev": true }, - "srcset": { + "node_modules/srcset": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/srcset/-/srcset-3.0.0.tgz", "integrity": "sha512-D59vF08Qzu/C4GAOXVgMTLfgryt5fyWo93FZyhEWANo0PokFz/iWdDe13mX3O5TRf6l8vMTqckAfR4zPiaH0yQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=10" + } }, - "sshpk": { + "node_modules/sshpk": { "version": "1.16.1", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", "dev": true, - "requires": { + "dependencies": { "asn1": "~0.2.3", "assert-plus": "^1.0.0", "bcrypt-pbkdf": "^1.0.0", @@ -10931,67 +10922,78 @@ "jsbn": "~0.1.0", "safer-buffer": "^2.0.2", "tweetnacl": "~0.14.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "stable": { + "node_modules/stable": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", "dev": true }, - "stack-utils": { + "node_modules/stack-utils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz", "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==", "dev": true, - "requires": { + "dependencies": { "escape-string-regexp": "^2.0.0" }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - } + "engines": { + "node": ">=10" } }, - "static-eval": { + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/static-eval": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.1.0.tgz", "integrity": "sha512-agtxZ/kWSsCkI5E4QifRwsaPs0P0JmZV6dkLz6ILYfFYQGn+5plctanRN+IC8dJRiFkyXHrwEE3W9Wmx67uDbw==", "dev": true, - "requires": { + "dependencies": { "escodegen": "^1.11.1" } }, - "static-extend": { + "node_modules/static-extend": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", "dev": true, - "requires": { + "dependencies": { "define-property": "^0.2.5", "object-copy": "^0.1.0" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "static-module": { + "node_modules/static-module": { "version": "2.2.5", "resolved": "https://registry.npmjs.org/static-module/-/static-module-2.2.5.tgz", "integrity": "sha512-D8vv82E/Kpmz3TXHKG8PPsCPg+RAX6cbCOyvjM6x04qZtQ47EtJFVwRsdov3n5d6/6ynrOY9XB4JkaZwB2xoRQ==", "dev": true, - "requires": { + "dependencies": { "concat-stream": "~1.6.0", "convert-source-map": "^1.5.1", "duplexer2": "~0.1.4", @@ -11006,57 +11008,75 @@ "shallow-copy": "~0.0.1", "static-eval": "^2.0.0", "through2": "~2.0.3" - }, + } + }, + "node_modules/static-module/node_modules/escodegen": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.9.1.tgz", + "integrity": "sha512-6hTjO1NAWkHnDk3OqQ4YrCuwwmGHL9S3nPlzBOUG/R44rda3wLNrfvQ5fkSGjyhHFKM7ALPKcKGrwvCLe0lC7Q==", + "dev": true, "dependencies": { - "escodegen": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.9.1.tgz", - "integrity": "sha512-6hTjO1NAWkHnDk3OqQ4YrCuwwmGHL9S3nPlzBOUG/R44rda3wLNrfvQ5fkSGjyhHFKM7ALPKcKGrwvCLe0lC7Q==", - "dev": true, - "requires": { - "esprima": "^3.1.3", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - } - }, - "esprima": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", - "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", - "dev": true - } + "esprima": "^3.1.3", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=4.0" } }, - "statuses": { + "node_modules/static-module/node_modules/esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/statuses": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true + "dev": true, + "engines": { + "node": ">= 0.6" + } }, - "stealthy-require": { + "node_modules/stealthy-require": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "stream-browserify": { + "node_modules/stream-browserify": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", "dev": true, - "requires": { + "dependencies": { "inherits": "~2.0.1", "readable-stream": "^2.0.2" } }, - "stream-http": { + "node_modules/stream-http": { "version": "2.8.3", "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", "dev": true, - "requires": { + "dependencies": { "builtin-status-codes": "^3.0.0", "inherits": "^2.0.1", "readable-stream": "^2.3.6", @@ -11064,140 +11084,166 @@ "xtend": "^4.0.0" } }, - "string-length": { + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/string-length": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.1.tgz", "integrity": "sha512-PKyXUd0LK0ePjSOnWn34V2uD6acUWev9uy0Ft05k0E8xRW+SKcA0F7eMr7h5xlzfn+4O3N+55rduYyet3Jk+jw==", "dev": true, - "requires": { + "dependencies": { "char-regex": "^1.0.2", "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" } }, - "string-width": { + "node_modules/string-width": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", "dev": true, - "requires": { + "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" } }, - "string.prototype.trimend": { + "node_modules/string.prototype.trimend": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz", "integrity": "sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw==", "dev": true, - "requires": { + "dependencies": { "call-bind": "^1.0.0", "define-properties": "^1.1.3" } }, - "string.prototype.trimstart": { + "node_modules/string.prototype.trimstart": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz", "integrity": "sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg==", "dev": true, - "requires": { + "dependencies": { "call-bind": "^1.0.0", "define-properties": "^1.1.3" } }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } - } - }, - "strip-ansi": { + "node_modules/strip-ansi": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", "dev": true, - "requires": { + "dependencies": { "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" } }, - "strip-bom": { + "node_modules/strip-bom": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, - "strip-eof": { + "node_modules/strip-eof": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "strip-final-newline": { + "node_modules/strip-final-newline": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true + "dev": true, + "engines": { + "node": ">=6" + } }, - "stylehacks": { + "node_modules/stylehacks": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", "dev": true, - "requires": { + "dependencies": { "browserslist": "^4.0.0", "postcss": "^7.0.0", "postcss-selector-parser": "^3.0.0" }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/stylehacks/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" } }, - "supports-color": { + "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "requires": { + "dependencies": { "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "supports-hyperlinks": { + "node_modules/supports-hyperlinks": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz", "integrity": "sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA==", "dev": true, - "requires": { + "dependencies": { "has-flag": "^4.0.0", "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" } }, - "svgo": { + "node_modules/svgo": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", "dev": true, - "requires": { + "dependencies": { "chalk": "^2.4.1", "coa": "^2.0.2", "css-select": "^2.0.0", @@ -11212,268 +11258,273 @@ "unquote": "~1.1.1", "util.promisify": "~1.0.0" }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/svgo/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" } }, - "symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true + "node_modules/svgo/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } }, - "tapable": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", - "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==", + "node_modules/svgo/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/svgo/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true }, - "terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "node_modules/svgo/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" + "engines": { + "node": ">=4" } }, - "terser": { - "version": "5.5.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.5.1.tgz", - "integrity": "sha512-6VGWZNVP2KTUcltUQJ25TtNjx/XgdDsBDKGt8nN0MpydU36LmbPPcMBd2kmtZNNGVVDLg44k7GKeHHj+4zPIBQ==", + "node_modules/svgo/node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", "dev": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.7.2", - "source-map-support": "~0.5.19" + "dependencies": { + "minimist": "^1.2.5" }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/svgo/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true - } + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, - "terser-webpack-plugin": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.1.tgz", - "integrity": "sha512-5XNNXZiR8YO6X6KhSGXfY0QrGrCRlSwAEjIIrlRQR4W8nP69TaJUlh3bkuac6zzgspiGPfKEHcY295MMVExl5Q==", + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "node_modules/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", "dev": true, - "requires": { - "jest-worker": "^26.6.2", - "p-limit": "^3.1.0", - "schema-utils": "^3.0.0", - "serialize-javascript": "^5.0.1", - "source-map": "^0.6.1", - "terser": "^5.5.1" + "dependencies": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" } }, - "test-exclude": { + "node_modules/test-exclude": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", "dev": true, - "requires": { + "dependencies": { "@istanbuljs/schema": "^0.1.2", "glob": "^7.1.4", "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" } }, - "throat": { + "node_modules/throat": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", "dev": true }, - "through2": { + "node_modules/through2": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", "dev": true, - "requires": { + "dependencies": { "readable-stream": "~2.3.6", "xtend": "~4.0.1" } }, - "thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true - }, - "timers-browserify": { + "node_modules/timers-browserify": { "version": "2.0.12", "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", "dev": true, - "requires": { + "dependencies": { "setimmediate": "^1.0.4" + }, + "engines": { + "node": ">=0.6.0" } }, - "timsort": { + "node_modules/timsort": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", "dev": true }, - "tiny-inflate": { + "node_modules/tiny-inflate": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==", "dev": true }, - "tmpl": { + "node_modules/tmpl": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=", "dev": true }, - "to-arraybuffer": { + "node_modules/to-arraybuffer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", "dev": true }, - "to-fast-properties": { + "node_modules/to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true + "dev": true, + "engines": { + "node": ">=4" + } }, - "to-object-path": { + "node_modules/to-object-path": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", "dev": true, - "requires": { + "dependencies": { "kind-of": "^3.0.2" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" } }, - "to-regex": { + "node_modules/to-regex": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", "dev": true, - "requires": { + "dependencies": { "define-property": "^2.0.2", "extend-shallow": "^3.0.2", "regex-not": "^1.0.2", "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "to-regex-range": { + "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, - "requires": { + "dependencies": { "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" } }, - "toidentifier": { + "node_modules/toidentifier": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.6" + } }, - "tough-cookie": { + "node_modules/tough-cookie": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", "dev": true, - "requires": { + "dependencies": { "ip-regex": "^2.1.0", "psl": "^1.1.28", "punycode": "^2.1.1" + }, + "engines": { + "node": ">=6" } }, - "tr46": { + "node_modules/tr46": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.0.2.tgz", "integrity": "sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==", "dev": true, - "requires": { + "dependencies": { "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" } }, - "ts-jest": { + "node_modules/ts-jest": { "version": "26.4.4", "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-26.4.4.tgz", "integrity": "sha512-3lFWKbLxJm34QxyVNNCgXX1u4o/RV0myvA2y2Bxm46iGIjKlaY0own9gIckbjZJPn+WaJEnfPPJ20HHGpoq4yg==", "dev": true, - "requires": { + "dependencies": { "@types/jest": "26.x", "bs-logger": "0.x", "buffer-from": "1.x", @@ -11486,132 +11537,149 @@ "semver": "7.x", "yargs-parser": "20.x" }, - "dependencies": { - "yargs-parser": { - "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", - "dev": true - } + "bin": { + "ts-jest": "cli.js" + }, + "engines": { + "node": ">= 10" } }, - "ts-loader": { + "node_modules/ts-jest/node_modules/yargs-parser": { + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/ts-loader": { "version": "8.0.14", "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-8.0.14.tgz", "integrity": "sha512-Jt/hHlUnApOZjnSjTmZ+AbD5BGlQFx3f1D0nYuNKwz0JJnuDGHJas6az+FlWKwwRTu+26GXpv249A8UAnYUpqA==", "dev": true, - "requires": { + "dependencies": { "chalk": "^4.1.0", "enhanced-resolve": "^4.0.0", "loader-utils": "^2.0.0", "micromatch": "^4.0.0", "semver": "^7.3.4" }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/ts-loader/node_modules/enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "dev": true, "dependencies": { - "enhanced-resolve": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", - "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - } - }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "dev": true - } + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true + "node_modules/ts-loader/node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true, + "engines": { + "node": ">=6" + } }, - "tty-browserify": { + "node_modules/tty-browserify": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", "dev": true }, - "tunnel-agent": { + "node_modules/tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "dev": true, - "requires": { + "dependencies": { "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" } }, - "tweetnacl": { + "node_modules/tweetnacl": { "version": "0.14.5", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", "dev": true }, - "type-check": { + "node_modules/type-check": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", "dev": true, - "requires": { + "dependencies": { "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" } }, - "type-detect": { + "node_modules/type-detect": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true + "dev": true, + "engines": { + "node": ">=4" + } }, - "type-fest": { + "node_modules/type-fest": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", "dev": true, - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" + "engines": { + "node": ">=8" } }, - "typedarray": { + "node_modules/typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", "dev": true }, - "typedarray-to-buffer": { + "node_modules/typedarray-to-buffer": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", "dev": true, - "requires": { + "dependencies": { "is-typedarray": "^1.0.0" } }, - "typescript": { + "node_modules/typescript": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.1.3.tgz", "integrity": "sha512-B3ZIOf1IKeH2ixgHhj6la6xdwR9QrLC5d1VKeCSY4tvkqhF2eqd9O7txNlS0PO3GrBAFIdr3L1ndNwteUbZLYg==", - "dev": true + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } }, - "uncss": { + "node_modules/uncss": { "version": "0.17.3", "resolved": "https://registry.npmjs.org/uncss/-/uncss-0.17.3.tgz", "integrity": "sha512-ksdDWl81YWvF/X14fOSw4iu8tESDHFIeyKIeDrK6GEVTQvqJc1WlOEXqostNwOCi3qAj++4EaLsdAgPmUbEyog==", "dev": true, - "requires": { + "dependencies": { "commander": "^2.20.0", "glob": "^7.1.4", "is-absolute-url": "^3.0.1", @@ -11622,1051 +11690,11244 @@ "postcss-selector-parser": "6.0.2", "request": "^2.88.0" }, + "bin": { + "uncss": "bin/uncss" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/uncss/node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/uncss/node_modules/acorn-globals": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz", + "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==", + "dev": true, + "dependencies": { + "acorn": "^6.0.1", + "acorn-walk": "^6.0.1" + } + }, + "node_modules/uncss/node_modules/acorn-walk": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", + "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/uncss/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + }, + "node_modules/uncss/node_modules/cssstyle": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz", + "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==", + "dev": true, + "dependencies": { + "cssom": "0.3.x" + } + }, + "node_modules/uncss/node_modules/data-urls": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", + "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", + "dev": true, + "dependencies": { + "abab": "^2.0.0", + "whatwg-mimetype": "^2.2.0", + "whatwg-url": "^7.0.0" + } + }, + "node_modules/uncss/node_modules/domexception": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", + "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", + "dev": true, + "dependencies": { + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/uncss/node_modules/html-encoding-sniffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", + "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", + "dev": true, + "dependencies": { + "whatwg-encoding": "^1.0.1" + } + }, + "node_modules/uncss/node_modules/jsdom": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-14.1.0.tgz", + "integrity": "sha512-O901mfJSuTdwU2w3Sn+74T+RnDVP+FuV5fH8tcPWyqrseRAb0s5xOtPgCFiPOtLcyK7CLIJwPyD83ZqQWvA5ng==", + "dev": true, + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/uncss/node_modules/parse5": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", + "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==", + "dev": true + }, + "node_modules/uncss/node_modules/postcss-selector-parser": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", + "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/uncss/node_modules/saxes": { + "version": "3.1.11", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-3.1.11.tgz", + "integrity": "sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g==", + "dev": true, + "dependencies": { + "xmlchars": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/uncss/node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/uncss/node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/uncss/node_modules/w3c-xmlserializer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz", + "integrity": "sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg==", + "dev": true, + "dependencies": { + "domexception": "^1.0.1", + "webidl-conversions": "^4.0.2", + "xml-name-validator": "^3.0.0" + } + }, + "node_modules/uncss/node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, + "node_modules/uncss/node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dev": true, + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/uncss/node_modules/ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "dev": true, + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dev": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-trie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-0.3.1.tgz", + "integrity": "sha1-1nHd3YkQGgi6w3tqUWEBBgIFIIU=", + "dev": true, + "dependencies": { + "pako": "^0.2.5", + "tiny-inflate": "^1.0.0" + } + }, + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "node_modules/uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, + "node_modules/unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", + "dev": true + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true, + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "node_modules/url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "node_modules/util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + } + }, + "node_modules/util.promisify/node_modules/es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "dev": true, + "dependencies": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/util.promisify/node_modules/object-inspect": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", + "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", + "dev": true + }, + "node_modules/util/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "optional": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-compile-cache": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz", + "integrity": "sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q==", + "dev": true + }, + "node_modules/v8-to-istanbul": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.0.tgz", + "integrity": "sha512-uXUVqNUCLa0AH1vuVxzi+MI4RfxEOKt9pBgKwHbgH7st8Kv2P1m+jvWNnektzBh5QShF3ODgKmUFCf38LnVz1g==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/v8-to-istanbul/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", + "dev": true + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/vlq": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/vlq/-/vlq-0.2.3.tgz", + "integrity": "sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow==", + "dev": true + }, + "node_modules/vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "dev": true, + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dev": true, + "dependencies": { + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/walker": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", + "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "dev": true, + "dependencies": { + "makeerror": "1.0.x" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true, + "engines": { + "node": ">=10.4" + } + }, + "node_modules/whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true + }, + "node_modules/whatwg-url": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.4.0.tgz", + "integrity": "sha512-vwTUFf6V4zhcPkWp/4CQPr1TW9Ml6SF4lVyaIMBdJw5i6qUUJ1QWM4Z6YYVkfka0OUIzVo/0aNtGVGk256IKWw==", + "dev": true, + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^2.0.2", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.3.tgz", + "integrity": "sha512-hr6vCR76GsossIRsr8OLR9acVVm1jyfEWvhbNjtgPOrfvAlKzvyeg/P6r8RuDjRyrcQoPQT7K0DGEPc7Ae6jzA==", + "dev": true, + "engines": { + "node": ">=8.3.0" + } + }, + "node_modules/xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", + "dev": true + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + } + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.12.13" + } + }, + "@babel/compat-data": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.12.13.tgz", + "integrity": "sha512-U/hshG5R+SIoW7HVWIdmy1cB7s3ki+r3FpyEZiCgpi4tFgPnX/vynY80ZGSASOIrUM6O7VxOgCZgdt7h97bUGg==", + "dev": true + }, + "@babel/core": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.13.tgz", + "integrity": "sha512-BQKE9kXkPlXHPeqissfxo0lySWJcYdEP0hdtJOH/iJfDdhOCcgtNCjftCJg3qqauB4h+lz2N6ixM++b9DN1Tcw==", + "dev": true, + "requires": { + "@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.2", + "lodash": "^4.17.19", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.13.tgz", + "integrity": "sha512-9qQ8Fgo8HaSvHEt6A5+BATP7XktD/AdAnObUeTRz5/e2y3kbrxZgz32qUJJsdmwUvBJzF4AeV21nGTNwv05Mpw==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz", + "integrity": "sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz", + "integrity": "sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.13.tgz", + "integrity": "sha512-dXof20y/6wB5HnLOGyLh/gobsMvDNoekcC+8MCV2iaTd5JemhFkPD73QB+tK3iFC9P0xJC73B6MvKkyUfS9cCw==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.12.13", + "@babel/helper-validator-option": "^7.12.11", + "browserslist": "^4.14.5", + "semver": "^5.5.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.13.tgz", + "integrity": "sha512-Vs/e9wv7rakKYeywsmEBSRC9KtmE7Px+YBlESekLeJOF0zbGUicGfXSNi3o+tfXSNS48U/7K9mIOOCR79Cl3+Q==", + "dev": true, + "requires": { + "@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": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.13.tgz", + "integrity": "sha512-XC+kiA0J3at6E85dL5UnCYfVOcIZ834QcAY0TIpgUVnz0zDzg+0TtvZTnJ4g9L1dPRGe30Qi03XCIS4tYCLtqw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "regexpu-core": "^4.7.1" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.13.tgz", + "integrity": "sha512-5loeRNvMo9mx1dA/d6yNi+YiKziJZFylZnCo1nmFF4qPU4yJ14abhWESuSMQSlQxWdxdOFzxXjk/PpfudTtYyw==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-function-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", + "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", + "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.12.13.tgz", + "integrity": "sha512-KSC5XSj5HreRhYQtZ3cnSnQwDzgnbdUDEFsxkN0m6Q3WrCRt72xrnZ8+h+pX7YxM7hr87zIO3a/v5p/H3TrnVw==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.13.tgz", + "integrity": "sha512-B+7nN0gIL8FZ8SvMcF+EPyB21KnCcZHQZFczCxbiNGV/O0rsrSBlWGLzmtBJ3GMjSVMIm4lpFhR+VdVBuIsUcQ==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-module-imports": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.13.tgz", + "integrity": "sha512-NGmfvRp9Rqxy0uHSSVP+SRIW1q31a7Ji10cLBcqSDUngGentY4FRiHOFZFE1CLU5eiL0oE8reH7Tg1y99TDM/g==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-module-transforms": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.13.tgz", + "integrity": "sha512-acKF7EjqOR67ASIlDTupwkKM1eUisNAjaSduo5Cz+793ikfnpe7p4Q7B7EWU2PCoSTPWsQkR7hRUWEIZPiVLGA==", + "dev": true, + "requires": { + "@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": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz", + "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.12.13.tgz", + "integrity": "sha512-C+10MXCXJLiR6IeG9+Wiejt9jmtFpxUc3MQqCmPY8hfCjyUGl9kT+B2okzEZrtykiwrc4dbCPdDoz0A/HQbDaA==", + "dev": true + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.13.tgz", + "integrity": "sha512-Qa6PU9vNcj1NZacZZI1Mvwt+gXDH6CTfgAkSjeRMLE8HxtDK76+YDId6NQR+z7Rgd5arhD2cIbS74r0SxD6PDA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-wrap-function": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-replace-supers": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.13.tgz", + "integrity": "sha512-pctAOIAMVStI2TMLhozPKbf5yTEXc0OJa0eENheb4w09SrgOWEs+P4nTOZYJQCqs8JlErGLDPDJTiGIp3ygbLg==", + "dev": true, + "requires": { + "@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": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.13.tgz", + "integrity": "sha512-0ski5dyYIHEfwpWGx5GPWhH35j342JaflmCeQmsPWcrOQDtCN6C1zKAVRFVbK53lPW2c9TsuLLSUDf0tIGJ5hA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", + "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", + "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.11.tgz", + "integrity": "sha512-TBFCyj939mFSdeX7U7DDj32WtzYY7fDcalgq8v3fBZMNOJQNn7nOYzMaUCiPxPYfCup69mtIpqlKgMZLvQ8Xhw==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.12.13.tgz", + "integrity": "sha512-t0aZFEmBJ1LojdtJnhOaQEVejnzYhyjWHSsNSNo8vOYRbAJNh6r6GQF7pd36SqG7OKGbn+AewVQ/0IfYfIuGdw==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/helpers": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.13.tgz", + "integrity": "sha512-oohVzLRZ3GQEk4Cjhfs9YkJA4TdIDTObdBEZGrd6F/T0GPSnuV6l22eMcxlvcvzVIPH3VTtxbseudM1zIE+rPQ==", + "dev": true, + "requires": { + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/highlight": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.12.13.tgz", + "integrity": "sha512-kocDQvIbgMKlWxXe9fof3TQ+gkIPOUSEYhJjqUjvKMez3krV7vbzYCDq39Oj11UAVK7JqPVGQPlgE85dPNlQww==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/parser": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.13.tgz", + "integrity": "sha512-z7n7ybOUzaRc3wwqLpAX8UFIXsrVXUJhtNGBwAnLz6d1KUapqyq7ad2La8gZ6CXhHmGAIL32cop8Tst4/PNWLw==", + "dev": true + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.13.tgz", + "integrity": "sha512-1KH46Hx4WqP77f978+5Ye/VUbuwQld2hph70yaw2hXS2v7ER2f3nlpNMu909HO2rbvP0NKLlMVDPh9KXklVMhA==", + "dev": true, + "requires": { + "@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/plugin-proposal-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.13.tgz", + "integrity": "sha512-8SCJ0Ddrpwv4T7Gwb33EmW1V9PY5lggTO+A8WjyIwxrSHDUyBw4MtF96ifn1n8H806YlxbVCoKXbbmzD6RD+cA==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.1.tgz", + "integrity": "sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-dynamic-import": "^7.8.0" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz", + "integrity": "sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.13.tgz", + "integrity": "sha512-v9eEi4GiORDg8x+Dmi5r8ibOe0VXoKDeNPYcTTxdGN4eOWikrJfDJCJrr1l5gKGvsNyGJbrfMftC2dTL6oz7pg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-json-strings": "^7.8.0" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.13.tgz", + "integrity": "sha512-fqmiD3Lz7jVdK6kabeSr1PZlWSUVqSitmHEe3Z00dtGTKieWnX9beafvavc32kjORa5Bai4QNHgFDwWJP+WtSQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.13.tgz", + "integrity": "sha512-Qoxpy+OxhDBI5kRqliJFAl4uWXk3Bn24WeFstPH0iLymFehSAUR8MHpqU7njyXv/qbo7oN6yTy5bfCmXdKpo1Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz", + "integrity": "sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.13.tgz", + "integrity": "sha512-WvA1okB/0OS/N3Ldb3sziSrXg6sRphsBgqiccfcQq7woEn5wQLNX82Oc4PlaFcdwcWHuQXAtb8ftbS8Fbsg/sg==", + "dev": true, + "requires": { + "@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": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.13.tgz", + "integrity": "sha512-9+MIm6msl9sHWg58NvqpNpLtuFbmpFYk37x8kgnGzAHvX35E1FyAwSUt5hIkSoWJFSAH+iwU8bJ4fcD1zKXOzg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.13.tgz", + "integrity": "sha512-0ZwjGfTcnZqyV3y9DSD1Yk3ebp+sIUpT2YDqP8hovzaNZnQq2Kd7PEqa6iOIUDBXBt7Jl3P7YAcEIL5Pz8u09Q==", + "dev": true, + "requires": { + "@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-private-methods": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.13.tgz", + "integrity": "sha512-sV0V57uUwpauixvR7s2o75LmwJI6JECwm5oPUY5beZB1nBl2i37hc7CJGqB5G+58fur5Y6ugvl3LRONk5x34rg==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz", + "integrity": "sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-flow": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.12.13.tgz", + "integrity": "sha512-J/RYxnlSLXZLVR7wTRsozxKT8qbsx1mNKJzXEEjQ0Kjx1ZACcyHgbanNWNCFtc36IzuWhYWPpvJFFoexoOWFmA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.13.tgz", + "integrity": "sha512-d4HM23Q1K7oq/SLNmG6mRt85l2csmQ0cHRaxRXjKW0YFdEXqlZ5kzFQKH5Uc3rDJECgu+yCRgPkG04Mm98R/1g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz", + "integrity": "sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.13.tgz", + "integrity": "sha512-tBtuN6qtCTd+iHzVZVOMNp+L04iIJBpqkdY42tWbmjIT5wvR2kx7gxMBsyhQtFzHwBbyGi9h8J8r9HgnOpQHxg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.13.tgz", + "integrity": "sha512-psM9QHcHaDr+HZpRuJcE1PXESuGWSCcbiGFFhhwfzdbTxaGDVzuVtdNYliAwcRo3GFg0Bc8MmI+AvIGYIJG04A==", + "dev": true, + "requires": { + "@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-block-scoped-functions": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz", + "integrity": "sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz", + "integrity": "sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.13.tgz", + "integrity": "sha512-cqZlMlhCC1rVnxE5ZGMtIb896ijL90xppMiuWXcwcOAuFczynpd3KYemb91XFFPi3wJSe/OcrX9lXoowatkkxA==", + "dev": true, + "requires": { + "@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": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.13.tgz", + "integrity": "sha512-dDfuROUPGK1mTtLKyDPUavmj2b6kFu82SmgpztBFEO974KMjJT+Ytj3/oWsTUMBmgPcp9J5Pc1SlcAYRpJ2hRA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.13.tgz", + "integrity": "sha512-Dn83KykIFzjhA3FDPA1z4N+yfF3btDGhjnJwxIj0T43tP0flCujnU8fKgEkf0C1biIpSv9NZegPBQ1J6jYkwvQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz", + "integrity": "sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz", + "integrity": "sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz", + "integrity": "sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-flow-strip-types": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.12.13.tgz", + "integrity": "sha512-39/t9HtN+Jlc7EEY6oCSCf3kRrKIl2JULOGPnHZiaRjoYZEFaDXDZI32uE2NosQRh8o6N9B+8iGvDK7ToJhJaw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-flow": "^7.12.13" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.13.tgz", + "integrity": "sha512-xCbdgSzXYmHGyVX3+BsQjcd4hv4vA/FDy7Kc8eOpzKmBBPEOTurt0w5fCRQaGl+GSBORKgJdstQ1rHl4jbNseQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz", + "integrity": "sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz", + "integrity": "sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz", + "integrity": "sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.13.tgz", + "integrity": "sha512-JHLOU0o81m5UqG0Ulz/fPC68/v+UTuGTWaZBUwpEk1fYQ1D9LfKV6MPn4ttJKqRo5Lm460fkzjLTL4EHvCprvA==", + "dev": true, + "requires": { + "@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-commonjs": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.13.tgz", + "integrity": "sha512-OGQoeVXVi1259HjuoDnsQMlMkT9UkZT9TpXAsqWplS/M0N1g3TJAn/ByOCeQu7mfjc5WpSsRU+jV1Hd89ts0kQ==", + "dev": true, + "requires": { + "@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-systemjs": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.13.tgz", + "integrity": "sha512-aHfVjhZ8QekaNF/5aNdStCGzwTbU7SI5hUybBKlMzqIMC7w7Ho8hx5a4R/DkTHfRfLwHGGxSpFt9BfxKCoXKoA==", + "dev": true, + "requires": { + "@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-modules-umd": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.13.tgz", + "integrity": "sha512-BgZndyABRML4z6ibpi7Z98m4EVLFI9tVsZDADC14AElFaNHHBcJIovflJ6wtCqFxwy2YJ1tJhGRsr0yLPKoN+w==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz", + "integrity": "sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz", + "integrity": "sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz", + "integrity": "sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-replace-supers": "^7.12.13" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.13.tgz", + "integrity": "sha512-e7QqwZalNiBRHCpJg/P8s/VJeSRYgmtWySs1JwvfwPqhBbiWfOcHDKdeAi6oAyIimoKWBlwc8oTgbZHdhCoVZA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz", + "integrity": "sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.13.tgz", + "integrity": "sha512-hhXZMYR8t9RvduN2uW4sjl6MRtUhzNE726JvoJhpjhxKgRUVkZqTsA0xc49ALZxQM7H26pZ/lLvB2Yrea9dllA==", + "dev": true, + "requires": { + "@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": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz", + "integrity": "sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA==", + "dev": true, + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz", + "integrity": "sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz", + "integrity": "sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.13.tgz", + "integrity": "sha512-dUCrqPIowjqk5pXsx1zPftSq4sT0aCeZVAxhdgs3AMgyaDmoUT0G+5h3Dzja27t76aUEIJWlFgPJqJ/d4dbTtg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz", + "integrity": "sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.13.tgz", + "integrity": "sha512-arIKlWYUgmNsF28EyfmiQHJLJFlAJNYkuQO10jL46ggjBpeb2re1P9K9YGxNJB45BqTbaslVysXDYm/g3sN/Qg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz", + "integrity": "sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz", + "integrity": "sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz", + "integrity": "sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/preset-env": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.13.tgz", + "integrity": "sha512-JUVlizG8SoFTz4LmVUL8++aVwzwxcvey3N0j1tRbMAXVEy95uQ/cnEkmEKHN00Bwq4voAV3imQGnQvpkLAxsrw==", + "dev": true, + "requires": { + "@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.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" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "@babel/preset-modules": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", + "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", + "dev": true, + "requires": { + "@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/runtime": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.13.tgz", + "integrity": "sha512-8+3UMPBrjFa/6TtKi/7sehPKqfAm4g6K+YQjyyFOLUTxzOngcRZTlAVY8sc2CORJYqdHQY8gRPHmn+qo15rCBw==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", + "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/parser": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/traverse": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.13.tgz", + "integrity": "sha512-3Zb4w7eE/OslI0fTp8c7b286/cQps3+vdLW3UcwC8VSJC6GbKn55aeVVu2QJNuCDoeKyptLOFrPq8WqZZBodyA==", + "dev": true, + "requires": { + "@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.19" + } + }, + "@babel/types": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.13.tgz", + "integrity": "sha512-oKrdZTld2im1z8bDwTOQvUbxKwE+854zc16qWZQlcTqMN00pWxHQ4ZeOq0yDMnisOpRykH2/5Qqcrk/OlbAjiQ==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "@cnakazawa/watch": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", + "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", + "dev": true, + "requires": { + "exec-sh": "^0.3.2", + "minimist": "^1.2.0" + } + }, + "@iarna/toml": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz", + "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==", + "dev": true + }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + } + } + }, + "@istanbuljs/schema": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.2.tgz", + "integrity": "sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==", + "dev": true + }, + "@jest/console": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.6.2.tgz", + "integrity": "sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^26.6.2", + "jest-util": "^26.6.2", + "slash": "^3.0.0" + } + }, + "@jest/core": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.6.3.tgz", + "integrity": "sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw==", + "dev": true, + "requires": { + "@jest/console": "^26.6.2", + "@jest/reporters": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-changed-files": "^26.6.2", + "jest-config": "^26.6.3", + "jest-haste-map": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-resolve-dependencies": "^26.6.3", + "jest-runner": "^26.6.3", + "jest-runtime": "^26.6.3", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "jest-watcher": "^26.6.2", + "micromatch": "^4.0.2", + "p-each-series": "^2.1.0", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "@jest/environment": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz", + "integrity": "sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA==", + "dev": true, + "requires": { + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2" + } + }, + "@jest/fake-timers": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.6.2.tgz", + "integrity": "sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "@sinonjs/fake-timers": "^6.0.1", + "@types/node": "*", + "jest-message-util": "^26.6.2", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2" + } + }, + "@jest/globals": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.6.2.tgz", + "integrity": "sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA==", + "dev": true, + "requires": { + "@jest/environment": "^26.6.2", + "@jest/types": "^26.6.2", + "expect": "^26.6.2" + } + }, + "@jest/reporters": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.6.2.tgz", + "integrity": "sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw==", + "dev": true, + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.4", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^4.0.3", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.2", + "jest-haste-map": "^26.6.2", + "jest-resolve": "^26.6.2", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "node-notifier": "^8.0.0", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^7.0.0" + } + }, + "@jest/source-map": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz", + "integrity": "sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA==", + "dev": true, + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.4", + "source-map": "^0.6.0" + } + }, + "@jest/test-result": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.6.2.tgz", + "integrity": "sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ==", + "dev": true, + "requires": { + "@jest/console": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/test-sequencer": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz", + "integrity": "sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw==", + "dev": true, + "requires": { + "@jest/test-result": "^26.6.2", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^26.6.2", + "jest-runner": "^26.6.3", + "jest-runtime": "^26.6.3" + } + }, + "@jest/transform": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz", + "integrity": "sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^26.6.2", + "babel-plugin-istanbul": "^6.0.0", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-util": "^26.6.2", + "micromatch": "^4.0.2", + "pirates": "^4.0.1", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + } + }, + "@jest/types": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "dev": true, + "requires": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + }, + "dependencies": { + "glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", + "dev": true + } + } + }, + "@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "dev": true + }, + "@parcel/fs": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@parcel/fs/-/fs-1.11.0.tgz", + "integrity": "sha512-86RyEqULbbVoeo8OLcv+LQ1Vq2PKBAvWTU9fCgALxuCTbbs5Ppcvll4Vr+Ko1AnmMzja/k++SzNAwJfeQXVlpA==", + "dev": true, + "requires": { + "@parcel/utils": "^1.11.0", + "mkdirp": "^0.5.1", + "rimraf": "^2.6.2" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "@parcel/logger": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-1.11.1.tgz", + "integrity": "sha512-9NF3M6UVeP2udOBDILuoEHd8VrF4vQqoWHEafymO1pfSoOMfxrSJZw1MfyAAIUN/IFp9qjcpDCUbDZB+ioVevA==", + "dev": true, + "requires": { + "@parcel/workers": "^1.11.0", + "chalk": "^2.1.0", + "grapheme-breaker": "^0.3.2", + "ora": "^2.1.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@parcel/utils": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-1.11.0.tgz", + "integrity": "sha512-cA3p4jTlaMeOtAKR/6AadanOPvKeg8VwgnHhOyfi0yClD0TZS/hi9xu12w4EzA/8NtHu0g6o4RDfcNjqN8l1AQ==", + "dev": true + }, + "@parcel/watcher": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-1.12.1.tgz", + "integrity": "sha512-od+uCtCxC/KoNQAIE1vWx1YTyKYY+7CTrxBJPRh3cDWw/C0tCtlBMVlrbplscGoEpt6B27KhJDCv82PBxOERNA==", + "dev": true, + "requires": { + "@parcel/utils": "^1.11.0", + "chokidar": "^2.1.5" + } + }, + "@parcel/workers": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-1.11.0.tgz", + "integrity": "sha512-USSjRAAQYsZFlv43FUPdD+jEGML5/8oLF0rUzPQTtK4q9kvaXr49F5ZplyLz5lox78cLZ0TxN2bIDQ1xhOkulQ==", + "dev": true, + "requires": { + "@parcel/utils": "^1.11.0", + "physical-cpu-count": "^2.0.0" + } + }, + "@sinonjs/commons": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.2.tgz", + "integrity": "sha512-sruwd86RJHdsVf/AtBoijDmUqJp3B6hF/DGC23C+JaegnDHaZyewCjoVGTdg3J0uz3Zs7NnIT05OBOmML72lQw==", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/fake-timers": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", + "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "@types/babel__core": { + "version": "7.1.12", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.12.tgz", + "integrity": "sha512-wMTHiiTiBAAPebqaPiPDLFA4LYPKr6Ph0Xq/6rq1Ur3v66HXyG+clfR9CNETkD7MQS8ZHvpQOtA53DLws5WAEQ==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.2.tgz", + "integrity": "sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.0.tgz", + "integrity": "sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.11.0.tgz", + "integrity": "sha512-kSjgDMZONiIfSH1Nxcr5JIRMwUetDki63FSQfpTCz8ogF3Ulqm8+mr5f78dUYs6vMiB6gBusQqfQmBvHZj/lwg==", + "dev": true, + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@types/graceful-fs": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.4.tgz", + "integrity": "sha512-mWA/4zFQhfvOA8zWkXobwJvBD7vzcxgrOQ0J5CH1votGqdq9m7+FwtGaqyCZqC3NyyBkc9z4m+iry4LlqcMWJg==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", + "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/jest": { + "version": "26.0.20", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.20.tgz", + "integrity": "sha512-9zi2Y+5USJRxd0FsahERhBwlcvFh6D2GLQnY2FH2BzK8J9s9omvNHIbvABwIluXa0fD8XVKMLTO0aOEuUfACAA==", + "dev": true, + "requires": { + "jest-diff": "^26.0.0", + "pretty-format": "^26.0.0" + } + }, + "@types/node": { + "version": "14.14.22", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.22.tgz", + "integrity": "sha512-g+f/qj/cNcqKkc3tFqlXOYjrmZA+jNBiDzbP3kH+B+otKFqAdPgVTGP1IeKRdMml/aE69as5S4FqtxAbl+LaMw==", + "dev": true + }, + "@types/normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", + "dev": true + }, + "@types/prettier": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.1.6.tgz", + "integrity": "sha512-6gOkRe7OIioWAXfnO/2lFiv+SJichKVSys1mSsgyrYHSEjk8Ctv4tSR/Odvnu+HWlH2C8j53dahU03XmQdd5fA==", + "dev": true + }, + "@types/q": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", + "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==", + "dev": true + }, + "@types/stack-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", + "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==", + "dev": true + }, + "@types/yargs": { + "version": "15.0.12", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.12.tgz", + "integrity": "sha512-f+fD/fQAo3BCbCDlrUpznF1A5Zp9rB0noS5vnoormHSIPFKL0Z2DcUJ3Gxp5ytH4uLRNxy7AwYUC9exZzqGMAw==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.0.tgz", + "integrity": "sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA==", + "dev": true + }, + "abab": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", + "dev": true + }, + "acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dev": true, + "requires": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + } + } + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "ansi-escapes": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", + "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "dev": true, + "requires": { + "type-fest": "^0.11.0" + }, + "dependencies": { + "type-fest": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "dev": true + } + } + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "ansi-to-html": { + "version": "0.6.14", + "resolved": "https://registry.npmjs.org/ansi-to-html/-/ansi-to-html-0.6.14.tgz", + "integrity": "sha512-7ZslfB1+EnFSDO5Ju+ue5Y6It19DRnZXWv8jrGHgIlPna5Mh4jz7BV5jCbQneXNFurQcKoolaaAjHtgSBfOIuA==", + "dev": true, + "requires": { + "entities": "^1.1.2" + } + }, + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", + "dev": true + }, + "babel-jest": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.3.tgz", + "integrity": "sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==", + "dev": true, + "requires": { + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/babel__core": "^7.1.7", + "babel-plugin-istanbul": "^6.0.0", + "babel-preset-jest": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "slash": "^3.0.0" + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-istanbul": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", + "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^4.0.0", + "test-exclude": "^6.0.0" + } + }, + "babel-plugin-jest-hoist": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz", + "integrity": "sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw==", + "dev": true, + "requires": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dev": true, + "requires": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + } + }, + "babel-preset-jest": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz", + "integrity": "sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==", + "dev": true, + "requires": { + "babel-plugin-jest-hoist": "^26.6.2", + "babel-preset-current-node-syntax": "^1.0.0" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + } + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + }, + "dependencies": { + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "dev": true + } + } + }, + "babylon-walk": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/babylon-walk/-/babylon-walk-1.0.2.tgz", + "integrity": "sha1-OxWl3btIKni0zpwByLoYFwLZ1s4=", + "dev": true, + "requires": { + "babel-runtime": "^6.11.6", + "babel-types": "^6.15.0", + "lodash.clone": "^4.5.0" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "bn.js": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz", + "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==", + "dev": true + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "brfs": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/brfs/-/brfs-1.6.1.tgz", + "integrity": "sha512-OfZpABRQQf+Xsmju8XE9bDjs+uU4vLREGolP7bDgcpsI17QREyZ4Bl+2KLxxx1kCgA0fAIhKQBaBYh+PEcCqYQ==", + "dev": true, + "requires": { + "quote-stream": "^1.0.1", + "resolve": "^1.1.5", + "static-module": "^2.2.0", + "through2": "^2.0.0" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dev": true, + "requires": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "dev": true, + "requires": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + }, + "dependencies": { + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + } + } + }, + "browserslist": { + "version": "4.16.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.1.tgz", + "integrity": "sha512-UXhDrwqsNcpTYJBTZsbGATDxZbiVDsx6UjpmRUmtnP10pr8wAYr5LgFoEFw9ixriQH2mv/NX2SfGzE/o8GndLA==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001173", + "colorette": "^1.2.1", + "electron-to-chromium": "^1.3.634", + "escalade": "^3.1.1", + "node-releases": "^1.1.69" + } + }, + "bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "dev": true, + "requires": { + "fast-json-stable-stringify": "2.x" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "requires": { + "node-int64": "^0.4.0" + } + }, + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-equal": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", + "integrity": "sha1-kbx0sR6kBbyRa8aqkI+q+ltKrEs=", + "dev": true + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", + "dev": true + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "dev": true, + "requires": { + "callsites": "^2.0.0" + }, + "dependencies": { + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true + } + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "dev": true, + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001179", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001179.tgz", + "integrity": "sha512-blMmO0QQujuUWZKyVrD1msR4WNDAqb/UPO1Sw2WWsQ7deoM5bJiicKnWJ1Y0NS/aGINSnKPIWBMw5luX+NDUCA==", + "dev": true + }, + "capture-exit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", + "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", + "dev": true, + "requires": { + "rsvp": "^4.8.4" + } + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "cjs-module-lexer": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz", + "integrity": "sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw==", + "dev": true + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-spinners": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-1.3.1.tgz", + "integrity": "sha512-1QL4544moEsDVH9T/l6Cemov/37iv1RtoKf7NJ04A60+4MREXNfx/QvavbH6QoGdsD4N4Mwy49cmaINR/o2mdg==", + "dev": true + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dev": true, + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.3.tgz", + "integrity": "sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==", + "dev": true, + "requires": { + "color-convert": "^1.9.1", + "color-string": "^1.5.4" + }, + "dependencies": { + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + } + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "color-string": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.4.tgz", + "integrity": "sha512-57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw==", + "dev": true, + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "colorette": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", + "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "command-exists": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", + "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==", + "dev": true + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "dev": true + }, + "core-js-compat": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.8.3.tgz", + "integrity": "sha512-1sCb0wBXnBIL16pfFG1Gkvei6UzvKyTNYpiC41yrdjEv0UoJoq9E/abTMzyYJ6JpTkAj15dLjbqifIzEBDVvog==", + "dev": true, + "requires": { + "browserslist": "^4.16.1", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true + } + } + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "dependencies": { + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + } + } + }, + "create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "dev": true + }, + "css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "dev": true, + "requires": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + } + }, + "css-modules-loader-core": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/css-modules-loader-core/-/css-modules-loader-core-1.1.0.tgz", + "integrity": "sha1-WQhmgpShvs0mGuCkziGwtVHyHRY=", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.1.tgz", + "integrity": "sha1-AA29H47vIXqjaLmiEsX8QLKo8/I=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", + "dev": true + }, + "css-selector-tokenizer": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz", + "integrity": "sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "fastparse": "^1.1.2" + } + }, + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dev": true, + "requires": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + } + }, + "css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "cssnano": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", + "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.7", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "cssnano-preset-default": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", + "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", + "dev": true, + "requires": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.2", + "postcss-unique-selectors": "^4.0.1" + } + }, + "cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", + "dev": true + }, + "cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", + "dev": true + }, + "cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", + "dev": true + }, + "csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "requires": { + "css-tree": "^1.1.2" + }, + "dependencies": { + "css-tree": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.2.tgz", + "integrity": "sha512-wCoWush5Aeo48GLhfHPbmvZs59Z+M7k5+B1xDnXbdWNcEF423DoFdqSWE0PM5aNk5nI5cp1q7ms36zGApY/sKQ==", + "dev": true, + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + } + } + }, + "cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "dev": true + }, + "cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "requires": { + "cssom": "~0.3.6" + }, "dependencies": { - "acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true - }, - "acorn-globals": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz", - "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==", - "dev": true, - "requires": { - "acorn": "^6.0.1", - "acorn-walk": "^6.0.1" - } - }, - "acorn-walk": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", - "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", - "dev": true - }, "cssom": { "version": "0.3.8", "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", "dev": true + } + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dev": true, + "requires": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + } + }, + "deasync": { + "version": "0.1.21", + "resolved": "https://registry.npmjs.org/deasync/-/deasync-0.1.21.tgz", + "integrity": "sha512-kUmM8Y+PZpMpQ+B4AuOW9k2Pfx/mSupJtxOsLzmnHY2WqZUYRFccFn2RhzPAqt3Xb+sorK/badW2D4zNzqZz5w==", + "dev": true, + "requires": { + "bindings": "^1.5.0", + "node-addon-api": "^1.7.1" + } + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decimal.js": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.2.1.tgz", + "integrity": "sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw==", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "requires": { + "clone": "^1.0.2" + }, + "dependencies": { + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + } + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true + }, + "diff-sequences": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", + "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } + } + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz", + "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==", + "dev": true + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + } + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "dev": true, + "requires": { + "webidl-conversions": "^5.0.0" + }, + "dependencies": { + "webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "dev": true + } + } + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dev": true, + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "dotenv": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-5.0.1.tgz", + "integrity": "sha512-4As8uPrjfwb7VXC+WnLCbXK7y+Ueb2B3zgNCePYfhxS1PYeaO1YTeplffTEcbfLhvFNGLAz90VvJs9yomG7bow==", + "dev": true + }, + "dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true + }, + "duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", + "dev": true, + "requires": { + "readable-stream": "^2.0.2" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.644", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.644.tgz", + "integrity": "sha512-N7FLvjDPADxad+OXXBuYfcvDvCBG0aW8ZZGr7G91sZMviYbnQJFxdSvUus4SJ0K7Q8dzMxE+Wx1d/CrJIIJ0sw==", + "dev": true + }, + "elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dev": true, + "requires": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } + } + }, + "emittery": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.2.tgz", + "integrity": "sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "envinfo": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.7.3.tgz", + "integrity": "sha512-46+j5QxbPWza0PB1i15nZx0xQ4I/EfQxg9J8Had3b408SV63nEtor2e+oiY63amTo9KTuh2a3XLObNwduxYwwA==", + "dev": true + }, + "errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.18.0-next.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.2.tgz", + "integrity": "sha512-Ih4ZMFHEtZupnUh6497zEL4y2+w8+1ljnCyaTa+adcoafI1GOvMwFlDjBLfWR7y9VLfrjRJe9ocuHY1PSR9jjw==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "object-inspect": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", + "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", + "dev": true + } + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "events": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", + "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==", + "dev": true + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "exec-sh": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz", + "integrity": "sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A==", + "dev": true + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "expect": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz", + "integrity": "sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "ansi-styles": "^4.0.0", + "jest-get-type": "^26.3.0", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-regex-util": "^26.0.0" + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "falafel": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/falafel/-/falafel-2.2.4.tgz", + "integrity": "sha512-0HXjo8XASWRmsS0X1EkhwEMZaD3Qvp7FfURwjLKjG1ghfRm/MGZl2r4cWUTv41KdNghTw4OUMmVtdGQp3+H+uQ==", + "dev": true, + "requires": { + "acorn": "^7.1.1", + "foreach": "^2.0.5", + "isarray": "^2.0.1", + "object-keys": "^1.0.6" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + }, + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + } + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-glob": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "dev": true, + "requires": { + "@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" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true + }, + "fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "dev": true, + "requires": { + "bser": "2.1.1" + } + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true + }, + "filesize": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", + "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.1.tgz", + "integrity": "sha512-YR47Eg4hChJGAB1O3yEAOkGO+rlzutoICGqGo9EZ4lKWokzZRSyIW1QmTzqjtw8MJdj9srP869CuWw/hyzSiBw==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true + }, + "get-port": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", + "integrity": "sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw=", + "dev": true + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + }, + "grapheme-breaker": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/grapheme-breaker/-/grapheme-breaker-0.3.2.tgz", + "integrity": "sha1-W55reMODJFLSuiuxy4MPlidkEKw=", + "dev": true, + "requires": { + "brfs": "^1.2.0", + "unicode-trie": "^0.3.1" + } + }, + "growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", + "dev": true, + "optional": true + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "dev": true, + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + } + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dev": true, + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", + "dev": true + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "dev": true + }, + "hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", + "dev": true + }, + "hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", + "dev": true + }, + "html-comment-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", + "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==", + "dev": true + }, + "html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dev": true, + "requires": { + "whatwg-encoding": "^1.0.5" + } + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "html-tags": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-1.2.0.tgz", + "integrity": "sha1-x43mW1Zjqll5id0rerSSANfk25g=", + "dev": true + }, + "htmlnano": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/htmlnano/-/htmlnano-0.2.8.tgz", + "integrity": "sha512-q5gbo4SIDAE5sfJ5V0UD6uu+n1dcO/Mpr0B6SlDlJBoV7xKPne4uG4UwrT8vUWjdjIPJl95TY8EDuEbBW2TG0A==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "posthtml": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.13.4.tgz", + "integrity": "sha512-i2oTo/+dwXGC6zaAQSF6WZEQSbEqu10hsvg01DWzGAfZmy31Iiy9ktPh9nnXDfZiYytjxTIvxoK4TI0uk4QWpw==", + "dev": true, + "requires": { + "posthtml-parser": "^0.5.0", + "posthtml-render": "^1.2.3" + } + }, + "posthtml-parser": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.5.3.tgz", + "integrity": "sha512-uHosRn0y+1wbnlYKrqMjBPoo/kK5LPYImLtiETszNFYfFwAD3cQdD1R2E13Mh5icBxkHj+yKtlIHozCsmVWD/Q==", + "dev": true, + "requires": { + "htmlparser2": "^3.9.2" + } + }, + "terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + } + } + } + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dev": true, + "requires": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", + "dev": true + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dev": true, + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + } + } + }, + "import-local": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", + "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", + "dev": true, + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + } + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "dev": true + }, + "is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-callable": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", + "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", + "dev": true + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "requires": { + "ci-info": "^2.0.0" + } + }, + "is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", + "dev": true, + "requires": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "is-core-module": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", + "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true + }, + "is-docker": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", + "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==", + "dev": true, + "optional": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-html": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-html/-/is-html-1.1.0.tgz", + "integrity": "sha1-4E8cGNOUhRETlvmgJz6rUa8hhGQ=", + "dev": true, + "requires": { + "html-tags": "^1.0.0" + } + }, + "is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-potential-custom-element-name": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz", + "integrity": "sha1-DFLlS8yjkbssSUsh6GJtczbG45c=", + "dev": true + }, + "is-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz", + "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-symbols": "^1.0.1" + } + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true + }, + "is-svg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", + "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", + "dev": true, + "requires": { + "html-comment-regex": "^1.1.0" + } + }, + "is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-url": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", + "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "optional": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", + "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "dev": true, + "requires": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + } + }, + "istanbul-lib-source-maps": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", + "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + } + }, + "istanbul-reports": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", + "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "jest": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest/-/jest-26.6.3.tgz", + "integrity": "sha512-lGS5PXGAzR4RF7V5+XObhqz2KZIDUA1yD0DG6pBVmy10eh0ZIXQImRuzocsI/N2XZ1GrLFwTS27In2i2jlpq1Q==", + "dev": true, + "requires": { + "@jest/core": "^26.6.3", + "import-local": "^3.0.2", + "jest-cli": "^26.6.3" + }, + "dependencies": { + "jest-cli": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz", + "integrity": "sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==", + "dev": true, + "requires": { + "@jest/core": "^26.6.3", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "import-local": "^3.0.2", + "is-ci": "^2.0.0", + "jest-config": "^26.6.3", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "prompts": "^2.0.1", + "yargs": "^15.4.1" + } + } + } + }, + "jest-changed-files": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.6.2.tgz", + "integrity": "sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "execa": "^4.0.0", + "throat": "^5.0.0" + }, + "dependencies": { + "execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + } + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true + } + } + }, + "jest-config": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz", + "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^26.6.3", + "@jest/types": "^26.6.2", + "babel-jest": "^26.6.3", + "chalk": "^4.0.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.4", + "jest-environment-jsdom": "^26.6.2", + "jest-environment-node": "^26.6.2", + "jest-get-type": "^26.3.0", + "jest-jasmine2": "^26.6.3", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "micromatch": "^4.0.2", + "pretty-format": "^26.6.2" + } + }, + "jest-diff": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", + "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^26.6.2", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + } + }, + "jest-docblock": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz", + "integrity": "sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==", + "dev": true, + "requires": { + "detect-newline": "^3.0.0" + } + }, + "jest-each": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.6.2.tgz", + "integrity": "sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "jest-get-type": "^26.3.0", + "jest-util": "^26.6.2", + "pretty-format": "^26.6.2" + } + }, + "jest-environment-jsdom": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz", + "integrity": "sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q==", + "dev": true, + "requires": { + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2", + "jsdom": "^16.4.0" + } + }, + "jest-environment-node": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.6.2.tgz", + "integrity": "sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag==", + "dev": true, + "requires": { + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2" + } + }, + "jest-get-type": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", + "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", + "dev": true + }, + "jest-haste-map": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.2.tgz", + "integrity": "sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.1.2", + "graceful-fs": "^4.2.4", + "jest-regex-util": "^26.0.0", + "jest-serializer": "^26.6.2", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "micromatch": "^4.0.2", + "sane": "^4.0.3", + "walker": "^1.0.7" + } + }, + "jest-jasmine2": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz", + "integrity": "sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg==", + "dev": true, + "requires": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^26.6.2", + "@jest/source-map": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^26.6.2", + "is-generator-fn": "^2.0.0", + "jest-each": "^26.6.2", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-runtime": "^26.6.3", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "pretty-format": "^26.6.2", + "throat": "^5.0.0" + } + }, + "jest-leak-detector": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz", + "integrity": "sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg==", + "dev": true, + "requires": { + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + } + }, + "jest-matcher-utils": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz", + "integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^26.6.2", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + } + }, + "jest-message-util": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz", + "integrity": "sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@jest/types": "^26.6.2", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.2", + "pretty-format": "^26.6.2", + "slash": "^3.0.0", + "stack-utils": "^2.0.2" + } + }, + "jest-mock": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.6.2.tgz", + "integrity": "sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "@types/node": "*" + } + }, + "jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "dev": true + }, + "jest-regex-util": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", + "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==", + "dev": true + }, + "jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + } + }, + "jest-resolve-dependencies": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz", + "integrity": "sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-snapshot": "^26.6.2" + } + }, + "jest-runner": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.6.3.tgz", + "integrity": "sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ==", + "dev": true, + "requires": { + "@jest/console": "^26.6.2", + "@jest/environment": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.7.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-config": "^26.6.3", + "jest-docblock": "^26.0.0", + "jest-haste-map": "^26.6.2", + "jest-leak-detector": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-resolve": "^26.6.2", + "jest-runtime": "^26.6.3", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "source-map-support": "^0.5.6", + "throat": "^5.0.0" + } + }, + "jest-runtime": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.6.3.tgz", + "integrity": "sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw==", + "dev": true, + "requires": { + "@jest/console": "^26.6.2", + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/globals": "^26.6.2", + "@jest/source-map": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0", + "cjs-module-lexer": "^0.6.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.4", + "jest-config": "^26.6.3", + "jest-haste-map": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-mock": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "slash": "^3.0.0", + "strip-bom": "^4.0.0", + "yargs": "^15.4.1" + } + }, + "jest-serializer": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz", + "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", + "dev": true, + "requires": { + "@types/node": "*", + "graceful-fs": "^4.2.4" + } + }, + "jest-snapshot": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.6.2.tgz", + "integrity": "sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0", + "@jest/types": "^26.6.2", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.0.0", + "chalk": "^4.0.0", + "expect": "^26.6.2", + "graceful-fs": "^4.2.4", + "jest-diff": "^26.6.2", + "jest-get-type": "^26.3.0", + "jest-haste-map": "^26.6.2", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-resolve": "^26.6.2", + "natural-compare": "^1.4.0", + "pretty-format": "^26.6.2", + "semver": "^7.3.2" + } + }, + "jest-util": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", + "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^2.0.0", + "micromatch": "^4.0.2" + } + }, + "jest-validate": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz", + "integrity": "sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "camelcase": "^6.0.0", + "chalk": "^4.0.0", + "jest-get-type": "^26.3.0", + "leven": "^3.1.0", + "pretty-format": "^26.6.2" + }, + "dependencies": { + "camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "dev": true + } + } + }, + "jest-watcher": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.6.2.tgz", + "integrity": "sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ==", + "dev": true, + "requires": { + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^26.6.2", + "string-length": "^4.0.1" + } + }, + "jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "jsdom": { + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.4.0.tgz", + "integrity": "sha512-lYMm3wYdgPhrl7pDcRmvzPhhrGVBeVhPIqeHjzeiHN3DFmD1RBpbExbi8vU7BJdH8VAZYovR8DMt0PNNDM7k8w==", + "dev": true, + "requires": { + "abab": "^2.0.3", + "acorn": "^7.1.1", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.2.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.0", + "domexception": "^2.0.1", + "escodegen": "^1.14.1", + "html-encoding-sniffer": "^2.0.1", + "is-potential-custom-element-name": "^1.0.0", + "nwsapi": "^2.2.0", + "parse5": "5.1.1", + "request": "^2.88.2", + "request-promise-native": "^1.0.8", + "saxes": "^5.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^3.0.1", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0", + "ws": "^7.2.3", + "xml-name-validator": "^3.0.0" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + } + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true + }, + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + }, + "lodash.clone": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clone/-/lodash.clone-4.5.0.tgz", + "integrity": "sha1-GVhwRQ9aExkkeN9Lw9I9LeoZB7Y=", + "dev": true + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", + "dev": true + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "requires": { + "chalk": "^2.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "magic-string": { + "version": "0.22.5", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.22.5.tgz", + "integrity": "sha512-oreip9rJZkzvA8Qzk9HFs8fZGF/u7H/gtrE8EN6RjKJ9kh2HlC+yQ2QezifqTZfGyiuAV0dRv5a+y/8gBb1m9w==", + "dev": true, + "requires": { + "vlq": "^0.2.2" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "makeerror": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", + "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "dev": true, + "requires": { + "tmpl": "1.0.x" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", + "dev": true + }, + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "merge-source-map": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.0.4.tgz", + "integrity": "sha1-pd5GU42uhNQRTMXqArR3KmNGcB8=", + "dev": true, + "requires": { + "source-map": "^0.5.6" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "mime-db": { + "version": "1.45.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.45.0.tgz", + "integrity": "sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w==", + "dev": true + }, + "mime-types": { + "version": "2.1.28", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.28.tgz", + "integrity": "sha512-0TO2yJ5YHYr7M2zzT7gDU1tbwHxEUWBCLt0lscSNpcdAfFyJOVEpRYNS7EXVcTLNj/25QO8gulHC5JtTzSE2UQ==", + "dev": true, + "requires": { + "mime-db": "1.45.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node-addon-api": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", + "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", + "dev": true + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", + "dev": true + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "node-modules-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", + "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", + "dev": true + }, + "node-notifier": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.1.tgz", + "integrity": "sha512-BvEXF+UmsnAfYfoapKM9nGxnP+Wn7P91YfXmrKnfcYCx6VBeoN5Ez5Ogck6I8Bi5k4RlpqRYaw75pAwzX9OphA==", + "dev": true, + "optional": true, + "requires": { + "growly": "^1.3.0", + "is-wsl": "^2.2.0", + "semver": "^7.3.2", + "shellwords": "^0.1.1", + "uuid": "^8.3.0", + "which": "^2.0.2" + } + }, + "node-releases": { + "version": "1.1.70", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.70.tgz", + "integrity": "sha512-Slf2s69+2/uAD79pVVQo8uSiC34+g8GWY8UH2Qtqv34ZfhYrxpYpfzs9Js9d6O0mbDmALuxaTlplnBTnSELcrw==", + "dev": true + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "requires": { + "boolbase": "~1.0.0" + } + }, + "nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-inspect": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.4.1.tgz", + "integrity": "sha512-wqdhLpfCUbEsoEwl3FXwGyv8ief1k/1aUdIPCqVnupM6e8l63BEJdiF/0swtn04/8p05tG/T0FrpTlfwvljOdw==", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.1.tgz", + "integrity": "sha512-6DtXgZ/lIZ9hqx4GtZETobXLR/ZLaa0aqV0kzbn80Rf8Z2e/XFnhA0I7p07N2wH8bBBltr2xQPi6sbKWAY2Eng==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.2.tgz", + "integrity": "sha512-MYC0jvJopr8EK6dPBiO8Nb9mvjdypOachO5REGk6MXzujbBrAisKo3HmdEI6kZDL6fC31Mwee/5YbtMebixeag==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1", + "has": "^1.0.3" + } + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + }, + "dependencies": { + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + } + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "ora": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-2.1.0.tgz", + "integrity": "sha512-hNNlAd3gfv/iPmsNxYoAPLvxg7HuPozww7fFonMZvL84tP6Ox5igfk5j/+a9rtJJwqMgKK+JgWsAQik5o0HTLA==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "p-each-series": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", + "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==", + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=", + "dev": true + }, + "parcel-bundler": { + "version": "1.12.4", + "resolved": "https://registry.npmjs.org/parcel-bundler/-/parcel-bundler-1.12.4.tgz", + "integrity": "sha512-G+iZGGiPEXcRzw0fiRxWYCKxdt/F7l9a0xkiU4XbcVRJCSlBnioWEwJMutOCCpoQmaQtjB4RBHDGIHN85AIhLQ==", + "dev": true, + "requires": { + "@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" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "node-forge": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.6.tgz", + "integrity": "sha512-sol30LUpz1jQFBjOKwbjxijiE3b6pjd74YwfD0fJOKPjF+fONKb2Yg8rYgS6+bK6VDl+/wfr4IYpC7jDzLUIfw==", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "terser": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-3.17.0.tgz", + "integrity": "sha512-/FQzzPJmCpjAH9Xvk2paiWrFq+5M6aVOf+2KRbwhByISDX/EujxsK+BAvrhb6H+2rtrLCHK9N01wO014vrIwVQ==", + "dev": true, + "requires": { + "commander": "^2.19.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.10" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "ws": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", + "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + } + } + }, + "parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dev": true, + "requires": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "dev": true + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "pbkdf2": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", + "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "physical-cpu-count": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/physical-cpu-count/-/physical-cpu-count-2.0.0.tgz", + "integrity": "sha1-GN4vl+S/epVRrXURlCtUlverpmA=", + "dev": true + }, + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true + }, + "pirates": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", + "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", + "dev": true, + "requires": { + "node-modules-regexp": "^1.0.0" + } + }, + "pn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", + "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", + "dev": true + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "postcss": { + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-calc": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", + "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", + "dev": true, + "requires": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + }, + "dependencies": { + "postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", + "dev": true + } + } + }, + "postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "dev": true, + "requires": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + } + }, + "postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + } + }, + "postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-modules-extract-imports": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.1.0.tgz", + "integrity": "sha1-thTJcgvmgW6u41+zpfqh26agXds=", + "dev": true, + "requires": { + "postcss": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-modules-local-by-default": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", + "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", + "dev": true, + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-modules-scope": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", + "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", + "dev": true, + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-modules-values": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", + "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", + "dev": true, + "requires": { + "icss-replace-symbols": "^1.1.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "dev": true, + "requires": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "dev": true, + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "dev": true + } + } + }, + "postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-selector-parser": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", + "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1", + "util-deprecate": "^1.0.2" + } + }, + "postcss-svgo": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", + "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", + "dev": true, + "requires": { + "is-svg": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + } + }, + "postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "posthtml": { + "version": "0.11.6", + "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.11.6.tgz", + "integrity": "sha512-C2hrAPzmRdpuL3iH0TDdQ6XCc9M7Dcc3zEW5BLerY65G4tWWszwv6nG/ksi6ul5i2mx22ubdljgktXCtNkydkw==", + "dev": true, + "requires": { + "posthtml-parser": "^0.4.1", + "posthtml-render": "^1.1.5" + } + }, + "posthtml-parser": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.4.2.tgz", + "integrity": "sha512-BUIorsYJTvS9UhXxPTzupIztOMVNPa/HtAm9KHni9z6qEfiJ1bpOBL5DfUOL9XAc3XkLIEzBzpph+Zbm4AdRAg==", + "dev": true, + "requires": { + "htmlparser2": "^3.9.2" + } + }, + "posthtml-render": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/posthtml-render/-/posthtml-render-1.4.0.tgz", + "integrity": "sha512-W1779iVHGfq0Fvh2PROhCe2QhB8mEErgqzo1wpIt36tCgChafP+hbXIhLDOM8ePJrZcFs0vkNEtdibEWVqChqw==", + "dev": true + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + } + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "prompts": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz", + "integrity": "sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==", + "dev": true, + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "purgecss": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-2.3.0.tgz", + "integrity": "sha512-BE5CROfVGsx2XIhxGuZAT7rTH9lLeQx/6M0P7DTXQH4IUc3BBzs9JUzt4yzGf3JrH9enkeq6YJBe9CTtkm1WmQ==", + "dev": true, + "requires": { + "commander": "^5.0.0", + "glob": "^7.0.0", + "postcss": "7.0.32", + "postcss-selector-parser": "^6.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "postcss": { + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "quote-stream": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/quote-stream/-/quote-stream-1.0.2.tgz", + "integrity": "sha1-hJY/jJwmuULhU/7rU6rnRlK34LI=", + "dev": true, + "requires": { + "buffer-equal": "0.0.1", + "minimist": "^1.1.3", + "through2": "^2.0.0" + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "react-is": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.1.tgz", + "integrity": "sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA==", + "dev": true + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + } + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "dev": true, + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", + "dev": true + }, + "regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexpu-core": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", + "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", + "dev": true, + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.2.0", + "regjsgen": "^0.5.1", + "regjsparser": "^0.6.4", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.2.0" + } + }, + "regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", + "dev": true + }, + "regjsparser": { + "version": "0.6.7", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.7.tgz", + "integrity": "sha512-ib77G0uxsA2ovgiYbCVGx4Pv3PSttAx2vIwidqQzbL2U5S4Q+j00HdSAneSBuyVcMvEnTXMjiGgB+DlXozVhpQ==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + } + } + }, + "request-promise-core": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", + "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", + "dev": true, + "requires": { + "lodash": "^4.17.19" + } + }, + "request-promise-native": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", + "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", + "dev": true, + "requires": { + "request-promise-core": "1.1.4", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + }, + "dependencies": { + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + } + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "resolve": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", + "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", + "dev": true, + "requires": { + "is-core-module": "^2.1.0", + "path-parse": "^1.0.6" + } + }, + "resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "requires": { + "resolve-from": "^5.0.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "dependencies": { + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + } + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", + "dev": true + }, + "rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "rsvp": { + "version": "4.8.5", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", + "dev": true + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sane": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", + "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", + "dev": true, + "requires": { + "@cnakazawa/watch": "^1.0.3", + "anymatch": "^2.0.0", + "capture-exit": "^2.0.0", + "exec-sh": "^0.3.2", + "execa": "^1.0.0", + "fb-watchman": "^2.0.0", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } }, - "cssstyle": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz", - "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==", + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, "requires": { - "cssom": "0.3.x" + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } } }, - "data-urls": { + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "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" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-stream": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", - "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, "requires": { - "abab": "^2.0.0", - "whatwg-mimetype": "^2.2.0", - "whatwg-url": "^7.0.0" + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" } }, - "domexception": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", - "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dev": true, + "requires": { + "xmlchars": "^2.2.0" + } + }, + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "requires": { - "webidl-conversions": "^4.0.2" + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } } }, - "html-encoding-sniffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", - "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "serialize-to-js": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/serialize-to-js/-/serialize-to-js-3.1.1.tgz", + "integrity": "sha512-F+NGU0UHMBO4Q965tjw7rvieNVjlH6Lqi2emq/Lc9LUURYJbiCzmpi4Cy1OOjjVPtxu0c+NE85LU6968Wko5ZA==", + "dev": true + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "whatwg-encoding": "^1.0.1" + "is-extendable": "^0.1.0" } - }, - "jsdom": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-14.1.0.tgz", - "integrity": "sha512-O901mfJSuTdwU2w3Sn+74T+RnDVP+FuV5fH8tcPWyqrseRAb0s5xOtPgCFiPOtLcyK7CLIJwPyD83ZqQWvA5ng==", + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shallow-copy": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/shallow-copy/-/shallow-copy-0.0.1.tgz", + "integrity": "sha1-QV9CcC1z2BAzApLMXuhurhoRoXA=", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dev": true, + "requires": { + "is-arrayish": "^0.3.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + } + } + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "requires": { - "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" - } - }, - "parse5": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", - "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==", - "dev": true - }, - "postcss-selector-parser": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", - "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "cssesc": "^3.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" + "is-descriptor": "^0.1.0" } }, - "saxes": { - "version": "3.1.11", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-3.1.11.tgz", - "integrity": "sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g==", + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "xmlchars": "^2.1.1" + "is-extendable": "^0.1.0" } }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" + "is-descriptor": "^1.0.0" } }, - "tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "punycode": "^2.1.0" + "kind-of": "^6.0.0" } }, - "w3c-xmlserializer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz", - "integrity": "sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg==", + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "domexception": "^1.0.1", - "webidl-conversions": "^4.0.2", - "xml-name-validator": "^3.0.0" + "kind-of": "^6.0.0" } }, - "webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", - "dev": true - }, - "whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } - }, - "ws": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", - "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "dev": true + }, + "spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", + "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==", + "dev": true + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "srcset": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/srcset/-/srcset-3.0.0.tgz", + "integrity": "sha512-D59vF08Qzu/C4GAOXVgMTLfgryt5fyWo93FZyhEWANo0PokFz/iWdDe13mX3O5TRf6l8vMTqckAfR4zPiaH0yQ==", + "dev": true + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + } + } + }, + "static-eval": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.1.0.tgz", + "integrity": "sha512-agtxZ/kWSsCkI5E4QifRwsaPs0P0JmZV6dkLz6ILYfFYQGn+5plctanRN+IC8dJRiFkyXHrwEE3W9Wmx67uDbw==", + "dev": true, + "requires": { + "escodegen": "^1.11.1" + } + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "async-limiter": "~1.0.0" + "is-descriptor": "^0.1.0" } } } }, - "unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", - "dev": true - }, - "unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "static-module": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/static-module/-/static-module-2.2.5.tgz", + "integrity": "sha512-D8vv82E/Kpmz3TXHKG8PPsCPg+RAX6cbCOyvjM6x04qZtQ47EtJFVwRsdov3n5d6/6ynrOY9XB4JkaZwB2xoRQ==", "dev": true, "requires": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" + "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" + }, + "dependencies": { + "escodegen": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.9.1.tgz", + "integrity": "sha512-6hTjO1NAWkHnDk3OqQ4YrCuwwmGHL9S3nPlzBOUG/R44rda3wLNrfvQ5fkSGjyhHFKM7ALPKcKGrwvCLe0lC7Q==", + "dev": true, + "requires": { + "esprima": "^3.1.3", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + } + }, + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", + "dev": true + } } }, - "unicode-match-property-value-ecmascript": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", - "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", "dev": true }, - "unicode-property-aliases-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", - "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", "dev": true }, - "unicode-trie": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-0.3.1.tgz", - "integrity": "sha1-1nHd3YkQGgi6w3tqUWEBBgIFIIU=", + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", "dev": true, "requires": { - "pako": "^0.2.5", - "tiny-inflate": "^1.0.0" + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" } }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", "dev": true, "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" } }, - "uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", - "dev": true - }, - "uniqs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", - "dev": true - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "dev": true - }, - "unquote": { + "string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", - "dev": true - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" + "safe-buffer": "~5.1.0" }, "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true } } }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true + "string-length": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.1.tgz", + "integrity": "sha512-PKyXUd0LK0ePjSOnWn34V2uD6acUWev9uy0Ft05k0E8xRW+SKcA0F7eMr7h5xlzfn+4O3N+55rduYyet3Jk+jw==", + "dev": true, + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + } }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", "dev": true, "requires": { - "punycode": "^2.1.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" } }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "string.prototype.trimend": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz", + "integrity": "sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimstart": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz", + "integrity": "sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", "dev": true }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", "dev": true, "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" }, "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } } } }, - "url-parse": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", - "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" + "has-flag": "^4.0.0" } }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true - }, - "util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "supports-hyperlinks": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz", + "integrity": "sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA==", "dev": true, "requires": { - "inherits": "2.0.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - } + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" } }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "util.promisify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", "dev": true, "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" + "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" }, "dependencies": { - "es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" + "color-convert": "^1.9.0" } }, - "object-inspect": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", - "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "dev": true + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } } } }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", "dev": true }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", "dev": true, - "optional": true + "requires": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + } }, - "v8-compile-cache": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz", - "integrity": "sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q==", + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, + "throat": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", + "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", "dev": true }, - "v8-to-istanbul": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.0.tgz", - "integrity": "sha512-uXUVqNUCLa0AH1vuVxzi+MI4RfxEOKt9pBgKwHbgH7st8Kv2P1m+jvWNnektzBh5QShF3ODgKmUFCf38LnVz1g==", + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", "dev": true, "requires": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true - } + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" } }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", "dev": true, "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" + "setimmediate": "^1.0.4" } }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", "dev": true }, - "vendors": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", - "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", + "tiny-inflate": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", + "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==", "dev": true }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } + "tmpl": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", + "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=", + "dev": true }, - "vlq": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/vlq/-/vlq-0.2.3.tgz", - "integrity": "sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow==", + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", "dev": true }, - "vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", "dev": true }, - "w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", "dev": true, "requires": { - "browser-process-hrtime": "^1.0.0" + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } } }, - "w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", "dev": true, "requires": { - "xml-name-validator": "^3.0.0" + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" } }, - "walker": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", - "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, "requires": { - "makeerror": "1.0.x" + "is-number": "^7.0.0" } }, - "watchpack": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.1.0.tgz", - "integrity": "sha512-UjgD1mqjkG99+3lgG36at4wPnUXNvis2v1utwTgQ43C22c4LD71LsYMExdWXh4HZ+RmW+B0t1Vrg2GpXAkTOQw==", - "dev": true, - "requires": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - } + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true }, - "wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "tough-cookie": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", + "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", "dev": true, "requires": { - "minimalistic-assert": "^1.0.0" + "ip-regex": "^2.1.0", + "psl": "^1.1.28", + "punycode": "^2.1.1" } }, - "wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "tr46": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.0.2.tgz", + "integrity": "sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==", "dev": true, "requires": { - "defaults": "^1.0.3" + "punycode": "^2.1.1" } }, - "webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "dev": true - }, - "webpack": { - "version": "5.17.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.17.0.tgz", - "integrity": "sha512-R+IdNEaYcYaACpXZOt7reyc8txBK7J06lOPkX1SbgmeoAnUbyBZivJIksrDBnmMA3wlTWvPcX7DubxELyPB8rA==", + "ts-jest": { + "version": "26.4.4", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-26.4.4.tgz", + "integrity": "sha512-3lFWKbLxJm34QxyVNNCgXX1u4o/RV0myvA2y2Bxm46iGIjKlaY0own9gIckbjZJPn+WaJEnfPPJ20HHGpoq4yg==", "dev": true, "requires": { - "@types/eslint-scope": "^3.7.0", - "@types/estree": "^0.0.46", - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/wasm-edit": "1.11.0", - "@webassemblyjs/wasm-parser": "1.11.0", - "acorn": "^8.0.4", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.7.0", - "es-module-lexer": "^0.3.26", - "eslint-scope": "^5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.4", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "pkg-dir": "^5.0.0", - "schema-utils": "^3.0.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.1", - "watchpack": "^2.0.0", - "webpack-sources": "^2.1.1" - } - }, - "webpack-cli": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.4.0.tgz", - "integrity": "sha512-/Qh07CXfXEkMu5S8wEpjuaw2Zj/CC0hf/qbTDp6N8N7JjdGuaOjZ7kttz+zhuJO/J5m7alQEhNk9lsc4rC6xgQ==", - "dev": true, - "requires": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^1.0.0", - "@webpack-cli/info": "^1.2.1", - "@webpack-cli/serve": "^1.2.2", - "colorette": "^1.2.1", - "commander": "^6.2.0", - "enquirer": "^2.3.6", - "execa": "^5.0.0", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^2.2.0", - "rechoir": "^0.7.0", - "v8-compile-cache": "^2.2.0", - "webpack-merge": "^5.7.3" + "@types/jest": "26.x", + "bs-logger": "0.x", + "buffer-from": "1.x", + "fast-json-stable-stringify": "2.x", + "jest-util": "^26.1.0", + "json5": "2.x", + "lodash.memoize": "4.x", + "make-error": "1.x", + "mkdirp": "1.x", + "semver": "7.x", + "yargs-parser": "20.x" }, "dependencies": { - "commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "yargs-parser": { + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", "dev": true } } }, - "webpack-dev-middleware": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", - "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", + "ts-loader": { + "version": "8.0.14", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-8.0.14.tgz", + "integrity": "sha512-Jt/hHlUnApOZjnSjTmZ+AbD5BGlQFx3f1D0nYuNKwz0JJnuDGHJas6az+FlWKwwRTu+26GXpv249A8UAnYUpqA==", "dev": true, "requires": { - "memory-fs": "^0.4.1", - "mime": "^2.4.4", - "mkdirp": "^0.5.1", - "range-parser": "^1.2.1", - "webpack-log": "^2.0.0" + "chalk": "^4.1.0", + "enhanced-resolve": "^4.0.0", + "loader-utils": "^2.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4" }, "dependencies": { - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", "dev": true, "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" } }, - "mime": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.0.tgz", - "integrity": "sha512-ft3WayFSFUVBuJj7BMLKAQcSlItKtfjsKDDsii3rqFDAZ7t11zRe8ASw/GlmivGwVUYtwkQrxiGGpL6gFvB0ag==", + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", "dev": true - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } } } }, - "webpack-dev-server": { - "version": "3.11.2", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz", - "integrity": "sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==", + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "dev": true, "requires": { - "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.3.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.8", - "opn": "^5.5.0", - "p-retry": "^3.0.1", - "portfinder": "^1.0.26", - "schema-utils": "^1.0.0", - "selfsigned": "^1.10.8", - "semver": "^6.3.0", - "serve-index": "^1.9.1", - "sockjs": "^0.3.21", - "sockjs-client": "^1.5.0", - "spdy": "^4.0.2", - "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": "^13.3.2" + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "typescript": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.1.3.tgz", + "integrity": "sha512-B3ZIOf1IKeH2ixgHhj6la6xdwR9QrLC5d1VKeCSY4tvkqhF2eqd9O7txNlS0PO3GrBAFIdr3L1ndNwteUbZLYg==", + "dev": true + }, + "uncss": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/uncss/-/uncss-0.17.3.tgz", + "integrity": "sha512-ksdDWl81YWvF/X14fOSw4iu8tESDHFIeyKIeDrK6GEVTQvqJc1WlOEXqostNwOCi3qAj++4EaLsdAgPmUbEyog==", + "dev": true, + "requires": { + "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" }, "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } + "acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "acorn-globals": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz", + "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==", "dev": true, "requires": { - "color-name": "1.1.3" + "acorn": "^6.0.1", + "acorn-walk": "^6.0.1" } }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "acorn-walk": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", + "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", "dev": true }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", "dev": true }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "cssstyle": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz", + "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==", "dev": true, "requires": { - "locate-path": "^3.0.0" + "cssom": "0.3.x" } }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "data-urls": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", + "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", "dev": true, "requires": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" + "abab": "^2.0.0", + "whatwg-mimetype": "^2.2.0", + "whatwg-url": "^7.0.0" } }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "domexception": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", + "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", "dev": true, "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "webidl-conversions": "^4.0.2" } }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "html-encoding-sniffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", + "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", "dev": true, "requires": { - "p-try": "^2.0.0" + "whatwg-encoding": "^1.0.1" } }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "jsdom": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-14.1.0.tgz", + "integrity": "sha512-O901mfJSuTdwU2w3Sn+74T+RnDVP+FuV5fH8tcPWyqrseRAb0s5xOtPgCFiPOtLcyK7CLIJwPyD83ZqQWvA5ng==", "dev": true, "requires": { - "p-limit": "^2.0.0" + "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" } }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "parse5": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", + "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==", "dev": true }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "postcss-selector-parser": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", + "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", "dev": true, "requires": { - "find-up": "^3.0.0" + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" } }, - "resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "saxes": { + "version": "3.1.11", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-3.1.11.tgz", + "integrity": "sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g==", "dev": true, "requires": { - "resolve-from": "^3.0.0" + "xmlchars": "^2.1.1" } }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", "dev": true, "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" + "psl": "^1.1.28", + "punycode": "^2.1.1" } }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", "dev": true, "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } + "punycode": "^2.1.0" } }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "w3c-xmlserializer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz", + "integrity": "sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg==", "dev": true, "requires": { - "ansi-regex": "^2.0.0" + "domexception": "^1.0.1", + "webidl-conversions": "^4.0.2", + "xml-name-validator": "^3.0.0" } }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, + "whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" } }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + } + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", + "dev": true + }, + "unicode-trie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-0.3.1.tgz", + "integrity": "sha1-1nHd3YkQGgi6w3tqUWEBBgIFIIU=", + "dev": true, + "requires": { + "pako": "^0.2.5", + "tiny-inflate": "^1.0.0" + } + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", "dev": true, "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" }, "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", "dev": true, "requires": { - "ansi-regex": "^4.1.0" + "isarray": "1.0.0" } } } }, - "ws": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", - "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0" - } - }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", "dev": true, "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" } }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } + "object-inspect": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", + "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", + "dev": true } } }, - "webpack-log": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", - "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "optional": true + }, + "v8-compile-cache": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz", + "integrity": "sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q==", + "dev": true + }, + "v8-to-istanbul": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.0.tgz", + "integrity": "sha512-uXUVqNUCLa0AH1vuVxzi+MI4RfxEOKt9pBgKwHbgH7st8Kv2P1m+jvWNnektzBh5QShF3ODgKmUFCf38LnVz1g==", "dev": true, "requires": { - "ansi-colors": "^3.0.0", - "uuid": "^3.3.2" + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" }, "dependencies": { - "ansi-colors": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", - "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", - "dev": true - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", "dev": true } } }, - "webpack-merge": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.7.3.tgz", - "integrity": "sha512-6/JUQv0ELQ1igjGDzHkXbVDRxkfA57Zw7PfiupdLFJYrgFqY5ZP8xxbpp2lU3EPwYx89ht5Z/aDkD40hFCm5AA==", + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dev": true, "requires": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" } }, - "webpack-sources": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.2.0.tgz", - "integrity": "sha512-bQsA24JLwcnWGArOKUxYKhX3Mz/nK1Xf6hxullKERyktjNMC4x8koOeaDNTA2fEJ09BdWLbM/iTW0ithREUP0w==", + "vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "dev": true, "requires": { - "source-list-map": "^2.0.1", - "source-map": "^0.6.1" + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" } }, - "websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "vlq": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/vlq/-/vlq-0.2.3.tgz", + "integrity": "sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow==", + "dev": true + }, + "vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, + "w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", "dev": true, "requires": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" + "browser-process-hrtime": "^1.0.0" } }, - "websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dev": true, + "requires": { + "xml-name-validator": "^3.0.0" + } + }, + "walker": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", + "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "dev": true, + "requires": { + "makeerror": "1.0.x" + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", "dev": true }, "whatwg-encoding": { @@ -12710,12 +22971,6 @@ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", "dev": true }, - "wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", - "dev": true - }, "word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", @@ -12854,12 +23109,6 @@ "camelcase": "^5.0.0", "decamelize": "^1.2.0" } - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true } } } diff --git a/styles/app.css b/styles/app.css index 7eb3f9e..90350c2 100644 --- a/styles/app.css +++ b/styles/app.css @@ -5,14 +5,12 @@ } html { - -webkit-box-sizing: border-box; - box-sizing: border-box; + box-sizing: border-box; font-size: 10px; } *, *:before, *:after { - -webkit-box-sizing: inherit; - box-sizing: inherit; + box-sizing: inherit; } @font-face { @@ -26,20 +24,10 @@ html { margin: auto; padding: 10vw; background-color: #e8f1f2ff; - display: -webkit-box; - display: -ms-flexbox; display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-flow: column nowrap; - flex-flow: column nowrap; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-transition: all .5s ease-in-out; + flex-flow: column nowrap; + justify-content: center; + align-items: center; transition: all .5s ease-in-out; } @@ -47,42 +35,28 @@ html { max-width: 400px; text-align: center; margin-bottom: 1em; - -webkit-transition: all .5s ease-in-out; transition: all .5s ease-in-out; } #loading-view img { - width: -webkit-fit-content; - width: -moz-fit-content; width: fit-content; - -webkit-transition: all .5s ease-in-out; transition: all .5s ease-in-out; } #loading-view #zzz { position: relative; left: 50px; - -webkit-filter: drop-shadow(1px 1px 3px #020402ff); - filter: drop-shadow(1px 1px 3px #020402ff); + filter: drop-shadow(1px 1px 3px #020402ff); } #starting-page { width: 100%; height: 100vh; margin: auto; - display: -webkit-box; - display: -ms-flexbox; display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-flow: column nowrap; - flex-flow: column nowrap; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; + flex-flow: column nowrap; + justify-content: center; + align-items: center; } #starting-page #header-with-enter-name-manu { @@ -91,30 +65,17 @@ html { padding-right: 10vw; width: 100%; height: 100vh; - display: -webkit-box; - display: -ms-flexbox; display: flex; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; + justify-content: center; + align-items: center; } #starting-page #header-with-enter-name-manu .headerWrapper { max-width: 500px; height: 300px; - display: -webkit-box; - display: -ms-flexbox; display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-flow: column nowrap; - flex-flow: column nowrap; - -webkit-box-pack: space-evenly; - -ms-flex-pack: space-evenly; - justify-content: space-evenly; + flex-flow: column nowrap; + justify-content: space-evenly; padding-bottom: 100px; color: #e8f1f2ff; } @@ -148,11 +109,8 @@ html { } #starting-page #header-with-enter-name-manu .headerWrapper #enter-name-area { - display: -webkit-box; - display: -ms-flexbox; display: flex; - -ms-flex-pack: distribute; - justify-content: space-around; + justify-content: space-around; } #starting-page #header-with-enter-name-manu .headerWrapper #enter-name-area .playerNameInput { @@ -171,8 +129,7 @@ html { position: relative; left: 50%; top: 50%; - -webkit-transform: translateX(-50%) translateY(-50%); - transform: translateX(-50%) translateY(-50%); + transform: translateX(-50%) translateY(-50%); border-radius: 50%; background-color: #020402ff; width: 160px; @@ -183,8 +140,7 @@ html { position: relative; left: 50%; top: 50%; - -webkit-transform: translateX(-50%) translateY(-50%); - transform: translateX(-50%) translateY(-50%); + transform: translateX(-50%) translateY(-50%); border-radius: 50%; background-color: #e8f1f2ff; width: 130px; @@ -195,11 +151,9 @@ html { position: relative; left: 50%; top: 50%; - -webkit-transform: translateX(-50%) translateY(-50%); - transform: translateX(-50%) translateY(-50%); + transform: translateX(-50%) translateY(-50%); border-radius: 50%; - -webkit-box-shadow: 1px 1px 3px #020402ff; - box-shadow: 1px 1px 3px #020402ff; + box-shadow: 1px 1px 3px #020402ff; width: 110px; height: 110px; text-align: center; @@ -208,8 +162,7 @@ html { } #starting-page #start-game-border #start-game-bg1 #start-game-bg2 #start-game-button:hover { - -webkit-filter: drop-shadow(1px 1px 3px #020402ff); - filter: drop-shadow(1px 1px 3px #020402ff); + filter: drop-shadow(1px 1px 3px #020402ff); } #starting-page #start-game-border #start-game-bg1 #start-game-bg2 .button-enabled { @@ -228,33 +181,18 @@ html { padding-right: 10vw; width: 100%; height: 100vh; - display: -webkit-box; - display: -ms-flexbox; display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-flow: column nowrap; - flex-flow: column nowrap; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; + flex-flow: column nowrap; + justify-content: center; + align-items: center; } #starting-page #info-menu #select-info-menu { width: 240px; height: 30vh; - display: -webkit-box; - display: -ms-flexbox; display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-flow: column nowrap; - flex-flow: column nowrap; - -ms-flex-pack: distribute; - justify-content: space-around; + flex-flow: column nowrap; + justify-content: space-around; margin-top: 80px; } @@ -270,26 +208,17 @@ html { } #starting-page #info-menu #select-info-menu .start-page-button:hover { - -webkit-box-shadow: 1px 1px 3px #020402ff; - box-shadow: 1px 1px 3px #020402ff; + box-shadow: 1px 1px 3px #020402ff; background-color: #9b1d20ff; } .popupScreen { - -webkit-box-shadow: 1px 1px 3px #020402ff; - box-shadow: 1px 1px 3px #020402ff; + box-shadow: 1px 1px 3px #020402ff; background-color: #e8f1f2ff; display: none; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-flow: column nowrap; - flex-flow: column nowrap; - -webkit-box-pack: justify; - -ms-flex-pack: justify; - justify-content: space-between; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; + flex-flow: column nowrap; + justify-content: space-between; + align-items: center; border-radius: 25px; width: 80vw; height: 80vh; @@ -307,14 +236,10 @@ html { } .popupScreen .exitButton { - -ms-flex-item-align: end; - align-self: flex-end; + align-self: flex-end; line-height: 1; margin: 2vh; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; + user-select: none; cursor: pointer; } @@ -329,18 +254,10 @@ html { #choose-page { width: 100%; height: 100vh; - display: -webkit-box; - display: -ms-flexbox; display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-flow: column nowrap; - flex-flow: column nowrap; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -ms-flex-pack: distribute; - justify-content: space-around; + flex-flow: column nowrap; + align-items: center; + justify-content: space-around; line-height: 1.2; padding: 2vh; } @@ -361,13 +278,9 @@ html { } #choose-page .choosePagePlayers { - display: -ms-grid; display: grid; - -ms-grid-columns: (1fr)[6]; - grid-template-columns: repeat(6, 1fr); - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; + grid-template-columns: repeat(6, 1fr); + align-items: center; justify-items: center; } @@ -381,10 +294,8 @@ html { } #choose-page #pokemonList { - display: -ms-grid; display: grid; - -ms-grid-columns: (1fr)[4]; - grid-template-columns: repeat(4, 1fr); + grid-template-columns: repeat(4, 1fr); justify-items: center; } @@ -395,47 +306,29 @@ html { } #choose-page #pokemonList img:hover { - -webkit-transform: scale(1.25); - transform: scale(1.25); + transform: scale(1.25); } #fight-page { width: 100%; height: 100vh; - display: -webkit-box; - display: -ms-flexbox; display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-flow: column nowrap; - flex-flow: column nowrap; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; + flex-flow: column nowrap; + justify-content: center; + align-items: center; } #fight-page .playersContainer { width: 100%; - display: -webkit-box; - display: -ms-flexbox; display: flex; - -webkit-box-pack: space-evenly; - -ms-flex-pack: space-evenly; - justify-content: space-evenly; + justify-content: space-evenly; } #fight-page .playersContainer .playerDetails { position: relative; - display: -ms-grid; display: grid; - -ms-grid-columns: (1fr)[6]; - grid-template-columns: repeat(6, 1fr); - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; + grid-template-columns: repeat(6, 1fr); + align-items: center; justify-items: center; } @@ -448,14 +341,12 @@ html { #fight-page .playersContainer .playerDetails .pokeballWithPokemon { width: 20px; - -webkit-filter: drop-shadow(1px 1px 3px #020402ff); - filter: drop-shadow(1px 1px 3px #020402ff); + filter: drop-shadow(1px 1px 3px #020402ff); margin: 0 2px; } #fight-page .playersContainer .playerDetails .disabledPokemon { - -webkit-filter: grayscale(100%); - filter: grayscale(100%); + filter: grayscale(100%); } #fight-page .playersContainer .playerDetails #underline1, #fight-page .playersContainer .playerDetails #underline2 { @@ -489,43 +380,25 @@ html { #fight-page .battleArea .pokemonDetails { width: 100%; - display: -webkit-box; - display: -ms-flexbox; display: flex; - -webkit-box-pack: justify; - -ms-flex-pack: justify; - justify-content: space-between; + justify-content: space-between; } #fight-page .battleArea .pokemonDetails img { - width: -webkit-fit-content; - width: -moz-fit-content; width: fit-content; - -webkit-animation: bounce-in-fwd 1.1s both; - animation: bounce-in-fwd 1.1s both; + animation: bounce-in-fwd 1.1s both; } #fight-page .battleArea .pokemonDetails #pokemon-image-player2 { - -webkit-box-ordinal-group: 3; - -ms-flex-order: 2; - order: 2; + order: 2; } #fight-page .battleArea .pokemonDetails .pokemonInfo { width: 70%; - display: -webkit-box; - display: -ms-flexbox; display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-flow: column; - flex-flow: column; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; + flex-flow: column; + justify-content: center; + align-items: center; } #fight-page .battleArea .pokemonDetails .pokemonInfo h2 { @@ -540,13 +413,9 @@ html { #fight-page .battleArea .pokemonDetails .pokemonInfo .hpProgressBar { width: 70%; - display: -ms-grid; display: grid; - -ms-grid-columns: (1fr)[6]; - grid-template-columns: repeat(6, 1fr); - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; + grid-template-columns: repeat(6, 1fr); + align-items: center; justify-items: first; } @@ -554,10 +423,8 @@ html { grid-column: span 5; width: 100%; height: 1.8rem; - -webkit-box-shadow: 1px 1px 3px #020402ff; - box-shadow: 1px 1px 3px #020402ff; - -webkit-transform-origin: left center; - transform-origin: left center; + box-shadow: 1px 1px 3px #020402ff; + transform-origin: left center; border-radius: 10px; margin-top: 1rem; } @@ -573,24 +440,16 @@ html { #fight-page .gameActions { width: 90%; max-height: 50%; - display: -webkit-box; - display: -ms-flexbox; display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-flow: column; - flex-flow: column; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; + flex-flow: column; + align-items: center; margin-top: 25px; } #fight-page .gameActions .gameLogs { height: 10vh; width: 100%; - -webkit-box-shadow: 1px 1px 3px #020402ff; - box-shadow: 1px 1px 3px #020402ff; + box-shadow: 1px 1px 3px #020402ff; border-radius: 5px; padding: 10px; font-size: 1.6rem; @@ -608,8 +467,7 @@ html { } #fight-page .gameActions .gameLogs::-webkit-scrollbar-track { - -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); - box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); + box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); border-radius: 5px; background-color: transparent; } @@ -621,8 +479,7 @@ html { #fight-page .gameActions .gameLogs::-webkit-scrollbar-thumb { border-radius: 5px; - -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); - box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); + box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); background-color: #020402ff; } @@ -914,16 +771,14 @@ html { font-size: 24px; } #choose-page .choosePagePlayers { - -ms-grid-columns: (1fr)[6]; - grid-template-columns: repeat(6, 1fr); + grid-template-columns: repeat(6, 1fr); } #choose-page .choosePagePlayers img { max-width: 8vh; margin: 2vh; } #choose-page #pokemonList { - -ms-grid-columns: (1fr)[6]; - grid-template-columns: repeat(6, 1fr); + grid-template-columns: repeat(6, 1fr); } #choose-page #pokemonList img { max-height: 10vh; @@ -939,39 +794,23 @@ html { font-size: 2.4rem; } #fight-page .battleArea { - display: -webkit-box; - display: -ms-flexbox; display: flex; } #fight-page .battleArea .pokemonDetails { - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-flow: column; - flex-flow: column; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; + flex-flow: column; + align-items: center; } #fight-page .battleArea .pokemonDetails #pokemon-image-player2 { - -webkit-box-ordinal-group: 1; - -ms-flex-order: 0; - order: 0; + order: 0; } #fight-page .gameActions { - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-flow: row; - flex-flow: row; - -webkit-box-pack: space-evenly; - -ms-flex-pack: space-evenly; - justify-content: space-evenly; + flex-flow: row; + justify-content: space-evenly; } #fight-page .gameActions .gameLogs { height: 30vh; width: 45%; - -webkit-box-ordinal-group: 3; - -ms-flex-order: 2; - order: 2; + order: 2; } #fight-page .gameActions .buttonsContainer { width: 45%; @@ -998,10 +837,8 @@ footer { position: fixed; top: 50%; margin-left: .5em; - -webkit-transform: rotate(-90deg) translate(-50%); - transform: rotate(-90deg) translate(-50%); - -webkit-transform-origin: top left; - transform-origin: top left; + transform: rotate(-90deg) translate(-50%); + transform-origin: top left; white-space: nowrap; } @@ -1013,8 +850,7 @@ footer { margin: 0.5em; border-radius: 1em; font-size: 0.9em; - -webkit-box-shadow: 1px 1px 3px #020402ff; - box-shadow: 1px 1px 3px #020402ff; + box-shadow: 1px 1px 3px #020402ff; text-transform: uppercase; cursor: pointer; } @@ -1026,7 +862,6 @@ footer { .battleButton { background-color: #e8f1f2ff; color: #020402ff; - -webkit-transition: all .5s ease-in-out; transition: all .5s ease-in-out; } From df3c084c36ea83ffb712dfe604945013408efb98 Mon Sep 17 00:00:00 2001 From: Gosia Dziewit Date: Fri, 12 Feb 2021 23:33:49 +0100 Subject: [PATCH 6/6] animations update --- index.html | 2 + src/choosePokemonsPage/addChosenPokemon.ts | 3 +- src/fightPage/animations.ts | 64 ++++ src/fightPage/buttonsEventListeners.ts | 31 +- src/gameHandlerClass.ts | 6 +- styles/SASS/_animations.scss | 201 +++++++++- styles/SASS/_config.scss | 71 ++++ styles/SASS/_fight-view.scss | 10 + styles/SASS/_pokemon-choose-view.scss | 6 + styles/app.css | 413 +++++++++++++++++++++ styles/app.css.map | 2 +- 11 files changed, 793 insertions(+), 16 deletions(-) create mode 100644 src/fightPage/animations.ts diff --git a/index.html b/index.html index f39ac50..07fd626 100644 --- a/index.html +++ b/index.html @@ -130,6 +130,7 @@

HP:

+
Pokemon @@ -140,6 +141,7 @@

HP:

+
diff --git a/src/choosePokemonsPage/addChosenPokemon.ts b/src/choosePokemonsPage/addChosenPokemon.ts index 64ebde9..ce1005c 100644 --- a/src/choosePokemonsPage/addChosenPokemon.ts +++ b/src/choosePokemonsPage/addChosenPokemon.ts @@ -12,8 +12,7 @@ export const addChosenPokemon = ( const newPokemonObject: Pokemon = factory.getPokemonByName(pokemonName); activePlayer.addPokemon(newPokemonObject); setTimeout(() => { - clickedPokemon.style.cursor = "default"; - clickedPokemon.style.filter = "grayscale(100%)"; + clickedPokemon.setAttribute("id", "disabledImg"); }, 500); clickedPokemon.style.animation = "heartbeat 1s ease-in-out both"; }; diff --git a/src/fightPage/animations.ts b/src/fightPage/animations.ts new file mode 100644 index 0000000..42667dc --- /dev/null +++ b/src/fightPage/animations.ts @@ -0,0 +1,64 @@ +import { GameHandler } from "../gameHandlerClass"; + +const selectPokemonImage = () => { + return [ + document.getElementById("pokemon-image-player1") as HTMLImageElement, + document.getElementById("pokemon-image-player2") as HTMLImageElement, + document.querySelector(".boom-player1") as HTMLDivElement, + document.querySelector(".boom-player2") as HTMLDivElement + ]; +} + +export const animationShowCurrentPokemon = (gameHandler: GameHandler) => { + const pokemonImage = selectPokemonImage(); + if(gameHandler.playerOne.name === gameHandler.currentPlayer.name) { + //Active Player 1 + pokemonImage[0].style.backgroundColor = "green"; + pokemonImage[1].style.backgroundColor = "transparent"; + } else { + //Active Player 2 + pokemonImage[0].style.backgroundColor = "transparent"; + pokemonImage[1].style.backgroundColor = "green"; + } +} + +export const animationHittedPokemon = (gameHandler: GameHandler) => { + const pokemonImage = selectPokemonImage(); + if(gameHandler.playerOne.name === gameHandler.currentPlayer.name) { + pokemonImage[3].style.display = "block"; + setTimeout(()=>{ + pokemonImage[3].style.display = "none"; + pokemonImage[1].style.animation = "jello-horizontal 0.7s both"; + pokemonImage[1].style.animationDelay = "0.2s"; + }, 500); + } else { + pokemonImage[2].style.display = "block"; + setTimeout(()=>{ + pokemonImage[2].style.display = "none"; + pokemonImage[0].style.animation = "jello-horizontal 0.7s both"; + pokemonImage[0].style.animationDelay = "0.2s"; + }, 500); + } + setTimeout(() => { + pokemonImage[0].style.animation = "none"; + pokemonImage[1].style.animation = "none"; + }, 1500) +} + +export const animationSwitchPokemonExit = (gameHandler: GameHandler) => { + const pokemonImage = selectPokemonImage(); + if(gameHandler.playerOne.name === gameHandler.currentPlayer.name) { + pokemonImage[0].style.animation = "bounce-out-bck 1.5s both"; + } else { + pokemonImage[1].style.animation = "bounce-out-bck 1.5s both"; + } +} + +export const animationSwitchPokemonEntry = (gameHandler: GameHandler) => { + const pokemonImage = selectPokemonImage(); + if(gameHandler.playerOne.name === gameHandler.currentPlayer.name) { + pokemonImage[0].style.animation = "bounce-in-fwd .6s both"; + } else { + pokemonImage[1].style.animation = "bounce-in-fwd .6s both"; + } +} diff --git a/src/fightPage/buttonsEventListeners.ts b/src/fightPage/buttonsEventListeners.ts index 20a4aac..2d0dcff 100644 --- a/src/fightPage/buttonsEventListeners.ts +++ b/src/fightPage/buttonsEventListeners.ts @@ -5,6 +5,7 @@ import { createActivePlayer } from "./createActivePlayer"; import { createHPBars } from "./createHPBars"; import { createFightPagePokeballs } from "./createFightPagePokeballs"; import { updateMovesList } from "./updateMovesList"; +import { animationShowCurrentPokemon, animationHittedPokemon, animationSwitchPokemonExit, animationSwitchPokemonEntry } from "./animations"; export const actionsButtonEventListener = ( //player: Player, @@ -22,6 +23,7 @@ export const actionsButtonEventListener = ( const mangoButton = document.querySelector("#mangoButton")! as HTMLDivElement; const mango = document.querySelector("#mango")! as HTMLDivElement; + // animationShowCurrentPokemon(gameHandler); animationButtonsEntry(battleButtons); attackButton.addEventListener("click", () => { @@ -57,6 +59,7 @@ export const attacksButtonEventListener = (gameHandler: GameHandler) => { )! as HTMLCollectionOf; const backButton = document.querySelector("#backButton")! as HTMLDivElement; + // animationShowCurrentPokemon(gameHandler); animationButtonsEntry(battleButtons); magicFunction(attackButtonOne, battleButtons, gameHandler, attack); magicFunction(attackButtonTwo, battleButtons, gameHandler, attack); @@ -75,6 +78,7 @@ export const switchButtonEventListener = (gameHandler: GameHandler) => { )! as HTMLCollectionOf; const backButton = document.querySelector("#backButton")! as HTMLDivElement; + // animationShowCurrentPokemon(gameHandler); animationButtonsEntry(battleButtons); magicFunction(switchButtonOne, battleButtons, gameHandler, switchPoke); @@ -89,15 +93,17 @@ const magicFunction = ( functionToCall?: any ) => { button.addEventListener("click", (e) => { - console.log(`${button.innerText} used!`); + // console.log(`${button.innerText} used!`); if (functionToCall) { functionToCall(gameHandler, e); - updateMovesList(gameHandler, functionToCall, e); - createActivePokemon(gameHandler); - createHPBars(gameHandler.playerOne, gameHandler.playerTwo); - createFightPagePokeballs(gameHandler); - gameHandler.switchPlayer(); - createActivePlayer(gameHandler); + updateMovesList(gameHandler, functionToCall, e); + setTimeout(() => { + createHPBars(gameHandler.playerOne, gameHandler.playerTwo); + createFightPagePokeballs(gameHandler); + gameHandler.switchPlayer(); + createActivePlayer(gameHandler); + createActivePokemon(gameHandler); + }, 1500); } setTimeout(() => { gameHandler.generateActionButtons(); @@ -123,13 +129,19 @@ const animationButtonsExit = (buttons: HTMLCollectionOf) => { }; export const attack = (gameHandler: GameHandler) => { - console.log("bum bum bach!"); + setTimeout(()=>{ + animationHittedPokemon(gameHandler); + }, 500); }; export const switchPoke = (gameHandler: GameHandler, event: Event) => { + animationSwitchPokemonExit(gameHandler); const nameOfChosenPokemon = (event.currentTarget as HTMLDivElement) .textContent; - gameHandler.switchPokemon(nameOfChosenPokemon!); + setTimeout(()=>{ + gameHandler.switchPokemon(nameOfChosenPokemon!); + animationSwitchPokemonEntry(gameHandler); + }, 1500) }; export const eatMango = (gameHandler: GameHandler) => { @@ -139,3 +151,4 @@ export const eatMango = (gameHandler: GameHandler) => { mango.innerHTML = "0"; mangoButton.classList.add("disabledButton"); }; + diff --git a/src/gameHandlerClass.ts b/src/gameHandlerClass.ts index f8d194a..8be3937 100644 --- a/src/gameHandlerClass.ts +++ b/src/gameHandlerClass.ts @@ -64,7 +64,7 @@ export class GameHandler { generateActionButtons(): void { const player = this.currentPlayer; - console.log("Start - action modal"); + // console.log("Start - action modal"); const actionContainer = document.querySelector("#actionModals")!; actionContainer.innerHTML = `
attack
@@ -75,7 +75,7 @@ export class GameHandler { generateAttackButtons(): void { const player = this.currentPlayer; - console.log("Attack choose modal"); + // console.log("Attack choose modal"); const actionContainer = document.querySelector("#actionModals")!; actionContainer.innerHTML = `
${player.getActivePokemon.moves[0].moveName}
@@ -86,7 +86,7 @@ export class GameHandler { generateSwitchButtons(): void { const player = this.currentPlayer; - console.log("Switch choose modal"); + // console.log("Switch choose modal"); const actionContainer = document.querySelector("#actionModals")!; actionContainer.innerHTML = `
${player.notActivePokemons[0].name}
diff --git a/styles/SASS/_animations.scss b/styles/SASS/_animations.scss index 002d917..5a4db88 100644 --- a/styles/SASS/_animations.scss +++ b/styles/SASS/_animations.scss @@ -231,4 +231,203 @@ -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; } - } \ No newline at end of file + } + +/// Pokemon EXIT animation: bounce-out-bck 1.5s both; + +@-webkit-keyframes bounce-out-bck { + 0% { + -webkit-transform: translateZ(0); + transform: translateZ(0); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + 5% { + -webkit-transform: translateZ(-100px); + transform: translateZ(-100px); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + 15% { + -webkit-transform: translateZ(0); + transform: translateZ(0); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + 25% { + -webkit-transform: translateZ(-110px); + transform: translateZ(-110px); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + 38% { + -webkit-transform: translateZ(0); + transform: translateZ(0); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + 52% { + -webkit-transform: translateZ(-200px); + transform: translateZ(-200px); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + 70% { + -webkit-transform: translateZ(0) scale(1); + transform: translateZ(0) scale(1); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + 85% { + opacity: 1; + } + 100% { + -webkit-transform: translateZ(-900px) scale(0); + transform: translateZ(-900px) scale(0); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + } + @keyframes bounce-out-bck { + 0% { + -webkit-transform: translateZ(0); + transform: translateZ(0); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + 5% { + -webkit-transform: translateZ(-100px); + transform: translateZ(-100px); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + 15% { + -webkit-transform: translateZ(0); + transform: translateZ(0); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + 25% { + -webkit-transform: translateZ(-110px); + transform: translateZ(-110px); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + 38% { + -webkit-transform: translateZ(0); + transform: translateZ(0); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + 52% { + -webkit-transform: translateZ(-200px); + transform: translateZ(-200px); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + 70% { + -webkit-transform: translateZ(0) scale(1); + transform: translateZ(0) scale(1); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + 85% { + opacity: 1; + } + 100% { + -webkit-transform: translateZ(-900px) scale(0); + transform: translateZ(-900px) scale(0); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + } + + +// Pokemon animation: jello-horizontal 0.9s both; + +@-webkit-keyframes jello-horizontal { + 0% { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + 30% { + -webkit-transform: scale3d(1.25, 0.75, 1); + transform: scale3d(1.25, 0.75, 1); + } + 40% { + -webkit-transform: scale3d(0.75, 1.25, 1); + transform: scale3d(0.75, 1.25, 1); + } + 50% { + -webkit-transform: scale3d(1.15, 0.85, 1); + transform: scale3d(1.15, 0.85, 1); + } + 65% { + -webkit-transform: scale3d(0.95, 1.05, 1); + transform: scale3d(0.95, 1.05, 1); + } + 75% { + -webkit-transform: scale3d(1.05, 0.95, 1); + transform: scale3d(1.05, 0.95, 1); + } + 100% { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + } + @keyframes jello-horizontal { + 0% { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + 30% { + -webkit-transform: scale3d(1.25, 0.75, 1); + transform: scale3d(1.25, 0.75, 1); + } + 40% { + -webkit-transform: scale3d(0.75, 1.25, 1); + transform: scale3d(0.75, 1.25, 1); + } + 50% { + -webkit-transform: scale3d(1.15, 0.85, 1); + transform: scale3d(1.15, 0.85, 1); + } + 65% { + -webkit-transform: scale3d(0.95, 1.05, 1); + transform: scale3d(0.95, 1.05, 1); + } + 75% { + -webkit-transform: scale3d(1.05, 0.95, 1); + transform: scale3d(1.05, 0.95, 1); + } + 100% { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + } + +/// FIGHT + +@keyframes c1{ + 0%{transform:scale(1,1);} + 20%{transform:scale(1.5,1.5);} + 80%{transform:scale(-1,-1);} + 100%{transform:scale(-1.5,-1.5);} + } + + @keyframes c2{ + 0%{transform:scale(1,1);} + 5%{transform:scale(2,2);} + 49%{transform:scale(1,1);} + 80%{opacity:0;} + 100%{opacity:1;} + } + + @keyframes c3{ + 0%{transform:scale(1.5,1.5);} + 50%{transform:scale(1,1);} + 75%{transform:scale(-2,-2);} + 100%{opacity:0;} + } \ No newline at end of file diff --git a/styles/SASS/_config.scss b/styles/SASS/_config.scss index 8aa1396..2f71221 100644 --- a/styles/SASS/_config.scss +++ b/styles/SASS/_config.scss @@ -58,4 +58,75 @@ $mobile: 768px; top: 50%; transform: translateX(-50%) translateY(-50%); border-radius: 50%; +} + +// + +@mixin boom { + z-index: 99; + display: none; + top: 0; + width: 100px; + height: 100px; + border-radius:50%; + background: #fff; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + margin:auto; + box-shadow: 0px -9px 0 #000, + 50px 10px 0 -6px #fff, + 55px 5px 0 -6px #000, + 60px 60px 0 -4px #fff, + 66px 64px 0 -4px #000, + -3px 65px 0 5px #fff, + -4px 72px 0 5px #000, + -50px 10px 0 -10px #fff, + -54px 5px 0 -10px #000, + -50px 50px 0 -15px #fff, + -54px 53px 0 -15px #000; + animation:c1 .3s infinite; + + &:before{ + content:''; + width: 50px; + height: 50px; + border-radius:50%; + background: #fff; + position: absolute; + left: 10px; + top:75px; + margin:auto; + box-shadow: -4px -5px 0 #000, + 20px -8px 0 -2px #fff, + 22px -13px 0 -2px #000, + 28px 10px 0 -4px #fff, + 32px 12px 0 -4px #000, + 5px 20px 0 2px #fff, + 2px 24px 0 2px #000; + animation:c2 .6s infinite; + } + + &:after{ + content:''; + width: 50px; + height: 50px; + transform:rotate(180deg); + border-radius:50%; + background: #fff; + position: absolute; + left: 80px; + top:-5px; + margin:auto; + box-shadow: -4px -5px 0 #000, + 20px -8px 0 -2px #fff, + 22px -13px 0 -2px #000, + 28px 10px 0 -4px #fff, + 32px 12px 0 -4px #000, + 5px 20px 0 2px #fff, + 2px 24px 0 2px #000; + animation:c3 .5s infinite; + } } \ No newline at end of file diff --git a/styles/SASS/_fight-view.scss b/styles/SASS/_fight-view.scss index 607fdc2..c9bb200 100644 --- a/styles/SASS/_fight-view.scss +++ b/styles/SASS/_fight-view.scss @@ -68,6 +68,7 @@ width: 90%; .pokemonDetails { + position: relative; width: 100%; display: flex; justify-content: space-between; @@ -75,12 +76,21 @@ img { width: fit-content; animation: bounce-in-fwd 1.1s both; + @include transition-ease; } #pokemon-image-player2 { order: 2; } + .boom-player1 { + @include boom; + } + + .boom-player2 { + @include boom; + } + .pokemonInfo { width: 70%; display: flex; diff --git a/styles/SASS/_pokemon-choose-view.scss b/styles/SASS/_pokemon-choose-view.scss index a776621..971edf6 100644 --- a/styles/SASS/_pokemon-choose-view.scss +++ b/styles/SASS/_pokemon-choose-view.scss @@ -52,5 +52,11 @@ transform: scale(1.25); } } + + #disabledImg { + filter: grayscale(100%); + cursor: not-allowed; + transform: scale(.85); + } } } diff --git a/styles/app.css b/styles/app.css index 90350c2..a882b77 100644 --- a/styles/app.css +++ b/styles/app.css @@ -309,6 +309,12 @@ html { transform: scale(1.25); } +#choose-page #pokemonList #disabledImg { + filter: grayscale(100%); + cursor: not-allowed; + transform: scale(0.85); +} + #fight-page { width: 100%; height: 100vh; @@ -379,6 +385,7 @@ html { } #fight-page .battleArea .pokemonDetails { + position: relative; width: 100%; display: flex; justify-content: space-between; @@ -387,12 +394,107 @@ html { #fight-page .battleArea .pokemonDetails img { width: fit-content; animation: bounce-in-fwd 1.1s both; + transition: all .5s ease-in-out; } #fight-page .battleArea .pokemonDetails #pokemon-image-player2 { order: 2; } +#fight-page .battleArea .pokemonDetails .boom-player1 { + z-index: 99; + display: none; + top: 0; + width: 100px; + height: 100px; + border-radius: 50%; + background: #fff; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + margin: auto; + box-shadow: 0px -9px 0 #000, 50px 10px 0 -6px #fff, 55px 5px 0 -6px #000, 60px 60px 0 -4px #fff, 66px 64px 0 -4px #000, -3px 65px 0 5px #fff, -4px 72px 0 5px #000, -50px 10px 0 -10px #fff, -54px 5px 0 -10px #000, -50px 50px 0 -15px #fff, -54px 53px 0 -15px #000; + animation: c1 .3s infinite; +} + +#fight-page .battleArea .pokemonDetails .boom-player1:before { + content: ''; + width: 50px; + height: 50px; + border-radius: 50%; + background: #fff; + position: absolute; + left: 10px; + top: 75px; + margin: auto; + box-shadow: -4px -5px 0 #000, 20px -8px 0 -2px #fff, 22px -13px 0 -2px #000, 28px 10px 0 -4px #fff, 32px 12px 0 -4px #000, 5px 20px 0 2px #fff, 2px 24px 0 2px #000; + animation: c2 .6s infinite; +} + +#fight-page .battleArea .pokemonDetails .boom-player1:after { + content: ''; + width: 50px; + height: 50px; + transform: rotate(180deg); + border-radius: 50%; + background: #fff; + position: absolute; + left: 80px; + top: -5px; + margin: auto; + box-shadow: -4px -5px 0 #000, 20px -8px 0 -2px #fff, 22px -13px 0 -2px #000, 28px 10px 0 -4px #fff, 32px 12px 0 -4px #000, 5px 20px 0 2px #fff, 2px 24px 0 2px #000; + animation: c3 .5s infinite; +} + +#fight-page .battleArea .pokemonDetails .boom-player2 { + z-index: 99; + display: none; + top: 0; + width: 100px; + height: 100px; + border-radius: 50%; + background: #fff; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + margin: auto; + box-shadow: 0px -9px 0 #000, 50px 10px 0 -6px #fff, 55px 5px 0 -6px #000, 60px 60px 0 -4px #fff, 66px 64px 0 -4px #000, -3px 65px 0 5px #fff, -4px 72px 0 5px #000, -50px 10px 0 -10px #fff, -54px 5px 0 -10px #000, -50px 50px 0 -15px #fff, -54px 53px 0 -15px #000; + animation: c1 .3s infinite; +} + +#fight-page .battleArea .pokemonDetails .boom-player2:before { + content: ''; + width: 50px; + height: 50px; + border-radius: 50%; + background: #fff; + position: absolute; + left: 10px; + top: 75px; + margin: auto; + box-shadow: -4px -5px 0 #000, 20px -8px 0 -2px #fff, 22px -13px 0 -2px #000, 28px 10px 0 -4px #fff, 32px 12px 0 -4px #000, 5px 20px 0 2px #fff, 2px 24px 0 2px #000; + animation: c2 .6s infinite; +} + +#fight-page .battleArea .pokemonDetails .boom-player2:after { + content: ''; + width: 50px; + height: 50px; + transform: rotate(180deg); + border-radius: 50%; + background: #fff; + position: absolute; + left: 80px; + top: -5px; + margin: auto; + box-shadow: -4px -5px 0 #000, 20px -8px 0 -2px #fff, 22px -13px 0 -2px #000, 28px 10px 0 -4px #fff, 32px 12px 0 -4px #000, 5px 20px 0 2px #fff, 2px 24px 0 2px #000; + animation: c3 .5s infinite; +} + #fight-page .battleArea .pokemonDetails .pokemonInfo { width: 70%; display: flex; @@ -487,6 +589,67 @@ html { width: 80%; } +.popupScreenResult { + box-shadow: 1px 1px 3px #020402ff; + background-color: #e8f1f2ff; + display: flex; + flex-flow: column nowrap; + justify-content: space-between; + align-items: center; + border-radius: 25px; + width: 80vw; + max-height: 15em; + min-height: 12em; + position: absolute; + left: 50%; + bottom: 50%; + margin-left: -40vw; + margin-bottom: -20vh; + padding-top: 5vh; + padding-bottom: 5vh; + z-index: 2; +} + +.popupScreenResult .exitButton, .popupScreenResult .modalHeader, .popupScreenResult .modalParagraph, .popupScreenResult .modalPlayAgainButton { + font-family: 'Pokemon Solid'; +} + +.popupScreenResult .exitButton { + align-self: flex-end; + line-height: 1; + margin: 2vh; + color: #020402ff; + user-select: none; + cursor: pointer; +} + +.popupScreenResult .modalHeader { + text-shadow: 1px 1px 3px #020402ff; + font-size: 1.6em; + line-height: 1; + color: #9b1d20ff; +} + +.popupScreenResult .modalParagraph { + line-height: 1.8; + font-size: 0.5em; + color: #020402ff; + text-align: center; + margin: 1em; +} + +.popupScreenResult .modalPlayAgainButton { + box-shadow: 1px 1px 3px #020402ff; + line-height: 1.8; + font-size: 0.7em; + background-color: #020402ff; + color: #e8f1f2ff; + padding-left: 2em; + padding-right: 2em; + padding-bottom: 0.5em; + border-radius: 1em; +} + @-webkit-keyframes scale-out-horizontal { 0% { -webkit-transform: scaleX(1); @@ -715,6 +878,226 @@ html { } } +@-webkit-keyframes bounce-out-bck { + 0% { + -webkit-transform: translateZ(0); + transform: translateZ(0); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + 5% { + -webkit-transform: translateZ(-100px); + transform: translateZ(-100px); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + 15% { + -webkit-transform: translateZ(0); + transform: translateZ(0); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + 25% { + -webkit-transform: translateZ(-110px); + transform: translateZ(-110px); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + 38% { + -webkit-transform: translateZ(0); + transform: translateZ(0); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + 52% { + -webkit-transform: translateZ(-200px); + transform: translateZ(-200px); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + 70% { + -webkit-transform: translateZ(0) scale(1); + transform: translateZ(0) scale(1); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + 85% { + opacity: 1; + } + 100% { + -webkit-transform: translateZ(-900px) scale(0); + transform: translateZ(-900px) scale(0); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } +} + +@keyframes bounce-out-bck { + 0% { + -webkit-transform: translateZ(0); + transform: translateZ(0); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + 5% { + -webkit-transform: translateZ(-100px); + transform: translateZ(-100px); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + 15% { + -webkit-transform: translateZ(0); + transform: translateZ(0); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + 25% { + -webkit-transform: translateZ(-110px); + transform: translateZ(-110px); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + 38% { + -webkit-transform: translateZ(0); + transform: translateZ(0); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + 52% { + -webkit-transform: translateZ(-200px); + transform: translateZ(-200px); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + 70% { + -webkit-transform: translateZ(0) scale(1); + transform: translateZ(0) scale(1); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + 85% { + opacity: 1; + } + 100% { + -webkit-transform: translateZ(-900px) scale(0); + transform: translateZ(-900px) scale(0); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } +} + +@-webkit-keyframes jello-horizontal { + 0% { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + 30% { + -webkit-transform: scale3d(1.25, 0.75, 1); + transform: scale3d(1.25, 0.75, 1); + } + 40% { + -webkit-transform: scale3d(0.75, 1.25, 1); + transform: scale3d(0.75, 1.25, 1); + } + 50% { + -webkit-transform: scale3d(1.15, 0.85, 1); + transform: scale3d(1.15, 0.85, 1); + } + 65% { + -webkit-transform: scale3d(0.95, 1.05, 1); + transform: scale3d(0.95, 1.05, 1); + } + 75% { + -webkit-transform: scale3d(1.05, 0.95, 1); + transform: scale3d(1.05, 0.95, 1); + } + 100% { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes jello-horizontal { + 0% { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + 30% { + -webkit-transform: scale3d(1.25, 0.75, 1); + transform: scale3d(1.25, 0.75, 1); + } + 40% { + -webkit-transform: scale3d(0.75, 1.25, 1); + transform: scale3d(0.75, 1.25, 1); + } + 50% { + -webkit-transform: scale3d(1.15, 0.85, 1); + transform: scale3d(1.15, 0.85, 1); + } + 65% { + -webkit-transform: scale3d(0.95, 1.05, 1); + transform: scale3d(0.95, 1.05, 1); + } + 75% { + -webkit-transform: scale3d(1.05, 0.95, 1); + transform: scale3d(1.05, 0.95, 1); + } + 100% { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes c1 { + 0% { + transform: scale(1, 1); + } + 20% { + transform: scale(1.5, 1.5); + } + 80% { + transform: scale(-1, -1); + } + 100% { + transform: scale(-1.5, -1.5); + } +} + +@keyframes c2 { + 0% { + transform: scale(1, 1); + } + 5% { + transform: scale(2, 2); + } + 49% { + transform: scale(1, 1); + } + 80% { + opacity: 0; + } + 100% { + opacity: 1; + } +} + +@keyframes c3 { + 0% { + transform: scale(1.5, 1.5); + } + 50% { + transform: scale(1, 1); + } + 75% { + transform: scale(-2, -2); + } + 100% { + opacity: 0; + } +} + @media screen and (min-width: 768px) { #starting-page #header-with-enter-name-manu .headerWrapper { max-width: 700px; @@ -815,6 +1198,36 @@ html { #fight-page .gameActions .buttonsContainer { width: 45%; } + .popupScreenResult { + width: 50vw; + margin-left: -25vw; + max-height: 18em; + min-height: 12em; + } + .popupScreenResult .modalHeader { + text-shadow: 1px 1px 3px #020402ff; + font-size: 2.6em; + line-height: 1; + color: #9b1d20ff; + } + .popupScreenResult .modalParagraph { + line-height: 1.8; + font-size: 0.9em; + color: #020402ff; + text-align: center; + margin: 1.4em; + } + .popupScreenResult .modalPlayAgainButton { + box-shadow: 1px 1px 3px #020402ff; + line-height: 1.8; + font-size: 0.7em; + background-color: #020402ff; + color: #e8f1f2ff; + padding-left: 2em; + padding-right: 2em; + padding-bottom: 0.5em; + border-radius: 1em; + } } body { diff --git a/styles/app.css.map b/styles/app.css.map index 9454c87..5ecf0d7 100644 --- a/styles/app.css.map +++ b/styles/app.css.map @@ -1,6 +1,6 @@ { "version": 3, - "mappings": "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", + "mappings": "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", "sources": [ "SASS/app.scss", "SASS/_resets.scss",