From cb1791ba47b2e2392a028d0e7da54803cc7a1b27 Mon Sep 17 00:00:00 2001 From: LutsenkoDm Date: Wed, 17 Nov 2021 00:17:44 +0300 Subject: [PATCH 1/5] Add HW5 --- dist/app.js | 107 +++++- dist/assets/accept.png | Bin 0 -> 493 bytes dist/assets/git_24_24.png | Bin 873 -> 0 bytes dist/assets/light_dark_mode_changer_24_24.png | Bin 640 -> 0 bytes dist/assets/minus.png | Bin 0 -> 579 bytes dist/assets/odnoklassniki_24_24.png | Bin 731 -> 0 bytes dist/assets/plus.png | Bin 0 -> 594 bytes dist/assets/profile_img.jpg | Bin 67856 -> 0 bytes dist/assets/vkontakte_24_24.png | Bin 735 -> 0 bytes dist/index.html | 37 +-- dist/style.css | 238 +++++++------- gulpfile.js | 2 +- src/app.js | 107 +++++- src/assets/accept.png | Bin 0 -> 631 bytes src/assets/git_24_24.png | Bin 1080 -> 0 bytes src/assets/light_dark_mode_changer_24_24.png | Bin 784 -> 0 bytes src/assets/minus.png | Bin 0 -> 715 bytes src/assets/odnoklassniki_24_24.png | Bin 966 -> 0 bytes src/assets/plus.png | Bin 0 -> 733 bytes src/assets/profile_img.jpg | Bin 124814 -> 0 bytes src/assets/vkontakte_24_24.png | Bin 1020 -> 0 bytes src/index.html | 35 +- src/styles/app.scss | 309 +++++++++--------- src/styles/reset.scss | 4 + 24 files changed, 501 insertions(+), 338 deletions(-) create mode 100644 dist/assets/accept.png delete mode 100644 dist/assets/git_24_24.png delete mode 100644 dist/assets/light_dark_mode_changer_24_24.png create mode 100644 dist/assets/minus.png delete mode 100644 dist/assets/odnoklassniki_24_24.png create mode 100644 dist/assets/plus.png delete mode 100644 dist/assets/profile_img.jpg delete mode 100644 dist/assets/vkontakte_24_24.png create mode 100644 src/assets/accept.png delete mode 100644 src/assets/git_24_24.png delete mode 100644 src/assets/light_dark_mode_changer_24_24.png create mode 100644 src/assets/minus.png delete mode 100644 src/assets/odnoklassniki_24_24.png create mode 100644 src/assets/plus.png delete mode 100644 src/assets/profile_img.jpg delete mode 100644 src/assets/vkontakte_24_24.png diff --git a/dist/app.js b/dist/app.js index 5058667..6d4e040 100644 --- a/dist/app.js +++ b/dist/app.js @@ -1,9 +1,104 @@ -document.addEventListener("DOMContentLoaded", function(event) { - document.querySelector("#portfolio-card-theme-switcher").addEventListener('click', changeTheme); +const target = document.querySelector('body'); +const skillsBlock = document.createElement("main"); +const skillsHeader = document.createElement("header"); +const title = document.createElement("h1"); +const addButton = document.createElement("button"); + +skillsBlock.className = 'js-skills-block'; +skillsHeader.className = 'js-skills-header'; +addButton.className = 'js-skills-add-button'; +title.innerText = 'Coding Skills'; + +skillsHeader.append(title); +skillsHeader.append(addButton); +skillsBlock.append(skillsHeader); +target.append(skillsBlock); +document.addEventListener("DOMContentLoaded", event => { + addButton.addEventListener('click', addSkillForm); }); -function changeTheme() { - const bodyCardClassList = document.querySelector("body").classList; - bodyCardClassList.toggle("dark-theme"); - bodyCardClassList.toggle("light-theme"); +function addSkillForm() { + const newSkillForm = generateSkillForm(); + skillsBlock.append(newSkillForm); +} + +function generateSkillForm() { + const skillForm = document.createElement("form"); + const skillInfo = document.createElement("div"); + const name = document.createElement("input"); + const percent = document.createElement("input"); + const saveButton = document.createElement("button"); + const progress = document.createElement("progress"); + const progressWrapper = document.createElement("div"); + + skillForm.className = 'js-skill-form'; + skillInfo.className = 'js-skill-info'; + name.className = 'js-skill-name'; + percent.className = 'js-skill-percent'; + saveButton.className = 'js-skills-save-button'; + progress.className = 'js-skill-progress'; + progressWrapper.className = 'js-skill-progress-wrapper'; + + configureName(name); + configurePercent(percent); + configureSaveButton(saveButton); + configureProgress(progress, percent); + + skillInfo.append(name, percent); + progressWrapper.append(skillInfo, progress); + skillForm.append(progressWrapper, saveButton); + + skillForm.addEventListener('submit', event => { + // Я хотел бы вынести это в отдельныйы метод, + // но почему-то event.preventDefault() тогда не работает + // Даже если вынести только if, а event.preventDefault() сделать здесь на месте + if (validateSkillForm(skillForm)) { + let savedName = document.createElement("h3"); + let savedPercent = document.createElement("label"); + let removeButton = document.createElement("button"); + savedName.innerText = name.value; + savedPercent = percent.value + '%'; + removeButton.className = 'js-skills-remove-button'; + removeButton.setAttribute('type', 'button'); + removeButton.addEventListener("click", event => { + skillForm.remove(); + }); + skillForm.querySelector('.' + name.className).replaceWith(savedName); + skillForm.querySelector('.' + percent.className).replaceWith(savedPercent); + skillForm.querySelector('.' + saveButton.className).replaceWith(removeButton); + } + event.preventDefault(); + }); + return skillForm +} + +function configureName(name) { + name.setAttribute('placeholder', 'Name'); + name.setAttribute('type', 'text'); + name.setAttribute('pattern', '^[A-z][a-z\\s]*$'); + name.setAttribute('required', true); +} + +function configurePercent(percent) { + percent.setAttribute('placeholder', '0-100%'); + percent.setAttribute('type', 'number'); + percent.setAttribute('min', 0); + percent.setAttribute('max', 100); + percent.setAttribute('required', true); +} + +function configureSaveButton(saveButton) { + saveButton.setAttribute('type', 'submit'); +} + +function configureProgress(progress, percent) { + progress.max = 100; + progress.value = 0; + percent.addEventListener('input', event => { + progress.value = percent.value; + }); +} + +function validateSkillForm(form) { + return form.checkValidity() } diff --git a/dist/assets/accept.png b/dist/assets/accept.png new file mode 100644 index 0000000000000000000000000000000000000000..d6912a94a4b207129fbf7ac019c820459f56343c GIT binary patch literal 493 zcmVR^icjak(?=?Wr0BscxGJlJyvnO;C6r#HtERD{ur;O9+k>^ZFN` zn3Cz{L57$7#CBl6uk0{n|L#i{ri~I)EV0H;)>vw-MB95`PjG=5_AsZt-cwv%faze2 z11zw`92JIAVXid`9CVM)MFp4~HB63}VBq+~272ugCN*+b0j7@)Ocv;A-Hqw#y(Sy< z8w)Ub5Prf)Ygc1NI0Ys0XaPO*ItVXaAr4F#l&H~(6&S-r|9Lw4BuvKN3NS^m+ZS3) zF4z+X6k&l`u-kiy!dmD?Hs(=TGyN@V2ZzigQFx9OKJn*lZKABbva=Euf zCrnCYQ(bIt5dIW>olZ<;XG>ko6NJAthKr7EQ+Br2MRoIVVJeuivz;!6Kiv2QcS*v9 z8N!s^Sl~ZQo+ImBe|Wq=<0D{xVHF1W!~Kt-aT7AX&q_S_!#$hO@imN;_;80izJ{)Y zC{n^7-h2@Gk7AX0#R-r8;D)34(jOzHg|CT|X*p(PH1O5&z&A(+zDY*^M(Mye%Ll$= jLjSJWQ0bh~zk3b<@H&S=$M?Mn00000NkvXXu0mjf@`2iu literal 0 HcmV?d00001 diff --git a/dist/assets/git_24_24.png b/dist/assets/git_24_24.png deleted file mode 100644 index 112cd9223dc1497f1fbb951105cfdafa33336e48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 873 zcmV-v1D5=WP)v+o`Q0_yVE^o9@@~~hR`;Cl(>>h* zyPrPb6TLTx*Qk>C1R-2?iskgbk72&1&s>hjdk(L>+8>AIhXXe(yHb-JzYvL=fEi$D zF7bqXWchWr1n9>{=#oyrETK_Qhx`htF7YXjh=2=(LH0dqDZr82BDWzjk%>p3M_PTA zeOqin>p!&OiU|Qla{OuMqIT;>7~Sn?`1aiyf2&C1Z_Mp!MYpZUZeEA}`f6l<_%iYi zI-oyt2 zz5qT6&)$cI$RLd98p5T`#BZRS1S)>`7<|e;dKMRbF zA>_s#s5<^P`kEUMxM3~{m>J~1Xj+tW=U$|3Ux>_|i%_9t)uM_pgxu$PM7r9UX+4Hy>wmlu`zjB+ztdxrd|7caaIonZMy48bo98Nn|{7 z6Jj>chem>xpT3IpolDRac^*TpjcEGxZSc2G;MO%{K5;t=-+03G`_UVH zlGl2XQ`?U6gEl@Y#NWLIv^%##PK|{@7LE34XgT!{(snGe6}im!CE;i0o>(wEpu9zT zogy-JE}WGu@_6_3OXB4d0u1$tW3QD}JO=WJ)Rrw18%{WAy>QIAWc)u90i}DE&K$XU z_X+G|enZ5g)9n(`bkLieqZa=4cy32v0^DXi za#fcQ%1vRL>XF6);m_00000NkvXXu0mjfQH`ag diff --git a/dist/assets/light_dark_mode_changer_24_24.png b/dist/assets/light_dark_mode_changer_24_24.png deleted file mode 100644 index 7619d5a4cd4ea7f4e0eed3f546dcc4184ca9ceed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 640 zcmV-`0)PF9P)%AknT#%KHP5o+7EZ9A;3;B4-0+V4O4HJNN~r`+U| z?ASA*_)?II^LU9)d5Lq#L5j7GkcyMA2_E`!8Ou>7%W(y+Y(%2H0pXj2b~KFdoP6}F<&mgGC-w&x{tedRD!!v0JFo=z6}KIO zFcJO8fpZR5%wekKboJcFCJaXu8gU1)figL2Bv0XMIOC{iOGD=Ku+m2;T!KENhvYwm zPZ)&dcm<~eWk>`qLOVs7*BBKXz!S>?FVraFQH~Bc?I;gv;3L)=73{}TO9PA4KpZO2 z=4cqpEJOa2DLRag`d^6`aL(dt$RbaLkIfi?NocSwGIABZj?-{*;aaw7E_}Sjy1+Kw ziKTd`xUCq3D7eUilcGSW<)BT$L43eF?890-$2VNSJR^TOTqOOB*oa0<{0~<}6q>Ql zyo(aih7*CyZY8>q`UjWYX|y0dcwNtekCp#$U9WvaC<0 zM$(2Rlp@OVWJaMJ&1l7p-+lBGumP@I#R`yZ%l=!epQ%f?x}K!?1*8Dt^J aR>u$S%BGR)@_Oa~0000K=EG4dq#BDwsGxJjOpKqizro;fsQWf|FVczYMyI2$R5WdG1ARX9( z?S7lP-Y0DA<7{k!AcQV6aNdv}2odw$s=+pFTr5C=%Mi9u4eJer2{TaMktql-VMQUl zD`0^S5W=uVAv`HyfoBkgVXZ^BP{0BgA*{mMhftkn-~q^^zBJRUhOie~peD`0eUL~0 z(oC~9raMc4_4U`2{}7=~cIF5-#kMKMpso2WYZF$$r(00nv>gk!IU=WqZU z_wqRN`w;eUI`M|&2ZRN*9KL~v&O?Ok;hGhu-Xv@LOoA4{! zO(_6!EvCdg?)lv2i!n35>h!^+4FeEt^x(3~L#-Dw`q1k3(X0&Lu@4zj_<(1)glgjw zp5X(gAY&h2QR?U6^b8`{f*jgJ7^nR{9RncMc!>~(v5I|T6~hSP1*)7*_diHFn8>sy RrMmzC002ovPDHLkV1nIv{cZpN literal 0 HcmV?d00001 diff --git a/dist/assets/odnoklassniki_24_24.png b/dist/assets/odnoklassniki_24_24.png deleted file mode 100644 index ac4be31e0aec491b053efba13c51edf0e5df5eb9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 731 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 AQ2+n{ diff --git a/dist/assets/vkontakte_24_24.png b/dist/assets/vkontakte_24_24.png deleted file mode 100644 index 7372ea307b56326756a28cbcc4dbaeba4783df89..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 735 zcmV<50wDc~P)~3r)<%*qB%tCD2HfHxOXT-MiXZoR|d3$qJH&y-KV)pBv zrqOhCtGLq07WMp=7!k05!Tb#m8Q6F1R*au4?>M*$0^8MRyqIzUxPZH0ucsZ&buP}<|g_yut|Dq28) RmdgMD002ovPDHLkV1gX&U^D;# diff --git a/dist/index.html b/dist/index.html index ab37fc0..e1d2ac2 100644 --- a/dist/index.html +++ b/dist/index.html @@ -2,40 +2,15 @@ - Lutsenko Dmitrii Profile + Skills - -
-
- - -

Lutsenko Dmitrii

-
Developer
- - -
@2021 All rights reserved.
-
-
-

Lutsenko Dmitrii

-

Developer

-
-
-
- - - + + + + + \ No newline at end of file diff --git a/dist/style.css b/dist/style.css index e21dd4b..9aa296d 100644 --- a/dist/style.css +++ b/dist/style.css @@ -33,6 +33,9 @@ h1 { font-size: 2em; margin: 0.67em 0; } +h3 { + margin: 0; +} /* Grouping content ========================================================================== */ /** @@ -303,143 +306,149 @@ template { [hidden] { display: none; } -:root .light-theme { - color: #000000; - background-color: #808080; - --portfolio-card-background: #BBBBBB; - --portfolio-card__basic-info-background: #DDDDDD; - --cv__avatar-shadow-background: #FFFFFF; - --button-color: #000000; - --button-border-color: #000000; - --portfolio-card__theme-switcher-color: #C4C3C3; -} -:root .dark-theme { - color: #FFFFFF; - background-color: #FFFFFF; - --portfolio-card-background: #444444; - --portfolio-card__basic-info-background: #222222; - --cv__avatar-shadow-background: #C4C4C4; - --button-color: #FFFFFF; - --button-border-color: #FFFFFF; - --portfolio-card__theme-switcher-color: #575656; -} body { font-family: Helvetica, sans-serif; font-size: 16px; line-height: 20px; font-style: normal; + font-weight: 400; + color: #101010; } -.portfolio-card { - display: inline-flex; - position: absolute; - width: 1127px; - height: 595px; +.js-skills-header { + display: flex; + flex-direction: row; + justify-content: space-between; +} +.js-skills-block { + display: flex; + flex-direction: column; + justify-content: start; + width: 40%; + height: 50%; top: 50%; left: 50%; margin-right: -50%; + padding: 30px; transform: translate(-50%, -50%); - background: var(--portfolio-card-background); - border-radius: 30px; + position: absolute; + scroll-behavior: smooth; + background-color: #939292; + border-radius: 10px; + overflow-y: scroll; } -.portfolio-card__cv { +.js-skills-add-button { + border-radius: 100px; + align-self: center; + margin-bottom: 10px; + border-width: 0; + height: 32px; + width: 32px; + background-color: white; + background-image: url("./assets/plus.png"); + background-size: cover; + outline: none; +} +.js-skill-form { + display: flex; + flex-direction: row; + margin-bottom: 8px; +} +.js-skill-progress-wrapper { display: flex; flex-direction: column; - align-items: center; - flex-basis: 380px; + margin-right: 5px; + width: 100%; } -.cv__avatar { - margin-top: 70px; - border-radius: 100px; - width: 180px; - height: 180px; - background: url("./assets/profile_img.jpg"); - background-size: cover; +.js-skill-info { + display: flex; + flex-direction: row; + justify-content: space-between; + padding: 5px; + background-color: #c4c4c4; + border-radius: 5px; } -.cv__avatar .cv__avatar-shadow { - position: absolute; - border-radius: 100px; - width: 180px; - height: 180px; - left: 112px; - top: 82px; - background: var(--cv__avatar-shadow-background); - opacity: 0.2; -} -.cv__name { - font-weight: 700; - font-size: 38px; - line-height: 44px; - margin: 29px 0 0; - text-align: center; +.js-skill-name { + font-size: 22px; + font-weight: 600; + width: 30%; + border: 0; + background-color: #c4c4c4; } -.cv__position { - font-weight: 400; - font-size: 20px; - line-height: 23px; - margin: 8px 0 0; +.js-skill-percent { + font-size: 22px; + color: #2a2a2a; + width: 11%; + align-self: end; text-align: center; } -.cv__social-medias { - display: inline-flex; +.js-skill-name::placeholder, +.js-skill-percent::placeholder { + padding: 5px; + font-size: 16px; } -.social-medias__image-link { +.js-skill-name:focus::placeholder, +.js-skill-percent:focus::placeholder { + color: transparent; +} +.js-skill-name:valid, +.js-skill-percent:valid { + border: 2px solid #47d019; + border-radius: 8px; + outline: none; + box-shadow: 0 0 12px #359f86; +} +.js-skill-name:invalid, +.js-skill-percent:invalid { + border: 2px solid crimson; + border-radius: 8px; + outline: none; + box-shadow: 0 0 12px #ff0017; +} +.js-skill-name:placeholder-shown, +.js-skill-percent:placeholder-shown { + border-radius: 8px; + border: 2px solid #d0a419; + outline: none; + box-shadow: 0 0 12px #aeb76f; +} +.js-skills-save-button { border-radius: 100px; - margin: 16px 10px 0 0; - width: 24px; - height: 24px; + border-width: 0; + align-self: center; + height: 32px; + width: 32px; + background-color: white; + background-image: url("./assets/accept.png"); + background-size: cover; + outline: none; } -.cv__button-download { - font-weight: 400; - font-size: 17px; - line-height: 20px; - text-align: center; - border-radius: 30px; - border-width: 3px; - background: inherit; - border-color: var(--button-border-color); - color: var(--button-color); - padding: 10px 30px; - margin: 57px 0 0; -} -.cv__footer { - font-weight: 400; - font-size: 14px; - line-height: 16px; - text-align: center; - margin: 66px 0 0; +.js-skills-remove-button { + border-radius: 100px; + border-width: 0; + align-self: center; + height: 32px; + width: 32px; + background-color: white; + background-image: url("./assets/minus.png"); + background-size: cover; + outline: none; } -.portfolio-card__basic-info { - display: flex; - flex-direction: column; - align-items: center; - flex-grow: 1; - justify-content: center; - background: var(--portfolio-card__basic-info-background); - border-radius: 30px; -} -.basic-info__name { - font-weight: 700; - font-size: 62px; - line-height: 71px; - margin: 0; - text-align: center; +.js-skill-progress { + width: 100%; } -.basic-info__position { - font-weight: 400; - font-size: 22px; - line-height: 25px; - margin: 8px 0 0; - text-align: center; +.js-skills-block::-webkit-scrollbar-track { + -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); + border-radius: 10px; + background-color: #F5F5F5; } -.portfolio-card__theme-switcher { - position: absolute; - top: 10px; - right: 10px; - background-image: url("./assets/light_dark_mode_changer_24_24.png"); - border-radius: 100px; - width: 24px; - height: 24px; - background-color: var(--portfolio-card__theme-switcher-color); +.js-skills-block::-webkit-scrollbar { + width: 12px; + background-color: #F5F5F5; +} +.js-skills-block::-webkit-scrollbar-thumb { + border-radius: 10px; + -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); + background-color: #565353; } /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ @@ -477,6 +486,9 @@ h1 { font-size: 2em; margin: 0.67em 0; } +h3 { + margin: 0; +} /* Grouping content ========================================================================== */ /** diff --git a/gulpfile.js b/gulpfile.js index b404a19..d9074eb 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -5,7 +5,7 @@ const inject = require('gulp-inject'); const rollup = require('rollup'); const image = require('gulp-image'); -const assetsPath = 'src/assets/*.{jpeg, psd, bmp, gif, png, tiff, icon, ico}'; +const assetsPath = 'src/assets/*.{jpeg,psd,bmp,gif,png,tiff,icon,ico}'; const stylesPath = './src/styles/**/*.scss'; const jsPath = 'src/**/*.js'; const htmlPath = './src/index.html'; diff --git a/src/app.js b/src/app.js index 5058667..a37a4b9 100644 --- a/src/app.js +++ b/src/app.js @@ -1,9 +1,104 @@ -document.addEventListener("DOMContentLoaded", function(event) { - document.querySelector("#portfolio-card-theme-switcher").addEventListener('click', changeTheme); +const target = document.querySelector('body') +const skillsBlock = document.createElement("main") +const skillsHeader = document.createElement("header") +const title = document.createElement("h1") +const addButton = document.createElement("button") + +skillsBlock.className = 'js-skills-block' +skillsHeader.className = 'js-skills-header' +addButton.className = 'js-skills-add-button' +title.innerText = 'Coding Skills' + +skillsHeader.append(title) +skillsHeader.append(addButton) +skillsBlock.append(skillsHeader) +target.append(skillsBlock) +document.addEventListener("DOMContentLoaded", event => { + addButton.addEventListener('click', addSkillForm); }); -function changeTheme() { - const bodyCardClassList = document.querySelector("body").classList; - bodyCardClassList.toggle("dark-theme"); - bodyCardClassList.toggle("light-theme"); +function addSkillForm() { + const newSkillForm = generateSkillForm() + skillsBlock.append(newSkillForm) +} + +function generateSkillForm() { + const skillForm = document.createElement("form") + const skillInfo = document.createElement("div") + const name = document.createElement("input") + const percent = document.createElement("input") + const saveButton = document.createElement("button") + const progress = document.createElement("progress") + const progressWrapper = document.createElement("div") + + skillForm.className = 'js-skill-form' + skillInfo.className = 'js-skill-info' + name.className = 'js-skill-name' + percent.className = 'js-skill-percent' + saveButton.className = 'js-skills-save-button' + progress.className = 'js-skill-progress' + progressWrapper.className = 'js-skill-progress-wrapper' + + configureName(name) + configurePercent(percent) + configureSaveButton(saveButton) + configureProgress(progress, percent) + + skillInfo.append(name, percent) + progressWrapper.append(skillInfo, progress) + skillForm.append(progressWrapper, saveButton) + + skillForm.addEventListener('submit', event => { + // Я хотел бы вынести это в отдельныйы метод, + // но почему-то event.preventDefault() тогда не работает + // Даже если вынести только if, а event.preventDefault() сделать здесь на месте + if (validateSkillForm(skillForm)) { + let savedName = document.createElement("h3") + let savedPercent = document.createElement("label") + let removeButton = document.createElement("button") + savedName.innerText = name.value + savedPercent = percent.value + '%' + removeButton.className = 'js-skills-remove-button' + removeButton.setAttribute('type', 'button') + removeButton.addEventListener("click", event => { + skillForm.remove() + }) + skillForm.querySelector('.' + name.className).replaceWith(savedName) + skillForm.querySelector('.' + percent.className).replaceWith(savedPercent) + skillForm.querySelector('.' + saveButton.className).replaceWith(removeButton) + } + event.preventDefault() + }); + return skillForm +} + +function configureName(name) { + name.setAttribute('placeholder', 'Name') + name.setAttribute('type', 'text') + name.setAttribute('pattern', '^[A-z][a-z\\s]*$') + name.setAttribute('required', true) +} + +function configurePercent(percent) { + percent.setAttribute('placeholder', '0-100%') + percent.setAttribute('type', 'number') + percent.setAttribute('min', 0) + percent.setAttribute('max', 100) + percent.setAttribute('required', true) +} + +function configureSaveButton(saveButton) { + saveButton.setAttribute('type', 'submit') +} + +function configureProgress(progress, percent) { + progress.max = 100 + progress.value = 0 + percent.addEventListener('input', event => { + progress.value = percent.value + }) +} + +function validateSkillForm(form) { + return form.checkValidity() } diff --git a/src/assets/accept.png b/src/assets/accept.png new file mode 100644 index 0000000000000000000000000000000000000000..6f436b6e7a327244b82f9377340ec8a3bc878010 GIT binary patch literal 631 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dy%*9TgAsieWw;%dH0CG7CJR*yM z^g$42d}Ls|3&@Zxag8Vm&QB{TPb^AhC@(M9%goCzPEIUH)ypqRpZ(583aDs8fKQ0) z|NsAi%)tX}o#bx=U87$TMH*i&yX5d;I3zhwndsr9aUD>SUDjba4!^INdt=c34w@i0gC-rXZ0iCskWC6fVs8 z|G(UJ#tB#U*Kd0&zgcGAUlP|Qo}PMnO5_{KS*QJ?s-+t6 zLbT-^rSC;0i-n(Do0_j}VR4w_Im6X${p(*etz5of@vr*ixtA-8ugAI9ecRaXU@meX zZqgfN_PbXa7wc+1d~)VSmhwrSuFIUo`ln}S)+5J-XPP+64@ytF_2;L=dks@;8&wnt;WG8fnp3#A2r!icoaZ zMGB@(3>6K66f}!sY!|IA6fKG%xKR-mUDZWZGRdS7E7dNFCHn6S0WlE2{OIh0qZ2du;`sav`ju0(e}VMSW$M2< zi|@Mhzjqwxb_R|JMzSQw7#t&55nNTK(;4n5wipBy-vDC;719g%|BNy7*JXZc+{47r z-B^*uXz}M}0H|(hrDFHf1WZ=g1Cp-4*uj_qiLcbf!qf!iHQRXjm7`QX@)%Zxc{zT`{)yt9RHBv*eQzd-o$-- z8|ZC)meiF29Fe717M(A`m)0UU4u_5FN(}Jw1x!^9>bgvwKS$#HIS|2GyCU4?!L1Qj zH4qbkna0SM0*7)1BoxMLeUtFc-S}>X>t{N+_SpwG!kW&l5ghdMaI~*gAp3*Kcy<6N z&lT|$hLX3)c)IRbtPzYdXNB5ew0GP9lzsR6D83xbkIE5vFjPX&I_r%E1HKq-2}XOz zA?MqFS7*-;C`ZY@sQ=GGg!_XkXUe0 zbj4T%eIeY@*L{b%H;+#uwAHAk~he z@>7dA3^w8~{Dv*4m3Te*70`{X_#J;@U@_%Gn88sj!=vab@yGLPh8m9H4jQdIpTRIX zu@sZo*@gjmW+aU~5J|5{%h41pU>N`4sl<2WR|TCI!yo3S(teTiWq71S@5V=>gW82| z+`!&~&@aN;B62>7Q9M>Uv=&Ej5x=C-J@`Si=;wH)B)<*QqT9TIf75c8$ob!?gt@|> z$Gi9vcX1u><1L&?+Iyn)YpJsVC-6m6n04yN zZDBZ){D%|YirZ;?Avi43*nzk4W2dP0RQ`)LEIQ>me3nY#d3=jY6$ZxB_~W>SzRnD* zYGpL@TFEN$3c1-OX{m@}u<5`#Y!E5Bo%qY?on;GqW=n?z;nEA_YL@c}FCTnNe9mg%KXl4$G zT#xwg>-rtB*IuadppgP&B0cS1IQ8`Wjx1~|7!c{YAqrnF@tUv9x+v&PaR)r$dDT=t zAujRP68~DPh~o9ok7uzi@dJ1hzqV_jfIhq^CUm9w&z1>u&z5Ud3hn`{hq0R&Subn= O0000Qf!v@Pn( zNC=_dK&p>m1ubeBsJRTW51<(oNSi~}=A84s&wI~(&wHLT zpmU7iA?7iSYq%K4eqk5e_=xv7DB!y##<7AUBptRRyh5cL;$bY}Fz5I)7H|(WT!^g} z`xfGybpCHFW2h*31z)0*I#y9FU|+@SXq#XYW1Sk$U_Tn};C2DxM$8Jik>DGq+8I=G zo;{-SI11mAI)gF?kcoVr^rX3?f;ixON)&3WgF@Qsq;i;_1^b1>&^KnV2?eMOT z0i;~_OTxhd>wOF$<(e*GBL4Z&#{j;^=LBI(Bw|9Gf=!*Df{ksXiO+HzKQ84u2bxT- zw|kuyNSgHLdHswNZ+1ac6xGPNUlPhATNVa*t{3^viXb5C!jai4%ti8JSpocu6zzL6 z_qdo+%KMlm{jX-uo%#LGIdksK2r<%KR3S7VYyheeDx(Ebz#X6$!zDSzU@?Xi1h-Iu zau8uBVB?Yi9MBCMkPhz5XrQfZLOBP_n*p4wG{RPC=koNRc>(@0pQ3cn0uGQsxu`9C zGCep|!DQy$xu&y_LwN65B?6$$RN`@q*=1fxX*`nB#!!^4s2 zi-8q8c=SsTe|}ZZ%|rD({=Jv7)!X=cG@8*OviLL@g!;Hz5kV1Lka>2Cdpd@?kaSiU z7zHi%uJW#jvMkoXh5Y;51s1*21Ys5pvy`ve!owdsu%e6ya5oKa%!|x(ROT(dFI#b#(sW{`L}=K_WmS)eYTwO z{u?BZT&KKlPh?_X!oj17ymmPcWeDNTV*GI6SKQit_}kC0Z2R+gcK9xt{u@{m8TbO( z5JodFzhr6$4~e$Yhf)_;L^||&@cKHc_nrlHq}rOu^k2t>6H{<2;92klN)5d11Mq`E z`F^G@C45KC`bPY+#rO-B^4j{3Fd7tuTZz6yHk#jF55pxKCy3h%jh%RJZ{y*22QkL7 z@PjXr%s3-m&3SO&MAt?L2)N?ODF(HbGblR?!o}cfRxteS7d+`XiZNgbNUUrkZ7rUJ zd2nmM3SDxVRCL(2PyyTm5`{c64hGW@0$!1}P~4sbY-(0m8oy+?AdYcmMzZ07*qoM6N<$f`WLj-2eap diff --git a/src/assets/plus.png b/src/assets/plus.png new file mode 100644 index 0000000000000000000000000000000000000000..a0053c34cbc5c43d42b0c2408c5c431b9d552de5 GIT binary patch literal 733 zcmV<30wVp1P)Qc2KZC`H&Tnilmk z5<=)3Nc9L-(4dBaA9omH51<(oNRvPXZE#P6y-(+G^M0J;*B>_L-o4ja|8@3RYwfjr zbdLc%#w;dr1DE64Z){@|pYaiU1#Gv)FqUwDq|0%DH>jP2xF7S_&l&!LIXu7^F2ykx z=jNhJD*p$I=qpNI!`En}fn|&q&>zLysGFdUp>CC@up1S(aJK+)Gp2>uNbnsKofK+0 z@)cY?0eOnSXe+^vHapQT+x8Xoo&tG_-kcM4En;F`w(Y0!=FJ$4wi7HgFAfXQ-canD z*RfVWemZg-;Z}ZODSEbCz!+J&6~Vix^E#av5DG^_u~aMTzxY%xWKRp>MyJe$lukkGv*SXZExZi6erZK-2Znqng7#Fk<)(To|{ zw(sChw~9lu&(RRtsPO{C-mNdaG!+g+7W*Nf6>mc^Nu}W P00000NkvXXu0mjflWa=6 literal 0 HcmV?d00001 diff --git a/src/assets/profile_img.jpg b/src/assets/profile_img.jpg deleted file mode 100644 index 88e8a50a6c6cb21de5b47f5c984ad58a8b0af153..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 124814 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 z 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�bv|I(SV`t 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 - Lutsenko Dmitrii Profile + Skills - -
-
- - -

Lutsenko Dmitrii

-
Developer
- - -
@2021 All rights reserved.
-
-
-

Lutsenko Dmitrii

-

Developer

-
-
-
- - + + + + \ No newline at end of file diff --git a/src/styles/app.scss b/src/styles/app.scss index 679effc..7645409 100644 --- a/src/styles/app.scss +++ b/src/styles/app.scss @@ -1,156 +1,163 @@ @import "reset.scss"; -:root .light-theme { - color: #000000; - background-color: #808080; - --portfolio-card-background: #BBBBBB; - --portfolio-card__basic-info-background: #DDDDDD; - --cv__avatar-shadow-background: #FFFFFF; - --button-color: #000000; - --button-border-color: #000000; - --portfolio-card__theme-switcher-color: #C4C3C3; -} - -:root .dark-theme { - color: #FFFFFF; - background-color: #FFFFFF; - --portfolio-card-background: #444444; - --portfolio-card__basic-info-background: #222222; - --cv__avatar-shadow-background: #C4C4C4; - --button-color: #FFFFFF; - --button-border-color: #FFFFFF; - --portfolio-card__theme-switcher-color: #575656; +body { + font-family: Helvetica, sans-serif; + font-size: 16px; + line-height: 20px; + font-style: normal; + font-weight: 400; + color: #101010; +} + +.js-skills-header { + display: flex; + flex-direction: row; + justify-content: space-between; } -body { - font-family: Helvetica, sans-serif; - font-size: 16px; - line-height: 20px; - font-style: normal; -} - -.portfolio-card { - display: inline-flex; - position: absolute; - width: 1127px; - height: 595px; - top: 50%; - left: 50%; - margin-right: -50%; - transform: translate(-50%, -50%); - background: var(--portfolio-card-background); - border-radius: 30px; -} - -.portfolio-card__cv { - display: flex; - flex-direction: column; - align-items: center; - flex-basis: 380px; -} - -.cv__avatar { - margin-top: 70px; - border-radius: 100px; - width: 180px; - height: 180px; - background: url("./assets/profile_img.jpg"); - background-size: cover; - - .cv__avatar-shadow { - position: absolute; - border-radius: 100px; - width: 180px; - height: 180px; - left: 112px; - top: 82px; - background: var(--cv__avatar-shadow-background); - opacity: 0.2; - } -} - -.cv__name { - font-weight: 700; - font-size: 38px; - line-height: 44px; - margin: 29px 0 0; - text-align: center; -} - -.cv__position { - font-weight: 400; - font-size: 20px; - line-height: 23px; - margin: 8px 0 0; - text-align: center; -} - -.cv__social-medias { - display: inline-flex; -} - -.social-medias__image-link { - border-radius: 100px; - margin: 16px 10px 0 0; - width: 24px; - height: 24px; -} - -.cv__button-download { - font-weight: 400; - font-size: 17px; - line-height: 20px; - text-align: center; - border-radius: 30px; - border-width: 3px; - background: inherit; - border-color: var(--button-border-color); - color: var(--button-color); - padding: 10px 30px; - margin: 57px 0 0; -} - -.cv__footer { - font-weight: 400; - font-size: 14px; - line-height: 16px; - text-align: center; - margin: 66px 0 0; -} - -.portfolio-card__basic-info { - display: flex; - flex-direction: column; - align-items: center; - flex-grow: 1; - justify-content: center; - background: var(--portfolio-card__basic-info-background); - border-radius: 30px; -} - -.basic-info__name{ - font-weight: 700; - font-size: 62px; - line-height: 71px; - margin: 0; - text-align: center; -} - -.basic-info__position { - font-weight: 400; - font-size: 22px; - line-height: 25px; - margin: 8px 0 0; - text-align: center; -} - -.portfolio-card__theme-switcher { - position: absolute; - top: 10px; - right: 10px; - background-image: url("./assets/light_dark_mode_changer_24_24.png"); - border-radius: 100px; - width: 24px; - height: 24px; - background-color: var(--portfolio-card__theme-switcher-color); +.js-skills-block { + display: flex; + flex-direction: column; + justify-content: start; + width: 40%; + height: 50%; + top: 50%; + left: 50%; + margin-right: -50%; + padding: 30px; + transform: translate(-50%, -50%); + position: absolute; + scroll-behavior: smooth; + background-color: #939292; + border-radius: 10px; + overflow-y: scroll; +} + +.js-skills-add-button { + border-radius: 100px; + align-self: center; + margin-bottom: 10px; + border-width: 0; + height: 32px; + width: 32px; + background-color: white; + background-image: url("./assets/plus.png"); + background-size: cover; + outline: none; +} + +.js-skill-form { + display: flex; + flex-direction: row; + margin-bottom: 8px; +} + +.js-skill-progress-wrapper{ + display: flex; + flex-direction: column; + margin-right: 5px; + width: 100%; +} + +.js-skill-info { + display: flex; + flex-direction: row; + justify-content: space-between; + padding: 5px; + background-color: #c4c4c4; + border-radius: 5px; +} + +.js-skill-name { + font-size: 22px; + font-weight: 600; + width: 30%; + border: 0; + background-color: #c4c4c4; +} + +.js-skill-percent { + font-size: 22px; + color: #2a2a2a; + width: 11%; + align-self: end; + text-align: center; +} + +.js-skill-name::placeholder, .js-skill-percent::placeholder{ + padding: 5px; + font-size: 16px; +} + +.js-skill-name:focus::placeholder, .js-skill-percent:focus::placeholder { + color: transparent; +} + +.js-skill-name:valid, .js-skill-percent:valid { + border: 2px solid #47d019; + border-radius: 8px; + outline: none; + box-shadow: 0 0 12px #359f86; +} + +.js-skill-name:invalid, .js-skill-percent:invalid { + border: 2px solid crimson; + border-radius: 8px; + outline: none; + box-shadow: 0 0 12px #ff0017; +} + +.js-skill-name:placeholder-shown, .js-skill-percent:placeholder-shown { + border-radius: 8px; + border: 2px solid #d0a419; + outline: none; + box-shadow: 0 0 12px #aeb76f; +} + +.js-skills-save-button { + border-radius: 100px; + border-width: 0; + align-self: center; + height: 32px; + width: 32px; + background-color: white; + background-image: url("./assets/accept.png"); + background-size: cover; + outline: none; +} + +.js-skills-remove-button { + border-radius: 100px; + border-width: 0; + align-self: center; + height: 32px; + width: 32px; + background-color: white; + background-image: url("./assets/minus.png"); + background-size: cover; + outline: none; +} + +.js-skill-progress { + width: 100%; +} + +.js-skills-block::-webkit-scrollbar-track +{ + -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); + border-radius: 10px; + background-color: #F5F5F5; +} + +.js-skills-block::-webkit-scrollbar +{ + width: 12px; + background-color: #F5F5F5; +} + +.js-skills-block::-webkit-scrollbar-thumb +{ + border-radius: 10px; + -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3); + background-color: #565353; } diff --git a/src/styles/reset.scss b/src/styles/reset.scss index b0c1902..3f9679c 100644 --- a/src/styles/reset.scss +++ b/src/styles/reset.scss @@ -42,6 +42,10 @@ h1 { margin: 0.67em 0; } +h3 { + margin: 0; +} + /* Grouping content ========================================================================== */ From ac620482f36ea693080020ad6fe3a2b333c3c55f Mon Sep 17 00:00:00 2001 From: LutsenkoDm Date: Wed, 17 Nov 2021 12:35:18 +0300 Subject: [PATCH 2/5] Update css --- dist/style.css | 114 +++++++++----------- src/styles/app.scss | 252 ++++++++++++++++++++++---------------------- 2 files changed, 176 insertions(+), 190 deletions(-) diff --git a/dist/style.css b/dist/style.css index 9aa296d..9b96b84 100644 --- a/dist/style.css +++ b/dist/style.css @@ -336,6 +336,20 @@ body { border-radius: 10px; overflow-y: scroll; } +.js-skills-block::-webkit-scrollbar-track { + -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); + border-radius: 10px; + background-color: #F5F5F5; +} +.js-skills-block::-webkit-scrollbar { + width: 12px; + background-color: #F5F5F5; +} +.js-skills-block::-webkit-scrollbar-thumb { + border-radius: 10px; + -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); + background-color: #565353; +} .js-skills-add-button { border-radius: 100px; align-self: center; @@ -353,103 +367,79 @@ body { flex-direction: row; margin-bottom: 8px; } -.js-skill-progress-wrapper { - display: flex; - flex-direction: column; - margin-right: 5px; - width: 100%; -} -.js-skill-info { - display: flex; - flex-direction: row; - justify-content: space-between; - padding: 5px; - background-color: #c4c4c4; - border-radius: 5px; -} -.js-skill-name { +.js-skill-form input { font-size: 22px; - font-weight: 600; - width: 30%; + padding: 4px; border: 0; - background-color: #c4c4c4; -} -.js-skill-percent { - font-size: 22px; - color: #2a2a2a; - width: 11%; - align-self: end; - text-align: center; } -.js-skill-name::placeholder, -.js-skill-percent::placeholder { +.js-skill-form input::placeholder { padding: 5px; - font-size: 16px; + font-size: 18px; } -.js-skill-name:focus::placeholder, -.js-skill-percent:focus::placeholder { +.js-skill-form input:focus::placeholder { color: transparent; } -.js-skill-name:valid, -.js-skill-percent:valid { +.js-skill-form input:valid { border: 2px solid #47d019; border-radius: 8px; outline: none; box-shadow: 0 0 12px #359f86; } -.js-skill-name:invalid, -.js-skill-percent:invalid { +.js-skill-form input:invalid { border: 2px solid crimson; border-radius: 8px; outline: none; box-shadow: 0 0 12px #ff0017; } -.js-skill-name:placeholder-shown, -.js-skill-percent:placeholder-shown { +.js-skill-form input:placeholder-shown { border-radius: 8px; - border: 2px solid #d0a419; + border: 2px solid #ffe800; outline: none; - box-shadow: 0 0 12px #aeb76f; + box-shadow: 0 0 12px #8c9b21; } -.js-skills-save-button { +.js-skill-form button { border-radius: 100px; border-width: 0; align-self: center; height: 32px; width: 32px; background-color: white; - background-image: url("./assets/accept.png"); background-size: cover; outline: none; } +.js-skill-progress-wrapper { + display: flex; + flex-direction: column; + margin-right: 5px; + width: 100%; +} +.js-skill-info { + display: flex; + flex-direction: row; + justify-content: space-between; + padding: 5px; + background-color: #c4c4c4; + border-radius: 5px; +} +.js-skill-name { + font-weight: 600; + width: 30%; +} +.js-skill-percent { + color: #2a2a2a; + width: 12%; + align-self: end; + text-align: center; +} +.js-skills-save-button { + background-image: url("./assets/accept.png"); +} .js-skills-remove-button { - border-radius: 100px; - border-width: 0; - align-self: center; - height: 32px; - width: 32px; - background-color: white; background-image: url("./assets/minus.png"); - background-size: cover; - outline: none; } .js-skill-progress { width: 100%; } -.js-skills-block::-webkit-scrollbar-track { - -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); - border-radius: 10px; - background-color: #F5F5F5; -} -.js-skills-block::-webkit-scrollbar { - width: 12px; - background-color: #F5F5F5; -} -.js-skills-block::-webkit-scrollbar-thumb { - border-radius: 10px; - -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); - background-color: #565353; -} /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ /* Document diff --git a/src/styles/app.scss b/src/styles/app.scss index 7645409..577645e 100644 --- a/src/styles/app.scss +++ b/src/styles/app.scss @@ -1,163 +1,159 @@ @import "reset.scss"; body { - font-family: Helvetica, sans-serif; - font-size: 16px; - line-height: 20px; - font-style: normal; - font-weight: 400; - color: #101010; + font-family: Helvetica, sans-serif; + font-size: 16px; + line-height: 20px; + font-style: normal; + font-weight: 400; + color: #101010; } .js-skills-header { - display: flex; - flex-direction: row; - justify-content: space-between; + display: flex; + flex-direction: row; + justify-content: space-between; } .js-skills-block { - display: flex; - flex-direction: column; - justify-content: start; - width: 40%; - height: 50%; - top: 50%; - left: 50%; - margin-right: -50%; - padding: 30px; - transform: translate(-50%, -50%); - position: absolute; - scroll-behavior: smooth; - background-color: #939292; - border-radius: 10px; - overflow-y: scroll; + display: flex; + flex-direction: column; + justify-content: start; + width: 40%; + height: 50%; + top: 50%; + left: 50%; + margin-right: -50%; + padding: 30px; + transform: translate(-50%, -50%); + position: absolute; + scroll-behavior: smooth; + background-color: #939292; + border-radius: 10px; + overflow-y: scroll; + + &::-webkit-scrollbar-track { + -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); + border-radius: 10px; + background-color: #F5F5F5; + } + + &::-webkit-scrollbar { + width: 12px; + background-color: #F5F5F5; + } + + &::-webkit-scrollbar-thumb { + border-radius: 10px; + -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); + background-color: #565353; + } + } .js-skills-add-button { - border-radius: 100px; - align-self: center; - margin-bottom: 10px; - border-width: 0; - height: 32px; - width: 32px; - background-color: white; - background-image: url("./assets/plus.png"); - background-size: cover; - outline: none; + border-radius: 100px; + align-self: center; + margin-bottom: 10px; + border-width: 0; + height: 32px; + width: 32px; + background-color: white; + background-image: url("./assets/plus.png"); + background-size: cover; + outline: none; } .js-skill-form { - display: flex; - flex-direction: row; - margin-bottom: 8px; -} - -.js-skill-progress-wrapper{ - display: flex; - flex-direction: column; - margin-right: 5px; - width: 100%; + display: flex; + flex-direction: row; + margin-bottom: 8px; + + input { + font-size: 22px; + padding: 4px; + border: 0; + + &::placeholder { + padding: 5px; + font-size: 18px; + } + + &:focus::placeholder { + color: transparent; + } + + &:valid { + border: 2px solid #47d019; + border-radius: 8px; + outline: none; + box-shadow: 0 0 12px #359f86; + } + + &:invalid { + border: 2px solid crimson; + border-radius: 8px; + outline: none; + box-shadow: 0 0 12px #ff0017; + } + + &:placeholder-shown { + border-radius: 8px; + border: 2px solid #ffe800; + outline: none; + box-shadow: 0 0 12px #8c9b21; + } + } + + button { + border-radius: 100px; + border-width: 0; + align-self: center; + height: 32px; + width: 32px; + background-color: white; + background-size: cover; + outline: none; + } +} + +.js-skill-progress-wrapper { + display: flex; + flex-direction: column; + margin-right: 5px; + width: 100%; } .js-skill-info { - display: flex; - flex-direction: row; - justify-content: space-between; - padding: 5px; - background-color: #c4c4c4; - border-radius: 5px; + display: flex; + flex-direction: row; + justify-content: space-between; + padding: 5px; + background-color: #c4c4c4; + border-radius: 5px; } .js-skill-name { - font-size: 22px; - font-weight: 600; - width: 30%; - border: 0; - background-color: #c4c4c4; + font-weight: 600; + width: 30%; } .js-skill-percent { - font-size: 22px; - color: #2a2a2a; - width: 11%; - align-self: end; - text-align: center; -} - -.js-skill-name::placeholder, .js-skill-percent::placeholder{ - padding: 5px; - font-size: 16px; -} - -.js-skill-name:focus::placeholder, .js-skill-percent:focus::placeholder { - color: transparent; -} - -.js-skill-name:valid, .js-skill-percent:valid { - border: 2px solid #47d019; - border-radius: 8px; - outline: none; - box-shadow: 0 0 12px #359f86; -} - -.js-skill-name:invalid, .js-skill-percent:invalid { - border: 2px solid crimson; - border-radius: 8px; - outline: none; - box-shadow: 0 0 12px #ff0017; -} - -.js-skill-name:placeholder-shown, .js-skill-percent:placeholder-shown { - border-radius: 8px; - border: 2px solid #d0a419; - outline: none; - box-shadow: 0 0 12px #aeb76f; + color: #2a2a2a; + width: 12%; + align-self: end; + text-align: center; } .js-skills-save-button { - border-radius: 100px; - border-width: 0; - align-self: center; - height: 32px; - width: 32px; - background-color: white; - background-image: url("./assets/accept.png"); - background-size: cover; - outline: none; + background-image: url("./assets/accept.png"); } .js-skills-remove-button { - border-radius: 100px; - border-width: 0; - align-self: center; - height: 32px; - width: 32px; - background-color: white; - background-image: url("./assets/minus.png"); - background-size: cover; - outline: none; + background-image: url("./assets/minus.png"); } .js-skill-progress { - width: 100%; + width: 100%; } -.js-skills-block::-webkit-scrollbar-track -{ - -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); - border-radius: 10px; - background-color: #F5F5F5; -} - -.js-skills-block::-webkit-scrollbar -{ - width: 12px; - background-color: #F5F5F5; -} - -.js-skills-block::-webkit-scrollbar-thumb -{ - border-radius: 10px; - -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3); - background-color: #565353; -} From 8b68df747132ff244607b6f22cb7b3230a1df477 Mon Sep 17 00:00:00 2001 From: LutsenkoDm Date: Wed, 17 Nov 2021 12:45:37 +0300 Subject: [PATCH 3/5] Update js --- dist/app.js | 50 ++++++++++++++++++++++---------------------------- src/app.js | 50 ++++++++++++++++++++++---------------------------- 2 files changed, 44 insertions(+), 56 deletions(-) diff --git a/dist/app.js b/dist/app.js index 6d4e040..9e4fa3c 100644 --- a/dist/app.js +++ b/dist/app.js @@ -1,19 +1,16 @@ const target = document.querySelector('body'); -const skillsBlock = document.createElement("main"); -const skillsHeader = document.createElement("header"); -const title = document.createElement("h1"); -const addButton = document.createElement("button"); +const skillsBlock = createElementWithClassName('main', 'js-skills-block'); +const skillsHeader = createElementWithClassName('header', 'js-skills-header'); +const addButton = createElementWithClassName('button', 'js-skills-add-button'); +const title = document.createElement('h1'); -skillsBlock.className = 'js-skills-block'; -skillsHeader.className = 'js-skills-header'; -addButton.className = 'js-skills-add-button'; title.innerText = 'Coding Skills'; skillsHeader.append(title); skillsHeader.append(addButton); skillsBlock.append(skillsHeader); target.append(skillsBlock); -document.addEventListener("DOMContentLoaded", event => { +document.addEventListener('DOMContentLoaded', event => { addButton.addEventListener('click', addSkillForm); }); @@ -23,21 +20,13 @@ function addSkillForm() { } function generateSkillForm() { - const skillForm = document.createElement("form"); - const skillInfo = document.createElement("div"); - const name = document.createElement("input"); - const percent = document.createElement("input"); - const saveButton = document.createElement("button"); - const progress = document.createElement("progress"); - const progressWrapper = document.createElement("div"); - - skillForm.className = 'js-skill-form'; - skillInfo.className = 'js-skill-info'; - name.className = 'js-skill-name'; - percent.className = 'js-skill-percent'; - saveButton.className = 'js-skills-save-button'; - progress.className = 'js-skill-progress'; - progressWrapper.className = 'js-skill-progress-wrapper'; + const skillForm = createElementWithClassName('form', 'js-skill-form'); + const skillInfo = createElementWithClassName('div', 'js-skill-info'); + const name = createElementWithClassName('input', 'js-skill-name'); + const percent = createElementWithClassName('input', 'js-skill-percent'); + const saveButton = createElementWithClassName('button', 'js-skills-save-button'); + const progress = createElementWithClassName('progress', 'js-skill-progress'); + const progressWrapper = createElementWithClassName('div', 'js-skill-progress-wrapper'); configureName(name); configurePercent(percent); @@ -53,14 +42,13 @@ function generateSkillForm() { // но почему-то event.preventDefault() тогда не работает // Даже если вынести только if, а event.preventDefault() сделать здесь на месте if (validateSkillForm(skillForm)) { - let savedName = document.createElement("h3"); - let savedPercent = document.createElement("label"); - let removeButton = document.createElement("button"); + let savedName = document.createElement('h3'); + let savedPercent = document.createElement('label'); + let removeButton = createElementWithClassName('button', 'js-skills-remove-button'); savedName.innerText = name.value; savedPercent = percent.value + '%'; - removeButton.className = 'js-skills-remove-button'; removeButton.setAttribute('type', 'button'); - removeButton.addEventListener("click", event => { + removeButton.addEventListener('click', event => { skillForm.remove(); }); skillForm.querySelector('.' + name.className).replaceWith(savedName); @@ -102,3 +90,9 @@ function configureProgress(progress, percent) { function validateSkillForm(form) { return form.checkValidity() } + +function createElementWithClassName(tag, className) { + const element = document.createElement(tag); + element.className = className; + return element +} diff --git a/src/app.js b/src/app.js index a37a4b9..fef9181 100644 --- a/src/app.js +++ b/src/app.js @@ -1,19 +1,16 @@ const target = document.querySelector('body') -const skillsBlock = document.createElement("main") -const skillsHeader = document.createElement("header") -const title = document.createElement("h1") -const addButton = document.createElement("button") +const skillsBlock = createElementWithClassName('main', 'js-skills-block') +const skillsHeader = createElementWithClassName('header', 'js-skills-header') +const addButton = createElementWithClassName('button', 'js-skills-add-button') +const title = document.createElement('h1') -skillsBlock.className = 'js-skills-block' -skillsHeader.className = 'js-skills-header' -addButton.className = 'js-skills-add-button' title.innerText = 'Coding Skills' skillsHeader.append(title) skillsHeader.append(addButton) skillsBlock.append(skillsHeader) target.append(skillsBlock) -document.addEventListener("DOMContentLoaded", event => { +document.addEventListener('DOMContentLoaded', event => { addButton.addEventListener('click', addSkillForm); }); @@ -23,21 +20,13 @@ function addSkillForm() { } function generateSkillForm() { - const skillForm = document.createElement("form") - const skillInfo = document.createElement("div") - const name = document.createElement("input") - const percent = document.createElement("input") - const saveButton = document.createElement("button") - const progress = document.createElement("progress") - const progressWrapper = document.createElement("div") - - skillForm.className = 'js-skill-form' - skillInfo.className = 'js-skill-info' - name.className = 'js-skill-name' - percent.className = 'js-skill-percent' - saveButton.className = 'js-skills-save-button' - progress.className = 'js-skill-progress' - progressWrapper.className = 'js-skill-progress-wrapper' + const skillForm = createElementWithClassName('form', 'js-skill-form') + const skillInfo = createElementWithClassName('div', 'js-skill-info') + const name = createElementWithClassName('input', 'js-skill-name') + const percent = createElementWithClassName('input', 'js-skill-percent') + const saveButton = createElementWithClassName('button', 'js-skills-save-button') + const progress = createElementWithClassName('progress', 'js-skill-progress') + const progressWrapper = createElementWithClassName('div', 'js-skill-progress-wrapper') configureName(name) configurePercent(percent) @@ -53,14 +42,13 @@ function generateSkillForm() { // но почему-то event.preventDefault() тогда не работает // Даже если вынести только if, а event.preventDefault() сделать здесь на месте if (validateSkillForm(skillForm)) { - let savedName = document.createElement("h3") - let savedPercent = document.createElement("label") - let removeButton = document.createElement("button") + let savedName = document.createElement('h3') + let savedPercent = document.createElement('label') + let removeButton = createElementWithClassName('button', 'js-skills-remove-button') savedName.innerText = name.value savedPercent = percent.value + '%' - removeButton.className = 'js-skills-remove-button' removeButton.setAttribute('type', 'button') - removeButton.addEventListener("click", event => { + removeButton.addEventListener('click', event => { skillForm.remove() }) skillForm.querySelector('.' + name.className).replaceWith(savedName) @@ -102,3 +90,9 @@ function configureProgress(progress, percent) { function validateSkillForm(form) { return form.checkValidity() } + +function createElementWithClassName(tag, className) { + const element = document.createElement(tag) + element.className = className + return element +} From 9465bfb538be9f51a649c580e59145d4d5edd52d Mon Sep 17 00:00:00 2001 From: LutsenkoDm Date: Fri, 10 Dec 2021 12:48:15 +0300 Subject: [PATCH 4/5] Rewrite with typescript + refactor --- dist/app.js | 228 +- gulpfile.js | 10 +- package-lock.json | 21641 ++++++++++++++++++++- package.json | 8 +- src/SkillForm.ts | 75 + src/SkillFormElementGenerator.ts | 20 + src/SkillFormElementsAttributeConfigs.ts | 28 + src/SkillsBlock.ts | 37 + src/app.js | 98 - src/app.ts | 4 + src/skillFormUtils.ts | 5 + 11 files changed, 21694 insertions(+), 460 deletions(-) create mode 100644 src/SkillForm.ts create mode 100644 src/SkillFormElementGenerator.ts create mode 100644 src/SkillFormElementsAttributeConfigs.ts create mode 100644 src/SkillsBlock.ts delete mode 100644 src/app.js create mode 100644 src/app.ts create mode 100644 src/skillFormUtils.ts diff --git a/dist/app.js b/dist/app.js index 9e4fa3c..ac72244 100644 --- a/dist/app.js +++ b/dist/app.js @@ -1,98 +1,146 @@ -const target = document.querySelector('body'); -const skillsBlock = createElementWithClassName('main', 'js-skills-block'); -const skillsHeader = createElementWithClassName('header', 'js-skills-header'); -const addButton = createElementWithClassName('button', 'js-skills-add-button'); -const title = document.createElement('h1'); +(function () { + 'use strict'; -title.innerText = 'Coding Skills'; + var nameConfig = [ + { qualifierName: 'placeholder', value: 'text' }, + { qualifierName: 'type', value: 'Name' }, + { qualifierName: 'pattern', value: '^[A-z][a-z\\s]*$' }, + { qualifierName: 'required', value: 'true' }, + ]; + var percentrConfig = [ + { qualifierName: 'placeholder', value: '0-100%' }, + { qualifierName: 'type', value: 'number' }, + { qualifierName: 'min', value: '0' }, + { qualifierName: 'max', value: '100' }, + { qualifierName: 'required', value: 'true' }, + ]; + var saveButtonConfig = [ + { qualifierName: 'type', value: 'submit' }, + ]; + var progressConfig = [ + { qualifierName: 'max', value: '100' }, + { qualifierName: 'value', value: '0' }, + ]; + var removeButtonConfig = [ + { qualifierName: 'type', value: 'button' }, + ]; -skillsHeader.append(title); -skillsHeader.append(addButton); -skillsBlock.append(skillsHeader); -target.append(skillsBlock); -document.addEventListener('DOMContentLoaded', event => { - addButton.addEventListener('click', addSkillForm); -}); + function createElementWithClassName(tag, className) { + var element = document.createElement(tag); + element.className = className; + return element; + } -function addSkillForm() { - const newSkillForm = generateSkillForm(); - skillsBlock.append(newSkillForm); -} - -function generateSkillForm() { - const skillForm = createElementWithClassName('form', 'js-skill-form'); - const skillInfo = createElementWithClassName('div', 'js-skill-info'); - const name = createElementWithClassName('input', 'js-skill-name'); - const percent = createElementWithClassName('input', 'js-skill-percent'); - const saveButton = createElementWithClassName('button', 'js-skills-save-button'); - const progress = createElementWithClassName('progress', 'js-skill-progress'); - const progressWrapper = createElementWithClassName('div', 'js-skill-progress-wrapper'); - - configureName(name); - configurePercent(percent); - configureSaveButton(saveButton); - configureProgress(progress, percent); - - skillInfo.append(name, percent); - progressWrapper.append(skillInfo, progress); - skillForm.append(progressWrapper, saveButton); - - skillForm.addEventListener('submit', event => { - // Я хотел бы вынести это в отдельныйы метод, - // но почему-то event.preventDefault() тогда не работает - // Даже если вынести только if, а event.preventDefault() сделать здесь на месте - if (validateSkillForm(skillForm)) { - let savedName = document.createElement('h3'); - let savedPercent = document.createElement('label'); - let removeButton = createElementWithClassName('button', 'js-skills-remove-button'); - savedName.innerText = name.value; - savedPercent = percent.value + '%'; - removeButton.setAttribute('type', 'button'); - removeButton.addEventListener('click', event => { - skillForm.remove(); - }); - skillForm.querySelector('.' + name.className).replaceWith(savedName); - skillForm.querySelector('.' + percent.className).replaceWith(savedPercent); - skillForm.querySelector('.' + saveButton.className).replaceWith(removeButton); + var SkillFormElementGenerator = /** @class */ (function () { + function SkillFormElementGenerator() { } - event.preventDefault(); - }); - return skillForm -} - -function configureName(name) { - name.setAttribute('placeholder', 'Name'); - name.setAttribute('type', 'text'); - name.setAttribute('pattern', '^[A-z][a-z\\s]*$'); - name.setAttribute('required', true); -} - -function configurePercent(percent) { - percent.setAttribute('placeholder', '0-100%'); - percent.setAttribute('type', 'number'); - percent.setAttribute('min', 0); - percent.setAttribute('max', 100); - percent.setAttribute('required', true); -} + SkillFormElementGenerator.generate = function (tagName, className, attributesConfig) { + var element = createElementWithClassName(tagName, className); + for (var _i = 0, attributesConfig_1 = attributesConfig; _i < attributesConfig_1.length; _i++) { + var attribute = attributesConfig_1[_i]; + element.setAttribute(attribute.qualifierName, attribute.value); + } + return element; + }; + SkillFormElementGenerator.generateContainer = function (tagName, className) { + var elements = []; + for (var _i = 2; _i < arguments.length; _i++) { + elements[_i - 2] = arguments[_i]; + } + var container = createElementWithClassName(tagName, className); + for (var _a = 0, elements_1 = elements; _a < elements_1.length; _a++) { + var element = elements_1[_a]; + container.append(element); + } + return container; + }; + return SkillFormElementGenerator; + }()); -function configureSaveButton(saveButton) { - saveButton.setAttribute('type', 'submit'); -} + var SkillForm = /** @class */ (function () { + function SkillForm() { + this.onSavingTransformationMap = new Map(); + this.createBaseFormElements(); + this.createAfterSavingFormElements(); + this.skillForm = createElementWithClassName('form', 'js-skill-form'); + this.skillForm.append(this.progressWrapper, this.saveButton); + this.addAllEventListeners(); + } + SkillForm.prototype.asHTMLElement = function () { + return this.skillForm; + }; + SkillForm.prototype.createBaseFormElements = function () { + this.name = SkillFormElementGenerator.generate('input', 'js-skill-name', nameConfig); + this.percent = SkillFormElementGenerator.generate('input', 'js-skill-percent', percentrConfig); + this.saveButton = SkillFormElementGenerator.generate('button', 'js-skills-save-button', saveButtonConfig); + this.progress = SkillFormElementGenerator.generate('progress', 'js-skill-progress', progressConfig); + this.skillInfo = SkillFormElementGenerator.generateContainer('main', 'js-skill-info', this.name, this.percent); + this.progressWrapper = SkillFormElementGenerator.generateContainer('div', 'js-skill-progress-wrapper', this.skillInfo, this.progress); + }; + SkillForm.prototype.createAfterSavingFormElements = function () { + this.savedName = document.createElement('h3'); + this.savedPercent = document.createElement('label'); + this.removeButton = SkillFormElementGenerator.generate('button', 'js-skills-remove-button', removeButtonConfig); + this.onSavingTransformationMap.set(this.name, this.savedName); + this.onSavingTransformationMap.set(this.percent, this.savedPercent); + this.onSavingTransformationMap.set(this.saveButton, this.removeButton); + }; + SkillForm.prototype.saveForm = function () { + if (this.skillForm.checkValidity()) { + this.savedName.textContent = this.name.value; + this.savedPercent.textContent = this.percent.value + '%'; + for (var _i = 0, _a = Array.from(this.skillForm.elements); _i < _a.length; _i++) { + var element = _a[_i]; + this.skillForm + .querySelector('.' + element.className) + .replaceWith(this.onSavingTransformationMap.get(element)); + } + } + }; + SkillForm.prototype.addAllEventListeners = function () { + var _this = this; + this.skillForm.addEventListener('submit', function (event) { + _this.saveForm(); + event.preventDefault(); + }); + this.removeButton.addEventListener('click', function (event) { + _this.skillForm.remove(); + }); + this.percent.addEventListener('input', function (event) { + _this.progress.value = Number.parseInt(_this.percent.value); + }); + }; + return SkillForm; + }()); -function configureProgress(progress, percent) { - progress.max = 100; - progress.value = 0; - percent.addEventListener('input', event => { - progress.value = percent.value; - }); -} + var SkillsBlock = /** @class */ (function () { + function SkillsBlock() { + this.addButton = createElementWithClassName('button', 'js-skills-add-button'); + this.title = document.createElement('h1'); + this.skillsHeader = SkillFormElementGenerator.generateContainer('header', 'js-skills-header', this.title, this.addButton); + this.skillsBlock = SkillFormElementGenerator.generateContainer('main', 'js-skills-block', this.skillsHeader); + this.title.textContent = 'Coding Skills'; + this.addAllEventListeners(); + } + SkillsBlock.prototype.asHTMLElement = function () { + return this.skillsBlock; + }; + SkillsBlock.prototype.addSkillForm = function () { + var newSkillForm = new SkillForm().asHTMLElement(); + this.skillsBlock.append(newSkillForm); + }; + SkillsBlock.prototype.addAllEventListeners = function () { + var _this = this; + document.addEventListener('DOMContentLoaded', function (event) { + _this.addButton.addEventListener('click', function (event) { + _this.addSkillForm(); + }); + }); + }; + return SkillsBlock; + }()); -function validateSkillForm(form) { - return form.checkValidity() -} + var target = document.querySelector('body'); + target.append(new SkillsBlock().asHTMLElement()); -function createElementWithClassName(tag, className) { - const element = document.createElement(tag); - element.className = className; - return element -} +})(); diff --git a/gulpfile.js b/gulpfile.js index d9074eb..3a02469 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -1,3 +1,4 @@ +const typeScript = require('@rollup/plugin-typescript'); const gulp = require('gulp'); const concat = require('gulp-concat'); const less = require('gulp-less'); @@ -7,12 +8,13 @@ const image = require('gulp-image'); const assetsPath = 'src/assets/*.{jpeg,psd,bmp,gif,png,tiff,icon,ico}'; const stylesPath = './src/styles/**/*.scss'; -const jsPath = 'src/**/*.js'; +const tsPath = 'src/**/*.ts'; const htmlPath = './src/index.html'; const distPath = './dist/'; const rollupConfig = { - input: 'src/app.js', + input: 'src/app.ts', plugins: [ + typeScript() // Не используем в rollup, используем это в gulp // scss(), // will output compiled styles to output.css // html({ template }), @@ -36,7 +38,7 @@ gulp.task('rollup', async (done) => { const bundle = await rollup.rollup(rollupConfig); bundle.write({ - format: 'esm', + format: 'iife', file: 'dist/app.js' }); @@ -59,7 +61,7 @@ gulp.task('css', () => { **/ gulp.task('watch', function (done) { gulp.watch(stylesPath, gulp.series('css')); - gulp.watch(jsPath, gulp.series('rollup')); + gulp.watch(tsPath, gulp.series('rollup')); done(); }); diff --git a/package-lock.json b/package-lock.json index 55a1f10..4b1e467 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,18 +8,48 @@ "name": "profile-card", "version": "1.0.0", "license": "ISC", + "dependencies": { + "@rollup/plugin-typescript": "^8.3.0" + }, "devDependencies": { - "@rollup/plugin-html": "^0.2.4", - "rollup": "^2.58.0", - "rollup-plugin-scss": "^3.0.0", - "sass": "^1.43.3" + "gulp": "^4.0.2", + "gulp-concat": "^2.6.1", + "gulp-image": "^4.4.1", + "gulp-inject": "^4.3.2", + "gulp-less": "^5.0.0", + "rollup": "^2.58.3", + "rollup-plugin-typescript2": "^0.31.1", + "sass": "^1.43.2", + "tslib": "^2.3.1", + "typescript": "^4.5.2" } }, - "node_modules/@rollup/plugin-html": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@rollup/plugin-html/-/plugin-html-0.2.4.tgz", - "integrity": "sha512-x0qpNXxbmGa9Jnl4OX89AORPe2T/a4DqNK69BGRnEdaPKq6MdiUXSTam/eCkF5DxkQGcRcPq0L4vzr/E3q4mVA==", - "dev": true, + "node_modules/@rollup/plugin-typescript": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-8.3.0.tgz", + "integrity": "sha512-I5FpSvLbtAdwJ+naznv+B4sjXZUcIvLLceYpITAn7wAP8W0wqc5noLdGIp9HGVntNhRWXctwPYrSSFQxtl0FPA==", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "resolve": "^1.17.0" + }, + "engines": { + "node": ">=8.0.0" + }, + "peerDependencies": { + "rollup": "^2.14.0", + "tslib": "*", + "typescript": ">=3.7.0" + } + }, + "node_modules/@rollup/plugin-typescript/node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, "engines": { "node": ">= 8.0.0" }, @@ -27,406 +57,20122 @@ "rollup": "^1.20.0||^2.0.0" } }, - "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "node_modules/@rollup/plugin-typescript/node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" + }, + "node_modules/@rollup/pluginutils": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.1.1.tgz", + "integrity": "sha512-clDjivHqWGXi7u+0d2r2sBi4Ie6VLEAzWMIkvJLnDmxoOhBYOTfzGbOQBA32THHm11/LiJbd01tJUpJsbshSWQ==", "dev": true, "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" }, "engines": { - "node": ">= 8" + "node": ">= 8.0.0" } }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "node_modules/@sindresorhus/is": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz", + "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==", "dev": true, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "node_modules/@ts-type/package-dts": { + "version": "1.0.56", + "resolved": "https://registry.npmjs.org/@ts-type/package-dts/-/package-dts-1.0.56.tgz", + "integrity": "sha512-nBjbCaVV+R81jk7q/6sRuNYOhDAbBOmaCkPI2quK0Rnye2f4FUHX+4JL+3rDPiRPHxgX3pNfVKKHBlPAHiRddw==", "dev": true, "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" + "@types/semver": "^7.3.9", + "ts-type": "^2.1.2" } }, - "node_modules/chokidar": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", - "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "node_modules/@types/bluebird": { + "version": "3.5.36", + "resolved": "https://registry.npmjs.org/@types/bluebird/-/bluebird-3.5.36.tgz", + "integrity": "sha512-HBNx4lhkxN7bx6P0++W8E289foSu8kO8GCk2unhuVggO+cE7rh9DhZUyPhUxNRG9m+5B5BTKxZQ5ZP92x/mx9Q==", "dev": true, - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } + "peer": true }, - "node_modules/estree-walker": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", + "node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" + }, + "node_modules/@types/node": { + "version": "16.11.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.12.tgz", + "integrity": "sha512-+2Iggwg7PxoO5Kyhvsq9VarmPbIelXP070HMImEpbtGCoyWNINQj4wzjbQCXzdHTRXnqufutJb5KAURZANNBAw==", + "dev": true, + "peer": true + }, + "node_modules/@types/q": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", + "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==", "dev": true }, - "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==", + "node_modules/@types/semver": { + "version": "7.3.9", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.9.tgz", + "integrity": "sha512-L/TMpyURfBkf+o/526Zb6kd/tchUP3iBDEPjqjb+U2MAJhVRxxrmr2fwpe08E7QsV7YLcpq0tUaQ9O9x97ZIxQ==", + "dev": true + }, + "node_modules/@yarn-tool/resolve-package": { + "version": "1.0.40", + "resolved": "https://registry.npmjs.org/@yarn-tool/resolve-package/-/resolve-package-1.0.40.tgz", + "integrity": "sha512-5kKRhGb8OCdpzuoGkb9BQw6biyY0zYesV3VyvEzRtb/cqZ7AR6o0ajR6q83jTaCJfYUaJaUPyXVOSZAUjWJQDQ==", "dev": true, "dependencies": { - "to-regex-range": "^5.0.1" + "@ts-type/package-dts": "^1.0.56", + "pkg-dir": "< 6 >= 5", + "tslib": "^2.3.1", + "upath2": "^3.1.10" + } + }, + "node_modules/ansi-colors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", + "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", + "dev": true, + "dependencies": { + "ansi-wrap": "^0.1.0" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "node_modules/ansi-cyan": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-cyan/-/ansi-cyan-0.1.1.tgz", + "integrity": "sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM=", "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], + "dependencies": { + "ansi-wrap": "0.1.0" + }, "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "node": ">=0.10.0" } }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "node_modules/ansi-gray": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", + "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", "dev": true, "dependencies": { - "is-glob": "^4.0.1" + "ansi-wrap": "0.1.0" }, "engines": { - "node": ">= 6" + "node": ">=0.10.0" } }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "node_modules/ansi-red": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz", + "integrity": "sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw=", "dev": true, "dependencies": { - "binary-extensions": "^2.0.0" + "ansi-wrap": "0.1.0" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/is-extglob": { + "node_modules/ansi-regex": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "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/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "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, - "dependencies": { - "is-extglob": "^2.1.1" - }, "engines": { "node": ">=0.10.0" } }, - "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==", + "node_modules/ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", "dev": true, "engines": { - "node": ">=0.12.0" + "node": ">=0.10.0" } }, - "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==", + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", + "dev": true + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 8" } }, - "node_modules/picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "node_modules/append-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", + "integrity": "sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE=", "dev": true, - "engines": { - "node": ">=8.6" + "dependencies": { + "buffer-equal": "^1.0.0" }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "node_modules/arch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/archive-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-4.0.0.tgz", + "integrity": "sha1-+S5yIzBW38aWlHJ0nCZ72wRrHXA=", "dev": true, "dependencies": { - "picomatch": "^2.2.1" + "file-type": "^4.2.0" }, "engines": { - "node": ">=8.10.0" + "node": ">=4" } }, - "node_modules/rollup": { - "version": "2.58.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.58.0.tgz", - "integrity": "sha512-NOXpusKnaRpbS7ZVSzcEXqxcLDOagN6iFS8p45RkoiMqPHDLwJm758UF05KlMoCRbLBTZsPOIa887gZJ1AiXvw==", + "node_modules/archive-type/node_modules/file-type": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz", + "integrity": "sha1-G2AOX8ofvcboDApwxxyNul95BsU=", "dev": true, - "bin": { - "rollup": "dist/bin/rollup" - }, "engines": { - "node": ">=10.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "node": ">=4" } }, - "node_modules/rollup-plugin-scss": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-scss/-/rollup-plugin-scss-3.0.0.tgz", - "integrity": "sha512-UldNaNHEon2a5IusHvj/Nnwc7q13YDvbFxz5pfNbHBNStxGoUNyM+0XwAA/UafJ1u8XRPGdBMrhWFthrrGZdWQ==", + "node_modules/archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", + "dev": true + }, + "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, "dependencies": { - "rollup-pluginutils": "^2.3.3" + "sprintf-js": "~1.0.2" } }, - "node_modules/rollup-pluginutils": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", - "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", + "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, - "dependencies": { - "estree-walker": "^0.6.1" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/sass": { - "version": "1.43.3", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.43.3.tgz", - "integrity": "sha512-BJnLngqWpMeS65UvlYYEuCb3/fLxDxhHtOB/gWPxs6NKrslTxGt3ZxwIvOe/0Jm4tWwM/+tIpE3wj4dLEhPDeQ==", + "node_modules/arr-filter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz", + "integrity": "sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4=", "dev": true, "dependencies": { - "chokidar": ">=3.0.0 <4.0.0" - }, - "bin": { - "sass": "sass.js" + "make-iterator": "^1.0.0" }, "engines": { - "node": ">=8.9.0" + "node": ">=0.10.0" } }, - "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==", + "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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz", + "integrity": "sha1-Onc0X/wc814qkYJWAfnljy4kysQ=", "dev": true, "dependencies": { - "is-number": "^7.0.0" + "make-iterator": "^1.0.0" }, "engines": { - "node": ">=8.0" + "node": ">=0.10.0" } - } - }, - "dependencies": { - "@rollup/plugin-html": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@rollup/plugin-html/-/plugin-html-0.2.4.tgz", - "integrity": "sha512-x0qpNXxbmGa9Jnl4OX89AORPe2T/a4DqNK69BGRnEdaPKq6MdiUXSTam/eCkF5DxkQGcRcPq0L4vzr/E3q4mVA==", - "dev": true, - "requires": {} }, - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "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, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" + "engines": { + "node": ">=0.10.0" } }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "node_modules/array-differ": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", + "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", "dev": true, - "requires": { - "fill-range": "^7.0.1" + "engines": { + "node": ">=0.10.0" } }, - "chokidar": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", - "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "node_modules/array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=", "dev": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" + "engines": { + "node": ">=0.10.0" } }, - "estree-walker": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", - "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==", + "node_modules/array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", "dev": true, - "requires": { - "to-regex-range": "^5.0.1" + "engines": { + "node": ">=0.10.0" } }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "node_modules/array-initial": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz", + "integrity": "sha1-L6dLJnOTccOUe9enrcc74zSz15U=", "dev": true, - "optional": true + "dependencies": { + "array-slice": "^1.0.0", + "is-number": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "node_modules/array-initial/node_modules/is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-last": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz", + "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==", + "dev": true, + "dependencies": { + "is-number": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-last/node_modules/is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-sort": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz", + "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==", + "dev": true, + "dependencies": { + "default-compare": "^1.0.0", + "get-value": "^2.0.6", + "kind-of": "^5.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/async-done": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz", + "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.2", + "process-nextick-args": "^2.0.0", + "stream-exhaust": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "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 + }, + "node_modules/async-each-series": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-1.1.0.tgz", + "integrity": "sha1-9C/YFV048hpbjqB8KOBj7RcAsTg=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/async-settle": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz", + "integrity": "sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs=", + "dev": true, + "dependencies": { + "async-done": "^1.2.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "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, + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/bach": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz", + "integrity": "sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA=", + "dev": true, + "dependencies": { + "arr-filter": "^1.1.1", + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "array-each": "^1.0.0", + "array-initial": "^1.0.0", + "array-last": "^1.1.1", + "async-done": "^1.2.2", + "async-settle": "^1.0.0", + "now-and-later": "^2.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "dependencies": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "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": { + "is-descriptor": "^1.0.0" + }, + "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, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/beeper": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz", + "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bin-build": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bin-build/-/bin-build-3.0.0.tgz", + "integrity": "sha512-jcUOof71/TNAI2uM5uoUaDq2ePcVBQ3R/qhxAz1rX7UfvduAL/RXD3jXzvn8cVcDJdGVkiR1shal3OH0ImpuhA==", + "dev": true, + "dependencies": { + "decompress": "^4.0.0", + "download": "^6.2.2", + "execa": "^0.7.0", + "p-map-series": "^1.0.0", + "tempfile": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-check": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bin-check/-/bin-check-4.1.0.tgz", + "integrity": "sha512-b6weQyEUKsDGFlACWSIOfveEnImkJyK/FGW6FAG42loyoquvjdtOIqO6yBFzHyqyVVhNgNkQxxx09SFLK28YnA==", + "dev": true, + "dependencies": { + "execa": "^0.7.0", + "executable": "^4.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-version": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bin-version/-/bin-version-3.1.0.tgz", + "integrity": "sha512-Mkfm4iE1VFt4xd4vH+gx+0/71esbfus2LsnCGe8Pi4mndSPyT+NGES/Eg99jx8/lUGWfu3z2yuB/bt5UB+iVbQ==", + "dev": true, + "dependencies": { + "execa": "^1.0.0", + "find-versions": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/bin-version-check": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/bin-version-check/-/bin-version-check-4.0.0.tgz", + "integrity": "sha512-sR631OrhC+1f8Cvs8WyVWOA33Y8tgwjETNPyyD/myRBXLkfS/vl74FmH/lFcRl9KY3zwGh7jFhvyk9vV3/3ilQ==", + "dev": true, + "dependencies": { + "bin-version": "^3.0.0", + "semver": "^5.6.0", + "semver-truncate": "^1.1.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/bin-version/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/bin-version/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/bin-version/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" + } + }, + "node_modules/bin-version/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, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/bin-wrapper": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bin-wrapper/-/bin-wrapper-4.1.0.tgz", + "integrity": "sha512-hfRmo7hWIXPkbpi0ZltboCMVrU+0ClXR/JgbCKKjlDjQf6igXa7OwdqNcFWQZPZTgiY7ZpzE3+LjjkLiTN2T7Q==", + "dev": true, + "dependencies": { + "bin-check": "^4.1.0", + "bin-version-check": "^4.0.0", + "download": "^7.1.0", + "import-lazy": "^3.1.0", + "os-filter-obj": "^2.0.0", + "pify": "^4.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/bin-wrapper/node_modules/download": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/download/-/download-7.1.0.tgz", + "integrity": "sha512-xqnBTVd/E+GxJVrX5/eUJiLYjCGPwMpdL+jGhGU57BvtcA7wwhtHVbXBeUk51kOpW3S7Jn3BQbN9Q1R1Km2qDQ==", + "dev": true, + "dependencies": { + "archive-type": "^4.0.0", + "caw": "^2.0.1", + "content-disposition": "^0.5.2", + "decompress": "^4.2.0", + "ext-name": "^5.0.0", + "file-type": "^8.1.0", + "filenamify": "^2.0.0", + "get-stream": "^3.0.0", + "got": "^8.3.1", + "make-dir": "^1.2.0", + "p-event": "^2.1.0", + "pify": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/bin-wrapper/node_modules/download/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-wrapper/node_modules/file-type": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-8.1.0.tgz", + "integrity": "sha512-qyQ0pzAy78gVoJsmYeNgl8uH8yKhr1lVhW7JbzJmnlRi0I4R2eEDEJZVKG8agpDnLpacwNbDhLNG/LMdxHD2YQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/bin-wrapper/node_modules/got": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/got/-/got-8.3.2.tgz", + "integrity": "sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw==", + "dev": true, + "dependencies": { + "@sindresorhus/is": "^0.7.0", + "cacheable-request": "^2.1.1", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "into-stream": "^3.1.0", + "is-retry-allowed": "^1.1.0", + "isurl": "^1.0.0-alpha5", + "lowercase-keys": "^1.0.0", + "mimic-response": "^1.0.0", + "p-cancelable": "^0.4.0", + "p-timeout": "^2.0.1", + "pify": "^3.0.0", + "safe-buffer": "^5.1.1", + "timed-out": "^4.0.1", + "url-parse-lax": "^3.0.0", + "url-to-options": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-wrapper/node_modules/got/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-wrapper/node_modules/p-cancelable": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz", + "integrity": "sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-wrapper/node_modules/p-event": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-2.3.1.tgz", + "integrity": "sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA==", + "dev": true, + "dependencies": { + "p-timeout": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/bin-wrapper/node_modules/p-timeout": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz", + "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==", + "dev": true, + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-wrapper/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/bin-wrapper/node_modules/prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-wrapper/node_modules/url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "dev": true, + "dependencies": { + "prepend-http": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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, + "optional": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bl": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", + "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", + "dev": true, + "dependencies": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "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 + }, + "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, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "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, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "dependencies": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "node_modules/buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/buffer-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", + "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", + "dev": true + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/buffer-to-vinyl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-to-vinyl/-/buffer-to-vinyl-1.1.0.tgz", + "integrity": "sha1-APFfruOreh3aLN5tkSG//dB7ImI=", + "dev": true, + "dependencies": { + "file-type": "^3.1.0", + "readable-stream": "^2.0.2", + "uuid": "^2.0.1", + "vinyl": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/buffer-to-vinyl/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/buffer-to-vinyl/node_modules/clone-stats": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", + "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=", + "dev": true + }, + "node_modules/buffer-to-vinyl/node_modules/file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/buffer-to-vinyl/node_modules/replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/buffer-to-vinyl/node_modules/uuid": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", + "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true + }, + "node_modules/buffer-to-vinyl/node_modules/vinyl": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", + "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", + "dev": true, + "dependencies": { + "clone": "^1.0.0", + "clone-stats": "^0.0.1", + "replace-ext": "0.0.1" + }, + "engines": { + "node": ">= 0.9" + } + }, + "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, + "dependencies": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cacheable-request": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz", + "integrity": "sha1-DYCIAbY0KtM8kd+dC0TcCbkeXD0=", + "dev": true, + "dependencies": { + "clone-response": "1.0.2", + "get-stream": "3.0.0", + "http-cache-semantics": "3.8.1", + "keyv": "3.0.0", + "lowercase-keys": "1.0.0", + "normalize-url": "2.0.1", + "responselike": "1.0.2" + } + }, + "node_modules/cacheable-request/node_modules/lowercase-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", + "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "dependencies": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/capture-stack-trace": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz", + "integrity": "sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/caw": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/caw/-/caw-2.0.1.tgz", + "integrity": "sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA==", + "dev": true, + "dependencies": { + "get-proxy": "^2.0.0", + "isurl": "^1.0.0-alpha5", + "tunnel-agent": "^0.6.0", + "url-to-options": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "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" + } + }, + "node_modules/chokidar": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "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/class-utils/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, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/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, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/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, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/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": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/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, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dev": true, + "dependencies": { + "mimic-response": "^1.0.0" + } + }, + "node_modules/clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", + "dev": true + }, + "node_modules/cloneable-readable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", + "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "process-nextick-args": "^2.0.0", + "readable-stream": "^2.3.5" + } + }, + "node_modules/co": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/co/-/co-3.1.0.tgz", + "integrity": "sha1-TqVOpaCJOBUxheFSEMaNkJK8G3g=", + "dev": true + }, + "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, + "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": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "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/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/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/collection-map": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz", + "integrity": "sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw=", + "dev": true, + "dependencies": { + "arr-map": "^2.0.2", + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/collection-map/node_modules/for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, + "dependencies": { + "for-in": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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-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/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true, + "bin": { + "color-support": "bin.js" + } + }, + "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 + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "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 + }, + "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 + }, + "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, + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/concat-with-sourcemaps": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz", + "integrity": "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==", + "dev": true, + "dependencies": { + "source-map": "^0.6.1" + } + }, + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dev": true, + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/console-stream": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/console-stream/-/console-stream-0.1.1.tgz", + "integrity": "sha1-oJX+B7IEZZVfL6/Si11yvM2UnUQ=", + "dev": true + }, + "node_modules/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, + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/copy-anything": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.3.tgz", + "integrity": "sha512-GK6QUtisv4fNS+XcI7shX0Gx9ORg7QqIznyfho79JTnX1XhLiyZHfftvGiziqzRiEi/Bjhgpi+D2o7HxJFPnDQ==", + "dev": true, + "dependencies": { + "is-what": "^3.12.0" + } + }, + "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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/copy-props": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.5.tgz", + "integrity": "sha512-XBlx8HSqrT0ObQwmSzM7WE5k8FxTV75h1DX1Z3n6NhQ/UYYAvInWYmG06vFt7hQZArE2fuO62aihiWIVQwh1sw==", + "dev": true, + "dependencies": { + "each-props": "^1.3.2", + "is-plain-object": "^5.0.0" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "node_modules/create-error-class": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", + "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", + "dev": true, + "dependencies": { + "capture-stack-trace": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "dependencies": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "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-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" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "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, + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "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/currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "dependencies": { + "array-find-index": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dev": true, + "dependencies": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "node_modules/dateformat": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz", + "integrity": "sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI=", + "dev": true, + "engines": { + "node": "*" + } + }, + "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": { + "ms": "2.0.0" + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/decompress": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", + "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", + "dev": true, + "dependencies": { + "decompress-tar": "^4.0.0", + "decompress-tarbz2": "^4.0.0", + "decompress-targz": "^4.0.0", + "decompress-unzip": "^4.0.1", + "graceful-fs": "^4.1.10", + "make-dir": "^1.0.0", + "pify": "^2.3.0", + "strip-dirs": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dev": true, + "dependencies": { + "mimic-response": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-tar": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", + "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", + "dev": true, + "dependencies": { + "file-type": "^5.2.0", + "is-stream": "^1.1.0", + "tar-stream": "^1.5.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-tarbz2": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", + "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", + "dev": true, + "dependencies": { + "decompress-tar": "^4.1.0", + "file-type": "^6.1.0", + "is-stream": "^1.1.0", + "seek-bzip": "^1.0.5", + "unbzip2-stream": "^1.0.9" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-tarbz2/node_modules/file-type": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", + "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-targz": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", + "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", + "dev": true, + "dependencies": { + "decompress-tar": "^4.1.1", + "file-type": "^5.2.0", + "is-stream": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-unzip": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", + "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=", + "dev": true, + "dependencies": { + "file-type": "^3.8.0", + "get-stream": "^2.2.0", + "pify": "^2.3.0", + "yauzl": "^2.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-unzip/node_modules/file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress-unzip/node_modules/get-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", + "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", + "dev": true, + "dependencies": { + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress-unzip/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/default-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz", + "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==", + "dev": true, + "dependencies": { + "kind-of": "^5.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-resolution": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz", + "integrity": "sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ=", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "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": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/dom-serializer/node_modules/domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "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 + }, + "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, + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/download": { + "version": "6.2.5", + "resolved": "https://registry.npmjs.org/download/-/download-6.2.5.tgz", + "integrity": "sha512-DpO9K1sXAST8Cpzb7kmEhogJxymyVUd5qz/vCOSyvwtp2Klj2XcDt5YUuasgxka44SxF0q5RriKIwJmQHG2AuA==", + "dev": true, + "dependencies": { + "caw": "^2.0.0", + "content-disposition": "^0.5.2", + "decompress": "^4.0.0", + "ext-name": "^5.0.0", + "file-type": "5.2.0", + "filenamify": "^2.0.0", + "get-stream": "^3.0.0", + "got": "^7.0.0", + "make-dir": "^1.0.0", + "p-event": "^1.0.0", + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, + "node_modules/duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", + "dev": true, + "dependencies": { + "readable-stream": "^2.0.2" + } + }, + "node_modules/duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true + }, + "node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/each-async": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/each-async/-/each-async-1.1.1.tgz", + "integrity": "sha1-3uUim98KtrogEqOV4bhpq/iBNHM=", + "dev": true, + "dependencies": { + "onetime": "^1.0.0", + "set-immediate-shim": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/each-props": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz", + "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.1", + "object.defaults": "^1.1.0" + } + }, + "node_modules/each-props/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, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "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, + "optional": true, + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "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, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", + "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.1", + "is-string": "^1.0.7", + "is-weakref": "^1.0.1", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es5-ext": { + "version": "0.10.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "dev": true, + "dependencies": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" + } + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dev": true, + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dev": true, + "dependencies": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "node_modules/es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "dev": true, + "dependencies": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "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, + "engines": { + "node": ">=0.8.0" + } + }, + "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, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/event-stream": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.5.tgz", + "integrity": "sha512-vyibDcu5JL20Me1fP734QBH/kenBGLZap2n0+XXM7mvuUPzJ20Ydqj1aKcIeMdri1p+PU+4yAKugjN8KCVst+g==", + "dev": true, + "dependencies": { + "duplexer": "^0.1.1", + "from": "^0.1.7", + "map-stream": "0.0.7", + "pause-stream": "^0.0.11", + "split": "^1.0.1", + "stream-combiner": "^0.2.2", + "through": "^2.3.8" + } + }, + "node_modules/exec-buffer": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/exec-buffer/-/exec-buffer-3.2.0.tgz", + "integrity": "sha512-wsiD+2Tp6BWHoVv3B+5Dcx6E7u5zky+hUwOHjuH2hKSLR3dvRmX8fk8UD8uqQixHs4Wk6eDmiegVrMPjKj7wpA==", + "dev": true, + "dependencies": { + "execa": "^0.7.0", + "p-finally": "^1.0.0", + "pify": "^3.0.0", + "rimraf": "^2.5.4", + "tempfile": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/exec-series": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/exec-series/-/exec-series-1.0.3.tgz", + "integrity": "sha1-bSV6m+rEgqhyx3g7yGFYOfx3FDo=", + "dev": true, + "dependencies": { + "async-each-series": "^1.1.0", + "object-assign": "^4.1.0" + } + }, + "node_modules/execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, + "dependencies": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/executable": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", + "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", + "dev": true, + "dependencies": { + "pify": "^2.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/executable/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "dependencies": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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/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, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/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, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/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, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/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": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/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, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true, + "dependencies": { + "fill-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-range/node_modules/fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "dev": true, + "dependencies": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-range/node_modules/is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-range/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/expand-range/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/expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "dev": true, + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ext": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.6.0.tgz", + "integrity": "sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==", + "dev": true, + "dependencies": { + "type": "^2.5.0" + } + }, + "node_modules/ext-list": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", + "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", + "dev": true, + "dependencies": { + "mime-db": "^1.28.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ext-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", + "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", + "dev": true, + "dependencies": { + "ext-list": "^2.0.0", + "sort-keys-length": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ext/node_modules/type": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz", + "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==", + "dev": true + }, + "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 + }, + "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, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "dependencies": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "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": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fancy-log": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", + "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", + "dev": true, + "dependencies": { + "ansi-gray": "^0.1.1", + "color-support": "^1.1.3", + "parse-node-version": "^1.0.0", + "time-stamp": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/fast-levenshtein": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-1.1.4.tgz", + "integrity": "sha1-5qdUzI8V5YmHqpy9J69m/W9OWvk=", + "dev": true + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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, + "optional": true + }, + "node_modules/filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/filenamify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-2.1.0.tgz", + "integrity": "sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA==", + "dev": true, + "dependencies": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.0", + "trim-repeated": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "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, + "engines": { + "node": ">= 0.4.0" + } + }, + "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, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-cache-dir/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/find-cache-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, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-cache-dir/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-cache-dir/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/find-cache-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/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/find-versions": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-3.2.0.tgz", + "integrity": "sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==", + "dev": true, + "dependencies": { + "semver-regex": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "dev": true, + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/fined": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", + "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", + "dev": true, + "dependencies": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/fined/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, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/first-chunk-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz", + "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/flagged-respawn": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", + "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, + "dependencies": { + "for-in": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/from": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", + "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", + "dev": true + }, + "node_modules/from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs-mkdirp-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", + "integrity": "sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "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 + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "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, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proxy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-2.1.0.tgz", + "integrity": "sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw==", + "dev": true, + "dependencies": { + "npm-conf": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gifsicle": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/gifsicle/-/gifsicle-4.0.1.tgz", + "integrity": "sha512-A/kiCLfDdV+ERV/UB+2O41mifd+RxH8jlRG8DMxZO84Bma/Fw0htqZ+hY2iaalLRNyUu7tYZQslqUBJxBggxbg==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "bin-build": "^3.0.0", + "bin-wrapper": "^4.0.0", + "execa": "^1.0.0", + "logalot": "^2.0.0" + }, + "bin": { + "gifsicle": "cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/gifsicle/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/gifsicle/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/gifsicle/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" + } + }, + "node_modules/gifsicle/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, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "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": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, + "dependencies": { + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-base/node_modules/glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "dependencies": { + "is-glob": "^2.0.0" + } + }, + "node_modules/glob-base/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-base/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-stream": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", + "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=", + "dev": true, + "dependencies": { + "extend": "^3.0.0", + "glob": "^7.1.1", + "glob-parent": "^3.1.0", + "is-negated-glob": "^1.0.0", + "ordered-read-streams": "^1.0.0", + "pumpify": "^1.3.5", + "readable-stream": "^2.1.5", + "remove-trailing-separator": "^1.0.1", + "to-absolute-glob": "^2.0.0", + "unique-stream": "^2.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/glob-stream/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, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/glob-stream/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" + } + }, + "node_modules/glob-watcher": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.5.tgz", + "integrity": "sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw==", + "dev": true, + "dependencies": { + "anymatch": "^2.0.0", + "async-done": "^1.2.0", + "chokidar": "^2.0.0", + "is-negated-glob": "^1.0.0", + "just-debounce": "^1.0.0", + "normalize-path": "^3.0.0", + "object.defaults": "^1.1.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/glob-watcher/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": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/glob-watcher/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, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/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/glob-watcher/node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "deprecated": "Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.", + "dev": true, + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/glob-watcher/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/glob-watcher/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/glob-watcher/node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/glob-watcher/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, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/glob-watcher/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" + } + }, + "node_modules/glob-watcher/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, + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/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/glob-watcher/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, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/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/glob-watcher/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, + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/glob-watcher/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, + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/node_modules/split-string/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, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/node_modules/split-string/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/glob-watcher/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/global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "dependencies": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "dev": true, + "dependencies": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glogg": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", + "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", + "dev": true, + "dependencies": { + "sparkles": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/got": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", + "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", + "dev": true, + "dependencies": { + "decompress-response": "^3.2.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-plain-obj": "^1.1.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "isurl": "^1.0.0-alpha5", + "lowercase-keys": "^1.0.0", + "p-cancelable": "^0.3.0", + "p-timeout": "^1.1.1", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "url-parse-lax": "^1.0.0", + "url-to-options": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", + "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==", + "dev": true + }, + "node_modules/group-array": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/group-array/-/group-array-0.3.4.tgz", + "integrity": "sha512-YAmNsgsi1uQ7Ai3T4FFkMoskqbLEUPRajAmrn8FclwZQQnV98NLrNWjQ3n2+i1pANxdO3n6wsNEkKq5XrYy0Ow==", + "dev": true, + "dependencies": { + "arr-flatten": "^1.0.1", + "for-own": "^0.1.4", + "get-value": "^2.0.6", + "kind-of": "^3.1.0", + "split-string": "^1.0.1", + "union-value": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/group-array/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/guetzli": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/guetzli/-/guetzli-1.0.1.tgz", + "integrity": "sha1-SM0B0Y29YPtHMYoXJKKVoDXZufI=", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "bin-build": "^2.2.0", + "bin-wrapper": "^3.0.2", + "logalot": "^2.1.0" + }, + "bin": { + "guetzli": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/guetzli/node_modules/archive-type": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-3.2.0.tgz", + "integrity": "sha1-nNnABpV+vpX62tW9YJiUKoE3N/Y=", + "dev": true, + "dependencies": { + "file-type": "^3.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/guetzli/node_modules/arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "dependencies": { + "arr-flatten": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/guetzli/node_modules/array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/guetzli/node_modules/bin-build": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/bin-build/-/bin-build-2.2.0.tgz", + "integrity": "sha1-EfjdYfcP/Por3KpbRvXo/t1CIcw=", + "dev": true, + "dependencies": { + "archive-type": "^3.0.1", + "decompress": "^3.0.0", + "download": "^4.1.2", + "exec-series": "^1.0.0", + "rimraf": "^2.2.6", + "tempfile": "^1.0.0", + "url-regex": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/guetzli/node_modules/bin-check": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/bin-check/-/bin-check-2.0.0.tgz", + "integrity": "sha1-hvjm9CU4k99g3DFpV/WvAqywWTA=", + "dev": true, + "dependencies": { + "executable": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/guetzli/node_modules/bin-version": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/bin-version/-/bin-version-1.0.4.tgz", + "integrity": "sha1-nrSY7m/Xb3q5p8FgQ2+JV5Q1144=", + "dev": true, + "dependencies": { + "find-versions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/guetzli/node_modules/bin-version-check": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/bin-version-check/-/bin-version-check-2.1.0.tgz", + "integrity": "sha1-5OXfKQuQaffRETJAMe/BP90RpbA=", + "dev": true, + "dependencies": { + "bin-version": "^1.0.0", + "minimist": "^1.1.0", + "semver": "^4.0.3", + "semver-truncate": "^1.0.0" + }, + "bin": { + "bin-version-check": "cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/guetzli/node_modules/bin-wrapper": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/bin-wrapper/-/bin-wrapper-3.0.2.tgz", + "integrity": "sha1-Z9MwYmLksaXy+I7iNGT2plVneus=", + "dev": true, + "dependencies": { + "bin-check": "^2.0.0", + "bin-version-check": "^2.1.0", + "download": "^4.0.0", + "each-async": "^1.1.1", + "lazy-req": "^1.0.0", + "os-filter-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/guetzli/node_modules/braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "dependencies": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/guetzli/node_modules/caw": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/caw/-/caw-1.2.0.tgz", + "integrity": "sha1-/7Im/n78VHKI3GLuPpcHPCEtEDQ=", + "dev": true, + "dependencies": { + "get-proxy": "^1.0.1", + "is-obj": "^1.0.0", + "object-assign": "^3.0.0", + "tunnel-agent": "^0.4.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/guetzli/node_modules/caw/node_modules/object-assign": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", + "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/guetzli/node_modules/clone": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", + "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/guetzli/node_modules/clone-stats": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", + "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=", + "dev": true + }, + "node_modules/guetzli/node_modules/decompress": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/decompress/-/decompress-3.0.0.tgz", + "integrity": "sha1-rx3VDQbjv8QyRh033hGzjA2ZG+0=", + "dev": true, + "dependencies": { + "buffer-to-vinyl": "^1.0.0", + "concat-stream": "^1.4.6", + "decompress-tar": "^3.0.0", + "decompress-tarbz2": "^3.0.0", + "decompress-targz": "^3.0.0", + "decompress-unzip": "^3.0.0", + "stream-combiner2": "^1.1.1", + "vinyl-assign": "^1.0.1", + "vinyl-fs": "^2.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/guetzli/node_modules/decompress-tar": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-3.1.0.tgz", + "integrity": "sha1-IXx4n5uURQ76rcXF5TeXj8MzxGY=", + "dev": true, + "dependencies": { + "is-tar": "^1.0.0", + "object-assign": "^2.0.0", + "strip-dirs": "^1.0.0", + "tar-stream": "^1.1.1", + "through2": "^0.6.1", + "vinyl": "^0.4.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/guetzli/node_modules/decompress-tar/node_modules/object-assign": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz", + "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/guetzli/node_modules/decompress-tar/node_modules/readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/guetzli/node_modules/decompress-tar/node_modules/through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "dependencies": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + }, + "node_modules/guetzli/node_modules/decompress-tarbz2": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-3.1.0.tgz", + "integrity": "sha1-iyOTVoE1X58YnYclag+L3ZbZZm0=", + "dev": true, + "dependencies": { + "is-bzip2": "^1.0.0", + "object-assign": "^2.0.0", + "seek-bzip": "^1.0.3", + "strip-dirs": "^1.0.0", + "tar-stream": "^1.1.1", + "through2": "^0.6.1", + "vinyl": "^0.4.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/guetzli/node_modules/decompress-tarbz2/node_modules/object-assign": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz", + "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/guetzli/node_modules/decompress-tarbz2/node_modules/readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/guetzli/node_modules/decompress-tarbz2/node_modules/through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "dependencies": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + }, + "node_modules/guetzli/node_modules/decompress-targz": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-3.1.0.tgz", + "integrity": "sha1-ssE9+YFmJomRtxXWRH9kLpaW9aA=", + "dev": true, + "dependencies": { + "is-gzip": "^1.0.0", + "object-assign": "^2.0.0", + "strip-dirs": "^1.0.0", + "tar-stream": "^1.1.1", + "through2": "^0.6.1", + "vinyl": "^0.4.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/guetzli/node_modules/decompress-targz/node_modules/object-assign": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz", + "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/guetzli/node_modules/decompress-targz/node_modules/readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/guetzli/node_modules/decompress-targz/node_modules/through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "dependencies": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + }, + "node_modules/guetzli/node_modules/decompress-unzip": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-3.4.0.tgz", + "integrity": "sha1-YUdbQVIGa74/7hL51inRX+ZHjus=", + "dev": true, + "dependencies": { + "is-zip": "^1.0.0", + "read-all-stream": "^3.0.0", + "stat-mode": "^0.2.0", + "strip-dirs": "^1.0.0", + "through2": "^2.0.0", + "vinyl": "^1.0.0", + "yauzl": "^2.2.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/guetzli/node_modules/decompress-unzip/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/guetzli/node_modules/decompress-unzip/node_modules/vinyl": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", + "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", + "dev": true, + "dependencies": { + "clone": "^1.0.0", + "clone-stats": "^0.0.1", + "replace-ext": "0.0.1" + }, + "engines": { + "node": ">= 0.9" + } + }, + "node_modules/guetzli/node_modules/download": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/download/-/download-4.4.3.tgz", + "integrity": "sha1-qlX9rTktldS2jowr4D4MKqIbqaw=", + "dev": true, + "dependencies": { + "caw": "^1.0.1", + "concat-stream": "^1.4.7", + "each-async": "^1.0.0", + "filenamify": "^1.0.1", + "got": "^5.0.0", + "gulp-decompress": "^1.2.0", + "gulp-rename": "^1.2.0", + "is-url": "^1.2.0", + "object-assign": "^4.0.1", + "read-all-stream": "^3.0.0", + "readable-stream": "^2.0.2", + "stream-combiner2": "^1.1.1", + "vinyl": "^1.0.0", + "vinyl-fs": "^2.2.0", + "ware": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/guetzli/node_modules/download/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/guetzli/node_modules/download/node_modules/vinyl": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", + "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", + "dev": true, + "dependencies": { + "clone": "^1.0.0", + "clone-stats": "^0.0.1", + "replace-ext": "0.0.1" + }, + "engines": { + "node": ">= 0.9" + } + }, + "node_modules/guetzli/node_modules/executable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/executable/-/executable-1.1.0.tgz", + "integrity": "sha1-h3mA6REvM5EGbaNyZd562ENKtNk=", + "dev": true, + "dependencies": { + "meow": "^3.1.0" + }, + "bin": { + "executable": "cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/guetzli/node_modules/expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "dependencies": { + "is-posix-bracket": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/guetzli/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/guetzli/node_modules/extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/guetzli/node_modules/extglob/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/guetzli/node_modules/file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/guetzli/node_modules/filename-reserved-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-1.0.0.tgz", + "integrity": "sha1-5hz4BfDeHJhFZ9A4bcXfUO5a9+Q=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/guetzli/node_modules/filenamify": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-1.2.1.tgz", + "integrity": "sha1-qfL/0RxQO+0wABUCknI3jx8TZaU=", + "dev": true, + "dependencies": { + "filename-reserved-regex": "^1.0.0", + "strip-outer": "^1.0.0", + "trim-repeated": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/guetzli/node_modules/find-versions": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-1.2.1.tgz", + "integrity": "sha1-y96fEuOFdaCvG+G5osXV/Y8Ya2I=", + "dev": true, + "dependencies": { + "array-uniq": "^1.0.0", + "get-stdin": "^4.0.1", + "meow": "^3.5.0", + "semver-regex": "^1.0.0" + }, + "bin": { + "find-versions": "cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/guetzli/node_modules/get-proxy": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-1.1.0.tgz", + "integrity": "sha1-iUhUSRvFkbDxR9euVw9cZ4tyVus=", + "dev": true, + "dependencies": { + "rc": "^1.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/guetzli/node_modules/glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "dev": true, + "dependencies": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/guetzli/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, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/guetzli/node_modules/glob-stream": { + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-5.3.5.tgz", + "integrity": "sha1-pVZlqajM3EGRWofHAeMtTgFvrSI=", + "dev": true, + "dependencies": { + "extend": "^3.0.0", + "glob": "^5.0.3", + "glob-parent": "^3.0.0", + "micromatch": "^2.3.7", + "ordered-read-streams": "^0.3.0", + "through2": "^0.6.0", + "to-absolute-glob": "^0.1.1", + "unique-stream": "^2.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/guetzli/node_modules/glob-stream/node_modules/readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/guetzli/node_modules/glob-stream/node_modules/through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "dependencies": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + }, + "node_modules/guetzli/node_modules/got": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-5.6.0.tgz", + "integrity": "sha1-ux1+4WO3gIK7yOuDbz85UATqb78=", + "dev": true, + "dependencies": { + "create-error-class": "^3.0.1", + "duplexer2": "^0.1.4", + "is-plain-obj": "^1.0.0", + "is-redirect": "^1.0.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "lowercase-keys": "^1.0.0", + "node-status-codes": "^1.0.0", + "object-assign": "^4.0.1", + "parse-json": "^2.1.0", + "pinkie-promise": "^2.0.0", + "read-all-stream": "^3.0.0", + "readable-stream": "^2.0.5", + "timed-out": "^2.0.0", + "unzip-response": "^1.0.0", + "url-parse-lax": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/guetzli/node_modules/is-absolute": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-0.1.7.tgz", + "integrity": "sha1-hHSREZ/MtftDYhfMc39/qtUPYD8=", + "dev": true, + "dependencies": { + "is-relative": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/guetzli/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/guetzli/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" + } + }, + "node_modules/guetzli/node_modules/is-natural-number": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-2.1.1.tgz", + "integrity": "sha1-fUxXKDd+84bD4ZSpkRv1fG3DNec=", + "dev": true + }, + "node_modules/guetzli/node_modules/is-relative": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-0.1.3.tgz", + "integrity": "sha1-kF/uiuhvRbPsYUvDwVyGnfCHboI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/guetzli/node_modules/is-valid-glob": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-0.3.0.tgz", + "integrity": "sha1-1LVcafUYhvm2XHDWwmItN+KfSP4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/guetzli/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "node_modules/guetzli/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/guetzli/node_modules/micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "dependencies": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/guetzli/node_modules/micromatch/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/guetzli/node_modules/micromatch/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/guetzli/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/guetzli/node_modules/ordered-read-streams": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.3.0.tgz", + "integrity": "sha1-cTfmmzKYuzQiR6G77jiByA4v14s=", + "dev": true, + "dependencies": { + "is-stream": "^1.0.1", + "readable-stream": "^2.0.1" + } + }, + "node_modules/guetzli/node_modules/os-filter-obj": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/os-filter-obj/-/os-filter-obj-1.0.3.tgz", + "integrity": "sha1-WRUzDZDs7VV9LZOKMcbdIU2cY60=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/guetzli/node_modules/replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/guetzli/node_modules/semver": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", + "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/guetzli/node_modules/semver-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-1.0.0.tgz", + "integrity": "sha1-kqSWkGX5xwxpR1PVUkj8aPj2Usk=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/guetzli/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "node_modules/guetzli/node_modules/strip-dirs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-1.1.1.tgz", + "integrity": "sha1-lgu9EoeETzl1pFWKoQOoJV4kVqA=", + "dev": true, + "dependencies": { + "chalk": "^1.0.0", + "get-stdin": "^4.0.1", + "is-absolute": "^0.1.5", + "is-natural-number": "^2.0.0", + "minimist": "^1.1.0", + "sum-up": "^1.0.1" + }, + "bin": { + "strip-dirs": "cli.js" + } + }, + "node_modules/guetzli/node_modules/tempfile": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-1.1.1.tgz", + "integrity": "sha1-W8xOrsxKsscH2LwR2ZzMmiyyh/I=", + "dev": true, + "dependencies": { + "os-tmpdir": "^1.0.0", + "uuid": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/guetzli/node_modules/through2-filter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-2.0.0.tgz", + "integrity": "sha1-YLxVoNrLdghdsfna6Zq0P4PWIuw=", + "dev": true, + "dependencies": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + } + }, + "node_modules/guetzli/node_modules/timed-out": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-2.0.0.tgz", + "integrity": "sha1-84sK6B03R9YoAB9B2vxlKs5nHAo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/guetzli/node_modules/to-absolute-glob": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-0.1.1.tgz", + "integrity": "sha1-HN+kcqnvUMI57maZm2YsoOs5k38=", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/guetzli/node_modules/tunnel-agent": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", + "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/guetzli/node_modules/uuid": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", + "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true + }, + "node_modules/guetzli/node_modules/vinyl": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", + "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", + "dev": true, + "dependencies": { + "clone": "^0.2.0", + "clone-stats": "^0.0.1" + }, + "engines": { + "node": ">= 0.9" + } + }, + "node_modules/guetzli/node_modules/vinyl-fs": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-2.4.4.tgz", + "integrity": "sha1-vm/zJwy1Xf19MGNkDegfJddTIjk=", + "dev": true, + "dependencies": { + "duplexify": "^3.2.0", + "glob-stream": "^5.3.2", + "graceful-fs": "^4.0.0", + "gulp-sourcemaps": "1.6.0", + "is-valid-glob": "^0.3.0", + "lazystream": "^1.0.0", + "lodash.isequal": "^4.0.0", + "merge-stream": "^1.0.0", + "mkdirp": "^0.5.0", + "object-assign": "^4.0.0", + "readable-stream": "^2.0.4", + "strip-bom": "^2.0.0", + "strip-bom-stream": "^1.0.0", + "through2": "^2.0.0", + "through2-filter": "^2.0.0", + "vali-date": "^1.0.0", + "vinyl": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/guetzli/node_modules/vinyl-fs/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/guetzli/node_modules/vinyl-fs/node_modules/vinyl": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", + "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", + "dev": true, + "dependencies": { + "clone": "^1.0.0", + "clone-stats": "^0.0.1", + "replace-ext": "0.0.1" + }, + "engines": { + "node": ">= 0.9" + } + }, + "node_modules/gulp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz", + "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==", + "dev": true, + "dependencies": { + "glob-watcher": "^5.0.3", + "gulp-cli": "^2.2.0", + "undertaker": "^1.2.1", + "vinyl-fs": "^3.0.0" + }, + "bin": { + "gulp": "bin/gulp.js" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulp-cli": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.3.0.tgz", + "integrity": "sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==", + "dev": true, + "dependencies": { + "ansi-colors": "^1.0.1", + "archy": "^1.0.0", + "array-sort": "^1.0.0", + "color-support": "^1.1.3", + "concat-stream": "^1.6.0", + "copy-props": "^2.0.1", + "fancy-log": "^1.3.2", + "gulplog": "^1.0.0", + "interpret": "^1.4.0", + "isobject": "^3.0.1", + "liftoff": "^3.1.0", + "matchdep": "^2.0.0", + "mute-stdout": "^1.0.0", + "pretty-hrtime": "^1.0.0", + "replace-homedir": "^1.0.0", + "semver-greatest-satisfied-range": "^1.1.0", + "v8flags": "^3.2.0", + "yargs": "^7.1.0" + }, + "bin": { + "gulp": "bin/gulp.js" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulp-concat": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/gulp-concat/-/gulp-concat-2.6.1.tgz", + "integrity": "sha1-Yz0WyV2IUEYorQJmVmPO5aR5M1M=", + "dev": true, + "dependencies": { + "concat-with-sourcemaps": "^1.0.0", + "through2": "^2.0.0", + "vinyl": "^2.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulp-decompress": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gulp-decompress/-/gulp-decompress-1.2.0.tgz", + "integrity": "sha1-jutlpeAV+O2FMsr+KEVJYGJvDcc=", + "dev": true, + "dependencies": { + "archive-type": "^3.0.0", + "decompress": "^3.0.0", + "gulp-util": "^3.0.1", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-decompress/node_modules/archive-type": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-3.2.0.tgz", + "integrity": "sha1-nNnABpV+vpX62tW9YJiUKoE3N/Y=", + "dev": true, + "dependencies": { + "file-type": "^3.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-decompress/node_modules/arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "dependencies": { + "arr-flatten": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-decompress/node_modules/array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-decompress/node_modules/braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "dependencies": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-decompress/node_modules/clone": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", + "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/gulp-decompress/node_modules/clone-stats": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", + "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=", + "dev": true + }, + "node_modules/gulp-decompress/node_modules/decompress": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/decompress/-/decompress-3.0.0.tgz", + "integrity": "sha1-rx3VDQbjv8QyRh033hGzjA2ZG+0=", + "dev": true, + "dependencies": { + "buffer-to-vinyl": "^1.0.0", + "concat-stream": "^1.4.6", + "decompress-tar": "^3.0.0", + "decompress-tarbz2": "^3.0.0", + "decompress-targz": "^3.0.0", + "decompress-unzip": "^3.0.0", + "stream-combiner2": "^1.1.1", + "vinyl-assign": "^1.0.1", + "vinyl-fs": "^2.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-decompress/node_modules/decompress-tar": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-3.1.0.tgz", + "integrity": "sha1-IXx4n5uURQ76rcXF5TeXj8MzxGY=", + "dev": true, + "dependencies": { + "is-tar": "^1.0.0", + "object-assign": "^2.0.0", + "strip-dirs": "^1.0.0", + "tar-stream": "^1.1.1", + "through2": "^0.6.1", + "vinyl": "^0.4.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-decompress/node_modules/decompress-tar/node_modules/object-assign": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz", + "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-decompress/node_modules/decompress-tar/node_modules/readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/gulp-decompress/node_modules/decompress-tar/node_modules/through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "dependencies": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + }, + "node_modules/gulp-decompress/node_modules/decompress-tarbz2": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-3.1.0.tgz", + "integrity": "sha1-iyOTVoE1X58YnYclag+L3ZbZZm0=", + "dev": true, + "dependencies": { + "is-bzip2": "^1.0.0", + "object-assign": "^2.0.0", + "seek-bzip": "^1.0.3", + "strip-dirs": "^1.0.0", + "tar-stream": "^1.1.1", + "through2": "^0.6.1", + "vinyl": "^0.4.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-decompress/node_modules/decompress-tarbz2/node_modules/object-assign": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz", + "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-decompress/node_modules/decompress-tarbz2/node_modules/readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/gulp-decompress/node_modules/decompress-tarbz2/node_modules/through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "dependencies": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + }, + "node_modules/gulp-decompress/node_modules/decompress-targz": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-3.1.0.tgz", + "integrity": "sha1-ssE9+YFmJomRtxXWRH9kLpaW9aA=", + "dev": true, + "dependencies": { + "is-gzip": "^1.0.0", + "object-assign": "^2.0.0", + "strip-dirs": "^1.0.0", + "tar-stream": "^1.1.1", + "through2": "^0.6.1", + "vinyl": "^0.4.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-decompress/node_modules/decompress-targz/node_modules/object-assign": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz", + "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-decompress/node_modules/decompress-targz/node_modules/readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/gulp-decompress/node_modules/decompress-targz/node_modules/through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "dependencies": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + }, + "node_modules/gulp-decompress/node_modules/decompress-unzip": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-3.4.0.tgz", + "integrity": "sha1-YUdbQVIGa74/7hL51inRX+ZHjus=", + "dev": true, + "dependencies": { + "is-zip": "^1.0.0", + "read-all-stream": "^3.0.0", + "stat-mode": "^0.2.0", + "strip-dirs": "^1.0.0", + "through2": "^2.0.0", + "vinyl": "^1.0.0", + "yauzl": "^2.2.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-decompress/node_modules/decompress-unzip/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/gulp-decompress/node_modules/decompress-unzip/node_modules/vinyl": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", + "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", + "dev": true, + "dependencies": { + "clone": "^1.0.0", + "clone-stats": "^0.0.1", + "replace-ext": "0.0.1" + }, + "engines": { + "node": ">= 0.9" + } + }, + "node_modules/gulp-decompress/node_modules/expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "dependencies": { + "is-posix-bracket": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-decompress/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/gulp-decompress/node_modules/extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-decompress/node_modules/extglob/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-decompress/node_modules/file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-decompress/node_modules/glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "dev": true, + "dependencies": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/gulp-decompress/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, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/gulp-decompress/node_modules/glob-stream": { + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-5.3.5.tgz", + "integrity": "sha1-pVZlqajM3EGRWofHAeMtTgFvrSI=", + "dev": true, + "dependencies": { + "extend": "^3.0.0", + "glob": "^5.0.3", + "glob-parent": "^3.0.0", + "micromatch": "^2.3.7", + "ordered-read-streams": "^0.3.0", + "through2": "^0.6.0", + "to-absolute-glob": "^0.1.1", + "unique-stream": "^2.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulp-decompress/node_modules/glob-stream/node_modules/readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/gulp-decompress/node_modules/glob-stream/node_modules/through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "dependencies": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + }, + "node_modules/gulp-decompress/node_modules/is-absolute": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-0.1.7.tgz", + "integrity": "sha1-hHSREZ/MtftDYhfMc39/qtUPYD8=", + "dev": true, + "dependencies": { + "is-relative": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-decompress/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-decompress/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" + } + }, + "node_modules/gulp-decompress/node_modules/is-natural-number": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-2.1.1.tgz", + "integrity": "sha1-fUxXKDd+84bD4ZSpkRv1fG3DNec=", + "dev": true + }, + "node_modules/gulp-decompress/node_modules/is-relative": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-0.1.3.tgz", + "integrity": "sha1-kF/uiuhvRbPsYUvDwVyGnfCHboI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-decompress/node_modules/is-valid-glob": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-0.3.0.tgz", + "integrity": "sha1-1LVcafUYhvm2XHDWwmItN+KfSP4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-decompress/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "node_modules/gulp-decompress/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/gulp-decompress/node_modules/micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "dependencies": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-decompress/node_modules/micromatch/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-decompress/node_modules/micromatch/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-decompress/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/gulp-decompress/node_modules/ordered-read-streams": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.3.0.tgz", + "integrity": "sha1-cTfmmzKYuzQiR6G77jiByA4v14s=", + "dev": true, + "dependencies": { + "is-stream": "^1.0.1", + "readable-stream": "^2.0.1" + } + }, + "node_modules/gulp-decompress/node_modules/replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gulp-decompress/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "node_modules/gulp-decompress/node_modules/strip-dirs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-1.1.1.tgz", + "integrity": "sha1-lgu9EoeETzl1pFWKoQOoJV4kVqA=", + "dev": true, + "dependencies": { + "chalk": "^1.0.0", + "get-stdin": "^4.0.1", + "is-absolute": "^0.1.5", + "is-natural-number": "^2.0.0", + "minimist": "^1.1.0", + "sum-up": "^1.0.1" + }, + "bin": { + "strip-dirs": "cli.js" + } + }, + "node_modules/gulp-decompress/node_modules/through2-filter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-2.0.0.tgz", + "integrity": "sha1-YLxVoNrLdghdsfna6Zq0P4PWIuw=", + "dev": true, + "dependencies": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + } + }, + "node_modules/gulp-decompress/node_modules/to-absolute-glob": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-0.1.1.tgz", + "integrity": "sha1-HN+kcqnvUMI57maZm2YsoOs5k38=", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-decompress/node_modules/vinyl": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", + "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", + "dev": true, + "dependencies": { + "clone": "^0.2.0", + "clone-stats": "^0.0.1" + }, + "engines": { + "node": ">= 0.9" + } + }, + "node_modules/gulp-decompress/node_modules/vinyl-fs": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-2.4.4.tgz", + "integrity": "sha1-vm/zJwy1Xf19MGNkDegfJddTIjk=", + "dev": true, + "dependencies": { + "duplexify": "^3.2.0", + "glob-stream": "^5.3.2", + "graceful-fs": "^4.0.0", + "gulp-sourcemaps": "1.6.0", + "is-valid-glob": "^0.3.0", + "lazystream": "^1.0.0", + "lodash.isequal": "^4.0.0", + "merge-stream": "^1.0.0", + "mkdirp": "^0.5.0", + "object-assign": "^4.0.0", + "readable-stream": "^2.0.4", + "strip-bom": "^2.0.0", + "strip-bom-stream": "^1.0.0", + "through2": "^2.0.0", + "through2-filter": "^2.0.0", + "vali-date": "^1.0.0", + "vinyl": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/gulp-decompress/node_modules/vinyl-fs/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/gulp-decompress/node_modules/vinyl-fs/node_modules/vinyl": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", + "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", + "dev": true, + "dependencies": { + "clone": "^1.0.0", + "clone-stats": "^0.0.1", + "replace-ext": "0.0.1" + }, + "engines": { + "node": ">= 0.9" + } + }, + "node_modules/gulp-image": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/gulp-image/-/gulp-image-4.4.1.tgz", + "integrity": "sha512-/zWvcy5BzZgJZqEUc205peZaN8SZ81WEl/sFzkQ6DxzuFNmqjKz25P7nVsKG5hvAQlcObAyr38qzleooaPZGJQ==", + "dev": true, + "dependencies": { + "ansi-colors": "^3.2.1", + "exec-buffer": "^3.2.0", + "fancy-log": "^1.3.2", + "filesize": "^3.5.0", + "gifsicle": "^4.0.1", + "guetzli": "^1.0.1", + "is-gif": "^3.0.0", + "is-jpg": "^2.0.0", + "is-png": "^1.1.0", + "is-svg": "^3.0.0", + "jpeg-recompress-bin": "^4.0.0", + "mozjpeg": "^6.0.1", + "optipng-bin": "^5.0.0", + "plugin-error": "^1.0.0", + "pngquant-bin": "^5.0.0", + "replace-ext": "^1.0.0", + "round10": "^1.0.3", + "svgo": "^1.0.2", + "through2-concurrent": "^2.0.0", + "zopflipng-bin": "^4.1.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/gulp-image/node_modules/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, + "engines": { + "node": ">=6" + } + }, + "node_modules/gulp-inject": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/gulp-inject/-/gulp-inject-4.3.2.tgz", + "integrity": "sha512-dzQgIEVj9vQLwieQ0siRVrgJCisZYrgh/VRvhIS984zJ6OftkjeLfgiENol7bhYM4OlCiyMmxwiYe9mT7hj45A==", + "dev": true, + "dependencies": { + "ansi-colors": "^1.0.1", + "arrify": "^1.0.1", + "escape-string-regexp": "^1.0.5", + "event-stream": "^3.1.0", + "fancy-log": "^1.3.2", + "group-array": "^0.3.0", + "plugin-error": "^0.1.2", + "stream-to-array": "^2.3.0", + "through2": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/gulp-inject/node_modules/arr-diff": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz", + "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=", + "dev": true, + "dependencies": { + "arr-flatten": "^1.0.1", + "array-slice": "^0.2.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-inject/node_modules/arr-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz", + "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-inject/node_modules/array-slice": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", + "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-inject/node_modules/extend-shallow": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz", + "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=", + "dev": true, + "dependencies": { + "kind-of": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-inject/node_modules/kind-of": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz", + "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-inject/node_modules/plugin-error": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz", + "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=", + "dev": true, + "dependencies": { + "ansi-cyan": "^0.1.1", + "ansi-red": "^0.1.1", + "arr-diff": "^1.0.1", + "arr-union": "^2.0.1", + "extend-shallow": "^1.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-less": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/gulp-less/-/gulp-less-5.0.0.tgz", + "integrity": "sha512-W2I3TewO/By6UZsM/wJG3pyK5M6J0NYmJAAhwYXQHR+38S0iDtZasmUgFCH3CQj+pQYw/PAIzxvFvwtEXz1HhQ==", + "dev": true, + "dependencies": { + "less": "^3.7.1 || ^4.0.0", + "object-assign": "^4.0.1", + "plugin-error": "^1.0.0", + "replace-ext": "^2.0.0", + "through2": "^4.0.0", + "vinyl-sourcemaps-apply": "^0.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/gulp-less/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" + } + }, + "node_modules/gulp-less/node_modules/replace-ext": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-2.0.0.tgz", + "integrity": "sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/gulp-less/node_modules/through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "dev": true, + "dependencies": { + "readable-stream": "3" + } + }, + "node_modules/gulp-rename": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/gulp-rename/-/gulp-rename-1.4.0.tgz", + "integrity": "sha512-swzbIGb/arEoFK89tPY58vg3Ok1bw+d35PfUNwWqdo7KM4jkmuGA78JiDNqR+JeZFaeeHnRg9N7aihX3YPmsyg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/gulp-sourcemaps": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-1.6.0.tgz", + "integrity": "sha1-uG/zSdgBzrVuHZ59x7vLS33uYAw=", + "dev": true, + "dependencies": { + "convert-source-map": "^1.1.1", + "graceful-fs": "^4.1.2", + "strip-bom": "^2.0.0", + "through2": "^2.0.0", + "vinyl": "^1.0.0" + } + }, + "node_modules/gulp-sourcemaps/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/gulp-sourcemaps/node_modules/clone-stats": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", + "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=", + "dev": true + }, + "node_modules/gulp-sourcemaps/node_modules/replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gulp-sourcemaps/node_modules/vinyl": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", + "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", + "dev": true, + "dependencies": { + "clone": "^1.0.0", + "clone-stats": "^0.0.1", + "replace-ext": "0.0.1" + }, + "engines": { + "node": ">= 0.9" + } + }, + "node_modules/gulp-util": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz", + "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=", + "deprecated": "gulp-util is deprecated - replace it, following the guidelines at https://medium.com/gulpjs/gulp-util-ca3b1f9f9ac5", + "dev": true, + "dependencies": { + "array-differ": "^1.0.0", + "array-uniq": "^1.0.2", + "beeper": "^1.0.0", + "chalk": "^1.0.0", + "dateformat": "^2.0.0", + "fancy-log": "^1.1.0", + "gulplog": "^1.0.0", + "has-gulplog": "^0.1.0", + "lodash._reescape": "^3.0.0", + "lodash._reevaluate": "^3.0.0", + "lodash._reinterpolate": "^3.0.0", + "lodash.template": "^3.0.0", + "minimist": "^1.1.0", + "multipipe": "^0.1.2", + "object-assign": "^3.0.0", + "replace-ext": "0.0.1", + "through2": "^2.0.0", + "vinyl": "^0.5.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/gulp-util/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/gulp-util/node_modules/clone-stats": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", + "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=", + "dev": true + }, + "node_modules/gulp-util/node_modules/object-assign": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", + "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-util/node_modules/replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gulp-util/node_modules/vinyl": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz", + "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=", + "dev": true, + "dependencies": { + "clone": "^1.0.0", + "clone-stats": "^0.0.1", + "replace-ext": "0.0.1" + }, + "engines": { + "node": ">= 0.9" + } + }, + "node_modules/gulplog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", + "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", + "dev": true, + "dependencies": { + "glogg": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "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, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/has-gulplog": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", + "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=", + "dev": true, + "dependencies": { + "sparkles": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/has-symbol-support-x": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", + "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-to-string-tag-x": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", + "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", + "dev": true, + "dependencies": { + "has-symbol-support-x": "^1.4.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "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": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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/homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "dependencies": { + "parse-passwd": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "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 + }, + "node_modules/http-cache-semantics": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", + "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", + "dev": true + }, + "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, + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", + "dev": true, + "optional": true, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/import-lazy": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-3.1.0.tgz", + "integrity": "sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "dependencies": { + "repeating": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "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 + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/into-stream": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz", + "integrity": "sha1-lvsKk2wSur1v8XUqF9BWFqvQlMY=", + "dev": true, + "dependencies": { + "from2": "^2.1.1", + "p-is-promise": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ip-regex": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-1.0.3.tgz", + "integrity": "sha1-3FiQdvZZ9BnCIgOaMzFvHHOH7/0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dev": true, + "dependencies": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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/is-accessor-descriptor/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, + "engines": { + "node": ">=0.10.0" + } + }, + "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 + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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 + }, + "node_modules/is-bzip2": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-bzip2/-/is-bzip2-1.0.0.tgz", + "integrity": "sha1-XuWOqlounIDiFAe+3yOuWsCRs/w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", + "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/is-data-descriptor/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/is-descriptor/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dev": true, + "dependencies": { + "is-primitive": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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/is-extendable/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, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "dev": true, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-gif": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-gif/-/is-gif-3.0.0.tgz", + "integrity": "sha512-IqJ/jlbw5WJSNfwQ/lHEDXF8rxhRgF6ythk2oiEvhpG29F704eX9NO6TvPfMiq9DrbwgcEDnETYNcZDPewQoVw==", + "dev": true, + "dependencies": { + "file-type": "^10.4.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-gif/node_modules/file-type": { + "version": "10.11.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-10.11.0.tgz", + "integrity": "sha512-uzk64HRpUZyTGZtVuvrjP0FYxzQrBf4rojot6J65YMEbwBLB0CWm0CLojVpwpmFmxcE/lkvYICgfcGozbBq6rw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-gzip": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-gzip/-/is-gzip-1.0.0.tgz", + "integrity": "sha1-bKiwe5nHeZgCWQDlVc7Y7YCHmoM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-jpg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-jpg/-/is-jpg-2.0.0.tgz", + "integrity": "sha1-LhmX+m6RZuqsAkLarkQ0A+TvHZc=", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-natural-number": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", + "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=", + "dev": true + }, + "node_modules/is-negated-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", + "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", + "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", + "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-png": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-png/-/is-png-1.1.0.tgz", + "integrity": "sha1-1XSxK/J1wDUEVVcLDltXqwYgd84=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-redirect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", + "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dev": true, + "dependencies": { + "is-unc-path": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-retry-allowed": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", + "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", + "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "dependencies": { + "html-comment-regex": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-tar": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-tar/-/is-tar-1.0.0.tgz", + "integrity": "sha1-L2suF5LB9bs2UZrKqdZcDSb+hT0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dev": true, + "dependencies": { + "unc-path-regex": "^0.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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 + }, + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "node_modules/is-valid-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", + "integrity": "sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-weakref": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.1.tgz", + "integrity": "sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-what": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", + "dev": true + }, + "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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-zip": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-zip/-/is-zip-1.0.0.tgz", + "integrity": "sha1-R7Co/004p2QxzP2ZqOFaTIa6IyU=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "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 + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isurl": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", + "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", + "dev": true, + "dependencies": { + "has-to-string-tag-x": "^1.2.0", + "is-object": "^1.0.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/jpeg-recompress-bin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jpeg-recompress-bin/-/jpeg-recompress-bin-4.0.0.tgz", + "integrity": "sha512-hm55De89eEzz4DeL8SXWN8kXxARlNhTs8NShUbBqvg5cxUHHKYLsLwEDAukJ/q2Gr571wHunaU2+2Ivnac7L+w==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "bin-wrapper": "^4.1.0", + "logalot": "^2.0.0" + }, + "bin": { + "jpeg-recompress": "cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "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, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/just-debounce": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.1.0.tgz", + "integrity": "sha512-qpcRocdkUmf+UTNBYx5w6dexX5J31AKK1OmPwH630a83DdVVUIngk55RSAiIGpQyoH0dlr872VHfPjnQnK1qDQ==", + "dev": true + }, + "node_modules/keyv": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.0.0.tgz", + "integrity": "sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.0" + } + }, + "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/last-run": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", + "integrity": "sha1-RblpQsF7HHnHchmCWbqUO+v4yls=", + "dev": true, + "dependencies": { + "default-resolution": "^2.0.0", + "es6-weak-map": "^2.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/lazy-req": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/lazy-req/-/lazy-req-1.1.0.tgz", + "integrity": "sha1-va6+rTD42CQDnODOFJ1Nqge6H6w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dev": true, + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "dependencies": { + "invert-kv": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lead": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", + "integrity": "sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=", + "dev": true, + "dependencies": { + "flush-write-stream": "^1.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/less": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/less/-/less-4.1.2.tgz", + "integrity": "sha512-EoQp/Et7OSOVu0aJknJOtlXZsnr8XE8KwuzTHOLeVSEx8pVWUICc8Q0VYRHgzyjX78nMEyC/oztWFbgyhtNfDA==", + "dev": true, + "dependencies": { + "copy-anything": "^2.0.1", + "parse-node-version": "^1.0.1", + "tslib": "^2.3.0" + }, + "bin": { + "lessc": "bin/lessc" + }, + "engines": { + "node": ">=6" + }, + "optionalDependencies": { + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "needle": "^2.5.2", + "source-map": "~0.6.0" + } + }, + "node_modules/less/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "optional": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/less/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/liftoff": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz", + "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==", + "dev": true, + "dependencies": { + "extend": "^3.0.0", + "findup-sync": "^3.0.0", + "fined": "^1.0.1", + "flagged-respawn": "^1.0.0", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.0", + "rechoir": "^0.6.2", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/liftoff/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, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/load-json-file/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash._basecopy": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", + "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", + "dev": true + }, + "node_modules/lodash._basetostring": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz", + "integrity": "sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=", + "dev": true + }, + "node_modules/lodash._basevalues": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz", + "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=", + "dev": true + }, + "node_modules/lodash._getnative": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", + "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", + "dev": true + }, + "node_modules/lodash._isiterateecall": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", + "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", + "dev": true + }, + "node_modules/lodash._reescape": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz", + "integrity": "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=", + "dev": true + }, + "node_modules/lodash._reevaluate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz", + "integrity": "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=", + "dev": true + }, + "node_modules/lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", + "dev": true + }, + "node_modules/lodash._root": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", + "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=", + "dev": true + }, + "node_modules/lodash.escape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz", + "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=", + "dev": true, + "dependencies": { + "lodash._root": "^3.0.0" + } + }, + "node_modules/lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", + "dev": true + }, + "node_modules/lodash.isarray": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", + "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", + "dev": true + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", + "dev": true + }, + "node_modules/lodash.keys": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", + "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", + "dev": true, + "dependencies": { + "lodash._getnative": "^3.0.0", + "lodash.isarguments": "^3.0.0", + "lodash.isarray": "^3.0.0" + } + }, + "node_modules/lodash.restparam": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", + "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=", + "dev": true + }, + "node_modules/lodash.template": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz", + "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=", + "dev": true, + "dependencies": { + "lodash._basecopy": "^3.0.0", + "lodash._basetostring": "^3.0.0", + "lodash._basevalues": "^3.0.0", + "lodash._isiterateecall": "^3.0.0", + "lodash._reinterpolate": "^3.0.0", + "lodash.escape": "^3.0.0", + "lodash.keys": "^3.0.0", + "lodash.restparam": "^3.0.0", + "lodash.templatesettings": "^3.0.0" + } + }, + "node_modules/lodash.templatesettings": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz", + "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=", + "dev": true, + "dependencies": { + "lodash._reinterpolate": "^3.0.0", + "lodash.escape": "^3.0.0" + } + }, + "node_modules/logalot": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/logalot/-/logalot-2.1.0.tgz", + "integrity": "sha1-X46MkNME7fElMJUaVVSruMXj9VI=", + "dev": true, + "dependencies": { + "figures": "^1.3.5", + "squeak": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "dependencies": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lpad-align": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/lpad-align/-/lpad-align-1.1.2.tgz", + "integrity": "sha1-IfYArBwwlcPG5JfuZyce4ISB/p4=", + "dev": true, + "dependencies": { + "get-stdin": "^4.0.1", + "indent-string": "^2.1.0", + "longest": "^1.0.0", + "meow": "^3.3.0" + }, + "bin": { + "lpad-align": "cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/make-iterator/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, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.0.7.tgz", + "integrity": "sha1-ih8HiW2CsQkmvTdEokIACfiJdKg=", + "dev": true + }, + "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, + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz", + "integrity": "sha1-xvNINKDY28OzfCfui7yyfHd1WC4=", + "dev": true, + "dependencies": { + "findup-sync": "^2.0.0", + "micromatch": "^3.0.4", + "resolve": "^1.4.0", + "stack-trace": "0.0.10" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/matchdep/node_modules/findup-sync": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", + "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", + "dev": true, + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^3.1.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/matchdep/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" + } + }, + "node_modules/math-random": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", + "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==", + "dev": true + }, + "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 + }, + "node_modules/meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "dependencies": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/merge-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", + "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", + "dev": true, + "dependencies": { + "readable-stream": "^2.0.1" + } + }, + "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/micromatch/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/micromatch/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/micromatch/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/micromatch/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/micromatch/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/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/micromatch/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/micromatch/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/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, + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/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/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "optional": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", + "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "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 + }, + "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, + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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/mozjpeg": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/mozjpeg/-/mozjpeg-6.0.1.tgz", + "integrity": "sha512-9Z59pJMi8ni+IUvSH5xQwK5tNLw7p3dwDNCZ3o1xE+of3G5Hc/yOz6Ue/YuLiBXU3ZB5oaHPURyPdqfBX/QYJA==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "bin-build": "^3.0.0", + "bin-wrapper": "^4.0.0", + "logalot": "^2.1.0" + }, + "bin": { + "mozjpeg": "cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "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/multipipe": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz", + "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=", + "dev": true, + "dependencies": { + "duplexer2": "0.0.2" + } + }, + "node_modules/multipipe/node_modules/duplexer2": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", + "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", + "dev": true, + "dependencies": { + "readable-stream": "~1.1.9" + } + }, + "node_modules/multipipe/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "node_modules/multipipe/node_modules/readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/multipipe/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "node_modules/mute-stdout": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz", + "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/nan": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", + "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", + "dev": true, + "optional": true + }, + "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, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/needle": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz", + "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==", + "dev": true, + "optional": true, + "dependencies": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, + "engines": { + "node": ">= 4.4.x" + } + }, + "node_modules/needle/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "optional": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/needle/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "optional": true + }, + "node_modules/next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", + "dev": true + }, + "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_modules/node-status-codes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-status-codes/-/node-status-codes-1.0.0.tgz", + "integrity": "sha1-WuVUHQJGRdMqWPzdyc7s6nrjrC8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz", + "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==", + "dev": true, + "dependencies": { + "prepend-http": "^2.0.0", + "query-string": "^5.0.1", + "sort-keys": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/normalize-url/node_modules/prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/normalize-url/node_modules/sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", + "dev": true, + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/now-and-later": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz", + "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==", + "dev": true, + "dependencies": { + "once": "^1.3.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/npm-conf": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", + "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", + "dev": true, + "dependencies": { + "config-chain": "^1.1.11", + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "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/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, + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "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": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/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, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/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, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/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, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/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/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.11.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.1.tgz", + "integrity": "sha512-If7BjFlpkzzBeV1cqgT3OSWT3azyoxDGajR+iGnFBfVV2EWyDyWaZZW2ERDjUaY2QM8i5jI3Sj7mhsM4DDAqWA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "engines": { + "node": ">= 0.4" + } + }, + "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, + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", + "dev": true, + "dependencies": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.defaults/node_modules/for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, + "dependencies": { + "for-in": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz", + "integrity": "sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", + "dev": true, + "dependencies": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.map/node_modules/for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, + "dependencies": { + "for-in": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dev": true, + "dependencies": { + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.omit/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, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.reduce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz", + "integrity": "sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60=", + "dev": true, + "dependencies": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.reduce/node_modules/for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, + "dependencies": { + "for-in": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", + "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/optipng-bin": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/optipng-bin/-/optipng-bin-5.1.0.tgz", + "integrity": "sha512-9baoqZTNNmXQjq/PQTWEXbVV3AMO2sI/GaaqZJZ8SExfAzjijeAP7FEeT+TtyumSw7gr0PZtSUYB/Ke7iHQVKA==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "bin-build": "^3.0.0", + "bin-wrapper": "^4.0.0", + "logalot": "^2.0.0" + }, + "bin": { + "optipng": "cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ordered-read-streams": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", + "integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=", + "dev": true, + "dependencies": { + "readable-stream": "^2.0.1" + } + }, + "node_modules/os-filter-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/os-filter-obj/-/os-filter-obj-2.0.0.tgz", + "integrity": "sha512-uksVLsqG3pVdzzPvmAHpBK0wKxYItuzZr7SziusRPoz67tGV8rL1szZ6IdeUrbqLjGDwApBtN29eEE3IqGHOjg==", + "dev": true, + "dependencies": { + "arch": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "dependencies": { + "lcid": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-cancelable": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz", + "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-event": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-1.3.0.tgz", + "integrity": "sha1-jmtPT2XHK8W2/ii3XtqHT5akoIU=", + "dev": true, + "dependencies": { + "p-timeout": "^1.1.1" + }, + "engines": { + "node": ">=4" + } + }, + "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-is-promise": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", + "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/p-map-series": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-1.0.0.tgz", + "integrity": "sha1-v5j+V1cFZYqeE1G++4WuTB8Hvco=", + "dev": true, + "dependencies": { + "p-reduce": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-reduce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", + "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-timeout": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", + "integrity": "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=", + "dev": true, + "dependencies": { + "p-finally": "^1.0.0" + }, + "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, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", + "dev": true, + "dependencies": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true, + "dependencies": { + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-glob/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-glob/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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 + }, + "node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "dependencies": { + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-network-drive": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/path-is-network-drive/-/path-is-network-drive-1.0.10.tgz", + "integrity": "sha512-D6kJYPUSKGZBpTM2nv10sOWNdC056p4JDx0y7ARe6gop0aXXm5G86Gn/SyKvaf0Ce8c9Guctf+J+qoFmzuhDQg==", + "dev": true, + "dependencies": { + "tslib": "^2.3.1" + } + }, + "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/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", + "dev": true, + "dependencies": { + "path-root-regex": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-strip-sep": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-strip-sep/-/path-strip-sep-1.0.7.tgz", + "integrity": "sha512-9xDVZPblHde4lTuTDnwqBKr9LTbPZW+Iae63ho500+BpEiZe3X6wvLInHgbB6FSMtwCTvztljw3k2zcNDNESzg==", + "dev": true, + "dependencies": { + "tslib": "^2.3.1" + } + }, + "node_modules/path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-type/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pause-stream": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", + "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", + "dev": true, + "dependencies": { + "through": "~2.3" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "dependencies": { + "find-up": "^5.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/pkg-dir/node_modules/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, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/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, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/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==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/plugin-error": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz", + "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==", + "dev": true, + "dependencies": { + "ansi-colors": "^1.0.1", + "arr-diff": "^4.0.0", + "arr-union": "^3.1.0", + "extend-shallow": "^3.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/pngquant-bin": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/pngquant-bin/-/pngquant-bin-5.0.2.tgz", + "integrity": "sha512-OLdT+4JZx5BqE1CFJkrvomYV0aSsv6x2Bba+aWaVc0PMfWlE+ZByNKYAdKeIqsM4uvW1HOSEHnf8KcOnykPNxA==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "bin-build": "^3.0.0", + "bin-wrapper": "^4.0.1", + "execa": "^0.10.0", + "logalot": "^2.0.0" + }, + "bin": { + "pngquant": "cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pngquant-bin/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/pngquant-bin/node_modules/execa": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz", + "integrity": "sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==", + "dev": true, + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "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 + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", + "dev": true + }, + "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, + "optional": true + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "dependencies": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true, + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/query-string": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", + "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", + "dev": true, + "dependencies": { + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/randomatic": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", + "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", + "dev": true, + "dependencies": { + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/randomatic/node_modules/is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/randomatic/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/read-all-stream": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/read-all-stream/-/read-all-stream-3.1.0.tgz", + "integrity": "sha1-NcPhd/IHjveJ7kv6+kNzB06u9Po=", + "dev": true, + "dependencies": { + "pinkie-promise": "^2.0.0", + "readable-stream": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "dependencies": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "dependencies": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, + "dependencies": { + "resolve": "^1.1.6" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "dependencies": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "dev": true, + "dependencies": { + "is-equal-shallow": "^0.1.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/remove-bom-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", + "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5", + "is-utf8": "^0.2.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/remove-bom-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", + "integrity": "sha1-BfGlk/FuQuH7kOv1nejlaVJflSM=", + "dev": true, + "dependencies": { + "remove-bom-buffer": "^3.0.0", + "safe-buffer": "^5.1.0", + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "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 + }, + "node_modules/repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "dependencies": { + "is-finite": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/replace-ext": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", + "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/replace-homedir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz", + "integrity": "sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw=", + "dev": true, + "dependencies": { + "homedir-polyfill": "^1.0.1", + "is-absolute": "^1.0.0", + "remove-trailing-separator": "^1.1.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "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": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "node_modules/resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dependencies": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "dev": true, + "dependencies": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-options": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", + "integrity": "sha1-MrueOcBtZzONyTeMDW1gdFZq0TE=", + "dev": true, + "dependencies": { + "value-or-function": "^3.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "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=", + "deprecated": "https://github.com/lydell/resolve-url#deprecated", + "dev": true + }, + "node_modules/responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dev": true, + "dependencies": { + "lowercase-keys": "^1.0.0" + } + }, + "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, + "engines": { + "node": ">=0.12" + } + }, + "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/rollup": { + "version": "2.61.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.61.0.tgz", + "integrity": "sha512-teQ+T1mUYbyvGyUavCodiyA9hD4DxwYZJwr/qehZGhs1Z49vsmzelMVYMxGU4ZhGRKxYPupHuz5yzm/wj7VpWA==", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-typescript2": { + "version": "0.31.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-typescript2/-/rollup-plugin-typescript2-0.31.1.tgz", + "integrity": "sha512-sklqXuQwQX+stKi4kDfEkneVESPi3YM/2S899vfRdF9Yi40vcC50Oq4A4cSZJNXsAQE/UsBZl5fAOsBLziKmjw==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^4.1.0", + "@yarn-tool/resolve-package": "^1.0.36", + "find-cache-dir": "^3.3.1", + "fs-extra": "8.1.0", + "resolve": "1.20.0", + "tslib": "2.2.0" + }, + "peerDependencies": { + "rollup": ">=1.26.3", + "typescript": ">=2.4.0" + } + }, + "node_modules/rollup-plugin-typescript2/node_modules/tslib": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", + "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==", + "dev": true + }, + "node_modules/round10": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/round10/-/round10-1.0.3.tgz", + "integrity": "sha1-hhEPRqEIdKGTHaf91eBtGFeo5NA=", + "dev": true + }, + "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/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "dependencies": { + "ret": "~0.1.10" + } + }, + "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, + "optional": true + }, + "node_modules/sass": { + "version": "1.43.3", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.43.3.tgz", + "integrity": "sha512-BJnLngqWpMeS65UvlYYEuCb3/fLxDxhHtOB/gWPxs6NKrslTxGt3ZxwIvOe/0Jm4tWwM/+tIpE3wj4dLEhPDeQ==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "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 + }, + "node_modules/seek-bzip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz", + "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==", + "dev": true, + "dependencies": { + "commander": "^2.8.1" + }, + "bin": { + "seek-bunzip": "bin/seek-bunzip", + "seek-table": "bin/seek-bzip-table" + } + }, + "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/semver-greatest-satisfied-range": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz", + "integrity": "sha1-E+jCZYq5aRywzXEJMkAoDTb3els=", + "dev": true, + "dependencies": { + "sver-compat": "^1.5.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/semver-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-2.0.0.tgz", + "integrity": "sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/semver-truncate": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/semver-truncate/-/semver-truncate-1.1.2.tgz", + "integrity": "sha1-V/Qd5pcHpicJp+AQS6IRcQnqR+g=", + "dev": true, + "dependencies": { + "semver": "^5.3.0" + }, + "engines": { + "node": ">=0.10.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-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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": { + "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": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/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, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/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, + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/split-string/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, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/split-string/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/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/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/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz", + "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==", + "dev": true + }, + "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, + "dependencies": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "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": { + "is-descriptor": "^1.0.0" + }, + "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, + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/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/snapdragon/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, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/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, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/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, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/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": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/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, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/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, + "engines": { + "node": ">=0.10.0" + } + }, + "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/sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dev": true, + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sort-keys-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", + "integrity": "sha1-nLb09OnkgVWmqgZx7dM2/xR5oYg=", + "dev": true, + "dependencies": { + "sort-keys": "^1.0.0" + }, + "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, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "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 + }, + "node_modules/sparkles": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", + "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "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, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "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 + }, + "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, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", + "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", + "dev": true + }, + "node_modules/split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "dev": true, + "dependencies": { + "through": "2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/split-string": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-1.0.1.tgz", + "integrity": "sha1-vLqz9BUqzuOg1qskecDSh5w9s84=", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/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/split-string/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, + "engines": { + "node": ">=0.10.0" + } + }, + "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 + }, + "node_modules/squeak": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/squeak/-/squeak-1.3.0.tgz", + "integrity": "sha1-MwRQN7ZDiLVnZ0uEMiplIQc5FsM=", + "dev": true, + "dependencies": { + "chalk": "^1.0.0", + "console-stream": "^0.1.1", + "lpad-align": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "node_modules/stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/stat-mode": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-0.2.2.tgz", + "integrity": "sha1-5sgLYjEj19gM8TLOU480YokHJQI=", + "dev": true + }, + "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, + "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": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/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, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/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, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/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, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/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": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/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, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stream-combiner": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.2.2.tgz", + "integrity": "sha1-rsjLrBd7Vrb0+kec7YwZEs7lKFg=", + "dev": true, + "dependencies": { + "duplexer": "~0.1.1", + "through": "~2.3.4" + } + }, + "node_modules/stream-combiner2": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", + "integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=", + "dev": true, + "dependencies": { + "duplexer2": "~0.1.0", + "readable-stream": "^2.0.2" + } + }, + "node_modules/stream-exhaust": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", + "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==", + "dev": true + }, + "node_modules/stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "node_modules/stream-to-array": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/stream-to-array/-/stream-to-array-2.3.0.tgz", + "integrity": "sha1-u/azn19D7DC8cbq8s3VXrOzzQ1M=", + "dev": true, + "dependencies": { + "any-promise": "^1.1.0" + } + }, + "node_modules/strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "dependencies": { + "is-utf8": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-bom-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-1.0.0.tgz", + "integrity": "sha1-5xRDmFd9Uaa+0PoZlPoF9D/ZiO4=", + "dev": true, + "dependencies": { + "first-chunk-stream": "^1.0.0", + "strip-bom": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", + "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", + "dev": true, + "dependencies": { + "is-natural-number": "^4.0.1" + } + }, + "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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "dependencies": { + "get-stdin": "^4.0.1" + }, + "bin": { + "strip-indent": "cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sum-up": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sum-up/-/sum-up-1.0.3.tgz", + "integrity": "sha1-HGYfZnBX9jvLeHWqFDi8FiUlFW4=", + "dev": true, + "dependencies": { + "chalk": "^1.0.0" + } + }, + "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, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/sver-compat": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz", + "integrity": "sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg=", + "dev": true, + "dependencies": { + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "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": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "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" + } + }, + "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": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tar-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", + "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", + "dev": true, + "dependencies": { + "bl": "^1.0.0", + "buffer-alloc": "^1.2.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.1", + "xtend": "^4.0.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/temp-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", + "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/tempfile": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-2.0.0.tgz", + "integrity": "sha1-awRGhWqbERTRhW/8vlCczLCXcmU=", + "dev": true, + "dependencies": { + "temp-dir": "^1.0.0", + "uuid": "^3.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "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, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/through2-concurrent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/through2-concurrent/-/through2-concurrent-2.0.0.tgz", + "integrity": "sha512-R5/jLkfMvdmDD+seLwN7vB+mhbqzWop5fAjx5IX8/yQq7VhBhzDmhXgaHAOnhnWkCpRMM7gToYHycB0CS/pd+A==", + "dev": true, + "dependencies": { + "through2": "^2.0.0" + } + }, + "node_modules/through2-filter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", + "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", + "dev": true, + "dependencies": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + } + }, + "node_modules/time-stamp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", + "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-absolute-glob": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", + "integrity": "sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=", + "dev": true, + "dependencies": { + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-buffer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", + "dev": true + }, + "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, + "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": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "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" + } + }, + "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, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/to-through": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", + "integrity": "sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY=", + "dev": true, + "dependencies": { + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ts-toolbelt": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/ts-toolbelt/-/ts-toolbelt-9.6.0.tgz", + "integrity": "sha512-nsZd8ZeNUzukXPlJmTBwUAuABDe/9qtVDelJeT/qW0ow3ZS3BsQJtNkan1802aM9Uf68/Y8ljw86Hu0h5IUW3w==", + "dev": true, + "peer": true + }, + "node_modules/ts-type": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ts-type/-/ts-type-2.1.2.tgz", + "integrity": "sha512-64/2XoaipFXa/bidwXChQCSJ3VaCUVKrEaRPXiP5gLIlkPoAHfnwOMC0EWr42DsTm/+qYYuNwzxc0VQroeDs+g==", + "dev": true, + "dependencies": { + "tslib": "^2.3.1", + "typedarray-dts": "^1.0.0" + }, + "peerDependencies": { + "@types/bluebird": "*", + "@types/node": "*", + "ts-toolbelt": "^9.6.0" + } + }, + "node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + }, + "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, + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "dev": true + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "node_modules/typedarray-dts": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typedarray-dts/-/typedarray-dts-1.0.0.tgz", + "integrity": "sha512-Ka0DBegjuV9IPYFT1h0Qqk5U4pccebNIJCGl8C5uU7xtOs+jpJvKGAY4fHGK25hTmXZOEUl9Cnsg5cS6K/b5DA==", + "dev": true + }, + "node_modules/typescript": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.2.tgz", + "integrity": "sha512-5BlMof9H1yGt0P8/WF+wPNw6GfctgGjXp5hkblpyT+8rkASSmkUKMXrxR0Xg8ThVCi/JnHQiKXeBaEwCeQwMFw==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "dependencies": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "node_modules/unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/undertaker": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.3.0.tgz", + "integrity": "sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg==", + "dev": true, + "dependencies": { + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "bach": "^1.0.0", + "collection-map": "^1.0.0", + "es6-weak-map": "^2.0.1", + "fast-levenshtein": "^1.0.0", + "last-run": "^1.1.0", + "object.defaults": "^1.0.0", + "object.reduce": "^1.0.0", + "undertaker-registry": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/undertaker-registry": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz", + "integrity": "sha1-XkvaMI5KiirlhPm5pDWaSZglzFA=", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "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/union-value/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unique-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", + "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", + "dev": true, + "dependencies": { + "json-stable-stringify-without-jsonify": "^1.0.1", + "through2-filter": "^3.0.0" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "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/unzip-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-1.0.2.tgz", + "integrity": "sha1-uYTwh3/AqJwsdzzB73tbIytbBv4=", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "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/upath2": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/upath2/-/upath2-3.1.10.tgz", + "integrity": "sha512-7ph3GzTaVbQX+oIoMsGtM+9BAWQr+6Mn28TJKPu28+yGpZ+J4am590CPDBlDG0zyuo9T9T7o21ciqNzwIp/q0A==", + "dev": true, + "dependencies": { + "lodash": "^4.17.21", + "path-is-network-drive": "^1.0.10", + "path-strip-sep": "^1.0.7", + "tslib": "^2.3.1" + }, + "peerDependencies": { + "@types/node": "*" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "deprecated": "Please see https://github.com/lydell/urix#deprecated", + "dev": true + }, + "node_modules/url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "dev": true, + "dependencies": { + "prepend-http": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/url-regex": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/url-regex/-/url-regex-3.2.0.tgz", + "integrity": "sha1-260eDJ4p4QXdCx8J9oYvf9tIJyQ=", + "dev": true, + "dependencies": { + "ip-regex": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/url-to-options": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", + "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "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-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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/v8flags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", + "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", + "dev": true, + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vali-date": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/vali-date/-/vali-date-1.0.0.tgz", + "integrity": "sha1-G5BKWWCfsyjvB4E4Qgk09rhnCaY=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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/value-or-function": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", + "integrity": "sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", + "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", + "dev": true, + "dependencies": { + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-assign": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/vinyl-assign/-/vinyl-assign-1.2.1.tgz", + "integrity": "sha1-TRmIkbVRWRHXcajNnFSApGoHSkU=", + "dev": true, + "dependencies": { + "object-assign": "^4.0.1", + "readable-stream": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vinyl-fs": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", + "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", + "dev": true, + "dependencies": { + "fs-mkdirp-stream": "^1.0.0", + "glob-stream": "^6.1.0", + "graceful-fs": "^4.0.0", + "is-valid-glob": "^1.0.0", + "lazystream": "^1.0.0", + "lead": "^1.0.0", + "object.assign": "^4.0.4", + "pumpify": "^1.3.5", + "readable-stream": "^2.3.3", + "remove-bom-buffer": "^3.0.0", + "remove-bom-stream": "^1.2.0", + "resolve-options": "^1.1.0", + "through2": "^2.0.0", + "to-through": "^2.0.0", + "value-or-function": "^3.0.0", + "vinyl": "^2.0.0", + "vinyl-sourcemap": "^1.1.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-sourcemap": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", + "integrity": "sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY=", + "dev": true, + "dependencies": { + "append-buffer": "^1.0.2", + "convert-source-map": "^1.5.0", + "graceful-fs": "^4.1.6", + "normalize-path": "^2.1.1", + "now-and-later": "^2.0.0", + "remove-bom-buffer": "^3.0.0", + "vinyl": "^2.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-sourcemap/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/vinyl-sourcemaps-apply": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz", + "integrity": "sha1-q2VJ1h0XLCsbh75cUI0jnI74dwU=", + "dev": true, + "dependencies": { + "source-map": "^0.5.1" + } + }, + "node_modules/vinyl-sourcemaps-apply/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/ware": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ware/-/ware-1.3.0.tgz", + "integrity": "sha1-0bFPOdLiy0q4xAmPdW/ksWTkc9Q=", + "dev": true, + "dependencies": { + "wrap-fn": "^0.1.0" + } + }, + "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/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "dev": true + }, + "node_modules/wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-fn": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/wrap-fn/-/wrap-fn-0.1.5.tgz", + "integrity": "sha1-8htuQQFv9KfjFyDbxjoJAWvfmEU=", + "dev": true, + "dependencies": { + "co": "3.1.0" + } + }, + "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/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": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", + "dev": true + }, + "node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "node_modules/yargs": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.2.tgz", + "integrity": "sha512-ZEjj/dQYQy0Zx0lgLMLR8QuaqTihnxirir7EwUHp1Axq4e3+k8jXU5K0VLbNvedv1f4EWtBonDIZm0NUr+jCcA==", + "dev": true, + "dependencies": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.1" + } + }, + "node_modules/yargs-parser": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.1.tgz", + "integrity": "sha512-wpav5XYiddjXxirPoCTUPbqM0PXvJ9hiBMvuJgInvo4/lAOTZzUprArw17q2O1P2+GHhbBr18/iQwjL5Z9BqfA==", + "dev": true, + "dependencies": { + "camelcase": "^3.0.0", + "object.assign": "^4.1.0" + } + }, + "node_modules/yargs-parser/node_modules/camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yargs/node_modules/camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zopflipng-bin": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/zopflipng-bin/-/zopflipng-bin-4.1.0.tgz", + "integrity": "sha1-RrzVgzOB5k7OF/FMbv/qIOY5cwA=", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "bin-build": "^2.2.0", + "bin-wrapper": "^3.0.0", + "logalot": "^2.0.0" + }, + "bin": { + "zopflipng": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/zopflipng-bin/node_modules/archive-type": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-3.2.0.tgz", + "integrity": "sha1-nNnABpV+vpX62tW9YJiUKoE3N/Y=", + "dev": true, + "dependencies": { + "file-type": "^3.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/zopflipng-bin/node_modules/arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "dependencies": { + "arr-flatten": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/zopflipng-bin/node_modules/array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/zopflipng-bin/node_modules/bin-build": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/bin-build/-/bin-build-2.2.0.tgz", + "integrity": "sha1-EfjdYfcP/Por3KpbRvXo/t1CIcw=", + "dev": true, + "dependencies": { + "archive-type": "^3.0.1", + "decompress": "^3.0.0", + "download": "^4.1.2", + "exec-series": "^1.0.0", + "rimraf": "^2.2.6", + "tempfile": "^1.0.0", + "url-regex": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/zopflipng-bin/node_modules/bin-check": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/bin-check/-/bin-check-2.0.0.tgz", + "integrity": "sha1-hvjm9CU4k99g3DFpV/WvAqywWTA=", + "dev": true, + "dependencies": { + "executable": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/zopflipng-bin/node_modules/bin-version": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/bin-version/-/bin-version-1.0.4.tgz", + "integrity": "sha1-nrSY7m/Xb3q5p8FgQ2+JV5Q1144=", + "dev": true, + "dependencies": { + "find-versions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/zopflipng-bin/node_modules/bin-version-check": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/bin-version-check/-/bin-version-check-2.1.0.tgz", + "integrity": "sha1-5OXfKQuQaffRETJAMe/BP90RpbA=", + "dev": true, + "dependencies": { + "bin-version": "^1.0.0", + "minimist": "^1.1.0", + "semver": "^4.0.3", + "semver-truncate": "^1.0.0" + }, + "bin": { + "bin-version-check": "cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/zopflipng-bin/node_modules/bin-wrapper": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/bin-wrapper/-/bin-wrapper-3.0.2.tgz", + "integrity": "sha1-Z9MwYmLksaXy+I7iNGT2plVneus=", + "dev": true, + "dependencies": { + "bin-check": "^2.0.0", + "bin-version-check": "^2.1.0", + "download": "^4.0.0", + "each-async": "^1.1.1", + "lazy-req": "^1.0.0", + "os-filter-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/zopflipng-bin/node_modules/braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "dependencies": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/zopflipng-bin/node_modules/caw": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/caw/-/caw-1.2.0.tgz", + "integrity": "sha1-/7Im/n78VHKI3GLuPpcHPCEtEDQ=", + "dev": true, + "dependencies": { + "get-proxy": "^1.0.1", + "is-obj": "^1.0.0", + "object-assign": "^3.0.0", + "tunnel-agent": "^0.4.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/zopflipng-bin/node_modules/caw/node_modules/object-assign": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", + "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/zopflipng-bin/node_modules/clone": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", + "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/zopflipng-bin/node_modules/clone-stats": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", + "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=", + "dev": true + }, + "node_modules/zopflipng-bin/node_modules/decompress": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/decompress/-/decompress-3.0.0.tgz", + "integrity": "sha1-rx3VDQbjv8QyRh033hGzjA2ZG+0=", + "dev": true, + "dependencies": { + "buffer-to-vinyl": "^1.0.0", + "concat-stream": "^1.4.6", + "decompress-tar": "^3.0.0", + "decompress-tarbz2": "^3.0.0", + "decompress-targz": "^3.0.0", + "decompress-unzip": "^3.0.0", + "stream-combiner2": "^1.1.1", + "vinyl-assign": "^1.0.1", + "vinyl-fs": "^2.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/zopflipng-bin/node_modules/decompress-tar": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-3.1.0.tgz", + "integrity": "sha1-IXx4n5uURQ76rcXF5TeXj8MzxGY=", + "dev": true, + "dependencies": { + "is-tar": "^1.0.0", + "object-assign": "^2.0.0", + "strip-dirs": "^1.0.0", + "tar-stream": "^1.1.1", + "through2": "^0.6.1", + "vinyl": "^0.4.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/zopflipng-bin/node_modules/decompress-tar/node_modules/object-assign": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz", + "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/zopflipng-bin/node_modules/decompress-tar/node_modules/readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/zopflipng-bin/node_modules/decompress-tar/node_modules/through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "dependencies": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + }, + "node_modules/zopflipng-bin/node_modules/decompress-tarbz2": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-3.1.0.tgz", + "integrity": "sha1-iyOTVoE1X58YnYclag+L3ZbZZm0=", + "dev": true, + "dependencies": { + "is-bzip2": "^1.0.0", + "object-assign": "^2.0.0", + "seek-bzip": "^1.0.3", + "strip-dirs": "^1.0.0", + "tar-stream": "^1.1.1", + "through2": "^0.6.1", + "vinyl": "^0.4.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/zopflipng-bin/node_modules/decompress-tarbz2/node_modules/object-assign": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz", + "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/zopflipng-bin/node_modules/decompress-tarbz2/node_modules/readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/zopflipng-bin/node_modules/decompress-tarbz2/node_modules/through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "dependencies": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + }, + "node_modules/zopflipng-bin/node_modules/decompress-targz": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-3.1.0.tgz", + "integrity": "sha1-ssE9+YFmJomRtxXWRH9kLpaW9aA=", + "dev": true, + "dependencies": { + "is-gzip": "^1.0.0", + "object-assign": "^2.0.0", + "strip-dirs": "^1.0.0", + "tar-stream": "^1.1.1", + "through2": "^0.6.1", + "vinyl": "^0.4.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/zopflipng-bin/node_modules/decompress-targz/node_modules/object-assign": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz", + "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/zopflipng-bin/node_modules/decompress-targz/node_modules/readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/zopflipng-bin/node_modules/decompress-targz/node_modules/through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "dependencies": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + }, + "node_modules/zopflipng-bin/node_modules/decompress-unzip": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-3.4.0.tgz", + "integrity": "sha1-YUdbQVIGa74/7hL51inRX+ZHjus=", + "dev": true, + "dependencies": { + "is-zip": "^1.0.0", + "read-all-stream": "^3.0.0", + "stat-mode": "^0.2.0", + "strip-dirs": "^1.0.0", + "through2": "^2.0.0", + "vinyl": "^1.0.0", + "yauzl": "^2.2.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/zopflipng-bin/node_modules/decompress-unzip/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/zopflipng-bin/node_modules/decompress-unzip/node_modules/vinyl": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", + "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", + "dev": true, + "dependencies": { + "clone": "^1.0.0", + "clone-stats": "^0.0.1", + "replace-ext": "0.0.1" + }, + "engines": { + "node": ">= 0.9" + } + }, + "node_modules/zopflipng-bin/node_modules/download": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/download/-/download-4.4.3.tgz", + "integrity": "sha1-qlX9rTktldS2jowr4D4MKqIbqaw=", + "dev": true, + "dependencies": { + "caw": "^1.0.1", + "concat-stream": "^1.4.7", + "each-async": "^1.0.0", + "filenamify": "^1.0.1", + "got": "^5.0.0", + "gulp-decompress": "^1.2.0", + "gulp-rename": "^1.2.0", + "is-url": "^1.2.0", + "object-assign": "^4.0.1", + "read-all-stream": "^3.0.0", + "readable-stream": "^2.0.2", + "stream-combiner2": "^1.1.1", + "vinyl": "^1.0.0", + "vinyl-fs": "^2.2.0", + "ware": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/zopflipng-bin/node_modules/download/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/zopflipng-bin/node_modules/download/node_modules/vinyl": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", + "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", + "dev": true, + "dependencies": { + "clone": "^1.0.0", + "clone-stats": "^0.0.1", + "replace-ext": "0.0.1" + }, + "engines": { + "node": ">= 0.9" + } + }, + "node_modules/zopflipng-bin/node_modules/executable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/executable/-/executable-1.1.0.tgz", + "integrity": "sha1-h3mA6REvM5EGbaNyZd562ENKtNk=", + "dev": true, + "dependencies": { + "meow": "^3.1.0" + }, + "bin": { + "executable": "cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/zopflipng-bin/node_modules/expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "dependencies": { + "is-posix-bracket": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/zopflipng-bin/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/zopflipng-bin/node_modules/extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/zopflipng-bin/node_modules/extglob/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/zopflipng-bin/node_modules/file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/zopflipng-bin/node_modules/filename-reserved-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-1.0.0.tgz", + "integrity": "sha1-5hz4BfDeHJhFZ9A4bcXfUO5a9+Q=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/zopflipng-bin/node_modules/filenamify": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-1.2.1.tgz", + "integrity": "sha1-qfL/0RxQO+0wABUCknI3jx8TZaU=", + "dev": true, + "dependencies": { + "filename-reserved-regex": "^1.0.0", + "strip-outer": "^1.0.0", + "trim-repeated": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/zopflipng-bin/node_modules/find-versions": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-1.2.1.tgz", + "integrity": "sha1-y96fEuOFdaCvG+G5osXV/Y8Ya2I=", + "dev": true, + "dependencies": { + "array-uniq": "^1.0.0", + "get-stdin": "^4.0.1", + "meow": "^3.5.0", + "semver-regex": "^1.0.0" + }, + "bin": { + "find-versions": "cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/zopflipng-bin/node_modules/get-proxy": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-1.1.0.tgz", + "integrity": "sha1-iUhUSRvFkbDxR9euVw9cZ4tyVus=", + "dev": true, + "dependencies": { + "rc": "^1.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/zopflipng-bin/node_modules/glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "dev": true, + "dependencies": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/zopflipng-bin/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, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/zopflipng-bin/node_modules/glob-stream": { + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-5.3.5.tgz", + "integrity": "sha1-pVZlqajM3EGRWofHAeMtTgFvrSI=", + "dev": true, + "dependencies": { + "extend": "^3.0.0", + "glob": "^5.0.3", + "glob-parent": "^3.0.0", + "micromatch": "^2.3.7", + "ordered-read-streams": "^0.3.0", + "through2": "^0.6.0", + "to-absolute-glob": "^0.1.1", + "unique-stream": "^2.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/zopflipng-bin/node_modules/glob-stream/node_modules/readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/zopflipng-bin/node_modules/glob-stream/node_modules/through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "dependencies": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + }, + "node_modules/zopflipng-bin/node_modules/got": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-5.6.0.tgz", + "integrity": "sha1-ux1+4WO3gIK7yOuDbz85UATqb78=", + "dev": true, + "dependencies": { + "create-error-class": "^3.0.1", + "duplexer2": "^0.1.4", + "is-plain-obj": "^1.0.0", + "is-redirect": "^1.0.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "lowercase-keys": "^1.0.0", + "node-status-codes": "^1.0.0", + "object-assign": "^4.0.1", + "parse-json": "^2.1.0", + "pinkie-promise": "^2.0.0", + "read-all-stream": "^3.0.0", + "readable-stream": "^2.0.5", + "timed-out": "^2.0.0", + "unzip-response": "^1.0.0", + "url-parse-lax": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/zopflipng-bin/node_modules/is-absolute": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-0.1.7.tgz", + "integrity": "sha1-hHSREZ/MtftDYhfMc39/qtUPYD8=", + "dev": true, + "dependencies": { + "is-relative": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/zopflipng-bin/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/zopflipng-bin/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" + } + }, + "node_modules/zopflipng-bin/node_modules/is-natural-number": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-2.1.1.tgz", + "integrity": "sha1-fUxXKDd+84bD4ZSpkRv1fG3DNec=", + "dev": true + }, + "node_modules/zopflipng-bin/node_modules/is-relative": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-0.1.3.tgz", + "integrity": "sha1-kF/uiuhvRbPsYUvDwVyGnfCHboI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/zopflipng-bin/node_modules/is-valid-glob": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-0.3.0.tgz", + "integrity": "sha1-1LVcafUYhvm2XHDWwmItN+KfSP4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/zopflipng-bin/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "node_modules/zopflipng-bin/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/zopflipng-bin/node_modules/micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "dependencies": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/zopflipng-bin/node_modules/micromatch/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/zopflipng-bin/node_modules/micromatch/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/zopflipng-bin/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/zopflipng-bin/node_modules/ordered-read-streams": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.3.0.tgz", + "integrity": "sha1-cTfmmzKYuzQiR6G77jiByA4v14s=", + "dev": true, + "dependencies": { + "is-stream": "^1.0.1", + "readable-stream": "^2.0.1" + } + }, + "node_modules/zopflipng-bin/node_modules/os-filter-obj": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/os-filter-obj/-/os-filter-obj-1.0.3.tgz", + "integrity": "sha1-WRUzDZDs7VV9LZOKMcbdIU2cY60=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/zopflipng-bin/node_modules/replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/zopflipng-bin/node_modules/semver": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", + "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/zopflipng-bin/node_modules/semver-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-1.0.0.tgz", + "integrity": "sha1-kqSWkGX5xwxpR1PVUkj8aPj2Usk=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/zopflipng-bin/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "node_modules/zopflipng-bin/node_modules/strip-dirs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-1.1.1.tgz", + "integrity": "sha1-lgu9EoeETzl1pFWKoQOoJV4kVqA=", + "dev": true, + "dependencies": { + "chalk": "^1.0.0", + "get-stdin": "^4.0.1", + "is-absolute": "^0.1.5", + "is-natural-number": "^2.0.0", + "minimist": "^1.1.0", + "sum-up": "^1.0.1" + }, + "bin": { + "strip-dirs": "cli.js" + } + }, + "node_modules/zopflipng-bin/node_modules/tempfile": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-1.1.1.tgz", + "integrity": "sha1-W8xOrsxKsscH2LwR2ZzMmiyyh/I=", + "dev": true, + "dependencies": { + "os-tmpdir": "^1.0.0", + "uuid": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/zopflipng-bin/node_modules/through2-filter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-2.0.0.tgz", + "integrity": "sha1-YLxVoNrLdghdsfna6Zq0P4PWIuw=", + "dev": true, + "dependencies": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + } + }, + "node_modules/zopflipng-bin/node_modules/timed-out": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-2.0.0.tgz", + "integrity": "sha1-84sK6B03R9YoAB9B2vxlKs5nHAo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/zopflipng-bin/node_modules/to-absolute-glob": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-0.1.1.tgz", + "integrity": "sha1-HN+kcqnvUMI57maZm2YsoOs5k38=", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/zopflipng-bin/node_modules/tunnel-agent": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", + "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/zopflipng-bin/node_modules/uuid": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", + "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true + }, + "node_modules/zopflipng-bin/node_modules/vinyl": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", + "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", + "dev": true, + "dependencies": { + "clone": "^0.2.0", + "clone-stats": "^0.0.1" + }, + "engines": { + "node": ">= 0.9" + } + }, + "node_modules/zopflipng-bin/node_modules/vinyl-fs": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-2.4.4.tgz", + "integrity": "sha1-vm/zJwy1Xf19MGNkDegfJddTIjk=", + "dev": true, + "dependencies": { + "duplexify": "^3.2.0", + "glob-stream": "^5.3.2", + "graceful-fs": "^4.0.0", + "gulp-sourcemaps": "1.6.0", + "is-valid-glob": "^0.3.0", + "lazystream": "^1.0.0", + "lodash.isequal": "^4.0.0", + "merge-stream": "^1.0.0", + "mkdirp": "^0.5.0", + "object-assign": "^4.0.0", + "readable-stream": "^2.0.4", + "strip-bom": "^2.0.0", + "strip-bom-stream": "^1.0.0", + "through2": "^2.0.0", + "through2-filter": "^2.0.0", + "vali-date": "^1.0.0", + "vinyl": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/zopflipng-bin/node_modules/vinyl-fs/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/zopflipng-bin/node_modules/vinyl-fs/node_modules/vinyl": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", + "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", + "dev": true, + "dependencies": { + "clone": "^1.0.0", + "clone-stats": "^0.0.1", + "replace-ext": "0.0.1" + }, + "engines": { + "node": ">= 0.9" + } + } + }, + "dependencies": { + "@rollup/plugin-typescript": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-8.3.0.tgz", + "integrity": "sha512-I5FpSvLbtAdwJ+naznv+B4sjXZUcIvLLceYpITAn7wAP8W0wqc5noLdGIp9HGVntNhRWXctwPYrSSFQxtl0FPA==", + "requires": { + "@rollup/pluginutils": "^3.1.0", + "resolve": "^1.17.0" + }, + "dependencies": { + "@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "requires": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + } + }, + "estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" + } + } + }, + "@rollup/pluginutils": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.1.1.tgz", + "integrity": "sha512-clDjivHqWGXi7u+0d2r2sBi4Ie6VLEAzWMIkvJLnDmxoOhBYOTfzGbOQBA32THHm11/LiJbd01tJUpJsbshSWQ==", + "dev": true, + "requires": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + } + }, + "@sindresorhus/is": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz", + "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==", + "dev": true + }, + "@ts-type/package-dts": { + "version": "1.0.56", + "resolved": "https://registry.npmjs.org/@ts-type/package-dts/-/package-dts-1.0.56.tgz", + "integrity": "sha512-nBjbCaVV+R81jk7q/6sRuNYOhDAbBOmaCkPI2quK0Rnye2f4FUHX+4JL+3rDPiRPHxgX3pNfVKKHBlPAHiRddw==", + "dev": true, + "requires": { + "@types/semver": "^7.3.9", + "ts-type": "^2.1.2" + } + }, + "@types/bluebird": { + "version": "3.5.36", + "resolved": "https://registry.npmjs.org/@types/bluebird/-/bluebird-3.5.36.tgz", + "integrity": "sha512-HBNx4lhkxN7bx6P0++W8E289foSu8kO8GCk2unhuVggO+cE7rh9DhZUyPhUxNRG9m+5B5BTKxZQ5ZP92x/mx9Q==", + "dev": true, + "peer": true + }, + "@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" + }, + "@types/node": { + "version": "16.11.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.12.tgz", + "integrity": "sha512-+2Iggwg7PxoO5Kyhvsq9VarmPbIelXP070HMImEpbtGCoyWNINQj4wzjbQCXzdHTRXnqufutJb5KAURZANNBAw==", + "dev": true, + "peer": true + }, + "@types/q": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", + "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==", + "dev": true + }, + "@types/semver": { + "version": "7.3.9", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.9.tgz", + "integrity": "sha512-L/TMpyURfBkf+o/526Zb6kd/tchUP3iBDEPjqjb+U2MAJhVRxxrmr2fwpe08E7QsV7YLcpq0tUaQ9O9x97ZIxQ==", + "dev": true + }, + "@yarn-tool/resolve-package": { + "version": "1.0.40", + "resolved": "https://registry.npmjs.org/@yarn-tool/resolve-package/-/resolve-package-1.0.40.tgz", + "integrity": "sha512-5kKRhGb8OCdpzuoGkb9BQw6biyY0zYesV3VyvEzRtb/cqZ7AR6o0ajR6q83jTaCJfYUaJaUPyXVOSZAUjWJQDQ==", + "dev": true, + "requires": { + "@ts-type/package-dts": "^1.0.56", + "pkg-dir": "< 6 >= 5", + "tslib": "^2.3.1", + "upath2": "^3.1.10" + } + }, + "ansi-colors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", + "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", + "dev": true, + "requires": { + "ansi-wrap": "^0.1.0" + } + }, + "ansi-cyan": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-cyan/-/ansi-cyan-0.1.1.tgz", + "integrity": "sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-gray": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", + "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-red": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz", + "integrity": "sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "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 + }, + "ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", + "dev": true + }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", + "dev": true + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "append-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", + "integrity": "sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE=", + "dev": true, + "requires": { + "buffer-equal": "^1.0.0" + } + }, + "arch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "dev": true + }, + "archive-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-4.0.0.tgz", + "integrity": "sha1-+S5yIzBW38aWlHJ0nCZ72wRrHXA=", + "dev": true, + "requires": { + "file-type": "^4.2.0" + }, + "dependencies": { + "file-type": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz", + "integrity": "sha1-G2AOX8ofvcboDApwxxyNul95BsU=", + "dev": true + } + } + }, + "archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", + "dev": true + }, + "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-filter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz", + "integrity": "sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4=", + "dev": true, + "requires": { + "make-iterator": "^1.0.0" + } + }, + "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-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz", + "integrity": "sha1-Onc0X/wc814qkYJWAfnljy4kysQ=", + "dev": true, + "requires": { + "make-iterator": "^1.0.0" + } + }, + "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-differ": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", + "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", + "dev": true + }, + "array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=", + "dev": true + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "array-initial": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz", + "integrity": "sha1-L6dLJnOTccOUe9enrcc74zSz15U=", + "dev": true, + "requires": { + "array-slice": "^1.0.0", + "is-number": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + } + } + }, + "array-last": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz", + "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==", + "dev": true, + "requires": { + "is-number": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + } + } + }, + "array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", + "dev": true + }, + "array-sort": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz", + "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==", + "dev": true, + "requires": { + "default-compare": "^1.0.0", + "get-value": "^2.0.6", + "kind-of": "^5.0.2" + } + }, + "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": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "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-done": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz", + "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.2", + "process-nextick-args": "^2.0.0", + "stream-exhaust": "^1.0.1" + } + }, + "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-each-series": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-1.1.0.tgz", + "integrity": "sha1-9C/YFV048hpbjqB8KOBj7RcAsTg=", + "dev": true + }, + "async-settle": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz", + "integrity": "sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs=", + "dev": true, + "requires": { + "async-done": "^1.2.2" + } + }, + "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 + }, + "bach": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz", + "integrity": "sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA=", + "dev": true, + "requires": { + "arr-filter": "^1.1.1", + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "array-each": "^1.0.0", + "array-initial": "^1.0.0", + "array-last": "^1.1.1", + "async-done": "^1.2.2", + "async-settle": "^1.0.0", + "now-and-later": "^2.0.0" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "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" + } + } + } + }, + "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 + }, + "beeper": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz", + "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=", + "dev": true + }, + "bin-build": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bin-build/-/bin-build-3.0.0.tgz", + "integrity": "sha512-jcUOof71/TNAI2uM5uoUaDq2ePcVBQ3R/qhxAz1rX7UfvduAL/RXD3jXzvn8cVcDJdGVkiR1shal3OH0ImpuhA==", + "dev": true, + "requires": { + "decompress": "^4.0.0", + "download": "^6.2.2", + "execa": "^0.7.0", + "p-map-series": "^1.0.0", + "tempfile": "^2.0.0" + } + }, + "bin-check": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bin-check/-/bin-check-4.1.0.tgz", + "integrity": "sha512-b6weQyEUKsDGFlACWSIOfveEnImkJyK/FGW6FAG42loyoquvjdtOIqO6yBFzHyqyVVhNgNkQxxx09SFLK28YnA==", + "dev": true, + "requires": { + "execa": "^0.7.0", + "executable": "^4.1.0" + } + }, + "bin-version": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bin-version/-/bin-version-3.1.0.tgz", + "integrity": "sha512-Mkfm4iE1VFt4xd4vH+gx+0/71esbfus2LsnCGe8Pi4mndSPyT+NGES/Eg99jx8/lUGWfu3z2yuB/bt5UB+iVbQ==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "find-versions": "^3.0.0" + }, + "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" + } + }, + "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" + } + } + } + }, + "bin-version-check": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/bin-version-check/-/bin-version-check-4.0.0.tgz", + "integrity": "sha512-sR631OrhC+1f8Cvs8WyVWOA33Y8tgwjETNPyyD/myRBXLkfS/vl74FmH/lFcRl9KY3zwGh7jFhvyk9vV3/3ilQ==", + "dev": true, + "requires": { + "bin-version": "^3.0.0", + "semver": "^5.6.0", + "semver-truncate": "^1.1.2" + } + }, + "bin-wrapper": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bin-wrapper/-/bin-wrapper-4.1.0.tgz", + "integrity": "sha512-hfRmo7hWIXPkbpi0ZltboCMVrU+0ClXR/JgbCKKjlDjQf6igXa7OwdqNcFWQZPZTgiY7ZpzE3+LjjkLiTN2T7Q==", + "dev": true, + "requires": { + "bin-check": "^4.1.0", + "bin-version-check": "^4.0.0", + "download": "^7.1.0", + "import-lazy": "^3.1.0", + "os-filter-obj": "^2.0.0", + "pify": "^4.0.1" + }, + "dependencies": { + "download": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/download/-/download-7.1.0.tgz", + "integrity": "sha512-xqnBTVd/E+GxJVrX5/eUJiLYjCGPwMpdL+jGhGU57BvtcA7wwhtHVbXBeUk51kOpW3S7Jn3BQbN9Q1R1Km2qDQ==", + "dev": true, + "requires": { + "archive-type": "^4.0.0", + "caw": "^2.0.1", + "content-disposition": "^0.5.2", + "decompress": "^4.2.0", + "ext-name": "^5.0.0", + "file-type": "^8.1.0", + "filenamify": "^2.0.0", + "get-stream": "^3.0.0", + "got": "^8.3.1", + "make-dir": "^1.2.0", + "p-event": "^2.1.0", + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "file-type": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-8.1.0.tgz", + "integrity": "sha512-qyQ0pzAy78gVoJsmYeNgl8uH8yKhr1lVhW7JbzJmnlRi0I4R2eEDEJZVKG8agpDnLpacwNbDhLNG/LMdxHD2YQ==", + "dev": true + }, + "got": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/got/-/got-8.3.2.tgz", + "integrity": "sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw==", + "dev": true, + "requires": { + "@sindresorhus/is": "^0.7.0", + "cacheable-request": "^2.1.1", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "into-stream": "^3.1.0", + "is-retry-allowed": "^1.1.0", + "isurl": "^1.0.0-alpha5", + "lowercase-keys": "^1.0.0", + "mimic-response": "^1.0.0", + "p-cancelable": "^0.4.0", + "p-timeout": "^2.0.1", + "pify": "^3.0.0", + "safe-buffer": "^5.1.1", + "timed-out": "^4.0.1", + "url-parse-lax": "^3.0.0", + "url-to-options": "^1.0.1" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "p-cancelable": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz", + "integrity": "sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==", + "dev": true + }, + "p-event": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-2.3.1.tgz", + "integrity": "sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA==", + "dev": true, + "requires": { + "p-timeout": "^2.0.1" + } + }, + "p-timeout": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz", + "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==", + "dev": true, + "requires": { + "p-finally": "^1.0.0" + } + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true + }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "dev": true, + "requires": { + "prepend-http": "^2.0.0" + } + } + } + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "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, + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "bl": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", + "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", + "dev": true, + "requires": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "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" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "requires": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true + }, + "buffer-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", + "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=", + "dev": true + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", + "dev": true + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "buffer-to-vinyl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-to-vinyl/-/buffer-to-vinyl-1.1.0.tgz", + "integrity": "sha1-APFfruOreh3aLN5tkSG//dB7ImI=", + "dev": true, + "requires": { + "file-type": "^3.1.0", + "readable-stream": "^2.0.2", + "uuid": "^2.0.1", + "vinyl": "^1.0.0" + }, + "dependencies": { + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "clone-stats": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", + "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=", + "dev": true + }, + "file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", + "dev": true + }, + "replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", + "dev": true + }, + "uuid": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", + "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=", + "dev": true + }, + "vinyl": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", + "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", + "dev": true, + "requires": { + "clone": "^1.0.0", + "clone-stats": "^0.0.1", + "replace-ext": "0.0.1" + } + } + } + }, + "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" + } + }, + "cacheable-request": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz", + "integrity": "sha1-DYCIAbY0KtM8kd+dC0TcCbkeXD0=", + "dev": true, + "requires": { + "clone-response": "1.0.2", + "get-stream": "3.0.0", + "http-cache-semantics": "3.8.1", + "keyv": "3.0.0", + "lowercase-keys": "1.0.0", + "normalize-url": "2.0.1", + "responselike": "1.0.2" + }, + "dependencies": { + "lowercase-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", + "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=", + "dev": true + } + } + }, + "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" + } + }, + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + } + }, + "capture-stack-trace": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz", + "integrity": "sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==", + "dev": true + }, + "caw": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/caw/-/caw-2.0.1.tgz", + "integrity": "sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA==", + "dev": true, + "requires": { + "get-proxy": "^2.0.0", + "isurl": "^1.0.0-alpha5", + "tunnel-agent": "^0.6.0", + "url-to-options": "^1.0.1" + } + }, + "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" + } + }, + "chokidar": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "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" + } + }, + "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-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-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" + } + } + } + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true + }, + "clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=", + "dev": true + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", + "dev": true + }, + "cloneable-readable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", + "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "process-nextick-args": "^2.0.0", + "readable-stream": "^2.3.5" + } + }, + "co": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/co/-/co-3.1.0.tgz", + "integrity": "sha1-TqVOpaCJOBUxheFSEMaNkJK8G3g=", + "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" + } + }, + "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" + } + } + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "collection-map": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz", + "integrity": "sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw=", + "dev": true, + "requires": { + "arr-map": "^2.0.2", + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "dependencies": { + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + } + } + }, + "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-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-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "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 + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "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" + } + }, + "concat-with-sourcemaps": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz", + "integrity": "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + } + }, + "config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dev": true, + "requires": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "console-stream": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/console-stream/-/console-stream-0.1.1.tgz", + "integrity": "sha1-oJX+B7IEZZVfL6/Si11yvM2UnUQ=", + "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" + } + }, + "convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "copy-anything": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.3.tgz", + "integrity": "sha512-GK6QUtisv4fNS+XcI7shX0Gx9ORg7QqIznyfho79JTnX1XhLiyZHfftvGiziqzRiEi/Bjhgpi+D2o7HxJFPnDQ==", + "dev": true, + "requires": { + "is-what": "^3.12.0" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "copy-props": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.5.tgz", + "integrity": "sha512-XBlx8HSqrT0ObQwmSzM7WE5k8FxTV75h1DX1Z3n6NhQ/UYYAvInWYmG06vFt7hQZArE2fuO62aihiWIVQwh1sw==", + "dev": true, + "requires": { + "each-props": "^1.3.2", + "is-plain-object": "^5.0.0" + } + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "create-error-class": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", + "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", + "dev": true, + "requires": { + "capture-stack-trace": "^1.0.0" + } + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "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-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 + }, + "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.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "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 + } + } + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "^1.0.1" + } + }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dev": true, + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "dateformat": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz", + "integrity": "sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI=", + "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" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "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 + }, + "decompress": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", + "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", + "dev": true, + "requires": { + "decompress-tar": "^4.0.0", + "decompress-tarbz2": "^4.0.0", + "decompress-targz": "^4.0.0", + "decompress-unzip": "^4.0.1", + "graceful-fs": "^4.1.10", + "make-dir": "^1.0.0", + "pify": "^2.3.0", + "strip-dirs": "^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 + } + } + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "decompress-tar": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", + "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", + "dev": true, + "requires": { + "file-type": "^5.2.0", + "is-stream": "^1.1.0", + "tar-stream": "^1.5.2" + } + }, + "decompress-tarbz2": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", + "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", + "dev": true, + "requires": { + "decompress-tar": "^4.1.0", + "file-type": "^6.1.0", + "is-stream": "^1.1.0", + "seek-bzip": "^1.0.5", + "unbzip2-stream": "^1.0.9" + }, + "dependencies": { + "file-type": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", + "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==", + "dev": true + } + } + }, + "decompress-targz": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", + "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", + "dev": true, + "requires": { + "decompress-tar": "^4.1.1", + "file-type": "^5.2.0", + "is-stream": "^1.1.0" + } + }, + "decompress-unzip": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", + "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=", + "dev": true, + "requires": { + "file-type": "^3.8.0", + "get-stream": "^2.2.0", + "pify": "^2.3.0", + "yauzl": "^2.4.2" + }, + "dependencies": { + "file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", + "dev": true + }, + "get-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", + "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true + }, + "default-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz", + "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==", + "dev": true, + "requires": { + "kind-of": "^5.0.2" + } + }, + "default-resolution": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz", + "integrity": "sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ=", + "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" + } + }, + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", + "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.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "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 + }, + "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" + } + }, + "download": { + "version": "6.2.5", + "resolved": "https://registry.npmjs.org/download/-/download-6.2.5.tgz", + "integrity": "sha512-DpO9K1sXAST8Cpzb7kmEhogJxymyVUd5qz/vCOSyvwtp2Klj2XcDt5YUuasgxka44SxF0q5RriKIwJmQHG2AuA==", + "dev": true, + "requires": { + "caw": "^2.0.0", + "content-disposition": "^0.5.2", + "decompress": "^4.0.0", + "ext-name": "^5.0.0", + "file-type": "5.2.0", + "filenamify": "^2.0.0", + "get-stream": "^3.0.0", + "got": "^7.0.0", + "make-dir": "^1.0.0", + "p-event": "^1.0.0", + "pify": "^3.0.0" + } + }, + "duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "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" + } + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "each-async": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/each-async/-/each-async-1.1.1.tgz", + "integrity": "sha1-3uUim98KtrogEqOV4bhpq/iBNHM=", + "dev": true, + "requires": { + "onetime": "^1.0.0", + "set-immediate-shim": "^1.0.0" + } + }, + "each-props": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz", + "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.1", + "object.defaults": "^1.1.0" + }, + "dependencies": { + "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" + } + } + } + }, + "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": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "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, + "optional": 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.19.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", + "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.1", + "is-string": "^1.0.7", + "is-weakref": "^1.0.1", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + } + }, + "es-to-primitive": { + "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" + } + }, + "es5-ext": { + "version": "0.10.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "dev": true, + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dev": true, + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "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 + }, + "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 + }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "event-stream": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.5.tgz", + "integrity": "sha512-vyibDcu5JL20Me1fP734QBH/kenBGLZap2n0+XXM7mvuUPzJ20Ydqj1aKcIeMdri1p+PU+4yAKugjN8KCVst+g==", + "dev": true, + "requires": { + "duplexer": "^0.1.1", + "from": "^0.1.7", + "map-stream": "0.0.7", + "pause-stream": "^0.0.11", + "split": "^1.0.1", + "stream-combiner": "^0.2.2", + "through": "^2.3.8" + } + }, + "exec-buffer": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/exec-buffer/-/exec-buffer-3.2.0.tgz", + "integrity": "sha512-wsiD+2Tp6BWHoVv3B+5Dcx6E7u5zky+hUwOHjuH2hKSLR3dvRmX8fk8UD8uqQixHs4Wk6eDmiegVrMPjKj7wpA==", + "dev": true, + "requires": { + "execa": "^0.7.0", + "p-finally": "^1.0.0", + "pify": "^3.0.0", + "rimraf": "^2.5.4", + "tempfile": "^2.0.0" + } + }, + "exec-series": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/exec-series/-/exec-series-1.0.3.tgz", + "integrity": "sha1-bSV6m+rEgqhyx3g7yGFYOfx3FDo=", + "dev": true, + "requires": { + "async-each-series": "^1.1.0", + "object-assign": "^4.1.0" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "executable": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", + "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", + "dev": true, + "requires": { + "pify": "^2.2.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "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": { + "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" + } + }, + "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-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-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" + } + }, + "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 + } + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true, + "requires": { + "fill-range": "^2.1.0" + }, + "dependencies": { + "fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "dev": true, + "requires": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + } + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "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" + } + }, + "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" + } + } + } + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "ext": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.6.0.tgz", + "integrity": "sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==", + "dev": true, + "requires": { + "type": "^2.5.0" + }, + "dependencies": { + "type": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz", + "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==", + "dev": true + } + } + }, + "ext-list": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", + "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", + "dev": true, + "requires": { + "mime-db": "^1.28.0" + } + }, + "ext-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", + "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", + "dev": true, + "requires": { + "ext-list": "^2.0.0", + "sort-keys-length": "^1.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" + } + }, + "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-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + } + } + }, + "fancy-log": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", + "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", + "dev": true, + "requires": { + "ansi-gray": "^0.1.1", + "color-support": "^1.1.3", + "parse-node-version": "^1.0.0", + "time-stamp": "^1.0.0" + } + }, + "fast-levenshtein": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-1.1.4.tgz", + "integrity": "sha1-5qdUzI8V5YmHqpy9J69m/W9OWvk=", + "dev": true + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" + } + }, + "file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", + "dev": true + }, + "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, + "optional": true + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "dev": true + }, + "filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=", + "dev": true + }, + "filenamify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-2.1.0.tgz", + "integrity": "sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA==", + "dev": true, + "requires": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.0", + "trim-repeated": "^1.0.0" + } + }, + "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" + } + }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.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" + } + }, + "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" + } + }, + "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 + }, + "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" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "find-versions": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-3.2.0.tgz", + "integrity": "sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==", + "dev": true, + "requires": { + "semver-regex": "^2.0.0" + } + }, + "findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "dev": true, + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + } + }, + "fined": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", + "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", + "dev": true, + "requires": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" + }, + "dependencies": { + "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" + } + } + } + }, + "first-chunk-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz", + "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=", + "dev": true + }, + "flagged-respawn": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", + "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", + "dev": true + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "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" + } + }, + "from": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", + "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", + "dev": true + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-mkdirp-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", + "integrity": "sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "through2": "^2.0.3" + } + }, + "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.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "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-proxy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-2.1.0.tgz", + "integrity": "sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw==", + "dev": true, + "requires": { + "npm-conf": "^1.1.0" + } + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "gifsicle": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/gifsicle/-/gifsicle-4.0.1.tgz", + "integrity": "sha512-A/kiCLfDdV+ERV/UB+2O41mifd+RxH8jlRG8DMxZO84Bma/Fw0htqZ+hY2iaalLRNyUu7tYZQslqUBJxBggxbg==", + "dev": true, + "requires": { + "bin-build": "^3.0.0", + "bin-wrapper": "^4.0.0", + "execa": "^1.0.0", + "logalot": "^2.0.0" + }, + "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" + } + }, + "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" + } + } + } + }, + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "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-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, + "requires": { + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" + }, + "dependencies": { + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "is-glob": "^2.0.0" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + } + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "glob-stream": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", + "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=", + "dev": true, + "requires": { + "extend": "^3.0.0", + "glob": "^7.1.1", + "glob-parent": "^3.1.0", + "is-negated-glob": "^1.0.0", + "ordered-read-streams": "^1.0.0", + "pumpify": "^1.3.5", + "readable-stream": "^2.1.5", + "remove-trailing-separator": "^1.0.1", + "to-absolute-glob": "^2.0.0", + "unique-stream": "^2.0.2" + }, + "dependencies": { + "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" + } + }, + "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-watcher": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.5.tgz", + "integrity": "sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-done": "^1.2.0", + "chokidar": "^2.0.0", + "is-negated-glob": "^1.0.0", + "just-debounce": "^1.0.0", + "normalize-path": "^3.0.0", + "object.defaults": "^1.1.0" + }, + "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" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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", + "nan": "^2.12.1" + } + }, + "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" + } + } + } + }, + "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-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-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" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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" + }, + "dependencies": { + "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" + } + }, + "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" + } + } + } + }, + "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" + } + } + } + }, + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "requires": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + } + }, + "glogg": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", + "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", + "dev": true, + "requires": { + "sparkles": "^1.0.0" + } + }, + "got": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", + "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", + "dev": true, + "requires": { + "decompress-response": "^3.2.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-plain-obj": "^1.1.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "isurl": "^1.0.0-alpha5", + "lowercase-keys": "^1.0.0", + "p-cancelable": "^0.3.0", + "p-timeout": "^1.1.1", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "url-parse-lax": "^1.0.0", + "url-to-options": "^1.0.1" + } + }, + "graceful-fs": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", + "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==", + "dev": true + }, + "group-array": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/group-array/-/group-array-0.3.4.tgz", + "integrity": "sha512-YAmNsgsi1uQ7Ai3T4FFkMoskqbLEUPRajAmrn8FclwZQQnV98NLrNWjQ3n2+i1pANxdO3n6wsNEkKq5XrYy0Ow==", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1", + "for-own": "^0.1.4", + "get-value": "^2.0.6", + "kind-of": "^3.1.0", + "split-string": "^1.0.1", + "union-value": "^1.0.1" + }, + "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" + } + } + } + }, + "guetzli": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/guetzli/-/guetzli-1.0.1.tgz", + "integrity": "sha1-SM0B0Y29YPtHMYoXJKKVoDXZufI=", + "dev": true, + "requires": { + "bin-build": "^2.2.0", + "bin-wrapper": "^3.0.2", + "logalot": "^2.1.0" + }, + "dependencies": { + "archive-type": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-3.2.0.tgz", + "integrity": "sha1-nNnABpV+vpX62tW9YJiUKoE3N/Y=", + "dev": true, + "requires": { + "file-type": "^3.1.0" + } + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "bin-build": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/bin-build/-/bin-build-2.2.0.tgz", + "integrity": "sha1-EfjdYfcP/Por3KpbRvXo/t1CIcw=", + "dev": true, + "requires": { + "archive-type": "^3.0.1", + "decompress": "^3.0.0", + "download": "^4.1.2", + "exec-series": "^1.0.0", + "rimraf": "^2.2.6", + "tempfile": "^1.0.0", + "url-regex": "^3.0.0" + } + }, + "bin-check": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/bin-check/-/bin-check-2.0.0.tgz", + "integrity": "sha1-hvjm9CU4k99g3DFpV/WvAqywWTA=", + "dev": true, + "requires": { + "executable": "^1.0.0" + } + }, + "bin-version": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/bin-version/-/bin-version-1.0.4.tgz", + "integrity": "sha1-nrSY7m/Xb3q5p8FgQ2+JV5Q1144=", + "dev": true, + "requires": { + "find-versions": "^1.0.0" + } + }, + "bin-version-check": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/bin-version-check/-/bin-version-check-2.1.0.tgz", + "integrity": "sha1-5OXfKQuQaffRETJAMe/BP90RpbA=", + "dev": true, + "requires": { + "bin-version": "^1.0.0", + "minimist": "^1.1.0", + "semver": "^4.0.3", + "semver-truncate": "^1.0.0" + } + }, + "bin-wrapper": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/bin-wrapper/-/bin-wrapper-3.0.2.tgz", + "integrity": "sha1-Z9MwYmLksaXy+I7iNGT2plVneus=", + "dev": true, + "requires": { + "bin-check": "^2.0.0", + "bin-version-check": "^2.1.0", + "download": "^4.0.0", + "each-async": "^1.1.1", + "lazy-req": "^1.0.0", + "os-filter-obj": "^1.0.0" + } + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "caw": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/caw/-/caw-1.2.0.tgz", + "integrity": "sha1-/7Im/n78VHKI3GLuPpcHPCEtEDQ=", + "dev": true, + "requires": { + "get-proxy": "^1.0.1", + "is-obj": "^1.0.0", + "object-assign": "^3.0.0", + "tunnel-agent": "^0.4.0" + }, + "dependencies": { + "object-assign": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", + "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=", + "dev": true + } + } + }, + "clone": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", + "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", + "dev": true + }, + "clone-stats": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", + "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=", + "dev": true + }, + "decompress": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/decompress/-/decompress-3.0.0.tgz", + "integrity": "sha1-rx3VDQbjv8QyRh033hGzjA2ZG+0=", + "dev": true, + "requires": { + "buffer-to-vinyl": "^1.0.0", + "concat-stream": "^1.4.6", + "decompress-tar": "^3.0.0", + "decompress-tarbz2": "^3.0.0", + "decompress-targz": "^3.0.0", + "decompress-unzip": "^3.0.0", + "stream-combiner2": "^1.1.1", + "vinyl-assign": "^1.0.1", + "vinyl-fs": "^2.2.0" + } + }, + "decompress-tar": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-3.1.0.tgz", + "integrity": "sha1-IXx4n5uURQ76rcXF5TeXj8MzxGY=", + "dev": true, + "requires": { + "is-tar": "^1.0.0", + "object-assign": "^2.0.0", + "strip-dirs": "^1.0.0", + "tar-stream": "^1.1.1", + "through2": "^0.6.1", + "vinyl": "^0.4.3" + }, + "dependencies": { + "object-assign": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz", + "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "requires": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + } + } + }, + "decompress-tarbz2": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-3.1.0.tgz", + "integrity": "sha1-iyOTVoE1X58YnYclag+L3ZbZZm0=", + "dev": true, + "requires": { + "is-bzip2": "^1.0.0", + "object-assign": "^2.0.0", + "seek-bzip": "^1.0.3", + "strip-dirs": "^1.0.0", + "tar-stream": "^1.1.1", + "through2": "^0.6.1", + "vinyl": "^0.4.3" + }, + "dependencies": { + "object-assign": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz", + "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "requires": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + } + } + }, + "decompress-targz": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-3.1.0.tgz", + "integrity": "sha1-ssE9+YFmJomRtxXWRH9kLpaW9aA=", + "dev": true, + "requires": { + "is-gzip": "^1.0.0", + "object-assign": "^2.0.0", + "strip-dirs": "^1.0.0", + "tar-stream": "^1.1.1", + "through2": "^0.6.1", + "vinyl": "^0.4.3" + }, + "dependencies": { + "object-assign": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz", + "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "requires": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + } + } + }, + "decompress-unzip": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-3.4.0.tgz", + "integrity": "sha1-YUdbQVIGa74/7hL51inRX+ZHjus=", + "dev": true, + "requires": { + "is-zip": "^1.0.0", + "read-all-stream": "^3.0.0", + "stat-mode": "^0.2.0", + "strip-dirs": "^1.0.0", + "through2": "^2.0.0", + "vinyl": "^1.0.0", + "yauzl": "^2.2.1" + }, + "dependencies": { + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "vinyl": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", + "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", + "dev": true, + "requires": { + "clone": "^1.0.0", + "clone-stats": "^0.0.1", + "replace-ext": "0.0.1" + } + } + } + }, + "download": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/download/-/download-4.4.3.tgz", + "integrity": "sha1-qlX9rTktldS2jowr4D4MKqIbqaw=", + "dev": true, + "requires": { + "caw": "^1.0.1", + "concat-stream": "^1.4.7", + "each-async": "^1.0.0", + "filenamify": "^1.0.1", + "got": "^5.0.0", + "gulp-decompress": "^1.2.0", + "gulp-rename": "^1.2.0", + "is-url": "^1.2.0", + "object-assign": "^4.0.1", + "read-all-stream": "^3.0.0", + "readable-stream": "^2.0.2", + "stream-combiner2": "^1.1.1", + "vinyl": "^1.0.0", + "vinyl-fs": "^2.2.0", + "ware": "^1.2.0" + }, + "dependencies": { + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "vinyl": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", + "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", + "dev": true, + "requires": { + "clone": "^1.0.0", + "clone-stats": "^0.0.1", + "replace-ext": "0.0.1" + } + } + } + }, + "executable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/executable/-/executable-1.1.0.tgz", + "integrity": "sha1-h3mA6REvM5EGbaNyZd562ENKtNk=", + "dev": true, + "requires": { + "meow": "^3.1.0" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "^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" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + } + } + }, + "file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", + "dev": true + }, + "filename-reserved-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-1.0.0.tgz", + "integrity": "sha1-5hz4BfDeHJhFZ9A4bcXfUO5a9+Q=", + "dev": true + }, + "filenamify": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-1.2.1.tgz", + "integrity": "sha1-qfL/0RxQO+0wABUCknI3jx8TZaU=", + "dev": true, + "requires": { + "filename-reserved-regex": "^1.0.0", + "strip-outer": "^1.0.0", + "trim-repeated": "^1.0.0" + } + }, + "find-versions": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-1.2.1.tgz", + "integrity": "sha1-y96fEuOFdaCvG+G5osXV/Y8Ya2I=", + "dev": true, + "requires": { + "array-uniq": "^1.0.0", + "get-stdin": "^4.0.1", + "meow": "^3.5.0", + "semver-regex": "^1.0.0" + } + }, + "get-proxy": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-1.1.0.tgz", + "integrity": "sha1-iUhUSRvFkbDxR9euVw9cZ4tyVus=", + "dev": true, + "requires": { + "rc": "^1.1.2" + } + }, + "glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "dev": true, + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "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" + } + }, + "glob-stream": { + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-5.3.5.tgz", + "integrity": "sha1-pVZlqajM3EGRWofHAeMtTgFvrSI=", + "dev": true, + "requires": { + "extend": "^3.0.0", + "glob": "^5.0.3", + "glob-parent": "^3.0.0", + "micromatch": "^2.3.7", + "ordered-read-streams": "^0.3.0", + "through2": "^0.6.0", + "to-absolute-glob": "^0.1.1", + "unique-stream": "^2.0.2" + }, + "dependencies": { + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "requires": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + } + } + }, + "got": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-5.6.0.tgz", + "integrity": "sha1-ux1+4WO3gIK7yOuDbz85UATqb78=", + "dev": true, + "requires": { + "create-error-class": "^3.0.1", + "duplexer2": "^0.1.4", + "is-plain-obj": "^1.0.0", + "is-redirect": "^1.0.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "lowercase-keys": "^1.0.0", + "node-status-codes": "^1.0.0", + "object-assign": "^4.0.1", + "parse-json": "^2.1.0", + "pinkie-promise": "^2.0.0", + "read-all-stream": "^3.0.0", + "readable-stream": "^2.0.5", + "timed-out": "^2.0.0", + "unzip-response": "^1.0.0", + "url-parse-lax": "^1.0.0" + } + }, + "is-absolute": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-0.1.7.tgz", + "integrity": "sha1-hHSREZ/MtftDYhfMc39/qtUPYD8=", + "dev": true, + "requires": { + "is-relative": "^0.1.0" + } + }, + "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-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" + } + }, + "is-natural-number": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-2.1.1.tgz", + "integrity": "sha1-fUxXKDd+84bD4ZSpkRv1fG3DNec=", + "dev": true + }, + "is-relative": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-0.1.3.tgz", + "integrity": "sha1-kF/uiuhvRbPsYUvDwVyGnfCHboI=", + "dev": true + }, + "is-valid-glob": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-0.3.0.tgz", + "integrity": "sha1-1LVcafUYhvm2XHDWwmItN+KfSP4=", + "dev": true + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "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": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + } + } + }, + "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" + } + }, + "ordered-read-streams": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.3.0.tgz", + "integrity": "sha1-cTfmmzKYuzQiR6G77jiByA4v14s=", + "dev": true, + "requires": { + "is-stream": "^1.0.1", + "readable-stream": "^2.0.1" + } + }, + "os-filter-obj": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/os-filter-obj/-/os-filter-obj-1.0.3.tgz", + "integrity": "sha1-WRUzDZDs7VV9LZOKMcbdIU2cY60=", + "dev": true + }, + "replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", + "dev": true + }, + "semver": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", + "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=", + "dev": true + }, + "semver-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-1.0.0.tgz", + "integrity": "sha1-kqSWkGX5xwxpR1PVUkj8aPj2Usk=", + "dev": true + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "strip-dirs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-1.1.1.tgz", + "integrity": "sha1-lgu9EoeETzl1pFWKoQOoJV4kVqA=", + "dev": true, + "requires": { + "chalk": "^1.0.0", + "get-stdin": "^4.0.1", + "is-absolute": "^0.1.5", + "is-natural-number": "^2.0.0", + "minimist": "^1.1.0", + "sum-up": "^1.0.1" + } + }, + "tempfile": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-1.1.1.tgz", + "integrity": "sha1-W8xOrsxKsscH2LwR2ZzMmiyyh/I=", + "dev": true, + "requires": { + "os-tmpdir": "^1.0.0", + "uuid": "^2.0.1" + } + }, + "through2-filter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-2.0.0.tgz", + "integrity": "sha1-YLxVoNrLdghdsfna6Zq0P4PWIuw=", + "dev": true, + "requires": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + } + }, + "timed-out": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-2.0.0.tgz", + "integrity": "sha1-84sK6B03R9YoAB9B2vxlKs5nHAo=", + "dev": true + }, + "to-absolute-glob": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-0.1.1.tgz", + "integrity": "sha1-HN+kcqnvUMI57maZm2YsoOs5k38=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1" + } + }, + "tunnel-agent": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", + "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=", + "dev": true + }, + "uuid": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", + "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=", + "dev": true + }, + "vinyl": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", + "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", + "dev": true, + "requires": { + "clone": "^0.2.0", + "clone-stats": "^0.0.1" + } + }, + "vinyl-fs": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-2.4.4.tgz", + "integrity": "sha1-vm/zJwy1Xf19MGNkDegfJddTIjk=", + "dev": true, + "requires": { + "duplexify": "^3.2.0", + "glob-stream": "^5.3.2", + "graceful-fs": "^4.0.0", + "gulp-sourcemaps": "1.6.0", + "is-valid-glob": "^0.3.0", + "lazystream": "^1.0.0", + "lodash.isequal": "^4.0.0", + "merge-stream": "^1.0.0", + "mkdirp": "^0.5.0", + "object-assign": "^4.0.0", + "readable-stream": "^2.0.4", + "strip-bom": "^2.0.0", + "strip-bom-stream": "^1.0.0", + "through2": "^2.0.0", + "through2-filter": "^2.0.0", + "vali-date": "^1.0.0", + "vinyl": "^1.0.0" + }, + "dependencies": { + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "vinyl": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", + "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", + "dev": true, + "requires": { + "clone": "^1.0.0", + "clone-stats": "^0.0.1", + "replace-ext": "0.0.1" + } + } + } + } + } + }, + "gulp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz", + "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==", + "dev": true, + "requires": { + "glob-watcher": "^5.0.3", + "gulp-cli": "^2.2.0", + "undertaker": "^1.2.1", + "vinyl-fs": "^3.0.0" + } + }, + "gulp-cli": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.3.0.tgz", + "integrity": "sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==", + "dev": true, + "requires": { + "ansi-colors": "^1.0.1", + "archy": "^1.0.0", + "array-sort": "^1.0.0", + "color-support": "^1.1.3", + "concat-stream": "^1.6.0", + "copy-props": "^2.0.1", + "fancy-log": "^1.3.2", + "gulplog": "^1.0.0", + "interpret": "^1.4.0", + "isobject": "^3.0.1", + "liftoff": "^3.1.0", + "matchdep": "^2.0.0", + "mute-stdout": "^1.0.0", + "pretty-hrtime": "^1.0.0", + "replace-homedir": "^1.0.0", + "semver-greatest-satisfied-range": "^1.1.0", + "v8flags": "^3.2.0", + "yargs": "^7.1.0" + } + }, + "gulp-concat": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/gulp-concat/-/gulp-concat-2.6.1.tgz", + "integrity": "sha1-Yz0WyV2IUEYorQJmVmPO5aR5M1M=", + "dev": true, + "requires": { + "concat-with-sourcemaps": "^1.0.0", + "through2": "^2.0.0", + "vinyl": "^2.0.0" + } + }, + "gulp-decompress": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gulp-decompress/-/gulp-decompress-1.2.0.tgz", + "integrity": "sha1-jutlpeAV+O2FMsr+KEVJYGJvDcc=", + "dev": true, + "requires": { + "archive-type": "^3.0.0", + "decompress": "^3.0.0", + "gulp-util": "^3.0.1", + "readable-stream": "^2.0.2" + }, + "dependencies": { + "archive-type": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-3.2.0.tgz", + "integrity": "sha1-nNnABpV+vpX62tW9YJiUKoE3N/Y=", + "dev": true, + "requires": { + "file-type": "^3.1.0" + } + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "clone": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", + "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", + "dev": true + }, + "clone-stats": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", + "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=", + "dev": true + }, + "decompress": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/decompress/-/decompress-3.0.0.tgz", + "integrity": "sha1-rx3VDQbjv8QyRh033hGzjA2ZG+0=", + "dev": true, + "requires": { + "buffer-to-vinyl": "^1.0.0", + "concat-stream": "^1.4.6", + "decompress-tar": "^3.0.0", + "decompress-tarbz2": "^3.0.0", + "decompress-targz": "^3.0.0", + "decompress-unzip": "^3.0.0", + "stream-combiner2": "^1.1.1", + "vinyl-assign": "^1.0.1", + "vinyl-fs": "^2.2.0" + } + }, + "decompress-tar": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-3.1.0.tgz", + "integrity": "sha1-IXx4n5uURQ76rcXF5TeXj8MzxGY=", + "dev": true, + "requires": { + "is-tar": "^1.0.0", + "object-assign": "^2.0.0", + "strip-dirs": "^1.0.0", + "tar-stream": "^1.1.1", + "through2": "^0.6.1", + "vinyl": "^0.4.3" + }, + "dependencies": { + "object-assign": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz", + "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "requires": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + } + } + }, + "decompress-tarbz2": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-3.1.0.tgz", + "integrity": "sha1-iyOTVoE1X58YnYclag+L3ZbZZm0=", + "dev": true, + "requires": { + "is-bzip2": "^1.0.0", + "object-assign": "^2.0.0", + "seek-bzip": "^1.0.3", + "strip-dirs": "^1.0.0", + "tar-stream": "^1.1.1", + "through2": "^0.6.1", + "vinyl": "^0.4.3" + }, + "dependencies": { + "object-assign": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz", + "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "requires": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + } + } + }, + "decompress-targz": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-3.1.0.tgz", + "integrity": "sha1-ssE9+YFmJomRtxXWRH9kLpaW9aA=", + "dev": true, + "requires": { + "is-gzip": "^1.0.0", + "object-assign": "^2.0.0", + "strip-dirs": "^1.0.0", + "tar-stream": "^1.1.1", + "through2": "^0.6.1", + "vinyl": "^0.4.3" + }, + "dependencies": { + "object-assign": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz", + "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "requires": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + } + } + }, + "decompress-unzip": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-3.4.0.tgz", + "integrity": "sha1-YUdbQVIGa74/7hL51inRX+ZHjus=", + "dev": true, + "requires": { + "is-zip": "^1.0.0", + "read-all-stream": "^3.0.0", + "stat-mode": "^0.2.0", + "strip-dirs": "^1.0.0", + "through2": "^2.0.0", + "vinyl": "^1.0.0", + "yauzl": "^2.2.1" + }, + "dependencies": { + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "vinyl": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", + "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", + "dev": true, + "requires": { + "clone": "^1.0.0", + "clone-stats": "^0.0.1", + "replace-ext": "0.0.1" + } + } + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "^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" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + } + } + }, + "file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", + "dev": true + }, + "glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "dev": true, + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "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" + } + }, + "glob-stream": { + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-5.3.5.tgz", + "integrity": "sha1-pVZlqajM3EGRWofHAeMtTgFvrSI=", + "dev": true, + "requires": { + "extend": "^3.0.0", + "glob": "^5.0.3", + "glob-parent": "^3.0.0", + "micromatch": "^2.3.7", + "ordered-read-streams": "^0.3.0", + "through2": "^0.6.0", + "to-absolute-glob": "^0.1.1", + "unique-stream": "^2.0.2" + }, + "dependencies": { + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "requires": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + } + } + }, + "is-absolute": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-0.1.7.tgz", + "integrity": "sha1-hHSREZ/MtftDYhfMc39/qtUPYD8=", + "dev": true, + "requires": { + "is-relative": "^0.1.0" + } + }, + "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-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" + } + }, + "is-natural-number": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-2.1.1.tgz", + "integrity": "sha1-fUxXKDd+84bD4ZSpkRv1fG3DNec=", + "dev": true + }, + "is-relative": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-0.1.3.tgz", + "integrity": "sha1-kF/uiuhvRbPsYUvDwVyGnfCHboI=", + "dev": true + }, + "is-valid-glob": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-0.3.0.tgz", + "integrity": "sha1-1LVcafUYhvm2XHDWwmItN+KfSP4=", + "dev": true + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "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": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + } + } + }, + "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" + } + }, + "ordered-read-streams": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.3.0.tgz", + "integrity": "sha1-cTfmmzKYuzQiR6G77jiByA4v14s=", + "dev": true, + "requires": { + "is-stream": "^1.0.1", + "readable-stream": "^2.0.1" + } + }, + "replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", + "dev": true + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "strip-dirs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-1.1.1.tgz", + "integrity": "sha1-lgu9EoeETzl1pFWKoQOoJV4kVqA=", + "dev": true, + "requires": { + "chalk": "^1.0.0", + "get-stdin": "^4.0.1", + "is-absolute": "^0.1.5", + "is-natural-number": "^2.0.0", + "minimist": "^1.1.0", + "sum-up": "^1.0.1" + } + }, + "through2-filter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-2.0.0.tgz", + "integrity": "sha1-YLxVoNrLdghdsfna6Zq0P4PWIuw=", + "dev": true, + "requires": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + } + }, + "to-absolute-glob": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-0.1.1.tgz", + "integrity": "sha1-HN+kcqnvUMI57maZm2YsoOs5k38=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1" + } + }, + "vinyl": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", + "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", + "dev": true, + "requires": { + "clone": "^0.2.0", + "clone-stats": "^0.0.1" + } + }, + "vinyl-fs": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-2.4.4.tgz", + "integrity": "sha1-vm/zJwy1Xf19MGNkDegfJddTIjk=", + "dev": true, + "requires": { + "duplexify": "^3.2.0", + "glob-stream": "^5.3.2", + "graceful-fs": "^4.0.0", + "gulp-sourcemaps": "1.6.0", + "is-valid-glob": "^0.3.0", + "lazystream": "^1.0.0", + "lodash.isequal": "^4.0.0", + "merge-stream": "^1.0.0", + "mkdirp": "^0.5.0", + "object-assign": "^4.0.0", + "readable-stream": "^2.0.4", + "strip-bom": "^2.0.0", + "strip-bom-stream": "^1.0.0", + "through2": "^2.0.0", + "through2-filter": "^2.0.0", + "vali-date": "^1.0.0", + "vinyl": "^1.0.0" + }, + "dependencies": { + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "vinyl": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", + "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", + "dev": true, + "requires": { + "clone": "^1.0.0", + "clone-stats": "^0.0.1", + "replace-ext": "0.0.1" + } + } + } + } + } + }, + "gulp-image": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/gulp-image/-/gulp-image-4.4.1.tgz", + "integrity": "sha512-/zWvcy5BzZgJZqEUc205peZaN8SZ81WEl/sFzkQ6DxzuFNmqjKz25P7nVsKG5hvAQlcObAyr38qzleooaPZGJQ==", + "dev": true, + "requires": { + "ansi-colors": "^3.2.1", + "exec-buffer": "^3.2.0", + "fancy-log": "^1.3.2", + "filesize": "^3.5.0", + "gifsicle": "^4.0.1", + "guetzli": "^1.0.1", + "is-gif": "^3.0.0", + "is-jpg": "^2.0.0", + "is-png": "^1.1.0", + "is-svg": "^3.0.0", + "jpeg-recompress-bin": "^4.0.0", + "mozjpeg": "^6.0.1", + "optipng-bin": "^5.0.0", + "plugin-error": "^1.0.0", + "pngquant-bin": "^5.0.0", + "replace-ext": "^1.0.0", + "round10": "^1.0.3", + "svgo": "^1.0.2", + "through2-concurrent": "^2.0.0", + "zopflipng-bin": "^4.1.0" + }, + "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 + } + } + }, + "gulp-inject": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/gulp-inject/-/gulp-inject-4.3.2.tgz", + "integrity": "sha512-dzQgIEVj9vQLwieQ0siRVrgJCisZYrgh/VRvhIS984zJ6OftkjeLfgiENol7bhYM4OlCiyMmxwiYe9mT7hj45A==", + "dev": true, + "requires": { + "ansi-colors": "^1.0.1", + "arrify": "^1.0.1", + "escape-string-regexp": "^1.0.5", + "event-stream": "^3.1.0", + "fancy-log": "^1.3.2", + "group-array": "^0.3.0", + "plugin-error": "^0.1.2", + "stream-to-array": "^2.3.0", + "through2": "^2.0.1" + }, + "dependencies": { + "arr-diff": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz", + "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1", + "array-slice": "^0.2.3" + } + }, + "arr-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz", + "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=", + "dev": true + }, + "array-slice": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", + "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", + "dev": true + }, + "extend-shallow": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz", + "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=", + "dev": true, + "requires": { + "kind-of": "^1.1.0" + } + }, + "kind-of": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz", + "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=", + "dev": true + }, + "plugin-error": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz", + "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=", + "dev": true, + "requires": { + "ansi-cyan": "^0.1.1", + "ansi-red": "^0.1.1", + "arr-diff": "^1.0.1", + "arr-union": "^2.0.1", + "extend-shallow": "^1.1.2" + } + } + } + }, + "gulp-less": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/gulp-less/-/gulp-less-5.0.0.tgz", + "integrity": "sha512-W2I3TewO/By6UZsM/wJG3pyK5M6J0NYmJAAhwYXQHR+38S0iDtZasmUgFCH3CQj+pQYw/PAIzxvFvwtEXz1HhQ==", + "dev": true, + "requires": { + "less": "^3.7.1 || ^4.0.0", + "object-assign": "^4.0.1", + "plugin-error": "^1.0.0", + "replace-ext": "^2.0.0", + "through2": "^4.0.0", + "vinyl-sourcemaps-apply": "^0.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" + } + }, + "replace-ext": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-2.0.0.tgz", + "integrity": "sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug==", + "dev": true + }, + "through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "dev": true, + "requires": { + "readable-stream": "3" + } + } + } + }, + "gulp-rename": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/gulp-rename/-/gulp-rename-1.4.0.tgz", + "integrity": "sha512-swzbIGb/arEoFK89tPY58vg3Ok1bw+d35PfUNwWqdo7KM4jkmuGA78JiDNqR+JeZFaeeHnRg9N7aihX3YPmsyg==", + "dev": true + }, + "gulp-sourcemaps": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-1.6.0.tgz", + "integrity": "sha1-uG/zSdgBzrVuHZ59x7vLS33uYAw=", + "dev": true, + "requires": { + "convert-source-map": "^1.1.1", + "graceful-fs": "^4.1.2", + "strip-bom": "^2.0.0", + "through2": "^2.0.0", + "vinyl": "^1.0.0" + }, + "dependencies": { + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "clone-stats": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", + "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=", + "dev": true + }, + "replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", + "dev": true + }, + "vinyl": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", + "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", + "dev": true, + "requires": { + "clone": "^1.0.0", + "clone-stats": "^0.0.1", + "replace-ext": "0.0.1" + } + } + } + }, + "gulp-util": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz", + "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=", + "dev": true, + "requires": { + "array-differ": "^1.0.0", + "array-uniq": "^1.0.2", + "beeper": "^1.0.0", + "chalk": "^1.0.0", + "dateformat": "^2.0.0", + "fancy-log": "^1.1.0", + "gulplog": "^1.0.0", + "has-gulplog": "^0.1.0", + "lodash._reescape": "^3.0.0", + "lodash._reevaluate": "^3.0.0", + "lodash._reinterpolate": "^3.0.0", + "lodash.template": "^3.0.0", + "minimist": "^1.1.0", + "multipipe": "^0.1.2", + "object-assign": "^3.0.0", + "replace-ext": "0.0.1", + "through2": "^2.0.0", + "vinyl": "^0.5.0" + }, + "dependencies": { + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "clone-stats": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", + "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=", + "dev": true + }, + "object-assign": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", + "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=", + "dev": true + }, + "replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", + "dev": true + }, + "vinyl": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz", + "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=", + "dev": true, + "requires": { + "clone": "^1.0.0", + "clone-stats": "^0.0.1", + "replace-ext": "0.0.1" + } + } + } + }, + "gulplog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", + "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", + "dev": true, + "requires": { + "glogg": "^1.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "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" + } + }, + "has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "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 + }, + "has-gulplog": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", + "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=", + "dev": true, + "requires": { + "sparkles": "^1.0.0" + } + }, + "has-symbol-support-x": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", + "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==", + "dev": true + }, + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "dev": true + }, + "has-to-string-tag-x": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", + "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", + "dev": true, + "requires": { + "has-symbol-support-x": "^1.4.1" + } + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "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" + } + } + } + }, + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "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 + }, + "http-cache-semantics": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", + "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", + "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, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", + "dev": true, + "optional": true + }, + "import-lazy": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-3.1.0.tgz", + "integrity": "sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ==", + "dev": true + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "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 + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true + }, + "into-stream": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz", + "integrity": "sha1-lvsKk2wSur1v8XUqF9BWFqvQlMY=", + "dev": true, + "requires": { + "from2": "^2.1.1", + "p-is-promise": "^1.1.0" + } + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true + }, + "ip-regex": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-1.0.3.tgz", + "integrity": "sha1-3FiQdvZZ9BnCIgOaMzFvHHOH7/0=", + "dev": true + }, + "is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dev": true, + "requires": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + } + }, + "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" + }, + "dependencies": { + "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 + } + } + }, + "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-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^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-bzip2": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-bzip2/-/is-bzip2-1.0.0.tgz", + "integrity": "sha1-XuWOqlounIDiFAe+3yOuWsCRs/w=", + "dev": true + }, + "is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "dev": true + }, + "is-core-module": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", + "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", + "requires": { + "has": "^1.0.3" + } + }, + "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" + }, + "dependencies": { + "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 + } + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.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" + }, + "dependencies": { + "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 + } + } + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "dev": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dev": true, + "requires": { + "is-primitive": "^2.0.0" + } + }, + "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" + }, + "dependencies": { + "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-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-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-gif": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-gif/-/is-gif-3.0.0.tgz", + "integrity": "sha512-IqJ/jlbw5WJSNfwQ/lHEDXF8rxhRgF6ythk2oiEvhpG29F704eX9NO6TvPfMiq9DrbwgcEDnETYNcZDPewQoVw==", + "dev": true, + "requires": { + "file-type": "^10.4.0" + }, + "dependencies": { + "file-type": { + "version": "10.11.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-10.11.0.tgz", + "integrity": "sha512-uzk64HRpUZyTGZtVuvrjP0FYxzQrBf4rojot6J65YMEbwBLB0CWm0CLojVpwpmFmxcE/lkvYICgfcGozbBq6rw==", + "dev": true + } + } + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-gzip": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-gzip/-/is-gzip-1.0.0.tgz", + "integrity": "sha1-bKiwe5nHeZgCWQDlVc7Y7YCHmoM=", + "dev": true + }, + "is-jpg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-jpg/-/is-jpg-2.0.0.tgz", + "integrity": "sha1-LhmX+m6RZuqsAkLarkQ0A+TvHZc=", + "dev": true + }, + "is-natural-number": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", + "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=", + "dev": true + }, + "is-negated-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", + "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=", + "dev": true + }, + "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-number-object": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", + "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + }, + "is-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", + "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==", + "dev": true + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + }, + "is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true + }, + "is-png": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-png/-/is-png-1.1.0.tgz", + "integrity": "sha1-1XSxK/J1wDUEVVcLDltXqwYgd84=", + "dev": true + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "dev": true + }, + "is-redirect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", + "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", + "dev": true + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dev": true, + "requires": { + "is-unc-path": "^1.0.0" + } + }, + "is-retry-allowed": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", + "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", + "dev": true + }, + "is-shared-array-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", + "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "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.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-tar": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-tar/-/is-tar-1.0.0.tgz", + "integrity": "sha1-L2suF5LB9bs2UZrKqdZcDSb+hT0=", + "dev": true + }, + "is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dev": true, + "requires": { + "unc-path-regex": "^0.1.2" + } + }, + "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-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-valid-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", + "integrity": "sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=", + "dev": true + }, + "is-weakref": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.1.tgz", + "integrity": "sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.0" + } + }, + "is-what": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", + "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-zip": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-zip/-/is-zip-1.0.0.tgz", + "integrity": "sha1-R7Co/004p2QxzP2ZqOFaTIa6IyU=", + "dev": true + }, + "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 + }, + "isurl": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", + "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", + "dev": true, + "requires": { + "has-to-string-tag-x": "^1.2.0", + "is-object": "^1.0.1" + } + }, + "jpeg-recompress-bin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jpeg-recompress-bin/-/jpeg-recompress-bin-4.0.0.tgz", + "integrity": "sha512-hm55De89eEzz4DeL8SXWN8kXxARlNhTs8NShUbBqvg5cxUHHKYLsLwEDAukJ/q2Gr571wHunaU2+2Ivnac7L+w==", + "dev": true, + "requires": { + "bin-wrapper": "^4.1.0", + "logalot": "^2.0.0" + } + }, + "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" + } + }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "just-debounce": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.1.0.tgz", + "integrity": "sha512-qpcRocdkUmf+UTNBYx5w6dexX5J31AKK1OmPwH630a83DdVVUIngk55RSAiIGpQyoH0dlr872VHfPjnQnK1qDQ==", + "dev": true + }, + "keyv": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.0.0.tgz", + "integrity": "sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==", + "dev": true, + "requires": { + "json-buffer": "3.0.0" + } + }, + "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 + }, + "last-run": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", + "integrity": "sha1-RblpQsF7HHnHchmCWbqUO+v4yls=", + "dev": true, + "requires": { + "default-resolution": "^2.0.0", + "es6-weak-map": "^2.0.1" + } + }, + "lazy-req": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/lazy-req/-/lazy-req-1.1.0.tgz", + "integrity": "sha1-va6+rTD42CQDnODOFJ1Nqge6H6w=", + "dev": true + }, + "lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dev": true, + "requires": { + "readable-stream": "^2.0.5" + } + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "^1.0.0" + } + }, + "lead": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", + "integrity": "sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=", + "dev": true, + "requires": { + "flush-write-stream": "^1.0.2" + } + }, + "less": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/less/-/less-4.1.2.tgz", + "integrity": "sha512-EoQp/Et7OSOVu0aJknJOtlXZsnr8XE8KwuzTHOLeVSEx8pVWUICc8Q0VYRHgzyjX78nMEyC/oztWFbgyhtNfDA==", + "dev": true, + "requires": { + "copy-anything": "^2.0.1", + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "needle": "^2.5.2", + "parse-node-version": "^1.0.1", + "source-map": "~0.6.0", + "tslib": "^2.3.0" + }, + "dependencies": { + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "optional": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "optional": true + } + } + }, + "liftoff": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz", + "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==", + "dev": true, + "requires": { + "extend": "^3.0.0", + "findup-sync": "^3.0.0", + "fined": "^1.0.1", + "flagged-respawn": "^1.0.0", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.0", + "rechoir": "^0.6.2", + "resolve": "^1.1.7" + }, + "dependencies": { + "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" + } + } + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^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 + } + } + }, + "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" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash._basecopy": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", + "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", + "dev": true + }, + "lodash._basetostring": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz", + "integrity": "sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=", + "dev": true + }, + "lodash._basevalues": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz", + "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=", + "dev": true + }, + "lodash._getnative": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", + "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", + "dev": true + }, + "lodash._isiterateecall": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", + "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", + "dev": true + }, + "lodash._reescape": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz", + "integrity": "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=", + "dev": true + }, + "lodash._reevaluate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz", + "integrity": "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=", + "dev": true + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", + "dev": true + }, + "lodash._root": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", + "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=", + "dev": true + }, + "lodash.escape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz", + "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=", + "dev": true, + "requires": { + "lodash._root": "^3.0.0" + } + }, + "lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", + "dev": true + }, + "lodash.isarray": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", + "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", + "dev": true + }, + "lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", + "dev": true + }, + "lodash.keys": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", + "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", + "dev": true, + "requires": { + "lodash._getnative": "^3.0.0", + "lodash.isarguments": "^3.0.0", + "lodash.isarray": "^3.0.0" + } + }, + "lodash.restparam": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", + "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=", + "dev": true + }, + "lodash.template": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz", + "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=", + "dev": true, + "requires": { + "lodash._basecopy": "^3.0.0", + "lodash._basetostring": "^3.0.0", + "lodash._basevalues": "^3.0.0", + "lodash._isiterateecall": "^3.0.0", + "lodash._reinterpolate": "^3.0.0", + "lodash.escape": "^3.0.0", + "lodash.keys": "^3.0.0", + "lodash.restparam": "^3.0.0", + "lodash.templatesettings": "^3.0.0" + } + }, + "lodash.templatesettings": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz", + "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=", + "dev": true, + "requires": { + "lodash._reinterpolate": "^3.0.0", + "lodash.escape": "^3.0.0" + } + }, + "logalot": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/logalot/-/logalot-2.1.0.tgz", + "integrity": "sha1-X46MkNME7fElMJUaVVSruMXj9VI=", + "dev": true, + "requires": { + "figures": "^1.3.5", + "squeak": "^1.0.0" + } + }, + "longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "dev": true + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true + }, + "lpad-align": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/lpad-align/-/lpad-align-1.1.2.tgz", + "integrity": "sha1-IfYArBwwlcPG5JfuZyce4ISB/p4=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1", + "indent-string": "^2.1.0", + "longest": "^1.0.0", + "meow": "^3.3.0" + } + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + }, + "dependencies": { + "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 + } + } + }, + "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-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "map-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.0.7.tgz", + "integrity": "sha1-ih8HiW2CsQkmvTdEokIACfiJdKg=", + "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" + } + }, + "matchdep": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz", + "integrity": "sha1-xvNINKDY28OzfCfui7yyfHd1WC4=", + "dev": true, + "requires": { + "findup-sync": "^2.0.0", + "micromatch": "^3.0.4", + "resolve": "^1.4.0", + "stack-trace": "0.0.10" + }, + "dependencies": { + "findup-sync": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", + "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", + "dev": true, + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^3.1.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + } + }, + "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" + } + } + } + }, + "math-random": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", + "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==", + "dev": true + }, + "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 + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + } + }, + "merge-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", + "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", + "dev": true, + "requires": { + "readable-stream": "^2.0.1" + } + }, + "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" + }, + "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-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-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": "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 + }, + "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" + } + }, + "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" + } + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "optional": true + }, + "mime-db": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", + "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", + "dev": true + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "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" + } + }, + "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" + } + }, + "mozjpeg": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/mozjpeg/-/mozjpeg-6.0.1.tgz", + "integrity": "sha512-9Z59pJMi8ni+IUvSH5xQwK5tNLw7p3dwDNCZ3o1xE+of3G5Hc/yOz6Ue/YuLiBXU3ZB5oaHPURyPdqfBX/QYJA==", + "dev": true, + "requires": { + "bin-build": "^3.0.0", + "bin-wrapper": "^4.0.0", + "logalot": "^2.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "multipipe": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz", + "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=", + "dev": true, + "requires": { + "duplexer2": "0.0.2" + }, + "dependencies": { + "duplexer2": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", + "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", + "dev": true, + "requires": { + "readable-stream": "~1.1.9" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } + } + }, + "mute-stdout": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz", + "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==", + "dev": true + }, + "nan": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", + "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", + "dev": true, + "optional": 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" + }, + "dependencies": { + "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 + } + } + }, + "needle": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz", + "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==", + "dev": true, + "optional": true, + "requires": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "optional": true + } + } + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", + "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-status-codes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-status-codes/-/node-status-codes-1.0.0.tgz", + "integrity": "sha1-WuVUHQJGRdMqWPzdyc7s6nrjrC8=", + "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" + } + }, + "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": "2.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz", + "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==", + "dev": true, + "requires": { + "prepend-http": "^2.0.0", + "query-string": "^5.0.1", + "sort-keys": "^2.0.0" + }, + "dependencies": { + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true + }, + "sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + } + } + }, + "now-and-later": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz", + "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==", + "dev": true, + "requires": { + "once": "^1.3.2" + } + }, + "npm-conf": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", + "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", + "dev": true, + "requires": { + "config-chain": "^1.1.11", + "pify": "^3.0.0" + } + }, + "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" + } + }, + "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" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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 + } + } + }, + "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.11.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.1.tgz", + "integrity": "sha512-If7BjFlpkzzBeV1cqgT3OSWT3azyoxDGajR+iGnFBfVV2EWyDyWaZZW2ERDjUaY2QM8i5jI3Sj7mhsM4DDAqWA==", + "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.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", + "dev": true, + "requires": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + }, + "dependencies": { + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + } + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz", + "integrity": "sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "object.map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", + "dev": true, + "requires": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "dependencies": { + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + } + } + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dev": true, + "requires": { + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" + }, + "dependencies": { + "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 + } + } + }, + "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.reduce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz", + "integrity": "sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60=", + "dev": true, + "requires": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "dependencies": { + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + } + } + }, + "object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.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": "1.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", + "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", + "dev": true + }, + "optipng-bin": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/optipng-bin/-/optipng-bin-5.1.0.tgz", + "integrity": "sha512-9baoqZTNNmXQjq/PQTWEXbVV3AMO2sI/GaaqZJZ8SExfAzjijeAP7FEeT+TtyumSw7gr0PZtSUYB/Ke7iHQVKA==", + "dev": true, + "requires": { + "bin-build": "^3.0.0", + "bin-wrapper": "^4.0.0", + "logalot": "^2.0.0" + } + }, + "ordered-read-streams": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", + "integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=", + "dev": true, + "requires": { + "readable-stream": "^2.0.1" + } + }, + "os-filter-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/os-filter-obj/-/os-filter-obj-2.0.0.tgz", + "integrity": "sha512-uksVLsqG3pVdzzPvmAHpBK0wKxYItuzZr7SziusRPoz67tGV8rL1szZ6IdeUrbqLjGDwApBtN29eEE3IqGHOjg==", + "dev": true, + "requires": { + "arch": "^2.1.0" + } + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "requires": { + "lcid": "^1.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "p-cancelable": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz", + "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==", + "dev": true + }, + "p-event": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-1.3.0.tgz", + "integrity": "sha1-jmtPT2XHK8W2/ii3XtqHT5akoIU=", + "dev": true, + "requires": { + "p-timeout": "^1.1.1" + } + }, + "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-is-promise": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", + "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=", + "dev": true + }, + "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" + } + }, + "p-map-series": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-1.0.0.tgz", + "integrity": "sha1-v5j+V1cFZYqeE1G++4WuTB8Hvco=", + "dev": true, + "requires": { + "p-reduce": "^1.0.0" + } + }, + "p-reduce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", + "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=", + "dev": true + }, + "p-timeout": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", + "integrity": "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=", + "dev": true, + "requires": { + "p-finally": "^1.0.0" + } + }, + "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 + }, + "parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", + "dev": true, + "requires": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + } + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true, + "requires": { + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + } + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "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-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": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "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-network-drive": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/path-is-network-drive/-/path-is-network-drive-1.0.10.tgz", + "integrity": "sha512-D6kJYPUSKGZBpTM2nv10sOWNdC056p4JDx0y7ARe6gop0aXXm5G86Gn/SyKvaf0Ce8c9Guctf+J+qoFmzuhDQg==", + "dev": true, + "requires": { + "tslib": "^2.3.1" + } + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", + "dev": true, + "requires": { + "path-root-regex": "^0.1.0" + } + }, + "path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", + "dev": true + }, + "path-strip-sep": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-strip-sep/-/path-strip-sep-1.0.7.tgz", + "integrity": "sha512-9xDVZPblHde4lTuTDnwqBKr9LTbPZW+Iae63ho500+BpEiZe3X6wvLInHgbB6FSMtwCTvztljw3k2zcNDNESzg==", + "dev": true, + "requires": { + "tslib": "^2.3.1" + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "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 + } + } + }, + "pause-stream": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", + "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", + "dev": true, + "requires": { + "through": "~2.3" + } + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, + "picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==" + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "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" + } + }, + "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" + }, + "dependencies": { + "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" + } + }, + "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" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "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==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "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 + } + } + }, + "plugin-error": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz", + "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==", + "dev": true, + "requires": { + "ansi-colors": "^1.0.1", + "arr-diff": "^4.0.0", + "arr-union": "^3.1.0", + "extend-shallow": "^3.0.2" + } + }, + "pngquant-bin": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/pngquant-bin/-/pngquant-bin-5.0.2.tgz", + "integrity": "sha512-OLdT+4JZx5BqE1CFJkrvomYV0aSsv6x2Bba+aWaVc0PMfWlE+ZByNKYAdKeIqsM4uvW1HOSEHnf8KcOnykPNxA==", + "dev": true, + "requires": { + "bin-build": "^3.0.0", + "bin-wrapper": "^4.0.1", + "execa": "^0.10.0", + "logalot": "^2.0.0" + }, + "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": "0.10.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz", + "integrity": "sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + } + } + }, + "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 + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "dev": true + }, + "pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", + "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 + }, + "proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", + "dev": true + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true, + "optional": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true + }, + "query-string": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", + "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", + "dev": true, + "requires": { + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "randomatic": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", + "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", + "dev": true, + "requires": { + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + }, + "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 + } + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, + "read-all-stream": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/read-all-stream/-/read-all-stream-3.1.0.tgz", + "integrity": "sha1-NcPhd/IHjveJ7kv6+kNzB06u9Po=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0", + "readable-stream": "^2.0.0" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.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" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, + "requires": { + "resolve": "^1.1.6" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "requires": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + } + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "dev": true, + "requires": { + "is-equal-shallow": "^0.1.3" + } + }, + "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" + } + }, + "remove-bom-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", + "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5", + "is-utf8": "^0.2.1" + } + }, + "remove-bom-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", + "integrity": "sha1-BfGlk/FuQuH7kOv1nejlaVJflSM=", + "dev": true, + "requires": { + "remove-bom-buffer": "^3.0.0", + "safe-buffer": "^5.1.0", + "through2": "^2.0.3" + } + }, + "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.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "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 + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "replace-ext": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", + "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", + "dev": true + }, + "replace-homedir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz", + "integrity": "sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw=", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1", + "is-absolute": "^1.0.0", + "remove-trailing-separator": "^1.1.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 + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + } + }, + "resolve-options": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", + "integrity": "sha1-MrueOcBtZzONyTeMDW1gdFZq0TE=", + "dev": true, + "requires": { + "value-or-function": "^3.0.0" + } + }, + "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 + }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dev": true, + "requires": { + "lowercase-keys": "^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 + }, + "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" + } + }, + "rollup": { + "version": "2.61.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.61.0.tgz", + "integrity": "sha512-teQ+T1mUYbyvGyUavCodiyA9hD4DxwYZJwr/qehZGhs1Z49vsmzelMVYMxGU4ZhGRKxYPupHuz5yzm/wj7VpWA==", + "requires": { + "fsevents": "~2.3.2" + } + }, + "rollup-plugin-typescript2": { + "version": "0.31.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-typescript2/-/rollup-plugin-typescript2-0.31.1.tgz", + "integrity": "sha512-sklqXuQwQX+stKi4kDfEkneVESPi3YM/2S899vfRdF9Yi40vcC50Oq4A4cSZJNXsAQE/UsBZl5fAOsBLziKmjw==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^4.1.0", + "@yarn-tool/resolve-package": "^1.0.36", + "find-cache-dir": "^3.3.1", + "fs-extra": "8.1.0", + "resolve": "1.20.0", + "tslib": "2.2.0" + }, + "dependencies": { + "tslib": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", + "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==", + "dev": true + } + } + }, + "round10": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/round10/-/round10-1.0.3.tgz", + "integrity": "sha1-hhEPRqEIdKGTHaf91eBtGFeo5NA=", + "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 + }, + "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, + "optional": true + }, + "sass": { + "version": "1.43.3", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.43.3.tgz", + "integrity": "sha512-BJnLngqWpMeS65UvlYYEuCb3/fLxDxhHtOB/gWPxs6NKrslTxGt3ZxwIvOe/0Jm4tWwM/+tIpE3wj4dLEhPDeQ==", + "dev": true, + "requires": { + "chokidar": ">=3.0.0 <4.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 + }, + "seek-bzip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz", + "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==", + "dev": true, + "requires": { + "commander": "^2.8.1" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "semver-greatest-satisfied-range": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz", + "integrity": "sha1-E+jCZYq5aRywzXEJMkAoDTb3els=", + "dev": true, + "requires": { + "sver-compat": "^1.5.0" + } + }, + "semver-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-2.0.0.tgz", + "integrity": "sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==", + "dev": true + }, + "semver-truncate": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/semver-truncate/-/semver-truncate-1.1.2.tgz", + "integrity": "sha1-V/Qd5pcHpicJp+AQS6IRcQnqR+g=", + "dev": true, + "requires": { + "semver": "^5.3.0" + } + }, + "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-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", + "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": { + "is-extendable": "^0.1.0" + } + }, + "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-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" + } + }, + "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" + }, + "dependencies": { + "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" + } + }, + "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" + } + } + } + } + } + }, + "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 + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz", + "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==", + "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": { + "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" + } + }, + "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-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-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" + } + }, + "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 + }, + "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": { + "is-descriptor": "^1.0.0" + } + } + } + }, + "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" + } + } + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "sort-keys-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", + "integrity": "sha1-nLb09OnkgVWmqgZx7dM2/xR5oYg=", + "dev": true, + "requires": { + "sort-keys": "^1.0.0" + } + }, + "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-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 + }, + "sparkles": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", + "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==", + "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.11", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", + "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", + "dev": true + }, + "split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "dev": true, + "requires": { + "through": "2" + } + }, + "split-string": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-1.0.1.tgz", + "integrity": "sha1-vLqz9BUqzuOg1qskecDSh5w9s84=", + "dev": true, + "requires": { + "extend-shallow": "^2.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" + } + }, + "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 + } + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "squeak": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/squeak/-/squeak-1.3.0.tgz", + "integrity": "sha1-MwRQN7ZDiLVnZ0uEMiplIQc5FsM=", + "dev": true, + "requires": { + "chalk": "^1.0.0", + "console-stream": "^0.1.1", + "lpad-align": "^1.0.1" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", + "dev": true + }, + "stat-mode": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-0.2.2.tgz", + "integrity": "sha1-5sgLYjEj19gM8TLOU480YokHJQI=", + "dev": true + }, + "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": { + "is-descriptor": "^0.1.0" + } + }, + "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-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-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" + } + } + } + }, + "stream-combiner": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.2.2.tgz", + "integrity": "sha1-rsjLrBd7Vrb0+kec7YwZEs7lKFg=", + "dev": true, + "requires": { + "duplexer": "~0.1.1", + "through": "~2.3.4" + } + }, + "stream-combiner2": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", + "integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=", + "dev": true, + "requires": { + "duplexer2": "~0.1.0", + "readable-stream": "^2.0.2" + } + }, + "stream-exhaust": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", + "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==", + "dev": true + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "stream-to-array": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/stream-to-array/-/stream-to-array-2.3.0.tgz", + "integrity": "sha1-u/azn19D7DC8cbq8s3VXrOzzQ1M=", + "dev": true, + "requires": { + "any-promise": "^1.1.0" + } + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "dev": true + }, + "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" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "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" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + }, + "strip-bom-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-1.0.0.tgz", + "integrity": "sha1-5xRDmFd9Uaa+0PoZlPoF9D/ZiO4=", + "dev": true, + "requires": { + "first-chunk-stream": "^1.0.0", + "strip-bom": "^2.0.0" + } + }, + "strip-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", + "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", + "dev": true, + "requires": { + "is-natural-number": "^4.0.1" + } + }, + "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-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.2" + } + }, + "sum-up": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sum-up/-/sum-up-1.0.3.tgz", + "integrity": "sha1-HGYfZnBX9jvLeHWqFDi8FiUlFW4=", + "dev": true, + "requires": { + "chalk": "^1.0.0" + } + }, + "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 + }, + "sver-compat": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz", + "integrity": "sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg=", "dev": true, "requires": { - "is-glob": "^4.0.1" + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" } }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", "dev": true, "requires": { - "binary-extensions": "^2.0.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": { + "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" + } + }, + "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" + } + } } }, - "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-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "tar-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", + "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", "dev": true, "requires": { - "is-extglob": "^2.1.1" + "bl": "^1.0.0", + "buffer-alloc": "^1.2.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.1", + "xtend": "^4.0.0" } }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "temp-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", + "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=", "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 + "tempfile": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-2.0.0.tgz", + "integrity": "sha1-awRGhWqbERTRhW/8vlCczLCXcmU=", + "dev": true, + "requires": { + "temp-dir": "^1.0.0", + "uuid": "^3.0.1" + } }, - "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", "dev": true }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "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": { - "picomatch": "^2.2.1" + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" } }, - "rollup": { - "version": "2.58.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.58.0.tgz", - "integrity": "sha512-NOXpusKnaRpbS7ZVSzcEXqxcLDOagN6iFS8p45RkoiMqPHDLwJm758UF05KlMoCRbLBTZsPOIa887gZJ1AiXvw==", + "through2-concurrent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/through2-concurrent/-/through2-concurrent-2.0.0.tgz", + "integrity": "sha512-R5/jLkfMvdmDD+seLwN7vB+mhbqzWop5fAjx5IX8/yQq7VhBhzDmhXgaHAOnhnWkCpRMM7gToYHycB0CS/pd+A==", "dev": true, "requires": { - "fsevents": "~2.3.2" + "through2": "^2.0.0" } }, - "rollup-plugin-scss": { + "through2-filter": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-scss/-/rollup-plugin-scss-3.0.0.tgz", - "integrity": "sha512-UldNaNHEon2a5IusHvj/Nnwc7q13YDvbFxz5pfNbHBNStxGoUNyM+0XwAA/UafJ1u8XRPGdBMrhWFthrrGZdWQ==", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", + "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", + "dev": true, + "requires": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + } + }, + "time-stamp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", + "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=", + "dev": true + }, + "timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", + "dev": true + }, + "to-absolute-glob": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", + "integrity": "sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=", "dev": true, "requires": { - "rollup-pluginutils": "^2.3.3" + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.0" } }, - "rollup-pluginutils": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", - "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", + "to-buffer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", + "dev": true + }, + "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": { - "estree-walker": "^0.6.1" + "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" + } + } } }, - "sass": { - "version": "1.43.3", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.43.3.tgz", - "integrity": "sha512-BJnLngqWpMeS65UvlYYEuCb3/fLxDxhHtOB/gWPxs6NKrslTxGt3ZxwIvOe/0Jm4tWwM/+tIpE3wj4dLEhPDeQ==", + "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": { - "chokidar": ">=3.0.0 <4.0.0" + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" } }, "to-regex-range": { @@ -437,6 +20183,1367 @@ "requires": { "is-number": "^7.0.0" } + }, + "to-through": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", + "integrity": "sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY=", + "dev": true, + "requires": { + "through2": "^2.0.3" + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + }, + "trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.2" + } + }, + "ts-toolbelt": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/ts-toolbelt/-/ts-toolbelt-9.6.0.tgz", + "integrity": "sha512-nsZd8ZeNUzukXPlJmTBwUAuABDe/9qtVDelJeT/qW0ow3ZS3BsQJtNkan1802aM9Uf68/Y8ljw86Hu0h5IUW3w==", + "dev": true, + "peer": true + }, + "ts-type": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ts-type/-/ts-type-2.1.2.tgz", + "integrity": "sha512-64/2XoaipFXa/bidwXChQCSJ3VaCUVKrEaRPXiP5gLIlkPoAHfnwOMC0EWr42DsTm/+qYYuNwzxc0VQroeDs+g==", + "dev": true, + "requires": { + "tslib": "^2.3.1", + "typedarray-dts": "^1.0.0" + } + }, + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + }, + "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": { + "safe-buffer": "^5.0.1" + } + }, + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "dev": true + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "typedarray-dts": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typedarray-dts/-/typedarray-dts-1.0.0.tgz", + "integrity": "sha512-Ka0DBegjuV9IPYFT1h0Qqk5U4pccebNIJCGl8C5uU7xtOs+jpJvKGAY4fHGK25hTmXZOEUl9Cnsg5cS6K/b5DA==", + "dev": true + }, + "typescript": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.2.tgz", + "integrity": "sha512-5BlMof9H1yGt0P8/WF+wPNw6GfctgGjXp5hkblpyT+8rkASSmkUKMXrxR0Xg8ThVCi/JnHQiKXeBaEwCeQwMFw==" + }, + "unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + } + }, + "unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "requires": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", + "dev": true + }, + "undertaker": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.3.0.tgz", + "integrity": "sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg==", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "bach": "^1.0.0", + "collection-map": "^1.0.0", + "es6-weak-map": "^2.0.1", + "fast-levenshtein": "^1.0.0", + "last-run": "^1.1.0", + "object.defaults": "^1.0.0", + "object.reduce": "^1.0.0", + "undertaker-registry": "^1.0.0" + } + }, + "undertaker-registry": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz", + "integrity": "sha1-XkvaMI5KiirlhPm5pDWaSZglzFA=", + "dev": true + }, + "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" + }, + "dependencies": { + "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 + } + } + }, + "unique-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", + "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", + "dev": true, + "requires": { + "json-stable-stringify-without-jsonify": "^1.0.1", + "through2-filter": "^3.0.0" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "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": { + "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=", + "dev": true + } + } + }, + "unzip-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-1.0.2.tgz", + "integrity": "sha1-uYTwh3/AqJwsdzzB73tbIytbBv4=", + "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 + }, + "upath2": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/upath2/-/upath2-3.1.10.tgz", + "integrity": "sha512-7ph3GzTaVbQX+oIoMsGtM+9BAWQr+6Mn28TJKPu28+yGpZ+J4am590CPDBlDG0zyuo9T9T7o21ciqNzwIp/q0A==", + "dev": true, + "requires": { + "lodash": "^4.17.21", + "path-is-network-drive": "^1.0.10", + "path-strip-sep": "^1.0.7", + "tslib": "^2.3.1" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "dev": true, + "requires": { + "prepend-http": "^1.0.1" + } + }, + "url-regex": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/url-regex/-/url-regex-3.2.0.tgz", + "integrity": "sha1-260eDJ4p4QXdCx8J9oYvf9tIJyQ=", + "dev": true, + "requires": { + "ip-regex": "^1.0.1" + } + }, + "url-to-options": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", + "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=", + "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-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" + } + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + }, + "v8flags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", + "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "vali-date": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/vali-date/-/vali-date-1.0.0.tgz", + "integrity": "sha1-G5BKWWCfsyjvB4E4Qgk09rhnCaY=", + "dev": true + }, + "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": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "value-or-function": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", + "integrity": "sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=", + "dev": true + }, + "vinyl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", + "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", + "dev": true, + "requires": { + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + } + }, + "vinyl-assign": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/vinyl-assign/-/vinyl-assign-1.2.1.tgz", + "integrity": "sha1-TRmIkbVRWRHXcajNnFSApGoHSkU=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "readable-stream": "^2.0.0" + } + }, + "vinyl-fs": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", + "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", + "dev": true, + "requires": { + "fs-mkdirp-stream": "^1.0.0", + "glob-stream": "^6.1.0", + "graceful-fs": "^4.0.0", + "is-valid-glob": "^1.0.0", + "lazystream": "^1.0.0", + "lead": "^1.0.0", + "object.assign": "^4.0.4", + "pumpify": "^1.3.5", + "readable-stream": "^2.3.3", + "remove-bom-buffer": "^3.0.0", + "remove-bom-stream": "^1.2.0", + "resolve-options": "^1.1.0", + "through2": "^2.0.0", + "to-through": "^2.0.0", + "value-or-function": "^3.0.0", + "vinyl": "^2.0.0", + "vinyl-sourcemap": "^1.1.0" + } + }, + "vinyl-sourcemap": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", + "integrity": "sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY=", + "dev": true, + "requires": { + "append-buffer": "^1.0.2", + "convert-source-map": "^1.5.0", + "graceful-fs": "^4.1.6", + "normalize-path": "^2.1.1", + "now-and-later": "^2.0.0", + "remove-bom-buffer": "^3.0.0", + "vinyl": "^2.0.0" + }, + "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" + } + } + } + }, + "vinyl-sourcemaps-apply": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz", + "integrity": "sha1-q2VJ1h0XLCsbh75cUI0jnI74dwU=", + "dev": true, + "requires": { + "source-map": "^0.5.1" + }, + "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 + } + } + }, + "ware": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ware/-/ware-1.3.0.tgz", + "integrity": "sha1-0bFPOdLiy0q4xAmPdW/ksWTkc9Q=", + "dev": true, + "requires": { + "wrap-fn": "^0.1.0" + } + }, + "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" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "dev": true + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + } + }, + "wrap-fn": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/wrap-fn/-/wrap-fn-0.1.5.tgz", + "integrity": "sha1-8htuQQFv9KfjFyDbxjoJAWvfmEU=", + "dev": true, + "requires": { + "co": "3.1.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "yargs": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.2.tgz", + "integrity": "sha512-ZEjj/dQYQy0Zx0lgLMLR8QuaqTihnxirir7EwUHp1Axq4e3+k8jXU5K0VLbNvedv1f4EWtBonDIZm0NUr+jCcA==", + "dev": true, + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.1" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + } + } + }, + "yargs-parser": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.1.tgz", + "integrity": "sha512-wpav5XYiddjXxirPoCTUPbqM0PXvJ9hiBMvuJgInvo4/lAOTZzUprArw17q2O1P2+GHhbBr18/iQwjL5Z9BqfA==", + "dev": true, + "requires": { + "camelcase": "^3.0.0", + "object.assign": "^4.1.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + } + } + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.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 + }, + "zopflipng-bin": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/zopflipng-bin/-/zopflipng-bin-4.1.0.tgz", + "integrity": "sha1-RrzVgzOB5k7OF/FMbv/qIOY5cwA=", + "dev": true, + "requires": { + "bin-build": "^2.2.0", + "bin-wrapper": "^3.0.0", + "logalot": "^2.0.0" + }, + "dependencies": { + "archive-type": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-3.2.0.tgz", + "integrity": "sha1-nNnABpV+vpX62tW9YJiUKoE3N/Y=", + "dev": true, + "requires": { + "file-type": "^3.1.0" + } + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "bin-build": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/bin-build/-/bin-build-2.2.0.tgz", + "integrity": "sha1-EfjdYfcP/Por3KpbRvXo/t1CIcw=", + "dev": true, + "requires": { + "archive-type": "^3.0.1", + "decompress": "^3.0.0", + "download": "^4.1.2", + "exec-series": "^1.0.0", + "rimraf": "^2.2.6", + "tempfile": "^1.0.0", + "url-regex": "^3.0.0" + } + }, + "bin-check": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/bin-check/-/bin-check-2.0.0.tgz", + "integrity": "sha1-hvjm9CU4k99g3DFpV/WvAqywWTA=", + "dev": true, + "requires": { + "executable": "^1.0.0" + } + }, + "bin-version": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/bin-version/-/bin-version-1.0.4.tgz", + "integrity": "sha1-nrSY7m/Xb3q5p8FgQ2+JV5Q1144=", + "dev": true, + "requires": { + "find-versions": "^1.0.0" + } + }, + "bin-version-check": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/bin-version-check/-/bin-version-check-2.1.0.tgz", + "integrity": "sha1-5OXfKQuQaffRETJAMe/BP90RpbA=", + "dev": true, + "requires": { + "bin-version": "^1.0.0", + "minimist": "^1.1.0", + "semver": "^4.0.3", + "semver-truncate": "^1.0.0" + } + }, + "bin-wrapper": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/bin-wrapper/-/bin-wrapper-3.0.2.tgz", + "integrity": "sha1-Z9MwYmLksaXy+I7iNGT2plVneus=", + "dev": true, + "requires": { + "bin-check": "^2.0.0", + "bin-version-check": "^2.1.0", + "download": "^4.0.0", + "each-async": "^1.1.1", + "lazy-req": "^1.0.0", + "os-filter-obj": "^1.0.0" + } + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "caw": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/caw/-/caw-1.2.0.tgz", + "integrity": "sha1-/7Im/n78VHKI3GLuPpcHPCEtEDQ=", + "dev": true, + "requires": { + "get-proxy": "^1.0.1", + "is-obj": "^1.0.0", + "object-assign": "^3.0.0", + "tunnel-agent": "^0.4.0" + }, + "dependencies": { + "object-assign": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", + "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=", + "dev": true + } + } + }, + "clone": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", + "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", + "dev": true + }, + "clone-stats": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", + "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=", + "dev": true + }, + "decompress": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/decompress/-/decompress-3.0.0.tgz", + "integrity": "sha1-rx3VDQbjv8QyRh033hGzjA2ZG+0=", + "dev": true, + "requires": { + "buffer-to-vinyl": "^1.0.0", + "concat-stream": "^1.4.6", + "decompress-tar": "^3.0.0", + "decompress-tarbz2": "^3.0.0", + "decompress-targz": "^3.0.0", + "decompress-unzip": "^3.0.0", + "stream-combiner2": "^1.1.1", + "vinyl-assign": "^1.0.1", + "vinyl-fs": "^2.2.0" + } + }, + "decompress-tar": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-3.1.0.tgz", + "integrity": "sha1-IXx4n5uURQ76rcXF5TeXj8MzxGY=", + "dev": true, + "requires": { + "is-tar": "^1.0.0", + "object-assign": "^2.0.0", + "strip-dirs": "^1.0.0", + "tar-stream": "^1.1.1", + "through2": "^0.6.1", + "vinyl": "^0.4.3" + }, + "dependencies": { + "object-assign": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz", + "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "requires": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + } + } + }, + "decompress-tarbz2": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-3.1.0.tgz", + "integrity": "sha1-iyOTVoE1X58YnYclag+L3ZbZZm0=", + "dev": true, + "requires": { + "is-bzip2": "^1.0.0", + "object-assign": "^2.0.0", + "seek-bzip": "^1.0.3", + "strip-dirs": "^1.0.0", + "tar-stream": "^1.1.1", + "through2": "^0.6.1", + "vinyl": "^0.4.3" + }, + "dependencies": { + "object-assign": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz", + "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "requires": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + } + } + }, + "decompress-targz": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-3.1.0.tgz", + "integrity": "sha1-ssE9+YFmJomRtxXWRH9kLpaW9aA=", + "dev": true, + "requires": { + "is-gzip": "^1.0.0", + "object-assign": "^2.0.0", + "strip-dirs": "^1.0.0", + "tar-stream": "^1.1.1", + "through2": "^0.6.1", + "vinyl": "^0.4.3" + }, + "dependencies": { + "object-assign": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz", + "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "requires": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + } + } + }, + "decompress-unzip": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-3.4.0.tgz", + "integrity": "sha1-YUdbQVIGa74/7hL51inRX+ZHjus=", + "dev": true, + "requires": { + "is-zip": "^1.0.0", + "read-all-stream": "^3.0.0", + "stat-mode": "^0.2.0", + "strip-dirs": "^1.0.0", + "through2": "^2.0.0", + "vinyl": "^1.0.0", + "yauzl": "^2.2.1" + }, + "dependencies": { + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "vinyl": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", + "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", + "dev": true, + "requires": { + "clone": "^1.0.0", + "clone-stats": "^0.0.1", + "replace-ext": "0.0.1" + } + } + } + }, + "download": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/download/-/download-4.4.3.tgz", + "integrity": "sha1-qlX9rTktldS2jowr4D4MKqIbqaw=", + "dev": true, + "requires": { + "caw": "^1.0.1", + "concat-stream": "^1.4.7", + "each-async": "^1.0.0", + "filenamify": "^1.0.1", + "got": "^5.0.0", + "gulp-decompress": "^1.2.0", + "gulp-rename": "^1.2.0", + "is-url": "^1.2.0", + "object-assign": "^4.0.1", + "read-all-stream": "^3.0.0", + "readable-stream": "^2.0.2", + "stream-combiner2": "^1.1.1", + "vinyl": "^1.0.0", + "vinyl-fs": "^2.2.0", + "ware": "^1.2.0" + }, + "dependencies": { + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "vinyl": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", + "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", + "dev": true, + "requires": { + "clone": "^1.0.0", + "clone-stats": "^0.0.1", + "replace-ext": "0.0.1" + } + } + } + }, + "executable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/executable/-/executable-1.1.0.tgz", + "integrity": "sha1-h3mA6REvM5EGbaNyZd562ENKtNk=", + "dev": true, + "requires": { + "meow": "^3.1.0" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "^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" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + } + } + }, + "file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", + "dev": true + }, + "filename-reserved-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-1.0.0.tgz", + "integrity": "sha1-5hz4BfDeHJhFZ9A4bcXfUO5a9+Q=", + "dev": true + }, + "filenamify": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-1.2.1.tgz", + "integrity": "sha1-qfL/0RxQO+0wABUCknI3jx8TZaU=", + "dev": true, + "requires": { + "filename-reserved-regex": "^1.0.0", + "strip-outer": "^1.0.0", + "trim-repeated": "^1.0.0" + } + }, + "find-versions": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-1.2.1.tgz", + "integrity": "sha1-y96fEuOFdaCvG+G5osXV/Y8Ya2I=", + "dev": true, + "requires": { + "array-uniq": "^1.0.0", + "get-stdin": "^4.0.1", + "meow": "^3.5.0", + "semver-regex": "^1.0.0" + } + }, + "get-proxy": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-1.1.0.tgz", + "integrity": "sha1-iUhUSRvFkbDxR9euVw9cZ4tyVus=", + "dev": true, + "requires": { + "rc": "^1.1.2" + } + }, + "glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "dev": true, + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "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" + } + }, + "glob-stream": { + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-5.3.5.tgz", + "integrity": "sha1-pVZlqajM3EGRWofHAeMtTgFvrSI=", + "dev": true, + "requires": { + "extend": "^3.0.0", + "glob": "^5.0.3", + "glob-parent": "^3.0.0", + "micromatch": "^2.3.7", + "ordered-read-streams": "^0.3.0", + "through2": "^0.6.0", + "to-absolute-glob": "^0.1.1", + "unique-stream": "^2.0.2" + }, + "dependencies": { + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "requires": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + } + } + }, + "got": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-5.6.0.tgz", + "integrity": "sha1-ux1+4WO3gIK7yOuDbz85UATqb78=", + "dev": true, + "requires": { + "create-error-class": "^3.0.1", + "duplexer2": "^0.1.4", + "is-plain-obj": "^1.0.0", + "is-redirect": "^1.0.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "lowercase-keys": "^1.0.0", + "node-status-codes": "^1.0.0", + "object-assign": "^4.0.1", + "parse-json": "^2.1.0", + "pinkie-promise": "^2.0.0", + "read-all-stream": "^3.0.0", + "readable-stream": "^2.0.5", + "timed-out": "^2.0.0", + "unzip-response": "^1.0.0", + "url-parse-lax": "^1.0.0" + } + }, + "is-absolute": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-0.1.7.tgz", + "integrity": "sha1-hHSREZ/MtftDYhfMc39/qtUPYD8=", + "dev": true, + "requires": { + "is-relative": "^0.1.0" + } + }, + "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-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" + } + }, + "is-natural-number": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-2.1.1.tgz", + "integrity": "sha1-fUxXKDd+84bD4ZSpkRv1fG3DNec=", + "dev": true + }, + "is-relative": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-0.1.3.tgz", + "integrity": "sha1-kF/uiuhvRbPsYUvDwVyGnfCHboI=", + "dev": true + }, + "is-valid-glob": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-0.3.0.tgz", + "integrity": "sha1-1LVcafUYhvm2XHDWwmItN+KfSP4=", + "dev": true + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "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": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + } + } + }, + "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" + } + }, + "ordered-read-streams": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.3.0.tgz", + "integrity": "sha1-cTfmmzKYuzQiR6G77jiByA4v14s=", + "dev": true, + "requires": { + "is-stream": "^1.0.1", + "readable-stream": "^2.0.1" + } + }, + "os-filter-obj": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/os-filter-obj/-/os-filter-obj-1.0.3.tgz", + "integrity": "sha1-WRUzDZDs7VV9LZOKMcbdIU2cY60=", + "dev": true + }, + "replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", + "dev": true + }, + "semver": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", + "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=", + "dev": true + }, + "semver-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-1.0.0.tgz", + "integrity": "sha1-kqSWkGX5xwxpR1PVUkj8aPj2Usk=", + "dev": true + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "strip-dirs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-1.1.1.tgz", + "integrity": "sha1-lgu9EoeETzl1pFWKoQOoJV4kVqA=", + "dev": true, + "requires": { + "chalk": "^1.0.0", + "get-stdin": "^4.0.1", + "is-absolute": "^0.1.5", + "is-natural-number": "^2.0.0", + "minimist": "^1.1.0", + "sum-up": "^1.0.1" + } + }, + "tempfile": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-1.1.1.tgz", + "integrity": "sha1-W8xOrsxKsscH2LwR2ZzMmiyyh/I=", + "dev": true, + "requires": { + "os-tmpdir": "^1.0.0", + "uuid": "^2.0.1" + } + }, + "through2-filter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-2.0.0.tgz", + "integrity": "sha1-YLxVoNrLdghdsfna6Zq0P4PWIuw=", + "dev": true, + "requires": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + } + }, + "timed-out": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-2.0.0.tgz", + "integrity": "sha1-84sK6B03R9YoAB9B2vxlKs5nHAo=", + "dev": true + }, + "to-absolute-glob": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-0.1.1.tgz", + "integrity": "sha1-HN+kcqnvUMI57maZm2YsoOs5k38=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1" + } + }, + "tunnel-agent": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", + "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=", + "dev": true + }, + "uuid": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", + "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=", + "dev": true + }, + "vinyl": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", + "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", + "dev": true, + "requires": { + "clone": "^0.2.0", + "clone-stats": "^0.0.1" + } + }, + "vinyl-fs": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-2.4.4.tgz", + "integrity": "sha1-vm/zJwy1Xf19MGNkDegfJddTIjk=", + "dev": true, + "requires": { + "duplexify": "^3.2.0", + "glob-stream": "^5.3.2", + "graceful-fs": "^4.0.0", + "gulp-sourcemaps": "1.6.0", + "is-valid-glob": "^0.3.0", + "lazystream": "^1.0.0", + "lodash.isequal": "^4.0.0", + "merge-stream": "^1.0.0", + "mkdirp": "^0.5.0", + "object-assign": "^4.0.0", + "readable-stream": "^2.0.4", + "strip-bom": "^2.0.0", + "strip-bom-stream": "^1.0.0", + "through2": "^2.0.0", + "through2-filter": "^2.0.0", + "vali-date": "^1.0.0", + "vinyl": "^1.0.0" + }, + "dependencies": { + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "vinyl": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", + "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", + "dev": true, + "requires": { + "clone": "^1.0.0", + "clone-stats": "^0.0.1", + "replace-ext": "0.0.1" + } + } + } + } + } } } } diff --git a/package.json b/package.json index f5df433..74f1bd6 100644 --- a/package.json +++ b/package.json @@ -25,6 +25,12 @@ "gulp-inject": "^4.3.2", "gulp-less": "^5.0.0", "rollup": "^2.58.3", - "sass": "^1.43.2" + "rollup-plugin-typescript2": "^0.31.1", + "sass": "^1.43.2", + "tslib": "^2.3.1", + "typescript": "^4.5.2" + }, + "dependencies": { + "@rollup/plugin-typescript": "^8.3.0" } } diff --git a/src/SkillForm.ts b/src/SkillForm.ts new file mode 100644 index 0000000..84c841c --- /dev/null +++ b/src/SkillForm.ts @@ -0,0 +1,75 @@ +import * as elementsAttributeConfigs from "./SkillFormElementsAttributeConfigs" +import {SkillFormElementGenerator as elementGenerator} from "./SkillFormElementGenerator" +import createElementWithClassName from "./skillFormUtils"; + +export class SkillForm { + private skillForm: HTMLFormElement + private skillInfo: HTMLElement + private name: HTMLInputElement + private percent: HTMLInputElement + private saveButton: HTMLButtonElement + private progress: HTMLProgressElement + private progressWrapper: HTMLElement + private savedName: HTMLHeadingElement + private savedPercent: HTMLLabelElement + private removeButton: HTMLButtonElement + private onSavingTransformationMap = new Map() + + constructor() { + this.createBaseFormElements() + this.createAfterSavingFormElements() + this.skillForm = createElementWithClassName('form', 'js-skill-form') + this.skillForm.append(this.progressWrapper, this.saveButton) + this.addAllEventListeners() + } + + public asHTMLElement() { + return this.skillForm + } + + private createBaseFormElements() { + this.name = elementGenerator.generate('input', 'js-skill-name', elementsAttributeConfigs.nameConfig) + this.percent = elementGenerator.generate('input', 'js-skill-percent', elementsAttributeConfigs.percentrConfig) + this.saveButton = elementGenerator.generate('button', 'js-skills-save-button', elementsAttributeConfigs.saveButtonConfig) + this.progress = elementGenerator.generate('progress', 'js-skill-progress', elementsAttributeConfigs.progressConfig) + this.skillInfo = elementGenerator.generateContainer('main', 'js-skill-info', this.name, this.percent) + this.progressWrapper = elementGenerator.generateContainer('div', 'js-skill-progress-wrapper', this.skillInfo, this.progress) + } + + private createAfterSavingFormElements() { + this.savedName = document.createElement('h3') + this.savedPercent = document.createElement('label') + this.removeButton = elementGenerator.generate('button', 'js-skills-remove-button', elementsAttributeConfigs.removeButtonConfig) + this.onSavingTransformationMap.set(this.name, this.savedName) + this.onSavingTransformationMap.set(this.percent, this.savedPercent) + this.onSavingTransformationMap.set(this.saveButton, this.removeButton) + } + + private saveForm() { + if (this.skillForm.checkValidity()) { + this.savedName.textContent = this.name.value + this.savedPercent.textContent = this.percent.value + '%' + for (let element of Array.from(this.skillForm.elements)) { + this.skillForm + .querySelector('.' + element.className) + .replaceWith(this.onSavingTransformationMap.get(element)) + } + } + } + + private addAllEventListeners() { + + this.skillForm.addEventListener('submit', event => { + this.saveForm() + event.preventDefault() + }); + + this.removeButton.addEventListener('click', event => { + this.skillForm.remove() + }) + + this.percent.addEventListener('input', event => { + this.progress.value = Number.parseInt(this.percent.value) + }) + } +} diff --git a/src/SkillFormElementGenerator.ts b/src/SkillFormElementGenerator.ts new file mode 100644 index 0000000..5ee83ce --- /dev/null +++ b/src/SkillFormElementGenerator.ts @@ -0,0 +1,20 @@ +import createElementWithClassName from "./skillFormUtils"; + +export class SkillFormElementGenerator { + + static generate(tagName: string, className: string, attributesConfig: { qualifierName: string, value: string }[]) { + const element = createElementWithClassName(tagName, className) + for (const attribute of attributesConfig) { + element.setAttribute(attribute.qualifierName, attribute.value) + } + return element + } + + static generateContainer(tagName: string, className: string, ...elements: HTMLElement[]) { + const container = createElementWithClassName(tagName, className) + for (const element of elements) { + container.append(element) + } + return container + } +} \ No newline at end of file diff --git a/src/SkillFormElementsAttributeConfigs.ts b/src/SkillFormElementsAttributeConfigs.ts new file mode 100644 index 0000000..2b663b4 --- /dev/null +++ b/src/SkillFormElementsAttributeConfigs.ts @@ -0,0 +1,28 @@ +export const nameConfig = [ + {qualifierName: 'placeholder', value: 'text'}, + {qualifierName: 'type', value: 'Name'}, + {qualifierName: 'pattern', value: '^[A-z][a-z\\s]*$'}, + {qualifierName: 'required', value: 'true'}, +] + +export const percentrConfig = [ + {qualifierName: 'placeholder', value: '0-100%'}, + {qualifierName: 'type', value: 'number'}, + {qualifierName: 'min', value: '0'}, + {qualifierName: 'max', value: '100'}, + {qualifierName: 'required', value: 'true'}, +] + +export const saveButtonConfig = [ + {qualifierName: 'type', value: 'submit'}, +] + +export const progressConfig = [ + {qualifierName: 'max', value: '100'}, + {qualifierName: 'value', value: '0'}, +] + +export const removeButtonConfig = [ + {qualifierName: 'type', value: 'button'}, +] + diff --git a/src/SkillsBlock.ts b/src/SkillsBlock.ts new file mode 100644 index 0000000..a46298b --- /dev/null +++ b/src/SkillsBlock.ts @@ -0,0 +1,37 @@ +import {SkillForm} from "./SkillForm" +import {SkillFormElementGenerator as elementGenerator} from "./SkillFormElementGenerator" +import createElementWithClassName from "./skillFormUtils"; + +export class SkillsBlock { + + private addButton: HTMLButtonElement + private title: HTMLHeadingElement + private skillsHeader: HTMLHeadingElement + private skillsBlock: HTMLHeadElement + + constructor() { + this.addButton = createElementWithClassName('button', 'js-skills-add-button') + this.title = document.createElement('h1') + this.skillsHeader = elementGenerator.generateContainer('header', 'js-skills-header', this.title, this.addButton) + this.skillsBlock = elementGenerator.generateContainer('main', 'js-skills-block', this.skillsHeader) + this.title.textContent = 'Coding Skills' + this.addAllEventListeners() + } + + public asHTMLElement() { + return this.skillsBlock + } + + private addSkillForm() { + const newSkillForm = new SkillForm().asHTMLElement() + this.skillsBlock.append(newSkillForm) + } + + private addAllEventListeners() { + document.addEventListener('DOMContentLoaded', event => { + this.addButton.addEventListener('click', event => { + this.addSkillForm() + }); + }); + } +} diff --git a/src/app.js b/src/app.js deleted file mode 100644 index fef9181..0000000 --- a/src/app.js +++ /dev/null @@ -1,98 +0,0 @@ -const target = document.querySelector('body') -const skillsBlock = createElementWithClassName('main', 'js-skills-block') -const skillsHeader = createElementWithClassName('header', 'js-skills-header') -const addButton = createElementWithClassName('button', 'js-skills-add-button') -const title = document.createElement('h1') - -title.innerText = 'Coding Skills' - -skillsHeader.append(title) -skillsHeader.append(addButton) -skillsBlock.append(skillsHeader) -target.append(skillsBlock) -document.addEventListener('DOMContentLoaded', event => { - addButton.addEventListener('click', addSkillForm); -}); - -function addSkillForm() { - const newSkillForm = generateSkillForm() - skillsBlock.append(newSkillForm) -} - -function generateSkillForm() { - const skillForm = createElementWithClassName('form', 'js-skill-form') - const skillInfo = createElementWithClassName('div', 'js-skill-info') - const name = createElementWithClassName('input', 'js-skill-name') - const percent = createElementWithClassName('input', 'js-skill-percent') - const saveButton = createElementWithClassName('button', 'js-skills-save-button') - const progress = createElementWithClassName('progress', 'js-skill-progress') - const progressWrapper = createElementWithClassName('div', 'js-skill-progress-wrapper') - - configureName(name) - configurePercent(percent) - configureSaveButton(saveButton) - configureProgress(progress, percent) - - skillInfo.append(name, percent) - progressWrapper.append(skillInfo, progress) - skillForm.append(progressWrapper, saveButton) - - skillForm.addEventListener('submit', event => { - // Я хотел бы вынести это в отдельныйы метод, - // но почему-то event.preventDefault() тогда не работает - // Даже если вынести только if, а event.preventDefault() сделать здесь на месте - if (validateSkillForm(skillForm)) { - let savedName = document.createElement('h3') - let savedPercent = document.createElement('label') - let removeButton = createElementWithClassName('button', 'js-skills-remove-button') - savedName.innerText = name.value - savedPercent = percent.value + '%' - removeButton.setAttribute('type', 'button') - removeButton.addEventListener('click', event => { - skillForm.remove() - }) - skillForm.querySelector('.' + name.className).replaceWith(savedName) - skillForm.querySelector('.' + percent.className).replaceWith(savedPercent) - skillForm.querySelector('.' + saveButton.className).replaceWith(removeButton) - } - event.preventDefault() - }); - return skillForm -} - -function configureName(name) { - name.setAttribute('placeholder', 'Name') - name.setAttribute('type', 'text') - name.setAttribute('pattern', '^[A-z][a-z\\s]*$') - name.setAttribute('required', true) -} - -function configurePercent(percent) { - percent.setAttribute('placeholder', '0-100%') - percent.setAttribute('type', 'number') - percent.setAttribute('min', 0) - percent.setAttribute('max', 100) - percent.setAttribute('required', true) -} - -function configureSaveButton(saveButton) { - saveButton.setAttribute('type', 'submit') -} - -function configureProgress(progress, percent) { - progress.max = 100 - progress.value = 0 - percent.addEventListener('input', event => { - progress.value = percent.value - }) -} - -function validateSkillForm(form) { - return form.checkValidity() -} - -function createElementWithClassName(tag, className) { - const element = document.createElement(tag) - element.className = className - return element -} diff --git a/src/app.ts b/src/app.ts new file mode 100644 index 0000000..ae3a46a --- /dev/null +++ b/src/app.ts @@ -0,0 +1,4 @@ +import {SkillsBlock} from "./SkillsBlock" + +const target = document.querySelector('body') +target.append(new SkillsBlock().asHTMLElement()) diff --git a/src/skillFormUtils.ts b/src/skillFormUtils.ts new file mode 100644 index 0000000..6180d28 --- /dev/null +++ b/src/skillFormUtils.ts @@ -0,0 +1,5 @@ +export default function createElementWithClassName(tag, className) { + const element = document.createElement(tag) + element.className = className + return element +} \ No newline at end of file From 0022dff14e9f72049402a5fe2028e20e3cbc6853 Mon Sep 17 00:00:00 2001 From: LutsenkoDm Date: Fri, 17 Dec 2021 12:33:46 +0300 Subject: [PATCH 5/5] Small refactor --- src/SkillForm.ts | 6 ++---- src/SkillFormElementGenerator.ts | 2 +- src/SkillsBlock.ts | 2 +- src/skillFormUtils.ts | 2 +- 4 files changed, 5 insertions(+), 7 deletions(-) diff --git a/src/SkillForm.ts b/src/SkillForm.ts index 84c841c..c379120 100644 --- a/src/SkillForm.ts +++ b/src/SkillForm.ts @@ -1,6 +1,6 @@ import * as elementsAttributeConfigs from "./SkillFormElementsAttributeConfigs" import {SkillFormElementGenerator as elementGenerator} from "./SkillFormElementGenerator" -import createElementWithClassName from "./skillFormUtils"; +import {createElementWithClassName} from "./skillFormUtils"; export class SkillForm { private skillForm: HTMLFormElement @@ -50,9 +50,7 @@ export class SkillForm { this.savedName.textContent = this.name.value this.savedPercent.textContent = this.percent.value + '%' for (let element of Array.from(this.skillForm.elements)) { - this.skillForm - .querySelector('.' + element.className) - .replaceWith(this.onSavingTransformationMap.get(element)) + element.parentNode.replaceChild(this.onSavingTransformationMap.get(element), element) } } } diff --git a/src/SkillFormElementGenerator.ts b/src/SkillFormElementGenerator.ts index 5ee83ce..f32a019 100644 --- a/src/SkillFormElementGenerator.ts +++ b/src/SkillFormElementGenerator.ts @@ -1,4 +1,4 @@ -import createElementWithClassName from "./skillFormUtils"; +import {createElementWithClassName} from "./skillFormUtils"; export class SkillFormElementGenerator { diff --git a/src/SkillsBlock.ts b/src/SkillsBlock.ts index a46298b..0d41063 100644 --- a/src/SkillsBlock.ts +++ b/src/SkillsBlock.ts @@ -1,6 +1,6 @@ import {SkillForm} from "./SkillForm" import {SkillFormElementGenerator as elementGenerator} from "./SkillFormElementGenerator" -import createElementWithClassName from "./skillFormUtils"; +import {createElementWithClassName} from "./skillFormUtils"; export class SkillsBlock { diff --git a/src/skillFormUtils.ts b/src/skillFormUtils.ts index 6180d28..0904363 100644 --- a/src/skillFormUtils.ts +++ b/src/skillFormUtils.ts @@ -1,4 +1,4 @@ -export default function createElementWithClassName(tag, className) { +export function createElementWithClassName(tag, className) { const element = document.createElement(tag) element.className = className return element