From 901c9054f1f8a92b1308dbdec1dc324505b288c1 Mon Sep 17 00:00:00 2001 From: chandaniprajapati Date: Sat, 10 Apr 2021 15:08:18 +0530 Subject: [PATCH 01/20] react-datatable: Added feature to show profile picture of user column --- samples/react-datatable/README.md | 1 + samples/react-datatable/assets/preview.png | Bin 62504 -> 49251 bytes .../ExportListItemsToCSVFormatter.ts | 22 ++++++----- .../ExportListItemsToPDFFormatter.ts | 24 ++++++------ .../RenderProfilePicture.tsx | 29 +++++++++++++++ .../src/shared/service/SPService.ts | 7 ++-- .../components/ReactDatatable.tsx | 35 +++++++++++------- 7 files changed, 80 insertions(+), 38 deletions(-) create mode 100644 samples/react-datatable/src/shared/common/RenderProfilePicture/RenderProfilePicture.tsx diff --git a/samples/react-datatable/README.md b/samples/react-datatable/README.md index c628662de..102d5a202 100644 --- a/samples/react-datatable/README.md +++ b/samples/react-datatable/README.md @@ -43,6 +43,7 @@ Version|Date|Comments 1.1|February 24, 2021|Added support for large lists 1.2|March 01, 2021|Fixed search issue for number field 1.3|March 31,2021| Changed UI as per SharePoint list, Set themeing as per current SharePoint site theme, Created custom pagination by using reusable controls, Added features to export CSV based on the filter if the filter is available, Added hyperlink feature for image and link column in export to pdf and also set alternative row formatting in generated pdf as per property pane configuration odd/even row color, fixed object issue (for people/hyperlink, etc) in export to CSV. +1.4|April 10, 2021|Added feature to show profile picture in user column and shows display name of user field in export to CSV and PDF. ## Disclaimer diff --git a/samples/react-datatable/assets/preview.png b/samples/react-datatable/assets/preview.png index 044640cbd623d82329d8a20687aff964194f84cf..e3adc95d4a88361ae532d04e9350fcd29dbb70a8 100644 GIT binary patch literal 49251 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Ν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 literal 62504 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�%*x0snt63FJ|3<%a}V`f5+(da)0?I*eB~~TOCS=q7e-i`-kKT* ziru_+xlMjQ*LdP3cb7weR}i&tVrLOVr+RENoMv^ybVW_(zW5El8SU1}pGsep&SIOSx^wI$)USE_v)idBDexpg%F=DUqk&vJlJuergD3zZ0X*}H*fN|RUs z?>#VY%%H5Erwugb5)m<{`uiBna(vHwuZa>|k+A%o&XjK*$(0^jQtkru2M6Djo)Qd%K*ag`!$=uOKzvGL+gC+_h^JzE+iG$G z7yL5-RWe#<9y)~04<=$Or~GRyS>wyPj8@a~WRA3Y;#U7{zYA%eRsRBnt(X4T@0L6l zQ%6fK#^$C?i^U=LSL=ZJe#-j=LFqt?K0V9r_ovdgp$hAtl#f3j!9ltJIsh@fa?gEt zpYNZS>a3x^H3fn&icx-Yrj+rL(@x%5CgQIb>UV+V^vB10b8MH}s2~X`3J=U*KlVN< zYPQ!@qw70{l$1aCPJv=UN-rXCrW&t5u{h-s8)ug{U)HqgWzVstGOY-#R!PwGufK~H z4kt*+sz6C z63=SR4_JPkOMpsV7^9X61M#J_L=`2aExzPDoc@L7oDS)|e84TBS@+Sf5oVT?H6kS2 zJmhMp5E=5X~L^^1MO}FtXH2Pyx{B0ZSCG`k@B`~ zsUsyH48Ppb<(BO8p2>Z$yGgau&cApT6k5 z`=A&^zkPXI*+Ii>!Evmh*2HOJO%GhZ3{ruG#Y}uFOHX&dhs`luIYmivFW*l?@eHb< zyhyBS$b7eBKsrnnI87PzUY)%p+I-m)y#5H?o-Uzp!Y>!kdrQ;eKDMnuXvbjq&$@JCSSYMbG&L-s?X0) z2ldAyBZjoKB>S_5qPzuDcgPLReJ8Q4r@(!9imEea==E&<5!(rZmT|je@q}DiRvJeh zRx$T^#wCj9nJ4+mB)>q%KsFN|%|>aB&lY?jsLjt1OksRREnsys*f8&hIM$3^E_ZeJ zl3DEwE{G{k`_0wDYfXUNBEzncS4Jb!Gk*H~nhDlXaD4WzL56f^)AtYBX(JiF5_HYl z(=x$uZqxWpLP?wg*f#6j^#|-dxCe-=pQG{q#J~(e$-XRU9?*#4pkGDu-!!(sj6WLN z>Na8H@+=HFR!+!_kM{YOf<_tBzl{iAuZirPF9U3C_WWNJEW@kcuTbVL#mA)O$Eayi z$5=Q)vvNvzfa{s(gNn-MKHgPD;~1b!K#Mq(9~}a4?#KVx&ixl=ih(iPKjhZF__M=(@Z@15Q6Q&c_MYusYnIkO69LM<%z z-fTI$Z*51oPZeCY|LUqP>0cY58L{^s33CAav-bx>ZB`fHwFBevf&aYL`2WS;<@ra) zQWpT)1%^Zk&>Pex_wOX_Q;8($eZbfL%hmUQ65({k#}g?)C=(d}u!8rV`v2f{UvItU zJ)7h`H$0ha;|w6qmcQL%^PBp`4|qWgkM-aX6~OIYO9!Y=ihI(qTk7j424z3nc1m&5 z+QqIo;yEc@Onb`r7W&*))9!CDP-(NzfPYUM>_b;r|AHW!bW-614q|Q?y2>SeeFN*2 zyd{OU6Zd=j`>AUSWb`_hP2huu(;Eba=BSV@TZpl-?-Zk)ze3^YeQ_J9DbX|~ulA(} zEPv7lkIpB3MBV1xa(vMa(}0d#anT(%uquhEO5s>qf|jxLvVXrk7GD*1j6%xs*V*JZMgHgrhSr%CFIAA+Z?Z!+1YO^kU*&Q#-Tg z*)9gumBNM{2^V)&d0kO^)60LAQq{vd^B86mMUI90xOQSTCoHd?+lx^~=^(elsAsGO zihCT|Xr{9E4C+&xMG%Q5p4 zLCml;I(^qUL|;jHhDM~`o0^crP0sa(3Z}nq>@CYEN?w;9o^RoNZjR1ng~Y%0Mq>j_qQ5n(EM?&-mdCl zkgkX>A$H}15Vw+}C3K9`#7u`P>^Nz^`3%45upua$v2nKO7O)ZL=)&eE`}Hy1vRqLK ztfeOK#R~AK`hh92onjz(at`W;%<#)d!3dhT4~yWM?HsYm^e-ZuTh}a7S3%iLfnHSXdy;k`LGL;rrY;uE0yEZi?RbF zzkJEcbvLzO56g#AfQl|*tW)|iX|ncp3a?;R3`E`CeEQeUV3Dq*5{LArpj};O-P}X> zA|@H7li!X$9wJQKRQ948*SWb>{vq-KH`2WPhF^e|fHbqR#co~;u4pKwF03jx&s3@6 zinptAHLjzmKT<_3?&EuU9#iuw(_EQ=)W8mLhpJ+$mO<{{4u40o@<5S0977t%hJ6D~ zH)ER@1jqa<8XEH6Z(nL&Y^P%fR3fWrtqr)K;b-y9rvlsy8)Qb;_+68Ftc^$95=6*+ zXSheW>fv)UR!u8K{Bs(vs=)F7RFe!({+59HpcWhOS^raxV_tKqQ@V%@+j_yqA_6I7 z601=gNvFhO=h)8DZVY&a6!~Xvn~=KNhLIn20vdoMY!g}5LAC4_L`}Mrc9^_X!or23 zr&N!JT8xBjwdSv4>%4KaLJ)lS_2{7Y%%RcJg0aB)k4NU%RM+lbk4;|vIkEj4_!qyy z1q8#chn>2kY)SN6|I+Rvf@1U14iKNN!rV3M4nGO#YpSwN5jkxV^KsyXq zw7%MQMbLC-`W&)pyV7CfS58!ksRTbhL0oxTareg&HAgl7iY1$wrH(5(srFvw1Oey5 zz4gS8D2RA{k7rMn+|q%9Ph42Y*Jtv@ISu|b7;2t69n`1;St(SenZ%@FJd<&kg*aWJ zOp0^*2S4{>f^aKgO%7T4QDvqbsx#6vXmbe2+NhC7f+gaf@pI$GQnSt=7n7cFpaF8v z*}uT8sS>VCgAi|%^uR(_y}auuzUP5q-W_$g&!S%g`_{xQC2I8aaq#2eGQ_!Wt|XYW zj~=x_KD4ZS66@G8QlZPK^H9mh%yB|_^^EO~Dbj1Ba@Y!#sH=4>y+^%ME)ppo5Lm7A z6>AX2j96I*6N;d}XHY%?E-jl9>IBQ;?M=E^P&RJ-rs5E$vPlC3qnNw2rWW|7>aHeJ z%q?ne6k!af;F=$VjlTyjb)+aD(YStD*@)ybp&q`w%B6TeAFrC=&vPj&QO)$gIo3Y! zqCq*SlnLJn0sBV&tlUWi7>8p{Y{pxyR=YKpJ}yhV*Zu9=qgsv7p{k#G_k?rA%0rtc z+G4?Y7)!+0aIS!azbHSuCGc^y(;V}~A)(yYMdo$3sq%I$Vv90j=>`+tv}orXO>c?b zq)-jtgRG?{$V?&spPuToLs=Won#1Z0ypZY$;sBY`KHP4Can!hN0H%rv;j=CuPRIIWAp!W!PIhW>Daq6}?FL*PtXj#mXF+xh^`s~Fm? zCu`0JSPt@7rG4I{?GWlEayTgk(3e%aVG=>q6K~`--w{DVaVuSCGZ=b z{9=at?Jytw++N5wE<_-IQH#q~ucY!D>`?SW7O&W76CRk80%+i_#j69BIV}PKgz^(W zX~Mv;6Y)x(nOUC30dNev${-0q$+i5bV25kNE)WH4%i|a1&Z8bKKOAZ$P0lMsax;BX zKtyEw#!}N)(7b&7I0+$ItHDsI8r%Y!<^Iz(Zgcyfy+{k(+$27_wh8rgc(OnH{LIQW zI)!<(fF7s%!=5DTr_hjIFwq87`myA=B%@qYk}G6zPAkQ$j_$?gW5evQ0Qx>jqe~Us z{OS`?%J}Y8^i(TXkmN}^$G7UZLp(S{ZSPx|{PLAVB8k4ca9gQCp)``Qf4=i=&r>iN4Va6iw!&hl|RIjs(@TYxgM0<}(#EwmKX+-LYdsuRH)W1UnSR4!t^7`%aKw$(zLy zxUP->zm+eooFYXG%S1>pvxHmXunJji;mw7iETEG!^Ts*yUP%R*N^rZU?}O2quSS{L zN6e5+lG*k;uM+x^F*!OB5zSTBkeY{b7i)9S>eboEh{UlHW6Gw)P&QJok{eJnw4dK< z+UYBse3kUO2s{3+?si)bJA^3ecq)H9q{q*!Ss=avR6tWqFEO1A*Elck7WR;U(j1b* z18`^%{a9zxcZ}6lqu2tv+!manGlBj@gWM238-g@_PP;V~q~{XUVlMx@<*q@DC8%sM zlDX&OcBhHUqLch-Z@h7y=ADaW*J^vsoEA@v^VYq!yg?`U2co9a#7ML5ogJ($=15EE zuA@R}=?>+n#GFEWiY@} z?9L)6ih>Hg+b7)%Ho%Nh|74>XDOJg-NJ@xOEd$ zOt8|7=eUexC=AyLMZ&0P)afqT6aZ^(PrIuqvWGL=X0i88zHtI>xBSy`EM%!RP~yhR z{tKY>^E59?iG;~;2}k_p8&NwsqZ^SdCG%^>lO(r0Un!#P);1Rl)`JFKk%lIeL#JvSmBjdHWopegoCT7qX>_^Qm;t8{Q*ozR_EdcqJ_w*>JO zUoZc#h%oi{cE|z+3lydNd>Nl+STfvXRrp@~h4ws;*F^x!-CkJ+=@-X>bamv3;G)H6 z%{7TG2IGXt`#NfA;P?0xo-p>dNQ0#xF z=lxVwJX-gnwrSx&k#yH2pLxaF;M34EfkRY$dz}fB?dd+Vw?H1lW>)f@cS%yMUfjU{p&H-q#?Z;6X;+juT5A zJSx6#cQ%`LM}W@ay&=I^?(CY-{Y?7J17-{iXyOUkVoO)?Gd#k|_qKBXh{uw#P!R?E z6pROK#sX)H36+|1+7m5|;wL3T*26Dtc+BAj{40+HSnQn+3=B7up@$U;ax|m-+kfoN zgltP%1+Dbmuuv9ue99xTWZby+^SJ(XGC4}EKV*9#gwmt0w(@6V!s(XDM4M7XX^n=> z=J0^$sMmnsL7u6~`!2B4#vf0_`YFL!SgJ;_U241E*;}Osl&yiQ9vFvmgv}oGe~@~{ zWwYLH%5mn*nci*tBtYqUAfsPIt~h#s|ENbhUW}3iKPjMN_XZE)SJ>mj`%h2nzda&Z z%l!KOUk|Up%;Zhs+<)bV^Zq^W|E(&<@P7e~c{F+_ Promise; +} + +export function RenderProfilePicture(props: IProfilePicProps) { + + const [profileUrl, setProfileUrl] = React.useState(); + let { displayName, getUserProfileUrl } = props; + + React.useEffect(() => { + getUserProfileUrl().then(url => { + setProfileUrl(url); + }); + }, [props]) + + return ( + ); +} \ No newline at end of file diff --git a/samples/react-datatable/src/shared/service/SPService.ts b/samples/react-datatable/src/shared/service/SPService.ts index d70df0aec..9b4721d24 100644 --- a/samples/react-datatable/src/shared/service/SPService.ts +++ b/samples/react-datatable/src/shared/service/SPService.ts @@ -17,7 +17,7 @@ export class SPService { for (var i = 0; i < selectedFields.length; i++) { switch (selectedFields[i].fieldType) { case 'SP.FieldUser': - selectQuery.push(`${selectedFields[i].key}/Title,${selectedFields[i].key}/Name`); + selectQuery.push(`${selectedFields[i].key}/Title,${selectedFields[i].key}/EMail,${selectedFields[i].key}/Name`); expandQuery.push(selectedFields[i].key); break; case 'SP.FieldLookup': @@ -63,9 +63,10 @@ export class SPService { } } - public async getUserProfileUrl(loginName: string, propertyName: string) { + public async getUserProfileUrl(loginName: string) { try { - const profileUrl = await sp.profiles.getUserProfilePropertyFor(loginName, propertyName); + const properties = await sp.profiles.getPropertiesFor(loginName); + const profileUrl = properties['PictureUrl']; return profileUrl; } catch (err) { diff --git a/samples/react-datatable/src/webparts/reactDatatable/components/ReactDatatable.tsx b/samples/react-datatable/src/webparts/reactDatatable/components/ReactDatatable.tsx index 94a2b00af..192932d33 100644 --- a/samples/react-datatable/src/webparts/reactDatatable/components/ReactDatatable.tsx +++ b/samples/react-datatable/src/webparts/reactDatatable/components/ReactDatatable.tsx @@ -17,7 +17,7 @@ import { DetailsList, DetailsListLayoutMode, DetailsRow, IDetailsRowStyles, IDet import { pdfCellFormatter } from '../../../shared/common/ExportListItemsToPDF/ExportListItemsToPDFFormatter'; import { csvCellFormatter } from '../../../shared/common/ExportListItemsToCSV/ExportListItemsToCSVFormatter'; import { IPropertyPaneDropdownOption } from '@microsoft/sp-property-pane'; - +import { RenderProfilePicture } from '../../../shared/common/RenderProfilePicture/RenderProfilePicture'; export default class ReactDatatable extends React.Component { @@ -45,6 +45,10 @@ export default class ReactDatatable extends React.Component { + return this._services.getUserProfileUrl(loginName) + } + public componentDidUpdate(prevProps: IReactDatatableProps) { if (prevProps.list !== this.props.list) { this.props.onChangeProperty("list"); @@ -82,7 +86,7 @@ export default class ReactDatatable extends React.Component this.getUserProfileUrl(loginName)} >; break; case 'SP.FieldMultiLineText': value =
; @@ -124,6 +130,7 @@ export default class ReactDatatable extends React.Component, listItems: any[], cellFormatterFn: (value: any, type: string) => any){ + private exportDataFormatter(fields: Array, listItems: any[], cellFormatterFn: (value: any, type: string) => any) { return listItems && listItems.map(item => ({ - ...fields.reduce((ob, f) => { - ob[f.text] = item[f.key] ? cellFormatterFn(item[f.key], f.fieldType) : '-'; - return ob; - }, {}) - })); + ...fields.reduce((ob, f) => { + ob[f.text] = item[f.key] ? cellFormatterFn(item[f.key], f.fieldType) : '-'; + return ob; + }, {}) + })); } - private handlePaginationChange(pageNo: number, pageSize: number) { - this.setState({ page: pageNo, rowsPerPage: pageSize }); + private handlePaginationChange(pageNo: number, rowsPerPage: number) { + this.setState({ page: pageNo, rowsPerPage: rowsPerPage }); } public handleSearch(event: React.ChangeEvent) { @@ -257,8 +264,8 @@ export default class ReactDatatable extends React.Component c.name)} listName={list} description={title} - dataSource={()=> this.exportDataFormatter(fields, filteredItems, csvCellFormatter)} - /> : <>} + dataSource={() => this.exportDataFormatter(fields, filteredItems, csvCellFormatter)} + /> : <>} {enableDownloadAsPdf ? c.name)} oddRowColor={oddRowColor} evenRowColor={evenRowColor} - dataSource={()=> this.exportDataFormatter(fields, filteredItems, pdfCellFormatter)} /> + dataSource={() => this.exportDataFormatter(fields, filteredItems, pdfCellFormatter)} /> : <>} From 7ae0ee59c53690d3e89a94a39d2926a778379e2b Mon Sep 17 00:00:00 2001 From: tristian o'brien Date: Wed, 14 Apr 2021 15:21:44 +0100 Subject: [PATCH 02/20] Added "About me" and "Skills" to the webpart. * add Interface for the /me/ endpoint for aboutMe and skills * add webpart properties so the "About Me" and "Skills" can be selected * enabled the display of "About Me", "Skills" with appropriate icons * enabled Name and Job Title to open a users delve page in a new browser window --- .../src/components/UserCard/UserCard.tsx | 105 ++++++++++++++++-- .../react-staffdirectory/src/entites/IUser.ts | 1 - .../src/entites/IUserBio.ts | 5 + .../src/entites/IUserExtended.ts | 3 +- .../src/hooks/useSearchUsers.ts | 29 ++++- .../StaffDirectoryWebPart.manifest.json | 6 +- .../staffDirectory/StaffDirectoryWebPart.ts | 11 +- 7 files changed, 143 insertions(+), 17 deletions(-) create mode 100644 samples/react-staffdirectory/src/entites/IUserBio.ts diff --git a/samples/react-staffdirectory/src/components/UserCard/UserCard.tsx b/samples/react-staffdirectory/src/components/UserCard/UserCard.tsx index fb59fcd2c..1ff6184a3 100644 --- a/samples/react-staffdirectory/src/components/UserCard/UserCard.tsx +++ b/samples/react-staffdirectory/src/components/UserCard/UserCard.tsx @@ -19,7 +19,6 @@ import { IUserExtended } from "../../entites/IUserExtended"; import { IAppContext } from "../../common/IAppContext"; import { IUserCardProps } from "./IUserCardProps"; - const teamsDefaultTheme = require("../../common/TeamsDefaultTheme.json"); const teamsDarkTheme = require("../../common/TeamsDarkTheme.json"); const teamsContrastTheme = require("../../common/TeamsContrastTheme.json"); @@ -97,6 +96,7 @@ export const UserCard = (props: IUserCardProps) => { } }; + //tris added onclick event const _onRenderPrimaryText = (persona: IPersonaProps) => { return ( <> @@ -108,7 +108,12 @@ export const UserCard = (props: IUserCardProps) => { root: { justifyContent: "flex-start", width: "100%" }, }} > - { + event.preventDefault(); + window.open("https://gbr.delve.office.com/?u=" + userData.id + "&v=work", "_blank"); + } + } variant="medium" block nowrap @@ -116,8 +121,9 @@ export const UserCard = (props: IUserCardProps) => { width: "100%", fontWeight: 600, padding: 0, - marginBottom: 3, + marginBottom: 3 }} + title={persona.text} > {persona.text} @@ -130,6 +136,7 @@ export const UserCard = (props: IUserCardProps) => { >
{ ); }; + + //tris added onclick event const _onRenderSecondaryText = (persona: IPersonaProps) => { return ( <> - + { + event.preventDefault(); + window.open("https://gbr.delve.office.com/?u=" + userData.id + "&v=work", "_blank"); + } + } + title={persona.secondaryText} variant="medium" block nowrap> {" "} {persona.secondaryText} @@ -221,11 +236,11 @@ export const UserCard = (props: IUserCardProps) => { } text={userData.displayName} title={userData.displayName} - tertiaryText={userData.mail} + tertiaryText={userData.mail} secondaryText={userData.jobTitle} onRenderPrimaryText={_onRenderPrimaryText} onRenderSecondaryText={_onRenderSecondaryText} - > + > {isDetailsOpen && ( <> @@ -707,8 +722,82 @@ export const UserCard = (props: IUserCardProps) => {
); - break; - } + break; + case "aboutMe": + return ( +
]+>/g, '').replace(/ /gi,' ') : "Not available"} + > + + + + + + {userData.aboutMe ? userData.aboutMe.replace(/<[^>]+>/g, '').replace(/ /gi,' ') : "Not available"} + +
+
+ ); + break; + case "skills": + return ( +
+ + + + + + {userData.skills.join(",") ? ( + <> + {userData.skills.join(",")} + + ) : ( + "Not available" + )} + +
+
+ ); + break; + } })} diff --git a/samples/react-staffdirectory/src/entites/IUser.ts b/samples/react-staffdirectory/src/entites/IUser.ts index 28faccfd7..b09c80298 100644 --- a/samples/react-staffdirectory/src/entites/IUser.ts +++ b/samples/react-staffdirectory/src/entites/IUser.ts @@ -15,5 +15,4 @@ export interface IUser { officeLocation: string; postalCode: string; userType: string; - } diff --git a/samples/react-staffdirectory/src/entites/IUserBio.ts b/samples/react-staffdirectory/src/entites/IUserBio.ts new file mode 100644 index 000000000..a9ca51344 --- /dev/null +++ b/samples/react-staffdirectory/src/entites/IUserBio.ts @@ -0,0 +1,5 @@ +export interface IUserBio { + id?: string; + aboutMe: string; + skills: string[]; +} \ No newline at end of file diff --git a/samples/react-staffdirectory/src/entites/IUserExtended.ts b/samples/react-staffdirectory/src/entites/IUserExtended.ts index 889c8047c..7c4d46ea2 100644 --- a/samples/react-staffdirectory/src/entites/IUserExtended.ts +++ b/samples/react-staffdirectory/src/entites/IUserExtended.ts @@ -1,6 +1,7 @@ import { IUser } from "./IUser"; import { IUserPresence } from "./IUserPresence"; -export interface IUserExtended extends IUser, IUserPresence { +import { IUserBio } from "./IUserBio"; +export interface IUserExtended extends IUser, IUserPresence, IUserBio { count: number; pictureBase64: string; } diff --git a/samples/react-staffdirectory/src/hooks/useSearchUsers.ts b/samples/react-staffdirectory/src/hooks/useSearchUsers.ts index 140aa0bba..b1920266d 100644 --- a/samples/react-staffdirectory/src/hooks/useSearchUsers.ts +++ b/samples/react-staffdirectory/src/hooks/useSearchUsers.ts @@ -4,8 +4,10 @@ import "@pnp/graph/users"; import { IUserExtended } from "../entites/IUserExtended"; import { IUser } from "../entites/IUser"; import { IUserPresence } from "../entites/IUserPresence"; +import { IUserBio } from "../entites/IUserBio"; import { SPComponentLoader } from "@microsoft/sp-loader"; -import { findIndex } from "lodash"; +import { findIndex, join, values } from "lodash"; +import { DetailsRow } from "office-ui-fabric-react"; /*************************************************************************************/ // Hook to search users @@ -22,6 +24,7 @@ export const useSearchUsers = async ( pageSize?: number ): Promise<{ usersExtended: IUserExtended[]; nextPage: string }> => { pageSize = pageSize ? pageSize : 5; + const _searchResults: any = await _MSGraphClient .api('/users?$search="' + searchString + '"') .version("beta") @@ -40,8 +43,11 @@ export const useSearchUsers = async ( for (const _user of _users) { const _userPresence = await getUserPresence(_user.id, _MSGraphClient); const _pictureBase64: string = await getUserPhoto(_user.mail); + const _userBio = await getUserBio(_user.id, _MSGraphClient); + _usersExtended.push({ ..._user, + ..._userBio, ..._userPresence, pictureBase64: _pictureBase64, count: 0, @@ -77,14 +83,18 @@ export const useGetUsersByDepartment = async ( .count(true) .get(); + const _users: IUser[] = _searchResults.value; let _usersExtended: IUserExtended[] = []; for (const _user of _users) { const _userPresence = await getUserPresence(_user.id, _MSGraphClient); const _pictureBase64: string = await getUserPhoto(_user.mail); + const _userBio = await getUserBio(_user.id, _MSGraphClient); + _usersExtended.push({ ..._user, + ..._userBio, ..._userPresence, pictureBase64: _pictureBase64, count: 0, @@ -119,8 +129,10 @@ export const useGetUsersNextPage = async ( for (const _user of _users) { const _userPresence = await getUserPresence(_user.id, _MSGraphClient); const _pictureBase64: string = await getUserPhoto(_user.mail); + const _userBio = await getUserBio(_user.id, _MSGraphClient); _usersExtended.push({ ..._user, + ..._userBio, ..._userPresence, pictureBase64: _pictureBase64, count: 0, @@ -185,6 +197,21 @@ const getUserPresence = async ( return _presence; }; +//*************************************************************************************// +// function Get Users About Me and skillz +//*************************************************************************************// + +const getUserBio = async ( + userObjId, + _MSGraphClient +): Promise => { + let _bio : IUserBio = await _MSGraphClient + .api("/users/{" + userObjId + "}?$select=aboutMe,skills") + .version("beta") + .get(); + return _bio; +}; + /** * Gets user photo * @param userId diff --git a/samples/react-staffdirectory/src/webparts/staffDirectory/StaffDirectoryWebPart.manifest.json b/samples/react-staffdirectory/src/webparts/staffDirectory/StaffDirectoryWebPart.manifest.json index c1c75504f..0fa5934f7 100644 --- a/samples/react-staffdirectory/src/webparts/staffDirectory/StaffDirectoryWebPart.manifest.json +++ b/samples/react-staffdirectory/src/webparts/staffDirectory/StaffDirectoryWebPart.manifest.json @@ -18,11 +18,11 @@ "preconfiguredEntries": [{ "groupId": "5c03119e-3074-46fd-976b-c60198311f70", // Other "group": { "default": "SPFx Custom Web Parts" }, - "title": { "default": "Search Directory" }, - "description": { "default": "Search Directory" }, + "title": { "default": "UoB Search Directory" }, + "description": { "default": "University of Brighton Search Directory" }, "officeFabricIconFontName": "ProfileSearch", "properties": { - "title": "Search Directory", + "title": "UoB Search Directory", "maxHeight": 700, "showBox": true, "refreshInterval": 3, diff --git a/samples/react-staffdirectory/src/webparts/staffDirectory/StaffDirectoryWebPart.ts b/samples/react-staffdirectory/src/webparts/staffDirectory/StaffDirectoryWebPart.ts index 07c1c1149..8b9f4cc6b 100644 --- a/samples/react-staffdirectory/src/webparts/staffDirectory/StaffDirectoryWebPart.ts +++ b/samples/react-staffdirectory/src/webparts/staffDirectory/StaffDirectoryWebPart.ts @@ -42,8 +42,6 @@ export default class StaffDirectoryWebPart extends BaseClientSideWebPart { - - this._themeProvider = this.context.serviceScope.consume( ThemeProvider.serviceKey ); @@ -189,7 +187,6 @@ export default class StaffDirectoryWebPart extends BaseClientSideWebPart Date: Fri, 16 Apr 2021 11:21:04 +0200 Subject: [PATCH 03/20] WebPart Sample OneDrive finder --- samples/react-onedrive-finder/.editorconfig | 25 + samples/react-onedrive-finder/.gitignore | 32 + samples/react-onedrive-finder/.yo-rc.json | 12 + .../Assets/OneDrivefinderSample1.PNG | Bin 0 -> 18900 bytes .../Assets/OneDrivefinderSample2.PNG | Bin 0 -> 23474 bytes samples/react-onedrive-finder/README.md | 75 + .../react-onedrive-finder/config/config.json | 18 + .../config/copy-assets.json | 4 + .../config/deploy-azure-storage.json | 7 + .../config/package-solution.json | 31 + .../react-onedrive-finder/config/serve.json | 10 + .../config/write-manifests.json | 4 + samples/react-onedrive-finder/gulpfile.js | 7 + .../react-onedrive-finder/package-lock.json | 18824 ++++++++++++++++ samples/react-onedrive-finder/package.json | 42 + samples/react-onedrive-finder/src/index.ts | 1 + .../OneDriveFinderWebPart.manifest.json | 27 + .../oneDriveFinder/OneDriveFinderWebPart.ts | 65 + .../components/IOneDriveFinderProps.ts | 6 + .../components/IOneDriveFinderState.ts | 11 + .../components/OneDriveFinder.module.scss | 17 + .../components/OneDriveFinder.tsx | 400 + .../src/webparts/oneDriveFinder/loc/en-us.js | 7 + .../oneDriveFinder/loc/mystrings.d.ts | 10 + ...b1fd-d39d-4194-966c-9bc1c307bcdf_color.png | Bin 0 -> 1229 bytes ...fd-d39d-4194-966c-9bc1c307bcdf_outline.png | Bin 0 -> 383 bytes samples/react-onedrive-finder/tsconfig.json | 39 + samples/react-onedrive-finder/tslint.json | 29 + 28 files changed, 19703 insertions(+) create mode 100644 samples/react-onedrive-finder/.editorconfig create mode 100644 samples/react-onedrive-finder/.gitignore create mode 100644 samples/react-onedrive-finder/.yo-rc.json create mode 100644 samples/react-onedrive-finder/Assets/OneDrivefinderSample1.PNG create mode 100644 samples/react-onedrive-finder/Assets/OneDrivefinderSample2.PNG create mode 100644 samples/react-onedrive-finder/README.md create mode 100644 samples/react-onedrive-finder/config/config.json create mode 100644 samples/react-onedrive-finder/config/copy-assets.json create mode 100644 samples/react-onedrive-finder/config/deploy-azure-storage.json create mode 100644 samples/react-onedrive-finder/config/package-solution.json create mode 100644 samples/react-onedrive-finder/config/serve.json create mode 100644 samples/react-onedrive-finder/config/write-manifests.json create mode 100644 samples/react-onedrive-finder/gulpfile.js create mode 100644 samples/react-onedrive-finder/package-lock.json create mode 100644 samples/react-onedrive-finder/package.json create mode 100644 samples/react-onedrive-finder/src/index.ts create mode 100644 samples/react-onedrive-finder/src/webparts/oneDriveFinder/OneDriveFinderWebPart.manifest.json create mode 100644 samples/react-onedrive-finder/src/webparts/oneDriveFinder/OneDriveFinderWebPart.ts create mode 100644 samples/react-onedrive-finder/src/webparts/oneDriveFinder/components/IOneDriveFinderProps.ts create mode 100644 samples/react-onedrive-finder/src/webparts/oneDriveFinder/components/IOneDriveFinderState.ts create mode 100644 samples/react-onedrive-finder/src/webparts/oneDriveFinder/components/OneDriveFinder.module.scss create mode 100644 samples/react-onedrive-finder/src/webparts/oneDriveFinder/components/OneDriveFinder.tsx create mode 100644 samples/react-onedrive-finder/src/webparts/oneDriveFinder/loc/en-us.js create mode 100644 samples/react-onedrive-finder/src/webparts/oneDriveFinder/loc/mystrings.d.ts create mode 100644 samples/react-onedrive-finder/teams/88e1b1fd-d39d-4194-966c-9bc1c307bcdf_color.png create mode 100644 samples/react-onedrive-finder/teams/88e1b1fd-d39d-4194-966c-9bc1c307bcdf_outline.png create mode 100644 samples/react-onedrive-finder/tsconfig.json create mode 100644 samples/react-onedrive-finder/tslint.json diff --git a/samples/react-onedrive-finder/.editorconfig b/samples/react-onedrive-finder/.editorconfig new file mode 100644 index 000000000..8ffcdc4ec --- /dev/null +++ b/samples/react-onedrive-finder/.editorconfig @@ -0,0 +1,25 @@ +# EditorConfig helps developers define and maintain consistent +# coding styles between different editors and IDEs +# editorconfig.org + +root = true + + +[*] + +# change these settings to your own preference +indent_style = space +indent_size = 2 + +# we recommend you to keep these unchanged +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true + +[*.md] +trim_trailing_whitespace = false + +[{package,bower}.json] +indent_style = space +indent_size = 2 \ No newline at end of file diff --git a/samples/react-onedrive-finder/.gitignore b/samples/react-onedrive-finder/.gitignore new file mode 100644 index 000000000..b19bbe123 --- /dev/null +++ b/samples/react-onedrive-finder/.gitignore @@ -0,0 +1,32 @@ +# Logs +logs +*.log +npm-debug.log* + +# Dependency directories +node_modules + +# Build generated files +dist +lib +solution +temp +*.sppkg + +# Coverage directory used by tools like istanbul +coverage + +# OSX +.DS_Store + +# Visual Studio files +.ntvs_analysis.dat +.vs +bin +obj + +# Resx Generated Code +*.resx.ts + +# Styles Generated Code +*.scss.ts diff --git a/samples/react-onedrive-finder/.yo-rc.json b/samples/react-onedrive-finder/.yo-rc.json new file mode 100644 index 000000000..fd82dd429 --- /dev/null +++ b/samples/react-onedrive-finder/.yo-rc.json @@ -0,0 +1,12 @@ +{ + "@microsoft/generator-sharepoint": { + "isCreatingSolution": true, + "environment": "spo", + "version": "1.11.0", + "libraryName": "react-onedrive-finder", + "libraryId": "63bcee97-4373-4a30-9c62-a1369b4d08ba", + "packageManager": "npm", + "isDomainIsolated": true, + "componentType": "webpart" + } +} \ No newline at end of file diff --git a/samples/react-onedrive-finder/Assets/OneDrivefinderSample1.PNG b/samples/react-onedrive-finder/Assets/OneDrivefinderSample1.PNG new file mode 100644 index 0000000000000000000000000000000000000000..8b454a13f7e5f52a240000a668d7ab9daa4b56ed GIT binary patch literal 18900 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�+r8;Odig3^Ln}A#R%Z1jJlPY@OLaHJ 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 Ma6MFVz~|;)0ZLeaY5)KL literal 0 HcmV?d00001 diff --git a/samples/react-onedrive-finder/README.md b/samples/react-onedrive-finder/README.md new file mode 100644 index 000000000..e61075cbb --- /dev/null +++ b/samples/react-onedrive-finder/README.md @@ -0,0 +1,75 @@ +# OneDrive finder + +## Summary + +This sample access drives from OneDrive and navigate between his content using **Graph OneDrive and Site API and [Microsoft Graph Toolkit](https://github.com/microsoftgraph/microsoft-graph-toolkit) react controls "@microsoft/mgt-react**" with the addition of new control **[FileList](https://github.com/microsoftgraph/microsoft-graph-toolkit/blob/f8b8aa81d00bf426b94ee5016d511bc78b36e152/stories/components/fileList.stories.js#L136) "still preview version"** . This new control provides the ability to retrieve the Drive Library with associated Files and folders making easier to develop and navigate between tenant content and access to file. + +**[FileList](https://github.com/microsoftgraph/microsoft-graph-toolkit/blob/f8b8aa81d00bf426b94ee5016d511bc78b36e152/stories/components/fileList.stories.js#L136)** control allow to load files base on graph querys or parameters ids. + +### Retrieve Sites with drives associate +![Demo](./assets/OneDrivefinderSample1.PNG) +### Navigate between folders and Breadcrumb +![Demo](./assets/OneDrivefinderSample2.PNG) + +## Used SharePoint Framework Version + +![version](https://img.shields.io/badge/version-1.11-green.svg) + +## Applies to + +- [SharePoint Framework](https://aka.ms/spfx) +- [Microsoft 365 tenant](https://docs.microsoft.com/en-us/sharepoint/dev/spfx/set-up-your-developer-tenant) + + +## Solution + +Solution|Author(s) +--------|--------- +react-onedrive-finder | [André Lage](http://aaclage.blogspot.com) ([@aaclage](https://twitter.com/aaclage)) + +## Version history + +Version|Date|Comments +-------|----|-------- +1.0|April 16, 2021|Initial release + +## Disclaimer + +**THIS CODE IS PROVIDED *AS IS* WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING ANY IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR NON-INFRINGEMENT.** + +--- + +## Minimal Path to Awesome + +- Clone this repository +- Ensure that you are at the solution folder +- in the command-line run: + - **npm install** + - **gulp serve** + - **gulp bundle --ship** + - **gulp package-solution --ship** + - Add to AppCatalog and deploy + +## Grant the service principal permission to the Microsoft Graph API + +Once installed, the solution will request the required permissions via the **Office 365 admin portal > SharePoint > Advanced > API access**. +If you prefer to approve the permissions in advance, for example when testing the solution in the Workbench page without installing it, you can do so using Office 365 CLI: + +```bash +o365 spo login https://contoso-admin.sharepoint.com +o365 spo serviceprincipal grant add --resource 'Microsoft Graph' --scope 'Files.Read' +o365 spo serviceprincipal grant add --resource 'Microsoft Graph' --scope 'Files.Read.All' +o365 spo serviceprincipal grant add --resource 'Microsoft Graph' --scope 'Sites.Read.All' +``` + +## Features + +Description of the extension that expands upon high-level summary above. + +This extension illustrates the following concepts: + +- Easy to navigate between shared Drives using **Graph API and Breadcrumb** +- **[FileList](https://github.com/microsoftgraph/microsoft-graph-toolkit/blob/f8b8aa81d00bf426b94ee5016d511bc78b36e152/stories/components/fileList.stories.js#L136)** control allow to load documents base on graph querys or parameters ids. + + + diff --git a/samples/react-onedrive-finder/config/config.json b/samples/react-onedrive-finder/config/config.json new file mode 100644 index 000000000..fb4311b46 --- /dev/null +++ b/samples/react-onedrive-finder/config/config.json @@ -0,0 +1,18 @@ +{ + "$schema": "https://developer.microsoft.com/json-schemas/spfx-build/config.2.0.schema.json", + "version": "2.0", + "bundles": { + "one-drive-finder-web-part": { + "components": [ + { + "entrypoint": "./lib/webparts/oneDriveFinder/OneDriveFinderWebPart.js", + "manifest": "./src/webparts/oneDriveFinder/OneDriveFinderWebPart.manifest.json" + } + ] + } + }, + "externals": {}, + "localizedResources": { + "OneDriveFinderWebPartStrings": "lib/webparts/oneDriveFinder/loc/{locale}.js" + } +} diff --git a/samples/react-onedrive-finder/config/copy-assets.json b/samples/react-onedrive-finder/config/copy-assets.json new file mode 100644 index 000000000..3771fd04a --- /dev/null +++ b/samples/react-onedrive-finder/config/copy-assets.json @@ -0,0 +1,4 @@ +{ + "$schema": "https://developer.microsoft.com/json-schemas/spfx-build/copy-assets.schema.json", + "deployCdnPath": "temp/deploy" +} diff --git a/samples/react-onedrive-finder/config/deploy-azure-storage.json b/samples/react-onedrive-finder/config/deploy-azure-storage.json new file mode 100644 index 000000000..90a59e1bf --- /dev/null +++ b/samples/react-onedrive-finder/config/deploy-azure-storage.json @@ -0,0 +1,7 @@ +{ + "$schema": "https://developer.microsoft.com/json-schemas/spfx-build/deploy-azure-storage.schema.json", + "workingDir": "./temp/deploy/", + "account": "", + "container": "react-onedrive-finder", + "accessKey": "" +} \ No newline at end of file diff --git a/samples/react-onedrive-finder/config/package-solution.json b/samples/react-onedrive-finder/config/package-solution.json new file mode 100644 index 000000000..22d193050 --- /dev/null +++ b/samples/react-onedrive-finder/config/package-solution.json @@ -0,0 +1,31 @@ +{ + "$schema": "https://developer.microsoft.com/json-schemas/spfx-build/package-solution.schema.json", + "solution": { + "name": "react-onedrive-finder-client-side-solution", + "id": "63bcee97-4373-4a30-9c62-a1369b4d08ba", + "version": "1.0.0.0", + "includeClientSideAssets": true, + "skipFeatureDeployment": true, + "isDomainIsolated": false, + "developer": { + "name": "", + "websiteUrl": "", + "privacyUrl": "", + "termsOfUseUrl": "", + "mpnId": "" + }, + "webApiPermissionRequests": [{ + "resource": "Microsoft Graph", + "scope": "Files.Read" + }, { + "resource": "Microsoft Graph", + "scope": "Files.Read.All" + }, { + "resource": "Microsoft Graph", + "scope": "Sites.Read.All" + }] + }, + "paths": { + "zippedPackage": "solution/react-onedrive-finder.sppkg" + } +} diff --git a/samples/react-onedrive-finder/config/serve.json b/samples/react-onedrive-finder/config/serve.json new file mode 100644 index 000000000..090cfe9e6 --- /dev/null +++ b/samples/react-onedrive-finder/config/serve.json @@ -0,0 +1,10 @@ +{ + "$schema": "https://developer.microsoft.com/json-schemas/core-build/serve.schema.json", + "port": 4321, + "https": true, + "initialPage": "https://localhost:5432/workbench", + "api": { + "port": 5432, + "entryPath": "node_modules/@microsoft/sp-webpart-workbench/lib/api/" + } +} diff --git a/samples/react-onedrive-finder/config/write-manifests.json b/samples/react-onedrive-finder/config/write-manifests.json new file mode 100644 index 000000000..bad352605 --- /dev/null +++ b/samples/react-onedrive-finder/config/write-manifests.json @@ -0,0 +1,4 @@ +{ + "$schema": "https://developer.microsoft.com/json-schemas/spfx-build/write-manifests.schema.json", + "cdnBasePath": "" +} \ No newline at end of file diff --git a/samples/react-onedrive-finder/gulpfile.js b/samples/react-onedrive-finder/gulpfile.js new file mode 100644 index 000000000..cafe79916 --- /dev/null +++ b/samples/react-onedrive-finder/gulpfile.js @@ -0,0 +1,7 @@ +'use strict'; + +const build = require('@microsoft/sp-build-web'); + +build.addSuppression(`Warning - [sass] The local CSS class 'ms-Grid' is not camelCase and will not be type-safe.`); + +build.initialize(require('gulp')); diff --git a/samples/react-onedrive-finder/package-lock.json b/samples/react-onedrive-finder/package-lock.json new file mode 100644 index 000000000..d4b4f7b09 --- /dev/null +++ b/samples/react-onedrive-finder/package-lock.json @@ -0,0 +1,18824 @@ +{ + "name": "react-onedrive-finder", + "version": "0.0.1", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.12.13" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", + "dev": true + }, + "@babel/highlight": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz", + "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/runtime": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz", + "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==", + "requires": { + "regenerator-runtime": "^0.13.4" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" + } + } + }, + "@eslint/eslintrc": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.2.2.tgz", + "integrity": "sha512-EfB5OHNYp1F4px/LI/FEnGylop7nOqkQ1LRzCM0KccA2U8tvV8w01KBv37LbO7nW4H+YhKyo2LcJhRwjjV17QQ==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "lodash": "^4.17.19", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + } + } + }, + "@fluentui/date-time-utilities": { + "version": "7.9.1", + "resolved": "https://registry.npmjs.org/@fluentui/date-time-utilities/-/date-time-utilities-7.9.1.tgz", + "integrity": "sha512-o8iU1VIY+QsqVRWARKiky29fh4KR1xaKSgMClXIi65qkt8EDDhjmlzL0KVDEoDA2GWukwb/1PpaVCWDg4v3cUQ==", + "dev": true, + "requires": { + "@uifabric/set-version": "^7.0.24", + "tslib": "^1.10.0" + } + }, + "@fluentui/dom-utilities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@fluentui/dom-utilities/-/dom-utilities-1.1.2.tgz", + "integrity": "sha512-XqPS7l3YoMwxdNlaYF6S2Mp0K3FmVIOIy2K3YkMc+eRxu9wFK6emr2Q/3rBhtG5u/On37NExRT7/5CTLnoi9gw==", + "requires": { + "@uifabric/set-version": "^7.0.24", + "tslib": "^1.10.0" + } + }, + "@fluentui/keyboard-key": { + "version": "0.2.16", + "resolved": "https://registry.npmjs.org/@fluentui/keyboard-key/-/keyboard-key-0.2.16.tgz", + "integrity": "sha512-T4eQ0uqhbTScsoXVx10Tlp0C2RgNdAzlbe52qJ0Tn288/Nuztda5Z/aTCRd5Rp5MRYBycjAf4iNot6ZHAP864g==", + "dev": true, + "requires": { + "tslib": "^1.10.0" + } + }, + "@fluentui/react-focus": { + "version": "7.17.6", + "resolved": "https://registry.npmjs.org/@fluentui/react-focus/-/react-focus-7.17.6.tgz", + "integrity": "sha512-JkLWNDe567lhvbnIhbYv9nUWYDIVN06utc3krs0UZBI+A0YZtQmftBtY0ghXo4PSjgozZocdu9sYkkgZOgyRLg==", + "dev": true, + "requires": { + "@fluentui/keyboard-key": "^0.2.12", + "@uifabric/merge-styles": "^7.19.2", + "@uifabric/set-version": "^7.0.24", + "@uifabric/styling": "^7.19.0", + "@uifabric/utilities": "^7.33.5", + "tslib": "^1.10.0" + } + }, + "@fluentui/react-window-provider": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@fluentui/react-window-provider/-/react-window-provider-1.0.2.tgz", + "integrity": "sha512-fGSgL3Vp/+6t1Ysfz21FWZmqsU+iFVxOigvHnm5uKVyyRPwtaabv/F6kQ2y5isLMI2YmJaUd2i0cDJKu8ggrvw==", + "requires": { + "@uifabric/set-version": "^7.0.24", + "tslib": "^1.10.0" + } + }, + "@fluentui/theme": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/@fluentui/theme/-/theme-1.7.4.tgz", + "integrity": "sha512-o4eo7lstLxxXl1g2RR9yz18Yt8yjQO/LbQuZjsiAfv/4Bf0CRnb+3j1F7gxIdBWAchKj9gzaMpIFijfI98pvYQ==", + "requires": { + "@uifabric/merge-styles": "^7.19.2", + "@uifabric/set-version": "^7.0.24", + "@uifabric/utilities": "^7.33.5", + "tslib": "^1.10.0" + } + }, + "@microsoft/api-extractor": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@microsoft/api-extractor/-/api-extractor-7.5.0.tgz", + "integrity": "sha512-CxKNZFD9TRo/y8MQzlk4z/Z5jPCaQsDq7ON9baE544CKnmF4sNlmoS9ydkt0As3v6OYKjp50d2N4NAmZoOVXzg==", + "dev": true, + "requires": { + "@microsoft/api-extractor-model": "7.5.1", + "@microsoft/node-core-library": "3.15.1", + "@microsoft/ts-command-line": "4.3.2", + "@microsoft/tsdoc": "0.12.14", + "colors": "~1.2.1", + "lodash": "~4.17.15", + "resolve": "1.8.1", + "source-map": "~0.6.1", + "typescript": "~3.5.3" + }, + "dependencies": { + "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 + }, + "typescript": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.5.3.tgz", + "integrity": "sha512-ACzBtm/PhXBDId6a6sDJfroT2pOWt/oOnk4/dElG5G33ZL776N3Y6/6bKZJBFpd+b05F3Ct9qDjMeJmRWtE2/g==", + "dev": true + } + } + }, + "@microsoft/api-extractor-model": { + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@microsoft/api-extractor-model/-/api-extractor-model-7.5.1.tgz", + "integrity": "sha512-qzgmJeoqpJqYDS1yj9YTPdd/+9OWGFwfzGFyr6kVarexomdPSltcoQYIS5JnrB/RFNeUgTNUlwn5mYdyp2Xv6A==", + "dev": true, + "requires": { + "@microsoft/node-core-library": "3.15.1", + "@microsoft/tsdoc": "0.12.14" + } + }, + "@microsoft/decorators": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@microsoft/decorators/-/decorators-1.11.0.tgz", + "integrity": "sha512-7q8a2FOQLtBneZKT/pxAKw7kkV8jb0Jr3zesRiWSxwPK9HBLiIpudF/L9/e5EmA8mRZVj142asQhIheQaF9HSA==", + "requires": { + "tslib": "~1.10.0" + } + }, + "@microsoft/gulp-core-build": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@microsoft/gulp-core-build/-/gulp-core-build-3.12.1.tgz", + "integrity": "sha512-npDc1oWEXZpRrLrJvTxENI7q3h8/I6PPt58ZnGVzke0AfIIcPHdsqjDrO37nCRbOwuLJC/M1lTS+pB83TPmPeA==", + "dev": true, + "requires": { + "@microsoft/node-core-library": "3.15.1", + "@types/chalk": "0.4.31", + "@types/gulp": "4.0.6", + "@types/node": "8.10.54", + "@types/node-notifier": "0.0.28", + "@types/orchestrator": "0.0.30", + "@types/semver": "5.3.33", + "@types/through2": "2.0.32", + "@types/vinyl": "2.0.3", + "@types/yargs": "0.0.34", + "colors": "~1.2.1", + "del": "^2.2.2", + "end-of-stream": "~1.1.0", + "glob-escape": "~0.0.1", + "globby": "~5.0.0", + "gulp": "~4.0.2", + "gulp-flatten": "~0.2.0", + "gulp-if": "^2.0.1", + "jest": "~23.6.0", + "jest-cli": "~22.4.3", + "jest-environment-jsdom": "~22.4.3", + "jest-resolve": "~22.4.3", + "jsdom": "~11.11.0", + "lodash.merge": "~4.6.2", + "merge2": "~1.0.2", + "node-notifier": "~5.0.2", + "object-assign": "~4.1.0", + "orchestrator": "~0.3.8", + "pretty-hrtime": "~1.0.2", + "semver": "~5.3.0", + "through2": "~2.0.1", + "vinyl": "~2.2.0", + "yargs": "~4.6.0", + "z-schema": "~3.18.3" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "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 + }, + "babel-jest": { + "version": "22.4.4", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-22.4.4.tgz", + "integrity": "sha512-A9NB6/lZhYyypR9ATryOSDcqBaqNdzq4U+CN+/wcMsLcmKkPxQEoTKLajGfd3IkxNyVBT8NewUK2nWyGbSzHEQ==", + "dev": true, + "requires": { + "babel-plugin-istanbul": "^4.1.5", + "babel-preset-jest": "^22.4.4" + } + }, + "babel-plugin-jest-hoist": { + "version": "22.4.4", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-22.4.4.tgz", + "integrity": "sha512-DUvGfYaAIlkdnygVIEl0O4Av69NtuQWcrjMOv6DODPuhuGLDnbsARz3AwiiI/EkIMMlxQDUcrZ9yoyJvTNjcVQ==", + "dev": true + }, + "babel-preset-jest": { + "version": "22.4.4", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-22.4.4.tgz", + "integrity": "sha512-+dxMtOFwnSYWfum0NaEc0O03oSdwBsjx4tMSChRDPGwu/4wSY6Q6ANW3wkjKpJzzguaovRs/DODcT4hbSN8yiA==", + "dev": true, + "requires": { + "babel-plugin-jest-hoist": "^22.4.4", + "babel-plugin-syntax-object-rest-spread": "^6.13.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" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "expect": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/expect/-/expect-22.4.3.tgz", + "integrity": "sha512-XcNXEPehqn8b/jm8FYotdX0YrXn36qp4HWlrVT4ktwQas1l1LPxiVWncYnnL2eyMtKAmVIaG0XAp0QlrqJaxaA==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "jest-diff": "^22.4.3", + "jest-get-type": "^22.4.3", + "jest-matcher-utils": "^22.4.3", + "jest-message-util": "^22.4.3", + "jest-regex-util": "^22.4.3" + } + }, + "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" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "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 + }, + "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" + }, + "dependencies": { + "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" + } + }, + "yargs": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.1.tgz", + "integrity": "sha512-huO4Fr1f9PmiJJdll5kwoS2e4GqzGSsMT3PPMpOwoVkOK8ckqAewMTZyA6LXVQWflleb/Z8oPBEvNsMft0XE+g==", + "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.0-security.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-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "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" + } + }, + "jest-changed-files": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-22.4.3.tgz", + "integrity": "sha512-83Dh0w1aSkUNFhy5d2dvqWxi/y6weDwVVLU6vmK0cV9VpRxPzhTeGimbsbRDSnEoszhF937M4sDLLeS7Cu/Tmw==", + "dev": true, + "requires": { + "throat": "^4.0.0" + } + }, + "jest-cli": { + "version": "22.4.4", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-22.4.4.tgz", + "integrity": "sha512-I9dsgkeyjVEEZj9wrGrqlH+8OlNob9Iptyl+6L5+ToOLJmHm4JwOPatin1b2Bzp5R5YRQJ+oiedx7o1H7wJzhA==", + "dev": true, + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "import-local": "^1.0.0", + "is-ci": "^1.0.10", + "istanbul-api": "^1.1.14", + "istanbul-lib-coverage": "^1.1.1", + "istanbul-lib-instrument": "^1.8.0", + "istanbul-lib-source-maps": "^1.2.1", + "jest-changed-files": "^22.2.0", + "jest-config": "^22.4.4", + "jest-environment-jsdom": "^22.4.1", + "jest-get-type": "^22.1.0", + "jest-haste-map": "^22.4.2", + "jest-message-util": "^22.4.0", + "jest-regex-util": "^22.1.0", + "jest-resolve-dependencies": "^22.1.0", + "jest-runner": "^22.4.4", + "jest-runtime": "^22.4.4", + "jest-snapshot": "^22.4.0", + "jest-util": "^22.4.1", + "jest-validate": "^22.4.4", + "jest-worker": "^22.2.2", + "micromatch": "^2.3.11", + "node-notifier": "^5.2.1", + "realpath-native": "^1.0.0", + "rimraf": "^2.5.4", + "slash": "^1.0.0", + "string-length": "^2.0.0", + "strip-ansi": "^4.0.0", + "which": "^1.2.12", + "yargs": "^10.0.3" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + } + }, + "node-notifier": { + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.5.tgz", + "integrity": "sha512-tVbHs7DyTLtzOiN78izLA85zRqB9NvEXkAf014Vx3jtSvn/xBl6bR8ZYifj+dFcFrKI21huSQgJZ6ZtL3B4HfQ==", + "dev": true, + "requires": { + "growly": "^1.3.0", + "is-wsl": "^1.1.0", + "semver": "^5.5.0", + "shellwords": "^0.1.1", + "which": "^1.3.0" + } + }, + "os-locale": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", + "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", + "dev": true, + "requires": { + "execa": "^0.7.0", + "lcid": "^1.0.0", + "mem": "^1.1.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "yargs": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-10.1.2.tgz", + "integrity": "sha512-ivSoxqBGYOqQVruxD35+EyCFDYNEFL/Uo6FcOnz+9xZdZzK0Zzw4r4KhbrME1Oo2gOggwJod2MnsdamSG7H9ig==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.1.1", + "find-up": "^2.1.0", + "get-caller-file": "^1.0.1", + "os-locale": "^2.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^8.1.0" + } + }, + "yargs-parser": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-8.1.0.tgz", + "integrity": "sha512-yP+6QqN8BmrgW2ggLtTbdrOyBNSI7zBa4IykmiV5R1wl1JWNxQvWhMfMdmzIYtKU7oP3OOInY/tl2ov3BDjnJQ==", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + } + } + } + }, + "jest-config": { + "version": "22.4.4", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-22.4.4.tgz", + "integrity": "sha512-9CKfo1GC4zrXSoMLcNeDvQBfgtqGTB1uP8iDIZ97oB26RCUb886KkKWhVcpyxVDOUxbhN+uzcBCeFe7w+Iem4A==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "glob": "^7.1.1", + "jest-environment-jsdom": "^22.4.1", + "jest-environment-node": "^22.4.1", + "jest-get-type": "^22.1.0", + "jest-jasmine2": "^22.4.4", + "jest-regex-util": "^22.1.0", + "jest-resolve": "^22.4.2", + "jest-util": "^22.4.1", + "jest-validate": "^22.4.4", + "pretty-format": "^22.4.0" + } + }, + "jest-diff": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-22.4.3.tgz", + "integrity": "sha512-/QqGvCDP5oZOF6PebDuLwrB2BMD8ffJv6TAGAdEVuDx1+uEgrHpSFrfrOiMRx2eJ1hgNjlQrOQEHetVwij90KA==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "diff": "^3.2.0", + "jest-get-type": "^22.4.3", + "pretty-format": "^22.4.3" + } + }, + "jest-docblock": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-22.4.3.tgz", + "integrity": "sha512-uPKBEAw7YrEMcXueMKZXn/rbMxBiSv48fSqy3uEnmgOlQhSX+lthBqHb1fKWNVmFqAp9E/RsSdBfiV31LbzaOg==", + "dev": true, + "requires": { + "detect-newline": "^2.1.0" + } + }, + "jest-environment-node": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-22.4.3.tgz", + "integrity": "sha512-reZl8XF6t/lMEuPWwo9OLfttyC26A5AMgDyEQ6DBgZuyfyeNUzYT8BFo6uxCCP/Av/b7eb9fTi3sIHFPBzmlRA==", + "dev": true, + "requires": { + "jest-mock": "^22.4.3", + "jest-util": "^22.4.3" + } + }, + "jest-haste-map": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-22.4.3.tgz", + "integrity": "sha512-4Q9fjzuPVwnaqGKDpIsCSoTSnG3cteyk2oNVjBX12HHOaF1oxql+uUiqZb5Ndu7g/vTZfdNwwy4WwYogLh29DQ==", + "dev": true, + "requires": { + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.1.11", + "jest-docblock": "^22.4.3", + "jest-serializer": "^22.4.3", + "jest-worker": "^22.4.3", + "micromatch": "^2.3.11", + "sane": "^2.0.0" + } + }, + "jest-jasmine2": { + "version": "22.4.4", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-22.4.4.tgz", + "integrity": "sha512-nK3vdUl50MuH7vj/8at7EQVjPGWCi3d5+6aCi7Gxy/XMWdOdbH1qtO/LjKbqD8+8dUAEH+BVVh7HkjpCWC1CSw==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "co": "^4.6.0", + "expect": "^22.4.0", + "graceful-fs": "^4.1.11", + "is-generator-fn": "^1.0.0", + "jest-diff": "^22.4.0", + "jest-matcher-utils": "^22.4.0", + "jest-message-util": "^22.4.0", + "jest-snapshot": "^22.4.0", + "jest-util": "^22.4.1", + "source-map-support": "^0.5.0" + } + }, + "jest-leak-detector": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-22.4.3.tgz", + "integrity": "sha512-NZpR/Ls7+ndO57LuXROdgCGz2RmUdC541tTImL9bdUtU3WadgFGm0yV+Ok4Fuia/1rLAn5KaJ+i76L6e3zGJYQ==", + "dev": true, + "requires": { + "pretty-format": "^22.4.3" + } + }, + "jest-matcher-utils": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-22.4.3.tgz", + "integrity": "sha512-lsEHVaTnKzdAPR5t4B6OcxXo9Vy4K+kRRbG5gtddY8lBEC+Mlpvm1CJcsMESRjzUhzkz568exMV1hTB76nAKbA==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "jest-get-type": "^22.4.3", + "pretty-format": "^22.4.3" + } + }, + "jest-message-util": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-22.4.3.tgz", + "integrity": "sha512-iAMeKxhB3Se5xkSjU0NndLLCHtP4n+GtCqV0bISKA5dmOXQfEbdEmYiu2qpnWBDCQdEafNDDU6Q+l6oBMd/+BA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0-beta.35", + "chalk": "^2.0.1", + "micromatch": "^2.3.11", + "slash": "^1.0.0", + "stack-utils": "^1.0.1" + } + }, + "jest-mock": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-22.4.3.tgz", + "integrity": "sha512-+4R6mH5M1G4NK16CKg9N1DtCaFmuxhcIqF4lQK/Q1CIotqMs/XBemfpDPeVZBFow6iyUNu6EBT9ugdNOTT5o5Q==", + "dev": true + }, + "jest-regex-util": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-22.4.3.tgz", + "integrity": "sha512-LFg1gWr3QinIjb8j833bq7jtQopiwdAs67OGfkPrvy7uNUbVMfTXXcOKXJaeY5GgjobELkKvKENqq1xrUectWg==", + "dev": true + }, + "jest-resolve-dependencies": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-22.4.3.tgz", + "integrity": "sha512-06czCMVToSN8F2U4EvgSB1Bv/56gc7MpCftZ9z9fBgUQM7dzHGCMBsyfVA6dZTx8v0FDcnALf7hupeQxaBCvpA==", + "dev": true, + "requires": { + "jest-regex-util": "^22.4.3" + } + }, + "jest-runner": { + "version": "22.4.4", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-22.4.4.tgz", + "integrity": "sha512-5S/OpB51igQW9xnkM5Tgd/7ZjiAuIoiJAVtvVTBcEBiXBIFzWM3BAMPBM19FX68gRV0KWyFuGKj0EY3M3aceeQ==", + "dev": true, + "requires": { + "exit": "^0.1.2", + "jest-config": "^22.4.4", + "jest-docblock": "^22.4.0", + "jest-haste-map": "^22.4.2", + "jest-jasmine2": "^22.4.4", + "jest-leak-detector": "^22.4.0", + "jest-message-util": "^22.4.0", + "jest-runtime": "^22.4.4", + "jest-util": "^22.4.1", + "jest-worker": "^22.2.2", + "throat": "^4.0.0" + } + }, + "jest-runtime": { + "version": "22.4.4", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-22.4.4.tgz", + "integrity": "sha512-WRTj9m///npte1YjuphCYX7GRY/c2YvJImU9t7qOwFcqHr4YMzmX6evP/3Sehz5DKW2Vi8ONYPCFWe36JVXxfw==", + "dev": true, + "requires": { + "babel-core": "^6.0.0", + "babel-jest": "^22.4.4", + "babel-plugin-istanbul": "^4.1.5", + "chalk": "^2.0.1", + "convert-source-map": "^1.4.0", + "exit": "^0.1.2", + "graceful-fs": "^4.1.11", + "jest-config": "^22.4.4", + "jest-haste-map": "^22.4.2", + "jest-regex-util": "^22.1.0", + "jest-resolve": "^22.4.2", + "jest-util": "^22.4.1", + "jest-validate": "^22.4.4", + "json-stable-stringify": "^1.0.1", + "micromatch": "^2.3.11", + "realpath-native": "^1.0.0", + "slash": "^1.0.0", + "strip-bom": "3.0.0", + "write-file-atomic": "^2.1.0", + "yargs": "^10.0.3" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + } + }, + "os-locale": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", + "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", + "dev": true, + "requires": { + "execa": "^0.7.0", + "lcid": "^1.0.0", + "mem": "^1.1.0" + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "yargs": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-10.1.2.tgz", + "integrity": "sha512-ivSoxqBGYOqQVruxD35+EyCFDYNEFL/Uo6FcOnz+9xZdZzK0Zzw4r4KhbrME1Oo2gOggwJod2MnsdamSG7H9ig==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.1.1", + "find-up": "^2.1.0", + "get-caller-file": "^1.0.1", + "os-locale": "^2.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^8.1.0" + } + }, + "yargs-parser": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-8.1.0.tgz", + "integrity": "sha512-yP+6QqN8BmrgW2ggLtTbdrOyBNSI7zBa4IykmiV5R1wl1JWNxQvWhMfMdmzIYtKU7oP3OOInY/tl2ov3BDjnJQ==", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + } + } + } + }, + "jest-serializer": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-22.4.3.tgz", + "integrity": "sha512-uPaUAppx4VUfJ0QDerpNdF43F68eqKWCzzhUlKNDsUPhjOon7ZehR4C809GCqh765FoMRtTVUVnGvIoskkYHiw==", + "dev": true + }, + "jest-snapshot": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-22.4.3.tgz", + "integrity": "sha512-JXA0gVs5YL0HtLDCGa9YxcmmV2LZbwJ+0MfyXBBc5qpgkEYITQFJP7XNhcHFbUvRiniRpRbGVfJrOoYhhGE0RQ==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "jest-diff": "^22.4.3", + "jest-matcher-utils": "^22.4.3", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^22.4.3" + } + }, + "jest-util": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-22.4.3.tgz", + "integrity": "sha512-rfDfG8wyC5pDPNdcnAlZgwKnzHvZDu8Td2NJI/jAGKEGxJPYiE4F0ss/gSAkG4778Y23Hvbz+0GMrDJTeo7RjQ==", + "dev": true, + "requires": { + "callsites": "^2.0.0", + "chalk": "^2.0.1", + "graceful-fs": "^4.1.11", + "is-ci": "^1.0.10", + "jest-message-util": "^22.4.3", + "mkdirp": "^0.5.1", + "source-map": "^0.6.0" + } + }, + "jest-validate": { + "version": "22.4.4", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-22.4.4.tgz", + "integrity": "sha512-dmlf4CIZRGvkaVg3fa0uetepcua44DHtktHm6rcoNVtYlpwe6fEJRkMFsaUVcFHLzbuBJ2cPw9Gl9TKfnzMVwg==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "jest-config": "^22.4.4", + "jest-get-type": "^22.1.0", + "leven": "^2.1.0", + "pretty-format": "^22.4.0" + } + }, + "jest-worker": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-22.4.3.tgz", + "integrity": "sha512-B1ucW4fI8qVAuZmicFxI1R3kr2fNeYJyvIQ1rKcuLYnenFV5K5aMbxFj6J0i00Ju83S8jP2d7Dz14+AvbIHRYQ==", + "dev": true, + "requires": { + "merge-stream": "^1.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" + } + }, + "mem": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", + "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "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" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "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" + } + }, + "pretty-format": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-22.4.3.tgz", + "integrity": "sha512-S4oT9/sT6MN7/3COoOy+ZJeA92VmOnveLHgrwBE3Z1W5N9S2A1QGNYiE1z75DAENbJrXXUb+OWXhpJcg05QKQQ==", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0", + "ansi-styles": "^3.2.0" + } + }, + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "dev": true + }, + "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-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + } + } + }, + "@microsoft/gulp-core-build-sass": { + "version": "4.8.5", + "resolved": "https://registry.npmjs.org/@microsoft/gulp-core-build-sass/-/gulp-core-build-sass-4.8.5.tgz", + "integrity": "sha512-qbCpCV6NgqYXiV8SekOC+qzV+0xnYCh/lZvxXRXz0EXkWn4nFtRXF/2Q48WeZWRW97JYOcx/Wi+Q/u81g9FgMw==", + "dev": true, + "requires": { + "@microsoft/gulp-core-build": "3.12.1", + "@microsoft/load-themed-styles": "1.10.12", + "@microsoft/node-core-library": "3.15.1", + "@types/gulp": "4.0.6", + "@types/node": "8.10.54", + "autoprefixer": "~9.1.3", + "clean-css": "4.2.1", + "glob": "~7.0.5", + "node-sass": "4.12.0", + "postcss": "7.0.5", + "postcss-modules": "~1.3.1" + }, + "dependencies": { + "@microsoft/load-themed-styles": { + "version": "1.10.12", + "resolved": "https://registry.npmjs.org/@microsoft/load-themed-styles/-/load-themed-styles-1.10.12.tgz", + "integrity": "sha512-1qdD1Cff3DZHk8dn5SIupiIyDdB1nHWn/Ig/0tosJatD0ly4WlaSQwBDKeu+Ta2CAw7BxFf1U9K19yOrDT+Nog==", + "dev": true + }, + "glob": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz", + "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.2", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } + } + }, + "@microsoft/gulp-core-build-serve": { + "version": "3.5.5", + "resolved": "https://registry.npmjs.org/@microsoft/gulp-core-build-serve/-/gulp-core-build-serve-3.5.5.tgz", + "integrity": "sha512-13U5aarnSrd/AJodUlRGeOb0ZEtzmS2RjmHYvsKSKttluXAu+qLYxOK01pI2PJKMMyifClQcUPJrSP7pG2nSlw==", + "dev": true, + "requires": { + "@microsoft/gulp-core-build": "3.12.1", + "@microsoft/node-core-library": "3.15.1", + "@types/node": "8.10.54", + "colors": "~1.2.1", + "deasync": "~0.1.7", + "express": "~4.16.2", + "gulp": "~4.0.2", + "gulp-connect": "~5.5.0", + "gulp-open": "~3.0.1", + "node-forge": "~0.7.1", + "sudo": "~1.0.3" + }, + "dependencies": { + "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" + }, + "dependencies": { + "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" + } + } + } + }, + "yargs": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.1.tgz", + "integrity": "sha512-huO4Fr1f9PmiJJdll5kwoS2e4GqzGSsMT3PPMpOwoVkOK8ckqAewMTZyA6LXVQWflleb/Z8oPBEvNsMft0XE+g==", + "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.0-security.0" + } + } + } + }, + "@microsoft/gulp-core-build-typescript": { + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/@microsoft/gulp-core-build-typescript/-/gulp-core-build-typescript-8.2.5.tgz", + "integrity": "sha512-uuj22YwVonyPflZv5Hssn+KPRfvJmrsn9G/jTS8AE3OeXIBCJ5pXxbjsaWfxOmB+yTi3m3LYVJ2l+0q/aoUu7A==", + "dev": true, + "requires": { + "@microsoft/gulp-core-build": "3.12.1", + "@microsoft/node-core-library": "3.15.1", + "@types/node": "8.10.54", + "decomment": "~0.9.1", + "glob": "~7.0.5", + "glob-escape": "~0.0.1", + "resolve": "1.8.1" + }, + "dependencies": { + "glob": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz", + "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.2", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } + } + }, + "@microsoft/gulp-core-build-webpack": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@microsoft/gulp-core-build-webpack/-/gulp-core-build-webpack-3.7.0.tgz", + "integrity": "sha512-1LkJUrqQm1yLm1rJwWAVrjmjEBIHz/sfS4MqDnbplRj1dHPZ2/9EQ9n3GJe0WjfFkXjok+iPeuM4YwHTCyua+w==", + "dev": true, + "requires": { + "@microsoft/gulp-core-build": "3.12.1", + "@types/gulp": "4.0.6", + "@types/node": "8.10.54", + "colors": "~1.2.1", + "gulp": "~4.0.2", + "webpack": "~3.11.0" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "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" + } + }, + "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" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "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 + }, + "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" + }, + "dependencies": { + "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" + } + } + } + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + } + }, + "mem": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", + "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "^2.0.0" + } + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "supports-color": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", + "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", + "dev": true, + "requires": { + "has-flag": "^2.0.0" + } + }, + "webpack": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-3.11.0.tgz", + "integrity": "sha512-3kOFejWqj5ISpJk4Qj/V7w98h9Vl52wak3CLiw/cDOfbVTq7FeoZ0SdoHHY9PYlHr50ZS42OfvzE2vB4nncKQg==", + "dev": true, + "requires": { + "acorn": "^5.0.0", + "acorn-dynamic-import": "^2.0.0", + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0", + "async": "^2.1.2", + "enhanced-resolve": "^3.4.0", + "escope": "^3.6.0", + "interpret": "^1.0.0", + "json-loader": "^0.5.4", + "json5": "^0.5.1", + "loader-runner": "^2.3.0", + "loader-utils": "^1.1.0", + "memory-fs": "~0.4.1", + "mkdirp": "~0.5.0", + "node-libs-browser": "^2.0.0", + "source-map": "^0.5.3", + "supports-color": "^4.2.1", + "tapable": "^0.2.7", + "uglifyjs-webpack-plugin": "^0.4.6", + "watchpack": "^1.4.0", + "webpack-sources": "^1.0.1", + "yargs": "^8.0.2" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "os-locale": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", + "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", + "dev": true, + "requires": { + "execa": "^0.7.0", + "lcid": "^1.0.0", + "mem": "^1.1.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "yargs": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-8.0.2.tgz", + "integrity": "sha1-YpmpBVsc78lp/355wdkY3Osiw2A=", + "dev": true, + "requires": { + "camelcase": "^4.1.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^2.0.0", + "read-pkg-up": "^2.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^7.0.0" + } + }, + "yargs-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz", + "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + } + } + } + }, + "yargs": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.1.tgz", + "integrity": "sha512-huO4Fr1f9PmiJJdll5kwoS2e4GqzGSsMT3PPMpOwoVkOK8ckqAewMTZyA6LXVQWflleb/Z8oPBEvNsMft0XE+g==", + "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.0-security.0" + } + } + } + }, + "@microsoft/load-themed-styles": { + "version": "1.10.161", + "resolved": "https://registry.npmjs.org/@microsoft/load-themed-styles/-/load-themed-styles-1.10.161.tgz", + "integrity": "sha512-ReHtvRknb3iYVUPl4c2PDEUWp18Jzh5x5MQE9zqHtSvYzpG6TGCWaqVBHKablshELqHv0dMf69929RB6VXiqyA==" + }, + "@microsoft/loader-cased-file": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@microsoft/loader-cased-file/-/loader-cased-file-1.11.0.tgz", + "integrity": "sha512-iFg05r7karE3X55jrF63NhbLaFPtDtd7VyZFA1QsR+6gFBeW6w5uA0/IVqRMS0S9rXrkO6GdfFOQxJ5/omfNYQ==", + "dev": true, + "requires": { + "@types/lodash": "4.14.117", + "@types/node": "8.10.54", + "file-loader": "~1.1.11", + "loader-utils": "~1.1.0", + "lodash": "~4.17.5" + } + }, + "@microsoft/loader-load-themed-styles": { + "version": "1.7.191", + "resolved": "https://registry.npmjs.org/@microsoft/loader-load-themed-styles/-/loader-load-themed-styles-1.7.191.tgz", + "integrity": "sha512-kH/u3w6cNfSVqBxZZCPqStS9pr5xao5A0RnwyW1ClkdNU7qAiEegXGqcZSJ83v/HUW+EJiJynxA+y0VsZWUHag==", + "dev": true, + "requires": { + "@microsoft/load-themed-styles": "1.10.12", + "loader-utils": "~1.1.0" + }, + "dependencies": { + "@microsoft/load-themed-styles": { + "version": "1.10.12", + "resolved": "https://registry.npmjs.org/@microsoft/load-themed-styles/-/load-themed-styles-1.10.12.tgz", + "integrity": "sha512-1qdD1Cff3DZHk8dn5SIupiIyDdB1nHWn/Ig/0tosJatD0ly4WlaSQwBDKeu+Ta2CAw7BxFf1U9K19yOrDT+Nog==", + "dev": true + } + } + }, + "@microsoft/loader-raw-script": { + "version": "1.2.182", + "resolved": "https://registry.npmjs.org/@microsoft/loader-raw-script/-/loader-raw-script-1.2.182.tgz", + "integrity": "sha512-Uin++eH+eML7omSXTIrO4LBfphzCgC+ZyaboP9IL2S2S25x/sfNfdMcMMXghzZ00K231u1ygTs2Ta7lhlY7G5g==", + "requires": { + "loader-utils": "~1.1.0" + } + }, + "@microsoft/mgt": { + "version": "2.2.0-next.file.0e80deb", + "resolved": "https://registry.npmjs.org/@microsoft/mgt/-/mgt-2.2.0-next.file.0e80deb.tgz", + "integrity": "sha512-u/h5l+aIqAeQDPsiuueAUsrb74K7ecH1aFL58UtzhsGAl7VS1dWt3nMztt+dqelqYWTB+RNEULCwmgtGffbYow==", + "requires": { + "@microsoft/mgt-components": "2.2.0-next.file.0e80deb", + "@microsoft/mgt-element": "2.2.0-next.file.0e80deb", + "@microsoft/mgt-msal-provider": "2.2.0-next.file.0e80deb", + "@microsoft/mgt-proxy-provider": "2.2.0-next.file.0e80deb", + "@microsoft/mgt-sharepoint-provider": "2.2.0-next.file.0e80deb", + "@microsoft/mgt-teams-provider": "2.2.0-next.file.0e80deb" + } + }, + "@microsoft/mgt-components": { + "version": "2.2.0-next.file.0e80deb", + "resolved": "https://registry.npmjs.org/@microsoft/mgt-components/-/mgt-components-2.2.0-next.file.0e80deb.tgz", + "integrity": "sha512-r/QJIDA2clH1nQAw/pZGVcqHqiElUFO+0nwgKhIBM9nqs5g7du98PVlfIoSmw6l2blKfWFsXfYXzS3vHkc6+Kg==", + "requires": { + "@microsoft/mgt-element": "2.2.0-next.file.0e80deb", + "@microsoft/microsoft-graph-client": "^2.2.1", + "@microsoft/microsoft-graph-types": "^1.31.0", + "@microsoft/microsoft-graph-types-beta": "^0.1.0-preview", + "office-ui-fabric-core": "11.0.0" + }, + "dependencies": { + "@microsoft/microsoft-graph-client": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@microsoft/microsoft-graph-client/-/microsoft-graph-client-2.2.1.tgz", + "integrity": "sha512-fbDN3UJ+jtSP9llAejqmslMcv498YuIrS3OS/Luivb8OSjdUESZKdP0gcUunnuNIayePVT0/bGYSJTzAIptJQQ==", + "requires": { + "@babel/runtime": "^7.4.4", + "msal": "^1.4.4", + "tslib": "^1.9.3" + } + }, + "msal": { + "version": "1.4.9", + "resolved": "https://registry.npmjs.org/msal/-/msal-1.4.9.tgz", + "integrity": "sha512-UPNG8AgGAWJbW6JbY2K8EYrrAbSmFrXicdk6Klpfy7u6Lszhop+5vi2eWGmM39ul7DQfq5p2qUlehAMF5yb2Vg==", + "requires": { + "tslib": "^1.9.3" + } + }, + "office-ui-fabric-core": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/office-ui-fabric-core/-/office-ui-fabric-core-11.0.0.tgz", + "integrity": "sha512-K6+KGnBXXjfSxxZpp+4oDXVLgUc//7OnXrn8F08VoJnGhEz27WUf4ZuMa32SjGoqirWlb4JlKkXbOpC9cis6dQ==" + } + } + }, + "@microsoft/mgt-element": { + "version": "2.2.0-next.file.0e80deb", + "resolved": "https://registry.npmjs.org/@microsoft/mgt-element/-/mgt-element-2.2.0-next.file.0e80deb.tgz", + "integrity": "sha512-BsQPNFYsqLStuje7UoYSNTGeN4yNVAEs+l83raeh0GMJoLEicgO2agZwNlCxxYmRgdmXxq5VN8/lVYiFiugC1g==", + "requires": { + "@microsoft/microsoft-graph-client": "^2.2.1", + "idb": "^5.0.7", + "lit-element": "^2.4.0" + }, + "dependencies": { + "@microsoft/microsoft-graph-client": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@microsoft/microsoft-graph-client/-/microsoft-graph-client-2.2.1.tgz", + "integrity": "sha512-fbDN3UJ+jtSP9llAejqmslMcv498YuIrS3OS/Luivb8OSjdUESZKdP0gcUunnuNIayePVT0/bGYSJTzAIptJQQ==", + "requires": { + "@babel/runtime": "^7.4.4", + "msal": "^1.4.4", + "tslib": "^1.9.3" + } + }, + "msal": { + "version": "1.4.9", + "resolved": "https://registry.npmjs.org/msal/-/msal-1.4.9.tgz", + "integrity": "sha512-UPNG8AgGAWJbW6JbY2K8EYrrAbSmFrXicdk6Klpfy7u6Lszhop+5vi2eWGmM39ul7DQfq5p2qUlehAMF5yb2Vg==", + "requires": { + "tslib": "^1.9.3" + } + } + } + }, + "@microsoft/mgt-msal-provider": { + "version": "2.2.0-next.file.0e80deb", + "resolved": "https://registry.npmjs.org/@microsoft/mgt-msal-provider/-/mgt-msal-provider-2.2.0-next.file.0e80deb.tgz", + "integrity": "sha512-WJdXkk/mxtzszbe3BBhcR8bzhpU52+QSYadyMtwDGjFsP/dsWwJWkSdl7utsb8UWylshU01ZdKdvMeotwVuezw==", + "requires": { + "@microsoft/mgt-element": "2.2.0-next.file.0e80deb", + "@microsoft/microsoft-graph-client": "^2.2.1", + "msal": "^1.4.4" + }, + "dependencies": { + "@microsoft/microsoft-graph-client": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@microsoft/microsoft-graph-client/-/microsoft-graph-client-2.2.1.tgz", + "integrity": "sha512-fbDN3UJ+jtSP9llAejqmslMcv498YuIrS3OS/Luivb8OSjdUESZKdP0gcUunnuNIayePVT0/bGYSJTzAIptJQQ==", + "requires": { + "@babel/runtime": "^7.4.4", + "msal": "^1.4.4", + "tslib": "^1.9.3" + } + }, + "msal": { + "version": "1.4.9", + "resolved": "https://registry.npmjs.org/msal/-/msal-1.4.9.tgz", + "integrity": "sha512-UPNG8AgGAWJbW6JbY2K8EYrrAbSmFrXicdk6Klpfy7u6Lszhop+5vi2eWGmM39ul7DQfq5p2qUlehAMF5yb2Vg==", + "requires": { + "tslib": "^1.9.3" + } + } + } + }, + "@microsoft/mgt-proxy-provider": { + "version": "2.2.0-next.file.0e80deb", + "resolved": "https://registry.npmjs.org/@microsoft/mgt-proxy-provider/-/mgt-proxy-provider-2.2.0-next.file.0e80deb.tgz", + "integrity": "sha512-pqItC8BDJn6eyZVvbJiOnF0WZKdYxLOPT+LPbQo4n727GZFeJax1/dppaupnvD6OrFeEnl8zigVs0+3MI/Z0BA==", + "requires": { + "@microsoft/mgt-element": "2.2.0-next.file.0e80deb", + "@microsoft/microsoft-graph-client": "^2.2.1" + }, + "dependencies": { + "@microsoft/microsoft-graph-client": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@microsoft/microsoft-graph-client/-/microsoft-graph-client-2.2.1.tgz", + "integrity": "sha512-fbDN3UJ+jtSP9llAejqmslMcv498YuIrS3OS/Luivb8OSjdUESZKdP0gcUunnuNIayePVT0/bGYSJTzAIptJQQ==", + "requires": { + "@babel/runtime": "^7.4.4", + "msal": "^1.4.4", + "tslib": "^1.9.3" + } + }, + "msal": { + "version": "1.4.9", + "resolved": "https://registry.npmjs.org/msal/-/msal-1.4.9.tgz", + "integrity": "sha512-UPNG8AgGAWJbW6JbY2K8EYrrAbSmFrXicdk6Klpfy7u6Lszhop+5vi2eWGmM39ul7DQfq5p2qUlehAMF5yb2Vg==", + "requires": { + "tslib": "^1.9.3" + } + } + } + }, + "@microsoft/mgt-react": { + "version": "2.2.0-next.file.0e80deb", + "resolved": "https://registry.npmjs.org/@microsoft/mgt-react/-/mgt-react-2.2.0-next.file.0e80deb.tgz", + "integrity": "sha512-USnU3KF62/eudDoZMnRvKIrH2z7aBpusvxMrVPlpOMSe6XEitD+OLHP0xMviHPQT1/1NQeSNzSzPaSxKWV3xug==", + "requires": { + "@microsoft/mgt-components": "2.2.0-next.file.0e80deb", + "@microsoft/mgt-element": "2.2.0-next.file.0e80deb", + "@microsoft/microsoft-graph-types": "^1.31.0", + "@microsoft/microsoft-graph-types-beta": "^0.1.0-preview", + "wc-react": "^0.4.0" + } + }, + "@microsoft/mgt-sharepoint-provider": { + "version": "2.2.0-next.file.0e80deb", + "resolved": "https://registry.npmjs.org/@microsoft/mgt-sharepoint-provider/-/mgt-sharepoint-provider-2.2.0-next.file.0e80deb.tgz", + "integrity": "sha512-53DqFJz9X8OpUblrFosrZziZPEKin4RbuDc2GKMrCXC8ccmGU+Jm68M+kuHTglNf8hPQrNHuZ+ubDL0kyEVQQQ==", + "requires": { + "@microsoft/mgt-element": "2.2.0-next.file.0e80deb" + } + }, + "@microsoft/mgt-teams-provider": { + "version": "2.2.0-next.file.0e80deb", + "resolved": "https://registry.npmjs.org/@microsoft/mgt-teams-provider/-/mgt-teams-provider-2.2.0-next.file.0e80deb.tgz", + "integrity": "sha512-+IWVQSKWOsNpsuETq1bR0120pL4NNzcW32z5+ZeOIijrVPMym1DI47wXKH2ViYsTDYBzb8kFxigHPm3zjiTXPQ==", + "requires": { + "@microsoft/mgt-element": "2.2.0-next.file.0e80deb", + "@microsoft/mgt-msal-provider": "2.2.0-next.file.0e80deb", + "@microsoft/microsoft-graph-client": "^2.2.1" + }, + "dependencies": { + "@microsoft/microsoft-graph-client": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@microsoft/microsoft-graph-client/-/microsoft-graph-client-2.2.1.tgz", + "integrity": "sha512-fbDN3UJ+jtSP9llAejqmslMcv498YuIrS3OS/Luivb8OSjdUESZKdP0gcUunnuNIayePVT0/bGYSJTzAIptJQQ==", + "requires": { + "@babel/runtime": "^7.4.4", + "msal": "^1.4.4", + "tslib": "^1.9.3" + } + }, + "msal": { + "version": "1.4.9", + "resolved": "https://registry.npmjs.org/msal/-/msal-1.4.9.tgz", + "integrity": "sha512-UPNG8AgGAWJbW6JbY2K8EYrrAbSmFrXicdk6Klpfy7u6Lszhop+5vi2eWGmM39ul7DQfq5p2qUlehAMF5yb2Vg==", + "requires": { + "tslib": "^1.9.3" + } + } + } + }, + "@microsoft/microsoft-graph-client": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@microsoft/microsoft-graph-client/-/microsoft-graph-client-1.1.0.tgz", + "integrity": "sha512-sDgchKZz1l3QJVNdkE1P1KpwTjupNt1mS9h1T0CiP+ayMN7IeFKfElB8IYtxFplNalZTmEq+iqoQFqUVpVMLfQ==", + "requires": { + "es6-promise": "^4.1.0", + "isomorphic-fetch": "^2.2.1" + } + }, + "@microsoft/microsoft-graph-types": { + "version": "1.35.0", + "resolved": "https://registry.npmjs.org/@microsoft/microsoft-graph-types/-/microsoft-graph-types-1.35.0.tgz", + "integrity": "sha512-ahltXq4w/uS8jCjo5NLa2fugB7Hwcqy9o7pzx0WoRx+HQmLpDfawhi5tssdLuh+kjAb0UyqQauo6CmzIwS8N4Q==" + }, + "@microsoft/microsoft-graph-types-beta": { + "version": "0.1.0-preview", + "resolved": "https://registry.npmjs.org/@microsoft/microsoft-graph-types-beta/-/microsoft-graph-types-beta-0.1.0-preview.tgz", + "integrity": "sha512-oCYXuV3QdA+Zqv4/kGiBdXQ7iHwyoOOC7uk3q2eLU6QO13xV1HEUPJeBES21AAPe/8L14wijxmR7kQQqzW+rkw==" + }, + "@microsoft/node-core-library": { + "version": "3.15.1", + "resolved": "https://registry.npmjs.org/@microsoft/node-core-library/-/node-core-library-3.15.1.tgz", + "integrity": "sha512-fUrcgu+w40k2GW8fiOUFby7jaKAAuDKaTrQuFQ3j+0Pg3ANnJ2uKtVf3bgFiNu+uVKpwVtLo4CPS8TwFduJRow==", + "dev": true, + "requires": { + "@types/node": "8.10.54", + "colors": "~1.2.1", + "fs-extra": "~7.0.1", + "jju": "~1.4.0", + "z-schema": "~3.18.3" + } + }, + "@microsoft/office-ui-fabric-react-bundle": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@microsoft/office-ui-fabric-react-bundle/-/office-ui-fabric-react-bundle-1.11.0.tgz", + "integrity": "sha512-h7ldirreyBLyvCUelORCbET/M2sVa3mUaIvR6KQbCutoOnYcGXO8K/66xYGI4kwNRkBwJ91/1b967DP1g2gkTA==", + "requires": { + "@types/react": "16.8.8", + "@types/webpack-env": "1.13.1", + "@uifabric/icons": "7.3.0", + "office-ui-fabric-react": "7.59.0", + "react": "16.8.5", + "react-dom": "16.8.5", + "tslib": "~1.10.0" + }, + "dependencies": { + "office-ui-fabric-react": { + "version": "7.59.0", + "resolved": "https://registry.npmjs.org/office-ui-fabric-react/-/office-ui-fabric-react-7.59.0.tgz", + "integrity": "sha512-bZg1Msffb7DKAawxzxmUYMEv+me6FzdPvRKbrG7pQrj/rRR8ofPbo43NRFfFmOdHnNs7290H0Cwpu3kRk+6msg==", + "requires": { + "@microsoft/load-themed-styles": "^1.7.13", + "@uifabric/foundation": "^7.5.0", + "@uifabric/icons": "^7.3.0", + "@uifabric/merge-styles": "^7.8.0", + "@uifabric/react-hooks": "^7.0.1", + "@uifabric/set-version": "^7.0.2", + "@uifabric/styling": "^7.7.2", + "@uifabric/utilities": "^7.5.0", + "prop-types": "^15.5.10", + "tslib": "^1.7.1" + } + } + } + }, + "@microsoft/package-deps-hash": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@microsoft/package-deps-hash/-/package-deps-hash-2.3.1.tgz", + "integrity": "sha512-p41TeiWzr6aT54fTQZKbAVO7Ux4MVYnV4ExAvxUAaH+ZRjmwtCA/lk6M0FtKqafxAJ5mJlLft3aK7sQOvXxSsw==", + "dev": true, + "requires": { + "@microsoft/node-core-library": "3.15.1" + } + }, + "@microsoft/rush-lib": { + "version": "5.15.1", + "resolved": "https://registry.npmjs.org/@microsoft/rush-lib/-/rush-lib-5.15.1.tgz", + "integrity": "sha512-DNRS56uzLrAB/IpS5khAXldwmg4P3husSm3Z7bl/Uynpj+C2FFmt2zwISp7aauxqq1MrCZliDVVPcJN3U1uoIw==", + "dev": true, + "requires": { + "@microsoft/node-core-library": "3.15.1", + "@microsoft/package-deps-hash": "2.3.1", + "@microsoft/stream-collator": "3.1.5", + "@microsoft/ts-command-line": "4.3.2", + "@pnpm/link-bins": "~1.0.1", + "@pnpm/logger": "~1.0.1", + "@yarnpkg/lockfile": "~1.0.2", + "builtins": "~1.0.3", + "cli-table": "~0.3.1", + "colors": "~1.2.1", + "git-repo-info": "~2.1.0", + "glob": "~7.0.5", + "glob-escape": "~0.0.1", + "https-proxy-agent": "~2.2.1", + "inquirer": "~6.2.0", + "js-yaml": "~3.13.1", + "lodash": "~4.17.15", + "minimatch": "~3.0.2", + "node-fetch": "~2.1.2", + "npm-package-arg": "~6.1.0", + "read-package-tree": "~5.1.5", + "semver": "~5.3.0", + "strict-uri-encode": "~2.0.0", + "tar": "~4.4.1", + "true-case-path": "~2.2.1", + "wordwrap": "~1.0.0", + "z-schema": "~3.18.3" + }, + "dependencies": { + "glob": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz", + "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.2", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "node-fetch": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.1.2.tgz", + "integrity": "sha1-q4hOjn5X44qUR1POxwb3iNF2i7U=", + "dev": true + }, + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "dev": true + }, + "tar": { + "version": "4.4.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", + "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", + "dev": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" + } + }, + "true-case-path": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-2.2.1.tgz", + "integrity": "sha512-0z3j8R7MCjy10kc/g+qg7Ln3alJTodw9aDuVWZa3uiWqfuBMKeAeP2ocWcxoyM3D73yz3Jt/Pu4qPr4wHSdB/Q==", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, + "@microsoft/rush-stack-compiler-3.3": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@microsoft/rush-stack-compiler-3.3/-/rush-stack-compiler-3.3-0.3.5.tgz", + "integrity": "sha512-c8727bgcG5VY1bSW2Cvp6EzdMBcF3gCpC6VcBHXtKWHzGJuRO2eEDE28knUqaKqDWIJDVvejjMb25M9RIeLW6w==", + "dev": true, + "requires": { + "@microsoft/api-extractor": "7.5.0", + "@microsoft/node-core-library": "3.15.1", + "@types/node": "8.10.54", + "tslint": "~5.12.1", + "tslint-microsoft-contrib": "~5.2.1", + "typescript": "~3.3.3" + } + }, + "@microsoft/rush-stack-compiler-3.7": { + "version": "0.6.43", + "resolved": "https://registry.npmjs.org/@microsoft/rush-stack-compiler-3.7/-/rush-stack-compiler-3.7-0.6.43.tgz", + "integrity": "sha512-E7SNIbrqZ08miLYKJzD+nO0QrfWiZ3fHu7Q28Dypqhsnv30e+9jRJg0DFtvtNkoI8KFGTO4cqtm7XHIJW96rQQ==", + "dev": true, + "requires": { + "@microsoft/api-extractor": "7.13.5", + "@rushstack/eslint-config": "2.3.4", + "@rushstack/node-core-library": "3.36.2", + "@types/node": "10.17.13", + "eslint": "~7.12.1", + "import-lazy": "~4.0.0", + "tslint": "~5.20.1", + "tslint-microsoft-contrib": "~6.2.0", + "typescript": "~3.7.2" + }, + "dependencies": { + "@microsoft/api-extractor": { + "version": "7.13.5", + "resolved": "https://registry.npmjs.org/@microsoft/api-extractor/-/api-extractor-7.13.5.tgz", + "integrity": "sha512-03RyL5dKn/tbt0Q8DQSFSaiV7nFgrfPElHoYA4QwGORK/7mbGg4kdhXL+UgO55BkSUniTPMe0Vtt1rIyt/3lng==", + "dev": true, + "requires": { + "@microsoft/api-extractor-model": "7.12.5", + "@microsoft/tsdoc": "0.12.24", + "@rushstack/node-core-library": "3.36.2", + "@rushstack/rig-package": "0.2.12", + "@rushstack/ts-command-line": "4.7.10", + "colors": "~1.2.1", + "lodash": "~4.17.15", + "resolve": "~1.17.0", + "semver": "~7.3.0", + "source-map": "~0.6.1", + "typescript": "~4.1.3" + }, + "dependencies": { + "typescript": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.1.5.tgz", + "integrity": "sha512-6OSu9PTIzmn9TCDiovULTnET6BgXtDYL4Gg4szY+cGsc3JP1dQL8qvE8kShTRx1NIw4Q9IBHlwODjkjWEtMUyA==", + "dev": true + } + } + }, + "@microsoft/api-extractor-model": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@microsoft/api-extractor-model/-/api-extractor-model-7.12.5.tgz", + "integrity": "sha512-oeHZW83JWjIVoCDvdwI5nsZGPxThbq4gZTLAYNeJGZE/mKEO0iayMPGmI3EllJBjwQsFvNVU+O/HGULhB2to/g==", + "dev": true, + "requires": { + "@microsoft/tsdoc": "0.12.24", + "@rushstack/node-core-library": "3.36.2" + } + }, + "@microsoft/tsdoc": { + "version": "0.12.24", + "resolved": "https://registry.npmjs.org/@microsoft/tsdoc/-/tsdoc-0.12.24.tgz", + "integrity": "sha512-Mfmij13RUTmHEMi9vRUhMXD7rnGR2VvxeNYtaGtaJ4redwwjT4UXYJ+nzmVJF7hhd4pn/Fx5sncDKxMVFJSWPg==", + "dev": true + }, + "@types/node": { + "version": "10.17.13", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.13.tgz", + "integrity": "sha512-pMCcqU2zT4TjqYFrWtYHKal7Sl30Ims6ulZ4UFXxI4xbtQqK/qqKwkDoBFCfooRqqmRu9vY3xaJRwxSh673aYg==", + "dev": true + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "resolve": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.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 + }, + "tslint": { + "version": "5.20.1", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.20.1.tgz", + "integrity": "sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^4.0.1", + "glob": "^7.1.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.8.0", + "tsutils": "^2.29.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "tslint-microsoft-contrib": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tslint-microsoft-contrib/-/tslint-microsoft-contrib-6.2.0.tgz", + "integrity": "sha512-6tfi/2tHqV/3CL77pULBcK+foty11Rr0idRDxKnteTaKm6gWF9qmaCNU17HVssOuwlYNyOmd9Jsmjd+1t3a3qw==", + "dev": true, + "requires": { + "tsutils": "^2.27.2 <2.29.0" + }, + "dependencies": { + "tsutils": { + "version": "2.28.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.28.0.tgz", + "integrity": "sha512-bh5nAtW0tuhvOJnx1GLRn5ScraRLICGyJV5wJhtRWOLsxW70Kk5tZtpK3O/hW6LDnqKS9mlUMPZj9fEMJ0gxqA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + } + } + }, + "typescript": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.7.7.tgz", + "integrity": "sha512-MmQdgo/XenfZPvVLtKZOq9jQQvzaUAUpcKW8Z43x9B2fOm4S5g//tPtMweZUIP+SoBqrVPEIm+dJeQ9dfO0QdA==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "@microsoft/set-webpack-public-path-plugin": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/@microsoft/set-webpack-public-path-plugin/-/set-webpack-public-path-plugin-2.2.5.tgz", + "integrity": "sha512-1nCsZm/HZz9+EWbXutNVkXUNtB5wbpGfvAZEltRsOhROflKM4xZvyULJQ0lR5S7tlKvNBd4MByqmK+aHKCRtSg==", + "dev": true, + "requires": { + "@types/webpack": "^4.0.0", + "lodash": "~4.17.15", + "uglify-js": "~3.0.28" + }, + "dependencies": { + "commander": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", + "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", + "dev": true + }, + "uglify-js": { + "version": "3.0.28", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.0.28.tgz", + "integrity": "sha512-0h/qGay016GG2lVav3Kz174F3T2Vjlz2v6HCt+WDQpoXfco0hWwF5gHK9yh88mUYvIC+N7Z8NT8WpjSp1yoqGA==", + "dev": true, + "requires": { + "commander": "~2.11.0", + "source-map": "~0.5.1" + } + } + } + }, + "@microsoft/sp-application-base": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@microsoft/sp-application-base/-/sp-application-base-1.11.0.tgz", + "integrity": "sha512-pZAt5aJ7Pl7DBqY9rbkrmSYdz6/wgoVIjeoVozuaD3rRmbx9dnb6ft8v3iJVz70cjP5NUnx9ZymXrvAnorRvFQ==", + "dev": true, + "requires": { + "@microsoft/decorators": "1.11.0", + "@microsoft/sp-component-base": "1.11.0", + "@microsoft/sp-core-library": "1.11.0", + "@microsoft/sp-diagnostics": "1.11.0", + "@microsoft/sp-extension-base": "1.11.0", + "@microsoft/sp-http": "1.11.0", + "@microsoft/sp-loader": "1.11.0", + "@microsoft/sp-lodash-subset": "1.11.0", + "@microsoft/sp-module-interfaces": "1.11.0", + "@microsoft/sp-odata-types": "1.11.0", + "@microsoft/sp-page-context": "1.11.0", + "@microsoft/sp-search-extensibility": "1.11.0", + "tslib": "~1.10.0" + } + }, + "@microsoft/sp-build-common": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@microsoft/sp-build-common/-/sp-build-common-1.11.0.tgz", + "integrity": "sha512-NF92ebeuPHptQ9bQNVqcsQQVFtK9IRzfttMRuEjqat91Sqep1h4GmiMTnznGBR2gt4yJaRzJx/W/F1+BQUaWBw==", + "dev": true, + "requires": { + "@microsoft/gulp-core-build": "3.12.1", + "@microsoft/gulp-core-build-typescript": "8.2.5", + "@microsoft/sp-tslint-rules": "1.11.0", + "@types/yargs": "0.0.35", + "gulp": "~3.9.1", + "semver": "~5.2.0", + "yargs": "~4.6.0" + }, + "dependencies": { + "@types/yargs": { + "version": "0.0.35", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-0.0.35.tgz", + "integrity": "sha1-QHczV2rO1IlfutZ6Pwr2M9Lfy60=", + "dev": true + }, + "semver": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.2.0.tgz", + "integrity": "sha1-KBmVuAwUSCCUFd28TPUMJpzvVcU=", + "dev": true + } + } + }, + "@microsoft/sp-build-core-tasks": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@microsoft/sp-build-core-tasks/-/sp-build-core-tasks-1.11.0.tgz", + "integrity": "sha512-ls9VW393mrn16xJl9LR15e3PmxNeZdVtITtRTu/oX7uHLWXJlxNQXcRBEZWwyadlpVprXUwfGuZ19sBNvg5/vw==", + "dev": true, + "requires": { + "@microsoft/gulp-core-build": "3.12.1", + "@microsoft/gulp-core-build-serve": "3.5.5", + "@microsoft/gulp-core-build-webpack": "3.7.0", + "@microsoft/load-themed-styles": "1.10.20", + "@microsoft/loader-cased-file": "1.11.0", + "@microsoft/loader-load-themed-styles": "1.7.191", + "@microsoft/node-core-library": "3.15.1", + "@microsoft/rush-lib": "5.15.1", + "@microsoft/set-webpack-public-path-plugin": "2.2.5", + "@microsoft/sp-module-interfaces": "1.11.0", + "@types/finalhandler": "0.0.31", + "@types/fs-extra": "5.0.1", + "@types/glob": "5.0.30", + "@types/gulp-replace": "0.0.29", + "@types/lodash": "4.14.117", + "@types/merge2": "0.3.29", + "@types/node": "8.10.54", + "@types/resolve": "0.0.8", + "@types/rimraf": "2.0.2", + "@types/serve-static": "1.7.31", + "@types/terser-webpack-plugin": "1.2.1", + "@types/uuid": "3.0.0", + "@types/webpack": "4.39.2", + "@types/webpack-stream": "3.2.10", + "@types/xml": "1.0.3", + "azure-storage": "~2.10.3", + "colors": "~1.2.1", + "css-loader": "~2.0.2", + "cssnano": "~4.1.10", + "finalhandler": "~0.4.1", + "fs-extra": "~5.0.0", + "glob": "~7.0.5", + "glob-escape": "~0.0.1", + "gulp": "~3.9.1", + "gulp-replace": "~0.5.4", + "gulp-util": "~3.0.7", + "html-loader": "~0.5.1", + "json-loader": "~0.5.7", + "json-schema": "~0.2.3", + "lodash": "~4.17.5", + "merge2": "~1.0.2", + "node-zip": "~1.1.1", + "postcss-loader": "~3.0.0", + "resolve": "~1.12.0", + "rimraf": "~2.6.1", + "serve-static": "~1.10.2", + "source-map-loader": "~0.2.4", + "terser-webpack-plugin": "1.2.3", + "through2": "~2.0.1", + "uuid": "~3.1.0", + "webpack": "~4.35.3", + "webpack-stream": "~5.2.1", + "xml": "~1.0.1" + }, + "dependencies": { + "@microsoft/load-themed-styles": { + "version": "1.10.20", + "resolved": "https://registry.npmjs.org/@microsoft/load-themed-styles/-/load-themed-styles-1.10.20.tgz", + "integrity": "sha512-auT1V9phsMScUQK/xVngVGQsABGG805/10RgP1TBbJvwoPoRq/Ed+ce47HoayFgqxtz5m/W/38OUNZpfuBqsCw==", + "dev": true + }, + "@types/glob": { + "version": "5.0.30", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-5.0.30.tgz", + "integrity": "sha1-ECZAnFYlqGiQdGAoCNCCsoZ7ilE=", + "dev": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "debug": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "dev": true, + "requires": { + "ms": "0.7.1" + } + }, + "etag": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.7.0.tgz", + "integrity": "sha1-A9MLX2fdbmMtKUXTDWZScxo01dg=", + "dev": true + }, + "finalhandler": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-0.4.1.tgz", + "integrity": "sha1-haF8bFmpRxfSYtYSMNSw6+PUoU0=", + "dev": true, + "requires": { + "debug": "~2.2.0", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "unpipe": "~1.0.0" + } + }, + "fresh": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.3.0.tgz", + "integrity": "sha1-ZR+DjiJCTnVm3hYdg1jKoZn4PU8=", + "dev": true + }, + "fs-extra": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-5.0.0.tgz", + "integrity": "sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "glob": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz", + "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.2", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "http-errors": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.3.1.tgz", + "integrity": "sha1-GX4izevUGYWF6GlO9nhhl7ke2UI=", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "statuses": "1" + } + }, + "mime": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.4.tgz", + "integrity": "sha1-EV+eO2s9rylZmDyzjxSaLUDrXVM=", + "dev": true + }, + "ms": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", + "dev": true + }, + "range-parser": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.0.3.tgz", + "integrity": "sha1-aHKCNTXGkuLCoBA4Jq/YLC4P8XU=", + "dev": true + }, + "resolve": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.3.tgz", + "integrity": "sha512-hF6+hAPlxjqHWrw4p1rF3Wztbgxd4AjA5VlUzY5zcTb4J8D3JK4/1RjU48pHz2PJWzGVsLB1VWZkvJzhK2CCOA==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + }, + "dependencies": { + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } + } + }, + "send": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.13.2.tgz", + "integrity": "sha1-dl52B8gFVFK7pvCwUllTUJhgNt4=", + "dev": true, + "requires": { + "debug": "~2.2.0", + "depd": "~1.1.0", + "destroy": "~1.0.4", + "escape-html": "~1.0.3", + "etag": "~1.7.0", + "fresh": "0.3.0", + "http-errors": "~1.3.1", + "mime": "1.3.4", + "ms": "0.7.1", + "on-finished": "~2.3.0", + "range-parser": "~1.0.3", + "statuses": "~1.2.1" + } + }, + "serve-static": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.10.3.tgz", + "integrity": "sha1-zlpuzTEB/tXsCYJ9rCKpwpv7BTU=", + "dev": true, + "requires": { + "escape-html": "~1.0.3", + "parseurl": "~1.3.1", + "send": "0.13.2" + } + }, + "statuses": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.2.1.tgz", + "integrity": "sha1-3e1FzBglbVHtQK7BQkidXGECbSg=", + "dev": true + }, + "uuid": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz", + "integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g==", + "dev": true + } + } + }, + "@microsoft/sp-build-web": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@microsoft/sp-build-web/-/sp-build-web-1.11.0.tgz", + "integrity": "sha512-e9XlqY7hW1lEjwP61FTGzYF2rr4aWabJsDJCEN4vyOocXWFGcGhakj/wxnpIWbC53AAuyi6Iu0VoAEWVSqiebQ==", + "dev": true, + "requires": { + "@microsoft/gulp-core-build": "3.12.1", + "@microsoft/gulp-core-build-sass": "4.8.5", + "@microsoft/gulp-core-build-serve": "3.5.5", + "@microsoft/gulp-core-build-typescript": "8.2.5", + "@microsoft/gulp-core-build-webpack": "3.7.0", + "@microsoft/sp-build-common": "1.11.0", + "@microsoft/sp-build-core-tasks": "1.11.0", + "@types/webpack": "4.39.2", + "gulp": "~3.9.1", + "webpack": "~4.35.3", + "yargs": "~4.6.0" + } + }, + "@microsoft/sp-component-base": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@microsoft/sp-component-base/-/sp-component-base-1.11.0.tgz", + "integrity": "sha512-ftOrH0HxvjJ7QHqrhO/fACLbUttjJ7b3UVKBN4CV5Vsmd4SRhX3lI+u8GB7iApufIuTUgSwdO9tZzIjrb1RdhQ==", + "requires": { + "@microsoft/decorators": "1.11.0", + "@microsoft/sp-core-library": "1.11.0", + "@microsoft/sp-diagnostics": "1.11.0", + "@microsoft/sp-dynamic-data": "1.11.0", + "@microsoft/sp-http": "1.11.0", + "@microsoft/sp-loader": "1.11.0", + "@microsoft/sp-lodash-subset": "1.11.0", + "@microsoft/sp-module-interfaces": "1.11.0", + "@microsoft/sp-page-context": "1.11.0", + "@types/es6-promise": "0.0.33", + "@types/webpack-env": "1.13.1" + } + }, + "@microsoft/sp-core-library": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@microsoft/sp-core-library/-/sp-core-library-1.11.0.tgz", + "integrity": "sha512-3/wQzbQp6E2R1tYn6eVmzJl8ay/1uxy+rW8JrDVX4GlzE4tLA+Pz90VuzQOJbmHLn7cgPSJFY3MFRdMjtqZVKg==", + "requires": { + "@microsoft/sp-lodash-subset": "1.11.0", + "@microsoft/sp-module-interfaces": "1.11.0", + "@types/es6-promise": "0.0.33", + "@types/webpack-env": "1.13.1" + } + }, + "@microsoft/sp-diagnostics": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@microsoft/sp-diagnostics/-/sp-diagnostics-1.11.0.tgz", + "integrity": "sha512-Z+PoZY0wSGNpwQUCUqKGQz5AqE++Cgsul1afVNGRTTlYMzf1mot+GGX0ZxWGCU27awe4yf6+aEdzbsp8L7bfmw==", + "requires": { + "@microsoft/sp-core-library": "1.11.0", + "@microsoft/sp-lodash-subset": "1.11.0" + } + }, + "@microsoft/sp-dynamic-data": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@microsoft/sp-dynamic-data/-/sp-dynamic-data-1.11.0.tgz", + "integrity": "sha512-PRr1sA6M2f3lqFKlRGu+QMPAE/G91XoEC4LegiTYleK1i7WWrTpeU+yZohak8iQEZQsQ+e5alJZg+Xg3sdQKCQ==", + "requires": { + "@microsoft/sp-core-library": "1.11.0", + "@microsoft/sp-diagnostics": "1.11.0", + "@microsoft/sp-lodash-subset": "1.11.0", + "@microsoft/sp-module-interfaces": "1.11.0", + "@types/es6-promise": "0.0.33", + "@types/webpack-env": "1.13.1", + "tslib": "~1.10.0" + } + }, + "@microsoft/sp-extension-base": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@microsoft/sp-extension-base/-/sp-extension-base-1.11.0.tgz", + "integrity": "sha512-WHauOwg9L8gCLI9yMZGRMAC5Z23fzKEmp2KtMbm3rbQ1Diu2pm4GNWPFsqQ8K0ryWAqR3xftvsEUXm3448rF9g==", + "dev": true, + "requires": { + "@microsoft/decorators": "1.11.0", + "@microsoft/sp-component-base": "1.11.0", + "@microsoft/sp-core-library": "1.11.0", + "@microsoft/sp-diagnostics": "1.11.0", + "@microsoft/sp-http": "1.11.0", + "@microsoft/sp-loader": "1.11.0", + "@microsoft/sp-lodash-subset": "1.11.0", + "@microsoft/sp-module-interfaces": "1.11.0", + "@microsoft/sp-page-context": "1.11.0", + "@types/es6-promise": "0.0.33", + "@types/webpack-env": "1.13.1" + } + }, + "@microsoft/sp-http": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@microsoft/sp-http/-/sp-http-1.11.0.tgz", + "integrity": "sha512-n3YbHUSwhR4e9AQsVDPWJiTwoE3QtFzyT+DPKuMz4KEtPaAUfXvZ0zKdbJSspeUUCbjsFaMYsbEIsrgSDDgqvw==", + "requires": { + "@microsoft/microsoft-graph-client": "~1.1.0", + "@microsoft/sp-core-library": "1.11.0", + "@microsoft/sp-diagnostics": "1.11.0", + "@microsoft/sp-module-interfaces": "1.11.0", + "@types/adal-angular": "1.0.1", + "adal-angular": "1.0.16", + "msal": "1.1.3", + "tslib": "~1.10.0" + } + }, + "@microsoft/sp-loader": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@microsoft/sp-loader/-/sp-loader-1.11.0.tgz", + "integrity": "sha512-z0goq+Ok/64waEDbI1YpekTRVWsu/ITnN0OTZuDvxGxdCL00+uB37Hog5Eoi9liEQCR6T2qTepawp8GnByuFew==", + "requires": { + "@microsoft/loader-raw-script": "1.2.182", + "@microsoft/office-ui-fabric-react-bundle": "1.11.0", + "@microsoft/sp-core-library": "1.11.0", + "@microsoft/sp-diagnostics": "1.11.0", + "@microsoft/sp-dynamic-data": "1.11.0", + "@microsoft/sp-http": "1.11.0", + "@microsoft/sp-lodash-subset": "1.11.0", + "@microsoft/sp-module-interfaces": "1.11.0", + "@microsoft/sp-odata-types": "1.11.0", + "@microsoft/sp-page-context": "1.11.0", + "@microsoft/sp-polyfills": "1.11.0", + "@types/es6-promise": "0.0.33", + "@types/react": "16.8.8", + "@types/react-dom": "16.8.3", + "@types/requirejs": "2.1.29", + "@types/webpack-env": "1.13.1", + "@uifabric/utilities": "7.5.0", + "exports-loader": "~0.6.4", + "office-ui-fabric-react": "7.59.0", + "raw-loader": "~0.5.1", + "react": "16.8.5", + "react-dom": "16.8.5", + "requirejs": "2.1.20", + "tslib": "~1.10.0" + }, + "dependencies": { + "@uifabric/utilities": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@uifabric/utilities/-/utilities-7.5.0.tgz", + "integrity": "sha512-h9XwZVaKyLN3Ss4G+bXFWsmCzExID/SKbO64XPjsCIhuxVYsTg6/hDrvyU4TCEx06/ehXfdHRmyjCYL1PNdDMg==", + "requires": { + "@uifabric/merge-styles": "^7.7.0", + "@uifabric/set-version": "^7.0.2", + "prop-types": "^15.5.10", + "tslib": "^1.7.1" + } + }, + "office-ui-fabric-react": { + "version": "7.59.0", + "resolved": "https://registry.npmjs.org/office-ui-fabric-react/-/office-ui-fabric-react-7.59.0.tgz", + "integrity": "sha512-bZg1Msffb7DKAawxzxmUYMEv+me6FzdPvRKbrG7pQrj/rRR8ofPbo43NRFfFmOdHnNs7290H0Cwpu3kRk+6msg==", + "requires": { + "@microsoft/load-themed-styles": "^1.7.13", + "@uifabric/foundation": "^7.5.0", + "@uifabric/icons": "^7.3.0", + "@uifabric/merge-styles": "^7.8.0", + "@uifabric/react-hooks": "^7.0.1", + "@uifabric/set-version": "^7.0.2", + "@uifabric/styling": "^7.7.2", + "@uifabric/utilities": "^7.5.0", + "prop-types": "^15.5.10", + "tslib": "^1.7.1" + } + } + } + }, + "@microsoft/sp-lodash-subset": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@microsoft/sp-lodash-subset/-/sp-lodash-subset-1.11.0.tgz", + "integrity": "sha512-r2T5HhlEpaX9nWnQkL9CJ6af7t+XQ6gYoSpeqz90VBi0XNN93B2qASjb8lzYPzB23D8Wr8qmTaz53nQj2fA4ow==", + "requires": { + "@types/lodash": "4.14.117", + "@types/webpack-env": "1.13.1", + "tslib": "~1.10.0" + } + }, + "@microsoft/sp-module-interfaces": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@microsoft/sp-module-interfaces/-/sp-module-interfaces-1.11.0.tgz", + "integrity": "sha512-4KCIKM/Q7OLKY/jGWTmkYNtiCibjYh18PAfeXpAfwmnHnABXKsAmC59OP6chFYtHK0RTk55MwpWV34nRSbWZdw==", + "requires": { + "@types/node": "8.10.54", + "@types/z-schema": "3.16.31", + "z-schema": "~3.18.3" + } + }, + "@microsoft/sp-odata-types": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@microsoft/sp-odata-types/-/sp-odata-types-1.11.0.tgz", + "integrity": "sha512-uIA4WsgvTlQ58R9H+svg0Hm2du1zz5w1FJ7VbT3f4TI9HW3zC+wItPgNAbxWddtx0s1jNoDxQFqQooAqTWxVCQ==", + "requires": { + "tslib": "~1.10.0" + } + }, + "@microsoft/sp-office-ui-fabric-core": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@microsoft/sp-office-ui-fabric-core/-/sp-office-ui-fabric-core-1.11.0.tgz", + "integrity": "sha512-tc9dddjQPviaqI1AhCxnU2nMCx75zJhQHuy8vDqXCW2a6m7pjjM7SLGQcN8DRMk6/h/AKFy1TqyP2Q8o0lSQOg==", + "requires": { + "@types/webpack-env": "1.13.1", + "office-ui-fabric-core": "9.6.1-fluent2", + "tslib": "~1.10.0" + } + }, + "@microsoft/sp-page-context": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@microsoft/sp-page-context/-/sp-page-context-1.11.0.tgz", + "integrity": "sha512-Tn57hYh8OErqIlYSiiggj3S6tjQ1GBKZV2o+dlq+aC1s++BgkCt7ql3jj+gyAC/Hb9cZrK+w12BkPO6P6fH0dQ==", + "requires": { + "@microsoft/sp-core-library": "1.11.0", + "@microsoft/sp-diagnostics": "1.11.0", + "@microsoft/sp-dynamic-data": "1.11.0", + "@microsoft/sp-lodash-subset": "1.11.0", + "@microsoft/sp-odata-types": "1.11.0", + "@types/es6-promise": "0.0.33", + "@types/webpack-env": "1.13.1", + "tslib": "~1.10.0" + } + }, + "@microsoft/sp-polyfills": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@microsoft/sp-polyfills/-/sp-polyfills-1.11.0.tgz", + "integrity": "sha512-QecBpOmZyvIo6fk0b/3qx/OT0HlUZCsjSh6ybxEa3A5drssulq6/7E8VcE6cLdXcVlSQ7270SRUotzfT8xAlGw==", + "requires": { + "@types/webpack-env": "1.13.1", + "es6-collections": "0.5.6", + "es6-promise": "4.1.1", + "tslib": "~1.10.0", + "whatwg-fetch": "2.0.3", + "whatwg-url": "4.7.1" + }, + "dependencies": { + "es6-promise": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.1.1.tgz", + "integrity": "sha512-OaU1hHjgJf+b0NzsxCg7NdIYERD6Hy/PEmFLTjw+b65scuisG3Kt4QoTvJ66BBkPZ581gr0kpoVzKnxniM8nng==" + }, + "whatwg-fetch": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz", + "integrity": "sha1-nITsLc9oGH/wC8ZOEnS0QhduHIQ=" + } + } + }, + "@microsoft/sp-property-pane": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@microsoft/sp-property-pane/-/sp-property-pane-1.11.0.tgz", + "integrity": "sha512-8Q4ZzyM6z36YASiORmqql7b5Sx+iSjbA+rN4mEV6o8i0hbE4GdTvDyQnrTxSyoT6hD6vCyYaTZhdMqk95dz0dA==", + "requires": { + "@microsoft/decorators": "1.11.0", + "@microsoft/office-ui-fabric-react-bundle": "1.11.0", + "@microsoft/sp-component-base": "1.11.0", + "@microsoft/sp-core-library": "1.11.0", + "@microsoft/sp-diagnostics": "1.11.0", + "@microsoft/sp-dynamic-data": "1.11.0", + "@microsoft/sp-lodash-subset": "1.11.0", + "@types/es6-promise": "0.0.33", + "@types/react": "16.8.8", + "@types/react-dom": "16.8.3", + "@types/webpack-env": "1.13.1", + "office-ui-fabric-react": "7.59.0", + "react": "16.8.5", + "react-dom": "16.8.5", + "tslib": "~1.10.0" + }, + "dependencies": { + "office-ui-fabric-react": { + "version": "7.59.0", + "resolved": "https://registry.npmjs.org/office-ui-fabric-react/-/office-ui-fabric-react-7.59.0.tgz", + "integrity": "sha512-bZg1Msffb7DKAawxzxmUYMEv+me6FzdPvRKbrG7pQrj/rRR8ofPbo43NRFfFmOdHnNs7290H0Cwpu3kRk+6msg==", + "requires": { + "@microsoft/load-themed-styles": "^1.7.13", + "@uifabric/foundation": "^7.5.0", + "@uifabric/icons": "^7.3.0", + "@uifabric/merge-styles": "^7.8.0", + "@uifabric/react-hooks": "^7.0.1", + "@uifabric/set-version": "^7.0.2", + "@uifabric/styling": "^7.7.2", + "@uifabric/utilities": "^7.5.0", + "prop-types": "^15.5.10", + "tslib": "^1.7.1" + } + } + } + }, + "@microsoft/sp-search-extensibility": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@microsoft/sp-search-extensibility/-/sp-search-extensibility-1.11.0.tgz", + "integrity": "sha512-U+nxP5TwAWbc3LOq/WkdkSHN79yQjptMXOr+iRCCktGZCRMqX/AXj0SqgwF9IFTbmotaa9h+hyxLFMQa1tfBtQ==", + "dev": true, + "requires": { + "@microsoft/decorators": "1.11.0", + "@microsoft/sp-core-library": "1.11.0", + "@microsoft/sp-diagnostics": "1.11.0", + "@microsoft/sp-extension-base": "1.11.0", + "@microsoft/sp-loader": "1.11.0", + "@microsoft/sp-page-context": "1.11.0", + "@types/es6-promise": "0.0.33", + "@types/webpack-env": "1.13.1" + } + }, + "@microsoft/sp-tslint-rules": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@microsoft/sp-tslint-rules/-/sp-tslint-rules-1.11.0.tgz", + "integrity": "sha512-y+4WobPLIl/FnZLvINsjDCcYxykXQe8Xi/2DOoA+bY6NLXXb5TuXb73nZly/QTaevQQ/Bgev7kxBosa7LEbUlg==", + "dev": true, + "requires": { + "tslint": "~5.9.1", + "tslint-microsoft-contrib": "~5.2.1", + "tsutils": "~2.11.2" + }, + "dependencies": { + "tslint": { + "version": "5.9.1", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.9.1.tgz", + "integrity": "sha1-ElX4ej/1frCw4fDmEKi0dIBGya4=", + "dev": true, + "requires": { + "babel-code-frame": "^6.22.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^3.2.0", + "glob": "^7.1.1", + "js-yaml": "^3.7.0", + "minimatch": "^3.0.4", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.8.0", + "tsutils": "^2.12.1" + }, + "dependencies": { + "tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + } + } + }, + "tsutils": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.11.2.tgz", + "integrity": "sha1-YBNgHjb6FP+VhBPlQdQn+4xqw0E=", + "dev": true, + "requires": { + "tslib": "^1.7.1" + } + } + } + }, + "@microsoft/sp-webpart-base": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@microsoft/sp-webpart-base/-/sp-webpart-base-1.11.0.tgz", + "integrity": "sha512-oKRQpcgU3zZXALmZx6EYuGUYbhZEaprED6JAO9GCEilJUDjKhnZ+DHbIsNiqfHs+ZLWsboBaVAo0bi3PGR/Qew==", + "requires": { + "@microsoft/decorators": "1.11.0", + "@microsoft/load-themed-styles": "1.10.20", + "@microsoft/sp-component-base": "1.11.0", + "@microsoft/sp-core-library": "1.11.0", + "@microsoft/sp-diagnostics": "1.11.0", + "@microsoft/sp-dynamic-data": "1.11.0", + "@microsoft/sp-http": "1.11.0", + "@microsoft/sp-loader": "1.11.0", + "@microsoft/sp-lodash-subset": "1.11.0", + "@microsoft/sp-module-interfaces": "1.11.0", + "@microsoft/sp-page-context": "1.11.0", + "@microsoft/sp-property-pane": "1.11.0", + "@microsoft/teams-js": "1.4.2", + "@types/es6-promise": "0.0.33", + "@types/office-js": "1.0.36", + "@types/webpack-env": "1.13.1", + "office-ui-fabric-react": "7.59.0", + "tslib": "~1.10.0" + }, + "dependencies": { + "@microsoft/load-themed-styles": { + "version": "1.10.20", + "resolved": "https://registry.npmjs.org/@microsoft/load-themed-styles/-/load-themed-styles-1.10.20.tgz", + "integrity": "sha512-auT1V9phsMScUQK/xVngVGQsABGG805/10RgP1TBbJvwoPoRq/Ed+ce47HoayFgqxtz5m/W/38OUNZpfuBqsCw==" + }, + "office-ui-fabric-react": { + "version": "7.59.0", + "resolved": "https://registry.npmjs.org/office-ui-fabric-react/-/office-ui-fabric-react-7.59.0.tgz", + "integrity": "sha512-bZg1Msffb7DKAawxzxmUYMEv+me6FzdPvRKbrG7pQrj/rRR8ofPbo43NRFfFmOdHnNs7290H0Cwpu3kRk+6msg==", + "requires": { + "@microsoft/load-themed-styles": "^1.7.13", + "@uifabric/foundation": "^7.5.0", + "@uifabric/icons": "^7.3.0", + "@uifabric/merge-styles": "^7.8.0", + "@uifabric/react-hooks": "^7.0.1", + "@uifabric/set-version": "^7.0.2", + "@uifabric/styling": "^7.7.2", + "@uifabric/utilities": "^7.5.0", + "prop-types": "^15.5.10", + "tslib": "^1.7.1" + } + } + } + }, + "@microsoft/sp-webpart-workbench": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@microsoft/sp-webpart-workbench/-/sp-webpart-workbench-1.11.0.tgz", + "integrity": "sha512-I9Tder5SP2dzQuQixp4FFx4FElRXvGtjoDhkn7tWoIkIorDLrTnHNN8fCUKFezhpOVZkPkARHIy5BSHEjJQPaw==", + "dev": true, + "requires": { + "@microsoft/gulp-core-build-serve": "3.5.5", + "@microsoft/node-core-library": "3.15.1", + "@microsoft/office-ui-fabric-react-bundle": "1.11.0", + "@microsoft/sp-application-base": "1.11.0", + "@microsoft/sp-build-core-tasks": "1.11.0", + "@microsoft/sp-core-library": "1.11.0", + "@microsoft/sp-loader": "1.11.0", + "@microsoft/sp-lodash-subset": "1.11.0", + "@microsoft/sp-module-interfaces": "1.11.0", + "@microsoft/sp-property-pane": "1.11.0", + "@microsoft/sp-webpart-base": "1.11.0", + "@types/es6-promise": "0.0.33", + "@types/fs-extra": "5.0.1", + "@types/react": "16.8.8", + "@types/react-dom": "16.8.3", + "@types/webpack-env": "1.13.1", + "@uifabric/variants": "7.0.5", + "fs-extra": "~5.0.0", + "office-ui-fabric-react": "7.59.0", + "prop-types": "15.6.0", + "react": "16.8.5", + "react-dom": "16.8.5", + "tslib": "~1.10.0" + }, + "dependencies": { + "fs-extra": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-5.0.0.tgz", + "integrity": "sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "office-ui-fabric-react": { + "version": "7.59.0", + "resolved": "https://registry.npmjs.org/office-ui-fabric-react/-/office-ui-fabric-react-7.59.0.tgz", + "integrity": "sha512-bZg1Msffb7DKAawxzxmUYMEv+me6FzdPvRKbrG7pQrj/rRR8ofPbo43NRFfFmOdHnNs7290H0Cwpu3kRk+6msg==", + "dev": true, + "requires": { + "@microsoft/load-themed-styles": "^1.7.13", + "@uifabric/foundation": "^7.5.0", + "@uifabric/icons": "^7.3.0", + "@uifabric/merge-styles": "^7.8.0", + "@uifabric/react-hooks": "^7.0.1", + "@uifabric/set-version": "^7.0.2", + "@uifabric/styling": "^7.7.2", + "@uifabric/utilities": "^7.5.0", + "prop-types": "^15.5.10", + "tslib": "^1.7.1" + } + }, + "prop-types": { + "version": "15.6.0", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.0.tgz", + "integrity": "sha1-zq8IMCL8RrSjX2nhPvda7Q1jmFY=", + "dev": true, + "requires": { + "fbjs": "^0.8.16", + "loose-envify": "^1.3.1", + "object-assign": "^4.1.1" + } + } + } + }, + "@microsoft/stream-collator": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/@microsoft/stream-collator/-/stream-collator-3.1.5.tgz", + "integrity": "sha512-AxeLMqrIdOL8oyyEz6NIz1Q5gKOmg5VbelAtyycE7vdQ1IG2jrs+2IYV0KSYuQK+X9UReik5DQPaJNleOXQcVg==", + "dev": true, + "requires": { + "colors": "~1.2.1" + } + }, + "@microsoft/teams-js": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@microsoft/teams-js/-/teams-js-1.4.2.tgz", + "integrity": "sha512-O10tpakpm+NyClJOW4eCaidlDI5sW9b5oRGQiUA0WqFG6GQt1HEz/KFsCN+ebaFgjstx+trZzYIuYdpK98XsMQ==" + }, + "@microsoft/ts-command-line": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@microsoft/ts-command-line/-/ts-command-line-4.3.2.tgz", + "integrity": "sha512-2QeyilabCe6IpBylPXuY6dCA1S9ym3Ii0zakXVPpyfjSj1NesnyuUeuh6e8kyIqzqJ+3LYjfPG63XzUBtwGqqw==", + "dev": true, + "requires": { + "@types/argparse": "1.0.33", + "argparse": "~1.0.9", + "colors": "~1.2.1" + } + }, + "@microsoft/tsdoc": { + "version": "0.12.14", + "resolved": "https://registry.npmjs.org/@microsoft/tsdoc/-/tsdoc-0.12.14.tgz", + "integrity": "sha512-518yewjSga1jLdiLrcmpMFlaba5P+50b0TWNFUpC+SL9Yzf0kMi57qw+bMl+rQ08cGqH1vLx4eg9YFUbZXgZ0Q==", + "dev": true + }, + "@microsoft/tsdoc-config": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@microsoft/tsdoc-config/-/tsdoc-config-0.14.0.tgz", + "integrity": "sha512-KSj15FwyaxMCGJkC320rvNXxuJNCOVO02pNqIEdf5cbLakvHK8afoHTmcjdBEWl0cfBFZlMu/1DhL4VCzZq0rQ==", + "dev": true, + "requires": { + "@microsoft/tsdoc": "0.13.0", + "ajv": "~6.12.6", + "jju": "~1.4.0", + "resolve": "~1.19.0" + }, + "dependencies": { + "@microsoft/tsdoc": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@microsoft/tsdoc/-/tsdoc-0.13.0.tgz", + "integrity": "sha512-/8J+4DdvexBH1Qh1yR8VZ6bPay2DL/TDdmSIypAa3dAghJzsdaiZG8COvzpYIML6HV2UVN0g4qbuqzjG4YKgWg==", + "dev": true + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "resolve": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", + "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", + "dev": true, + "requires": { + "is-core-module": "^2.1.0", + "path-parse": "^1.0.6" + } + } + } + }, + "@pnpm/link-bins": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@pnpm/link-bins/-/link-bins-1.0.4.tgz", + "integrity": "sha512-RLBNdq+j1Q8DmhcdJJbAJLCjw8Beo6je5ZUy4cvD2PepT8klmEH9JXAVQdqtwB8hOBnGGYmxzL4syCvIfkAUag==", + "dev": true, + "requires": { + "@pnpm/package-bins": "^1.0.0", + "@pnpm/types": "^1.7.0", + "@types/mz": "^0.0.32", + "@types/node": "^9.6.5 || 10", + "@types/ramda": "^0.25.20", + "@zkochan/cmd-shim": "^2.2.4", + "arr-flatten": "^1.1.0", + "is-windows": "^1.0.2", + "mkdirp": "0.5.1", + "mz": "^2.7.0", + "normalize-path": "^3.0.0", + "p-filter": "^1.0.0", + "ramda": "^0.25.0", + "read-package-json": "^2.0.13" + }, + "dependencies": { + "@types/node": { + "version": "10.17.57", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.57.tgz", + "integrity": "sha512-9ejqfD/nkpl2RTUByUnkhE1xQFw6NWBE/CVsMuKnUvHRGm+HKFvSdHoyuJqKpG/N0hX7i3QHuf+OddN5WIHxMQ==", + "dev": true + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + } + } + }, + "@pnpm/logger": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@pnpm/logger/-/logger-1.0.2.tgz", + "integrity": "sha512-A8XbJKvdueazvJGPn1qQ9LL6uopV88ebIT+dJKNQ68gT7yfCbtfT8j5ZzdVczmGbkiuBeZ1VckZerkO0tjOXZA==", + "dev": true, + "requires": { + "@types/node": "^9.4.0 || 10", + "bole": "^3.0.2", + "ndjson": "^1.5.0" + }, + "dependencies": { + "@types/node": { + "version": "10.17.57", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.57.tgz", + "integrity": "sha512-9ejqfD/nkpl2RTUByUnkhE1xQFw6NWBE/CVsMuKnUvHRGm+HKFvSdHoyuJqKpG/N0hX7i3QHuf+OddN5WIHxMQ==", + "dev": true + } + } + }, + "@pnpm/package-bins": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@pnpm/package-bins/-/package-bins-1.0.0.tgz", + "integrity": "sha512-ZqVfIXK3r5AsP5VAhPHrhf3isF+T4yEuUpJTF9T03oFTJ9LBnkKvx8F7P7biKEManxSGOkSpNoIBdsura9pY5Q==", + "dev": true, + "requires": { + "@pnpm/types": "^1.7.0", + "@types/mz": "^0.0.32", + "mz": "^2.7.0", + "p-filter": "^1.0.0" + } + }, + "@pnpm/types": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@pnpm/types/-/types-1.8.0.tgz", + "integrity": "sha512-NsEzBVa5aMgn/n79piyJtpUQFzJ97tB2R2r8PSJlLnMA6LJmchKuv7ATN+/nZH/3QRd/+uFXEq07/i/ajsqVGQ==", + "dev": true + }, + "@rushstack/eslint-config": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-config/-/eslint-config-2.3.4.tgz", + "integrity": "sha512-mwEfj3e260slxM57A2eMtkNpVM9J2iMGoqzWfD4hHtO+dcZT6rEeYG4djwj61ZriNJdAY8QIMMhfuID/xV+cyw==", + "dev": true, + "requires": { + "@rushstack/eslint-patch": "1.0.6", + "@rushstack/eslint-plugin": "0.7.3", + "@rushstack/eslint-plugin-packlets": "0.2.2", + "@rushstack/eslint-plugin-security": "0.1.4", + "@typescript-eslint/eslint-plugin": "3.4.0", + "@typescript-eslint/experimental-utils": "^3.4.0", + "@typescript-eslint/parser": "3.4.0", + "@typescript-eslint/typescript-estree": "3.4.0", + "eslint-plugin-promise": "~4.2.1", + "eslint-plugin-react": "~7.20.0", + "eslint-plugin-tsdoc": "~0.2.10" + } + }, + "@rushstack/eslint-patch": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.0.6.tgz", + "integrity": "sha512-Myxw//kzromB9yWgS8qYGuGVf91oBUUJpNvy5eM50sqvmKLbKjwLxohJnkWGTeeI9v9IBMtPLxz5Gc60FIfvCA==", + "dev": true + }, + "@rushstack/eslint-plugin": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-plugin/-/eslint-plugin-0.7.3.tgz", + "integrity": "sha512-8+AqxybpcJJuxn0+fsWwMIMj2g2tLfPrbOyhEi+Rozh36eTmgGXF45qh8bHE1gicsX4yGDj2ob1P62oQV6hs3g==", + "dev": true, + "requires": { + "@rushstack/tree-pattern": "0.2.1", + "@typescript-eslint/experimental-utils": "^3.4.0" + } + }, + "@rushstack/eslint-plugin-packlets": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-plugin-packlets/-/eslint-plugin-packlets-0.2.2.tgz", + "integrity": "sha512-8kKs5fq9Mm9sP4W7ETbp48eH6iECfXDKP1mdg2iBPl8CaZZHMzVYC2vQSSSOOMv+OV23LreRFWV0LlllEDuD3Q==", + "dev": true, + "requires": { + "@rushstack/tree-pattern": "0.2.1", + "@typescript-eslint/experimental-utils": "^3.4.0" + } + }, + "@rushstack/eslint-plugin-security": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-plugin-security/-/eslint-plugin-security-0.1.4.tgz", + "integrity": "sha512-AiNUS5H4/RvyNI9FDKdd4ya3PovjpPVU9Pr7He1JPvqLHOCT8P9n5YpRHjxx0ftD77mDLT5HrcOKjxTW7BZQHg==", + "dev": true, + "requires": { + "@rushstack/tree-pattern": "0.2.1", + "@typescript-eslint/experimental-utils": "^3.4.0" + } + }, + "@rushstack/node-core-library": { + "version": "3.36.2", + "resolved": "https://registry.npmjs.org/@rushstack/node-core-library/-/node-core-library-3.36.2.tgz", + "integrity": "sha512-5J8xSY/PuCKR+yfxS497l0PP43kBUeD86S4eS3RzrmMle04J4522MWal8mk1T1EIDpYpgi8qScannU9oVxoStA==", + "dev": true, + "requires": { + "@types/node": "10.17.13", + "colors": "~1.2.1", + "fs-extra": "~7.0.1", + "import-lazy": "~4.0.0", + "jju": "~1.4.0", + "resolve": "~1.17.0", + "semver": "~7.3.0", + "timsort": "~0.3.0", + "z-schema": "~3.18.3" + }, + "dependencies": { + "@types/node": { + "version": "10.17.13", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.13.tgz", + "integrity": "sha512-pMCcqU2zT4TjqYFrWtYHKal7Sl30Ims6ulZ4UFXxI4xbtQqK/qqKwkDoBFCfooRqqmRu9vY3xaJRwxSh673aYg==", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "resolve": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "@rushstack/rig-package": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/@rushstack/rig-package/-/rig-package-0.2.12.tgz", + "integrity": "sha512-nbePcvF8hQwv0ql9aeQxcaMPK/h1OLAC00W7fWCRWIvD2MchZOE8jumIIr66HGrfG2X1sw++m/ZYI4D+BM5ovQ==", + "dev": true, + "requires": { + "resolve": "~1.17.0", + "strip-json-comments": "~3.1.1" + }, + "dependencies": { + "resolve": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + } + } + }, + "@rushstack/tree-pattern": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@rushstack/tree-pattern/-/tree-pattern-0.2.1.tgz", + "integrity": "sha512-ZRPQdV0LxUY/HRIvVKNz3Sb/qbklSthL2pY0qkNoycXKcXbCgXEP3TxL+i1/tW9g1jqft4o+pl9wx12Q6Uc0Xw==", + "dev": true + }, + "@rushstack/ts-command-line": { + "version": "4.7.10", + "resolved": "https://registry.npmjs.org/@rushstack/ts-command-line/-/ts-command-line-4.7.10.tgz", + "integrity": "sha512-8t042g8eerypNOEcdpxwRA3uCmz0duMo21rG4Z2mdz7JxJeylDmzjlU3wDdef2t3P1Z61JCdZB6fbm1Mh0zi7w==", + "dev": true, + "requires": { + "@types/argparse": "1.0.38", + "argparse": "~1.0.9", + "colors": "~1.2.1", + "string-argv": "~0.3.1" + }, + "dependencies": { + "@types/argparse": { + "version": "1.0.38", + "resolved": "https://registry.npmjs.org/@types/argparse/-/argparse-1.0.38.tgz", + "integrity": "sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==", + "dev": true + } + } + }, + "@types/adal-angular": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/adal-angular/-/adal-angular-1.0.1.tgz", + "integrity": "sha512-2sRGxJYrluhvIz8ae98i5k5woe9Fics4dMFHTcNfY2xAkj5QGZor+sfZzlgM58Fpw7Kklau9Gn6OhgJP25dKug==" + }, + "@types/anymatch": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@types/anymatch/-/anymatch-1.3.1.tgz", + "integrity": "sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA==", + "dev": true + }, + "@types/argparse": { + "version": "1.0.33", + "resolved": "https://registry.npmjs.org/@types/argparse/-/argparse-1.0.33.tgz", + "integrity": "sha512-VQgHxyPMTj3hIlq9SY1mctqx+Jj8kpQfoLvDlVSDNOyuYs8JYfkuY3OW/4+dO657yPmNhHpePRx0/Tje5ImNVQ==", + "dev": true + }, + "@types/chai": { + "version": "3.4.34", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-3.4.34.tgz", + "integrity": "sha1-1TNXkoI7sJzd1eOMPSEbcJGDhU0=", + "dev": true + }, + "@types/chalk": { + "version": "0.4.31", + "resolved": "https://registry.npmjs.org/@types/chalk/-/chalk-0.4.31.tgz", + "integrity": "sha1-ox10JBprHtu5c8822XooloNKUfk=", + "dev": true + }, + "@types/es6-promise": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/@types/es6-promise/-/es6-promise-0.0.33.tgz", + "integrity": "sha512-HKJFVLCGrWQ/1unEw8JdaTxu6n3EUxmwTxJ6D0O1x0gD8joCsgoTWxEgevb7fp2XIogNjof3KEd+3bJoGne/nw==" + }, + "@types/eslint-visitor-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", + "integrity": "sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==", + "dev": true + }, + "@types/express-serve-static-core": { + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.19.tgz", + "integrity": "sha512-DJOSHzX7pCiSElWaGR8kCprwibCB/3yW6vcT8VG3P0SJjnv19gnWG/AZMfM60Xj/YJIp/YCaDHyvzsFVeniARA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "@types/finalhandler": { + "version": "0.0.31", + "resolved": "https://registry.npmjs.org/@types/finalhandler/-/finalhandler-0.0.31.tgz", + "integrity": "sha1-7PMvOpu0Om+0BFdQ6h5VJYLTXcM=", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/fs-extra": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-5.0.1.tgz", + "integrity": "sha512-h3wnflb+jMTipvbbZnClgA2BexrT4w0GcfoCz5qyxd0IRsbqhLSyesM6mqZTAnhbVmhyTm5tuxfRu9R+8l+lGw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", + "dev": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/glob-stream": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/glob-stream/-/glob-stream-6.1.0.tgz", + "integrity": "sha512-RHv6ZQjcTncXo3thYZrsbAVwoy4vSKosSWhuhuQxLOTv74OJuFQxXkmUuZCr3q9uNBEVCvIzmZL/FeRNbHZGUg==", + "dev": true, + "requires": { + "@types/glob": "*", + "@types/node": "*" + } + }, + "@types/gulp": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@types/gulp/-/gulp-4.0.6.tgz", + "integrity": "sha512-0E8/iV/7FKWyQWSmi7jnUvgXXgaw+pfAzEB06Xu+l0iXVJppLbpOye5z7E2klw5akXd+8kPtYuk65YBcZPM4ow==", + "dev": true, + "requires": { + "@types/undertaker": "*", + "@types/vinyl-fs": "*", + "chokidar": "^2.1.2" + } + }, + "@types/gulp-replace": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/gulp-replace/-/gulp-replace-0.0.29.tgz", + "integrity": "sha1-gFqGw0pcz8+IS8E24GgzHkj5tls=", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/json-schema": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", + "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==", + "dev": true + }, + "@types/lodash": { + "version": "4.14.117", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.117.tgz", + "integrity": "sha512-xyf2m6tRbz8qQKcxYZa7PA4SllYcay+eh25DN3jmNYY6gSTL7Htc/bttVdkqj2wfJGbeWlQiX8pIyJpKU+tubw==" + }, + "@types/merge2": { + "version": "0.3.29", + "resolved": "https://registry.npmjs.org/@types/merge2/-/merge2-0.3.29.tgz", + "integrity": "sha1-y1UumCbKPAjZ5lSd6ezY8VQX8G0=", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/mime": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-2.0.3.tgz", + "integrity": "sha512-Jus9s4CDbqwocc5pOAnh8ShfrnMcPHuJYzVcSUU7lrh8Ni5HuIqX3oilL86p3dlTrk0LzHRCgA/GQ7uNCw6l2Q==", + "dev": true + }, + "@types/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA==", + "dev": true + }, + "@types/mocha": { + "version": "2.2.38", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-2.2.38.tgz", + "integrity": "sha1-jBiPbjTC58Px0BJ9kI1aNuWmDck=", + "dev": true + }, + "@types/mz": { + "version": "0.0.32", + "resolved": "https://registry.npmjs.org/@types/mz/-/mz-0.0.32.tgz", + "integrity": "sha512-cy3yebKhrHuOcrJGkfwNHhpTXQLgmXSv1BX+4p32j+VUQ6aP2eJ5cL7OvGcAQx75fCTFaAIIAKewvqL+iwSd4g==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/node": { + "version": "8.10.54", + "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.54.tgz", + "integrity": "sha512-kaYyLYf6ICn6/isAyD4K1MyWWd5Q3JgH6bnMN089LUx88+s4W8GvK9Q6JMBVu5vsFFp7pMdSxdKmlBXwH/VFRg==" + }, + "@types/node-notifier": { + "version": "0.0.28", + "resolved": "https://registry.npmjs.org/@types/node-notifier/-/node-notifier-0.0.28.tgz", + "integrity": "sha1-hro9OqjZGDUswxkdiN4yiyDck8E=", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/office-js": { + "version": "1.0.36", + "resolved": "https://registry.npmjs.org/@types/office-js/-/office-js-1.0.36.tgz", + "integrity": "sha512-v5jOXCPS0nbbuVzZThhDMzttuJrpzzvx1GsPo5Qed8Cs9uzMwEV1vdkKN5zLFnAUlEF4s8Szl9KXnhnSvH89Kw==" + }, + "@types/orchestrator": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/@types/orchestrator/-/orchestrator-0.0.30.tgz", + "integrity": "sha1-3N2o1ke1aLex40F4yx8LRKyamOU=", + "dev": true, + "requires": { + "@types/q": "*" + } + }, + "@types/prop-types": { + "version": "15.7.3", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz", + "integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==" + }, + "@types/q": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", + "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==", + "dev": true + }, + "@types/qs": { + "version": "6.9.6", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.6.tgz", + "integrity": "sha512-0/HnwIfW4ki2D8L8c9GVcG5I72s9jP5GSLVF0VIXDW00kmIpA6O33G7a8n59Tmh7Nz0WUC3rSb7PTY/sdW2JzA==", + "dev": true + }, + "@types/ramda": { + "version": "0.25.51", + "resolved": "https://registry.npmjs.org/@types/ramda/-/ramda-0.25.51.tgz", + "integrity": "sha512-xcmtfHIgF9SYjhGdsZR1nQslxG4hu0cIpFfLQ4CWdw3KzHvl7ki1AzFLQUkbDTG42ZN3ZsQfdRzXRlkAvbIy5Q==", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.3.tgz", + "integrity": "sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA==", + "dev": true + }, + "@types/react": { + "version": "16.8.8", + "resolved": "https://registry.npmjs.org/@types/react/-/react-16.8.8.tgz", + "integrity": "sha512-xwEvyet96u7WnB96kqY0yY7qxx/pEpU51QeACkKFtrgjjXITQn0oO1iwPEraXVgh10ZFPix7gs1R4OJXF7P5sg==", + "requires": { + "@types/prop-types": "*", + "csstype": "^2.2.0" + } + }, + "@types/react-dom": { + "version": "16.8.3", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-16.8.3.tgz", + "integrity": "sha512-HF5hD5YR3z9Mn6kXcW1VKe4AQ04ZlZj1EdLBae61hzQ3eEWWxMgNLUbIxeZp40BnSxqY1eAYLsH9QopQcxzScA==", + "requires": { + "@types/react": "*" + } + }, + "@types/requirejs": { + "version": "2.1.29", + "resolved": "https://registry.npmjs.org/@types/requirejs/-/requirejs-2.1.29.tgz", + "integrity": "sha1-vEi8gzwHnCwkumr7ym06A7P04vM=" + }, + "@types/resolve": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.8.tgz", + "integrity": "sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/rimraf": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@types/rimraf/-/rimraf-2.0.2.tgz", + "integrity": "sha512-Hm/bnWq0TCy7jmjeN5bKYij9vw5GrDFWME4IuxV08278NtU/VdGbzsBohcCUJ7+QMqmUq5hpRKB39HeQWJjztQ==", + "dev": true, + "requires": { + "@types/glob": "*", + "@types/node": "*" + } + }, + "@types/semver": { + "version": "5.3.33", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-5.3.33.tgz", + "integrity": "sha512-UwrBgjsRS8BSsckIEdrAhIAmdh0MJidtKTvD3S6tpMq6qHLY3uGaNYcRDUjPxpF4hOAOEbMNSXhhfxmNHB1QNQ==", + "dev": true + }, + "@types/serve-static": { + "version": "1.7.31", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.7.31.tgz", + "integrity": "sha1-FUVt6NmNa0z/Mb5savdJKuY/Uho=", + "dev": true, + "requires": { + "@types/express-serve-static-core": "*", + "@types/mime": "*" + } + }, + "@types/source-list-map": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", + "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", + "dev": true + }, + "@types/tapable": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-2.2.2.tgz", + "integrity": "sha512-ujqOVJEeLcwpDVJPnp/k3u1UXmTKq5urJq9fO8aUKg8Vlel5RNOFbVKEfqfh6wGfF/M+HiTJlBJMLC1aDfyf0Q==", + "dev": true, + "requires": { + "tapable": "^2.2.0" + }, + "dependencies": { + "tapable": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", + "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==", + "dev": true + } + } + }, + "@types/terser-webpack-plugin": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@types/terser-webpack-plugin/-/terser-webpack-plugin-1.2.1.tgz", + "integrity": "sha512-5mzQulZabFsqiLh0PhJdccIKqpd5535UYpZ+Skugz8kPzZdajMMYBRKQSzM1KOkZ42NwLxbZSzQp6xKtaq46Gg==", + "dev": true, + "requires": { + "@types/webpack": "*", + "terser": "^3.16.1" + } + }, + "@types/through2": { + "version": "2.0.32", + "resolved": "https://registry.npmjs.org/@types/through2/-/through2-2.0.32.tgz", + "integrity": "sha1-RwAkRQ8at2QPGfnr9C09pXTCYSk=", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/uglify-js": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.13.0.tgz", + "integrity": "sha512-EGkrJD5Uy+Pg0NUR8uA4bJ5WMfljyad0G+784vLCNUkD+QwOJXUbBYExXfVGf7YtyzdQp3L/XMYcliB987kL5Q==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + }, + "dependencies": { + "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 + } + } + }, + "@types/undertaker": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@types/undertaker/-/undertaker-1.2.6.tgz", + "integrity": "sha512-sG5MRcsWRokQXtj94uCqPxReXldm4ZvXif34YthgHEpzipcBAFTg+4IoWFcvdA0hGM1KdpPj2efdzcD2pETqQA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/undertaker-registry": "*", + "async-done": "~1.3.2" + } + }, + "@types/undertaker-registry": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/undertaker-registry/-/undertaker-registry-1.0.1.tgz", + "integrity": "sha512-Z4TYuEKn9+RbNVk1Ll2SS4x1JeLHecolIbM/a8gveaHsW0Hr+RQMraZACwTO2VD7JvepgA6UO1A1VrbktQrIbQ==", + "dev": true + }, + "@types/uuid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-3.0.0.tgz", + "integrity": "sha512-CGaBAcUB4o+YTaUBZ2VfBc7PcIZXwHflZs4FDtr5Kk7MpAl0PVfH7W/VqoHH+OAG41d9YSCV8eWDfz/KKqVm+A==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/vinyl": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/vinyl/-/vinyl-2.0.3.tgz", + "integrity": "sha512-hrT6xg16CWSmndZqOTJ6BGIn2abKyTw0B58bI+7ioUoj3Sma6u8ftZ1DTI2yCaJamOVGLOnQWiPH3a74+EaqTA==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/vinyl-fs": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/@types/vinyl-fs/-/vinyl-fs-2.4.11.tgz", + "integrity": "sha512-2OzQSfIr9CqqWMGqmcERE6Hnd2KY3eBVtFaulVo3sJghplUcaeMdL9ZjEiljcQQeHjheWY9RlNmumjIAvsBNaA==", + "dev": true, + "requires": { + "@types/glob-stream": "*", + "@types/node": "*", + "@types/vinyl": "*" + } + }, + "@types/webpack": { + "version": "4.39.2", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.39.2.tgz", + "integrity": "sha512-3c7+vcmyyIi3RBoOdXs8k3E9rQVIy6yOBqK0DFk6lnJ76JUfbDBWbEf1JflzyPQf56W4ToE+2YPnbxbucniW5w==", + "dev": true, + "requires": { + "@types/anymatch": "*", + "@types/node": "*", + "@types/tapable": "*", + "@types/uglify-js": "*", + "@types/webpack-sources": "*", + "source-map": "^0.6.0" + }, + "dependencies": { + "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 + } + } + }, + "@types/webpack-env": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.13.1.tgz", + "integrity": "sha512-oHyg0NssP2RCpCvE35hhbSqMJRsc5lSW+GFe+Vc65JL+kHII1VMYM+0KeV/z4utFuUqPoQRmq8KMMp7ba0dj6Q==" + }, + "@types/webpack-sources": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-2.1.0.tgz", + "integrity": "sha512-LXn/oYIpBeucgP1EIJbKQ2/4ZmpvRl+dlrFdX7+94SKRUV3Evy3FsfMZY318vGhkWUS5MPhtOM3w1/hCOAOXcg==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/source-list-map": "*", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + } + } + }, + "@types/webpack-stream": { + "version": "3.2.10", + "resolved": "https://registry.npmjs.org/@types/webpack-stream/-/webpack-stream-3.2.10.tgz", + "integrity": "sha512-gzUDP7oa60qMUlKUUoT7EZJ77OpGPJ9ZmNFLfcG7ITJS80lIx/9r6F2MkGJNLjsNV/ygDGVHGLn4/5e8813/Og==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/webpack": "*" + } + }, + "@types/xml": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/xml/-/xml-1.0.3.tgz", + "integrity": "sha512-qeqQIjDfSLjmWR0noFQmcPKCtqn0L68MchoEi1Zj33unPfC83Op3j2mBH2g4hAgOaWUobv/O86w7LObo6p4sDQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/yargs": { + "version": "0.0.34", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-0.0.34.tgz", + "integrity": "sha1-FWBCn8VQxDvEGnt9PfoK+8yRSjU=", + "dev": true + }, + "@types/z-schema": { + "version": "3.16.31", + "resolved": "https://registry.npmjs.org/@types/z-schema/-/z-schema-3.16.31.tgz", + "integrity": "sha1-LrHQCl5Ow/pYx2r94S4YK2bcXBw=" + }, + "@typescript-eslint/eslint-plugin": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-3.4.0.tgz", + "integrity": "sha512-wfkpiqaEVhZIuQRmudDszc01jC/YR7gMSxa6ulhggAe/Hs0KVIuo9wzvFiDbG3JD5pRFQoqnf4m7REDsUvBnMQ==", + "dev": true, + "requires": { + "@typescript-eslint/experimental-utils": "3.4.0", + "debug": "^4.1.1", + "functional-red-black-tree": "^1.0.1", + "regexpp": "^3.0.0", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + }, + "dependencies": { + "@typescript-eslint/experimental-utils": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-3.4.0.tgz", + "integrity": "sha512-rHPOjL43lOH1Opte4+dhC0a/+ks+8gOBwxXnyrZ/K4OTAChpSjP76fbI8Cglj7V5GouwVAGaK+xVwzqTyE/TPw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/typescript-estree": "3.4.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0" + } + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "@typescript-eslint/experimental-utils": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-3.10.1.tgz", + "integrity": "sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/types": "3.10.1", + "@typescript-eslint/typescript-estree": "3.10.1", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0" + }, + "dependencies": { + "@typescript-eslint/typescript-estree": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-3.10.1.tgz", + "integrity": "sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w==", + "dev": true, + "requires": { + "@typescript-eslint/types": "3.10.1", + "@typescript-eslint/visitor-keys": "3.10.1", + "debug": "^4.1.1", + "glob": "^7.1.6", + "is-glob": "^4.0.1", + "lodash": "^4.17.15", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + } + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "@typescript-eslint/parser": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-3.4.0.tgz", + "integrity": "sha512-ZUGI/de44L5x87uX5zM14UYcbn79HSXUR+kzcqU42gH0AgpdB/TjuJy3m4ezI7Q/jk3wTQd755mxSDLhQP79KA==", + "dev": true, + "requires": { + "@types/eslint-visitor-keys": "^1.0.0", + "@typescript-eslint/experimental-utils": "3.4.0", + "@typescript-eslint/typescript-estree": "3.4.0", + "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "@typescript-eslint/experimental-utils": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-3.4.0.tgz", + "integrity": "sha512-rHPOjL43lOH1Opte4+dhC0a/+ks+8gOBwxXnyrZ/K4OTAChpSjP76fbI8Cglj7V5GouwVAGaK+xVwzqTyE/TPw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/typescript-estree": "3.4.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0" + } + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + } + } + }, + "@typescript-eslint/types": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-3.10.1.tgz", + "integrity": "sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-3.4.0.tgz", + "integrity": "sha512-zKwLiybtt4uJb4mkG5q2t6+W7BuYx2IISiDNV+IY68VfoGwErDx/RfVI7SWL4gnZ2t1A1ytQQwZ+YOJbHHJ2rw==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "eslint-visitor-keys": "^1.1.0", + "glob": "^7.1.6", + "is-glob": "^4.0.1", + "lodash": "^4.17.15", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "@typescript-eslint/visitor-keys": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-3.10.1.tgz", + "integrity": "sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "@uifabric/foundation": { + "version": "7.9.26", + "resolved": "https://registry.npmjs.org/@uifabric/foundation/-/foundation-7.9.26.tgz", + "integrity": "sha512-1FLTb+jlH/Tuel2L9wT/zLl5ZW6W4Lbjrs5VUVjv81vWxzznvPnTf8+Ew0qkzaH7xDuMNMl7okswhV0IfJyheg==", + "requires": { + "@uifabric/merge-styles": "^7.19.2", + "@uifabric/set-version": "^7.0.24", + "@uifabric/styling": "^7.19.0", + "@uifabric/utilities": "^7.33.5", + "tslib": "^1.10.0" + } + }, + "@uifabric/icons": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/@uifabric/icons/-/icons-7.3.0.tgz", + "integrity": "sha512-wbcR8fJce20sPjsK2bbTC/cAZfAOFuE4dd4LHw194+8H+/dqotsowrQVp5Lu8aaHGQk+fXoiZmUy30WA9cAG4Q==", + "requires": { + "@uifabric/set-version": "^7.0.2", + "@uifabric/styling": "^7.7.1", + "tslib": "^1.7.1" + } + }, + "@uifabric/merge-styles": { + "version": "7.19.2", + "resolved": "https://registry.npmjs.org/@uifabric/merge-styles/-/merge-styles-7.19.2.tgz", + "integrity": "sha512-kTlhwglDqwVgIaJq+0yXgzi65plGhmFcPrfme/rXUGMJZoU+qlGT5jXj5d3kuI59p6VB8jWEg9DAxHozhYeu0g==", + "requires": { + "@uifabric/set-version": "^7.0.24", + "tslib": "^1.10.0" + } + }, + "@uifabric/react-hooks": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@uifabric/react-hooks/-/react-hooks-7.14.0.tgz", + "integrity": "sha512-Ndu/DEKHF4gFXEZa2AGgSkdWaj+njVrsSyXbkWRh2UZReFWnH1LMko9p/ZCwk1i9kAd5CUmyIfURUzIEya9YCg==", + "requires": { + "@fluentui/react-window-provider": "^1.0.2", + "@uifabric/set-version": "^7.0.24", + "@uifabric/utilities": "^7.33.5", + "tslib": "^1.10.0" + } + }, + "@uifabric/set-version": { + "version": "7.0.24", + "resolved": "https://registry.npmjs.org/@uifabric/set-version/-/set-version-7.0.24.tgz", + "integrity": "sha512-t0Pt21dRqdC707/ConVJC0WvcQ/KF7tKLU8AZY7YdjgJpMHi1c0C427DB4jfUY19I92f60LOQyhJ4efH+KpFEg==", + "requires": { + "tslib": "^1.10.0" + } + }, + "@uifabric/styling": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@uifabric/styling/-/styling-7.19.0.tgz", + "integrity": "sha512-fXComDtGV7dHF4rP4cLHwI6fC+1f/nvPavpMBz4IQdySwixta9TVMKbzt0OA6i0mJztqZCVAd27F/sl9R/JmcQ==", + "requires": { + "@fluentui/theme": "^1.7.4", + "@microsoft/load-themed-styles": "^1.10.26", + "@uifabric/merge-styles": "^7.19.2", + "@uifabric/set-version": "^7.0.24", + "@uifabric/utilities": "^7.33.5", + "tslib": "^1.10.0" + } + }, + "@uifabric/utilities": { + "version": "7.33.5", + "resolved": "https://registry.npmjs.org/@uifabric/utilities/-/utilities-7.33.5.tgz", + "integrity": "sha512-I+Oi0deD/xltSluFY8l2EVd/J4mvOaMljxKO2knSD9/KoGDlo/o5GN4gbnVo8nIt76HWHLAk3KtlJKJm6BhbIQ==", + "requires": { + "@fluentui/dom-utilities": "^1.1.2", + "@uifabric/merge-styles": "^7.19.2", + "@uifabric/set-version": "^7.0.24", + "prop-types": "^15.7.2", + "tslib": "^1.10.0" + } + }, + "@uifabric/variants": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/@uifabric/variants/-/variants-7.0.5.tgz", + "integrity": "sha512-EqjNymAipTuwvsfS3dEU3+brVz0wyBUa2LQsc+L8gU/MNj4lCnrTi34pHRZrbw6L6Lus/YUg8lCGuXZ5hIHj5Q==", + "dev": true, + "requires": { + "@uifabric/set-version": "^7.0.2", + "office-ui-fabric-react": "^7.29.2", + "tslib": "^1.7.1" + }, + "dependencies": { + "@uifabric/icons": { + "version": "7.5.23", + "resolved": "https://registry.npmjs.org/@uifabric/icons/-/icons-7.5.23.tgz", + "integrity": "sha512-eIvUbH0EWgFgdfgFfINgqS2ZVZTyJ/9n5nR4bmcyAe75wsKxm4ser4WIT9IvaBF6+HFVfjUF/v6+VMD7y2LBng==", + "dev": true, + "requires": { + "@uifabric/set-version": "^7.0.24", + "@uifabric/styling": "^7.19.0", + "tslib": "^1.10.0" + } + }, + "office-ui-fabric-react": { + "version": "7.166.2", + "resolved": "https://registry.npmjs.org/office-ui-fabric-react/-/office-ui-fabric-react-7.166.2.tgz", + "integrity": "sha512-8BJ++wmoulTd03Dd6F1DIbcokfUTk8tGDtaYHsDvy73jz7vt5+p/cHgBZMRHTtOktUtKQwaWUMwQjVG1li2Hyg==", + "dev": true, + "requires": { + "@fluentui/date-time-utilities": "^7.9.1", + "@fluentui/react-focus": "^7.17.6", + "@fluentui/react-window-provider": "^1.0.2", + "@microsoft/load-themed-styles": "^1.10.26", + "@uifabric/foundation": "^7.9.26", + "@uifabric/icons": "^7.5.23", + "@uifabric/merge-styles": "^7.19.2", + "@uifabric/react-hooks": "^7.14.0", + "@uifabric/set-version": "^7.0.24", + "@uifabric/styling": "^7.19.0", + "@uifabric/utilities": "^7.33.5", + "prop-types": "^15.7.2", + "tslib": "^1.10.0" + } + } + } + }, + "@webassemblyjs/ast": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz", + "integrity": "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==", + "dev": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz", + "integrity": "sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz", + "integrity": "sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz", + "integrity": "sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==", + "dev": true + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz", + "integrity": "sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==", + "dev": true, + "requires": { + "@webassemblyjs/wast-printer": "1.8.5" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz", + "integrity": "sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow==", + "dev": true + }, + "@webassemblyjs/helper-module-context": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz", + "integrity": "sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "mamacro": "^0.0.3" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz", + "integrity": "sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz", + "integrity": "sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz", + "integrity": "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.5.tgz", + "integrity": "sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.5.tgz", + "integrity": "sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz", + "integrity": "sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/helper-wasm-section": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-opt": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "@webassemblyjs/wast-printer": "1.8.5" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz", + "integrity": "sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz", + "integrity": "sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz", + "integrity": "sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz", + "integrity": "sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/floating-point-hex-parser": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-code-frame": "1.8.5", + "@webassemblyjs/helper-fsm": "1.8.5", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz", + "integrity": "sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "@yarnpkg/lockfile": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.0.2.tgz", + "integrity": "sha512-MqJ00WXw89ga0rK6GZkdmmgv3bAsxpJixyTthjcix73O44pBqotyU2BejBkLuIsaOBI6SEu77vAnSyLe5iIHkw==", + "dev": true + }, + "@zkochan/cmd-shim": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/@zkochan/cmd-shim/-/cmd-shim-2.2.4.tgz", + "integrity": "sha512-BDy1oz6aFYyY73618IkXzJzFghnXwVZDc3SVa6MVKTrrk4RgubahAF5yKK+Mx4a78tfO0OHeZnJKPs0pNy5uNA==", + "dev": true, + "requires": { + "is-windows": "^1.0.0", + "mkdirp-promise": "^5.0.1", + "mz": "^2.5.0" + } + }, + "abab": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/abab/-/abab-1.0.4.tgz", + "integrity": "sha1-X6rZwsB/YN12dw9xzwJbYqY8/U4=", + "dev": true + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", + "dev": true + }, + "acorn-dynamic-import": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz", + "integrity": "sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ=", + "dev": true, + "requires": { + "acorn": "^4.0.3" + }, + "dependencies": { + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "dev": true + } + } + }, + "acorn-globals": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz", + "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==", + "dev": true, + "requires": { + "acorn": "^6.0.1", + "acorn-walk": "^6.0.1" + }, + "dependencies": { + "acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true + } + } + }, + "acorn-jsx": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", + "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", + "dev": true + }, + "acorn-walk": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", + "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", + "dev": true + }, + "adal-angular": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/adal-angular/-/adal-angular-1.0.16.tgz", + "integrity": "sha1-4rwxvHEqr/ugU6pN1GvITrXSCQ8=" + }, + "agent-base": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "dev": true, + "requires": { + "es6-promisify": "^5.0.0" + } + }, + "ajv": { + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.2.5.tgz", + "integrity": "sha1-tjcjTT4mdetfefxlIkKoU6SMtJ8=", + "dev": true, + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "json-schema-traverse": "^0.3.0", + "json-stable-stringify": "^1.0.1" + }, + "dependencies": { + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true + } + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true + }, + "align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "dev": true, + "requires": { + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.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" + } + } + } + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true + }, + "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-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + }, + "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-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": "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" + } + } + } + }, + "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" + } + }, + "append-transform": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-0.4.0.tgz", + "integrity": "sha1-126/jKlNJ24keja61EpLdKthGZE=", + "dev": true, + "requires": { + "default-require-extensions": "^1.0.0" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", + "dev": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "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-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", + "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-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "array-includes": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz", + "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.5" + } + }, + "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" + }, + "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 + } + } + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "array.prototype.flatmap": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz", + "integrity": "sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1", + "function-bind": "^1.1.1" + } + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", + "dev": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "ast-types": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.9.6.tgz", + "integrity": "sha1-ECyenpAF0+fjgpvwxPok7oYu6bk=", + "dev": true + }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true + }, + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "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-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", + "dev": true + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true + }, + "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" + } + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "autoprefixer": { + "version": "9.1.5", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.1.5.tgz", + "integrity": "sha512-kk4Zb6RUc58ld7gdosERHMF3DzIYJc2fp5sX46qEsGXQQy5bXsu8qyLjoxuY1NuQ/cJuCYnx99BfjwnRggrYIw==", + "dev": true, + "requires": { + "browserslist": "^4.1.0", + "caniuse-lite": "^1.0.30000884", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.2", + "postcss-value-parser": "^3.2.3" + } + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", + "dev": true + }, + "azure-storage": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/azure-storage/-/azure-storage-2.10.3.tgz", + "integrity": "sha512-IGLs5Xj6kO8Ii90KerQrrwuJKexLgSwYC4oLWmc11mzKe7Jt2E5IVg+ZQ8K53YWZACtVTMBNO3iGuA+4ipjJxQ==", + "dev": true, + "requires": { + "browserify-mime": "~1.2.9", + "extend": "^3.0.2", + "json-edm-parser": "0.1.2", + "md5.js": "1.3.4", + "readable-stream": "~2.0.0", + "request": "^2.86.0", + "underscore": "~1.8.3", + "uuid": "^3.0.0", + "validator": "~9.4.1", + "xml2js": "0.2.8", + "xmlbuilder": "^9.0.7" + }, + "dependencies": { + "md5.js": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.4.tgz", + "integrity": "sha1-6b296UogpawYsENA/Fdk1bCdkB0=", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", + "dev": true + }, + "readable-stream": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", + "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + }, + "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 + }, + "validator": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/validator/-/validator-9.4.1.tgz", + "integrity": "sha512-YV5KjzvRmSyJ1ee/Dm5UED0G+1L4GZnLN3w6/T+zZm8scVua4sOhYKWTUrKa0H/tMiJyO9QLHMPN+9mB/aMunA==", + "dev": true + } + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "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" + } + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + } + } + }, + "babel-core": { + "version": "6.26.3", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", + "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-generator": "^6.26.0", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.26.0", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "convert-source-map": "^1.5.1", + "debug": "^2.6.9", + "json5": "^0.5.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.4", + "path-is-absolute": "^1.0.1", + "private": "^0.1.8", + "slash": "^1.0.0", + "source-map": "^0.5.7" + } + }, + "babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "dev": true, + "requires": { + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" + } + }, + "babel-helpers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", + "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-jest": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-23.6.0.tgz", + "integrity": "sha512-lqKGG6LYXYu+DQh/slrQ8nxXQkEkhugdXsU6St7GmhVS7Ilc/22ArwqXNJrf0QaOBjZB0360qZMwXqDYQHXaew==", + "dev": true, + "requires": { + "babel-plugin-istanbul": "^4.1.6", + "babel-preset-jest": "^23.2.0" + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-istanbul": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz", + "integrity": "sha512-PWP9FQ1AhZhS01T/4qLSKoHGY/xvkZdVBGlKM/HuxxS3+sC66HhTNR7+MpbO/so/cz/wY94MeSWJuP1hXIPfwQ==", + "dev": true, + "requires": { + "babel-plugin-syntax-object-rest-spread": "^6.13.0", + "find-up": "^2.1.0", + "istanbul-lib-instrument": "^1.10.1", + "test-exclude": "^4.2.1" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + } + } + }, + "babel-plugin-jest-hoist": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-23.2.0.tgz", + "integrity": "sha1-5h+uBaHKiAGq3uV6bWa4zvr0QWc=", + "dev": true + }, + "babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=", + "dev": true + }, + "babel-preset-jest": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-23.2.0.tgz", + "integrity": "sha1-jsegOhOPABoaj7HoETZSvxpV2kY=", + "dev": true, + "requires": { + "babel-plugin-jest-hoist": "^23.2.0", + "babel-plugin-syntax-object-rest-spread": "^6.13.0" + } + }, + "babel-register": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", + "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", + "dev": true, + "requires": { + "babel-core": "^6.26.0", + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "home-or-tmp": "^2.0.0", + "lodash": "^4.17.4", + "mkdirp": "^0.5.1", + "source-map-support": "^0.4.15" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "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" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "beeper": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz", + "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=", + "dev": true + }, + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==" + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "binaryextensions": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/binaryextensions/-/binaryextensions-1.0.1.tgz", + "integrity": "sha1-HmN0iLNbWL2l9HdL+WpSEqjJB1U=", + "dev": true + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "dev": true, + "requires": { + "inherits": "~2.0.0" + } + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==", + "dev": true + }, + "body-parser": { + "version": "1.18.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz", + "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=", + "dev": true, + "requires": { + "bytes": "3.0.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "~1.6.3", + "iconv-lite": "0.4.23", + "on-finished": "~2.3.0", + "qs": "6.5.2", + "raw-body": "2.3.3", + "type-is": "~1.6.16" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } + } + }, + "bole": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/bole/-/bole-3.0.2.tgz", + "integrity": "sha1-vIpIPKlASdqbg3wa0Rzf6+5uBRQ=", + "dev": true, + "requires": { + "fast-safe-stringify": "~1.1.0", + "individual": "~3.0.0" + } + }, + "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": "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" + } + } + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true + }, + "browser-resolve": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", + "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", + "dev": true, + "requires": { + "resolve": "1.1.7" + }, + "dependencies": { + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", + "dev": true + } + } + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-mime": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/browserify-mime/-/browserify-mime-1.2.9.tgz", + "integrity": "sha1-rrGvKN5sDXpqLOQK22j/GEIq8x8=", + "dev": true + }, + "browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dev": true, + "requires": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "dev": true, + "requires": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.16.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.4.tgz", + "integrity": "sha512-d7rCxYV8I9kj41RH8UKYnvDYCRENUlHRgyXy/Rhr/1BaeLGfiCptEdFE8MIrvGfWbBFNjVYx76SQWvNX1j+/cQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001208", + "colorette": "^1.2.2", + "electron-to-chromium": "^1.3.712", + "escalade": "^3.1.1", + "node-releases": "^1.1.71" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "requires": { + "node-int64": "^0.4.0" + } + }, + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", + "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=", + "dev": true + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "cacache": { + "version": "11.3.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.3.tgz", + "integrity": "sha512-p8WcneCytvzPxhDvYp31PD039vi77I12W+/KfR9S8AZbaiARFBCpsPJS+9uhWfeBfeAtW7o/4vt3MUqLkbY6nA==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "dev": true, + "requires": { + "callsites": "^2.0.0" + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "dev": true, + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true + }, + "camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", + "dev": true, + "requires": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "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" + }, + "dependencies": { + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + } + } + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001208", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001208.tgz", + "integrity": "sha512-OE5UE4+nBOro8Dyvv0lfx+SRtfVIOM9uhKqFmJeUbGriqhhStgp1A0OyBpgy3OUF8AhYCT+PVwPC1gMl2ZcQMA==", + "dev": true + }, + "capture-exit": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-1.2.0.tgz", + "integrity": "sha1-HF/MSJ/QqwDU8ax64QcuMXP7q28=", + "dev": true, + "requires": { + "rsvp": "^3.3.3" + } + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "dev": true, + "requires": { + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "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" + } + }, + "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" + } + } + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true + }, + "ci-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", + "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", + "dev": true + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "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" + } + } + } + }, + "clean-css": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", + "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + }, + "dependencies": { + "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 + } + } + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-table": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/cli-table/-/cli-table-0.3.6.tgz", + "integrity": "sha512-ZkNZbnZjKERTY5NwC2SeMeLeifSPq/pubeRoTpdr3WchLlnZg6hEgvHkK5zL7KNFdd9PmHN8lxrENUwI3cE8vQ==", + "dev": true, + "requires": { + "colors": "1.0.3" + }, + "dependencies": { + "colors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=", + "dev": true + } + } + }, + "cli-width": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", + "dev": true + }, + "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-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": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dev": true, + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + } + }, + "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" + } + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.3.tgz", + "integrity": "sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==", + "dev": true, + "requires": { + "color-convert": "^1.9.1", + "color-string": "^1.5.4" + } + }, + "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-string": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.5.tgz", + "integrity": "sha512-jgIoum0OfQfq9Whcfc2z/VhCNcmQjWbey6qBX0vqt7YICflUmBCh9E9CiQD5GSJ+Uehixm3NUwHVhqUAWRivZg==", + "dev": true, + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "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 + }, + "colorette": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", + "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", + "dev": true + }, + "colors": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.2.5.tgz", + "integrity": "sha512-erNRLao/Y3Fv54qUa0LBB+//Uf3YwMUmdJinN20yMXm9zdKKqH9wt7R9IIVZ+K7ShzfpLV/Zg8+VyrBJYB4lpg==", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "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==" + }, + "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" + } + }, + "connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "dev": true, + "requires": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "dependencies": { + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + } + } + }, + "connect-livereload": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/connect-livereload/-/connect-livereload-0.5.4.tgz", + "integrity": "sha1-gBV9E3HJ83zBQDmrGJWXDRGdw7w=", + "dev": true + }, + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=", + "dev": true + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "copy-descriptor": { + "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" + }, + "dependencies": { + "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 + } + } + }, + "core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "dependencies": { + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + } + } + }, + "create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-spawn": { + "version": "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" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "dev": true + }, + "css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "dev": true, + "requires": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + } + }, + "css-loader": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-2.0.2.tgz", + "integrity": "sha512-28hdCb5gCuTKUA+R6KzLwgxK6pUfgvrUyMNn7avOUQYFvmc13djru28uG+NF/pRre7Odd6B/kmJErCcpFZZQpQ==", + "dev": true, + "requires": { + "icss-utils": "^4.0.0", + "loader-utils": "^1.0.2", + "lodash": "^4.17.11", + "postcss": "^7.0.6", + "postcss-modules-extract-imports": "^2.0.0", + "postcss-modules-local-by-default": "^2.0.3", + "postcss-modules-scope": "^2.0.0", + "postcss-modules-values": "^2.0.0", + "postcss-value-parser": "^3.3.0", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "postcss": { + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "postcss-modules-extract-imports": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", + "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", + "dev": true, + "requires": { + "postcss": "^7.0.5" + } + }, + "postcss-modules-local-by-default": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-2.0.6.tgz", + "integrity": "sha512-oLUV5YNkeIBa0yQl7EYnxMgy4N6noxmiwZStaEJUSe2xPMcdNc8WmBQuQCx18H5psYbVxz8zoHk0RAAYZXP9gA==", + "dev": true, + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0", + "postcss-value-parser": "^3.3.1" + } + }, + "postcss-modules-scope": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", + "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", + "dev": true, + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0" + } + }, + "postcss-modules-values": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-2.0.0.tgz", + "integrity": "sha512-Ki7JZa7ff1N3EIMlPnGTZfUMe69FFwiQPnVSXC9mnn3jozCRBYIxiZd44yJOV2AmabOo4qFf8s0dC/+lweG7+w==", + "dev": true, + "requires": { + "icss-replace-symbols": "^1.1.0", + "postcss": "^7.0.6" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.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 + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "css-modules-loader-core": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/css-modules-loader-core/-/css-modules-loader-core-1.1.0.tgz", + "integrity": "sha1-WQhmgpShvs0mGuCkziGwtVHyHRY=", + "dev": true, + "requires": { + "icss-replace-symbols": "1.1.0", + "postcss": "6.0.1", + "postcss-modules-extract-imports": "1.1.0", + "postcss-modules-local-by-default": "1.2.0", + "postcss-modules-scope": "1.1.0", + "postcss-modules-values": "1.3.0" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.1.tgz", + "integrity": "sha1-AA29H47vIXqjaLmiEsX8QLKo8/I=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", + "dev": true + }, + "css-selector-tokenizer": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz", + "integrity": "sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "fastparse": "^1.1.2" + } + }, + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dev": true, + "requires": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "dependencies": { + "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 + } + } + }, + "css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "cssnano": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz", + "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.8", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "cssnano-preset-default": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", + "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", + "dev": true, + "requires": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.3", + "postcss-unique-selectors": "^4.0.1" + } + }, + "cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", + "dev": true + }, + "cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", + "dev": true + }, + "cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", + "dev": true + }, + "csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "requires": { + "css-tree": "^1.1.2" + }, + "dependencies": { + "css-tree": { + "version": "1.1.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 + }, + "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 + } + } + }, + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + }, + "cssstyle": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-0.3.1.tgz", + "integrity": "sha512-tNvaxM5blOnxanyxI6panOsnfiyLRj3HV4qjqqS45WPNS1usdYWRUQjqTEEELK73lpeP/1KoIGYUwrBn/VcECA==", + "dev": true, + "requires": { + "cssom": "0.3.x" + } + }, + "csstype": { + "version": "2.6.16", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.16.tgz", + "integrity": "sha512-61FBWoDHp/gRtsoDkq/B1nWrCUG/ok1E3tUrcNbZjsE9Cxd9yzUirjS3+nAATB8U4cTtaQmAHbNndoFz5L6C9Q==" + }, + "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" + } + }, + "cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", + "dev": true + }, + "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" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "data-urls": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", + "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", + "dev": true, + "requires": { + "abab": "^2.0.0", + "whatwg-mimetype": "^2.2.0", + "whatwg-url": "^7.0.0" + }, + "dependencies": { + "abab": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", + "dev": true + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, + "whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + } + } + }, + "dateformat": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz", + "integrity": "sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI=", + "dev": true + }, + "deasync": { + "version": "0.1.21", + "resolved": "https://registry.npmjs.org/deasync/-/deasync-0.1.21.tgz", + "integrity": "sha512-kUmM8Y+PZpMpQ+B4AuOW9k2Pfx/mSupJtxOsLzmnHY2WqZUYRFccFn2RhzPAqt3Xb+sorK/badW2D4zNzqZz5w==", + "dev": true, + "requires": { + "bindings": "^1.5.0", + "node-addon-api": "^1.7.1" + } + }, + "debug": { + "version": "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" + } + }, + "debuglog": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", + "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=", + "dev": true + }, + "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 + }, + "decomment": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/decomment/-/decomment-0.9.4.tgz", + "integrity": "sha512-8eNlhyI5cSU4UbBlrtagWpR03dqXcE5IR9zpe7PnO6UzReXDskucsD8usgrzUmQ6qJ3N82aws/p/mu/jqbURWw==", + "dev": true, + "requires": { + "esprima": "4.0.1" + } + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "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" + }, + "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 + } + } + }, + "default-require-extensions": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-1.0.0.tgz", + "integrity": "sha1-836hXT4T/9m0N9M+GnW1+5eHTLg=", + "dev": true, + "requires": { + "strip-bom": "^2.0.0" + } + }, + "default-resolution": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz", + "integrity": "sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ=", + "dev": true + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "requires": { + "clone": "^1.0.2" + }, + "dependencies": { + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + } + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "del": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", + "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", + "dev": true, + "requires": { + "globby": "^5.0.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "rimraf": "^2.2.8" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "deprecated": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/deprecated/-/deprecated-0.0.1.tgz", + "integrity": "sha1-+cmvVGSvoeepcUWKi97yqpTVuxk=", + "dev": true + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", + "dev": true + }, + "detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "detect-newline": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", + "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=", + "dev": true + }, + "dezalgo": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", + "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", + "dev": true, + "requires": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "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 + } + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domexception": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", + "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", + "dev": true, + "requires": { + "webidl-conversions": "^4.0.2" + }, + "dependencies": { + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + } + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "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.0.2", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", + "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", + "dev": true, + "requires": { + "readable-stream": "~1.1.9" + }, + "dependencies": { + "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 + } + } + }, + "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-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" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.717", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.717.tgz", + "integrity": "sha512-OfzVPIqD1MkJ7fX+yTl2nKyOE4FReeVfMCzzxQS+Kp43hZYwHwThlGP+EGIZRXJsxCM7dqo8Y65NOX/HP12iXQ==", + "dev": true + }, + "elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dev": true, + "requires": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "requires": { + "iconv-lite": "^0.6.2" + } + }, + "end-of-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.1.0.tgz", + "integrity": "sha1-6TUyWLqpEIll78QcsO+K3i88+wc=", + "dev": true, + "requires": { + "once": "~1.3.0" + }, + "dependencies": { + "once": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", + "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=", + "dev": true, + "requires": { + "wrappy": "1" + } + } + } + }, + "enhanced-resolve": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz", + "integrity": "sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.4.0", + "object-assign": "^4.0.1", + "tapable": "^0.2.7" + } + }, + "enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "requires": { + "ansi-colors": "^4.1.1" + }, + "dependencies": { + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true + } + } + }, + "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, + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0.tgz", + "integrity": "sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "is-callable": "^1.2.3", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.2", + "is-string": "^1.0.5", + "object-inspect": "^1.9.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.0" + } + }, + "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-collections": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/es6-collections/-/es6-collections-0.5.6.tgz", + "integrity": "sha1-VVLoAK0SwYIM2ivUp5rn27A9iaI=" + }, + "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-map": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", + "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-set": "~0.1.5", + "es6-symbol": "~3.1.1", + "event-emitter": "~0.3.5" + } + }, + "es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" + }, + "es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "dev": true, + "requires": { + "es6-promise": "^4.0.3" + } + }, + "es6-set": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", + "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-symbol": "3.1.1", + "event-emitter": "~0.3.5" + }, + "dependencies": { + "es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + } + } + }, + "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-templates": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/es6-templates/-/es6-templates-0.2.3.tgz", + "integrity": "sha1-XLmsn7He1usSOTQrgdeSu7QHjuQ=", + "dev": true, + "requires": { + "recast": "~0.11.12", + "through": "~2.3.6" + } + }, + "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" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "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, + "optional": true + } + } + }, + "escope": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", + "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", + "dev": true, + "requires": { + "es6-map": "^0.1.3", + "es6-weak-map": "^2.0.1", + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.12.1.tgz", + "integrity": "sha512-HlMTEdr/LicJfN08LB3nM1rRYliDXOmfoO4vj39xN6BLpFzF00hbwBoqHk8UcJ2M/3nlARZWy/mslvGEuZFvsg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@eslint/eslintrc": "^0.2.1", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.0", + "esquery": "^1.2.0", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash": "^4.17.19", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^5.2.3", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-visitor-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", + "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "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" + } + }, + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "eslint-plugin-promise": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-4.2.1.tgz", + "integrity": "sha512-VoM09vT7bfA7D+upt+FjeBO5eHIJQBUWki1aPvB+vbNiHS3+oGIJGIeyBtKQTME6UPXXy3vV07OL1tHd3ANuDw==", + "dev": true + }, + "eslint-plugin-react": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.20.6.tgz", + "integrity": "sha512-kidMTE5HAEBSLu23CUDvj8dc3LdBU0ri1scwHBZjI41oDv4tjsWZKU7MQccFzH1QYPYhsnTF2ovh7JlcIcmxgg==", + "dev": true, + "requires": { + "array-includes": "^3.1.1", + "array.prototype.flatmap": "^1.2.3", + "doctrine": "^2.1.0", + "has": "^1.0.3", + "jsx-ast-utils": "^2.4.1", + "object.entries": "^1.1.2", + "object.fromentries": "^2.0.2", + "object.values": "^1.1.1", + "prop-types": "^15.7.2", + "resolve": "^1.17.0", + "string.prototype.matchall": "^4.0.2" + }, + "dependencies": { + "resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dev": true, + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + } + } + }, + "eslint-plugin-tsdoc": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/eslint-plugin-tsdoc/-/eslint-plugin-tsdoc-0.2.11.tgz", + "integrity": "sha512-vEjGANpmBfrvpKj9rwePGhA+gIe1mp+dhDZsrkxlHqPVOZvzVdFSV9fxu/o3eppmxhybI8brD88jOrLEAIB9Gw==", + "dev": true, + "requires": { + "@microsoft/tsdoc": "0.13.0", + "@microsoft/tsdoc-config": "0.14.0" + }, + "dependencies": { + "@microsoft/tsdoc": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@microsoft/tsdoc/-/tsdoc-0.13.0.tgz", + "integrity": "sha512-/8J+4DdvexBH1Qh1yR8VZ6bPay2DL/TDdmSIypAa3dAghJzsdaiZG8COvzpYIML6HV2UVN0g4qbuqzjG4YKgWg==", + "dev": true + } + } + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + }, + "espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "dev": true, + "requires": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + } + } + }, + "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 + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "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" + } + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "exec-sh": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.2.2.tgz", + "integrity": "sha512-FIUCJz1RbuS0FKTdaAafAByGS0CPvU3R0MeHxgtl+djzCc//F8HakL8GzmVNZanasTbTAY/3DRFA0KpVqj/eAw==", + "dev": true, + "requires": { + "merge": "^1.2.0" + } + }, + "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" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "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" + } + } + } + }, + "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" + } + }, + "expect": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-23.6.0.tgz", + "integrity": "sha512-dgSoOHgmtn/aDGRVFWclQyPDKl2CQRq0hmIEoUAuQs/2rn2NcvCWcSCovm6BLeuB/7EZuLGu2QfnR+qRt5OM4w==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "jest-diff": "^23.6.0", + "jest-get-type": "^22.1.0", + "jest-matcher-utils": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-regex-util": "^23.3.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" + } + } + } + }, + "exports-loader": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/exports-loader/-/exports-loader-0.6.4.tgz", + "integrity": "sha1-1w/GEhl1s1/BKDDPUnVL4nQPyIY=", + "requires": { + "loader-utils": "^1.0.2", + "source-map": "0.5.x" + } + }, + "express": { + "version": "4.16.4", + "resolved": "https://registry.npmjs.org/express/-/express-4.16.4.tgz", + "integrity": "sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "array-flatten": "1.1.1", + "body-parser": "1.18.3", + "content-disposition": "0.5.2", + "content-type": "~1.0.4", + "cookie": "0.3.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.1.1", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.4", + "qs": "6.5.2", + "range-parser": "~1.2.0", + "safe-buffer": "5.1.2", + "send": "0.16.2", + "serve-static": "1.13.2", + "setprototypeof": "1.1.0", + "statuses": "~1.4.0", + "type-is": "~1.6.16", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + } + }, + "ext": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", + "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "dev": true, + "requires": { + "type": "^2.0.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 + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "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-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-1.1.4.tgz", + "integrity": "sha1-5qdUzI8V5YmHqpy9J69m/W9OWvk=", + "dev": true + }, + "fast-safe-stringify": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-1.1.13.tgz", + "integrity": "sha1-oB6c2cnkkXFcmKdaQtXwu9EH/3Y=", + "dev": true + }, + "fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true + }, + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "dev": true, + "requires": { + "bser": "2.1.1" + } + }, + "fbjs": { + "version": "0.8.17", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz", + "integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=", + "dev": true, + "requires": { + "core-js": "^1.0.0", + "isomorphic-fetch": "^2.1.1", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^0.7.18" + }, + "dependencies": { + "core-js": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", + "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=", + "dev": true + } + } + }, + "figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", + "dev": true + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "dev": true, + "requires": { + "flat-cache": "^2.0.1" + } + }, + "file-loader": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-1.1.11.tgz", + "integrity": "sha512-TGR4HU7HUsGg6GCOPJnFk06RhWgEWFLAGWiT6rcD+GRC2keU3s9RGJ+b3Z6/U73jwwNb2gKLJ7YCrp+jvU4ALg==", + "dev": true, + "requires": { + "loader-utils": "^1.0.2", + "schema-utils": "^0.4.5" + } + }, + "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 + }, + "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 + }, + "fileset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz", + "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=", + "dev": true, + "requires": { + "glob": "^7.0.3", + "minimatch": "^3.0.3" + } + }, + "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" + } + } + } + }, + "finalhandler": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", + "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.4.0", + "unpipe": "~1.0.0" + } + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.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 + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + } + } + }, + "find-index": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/find-index/-/find-index-0.1.1.tgz", + "integrity": "sha1-Z101iyyjiS15Whq0cjL4tuLg3eQ=", + "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" + } + }, + "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" + } + }, + "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 + }, + "flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "dev": true, + "requires": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + }, + "dependencies": { + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "flatted": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "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-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "requires": { + "is-callable": "^1.1.3" + } + }, + "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": "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" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "fork-stream": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/fork-stream/-/fork-stream-0.0.4.tgz", + "integrity": "sha1-24Sfznf2cIpfjzhq5TOgkHtUrnA=", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "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-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "dev": true, + "requires": { + "minipass": "^2.6.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-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "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": "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" + } + }, + "fstream": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", + "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "dev": true, + "requires": { + "globule": "^1.0.0" + } + }, + "generic-names": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-1.0.3.tgz", + "integrity": "sha1-LXhqEhruUIh2eWk56OO/+DbCCRc=", + "dev": true, + "requires": { + "loader-utils": "^0.2.16" + }, + "dependencies": { + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" + } + } + } + }, + "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-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": "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" + }, + "dependencies": { + "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" + } + } + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "git-repo-info": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/git-repo-info/-/git-repo-info-2.1.1.tgz", + "integrity": "sha512-8aCohiDo4jwjOwma4FmYFd3i97urZulL8XL24nIPxuE+GZnfsAyy/g2Shqx6OjUiFKUXZM+Yy+KHnOmmA3FVcg==", + "dev": true + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-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-escape": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/glob-escape/-/glob-escape-0.0.2.tgz", + "integrity": "sha1-nCf3gh7RwTd1gvPv2VWOP2dWKO0=", + "dev": true + }, + "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" + } + } + } + }, + "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" + } + }, + "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" + } + }, + "glob2base": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/glob2base/-/glob2base-0.0.12.tgz", + "integrity": "sha1-nUGbPijxLoOjYhZKJ3BVkiycDVY=", + "dev": true, + "requires": { + "find-index": "^0.1.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" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true + }, + "globby": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", + "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "globule": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.2.tgz", + "integrity": "sha512-7IDTQTIu2xzXkT+6mlluidnWo+BypnbSoEVVQCGfzqnl5Ik8d3e1d4wycb8Rj9tWW+Z39uPWsdlquqiqPCd/pA==", + "dev": true, + "requires": { + "glob": "~7.1.1", + "lodash": "~4.17.10", + "minimatch": "~3.0.2" + } + }, + "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" + } + }, + "graceful-fs": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", + "dev": true + }, + "growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", + "dev": true + }, + "gulp": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/gulp/-/gulp-3.9.1.tgz", + "integrity": "sha1-VxzkWSjdQK9lFPxAEYZgFsE4RbQ=", + "dev": true, + "requires": { + "archy": "^1.0.0", + "chalk": "^1.0.0", + "deprecated": "^0.0.1", + "gulp-util": "^3.0.0", + "interpret": "^1.0.0", + "liftoff": "^2.1.0", + "minimist": "^1.1.0", + "orchestrator": "^0.3.0", + "pretty-hrtime": "^1.0.0", + "semver": "^4.1.0", + "tildify": "^1.0.0", + "v8flags": "^2.0.2", + "vinyl-fs": "^0.3.0" + }, + "dependencies": { + "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" + } + }, + "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 + }, + "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" + } + }, + "gaze": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-0.5.2.tgz", + "integrity": "sha1-QLcJU30k0dRXZ9takIaJ3+aaxE8=", + "dev": true, + "requires": { + "globule": "~0.1.0" + } + }, + "glob": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-4.5.3.tgz", + "integrity": "sha1-xstz0yJsHv7wTePFbQEvAzd+4V8=", + "dev": true, + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^2.0.1", + "once": "^1.3.0" + } + }, + "glob-stream": { + "version": "3.1.18", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-3.1.18.tgz", + "integrity": "sha1-kXCl8St5Awb9/lmPMT+PeVT9FDs=", + "dev": true, + "requires": { + "glob": "^4.3.1", + "glob2base": "^0.0.12", + "minimatch": "^2.0.1", + "ordered-read-streams": "^0.1.0", + "through2": "^0.6.1", + "unique-stream": "^1.0.0" + } + }, + "glob-watcher": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-0.0.6.tgz", + "integrity": "sha1-uVtKjfdLOcgymLDAXJeLTZo7cQs=", + "dev": true, + "requires": { + "gaze": "^0.5.1" + } + }, + "globule": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/globule/-/globule-0.1.0.tgz", + "integrity": "sha1-2cjt3h2nnRJaFRt5UzuXhnY0auU=", + "dev": true, + "requires": { + "glob": "~3.1.21", + "lodash": "~1.0.1", + "minimatch": "~0.2.11" + }, + "dependencies": { + "glob": { + "version": "3.1.21", + "resolved": "https://registry.npmjs.org/glob/-/glob-3.1.21.tgz", + "integrity": "sha1-0p4KBV3qUTj00H7UDomC6DwgZs0=", + "dev": true, + "requires": { + "graceful-fs": "~1.2.0", + "inherits": "1", + "minimatch": "~0.2.11" + } + }, + "graceful-fs": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz", + "integrity": "sha1-FaSAaldUfLLS2/J/QuiajDRRs2Q=", + "dev": true + }, + "inherits": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-1.0.2.tgz", + "integrity": "sha1-ykMJ2t7mtUzAuNJH6NfHoJdb3Js=", + "dev": true + }, + "minimatch": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", + "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=", + "dev": true, + "requires": { + "lru-cache": "2", + "sigmund": "~1.0.0" + } + } + } + }, + "graceful-fs": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.12.tgz", + "integrity": "sha512-J55gaCS4iTTJfTXIxSVw3EMQckcqkpdRv3IR7gu6sq0+tbC363Zx6KH/SEwXASK9JRbhyZmVjJEVJIOxYsB3Qg==", + "dev": true, + "requires": { + "natives": "^1.1.3" + } + }, + "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" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "liftoff": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.5.0.tgz", + "integrity": "sha1-IAkpG7Mc6oYbvxCnwVooyvdcMew=", + "dev": true, + "requires": { + "extend": "^3.0.0", + "findup-sync": "^2.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" + } + }, + "lodash": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-1.0.2.tgz", + "integrity": "sha1-j1dWDIO1n8JwvT1WG2kAQ0MOJVE=", + "dev": true + }, + "lru-cache": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", + "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=", + "dev": true + }, + "minimatch": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", + "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", + "dev": true, + "requires": { + "brace-expansion": "^1.0.0" + } + }, + "ordered-read-streams": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.1.0.tgz", + "integrity": "sha1-/VZamvjrRHO6abbtijQ1LLVS8SY=", + "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" + } + }, + "semver": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", + "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=", + "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-bom": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-1.0.0.tgz", + "integrity": "sha1-hbiGLzhEtabV7IRnqTWYFzo295Q=", + "dev": true, + "requires": { + "first-chunk-stream": "^1.0.0", + "is-utf8": "^0.2.0" + } + }, + "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" + } + }, + "unique-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-1.0.0.tgz", + "integrity": "sha1-1ZpKdUJ0R9mqbJHnAmP40mpLEEs=", + "dev": true + }, + "v8flags": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", + "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=", + "dev": true, + "requires": { + "user-home": "^1.1.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": "0.3.14", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-0.3.14.tgz", + "integrity": "sha1-mmhRzhysHBzqX+hsCTHWIMLPqeY=", + "dev": true, + "requires": { + "defaults": "^1.0.0", + "glob-stream": "^3.1.5", + "glob-watcher": "^0.0.6", + "graceful-fs": "^3.0.0", + "mkdirp": "^0.5.0", + "strip-bom": "^1.0.0", + "through2": "^0.6.1", + "vinyl": "^0.4.0" + } + } + } + }, + "gulp-connect": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/gulp-connect/-/gulp-connect-5.5.0.tgz", + "integrity": "sha512-oRBLjw/4EVaZb8g8OcxOVdGD8ZXYrRiWKcNxlrGjxb/6Cp0GDdqw7ieX7D8xJrQS7sbXT+G94u63pMJF3MMjQA==", + "dev": true, + "requires": { + "ansi-colors": "^1.0.1", + "connect": "^3.6.5", + "connect-livereload": "^0.5.4", + "event-stream": "^3.3.2", + "fancy-log": "^1.3.2", + "send": "^0.13.2", + "serve-index": "^1.9.1", + "serve-static": "^1.13.1", + "tiny-lr": "^0.2.1" + }, + "dependencies": { + "debug": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "dev": true, + "requires": { + "ms": "0.7.1" + } + }, + "etag": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.7.0.tgz", + "integrity": "sha1-A9MLX2fdbmMtKUXTDWZScxo01dg=", + "dev": true + }, + "fresh": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.3.0.tgz", + "integrity": "sha1-ZR+DjiJCTnVm3hYdg1jKoZn4PU8=", + "dev": true + }, + "http-errors": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.3.1.tgz", + "integrity": "sha1-GX4izevUGYWF6GlO9nhhl7ke2UI=", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "statuses": "1" + } + }, + "mime": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.4.tgz", + "integrity": "sha1-EV+eO2s9rylZmDyzjxSaLUDrXVM=", + "dev": true + }, + "ms": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", + "dev": true + }, + "range-parser": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.0.3.tgz", + "integrity": "sha1-aHKCNTXGkuLCoBA4Jq/YLC4P8XU=", + "dev": true + }, + "send": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.13.2.tgz", + "integrity": "sha1-dl52B8gFVFK7pvCwUllTUJhgNt4=", + "dev": true, + "requires": { + "debug": "~2.2.0", + "depd": "~1.1.0", + "destroy": "~1.0.4", + "escape-html": "~1.0.3", + "etag": "~1.7.0", + "fresh": "0.3.0", + "http-errors": "~1.3.1", + "mime": "1.3.4", + "ms": "0.7.1", + "on-finished": "~2.3.0", + "range-parser": "~1.0.3", + "statuses": "~1.2.1" + } + }, + "statuses": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.2.1.tgz", + "integrity": "sha1-3e1FzBglbVHtQK7BQkidXGECbSg=", + "dev": true + } + } + }, + "gulp-flatten": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/gulp-flatten/-/gulp-flatten-0.2.0.tgz", + "integrity": "sha1-iS1RfjjXkA/UVM+aHgIQMA6S6wY=", + "dev": true, + "requires": { + "gulp-util": "^3.0.1", + "through2": "^2.0.0" + } + }, + "gulp-if": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/gulp-if/-/gulp-if-2.0.2.tgz", + "integrity": "sha1-pJe351cwBQQcqivIt92jyARE1ik=", + "dev": true, + "requires": { + "gulp-match": "^1.0.3", + "ternary-stream": "^2.0.1", + "through2": "^2.0.1" + } + }, + "gulp-match": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/gulp-match/-/gulp-match-1.1.0.tgz", + "integrity": "sha512-DlyVxa1Gj24DitY2OjEsS+X6tDpretuxD6wTfhXE/Rw2hweqc1f6D/XtsJmoiCwLWfXgR87W9ozEityPCVzGtQ==", + "dev": true, + "requires": { + "minimatch": "^3.0.3" + } + }, + "gulp-open": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/gulp-open/-/gulp-open-3.0.1.tgz", + "integrity": "sha512-dohokw+npnt48AsD0hhvCLEHLnDMqM35F+amvIfJlX1H2nNHYUClR0Oy1rI0TvbL1/pHiHGNLmohhk+kvwIKjA==", + "dev": true, + "requires": { + "colors": "^1.1.2", + "opn": "5.2.0", + "plugin-log": "^0.1.0", + "through2": "^2.0.1" + } + }, + "gulp-replace": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/gulp-replace/-/gulp-replace-0.5.4.tgz", + "integrity": "sha1-aaZ5FLvRPFYr/xT1BKQDeWqg2qk=", + "dev": true, + "requires": { + "istextorbinary": "1.0.2", + "readable-stream": "^2.0.1", + "replacestream": "^4.0.0" + } + }, + "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": { + "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" + } + }, + "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" + } + }, + "handlebars": { + "version": "4.7.7", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", + "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", + "dev": true, + "requires": { + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4", + "wordwrap": "^1.0.0" + }, + "dependencies": { + "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 + } + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "dev": true, + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + } + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "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-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-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dev": true, + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", + "dev": true + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "home-or-tmp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", + "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.1" + } + }, + "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 + }, + "hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", + "dev": true + }, + "hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", + "dev": true + }, + "html-encoding-sniffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", + "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", + "dev": true, + "requires": { + "whatwg-encoding": "^1.0.1" + } + }, + "html-loader": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-0.5.5.tgz", + "integrity": "sha512-7hIW7YinOYUpo//kSYcPB6dCKoceKLmOwjEMmhIobHuWGDVl0Nwe4l68mdG/Ru0wcUxQjVMEoZpkalZ/SE7zog==", + "dev": true, + "requires": { + "es6-templates": "^0.2.3", + "fastparse": "^1.1.1", + "html-minifier": "^3.5.8", + "loader-utils": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "html-minifier": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", + "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", + "dev": true, + "requires": { + "camel-case": "3.0.x", + "clean-css": "4.2.x", + "commander": "2.17.x", + "he": "1.2.x", + "param-case": "2.1.x", + "relateurl": "0.2.x", + "uglify-js": "3.4.x" + }, + "dependencies": { + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "dev": true + }, + "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 + }, + "uglify-js": { + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", + "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", + "dev": true, + "requires": { + "commander": "~2.19.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", + "dev": true + } + } + } + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "http-parser-js": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", + "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==", + "dev": true + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "https-proxy-agent": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", + "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", + "dev": true, + "requires": { + "agent-base": "^4.3.0", + "debug": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "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 + } + } + }, + "iconv-lite": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz", + "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, + "icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", + "dev": true + }, + "icss-utils": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", + "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", + "dev": true, + "requires": { + "postcss": "^7.0.14" + }, + "dependencies": { + "postcss": { + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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 + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "idb": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/idb/-/idb-5.0.8.tgz", + "integrity": "sha512-K9xInRkVbT3ZsYimD2KVj6B4E93IBvOjEQTryu99WuuN7G+7x3SzA79+yubbX0QRN9V64Gi+L+ulG5QYTVydOg==" + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "dev": true, + "requires": { + "import-from": "^2.1.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dev": true, + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "import-lazy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "dev": true + }, + "import-local": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-1.0.0.tgz", + "integrity": "sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ==", + "dev": true, + "requires": { + "pkg-dir": "^2.0.0", + "resolve-cwd": "^2.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "in-publish": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.1.tgz", + "integrity": "sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ==", + "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" + } + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "individual": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/individual/-/individual-3.0.0.tgz", + "integrity": "sha1-58pPhfiVewGHNPKFdQ3CLsL5hi0=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "inpath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/inpath/-/inpath-1.0.2.tgz", + "integrity": "sha1-SsIZcQ7Hpy9GD/lL9CTdPvDlKBc=", + "dev": true + }, + "inquirer": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.2.2.tgz", + "integrity": "sha512-Z2rREiXA6cHRR9KBOarR3WuLlFzlIfAEIiB45ll5SSadMg7WqOh1MKEjjndfuH5ewXdixWCxqnVfGOQzPeiztA==", + "dev": true, + "requires": { + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.11", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + } + } + } + } + }, + "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 + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "^1.0.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 + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true + }, + "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-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-bigint": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.1.tgz", + "integrity": "sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.0.tgz", + "integrity": "sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA==", + "dev": true, + "requires": { + "call-bind": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-callable": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", + "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", + "dev": true + }, + "is-ci": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", + "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", + "dev": true, + "requires": { + "ci-info": "^1.5.0" + } + }, + "is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", + "dev": true, + "requires": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "is-core-module": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", + "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true + }, + "is-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": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-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-generator-fn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-1.0.0.tgz", + "integrity": "sha1-lp1J4bszKfa7fwkIm+JleLLd1Go=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-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": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-number-object": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz", + "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==", + "dev": true + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true + }, + "is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", + "dev": true + }, + "is-path-in-cwd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", + "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", + "dev": true, + "requires": { + "is-path-inside": "^1.0.0" + } + }, + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "dev": true, + "requires": { + "path-is-inside": "^1.0.1" + } + }, + "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-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-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz", + "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-symbols": "^1.0.1" + } + }, + "is-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-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "is-string": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", + "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", + "dev": true + }, + "is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-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-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-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "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 + }, + "isomorphic-fetch": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", + "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", + "requires": { + "node-fetch": "^1.0.1", + "whatwg-fetch": ">=0.10.0" + } + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "istanbul-api": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-1.3.7.tgz", + "integrity": "sha512-4/ApBnMVeEPG3EkSzcw25wDe4N66wxwn+KKn6b47vyek8Xb3NBAcg4xfuQbS7BqcZuTX4wxfD5lVagdggR3gyA==", + "dev": true, + "requires": { + "async": "^2.1.4", + "fileset": "^2.0.2", + "istanbul-lib-coverage": "^1.2.1", + "istanbul-lib-hook": "^1.2.2", + "istanbul-lib-instrument": "^1.10.2", + "istanbul-lib-report": "^1.1.5", + "istanbul-lib-source-maps": "^1.2.6", + "istanbul-reports": "^1.5.1", + "js-yaml": "^3.7.0", + "mkdirp": "^0.5.1", + "once": "^1.4.0" + } + }, + "istanbul-lib-coverage": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz", + "integrity": "sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ==", + "dev": true + }, + "istanbul-lib-hook": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.2.2.tgz", + "integrity": "sha512-/Jmq7Y1VeHnZEQ3TL10VHyb564mn6VrQXHchON9Jf/AEcmQ3ZIiyD1BVzNOKTZf/G3gE+kiGK6SmpF9y3qGPLw==", + "dev": true, + "requires": { + "append-transform": "^0.4.0" + } + }, + "istanbul-lib-instrument": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz", + "integrity": "sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A==", + "dev": true, + "requires": { + "babel-generator": "^6.18.0", + "babel-template": "^6.16.0", + "babel-traverse": "^6.18.0", + "babel-types": "^6.18.0", + "babylon": "^6.18.0", + "istanbul-lib-coverage": "^1.2.1", + "semver": "^5.3.0" + } + }, + "istanbul-lib-report": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-1.1.5.tgz", + "integrity": "sha512-UsYfRMoi6QO/doUshYNqcKJqVmFe9w51GZz8BS3WB0lYxAllQYklka2wP9+dGZeHYaWIdcXUx8JGdbqaoXRXzw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^1.2.1", + "mkdirp": "^0.5.1", + "path-parse": "^1.0.5", + "supports-color": "^3.1.2" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.6.tgz", + "integrity": "sha512-TtbsY5GIHgbMsMiRw35YBHGpZ1DVFEO19vxxeiDMYaeOFOCzfnYVxvl6pOUIZR4dtPhAGpSMup8OyF8ubsaqEg==", + "dev": true, + "requires": { + "debug": "^3.1.0", + "istanbul-lib-coverage": "^1.2.1", + "mkdirp": "^0.5.1", + "rimraf": "^2.6.1", + "source-map": "^0.5.3" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "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 + } + } + }, + "istanbul-reports": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.5.1.tgz", + "integrity": "sha512-+cfoZ0UXzWjhAdzosCPP3AN8vvef8XDkWtTfgaN+7L3YTpNYITnCaEkceo5SEYy644VkHka/P1FvkWvrG/rrJw==", + "dev": true, + "requires": { + "handlebars": "^4.0.3" + } + }, + "istextorbinary": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/istextorbinary/-/istextorbinary-1.0.2.tgz", + "integrity": "sha1-rOGTVNGpoBc+/rEITOD4ewrX3s8=", + "dev": true, + "requires": { + "binaryextensions": "~1.0.0", + "textextensions": "~1.0.0" + } + }, + "jest": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-23.6.0.tgz", + "integrity": "sha512-lWzcd+HSiqeuxyhG+EnZds6iO3Y3ZEnMrfZq/OTGvF/C+Z4fPMCdhWTGSAiO2Oym9rbEXfwddHhh6jqrTF3+Lw==", + "dev": true, + "requires": { + "import-local": "^1.0.0", + "jest-cli": "^23.6.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "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" + } + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.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" + } + }, + "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" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "dev": true + }, + "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-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "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" + } + }, + "jest-cli": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-23.6.0.tgz", + "integrity": "sha512-hgeD1zRUp1E1zsiyOXjEn4LzRLWdJBV//ukAHGlx6s5mfCNJTbhbHjgxnDUXA8fsKWN/HqFFF6X5XcCwC/IvYQ==", + "dev": true, + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "import-local": "^1.0.0", + "is-ci": "^1.0.10", + "istanbul-api": "^1.3.1", + "istanbul-lib-coverage": "^1.2.0", + "istanbul-lib-instrument": "^1.10.1", + "istanbul-lib-source-maps": "^1.2.4", + "jest-changed-files": "^23.4.2", + "jest-config": "^23.6.0", + "jest-environment-jsdom": "^23.4.0", + "jest-get-type": "^22.1.0", + "jest-haste-map": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-regex-util": "^23.3.0", + "jest-resolve-dependencies": "^23.6.0", + "jest-runner": "^23.6.0", + "jest-runtime": "^23.6.0", + "jest-snapshot": "^23.6.0", + "jest-util": "^23.4.0", + "jest-validate": "^23.6.0", + "jest-watcher": "^23.4.0", + "jest-worker": "^23.2.0", + "micromatch": "^2.3.11", + "node-notifier": "^5.2.1", + "prompts": "^0.1.9", + "realpath-native": "^1.0.0", + "rimraf": "^2.5.4", + "slash": "^1.0.0", + "string-length": "^2.0.0", + "strip-ansi": "^4.0.0", + "which": "^1.2.12", + "yargs": "^11.0.0" + } + }, + "jest-environment-jsdom": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-23.4.0.tgz", + "integrity": "sha1-BWp5UrP+pROsYqFAosNox52eYCM=", + "dev": true, + "requires": { + "jest-mock": "^23.2.0", + "jest-util": "^23.4.0", + "jsdom": "^11.5.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" + } + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dev": true, + "requires": { + "invert-kv": "^2.0.0" + } + }, + "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" + } + }, + "node-notifier": { + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.5.tgz", + "integrity": "sha512-tVbHs7DyTLtzOiN78izLA85zRqB9NvEXkAf014Vx3jtSvn/xBl6bR8ZYifj+dFcFrKI21huSQgJZ6ZtL3B4HfQ==", + "dev": true, + "requires": { + "growly": "^1.3.0", + "is-wsl": "^1.1.0", + "semver": "^5.5.0", + "shellwords": "^0.1.1", + "which": "^1.3.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" + } + }, + "os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "yargs": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.1.1.tgz", + "integrity": "sha512-PRU7gJrJaXv3q3yQZ/+/X6KBswZiaQ+zOmdprZcouPYtQgvNU35i+68M4b1ZHLZtYFT5QObFLV+ZkmJYcwKdiw==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.1.1", + "find-up": "^2.1.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.1.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^9.0.2" + } + }, + "yargs-parser": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", + "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + } + } + } + }, + "jest-changed-files": { + "version": "23.4.2", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-23.4.2.tgz", + "integrity": "sha512-EyNhTAUWEfwnK0Is/09LxoqNDOn7mU7S3EHskG52djOFS/z+IT0jT3h3Ql61+dklcG7bJJitIWEMB4Sp1piHmA==", + "dev": true, + "requires": { + "throat": "^4.0.0" + } + }, + "jest-config": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-23.6.0.tgz", + "integrity": "sha512-i8V7z9BeDXab1+VNo78WM0AtWpBRXJLnkT+lyT+Slx/cbP5sZJ0+NDuLcmBE5hXAoK0aUp7vI+MOxR+R4d8SRQ==", + "dev": true, + "requires": { + "babel-core": "^6.0.0", + "babel-jest": "^23.6.0", + "chalk": "^2.0.1", + "glob": "^7.1.1", + "jest-environment-jsdom": "^23.4.0", + "jest-environment-node": "^23.4.0", + "jest-get-type": "^22.1.0", + "jest-jasmine2": "^23.6.0", + "jest-regex-util": "^23.3.0", + "jest-resolve": "^23.6.0", + "jest-util": "^23.4.0", + "jest-validate": "^23.6.0", + "micromatch": "^2.3.11", + "pretty-format": "^23.6.0" + }, + "dependencies": { + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "jest-environment-jsdom": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-23.4.0.tgz", + "integrity": "sha1-BWp5UrP+pROsYqFAosNox52eYCM=", + "dev": true, + "requires": { + "jest-mock": "^23.2.0", + "jest-util": "^23.4.0", + "jsdom": "^11.5.1" + } + }, + "jest-resolve": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-23.6.0.tgz", + "integrity": "sha512-XyoRxNtO7YGpQDmtQCmZjum1MljDqUCob7XlZ6jy9gsMugHdN2hY4+Acz9Qvjz2mSsOnPSH7skBmDYCHXVZqkA==", + "dev": true, + "requires": { + "browser-resolve": "^1.11.3", + "chalk": "^2.0.1", + "realpath-native": "^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" + } + }, + "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" + } + }, + "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" + } + } + } + }, + "jest-diff": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-23.6.0.tgz", + "integrity": "sha512-Gz9l5Ov+X3aL5L37IT+8hoCUsof1CVYBb2QEkOupK64XyRR3h+uRpYIm97K7sY8diFxowR8pIGEdyfMKTixo3g==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "diff": "^3.2.0", + "jest-get-type": "^22.1.0", + "pretty-format": "^23.6.0" + } + }, + "jest-docblock": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-23.2.0.tgz", + "integrity": "sha1-8IXh8YVI2Z/dabICB+b9VdkTg6c=", + "dev": true, + "requires": { + "detect-newline": "^2.1.0" + } + }, + "jest-each": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-23.6.0.tgz", + "integrity": "sha512-x7V6M/WGJo6/kLoissORuvLIeAoyo2YqLOoCDkohgJ4XOXSqOtyvr8FbInlAWS77ojBsZrafbozWoKVRdtxFCg==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "pretty-format": "^23.6.0" + } + }, + "jest-environment-jsdom": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-22.4.3.tgz", + "integrity": "sha512-FviwfR+VyT3Datf13+ULjIMO5CSeajlayhhYQwpzgunswoaLIPutdbrnfUHEMyJCwvqQFaVtTmn9+Y8WCt6n1w==", + "dev": true, + "requires": { + "jest-mock": "^22.4.3", + "jest-util": "^22.4.3", + "jsdom": "^11.5.1" + }, + "dependencies": { + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "jest-message-util": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-22.4.3.tgz", + "integrity": "sha512-iAMeKxhB3Se5xkSjU0NndLLCHtP4n+GtCqV0bISKA5dmOXQfEbdEmYiu2qpnWBDCQdEafNDDU6Q+l6oBMd/+BA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0-beta.35", + "chalk": "^2.0.1", + "micromatch": "^2.3.11", + "slash": "^1.0.0", + "stack-utils": "^1.0.1" + } + }, + "jest-mock": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-22.4.3.tgz", + "integrity": "sha512-+4R6mH5M1G4NK16CKg9N1DtCaFmuxhcIqF4lQK/Q1CIotqMs/XBemfpDPeVZBFow6iyUNu6EBT9ugdNOTT5o5Q==", + "dev": true + }, + "jest-util": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-22.4.3.tgz", + "integrity": "sha512-rfDfG8wyC5pDPNdcnAlZgwKnzHvZDu8Td2NJI/jAGKEGxJPYiE4F0ss/gSAkG4778Y23Hvbz+0GMrDJTeo7RjQ==", + "dev": true, + "requires": { + "callsites": "^2.0.0", + "chalk": "^2.0.1", + "graceful-fs": "^4.1.11", + "is-ci": "^1.0.10", + "jest-message-util": "^22.4.3", + "mkdirp": "^0.5.1", + "source-map": "^0.6.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" + } + }, + "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" + } + }, + "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" + } + }, + "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 + } + } + }, + "jest-environment-node": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-23.4.0.tgz", + "integrity": "sha1-V+gO0IQd6jAxZ8zozXlSHeuv3hA=", + "dev": true, + "requires": { + "jest-mock": "^23.2.0", + "jest-util": "^23.4.0" + } + }, + "jest-get-type": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-22.4.3.tgz", + "integrity": "sha512-/jsz0Y+V29w1chdXVygEKSz2nBoHoYqNShPe+QgxSNjAuP1i8+k4LbQNrfoliKej0P45sivkSCh7yiD6ubHS3w==", + "dev": true + }, + "jest-haste-map": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-23.6.0.tgz", + "integrity": "sha512-uyNhMyl6dr6HaXGHp8VF7cK6KpC6G9z9LiMNsst+rJIZ8l7wY0tk8qwjPmEghczojZ2/ZhtEdIabZ0OQRJSGGg==", + "dev": true, + "requires": { + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.1.11", + "invariant": "^2.2.4", + "jest-docblock": "^23.2.0", + "jest-serializer": "^23.0.1", + "jest-worker": "^23.2.0", + "micromatch": "^2.3.11", + "sane": "^2.0.0" + }, + "dependencies": { + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + } + } + }, + "jest-jasmine2": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-23.6.0.tgz", + "integrity": "sha512-pe2Ytgs1nyCs8IvsEJRiRTPC0eVYd8L/dXJGU08GFuBwZ4sYH/lmFDdOL3ZmvJR8QKqV9MFuwlsAi/EWkFUbsQ==", + "dev": true, + "requires": { + "babel-traverse": "^6.0.0", + "chalk": "^2.0.1", + "co": "^4.6.0", + "expect": "^23.6.0", + "is-generator-fn": "^1.0.0", + "jest-diff": "^23.6.0", + "jest-each": "^23.6.0", + "jest-matcher-utils": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-snapshot": "^23.6.0", + "jest-util": "^23.4.0", + "pretty-format": "^23.6.0" + } + }, + "jest-leak-detector": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-23.6.0.tgz", + "integrity": "sha512-f/8zA04rsl1Nzj10HIyEsXvYlMpMPcy0QkQilVZDFOaPbv2ur71X5u2+C4ZQJGyV/xvVXtCCZ3wQ99IgQxftCg==", + "dev": true, + "requires": { + "pretty-format": "^23.6.0" + } + }, + "jest-matcher-utils": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-23.6.0.tgz", + "integrity": "sha512-rosyCHQfBcol4NsckTn01cdelzWLU9Cq7aaigDf8VwwpIRvWE/9zLgX2bON+FkEW69/0UuYslUe22SOdEf2nog==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "jest-get-type": "^22.1.0", + "pretty-format": "^23.6.0" + } + }, + "jest-message-util": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-23.4.0.tgz", + "integrity": "sha1-F2EMUJQjSVCNAaPR4L2iwHkIap8=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0-beta.35", + "chalk": "^2.0.1", + "micromatch": "^2.3.11", + "slash": "^1.0.0", + "stack-utils": "^1.0.1" + }, + "dependencies": { + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + } + } + }, + "jest-mock": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-23.2.0.tgz", + "integrity": "sha1-rRxg8p6HGdR8JuETgJi20YsmETQ=", + "dev": true + }, + "jest-regex-util": { + "version": "23.3.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-23.3.0.tgz", + "integrity": "sha1-X4ZylUfCeFxAAs6qj4Sf6MpHG8U=", + "dev": true + }, + "jest-resolve": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-22.4.3.tgz", + "integrity": "sha512-u3BkD/MQBmwrOJDzDIaxpyqTxYH+XqAXzVJP51gt29H8jpj3QgKof5GGO2uPGKGeA1yTMlpbMs1gIQ6U4vcRhw==", + "dev": true, + "requires": { + "browser-resolve": "^1.11.2", + "chalk": "^2.0.1" + } + }, + "jest-resolve-dependencies": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-23.6.0.tgz", + "integrity": "sha512-EkQWkFWjGKwRtRyIwRwI6rtPAEyPWlUC2MpzHissYnzJeHcyCn1Hc8j7Nn1xUVrS5C6W5+ZL37XTem4D4pLZdA==", + "dev": true, + "requires": { + "jest-regex-util": "^23.3.0", + "jest-snapshot": "^23.6.0" + } + }, + "jest-runner": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-23.6.0.tgz", + "integrity": "sha512-kw0+uj710dzSJKU6ygri851CObtCD9cN8aNkg8jWJf4ewFyEa6kwmiH/r/M1Ec5IL/6VFa0wnAk6w+gzUtjJzA==", + "dev": true, + "requires": { + "exit": "^0.1.2", + "graceful-fs": "^4.1.11", + "jest-config": "^23.6.0", + "jest-docblock": "^23.2.0", + "jest-haste-map": "^23.6.0", + "jest-jasmine2": "^23.6.0", + "jest-leak-detector": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-runtime": "^23.6.0", + "jest-util": "^23.4.0", + "jest-worker": "^23.2.0", + "source-map-support": "^0.5.6", + "throat": "^4.0.0" + }, + "dependencies": { + "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-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + } + } + }, + "jest-runtime": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-23.6.0.tgz", + "integrity": "sha512-ycnLTNPT2Gv+TRhnAYAQ0B3SryEXhhRj1kA6hBPSeZaNQkJ7GbZsxOLUkwg6YmvWGdX3BB3PYKFLDQCAE1zNOw==", + "dev": true, + "requires": { + "babel-core": "^6.0.0", + "babel-plugin-istanbul": "^4.1.6", + "chalk": "^2.0.1", + "convert-source-map": "^1.4.0", + "exit": "^0.1.2", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.1.11", + "jest-config": "^23.6.0", + "jest-haste-map": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-regex-util": "^23.3.0", + "jest-resolve": "^23.6.0", + "jest-snapshot": "^23.6.0", + "jest-util": "^23.4.0", + "jest-validate": "^23.6.0", + "micromatch": "^2.3.11", + "realpath-native": "^1.0.0", + "slash": "^1.0.0", + "strip-bom": "3.0.0", + "write-file-atomic": "^2.1.0", + "yargs": "^11.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "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" + } + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.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" + } + }, + "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" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "dev": true + }, + "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-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "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" + } + }, + "jest-resolve": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-23.6.0.tgz", + "integrity": "sha512-XyoRxNtO7YGpQDmtQCmZjum1MljDqUCob7XlZ6jy9gsMugHdN2hY4+Acz9Qvjz2mSsOnPSH7skBmDYCHXVZqkA==", + "dev": true, + "requires": { + "browser-resolve": "^1.11.3", + "chalk": "^2.0.1", + "realpath-native": "^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" + } + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dev": true, + "requires": { + "invert-kv": "^2.0.0" + } + }, + "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" + } + }, + "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" + } + }, + "os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "yargs": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.1.1.tgz", + "integrity": "sha512-PRU7gJrJaXv3q3yQZ/+/X6KBswZiaQ+zOmdprZcouPYtQgvNU35i+68M4b1ZHLZtYFT5QObFLV+ZkmJYcwKdiw==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.1.1", + "find-up": "^2.1.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.1.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^9.0.2" + } + }, + "yargs-parser": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", + "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + } + } + } + }, + "jest-serializer": { + "version": "23.0.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-23.0.1.tgz", + "integrity": "sha1-o3dq6zEekP6D+rnlM+hRAr0WQWU=", + "dev": true + }, + "jest-snapshot": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-23.6.0.tgz", + "integrity": "sha512-tM7/Bprftun6Cvj2Awh/ikS7zV3pVwjRYU2qNYS51VZHgaAMBs5l4o/69AiDHhQrj5+LA2Lq4VIvK7zYk/bswg==", + "dev": true, + "requires": { + "babel-types": "^6.0.0", + "chalk": "^2.0.1", + "jest-diff": "^23.6.0", + "jest-matcher-utils": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-resolve": "^23.6.0", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^23.6.0", + "semver": "^5.5.0" + }, + "dependencies": { + "jest-resolve": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-23.6.0.tgz", + "integrity": "sha512-XyoRxNtO7YGpQDmtQCmZjum1MljDqUCob7XlZ6jy9gsMugHdN2hY4+Acz9Qvjz2mSsOnPSH7skBmDYCHXVZqkA==", + "dev": true, + "requires": { + "browser-resolve": "^1.11.3", + "chalk": "^2.0.1", + "realpath-native": "^1.0.0" + } + } + } + }, + "jest-util": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-23.4.0.tgz", + "integrity": "sha1-TQY8uSe68KI4Mf9hvsLLv0l5NWE=", + "dev": true, + "requires": { + "callsites": "^2.0.0", + "chalk": "^2.0.1", + "graceful-fs": "^4.1.11", + "is-ci": "^1.0.10", + "jest-message-util": "^23.4.0", + "mkdirp": "^0.5.1", + "slash": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "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 + } + } + }, + "jest-validate": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-23.6.0.tgz", + "integrity": "sha512-OFKapYxe72yz7agrDAWi8v2WL8GIfVqcbKRCLbRG9PAxtzF9b1SEDdTpytNDN12z2fJynoBwpMpvj2R39plI2A==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "jest-get-type": "^22.1.0", + "leven": "^2.1.0", + "pretty-format": "^23.6.0" + } + }, + "jest-watcher": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-23.4.0.tgz", + "integrity": "sha1-0uKM50+NrWxq/JIrksq+9u0FyRw=", + "dev": true, + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "string-length": "^2.0.0" + } + }, + "jest-worker": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-23.2.0.tgz", + "integrity": "sha1-+vcGqNo2+uYOsmlXJX+ntdjqArk=", + "dev": true, + "requires": { + "merge-stream": "^1.0.1" + } + }, + "jju": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/jju/-/jju-1.4.0.tgz", + "integrity": "sha1-o6vicYryQaKykE+EpiWXDzia4yo=", + "dev": true + }, + "js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "jsdom": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.11.0.tgz", + "integrity": "sha512-ou1VyfjwsSuWkudGxb03FotDajxAto6USAlmMZjE2lc0jCznt7sBWkhfRBRaWwbnmDqdMSTKTLT5d9sBFkkM7A==", + "dev": true, + "requires": { + "abab": "^1.0.4", + "acorn": "^5.3.0", + "acorn-globals": "^4.1.0", + "array-equal": "^1.0.0", + "cssom": ">= 0.3.2 < 0.4.0", + "cssstyle": ">= 0.3.1 < 0.4.0", + "data-urls": "^1.0.0", + "domexception": "^1.0.0", + "escodegen": "^1.9.0", + "html-encoding-sniffer": "^1.0.2", + "left-pad": "^1.2.0", + "nwsapi": "^2.0.0", + "parse5": "4.0.0", + "pn": "^1.1.0", + "request": "^2.83.0", + "request-promise-native": "^1.0.5", + "sax": "^1.2.4", + "symbol-tree": "^3.2.2", + "tough-cookie": "^2.3.3", + "w3c-hr-time": "^1.0.1", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.3", + "whatwg-mimetype": "^2.1.0", + "whatwg-url": "^6.4.1", + "ws": "^4.0.0", + "xml-name-validator": "^3.0.0" + }, + "dependencies": { + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, + "whatwg-url": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", + "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + } + } + }, + "jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", + "dev": true + }, + "json-edm-parser": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/json-edm-parser/-/json-edm-parser-0.1.2.tgz", + "integrity": "sha1-HmCw/vG8CvZ7wNFG393lSGzWFbQ=", + "dev": true, + "requires": { + "jsonparse": "~1.2.0" + } + }, + "json-loader": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz", + "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "dev": true, + "requires": { + "jsonify": "~0.0.0" + } + }, + "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 + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" + }, + "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" + } + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true + }, + "jsonparse": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.2.0.tgz", + "integrity": "sha1-XAxWhRBxYOcv50ib3eoLRMK8Z70=", + "dev": true + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "jsx-ast-utils": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.4.1.tgz", + "integrity": "sha512-z1xSldJ6imESSzOjd3NNkieVJKRlKYSOtMG8SFyCj2FIrvSaSuli/WjpBkEzCBoR9bYYYFgqJw61Xhu7Lcgk+w==", + "dev": true, + "requires": { + "array-includes": "^3.1.1", + "object.assign": "^4.1.0" + } + }, + "jszip": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-2.5.0.tgz", + "integrity": "sha1-dET9hVHd8+XacZj+oMkbyDCMwnQ=", + "dev": true, + "requires": { + "pako": "~0.2.5" + }, + "dependencies": { + "pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=", + "dev": true + } + } + }, + "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 + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "kleur": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-2.0.2.tgz", + "integrity": "sha512-77XF9iTllATmG9lSlIv0qdQ2BQ/h9t0bJllHlbvsQ0zUWfU7Yi0S8L5JXzPZgkefIiajLmBJJ4BsMJmqcf7oxQ==", + "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-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true + }, + "lazystream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", + "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", + "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" + } + }, + "left-pad": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", + "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==", + "dev": true + }, + "leven": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", + "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=", + "dev": true + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "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" + } + }, + "lit-element": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-2.4.0.tgz", + "integrity": "sha512-pBGLglxyhq/Prk2H91nA0KByq/hx/wssJBQFiYqXhGDvEnY31PRGYf1RglVzyLeRysu0IHm2K0P196uLLWmwFg==", + "requires": { + "lit-html": "^1.1.1" + } + }, + "lit-html": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-1.3.0.tgz", + "integrity": "sha512-0Q1bwmaFH9O14vycPHw8C/IeHMk/uSDldVLIefu/kfbTBGIc44KGH6A8p1bDfxUfHdc8q6Ct7kQklWoHgr4t1Q==" + }, + "livereload-js": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-2.4.0.tgz", + "integrity": "sha512-XPQH8Z2GDP/Hwz2PCDrh2mth4yFejwA1OZ/81Ti3LgKyhDcEjsSsqFWZojHG0va/duGd+WyosY7eXLDoOyqcPw==", + "dev": true + }, + "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" + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true + }, + "loader-utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", + "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "dependencies": { + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + } + } + }, + "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.assign": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", + "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", + "dev": true + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", + "dev": true + }, + "lodash.clone": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clone/-/lodash.clone-4.5.0.tgz", + "integrity": "sha1-GVhwRQ9aExkkeN9Lw9I9LeoZB7Y=", + "dev": true + }, + "lodash.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.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" + }, + "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=" + }, + "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.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "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.some": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz", + "integrity": "sha1-G7nzFO9ri63tE7VJFpsqlF62jk0=", + "dev": true + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", + "dev": true + }, + "lodash.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" + } + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "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" + } + }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", + "dev": true + }, + "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": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "dependencies": { + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + } + } + }, + "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" + } + }, + "makeerror": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", + "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "dev": true, + "requires": { + "tmpl": "1.0.x" + } + }, + "mamacro": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", + "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==", + "dev": true + }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "requires": { + "p-defer": "^1.0.0" + } + }, + "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 + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "dev": true, + "requires": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "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": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.1.tgz", + "integrity": "sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ==", + "dev": true + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "merge-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" + } + }, + "merge2": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.0.3.tgz", + "integrity": "sha1-+kT4siYmFaty8ICKQB1HinDjlNs=", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "dev": true + }, + "mime-db": { + "version": "1.47.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.47.0.tgz", + "integrity": "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==", + "dev": true + }, + "mime-types": { + "version": "2.1.30", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.30.tgz", + "integrity": "sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==", + "dev": true, + "requires": { + "mime-db": "1.47.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + }, + "dependencies": { + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, + "minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "dev": true, + "requires": { + "minipass": "^2.9.0" + } + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + }, + "dependencies": { + "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" + } + } + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "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" + } + }, + "mkdirp-promise": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz", + "integrity": "sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE=", + "dev": true, + "requires": { + "mkdirp": "*" + } + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "msal": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/msal/-/msal-1.1.3.tgz", + "integrity": "sha512-cdShb+N1H3OyR1y46ij6OO7QzeqC6BxrbrNcouS4JBrr1+DnZ55TumxQKEzWmTXHvsbsuz5PCyXZl812Un8L9g==", + "requires": { + "tslib": "^1.9.3" + } + }, + "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" + } + }, + "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 + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "requires": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "nan": { + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", + "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", + "dev": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "natives": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/natives/-/natives-1.1.6.tgz", + "integrity": "sha512-6+TDFewD4yxY14ptjKaS63GVdtKiES1pTPyxn9Jb0rBqPMZ7VcCiooEhPNsr+mqHtMGxa/5c/HhcC4uPEUw/nA==", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "ndjson": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/ndjson/-/ndjson-1.5.0.tgz", + "integrity": "sha1-rmA7NrE0vOw0e0UkIrC/mNWDLsg=", + "dev": true, + "requires": { + "json-stringify-safe": "^5.0.1", + "minimist": "^1.2.0", + "split2": "^2.1.0", + "through2": "^2.0.3" + } + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "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 + }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "dev": true, + "requires": { + "lower-case": "^1.1.1" + } + }, + "node-addon-api": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", + "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", + "dev": true + }, + "node-fetch": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", + "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", + "requires": { + "encoding": "^0.1.11", + "is-stream": "^1.0.1" + } + }, + "node-forge": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.6.tgz", + "integrity": "sha512-sol30LUpz1jQFBjOKwbjxijiE3b6pjd74YwfD0fJOKPjF+fONKb2Yg8rYgS6+bK6VDl+/wfr4IYpC7jDzLUIfw==", + "dev": true + }, + "node-gyp": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", + "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", + "dev": true, + "requires": { + "fstream": "^1.0.0", + "glob": "^7.0.3", + "graceful-fs": "^4.1.2", + "mkdirp": "^0.5.0", + "nopt": "2 || 3", + "npmlog": "0 || 1 || 2 || 3 || 4", + "osenv": "0", + "request": "^2.87.0", + "rimraf": "2", + "semver": "~5.3.0", + "tar": "^2.0.0", + "which": "1" + }, + "dependencies": { + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "dev": true + } + } + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", + "dev": true + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "node-notifier": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.0.2.tgz", + "integrity": "sha1-RDhEn+aeMh+UHO+UOYaweXAycBs=", + "dev": true, + "requires": { + "growly": "^1.3.0", + "semver": "^5.3.0", + "shellwords": "^0.1.0", + "which": "^1.2.12" + } + }, + "node-releases": { + "version": "1.1.71", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz", + "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==", + "dev": true + }, + "node-sass": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.12.0.tgz", + "integrity": "sha512-A1Iv4oN+Iel6EPv77/HddXErL2a+gZ4uBeZUy+a8O35CFYTXhgA8MgLCWBtwpGZdCvTvQ9d+bQxX/QC36GDPpQ==", + "dev": true, + "requires": { + "async-foreach": "^0.1.3", + "chalk": "^1.1.1", + "cross-spawn": "^3.0.0", + "gaze": "^1.0.0", + "get-stdin": "^4.0.1", + "glob": "^7.0.3", + "in-publish": "^2.0.0", + "lodash": "^4.17.11", + "meow": "^3.7.0", + "mkdirp": "^0.5.1", + "nan": "^2.13.2", + "node-gyp": "^3.8.0", + "npmlog": "^4.0.0", + "request": "^2.88.0", + "sass-graph": "^2.2.4", + "stdout-stream": "^1.4.0", + "true-case-path": "^1.0.2" + }, + "dependencies": { + "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" + } + }, + "cross-spawn": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", + "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } + } + } + }, + "node-zip": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/node-zip/-/node-zip-1.1.1.tgz", + "integrity": "sha1-lNGtZ0o81GoViN1zb0qaeMdX62I=", + "dev": true, + "requires": { + "jszip": "2.5.0" + } + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dev": true, + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + } + } + }, + "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-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "dev": true + }, + "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-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "dev": true + }, + "npm-package-arg": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", + "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", + "dev": true, + "requires": { + "hosted-git-info": "^2.7.1", + "osenv": "^0.1.5", + "semver": "^5.6.0", + "validate-npm-package-name": "^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" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~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" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "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 + }, + "nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-inspect": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", + "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", + "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" + } + }, + "object.entries": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.3.tgz", + "integrity": "sha512-ym7h7OZebNS96hn5IJeyUmaWhaSM4SVtAPPfNLQEI2MYWCO2egsITb9nab2+i/Pwibx+R0mtn+ltKJXRSeTMGg==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1", + "has": "^1.0.3" + } + }, + "object.fromentries": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.4.tgz", + "integrity": "sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "has": "^1.0.3" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz", + "integrity": "sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2" + } + }, + "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" + } + }, + "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": { + "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" + } + } + } + }, + "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" + } + }, + "object.values": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.3.tgz", + "integrity": "sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "has": "^1.0.3" + } + }, + "office-ui-fabric-core": { + "version": "9.6.1-fluent2", + "resolved": "https://registry.npmjs.org/office-ui-fabric-core/-/office-ui-fabric-core-9.6.1-fluent2.tgz", + "integrity": "sha512-gcBs5HHr7tjkvk/+Ls10ttb3jEllRn7SvJitX/kx/gQq8BiFMSMKr1w+oNqXlh4EgkBHWUlJVPrYUu1KW/jVaQ==" + }, + "office-ui-fabric-react": { + "version": "6.214.0", + "resolved": "https://registry.npmjs.org/office-ui-fabric-react/-/office-ui-fabric-react-6.214.0.tgz", + "integrity": "sha512-sYqi0bhZSdEWpQAsHSropoHm0SxLJkdvQDE+3reSnP+rWABD+WCLvMxRuunoQIFjZKDHZ1f+w+L6Nr7nXc+wbQ==", + "requires": { + "@microsoft/load-themed-styles": "^1.7.13", + "@uifabric/foundation": "^0.8.3", + "@uifabric/icons": "^6.5.5", + "@uifabric/merge-styles": "^6.19.4", + "@uifabric/set-version": "^1.1.3", + "@uifabric/styling": "^6.50.7", + "@uifabric/utilities": "^6.45.2", + "prop-types": "^15.5.10", + "tslib": "^1.7.1" + }, + "dependencies": { + "@uifabric/foundation": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/@uifabric/foundation/-/foundation-0.8.3.tgz", + "integrity": "sha512-r3WhRj7Out8QAOe50BGA36R8zgRPy0D0GNPuwFK9BB9oIidf91ycj7/miY8U0TZRZi5fB3Kg+dy/uxSDfgC6Og==", + "requires": { + "@uifabric/set-version": "^1.1.3", + "@uifabric/styling": "^6.50.7", + "@uifabric/utilities": "^6.41.7", + "tslib": "^1.7.1" + } + }, + "@uifabric/icons": { + "version": "6.5.5", + "resolved": "https://registry.npmjs.org/@uifabric/icons/-/icons-6.5.5.tgz", + "integrity": "sha512-cGjzdpT0jzQ2RJvzlCVTrewaHCi4rb+ZNL2LWoceMi+5h196Y32qJwKMsc0ggR6u5CjMrzBiAxUFNppBSCutdA==", + "requires": { + "@uifabric/set-version": "^1.1.3", + "@uifabric/styling": "^6.50.7", + "tslib": "^1.7.1" + } + }, + "@uifabric/merge-styles": { + "version": "6.19.4", + "resolved": "https://registry.npmjs.org/@uifabric/merge-styles/-/merge-styles-6.19.4.tgz", + "integrity": "sha512-bjQdDHxmRIZVPwL//MtErODhEfcRJ2y+zJXoIWNh3T8JfAepeRDdoJ/pGNnnyJxA/AHMtlWt0IgMaz150/nfAA==", + "requires": { + "@uifabric/set-version": "^1.1.3", + "tslib": "^1.7.1" + } + }, + "@uifabric/set-version": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@uifabric/set-version/-/set-version-1.1.3.tgz", + "integrity": "sha512-IYpwVIuN7MJOeiWzZzr9AmFSvA5zc6gJn4fNHtEFIQnNB8WVWIcYrvx8Tbf7wWj9MvhdHYp70F054zZlHbL/Ag==", + "requires": { + "tslib": "^1.7.1" + } + }, + "@uifabric/styling": { + "version": "6.50.7", + "resolved": "https://registry.npmjs.org/@uifabric/styling/-/styling-6.50.7.tgz", + "integrity": "sha512-F2aBiB30ZiFxlZzy5hzLXODWOl6jySvPFAsoaTofk37xucHiunBLZYjX6WkfZrCWiyGPva+DLssNcwly9ZHVjg==", + "requires": { + "@microsoft/load-themed-styles": "^1.7.13", + "@uifabric/merge-styles": "^6.19.4", + "@uifabric/set-version": "^1.1.3", + "@uifabric/utilities": "^6.41.7", + "tslib": "^1.7.1" + } + }, + "@uifabric/utilities": { + "version": "6.45.2", + "resolved": "https://registry.npmjs.org/@uifabric/utilities/-/utilities-6.45.2.tgz", + "integrity": "sha512-JiC92OjMOkVoiIAeS2b3R9B1XQU0cJ5bDr9B7VvrxlwKe1W9xMtVsCer7b8gNCU5NFNYBN5ckM3Q7x2Zs5cH0A==", + "requires": { + "@uifabric/merge-styles": "^6.19.4", + "@uifabric/set-version": "^1.1.3", + "prop-types": "^15.5.10", + "tslib": "^1.7.1" + } + } + } + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + }, + "dependencies": { + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + } + } + }, + "opn": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.2.0.tgz", + "integrity": "sha512-Jd/GpzPyHF4P2/aNOVmS3lfMSWV9J7cOhCG1s08XCEAsPkB7lp6ddiU0J7XzyQRDUh8BqJ7PchfINjR8jyofRQ==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "dependencies": { + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + } + } + }, + "orchestrator": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/orchestrator/-/orchestrator-0.3.8.tgz", + "integrity": "sha1-FOfp4nZPcxX7rBhOUGx6pt+UrX4=", + "dev": true, + "requires": { + "end-of-stream": "~0.1.5", + "sequencify": "~0.0.7", + "stream-consume": "~0.1.0" + }, + "dependencies": { + "end-of-stream": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-0.1.5.tgz", + "integrity": "sha1-jhdyBsPICDfYVjLouTWd/osvbq8=", + "dev": true, + "requires": { + "once": "~1.3.0" + } + }, + "once": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", + "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=", + "dev": true, + "requires": { + "wrappy": "1" + } + } + } + }, + "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-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "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 + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "dev": true + }, + "p-filter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-1.0.0.tgz", + "integrity": "sha1-Yp0xcVAgnI/VCLoTdxPvS7kg6ds=", + "dev": true, + "requires": { + "p-map": "^1.0.0" + } + }, + "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": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "dev": true + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-map": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", + "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==", + "dev": true + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dev": true, + "requires": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", + "dev": true, + "requires": { + "no-case": "^2.2.0" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + }, + "dependencies": { + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + } + } + }, + "parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dev": true, + "requires": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-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 + }, + "parse5": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", + "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", + "dev": true + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "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-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "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.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "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-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "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" + } + }, + "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" + } + }, + "pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "picomatch": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.3.tgz", + "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==", + "dev": true, + "optional": true + }, + "pidof": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pidof/-/pidof-1.0.2.tgz", + "integrity": "sha1-+6Dq4cgzWhHrgJn10PPvvEXLTpA=", + "dev": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "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-conf": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-1.1.3.tgz", + "integrity": "sha1-N45W1v0T6Iv7b0ol33qD+qvduls=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "load-json-file": "^1.1.0", + "object-assign": "^4.0.1", + "symbol": "^0.2.1" + } + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + } + } + }, + "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" + } + }, + "plugin-log": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/plugin-log/-/plugin-log-0.1.0.tgz", + "integrity": "sha1-hgSc9qsQgzOYqTHzaJy67nteEzM=", + "dev": true, + "requires": { + "chalk": "^1.1.1", + "dateformat": "^1.0.11" + }, + "dependencies": { + "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" + } + }, + "dateformat": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz", + "integrity": "sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1", + "meow": "^3.3.0" + } + } + } + }, + "pn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", + "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", + "dev": true + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "postcss": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", + "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + }, + "dependencies": { + "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 + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-calc": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", + "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", + "dev": true, + "requires": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + }, + "dependencies": { + "postcss": { + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", + "dev": true + }, + "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 + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-load-config": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", + "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" + } + }, + "postcss-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", + "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "dev": true, + "requires": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + } + }, + "postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + } + }, + "postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-modules": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-1.3.2.tgz", + "integrity": "sha512-QujH5ZpPtr1fBWTKDa43Hx45gm7p19aEtHaAtkMCBZZiB/D5za2wXSMtAf94tDUZHF3F5KZcTXISUNqgEQRiDw==", + "dev": true, + "requires": { + "css-modules-loader-core": "^1.1.0", + "generic-names": "^1.0.3", + "lodash.camelcase": "^4.3.0", + "postcss": "^7.0.1", + "string-hash": "^1.1.1" + } + }, + "postcss-modules-extract-imports": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.1.0.tgz", + "integrity": "sha1-thTJcgvmgW6u41+zpfqh26agXds=", + "dev": true, + "requires": { + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "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 + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-modules-local-by-default": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", + "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", + "dev": true, + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "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 + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-modules-scope": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", + "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", + "dev": true, + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "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 + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-modules-values": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", + "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", + "dev": true, + "requires": { + "icss-replace-symbols": "^1.1.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "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 + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "dev": true, + "requires": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "dev": true, + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-selector-parser": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", + "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1", + "util-deprecate": "^1.0.2" + } + }, + "postcss-svgo": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", + "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + } + }, + "postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "dev": true + }, + "pretty-format": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-23.6.0.tgz", + "integrity": "sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw==", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0", + "ansi-styles": "^3.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + } + } + }, + "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 + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dev": true, + "requires": { + "asap": "~2.0.3" + } + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "prompts": { + "version": "0.1.14", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-0.1.14.tgz", + "integrity": "sha512-rxkyiE9YH6zAz/rZpywySLKkpaj0NMVyNw1qhsubdbjjSgcayjTShDreZGlFMcGSu5sab3bAKPfFk78PB90+8w==", + "dev": true, + "requires": { + "kleur": "^2.0.1", + "sisteransi": "^0.1.1" + } + }, + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "dev": true, + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.1" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "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" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "ramda": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.25.0.tgz", + "integrity": "sha512-GXpfrYVPwx3K7RQ6aYT8KPS8XViSXUVJT1ONhoKPE9VAleW42YE+U+8VEyGWt41EnEQW7gwecYJriTI0pKoecQ==", + "dev": true + }, + "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 + } + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz", + "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==", + "dev": true, + "requires": { + "bytes": "3.0.0", + "http-errors": "1.6.3", + "iconv-lite": "0.4.23", + "unpipe": "1.0.0" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } + } + }, + "raw-loader": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-0.5.1.tgz", + "integrity": "sha1-DD0L6u2KAclm2Xh793goElKpeao=" + }, + "react": { + "version": "16.8.5", + "resolved": "https://registry.npmjs.org/react/-/react-16.8.5.tgz", + "integrity": "sha512-daCb9TD6FZGvJ3sg8da1tRAtIuw29PbKZW++NN4wqkbEvxL+bZpaaYb4xuftW/SpXmgacf1skXl/ddX6CdOlDw==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.13.5" + } + }, + "react-dom": { + "version": "16.8.5", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.8.5.tgz", + "integrity": "sha512-VIEIvZLpFafsfu4kgmftP5L8j7P1f0YThfVTrANMhZUFMDOsA6e0kfR6wxw/8xxKs4NB59TZYbxNdPCDW34x4w==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.13.5" + } + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "read": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", + "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", + "dev": true, + "requires": { + "mute-stream": "~0.0.4" + } + }, + "read-package-json": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.2.tgz", + "integrity": "sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA==", + "dev": true, + "requires": { + "glob": "^7.1.1", + "json-parse-even-better-errors": "^2.3.0", + "normalize-package-data": "^2.0.0", + "npm-normalize-package-bin": "^1.0.0" + } + }, + "read-package-tree": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.1.6.tgz", + "integrity": "sha512-FCX1aT3GWyY658wzDICef4p+n0dB+ENRct8E/Qyvppj6xVpOYerBHfUu7OP5Rt1/393Tdglguf5ju5DEX4wZNg==", + "dev": true, + "requires": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "once": "^1.3.0", + "read-package-json": "^2.0.0", + "readdir-scoped-modules": "^1.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" + } + }, + "readdir-scoped-modules": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz", + "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==", + "dev": true, + "requires": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" + } + }, + "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" + } + }, + "realpath-native": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz", + "integrity": "sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==", + "dev": true, + "requires": { + "util.promisify": "^1.0.0" + } + }, + "recast": { + "version": "0.11.23", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.11.23.tgz", + "integrity": "sha1-RR/TAEqx5N+bTktmN2sqIZEkYtM=", + "dev": true, + "requires": { + "ast-types": "0.9.6", + "esprima": "~3.1.0", + "private": "~0.1.5", + "source-map": "~0.5.0" + }, + "dependencies": { + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", + "dev": true + } + } + }, + "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" + } + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + }, + "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" + } + }, + "regexp.prototype.flags": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "regexpp": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", + "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", + "dev": true + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true + }, + "remove-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" + } + }, + "replacestream": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/replacestream/-/replacestream-4.0.3.tgz", + "integrity": "sha512-AC0FiLS352pBBiZhd4VXB1Ab/lh0lEgpP+GGvZqbQh8a5cmXVoTe5EX/YeTFArnp4SRGTHh1qCHu9lGs1qG8sA==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.3", + "object-assign": "^4.0.1", + "readable-stream": "^2.0.2" + } + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "request-promise-core": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", + "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", + "dev": true, + "requires": { + "lodash": "^4.17.19" + } + }, + "request-promise-native": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", + "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", + "dev": true, + "requires": { + "request-promise-core": "1.1.4", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + } + }, + "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 + }, + "requirejs": { + "version": "2.1.20", + "resolved": "https://registry.npmjs.org/requirejs/-/requirejs-2.1.20.tgz", + "integrity": "sha1-EUgiyRfsh5NFCy2qoeubvxEB6TE=" + }, + "resolve": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", + "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", + "dev": true, + "requires": { + "path-parse": "^1.0.5" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "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-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + }, + "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 + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", + "dev": true + }, + "rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", + "dev": true + }, + "right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "dev": true, + "requires": { + "align-text": "^0.1.1" + } + }, + "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" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "rsvp": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-3.6.2.tgz", + "integrity": "sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw==", + "dev": true + }, + "run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "requires": { + "aproba": "^1.1.1" + } + }, + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "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==" + }, + "sane": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/sane/-/sane-2.5.2.tgz", + "integrity": "sha1-tNwYYcIbQn6SlQej51HiosuKs/o=", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "capture-exit": "^1.2.0", + "exec-sh": "^0.2.0", + "fb-watchman": "^2.0.0", + "fsevents": "^1.2.3", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5", + "watch": "~0.18.0" + } + }, + "sass-graph": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.6.tgz", + "integrity": "sha512-MKuEYXFSGuRSi8FZ3A7imN1CeVn9Gpw0/SFJKdL1ejXJneI9a5rwlEZrKejhEFAA3O6yr3eIyl/WuvASvlT36g==", + "dev": true, + "requires": { + "glob": "^7.0.0", + "lodash": "^4.0.0", + "scss-tokenizer": "^0.2.3", + "yargs": "^7.0.0" + }, + "dependencies": { + "yargs": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.1.tgz", + "integrity": "sha512-huO4Fr1f9PmiJJdll5kwoS2e4GqzGSsMT3PPMpOwoVkOK8ckqAewMTZyA6LXVQWflleb/Z8oPBEvNsMft0XE+g==", + "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.0-security.0" + } + } + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "scheduler": { + "version": "0.13.6", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.13.6.tgz", + "integrity": "sha512-IWnObHt413ucAYKsD9J1QShUKkbKLQQHdxRyw73sw4FN26iWr3DY/H34xGPe4nmL1DwXyWmSWmMrA9TfQbE/XQ==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "schema-utils": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", + "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + } + } + }, + "scss-tokenizer": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", + "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", + "dev": true, + "requires": { + "js-base64": "^2.1.8", + "source-map": "^0.4.2" + }, + "dependencies": { + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "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" + } + }, + "send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" + } + }, + "sequencify": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/sequencify/-/sequencify-0.0.7.tgz", + "integrity": "sha1-kM/xnQLgcCf9dn9erT57ldHnOAw=", + "dev": true + }, + "serialize-javascript": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.9.1.tgz", + "integrity": "sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A==", + "dev": true + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + } + }, + "serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", + "send": "0.16.2" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "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 + }, + "shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "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" + } + }, + "sigmund": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", + "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=", + "dev": true + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dev": true, + "requires": { + "is-arrayish": "^0.3.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + } + } + }, + "sisteransi": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-0.1.1.tgz", + "integrity": "sha512-PmGOd02bM9YO5ifxpw36nrNMBTptEtfRl4qUYl9SndkolplkrZZOW7PGHjrZL53QvMVj9nQ+TKqUnRsw4tJa4g==", + "dev": true + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, + "slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.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" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + } + } + }, + "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" + } + } + } + }, + "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" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "source-map-loader": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-0.2.4.tgz", + "integrity": "sha512-OU6UJUty+i2JDpTItnizPrlpOIBLmQbWMuBg9q5bVtnHACqw1tn9nNwqJLbv0/00JjnJb/Ee5g5WS5vrRv7zIQ==", + "dev": true, + "requires": { + "async": "^2.5.0", + "loader-utils": "^1.1.0" + } + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "dev": true, + "requires": { + "source-map": "^0.5.6" + } + }, + "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.7", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", + "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==", + "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": "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" + } + }, + "split2": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz", + "integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==", + "dev": true, + "requires": { + "through2": "^2.0.2" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.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 + }, + "stack-utils": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.5.tgz", + "integrity": "sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + } + } + }, + "static-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" + } + } + } + }, + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "dev": true + }, + "stdout-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", + "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", + "dev": true, + "requires": { + "readable-stream": "^2.0.1" + } + }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", + "dev": true + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "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-consume": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/stream-consume/-/stream-consume-0.1.1.tgz", + "integrity": "sha512-tNa3hzgkjEP7XbCkbRXe1jpg+ievoa0O4SCFlMOYEscGSS4JJsckGL8swUyAa/ApGU3Ae4t6Honor4HhL+tRyg==", + "dev": true + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "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-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "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 + }, + "strict-uri-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", + "integrity": "sha1-ucczDHBChi9rFC3CdLvMWGbONUY=", + "dev": true + }, + "string-argv": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", + "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", + "dev": true + }, + "string-hash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", + "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=", + "dev": true + }, + "string-length": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz", + "integrity": "sha1-1A27aGo6zpYMHP/KVivyxF+DY+0=", + "dev": true, + "requires": { + "astral-regex": "^1.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "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.matchall": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.4.tgz", + "integrity": "sha512-pknFIWVachNcyqRfaQSeu/FUfpvJTe4uskUSZ9Wc1RijsPuzbZ8TyYT8WCNnntCjUEqQ3vUHMAfVj2+wLAisPQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "has-symbols": "^1.0.1", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.3.1", + "side-channel": "^1.0.4" + } + }, + "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" + } + }, + "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" + } + }, + "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-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": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "sudo": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sudo/-/sudo-1.0.3.tgz", + "integrity": "sha1-zPKGaRIPi3T4K4Rt/38clRIO/yA=", + "dev": true, + "requires": { + "inpath": "~1.0.2", + "pidof": "~1.0.2", + "read": "~1.0.3" + } + }, + "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": { + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" + } + }, + "svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "dev": true, + "requires": { + "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": { + "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" + } + } + } + }, + "symbol": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/symbol/-/symbol-0.2.3.tgz", + "integrity": "sha1-O5hzuKkB5Hxu/iFSajrDcu8ou8c=", + "dev": true + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "table": { + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "tapable": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.2.9.tgz", + "integrity": "sha512-2wsvQ+4GwBvLPLWsNfLCDYGsW6xb7aeC6utq2Qh0PFwgEy7K7dsma9Jsmb2zSQj7GvYAyUGSntLtsv++GmgL1A==", + "dev": true + }, + "tar": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", + "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", + "dev": true, + "requires": { + "block-stream": "*", + "fstream": "^1.0.12", + "inherits": "2" + } + }, + "ternary-stream": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ternary-stream/-/ternary-stream-2.1.1.tgz", + "integrity": "sha512-j6ei9hxSoyGlqTmoMjOm+QNvUKDOIY6bNl4Uh1lhBvl6yjPW2iLqxDUYyfDPZknQ4KdRziFl+ec99iT4l7g0cw==", + "dev": true, + "requires": { + "duplexify": "^3.5.0", + "fork-stream": "^0.0.4", + "merge-stream": "^1.0.0", + "through2": "^2.0.1" + } + }, + "terser": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-3.17.0.tgz", + "integrity": "sha512-/FQzzPJmCpjAH9Xvk2paiWrFq+5M6aVOf+2KRbwhByISDX/EujxsK+BAvrhb6H+2rtrLCHK9N01wO014vrIwVQ==", + "dev": true, + "requires": { + "commander": "^2.19.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.10" + }, + "dependencies": { + "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-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + } + } + }, + "terser-webpack-plugin": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.2.3.tgz", + "integrity": "sha512-GOK7q85oAb/5kE12fMuLdn2btOS9OBZn4VsecpHDywoUC/jLhSAKOiYo0ezx7ss2EXPMzyEWFoE0s1WLE+4+oA==", + "dev": true, + "requires": { + "cacache": "^11.0.2", + "find-cache-dir": "^2.0.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^1.4.0", + "source-map": "^0.6.1", + "terser": "^3.16.1", + "webpack-sources": "^1.1.0", + "worker-farm": "^1.5.2" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.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 + } + } + }, + "test-exclude": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-4.2.3.tgz", + "integrity": "sha512-SYbXgY64PT+4GAL2ocI3HwPa4Q4TBKm0cwAVeKOt/Aoc0gSpNRjJX8w0pA1LMKZ3LBmd8pYBqApFNQLII9kavA==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "micromatch": "^2.3.11", + "object-assign": "^4.1.0", + "read-pkg-up": "^1.0.1", + "require-main-filename": "^1.0.1" + }, + "dependencies": { + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "textextensions": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/textextensions/-/textextensions-1.0.2.tgz", + "integrity": "sha1-ZUhjk+4fK7A5pgy7oFsLaL2VAdI=", + "dev": true + }, + "thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "requires": { + "any-promise": "^1.0.0" + } + }, + "thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", + "dev": true, + "requires": { + "thenify": ">= 3.1.0 < 4" + } + }, + "throat": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz", + "integrity": "sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "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": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "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, + "requires": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + } + }, + "tildify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/tildify/-/tildify-1.2.0.tgz", + "integrity": "sha1-3OwD9V3Km3qj5bBPIYF+tW5jWIo=", + "dev": true, + "requires": { + "os-homedir": "^1.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 + }, + "timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", + "dev": true + }, + "tiny-lr": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tiny-lr/-/tiny-lr-0.2.1.tgz", + "integrity": "sha1-s/26gC5dVqM8L28QeUsy5Hescp0=", + "dev": true, + "requires": { + "body-parser": "~1.14.0", + "debug": "~2.2.0", + "faye-websocket": "~0.10.0", + "livereload-js": "^2.2.0", + "parseurl": "~1.3.0", + "qs": "~5.1.0" + }, + "dependencies": { + "body-parser": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.14.2.tgz", + "integrity": "sha1-EBXLH+LEQ4WCWVgdtTMy+NDPUPk=", + "dev": true, + "requires": { + "bytes": "2.2.0", + "content-type": "~1.0.1", + "debug": "~2.2.0", + "depd": "~1.1.0", + "http-errors": "~1.3.1", + "iconv-lite": "0.4.13", + "on-finished": "~2.3.0", + "qs": "5.2.0", + "raw-body": "~2.1.5", + "type-is": "~1.6.10" + }, + "dependencies": { + "qs": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-5.2.0.tgz", + "integrity": "sha1-qfMRQq9GjLcrJbMBNrokVoNJFr4=", + "dev": true + } + } + }, + "bytes": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-2.2.0.tgz", + "integrity": "sha1-/TVGSkA/b5EXwt42Cez/nK4ABYg=", + "dev": true + }, + "debug": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "dev": true, + "requires": { + "ms": "0.7.1" + } + }, + "http-errors": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.3.1.tgz", + "integrity": "sha1-GX4izevUGYWF6GlO9nhhl7ke2UI=", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "statuses": "1" + } + }, + "iconv-lite": { + "version": "0.4.13", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.13.tgz", + "integrity": "sha1-H4irpKsLFQjoMSrMOTRfNumS4vI=", + "dev": true + }, + "ms": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", + "dev": true + }, + "qs": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-5.1.0.tgz", + "integrity": "sha1-TZMuXH6kEcynajEtOaYGIA/VDNk=", + "dev": true + }, + "raw-body": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.1.7.tgz", + "integrity": "sha1-rf6s4uT7MJgFgBTQjActzFl1h3Q=", + "dev": true, + "requires": { + "bytes": "2.4.0", + "iconv-lite": "0.4.13", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-2.4.0.tgz", + "integrity": "sha1-fZcZb51br39pNeJZhVSe3SpsIzk=", + "dev": true + } + } + } + } + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "tmpl": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", + "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=", + "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": { + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.0" + } + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "dev": true + }, + "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": { + "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" + } + } + } + }, + "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": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.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" + } + }, + "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" + } + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" + }, + "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-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "dev": true + }, + "true-case-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", + "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", + "dev": true, + "requires": { + "glob": "^7.1.2" + } + }, + "tslib": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", + "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==" + }, + "tslint": { + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.12.1.tgz", + "integrity": "sha512-sfodBHOucFg6egff8d1BvuofoOQ/nOeYNfbp7LDlKBcLNrL3lmS5zoiDGyOMdT7YsEXAwWpTdAHwOGOc8eRZAw==", + "dev": true, + "requires": { + "babel-code-frame": "^6.22.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^3.2.0", + "glob": "^7.1.1", + "js-yaml": "^3.7.0", + "minimatch": "^3.0.4", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.8.0", + "tsutils": "^2.27.2" + } + }, + "tslint-microsoft-contrib": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/tslint-microsoft-contrib/-/tslint-microsoft-contrib-5.2.1.tgz", + "integrity": "sha512-PDYjvpo0gN9IfMULwKk0KpVOPMhU6cNoT9VwCOLeDl/QS8v8W2yspRpFFuUS7/c5EIH/n8ApMi8TxJAz1tfFUA==", + "dev": true, + "requires": { + "tsutils": "^2.27.2 <2.29.0" + }, + "dependencies": { + "tsutils": { + "version": "2.28.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.28.0.tgz", + "integrity": "sha512-bh5nAtW0tuhvOJnx1GLRn5ScraRLICGyJV5wJhtRWOLsxW70Kk5tZtpK3O/hW6LDnqKS9mlUMPZj9fEMJ0gxqA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + } + } + }, + "tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "typescript": { + "version": "3.3.4000", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.3.4000.tgz", + "integrity": "sha512-jjOcCZvpkl2+z7JFn0yBOoLQyLoIkNZAs/fYJkUG6VKy6zLPHJGfQJYFHzibB6GJaF/8QrcECtlQ5cpvRHSMEA==", + "dev": true + }, + "ua-parser-js": { + "version": "0.7.28", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.28.tgz", + "integrity": "sha512-6Gurc1n//gjp9eQNXjD9O3M/sMwVtN5S8Lv9bvOYBfKfDNiIIhqiyi01vMBO45u4zkDE420w/e0se7Vs+sIg+g==", + "dev": true + }, + "uglify-js": { + "version": "3.13.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.13.4.tgz", + "integrity": "sha512-kv7fCkIXyQIilD5/yQy8O+uagsYIOt5cZvs890W40/e/rvjMSzJw81o9Bg0tkURxzZBROtDQhW2LFjOGoK3RZw==", + "dev": true, + "optional": true + }, + "uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "dev": true, + "optional": true + }, + "uglifyjs-webpack-plugin": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-0.4.6.tgz", + "integrity": "sha1-uVH0q7a9YX5m9j64kUmOORdj4wk=", + "dev": true, + "requires": { + "source-map": "^0.5.6", + "uglify-js": "^2.8.29", + "webpack-sources": "^1.0.1" + }, + "dependencies": { + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "dev": true + }, + "cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "dev": true, + "requires": { + "center-align": "^0.1.1", + "right-align": "^0.1.1", + "wordwrap": "0.0.2" + } + }, + "uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "dev": true, + "requires": { + "source-map": "~0.5.1", + "uglify-to-browserify": "~1.0.0", + "yargs": "~3.10.0" + } + }, + "window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", + "dev": true + }, + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "dev": true + }, + "yargs": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "dev": true, + "requires": { + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "window-size": "0.1.0" + } + } + } + }, + "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" + } + }, + "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 + }, + "underscore": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz", + "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=", + "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" + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "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 + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "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 + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true + }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "user-home": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", + "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=", + "dev": true + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "util.promisify": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.1.1.tgz", + "integrity": "sha512-/s3UsZUrIfa6xDhr7zZhnE9SLQ5RIXyYfiVnMMyMDzOc8WhWN4Nbh36H842OyurKbCDAesZOJaVyvmSl6fhGQw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "for-each": "^0.3.3", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.1" + } + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "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" + } + }, + "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" + } + }, + "validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", + "dev": true, + "requires": { + "builtins": "^1.0.3" + } + }, + "validator": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-8.2.0.tgz", + "integrity": "sha512-Yw5wW34fSv5spzTXNkokD6S6/Oq92d8q/t14TqsS3fAiA1RYnxSFSIZ+CY3n6PGGRCq5HhJTSepQvFUS2QUDxA==" + }, + "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 + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "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-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" + } + } + } + }, + "vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, + "w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "dev": true, + "requires": { + "browser-process-hrtime": "^1.0.0" + } + }, + "walker": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", + "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "dev": true, + "requires": { + "makeerror": "1.0.x" + } + }, + "watch": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/watch/-/watch-0.18.0.tgz", + "integrity": "sha1-KAlUdsbffJDJYxOJkMClQj60uYY=", + "dev": true, + "requires": { + "exec-sh": "^0.2.0", + "minimist": "^1.2.0" + } + }, + "watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "dev": true, + "requires": { + "chokidar": "^3.4.1", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0", + "watchpack-chokidar2": "^2.0.1" + }, + "dependencies": { + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "optional": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "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, + "optional": true + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "optional": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "chokidar": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", + "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "dev": true, + "optional": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.3.1", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + } + }, + "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, + "optional": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "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, + "optional": true, + "requires": { + "is-glob": "^4.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, + "optional": true, + "requires": { + "binary-extensions": "^2.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==", + "dev": true, + "optional": true + }, + "readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "dev": true, + "optional": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "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, + "optional": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "watchpack-chokidar2": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", + "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", + "dev": true, + "optional": true, + "requires": { + "chokidar": "^2.1.8" + } + }, + "wc-react": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/wc-react/-/wc-react-0.4.0.tgz", + "integrity": "sha512-zPOC1fo3aITWBT8GG9W0FCK+uv6O7BkRWSozee+/hVi1pHDEazrZUv6SEbZ6KDC9hJdxOd5OB0BO+kEt9PQ2wA==" + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" + }, + "webpack": { + "version": "4.35.3", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.35.3.tgz", + "integrity": "sha512-xggQPwr9ILlXzz61lHzjvgoqGU08v5+Wnut19Uv3GaTtzN4xBTcwnobodrXE142EL1tOiS5WVEButooGzcQzTA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/wasm-edit": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "acorn": "^6.2.0", + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0", + "chrome-trace-event": "^1.0.0", + "enhanced-resolve": "^4.1.0", + "eslint-scope": "^4.0.0", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.3.0", + "loader-utils": "^1.1.0", + "memory-fs": "~0.4.1", + "micromatch": "^3.1.8", + "mkdirp": "~0.5.0", + "neo-async": "^2.5.0", + "node-libs-browser": "^2.0.0", + "schema-utils": "^1.0.0", + "tapable": "^1.1.0", + "terser-webpack-plugin": "^1.1.0", + "watchpack": "^1.5.0", + "webpack-sources": "^1.3.0" + }, + "dependencies": { + "acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "dependencies": { + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + } + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true + } + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "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 + } + } + }, + "webpack-stream": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/webpack-stream/-/webpack-stream-5.2.1.tgz", + "integrity": "sha512-WvyVU0K1/VB1NZ7JfsaemVdG0PXAQUqbjUNW4A58th4pULvKMQxG+y33HXTL02JvD56ko2Cub+E2NyPwrLBT/A==", + "dev": true, + "requires": { + "fancy-log": "^1.3.3", + "lodash.clone": "^4.3.2", + "lodash.some": "^4.2.2", + "memory-fs": "^0.4.1", + "plugin-error": "^1.0.1", + "supports-color": "^5.5.0", + "through": "^2.3.8", + "vinyl": "^2.1.0", + "webpack": "^4.26.1" + }, + "dependencies": { + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true + }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "requires": { + "iconv-lite": "0.4.24" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } + } + }, + "whatwg-fetch": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", + "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" + }, + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true + }, + "whatwg-url": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-4.7.1.tgz", + "integrity": "sha1-303C4/JaY7H6WzLtbWwTlXfWkN4=", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.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 + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "window-size": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz", + "integrity": "sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU=", + "dev": true + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dev": true, + "requires": { + "errno": "~0.1.7" + } + }, + "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" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } + }, + "write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "ws": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-4.1.0.tgz", + "integrity": "sha512-ZGh/8kF9rrRNffkLFV4AzhvooEclrOH0xaugmqGsIfFgOE/pIz4fMc4Ef+5HSQqTEug2S9JZIWDR47duDSLfaA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0" + } + }, + "xml": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz", + "integrity": "sha1-eLpyAgApxbyHuKgaPPzXS0ovweU=", + "dev": true + }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true + }, + "xml2js": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.2.8.tgz", + "integrity": "sha1-m4FpCTFjH/CdGVdUn69U9PmAs8I=", + "dev": true, + "requires": { + "sax": "0.5.x" + }, + "dependencies": { + "sax": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/sax/-/sax-0.5.8.tgz", + "integrity": "sha1-1HLbIo6zMcJQaw6MFVJK25OdEsE=", + "dev": true + } + } + }, + "xmlbuilder": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", + "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", + "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": "4.6.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-4.6.0.tgz", + "integrity": "sha1-y0BQwBWb+2u2ScD0r1UFJqhGGdw=", + "dev": true, + "requires": { + "camelcase": "^2.0.1", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "lodash.assign": "^4.0.3", + "os-locale": "^1.4.0", + "pkg-conf": "^1.1.2", + "read-pkg-up": "^1.0.1", + "require-main-filename": "^1.0.1", + "string-width": "^1.0.1", + "window-size": "^0.2.0", + "y18n": "^3.2.1", + "yargs-parser": "^2.4.0" + }, + "dependencies": { + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + }, + "yargs-parser": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-2.4.1.tgz", + "integrity": "sha1-hVaN488VD/SfpRgl8DqMiA3cxcQ=", + "dev": true, + "requires": { + "camelcase": "^3.0.0", + "lodash.assign": "^4.0.6" + }, + "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.0-security.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0-security.0.tgz", + "integrity": "sha512-T69y4Ps64LNesYxeYGYPvfoMTt/7y1XtfpIslUeK4um+9Hu7hlGoRtaDLvdXb7+/tfq4opVa2HRY5xGip022rQ==", + "dev": true, + "requires": { + "camelcase": "^3.0.0", + "object.assign": "^4.1.0" + } + }, + "z-schema": { + "version": "3.18.4", + "resolved": "https://registry.npmjs.org/z-schema/-/z-schema-3.18.4.tgz", + "integrity": "sha512-DUOKC/IhbkdLKKiV89gw9DUauTV8U/8yJl1sjf6MtDmzevLKOF2duNJ495S3MFVjqZarr+qNGCPbkg4mu4PpLw==", + "requires": { + "commander": "^2.7.1", + "lodash.get": "^4.0.0", + "lodash.isequal": "^4.0.0", + "validator": "^8.0.0" + } + } + } +} diff --git a/samples/react-onedrive-finder/package.json b/samples/react-onedrive-finder/package.json new file mode 100644 index 000000000..7c219d689 --- /dev/null +++ b/samples/react-onedrive-finder/package.json @@ -0,0 +1,42 @@ +{ + "name": "react-onedrive-finder", + "version": "0.0.1", + "private": true, + "main": "lib/index.js", + "engines": { + "node": ">=0.10.0" + }, + "scripts": { + "build": "gulp bundle", + "clean": "gulp clean", + "test": "gulp test" + }, + "dependencies": { + "@microsoft/mgt": "^2.2.0-next.file.0e80deb", + "@microsoft/mgt-react": "^2.2.0-next.file.0e80deb", + "@microsoft/sp-core-library": "1.11.0", + "@microsoft/sp-lodash-subset": "1.11.0", + "@microsoft/sp-office-ui-fabric-core": "1.11.0", + "@microsoft/sp-property-pane": "1.11.0", + "@microsoft/sp-webpart-base": "1.11.0", + "office-ui-fabric-react": "6.214.0", + "react": "16.8.5", + "react-dom": "16.8.5" + }, + "devDependencies": { + "@microsoft/rush-stack-compiler-3.3": "0.3.5", + "@microsoft/rush-stack-compiler-3.7": "^0.6.43", + "@microsoft/sp-build-web": "1.11.0", + "@microsoft/sp-module-interfaces": "1.11.0", + "@microsoft/sp-tslint-rules": "1.11.0", + "@microsoft/sp-webpart-workbench": "1.11.0", + "@types/chai": "3.4.34", + "@types/es6-promise": "0.0.33", + "@types/mocha": "2.2.38", + "@types/react": "16.8.8", + "@types/react-dom": "16.8.3", + "@types/webpack-env": "1.13.1", + "ajv": "~5.2.2", + "gulp": "~3.9.1" + } +} diff --git a/samples/react-onedrive-finder/src/index.ts b/samples/react-onedrive-finder/src/index.ts new file mode 100644 index 000000000..fb81db1e2 --- /dev/null +++ b/samples/react-onedrive-finder/src/index.ts @@ -0,0 +1 @@ +// A file is required to be in the root of the /src directory by the TypeScript compiler diff --git a/samples/react-onedrive-finder/src/webparts/oneDriveFinder/OneDriveFinderWebPart.manifest.json b/samples/react-onedrive-finder/src/webparts/oneDriveFinder/OneDriveFinderWebPart.manifest.json new file mode 100644 index 000000000..04e6b7d2e --- /dev/null +++ b/samples/react-onedrive-finder/src/webparts/oneDriveFinder/OneDriveFinderWebPart.manifest.json @@ -0,0 +1,27 @@ +{ + "$schema": "https://developer.microsoft.com/json-schemas/spfx/client-side-web-part-manifest.schema.json", + "id": "88e1b1fd-d39d-4194-966c-9bc1c307bcdf", + "alias": "OneDriveFinderWebPart", + "componentType": "WebPart", + + // The "*" signifies that the version should be taken from the package.json + "version": "*", + "manifestVersion": 2, + + // If true, the component can only be installed on sites where Custom Script is allowed. + // Components that allow authors to embed arbitrary script code should set this to true. + // https://support.office.com/en-us/article/Turn-scripting-capabilities-on-or-off-1f2c515f-5d7e-448a-9fd7-835da935584f + "requiresCustomScript": false, + "supportedHosts": ["SharePointWebPart"], + + "preconfiguredEntries": [{ + "groupId": "5c03119e-3074-46fd-976b-c60198311f70", // Other + "group": { "default": "Other" }, + "title": { "default": "OneDrive finder" }, + "description": { "default": "OneDrive finder description" }, + "officeFabricIconFontName": "Page", + "properties": { + "description": "OneDrive finder" + } + }] +} diff --git a/samples/react-onedrive-finder/src/webparts/oneDriveFinder/OneDriveFinderWebPart.ts b/samples/react-onedrive-finder/src/webparts/oneDriveFinder/OneDriveFinderWebPart.ts new file mode 100644 index 000000000..83acca557 --- /dev/null +++ b/samples/react-onedrive-finder/src/webparts/oneDriveFinder/OneDriveFinderWebPart.ts @@ -0,0 +1,65 @@ +import * as React from 'react'; +import * as ReactDom from 'react-dom'; +import { Version } from '@microsoft/sp-core-library'; +import { + IPropertyPaneConfiguration, + PropertyPaneTextField +} from '@microsoft/sp-property-pane'; +import { BaseClientSideWebPart } from '@microsoft/sp-webpart-base'; +import { Providers, SharePointProvider } from '@microsoft/mgt'; + +import * as strings from 'OneDriveFinderWebPartStrings'; +import OneDriveFinder from './components/OneDriveFinder'; +import { IOneDriveFinderProps } from './components/IOneDriveFinderProps'; + +export interface IOneDriveFinderWebPartProps { + description: string; +} + +export default class OneDriveFinderWebPart extends BaseClientSideWebPart { + protected onInit() { + Providers.globalProvider = new SharePointProvider(this.context); + return super.onInit(); + } + public render(): void { + const element: React.ReactElement = React.createElement( + OneDriveFinder, + { + description: this.properties.description, + context: this.context + } + ); + + ReactDom.render(element, this.domElement); + } + + protected onDispose(): void { + ReactDom.unmountComponentAtNode(this.domElement); + } + + protected get dataVersion(): Version { + return Version.parse('1.0'); + } + + protected getPropertyPaneConfiguration(): IPropertyPaneConfiguration { + return { + pages: [ + { + header: { + description: strings.PropertyPaneDescription + }, + groups: [ + { + groupName: strings.BasicGroupName, + groupFields: [ + PropertyPaneTextField('description', { + label: strings.DescriptionFieldLabel + }) + ] + } + ] + } + ] + }; + } +} diff --git a/samples/react-onedrive-finder/src/webparts/oneDriveFinder/components/IOneDriveFinderProps.ts b/samples/react-onedrive-finder/src/webparts/oneDriveFinder/components/IOneDriveFinderProps.ts new file mode 100644 index 000000000..d9e8ce26f --- /dev/null +++ b/samples/react-onedrive-finder/src/webparts/oneDriveFinder/components/IOneDriveFinderProps.ts @@ -0,0 +1,6 @@ +import { WebPartContext } from "@microsoft/sp-webpart-base"; + +export interface IOneDriveFinderProps { + description: string; + context: WebPartContext; +} diff --git a/samples/react-onedrive-finder/src/webparts/oneDriveFinder/components/IOneDriveFinderState.ts b/samples/react-onedrive-finder/src/webparts/oneDriveFinder/components/IOneDriveFinderState.ts new file mode 100644 index 000000000..d2d225857 --- /dev/null +++ b/samples/react-onedrive-finder/src/webparts/oneDriveFinder/components/IOneDriveFinderState.ts @@ -0,0 +1,11 @@ +import { IBreadcrumbItem } from 'office-ui-fabric-react/lib/Breadcrumb'; +import { IDropdownOption } from 'office-ui-fabric-react/lib/Dropdown'; + + +export interface IOneDriveFinderState { + breadcrumbItem: IBreadcrumbItem[]; + pageSize: number; + siteID:string; + itemID:string; + siteItems: IDropdownOption[]; +} \ No newline at end of file diff --git a/samples/react-onedrive-finder/src/webparts/oneDriveFinder/components/OneDriveFinder.module.scss b/samples/react-onedrive-finder/src/webparts/oneDriveFinder/components/OneDriveFinder.module.scss new file mode 100644 index 000000000..351481646 --- /dev/null +++ b/samples/react-onedrive-finder/src/webparts/oneDriveFinder/components/OneDriveFinder.module.scss @@ -0,0 +1,17 @@ +.some-page-wrapper { + margin: 5px; +} + +.row { + display: flex; + flex-direction: row; + flex-wrap: wrap; + width: 100%; +} + +.column { + display: flex; + flex-direction: column; + flex-basis: 100%; + flex: 1; +} diff --git a/samples/react-onedrive-finder/src/webparts/oneDriveFinder/components/OneDriveFinder.tsx b/samples/react-onedrive-finder/src/webparts/oneDriveFinder/components/OneDriveFinder.tsx new file mode 100644 index 000000000..164616467 --- /dev/null +++ b/samples/react-onedrive-finder/src/webparts/oneDriveFinder/components/OneDriveFinder.tsx @@ -0,0 +1,400 @@ +import * as React from 'react'; +import styles from './OneDriveFinder.module.scss'; +import { IOneDriveFinderProps } from './IOneDriveFinderProps'; +import { IOneDriveFinderState } from './IOneDriveFinderState'; +import { FileList } from '@microsoft/mgt-react'; +import { Breadcrumb, IBreadcrumbItem } from 'office-ui-fabric-react/lib/Breadcrumb'; +import { Dropdown, IDropdownOption, IDropdownProps } from 'office-ui-fabric-react/lib/Dropdown'; +import { AadHttpClient } from "@microsoft/sp-http"; +import { ITheme, mergeStyleSets, getTheme, getFocusStyle } from 'office-ui-fabric-react/lib/Styling'; +import { Icon } from 'office-ui-fabric-react/lib/Icon'; + +const theme: ITheme = getTheme(); +const { palette, semanticColors, fonts } = theme; +const iconStyles = { marginRight: '8px' }; +const classNames = mergeStyleSets({ + itemLink: { + textDecoration: 'none', + }, + itemIcon: { + fontSize: 25, + height: 25, + width: 25, + margin: '0 25px', + }, + itemCell: [ + getFocusStyle(theme, { inset: -1 }), + { + padding: 5, + boxSizing: 'border-box', + borderBottom: `1px solid ${semanticColors.bodyDivider}`, + display: 'flex', + selectors: { + '&:hover': { background: palette.neutralLight }, + }, + }, + ], + itemImage: { + flexShrink: 0, + }, + itemContent: { + marginLeft: 10, + overflow: 'hidden', + flexGrow: 1, + }, + itemName: [ + fonts.medium, + { + whiteSpace: 'nowrap', + overflow: 'hidden', + textOverflow: 'ellipsis', + }, + ], + itemIndex: { + fontSize: fonts.small.fontSize, + color: palette.neutralTertiary, + marginBottom: 5, + }, +}); +const dropdownStyles = { + dropdown: { width: 300 }, + root: { + } +}; +const dropdownFilterStyles = { + dropdown: { + width: 100 + }, + label: { + }, + root: { + paddingLeft: 90 + } +}; + +const onRenderCaretDown = (): JSX.Element => { + return ; +}; + +/** + * + * @param option + * Render dropdown list of sites. + */ +const onRenderOption = (option: IDropdownOption): JSX.Element => { + return ( +
+
+ {option.data && option.data.icon && ( +
+
{option.data.webUrl}
+ +
+ ); +}; + +/** + * Render Selected dropdown + */ +const onRenderTitle = (options: IDropdownOption[]): JSX.Element => { + const option = options[0]; + + return ( +
+
+ {option.data && option.data.icon && ( +
+
{option.data.webUrl}
+ +
+ ); +}; + +const onRenderPlaceholder = (props: IDropdownProps): JSX.Element => { + return ( +
+ {props.placeholder} +
+ ); +}; + +export default class OneDriveFinder extends React.Component { + public _domain: string; + public _itemID: string; + public _siteID: string; + public _pageSize: number; + public _breadcrumbItem: IBreadcrumbItem[] = []; + constructor(props: IOneDriveFinderProps, state: IOneDriveFinderState) { + super(props); + + // Initialize the state of the component + this.state = { + breadcrumbItem: [], + pageSize: 50, + siteID: "", + siteItems: [], + itemID: "" + }; + this.getDomainData(); + } + + public render(): React.ReactElement { + const { siteID, itemID, pageSize, breadcrumbItem, siteItems, } = this.state; + this._itemID = itemID; + this._siteID = siteID; + this._breadcrumbItem = breadcrumbItem; + return ( +
+
+
+
+ { + if (selectedOption.data.root == undefined) { + this._siteID = selectedOption.key.toString(); + this.setState({ + siteID: this._siteID, + breadcrumbItem: this._breadcrumbItem + }); + } else { + this._siteID = ""; + this.setState({ + siteID: this._siteID, + itemID: selectedOption.key.toString(), + breadcrumbItem: this._breadcrumbItem + }); + } + this.getDrives(selectedOption); + }} + /> +
+
+ { + let _pageSize: number = +selectedOption.key; + this._pageSize = _pageSize; + this.setState({ + pageSize: _pageSize + }); + }} + /> +
+
+
+
+ + {(this.state.itemID != "" || this.state.itemID != "") && + + } +
+
+ ); + } + /** + * + * @param e + * Capture file or folder and manages breadcrumb + */ + private manageFolder = (e: any) => { + if (e.detail.folder != undefined) { + this._breadcrumbItem.push({ + text: e.detail.name, + key: e.detail.id, + onClick: (event, item) => { + let _cleanBreadcrumbItems: IBreadcrumbItem[] = []; + var i = 0; + this._breadcrumbItem.some((value) => { + if (i == 0) { + _cleanBreadcrumbItems.push(value); + if (value.key === item.key) { + i++; + } + } + }); + this._itemID = e.detail.id; + this.setState({ + itemID: item.key, + breadcrumbItem: _cleanBreadcrumbItems + }); + } + }); + + this.setState({ + itemID: e.detail.id, + breadcrumbItem: this._breadcrumbItem + }); + } else { + window.open(e.detail.webUrl, '_blank'); + } + } + private getRootDriveFolderID = async (siteID) => { + let graphData: any = await this.getGraphContent("https://graph.microsoft.com/v1.0/sites/" + siteID + "/drive/root://:/?$select=id"); + return graphData.id; + } + private getOneDriveRootFolderID = async (key) => { + let graphData: any = await this.getGraphContent("https://graph.microsoft.com/v1.0/me/drive/items/" + key + "?$select=id"); + return graphData.id; + } + + /** + * Retrieves Folder item ID from Site or OneDrive + */ + private getDrives = async (selectedOption: IDropdownOption) => { + let itemID: any; + if (selectedOption.data.root != undefined) { + itemID = await this.getOneDriveRootFolderID(selectedOption.key) + } else { + itemID = await this.getRootDriveFolderID(selectedOption.key) + } + + this._breadcrumbItem = []; + this._breadcrumbItem.push({ + text: selectedOption.text, + key: itemID, + onClick: (e, item) => { + let _cleanBreadcrumbItems: IBreadcrumbItem[] = []; + var i = 0; + this._breadcrumbItem.some((value) => { + if (i == 0) { + _cleanBreadcrumbItems.push(value); + if (value.key === item.key) { + i++; + } + } + }); + this._itemID = itemID; + this.setState({ + itemID: itemID, + breadcrumbItem: _cleanBreadcrumbItems + }); + } + }); + this.setState( + { + breadcrumbItem: this._breadcrumbItem, + itemID: itemID + }); + } + /** + * Retrieve domain name + */ + private getDomainData = async () => { + let graphData: any = await this.getGraphContent("https://graph.microsoft.com/v1.0/sites/root?$select=siteCollection"); + this.getSiteData(graphData); + } + /** + * + * @param DomainData + * Retrieves sites from domain + */ + private getSiteData = async (DomainData) => { + + let MyDriveData: any = await this.getGraphContent("https://graph.microsoft.com/v1.0/me/drive/root/?$Select=id,name,displayName,webUrl"); + + let graphData: any = await this.getGraphContent("https://graph.microsoft.com/v1.0/sites?search=" + escape(DomainData.siteCollection.hostname.split(".")[0]) + ".sharepoint&$Select=id,name,displayName,webUrl"); + var sharedSitesOptions: Array = new Array(); + + // Map the JSON response to the output array + graphData.value.map((item: any) => { + + sharedSitesOptions.push({ + key: item.id, + text: item.displayName, + data: { icon: 'Globe', webUrl: item.webUrl.split("sharepoint.com")[1] } + }); + }); + + //Sort by Web url + sharedSitesOptions = sharedSitesOptions.sort((Option1, Option2) => { + if (Option1.data.webUrl > Option2.data.webUrl) { + return 1; + } + + if (Option1.data.webUrl < Option2.data.webUrl) { + return -1; + } + + return 0; + }); + + //OneDrive Folder is added as First on List + sharedSitesOptions.unshift({ + key: MyDriveData.id, + text: MyDriveData.name, + data: { icon: 'OneDriveFolder16', webUrl: MyDriveData.webUrl.split("sharepoint.com")[1], root: true } + }); + + // Update the component state accordingly to the result + this.setState( + { + siteItems: sharedSitesOptions, + } + ); + } + /** + * Method to Connect Graph + */ + private getGraphContent = (graphQuery: string) => { + + // Using Graph here, but any 1st or 3rd party REST API that requires Azure AD auth can be used here. + return new Promise((resolve, reject) => { + this.props.context.aadHttpClientFactory + .getClient("https://graph.microsoft.com") + .then((client: AadHttpClient) => { + // Querys to Graph base on url + return client + .get( + `${graphQuery}`, + AadHttpClient.configurations.v1 + ); + }) + .then(response => { + return response.json(); + }) + .then(json => { + resolve(json); + }) + .catch(error => { + console.error(error); + reject(error); + }); + }); + } +} diff --git a/samples/react-onedrive-finder/src/webparts/oneDriveFinder/loc/en-us.js b/samples/react-onedrive-finder/src/webparts/oneDriveFinder/loc/en-us.js new file mode 100644 index 000000000..89f98bc1e --- /dev/null +++ b/samples/react-onedrive-finder/src/webparts/oneDriveFinder/loc/en-us.js @@ -0,0 +1,7 @@ +define([], function() { + return { + "PropertyPaneDescription": "Description", + "BasicGroupName": "Group Name", + "DescriptionFieldLabel": "Description Field" + } +}); \ No newline at end of file diff --git a/samples/react-onedrive-finder/src/webparts/oneDriveFinder/loc/mystrings.d.ts b/samples/react-onedrive-finder/src/webparts/oneDriveFinder/loc/mystrings.d.ts new file mode 100644 index 000000000..c1fabcbab --- /dev/null +++ b/samples/react-onedrive-finder/src/webparts/oneDriveFinder/loc/mystrings.d.ts @@ -0,0 +1,10 @@ +declare interface IOneDriveFinderWebPartStrings { + PropertyPaneDescription: string; + BasicGroupName: string; + DescriptionFieldLabel: string; +} + +declare module 'OneDriveFinderWebPartStrings' { + const strings: IOneDriveFinderWebPartStrings; + export = strings; +} diff --git a/samples/react-onedrive-finder/teams/88e1b1fd-d39d-4194-966c-9bc1c307bcdf_color.png b/samples/react-onedrive-finder/teams/88e1b1fd-d39d-4194-966c-9bc1c307bcdf_color.png new file mode 100644 index 0000000000000000000000000000000000000000..48a2de13303e1e8a25f76391f4a34c7c4700fd3d GIT binary patch literal 1229 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGojKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCe1|JzX3_D&pSWuFnWfl{x;g|9jrEYf8Vqrkk2Ba|%ol3OT){=#|7ID~|e{ zODQ{kU&ME#@`*-tm%Tukt_gFr+`F?$dx9wg-jad`^gsMn2_%Kh%WH91&SjKq5 zgkdI|!exdOVgw@>>=!Tjnk6q)zV*T8$FdgRFYC{kQ7``NOcl@R(_%_8e5e0E;>v0G zEM9kb)2itgOTSfH7M=b3-S61B?PiazMdwXZwrS)^5UUS#HQjaoua5h_{Gx*_Zz|XK z$tf0mZ&=tpf2!!Q)!A_l&o_$g*|JM$VZa~F^0{x1T{=QFu*x$`=V%~jUW=G`iqqp=lquB-`P{Qjw`=zEu3cMc_x7m2f#9m}uoFBMMQ^+%cOL)F_)N@JZ}Axoxi1y= zeebq`y==e!nl+?cK-PhOec!3%|IupShHrcjW8sSt)F1>NW*{ zW%ljk2)nk%-}+F&?gi=7^$L#VeX3@kp%f{n}fR z`}uZPx$IY~r8R5%gMlrc`jP!L3IloKFoq~sFFH5|cdklX=R08T)}71BhaN8$`AsNf0_ zq>WNhAtCd|-nBlTU=y5zl_vXlXZ~bkuaYENMp>3QSQ_#zuYZ+eQh*OIHRxP~s(}ic zN2J4$u=AQcPt)|>F3zZLsjtP;Tajkugx;NcYED2~JVBlVO>{`uAY?Q4O|AA z=16}CJieK^5P_TKnou!zGR`$!PUC)DqtkO;?!`p!+9v3lP_mu=%Vt3BkoWsq%;FN1sp58w*zfr-z^7tIb*q>!yncCjrzLuOk3N+d&~^Cxd| z Date: Fri, 16 Apr 2021 14:06:04 +0200 Subject: [PATCH 04/20] Update validation. --- .../oneDriveFinder/components/OneDriveFinder.tsx | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/samples/react-onedrive-finder/src/webparts/oneDriveFinder/components/OneDriveFinder.tsx b/samples/react-onedrive-finder/src/webparts/oneDriveFinder/components/OneDriveFinder.tsx index 164616467..d2fe813bb 100644 --- a/samples/react-onedrive-finder/src/webparts/oneDriveFinder/components/OneDriveFinder.tsx +++ b/samples/react-onedrive-finder/src/webparts/oneDriveFinder/components/OneDriveFinder.tsx @@ -278,10 +278,18 @@ export default class OneDriveFinder extends React.Component { let itemID: any; + let siteID: any; + if (selectedOption.data.root != undefined) { - itemID = await this.getOneDriveRootFolderID(selectedOption.key) + itemID = await this.getOneDriveRootFolderID(selectedOption.key); + this._itemID = itemID; + siteID = ""; + this._siteID = ""; } else { - itemID = await this.getRootDriveFolderID(selectedOption.key) + itemID = await this.getRootDriveFolderID(selectedOption.key); + this._itemID = itemID; + siteID = selectedOption.key; + this._siteID = selectedOption.key.toString(); } this._breadcrumbItem = []; @@ -308,6 +316,7 @@ export default class OneDriveFinder extends React.Component Date: Sun, 18 Apr 2021 12:09:48 +0200 Subject: [PATCH 05/20] Fix blink when change Site Drive Library --- .../oneDriveFinder/components/OneDriveFinder.tsx | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/samples/react-onedrive-finder/src/webparts/oneDriveFinder/components/OneDriveFinder.tsx b/samples/react-onedrive-finder/src/webparts/oneDriveFinder/components/OneDriveFinder.tsx index d2fe813bb..476d17149 100644 --- a/samples/react-onedrive-finder/src/webparts/oneDriveFinder/components/OneDriveFinder.tsx +++ b/samples/react-onedrive-finder/src/webparts/oneDriveFinder/components/OneDriveFinder.tsx @@ -175,7 +175,7 @@ export default class OneDriveFinder extends React.Component { let graphData: any = await this.getGraphContent("https://graph.microsoft.com/v1.0/me/drive/items/" + key + "?$select=id"); return graphData.id; @@ -278,18 +279,10 @@ export default class OneDriveFinder extends React.Component { let itemID: any; - let siteID: any; - if (selectedOption.data.root != undefined) { - itemID = await this.getOneDriveRootFolderID(selectedOption.key); - this._itemID = itemID; - siteID = ""; - this._siteID = ""; + itemID = await this.getOneDriveRootFolderID(selectedOption.key) } else { - itemID = await this.getRootDriveFolderID(selectedOption.key); - this._itemID = itemID; - siteID = selectedOption.key; - this._siteID = selectedOption.key.toString(); + itemID = await this.getRootDriveFolderID(selectedOption.key) } this._breadcrumbItem = []; @@ -316,7 +309,6 @@ export default class OneDriveFinder extends React.Component Date: Sun, 18 Apr 2021 15:54:54 -0400 Subject: [PATCH 06/20] Initial commit --- .../react-graph-latest-client/.editorconfig | 25 + samples/react-graph-latest-client/.gitignore | 32 + samples/react-graph-latest-client/.yo-rc.json | 12 + samples/react-graph-latest-client/README.md | 104 + .../assets/DemoGraphClient.gif | Bin 0 -> 148010 bytes .../config/config.json | 18 + .../config/copy-assets.json | 4 + .../config/deploy-azure-storage.json | 7 + .../config/package-solution.json | 31 + .../config/serve.json | 10 + .../config/write-manifests.json | 4 + samples/react-graph-latest-client/gulpfile.js | 7 + .../package-lock.json | 18685 ++++++++++++++++ .../react-graph-latest-client/package.json | 45 + .../react-graph-latest-client/src/index.ts | 1 + .../GraphLatestClientWebPart.manifest.json | 27 + .../GraphLatestClientWebPart.ts | 53 + .../components/GraphLatestClient.module.scss | 98 + .../components/GraphLatestClient.tsx | 84 + .../components/IGraphLatestClientProps.ts | 3 + .../webparts/graphLatestClient/loc/en-us.js | 7 + .../graphLatestClient/loc/mystrings.d.ts | 10 + ...3b68-65d0-4403-bbe4-1cb21cc1936b_color.png | Bin 0 -> 1229 bytes ...68-65d0-4403-bbe4-1cb21cc1936b_outline.png | Bin 0 -> 383 bytes .../react-graph-latest-client/tsconfig.json | 39 + samples/react-graph-latest-client/tslint.json | 29 + 26 files changed, 19335 insertions(+) create mode 100644 samples/react-graph-latest-client/.editorconfig create mode 100644 samples/react-graph-latest-client/.gitignore create mode 100644 samples/react-graph-latest-client/.yo-rc.json create mode 100644 samples/react-graph-latest-client/README.md create mode 100644 samples/react-graph-latest-client/assets/DemoGraphClient.gif create mode 100644 samples/react-graph-latest-client/config/config.json create mode 100644 samples/react-graph-latest-client/config/copy-assets.json create mode 100644 samples/react-graph-latest-client/config/deploy-azure-storage.json create mode 100644 samples/react-graph-latest-client/config/package-solution.json create mode 100644 samples/react-graph-latest-client/config/serve.json create mode 100644 samples/react-graph-latest-client/config/write-manifests.json create mode 100644 samples/react-graph-latest-client/gulpfile.js create mode 100644 samples/react-graph-latest-client/package-lock.json create mode 100644 samples/react-graph-latest-client/package.json create mode 100644 samples/react-graph-latest-client/src/index.ts create mode 100644 samples/react-graph-latest-client/src/webparts/graphLatestClient/GraphLatestClientWebPart.manifest.json create mode 100644 samples/react-graph-latest-client/src/webparts/graphLatestClient/GraphLatestClientWebPart.ts create mode 100644 samples/react-graph-latest-client/src/webparts/graphLatestClient/components/GraphLatestClient.module.scss create mode 100644 samples/react-graph-latest-client/src/webparts/graphLatestClient/components/GraphLatestClient.tsx create mode 100644 samples/react-graph-latest-client/src/webparts/graphLatestClient/components/IGraphLatestClientProps.ts create mode 100644 samples/react-graph-latest-client/src/webparts/graphLatestClient/loc/en-us.js create mode 100644 samples/react-graph-latest-client/src/webparts/graphLatestClient/loc/mystrings.d.ts create mode 100644 samples/react-graph-latest-client/teams/aaa33b68-65d0-4403-bbe4-1cb21cc1936b_color.png create mode 100644 samples/react-graph-latest-client/teams/aaa33b68-65d0-4403-bbe4-1cb21cc1936b_outline.png create mode 100644 samples/react-graph-latest-client/tsconfig.json create mode 100644 samples/react-graph-latest-client/tslint.json diff --git a/samples/react-graph-latest-client/.editorconfig b/samples/react-graph-latest-client/.editorconfig new file mode 100644 index 000000000..8ffcdc4ec --- /dev/null +++ b/samples/react-graph-latest-client/.editorconfig @@ -0,0 +1,25 @@ +# EditorConfig helps developers define and maintain consistent +# coding styles between different editors and IDEs +# editorconfig.org + +root = true + + +[*] + +# change these settings to your own preference +indent_style = space +indent_size = 2 + +# we recommend you to keep these unchanged +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true + +[*.md] +trim_trailing_whitespace = false + +[{package,bower}.json] +indent_style = space +indent_size = 2 \ No newline at end of file diff --git a/samples/react-graph-latest-client/.gitignore b/samples/react-graph-latest-client/.gitignore new file mode 100644 index 000000000..b19bbe123 --- /dev/null +++ b/samples/react-graph-latest-client/.gitignore @@ -0,0 +1,32 @@ +# Logs +logs +*.log +npm-debug.log* + +# Dependency directories +node_modules + +# Build generated files +dist +lib +solution +temp +*.sppkg + +# Coverage directory used by tools like istanbul +coverage + +# OSX +.DS_Store + +# Visual Studio files +.ntvs_analysis.dat +.vs +bin +obj + +# Resx Generated Code +*.resx.ts + +# Styles Generated Code +*.scss.ts diff --git a/samples/react-graph-latest-client/.yo-rc.json b/samples/react-graph-latest-client/.yo-rc.json new file mode 100644 index 000000000..822048a45 --- /dev/null +++ b/samples/react-graph-latest-client/.yo-rc.json @@ -0,0 +1,12 @@ +{ + "@microsoft/generator-sharepoint": { + "isCreatingSolution": true, + "environment": "spo", + "version": "1.11.0", + "libraryName": "react-graph-latest-client", + "libraryId": "8548b10e-1f21-4797-ae74-279081454b9f", + "packageManager": "npm", + "isDomainIsolated": false, + "componentType": "webpart" + } +} \ No newline at end of file diff --git a/samples/react-graph-latest-client/README.md b/samples/react-graph-latest-client/README.md new file mode 100644 index 000000000..f49fb18ef --- /dev/null +++ b/samples/react-graph-latest-client/README.md @@ -0,0 +1,104 @@ +--- +page_type: sample +products: + - office-sp + - sharepoint + - microsoft-graph +languages: + - javascript + - typescript +extensions: + contentType: samples + technologies: + - SharePoint Framework + - Microsoft Graph + platforms: + - React + createdDate: 2021-04-18T19:43:46.356Z +--- + +# react-graph-latest-client + +## Summary + +This is a sample web part developed using React Framework that showcases how to use the latest `microsoft-graph-client` in order to do advanced configuration of the Microsoft Graph client. This enables scenarios like throttling management, Chaos management and a lot more! + +![Demo of the Graph Client using the MGT providers](/assets/DemoGraphClient.gif) + +## Used SharePoint Framework Version + +![version](https://img.shields.io/badge/version-1.11-green.svg) + +## Applies to + +- [SharePoint Framework](https://aka.ms/spfx) +- [Microsoft 365 tenant](https://docs.microsoft.com/en-us/sharepoint/dev/spfx/set-up-your-developer-tenant) + +> Get your own free development tenant by subscribing to [Microsoft 365 developer program](http://aka.ms/o365devprogram) + +## Prerequisites + +In the `package-solution.json` file, ensure that the scopes are available for the calls you want to do on Microsoft Graph. + +```json +"webApiPermissionRequests": [ + { + "resource": "Microsoft Graph", + "scope": "User.Read.All" + }, + { + "resource": "Microsoft Graph", + "scope": "Calendars.Read" + } + ], +``` + +## Solution + +Solution|Author(s) +--------|--------- +react-graph-latest-client | [Sébastien Levert](https://www.linkedin.com/in/sebastienlevert), Microsoft ([@sebastienlevert](https://twitter.com/sebastienlevert)) + +## Version history + +Version|Date|Comments +-------|----|-------- +1.0|April 18, 2021|Initial release + +## Disclaimer + +**THIS CODE IS PROVIDED *AS IS* WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING ANY IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR NON-INFRINGEMENT.** + +--- + +## Minimal Path to Awesome + +- Clone this repository +- Ensure that you are at the solution folder +- in the command-line run: + - **npm install** + - **gulp bundle** + - **gulp package-solution** +- Deploy the generated *.sppkg to your App Catalog +- Approve the Microsoft Graph scopes +- in the command-line run: + - **gulp serve** + + +## Features + +This sample illustrates how to leverage the Microsoft Graph Toolkit providers to extend the experience of using the `microsoft-graph-client` in SharePoint Framework and overcomes some of its current limitations. + +This sample illustrates the following concepts: + +- Adding MGT providers to an existing SPFx solution +- Replace Microsoft Graph calls built using the integrated Microsoft Graph client +- Use the latest and greatest Microsoft Graph client in order to have more power over your calls + +## References + +- [Getting started with SharePoint Framework](https://docs.microsoft.com/en-us/sharepoint/dev/spfx/set-up-your-developer-tenant) +- [Building for Microsoft teams](https://docs.microsoft.com/en-us/sharepoint/dev/spfx/build-for-teams-overview) +- [Use Microsoft Graph in your solution](https://docs.microsoft.com/en-us/sharepoint/dev/spfx/web-parts/get-started/using-microsoft-graph-apis) +- [Publish SharePoint Framework applications to the Marketplace](https://docs.microsoft.com/en-us/sharepoint/dev/spfx/publish-to-marketplace-overview) +- [Microsoft 365 Patterns and Practices](https://aka.ms/m365pnp) - Guidance, tooling, samples and open-source controls for your Microsoft 365 development diff --git a/samples/react-graph-latest-client/assets/DemoGraphClient.gif b/samples/react-graph-latest-client/assets/DemoGraphClient.gif new file mode 100644 index 0000000000000000000000000000000000000000..77375aa3ab828f42f010305a4e1ae4ad191cbc44 GIT binary patch literal 148010 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
GNg6!e_p= znTeSiJ3l^9cLvP(PI-IP?piX(trqzUeC@eV?)KCpZUHeXN8KAF^3sp{07*Mb^TD-F za3wH=6@~Wl10Ej9PnSsBFwoC18}vT zk*voezY72Ou_Gn^VVNH}6(Rro-E4jRyT`6PDYsPk>d@LP!MIGym?G7N>^%^0%Y4EU zif;dA1N&Y=4+_LV@+3mK;f4+YLHIyhA|YxLWUON7AOL|CAn*h`rT=!~|Ds}{ER4^H zqM_hys+xkcXiz?EaN2gF3*6xWQ4lsH@FjvIRhA?G1SZ_Lj}MZ>c=!Ol5<$I^X8>66 z2dU6SR8S|T5Gn$#@Ps0a2+gfthXIR%m~`+q$nd+WutkCpA=07)8{~#2AwtYdLLA^E zE+7r@Fa`T75BabUDP;{2!kh4*NW2MF0zeOt=O79IJQg4e{qPa@;|g=a5h1Y>Ezvyy zQ4gwx55)fJK&S;m$c$9GA?1U3s~U?hNy`C;VOB+h}3N; zWO622al+te!eEB)3M`JC2qOQ=!MefFeXOf9f-0f*it6m z(l1@pH8PP89$|)R2oD635xAu-o-!)kg(_e36$cX`)af7YODh#qEPdjiUZNig>(FkJ z6Xp$${K+1?XQA|M&*aGkIrHBP3(@N7-D=`AQ~@=YK<=J-$DVy z;wUmpQz**QEzh$)Idm$Jk`tA1L2{EsO7RpsG#T%+IE$zZj8iBUQzj^pL0v*KH}fVX z(}`HdWdf=!8>@Mx6*|CX6C~B12!IHBWR&p~4(%@fMFH5q`rLr=t;>bQtf` zFoiQQT@*Qc;?AsyCj|_i&hkNHBG6!lK@rPGVFF0ElO`M#LxWO7ue45=Q8&Kqg$9x7 z6oF5aFhL|lDoxQ&Q}I5b2c4h?ERQole}eJClx6npofI^VEEC?^6b2Xm%1ztUN0n11 zv{NR;^CpngC6x3ZvSLFCHC1_p8FRv$hDZAZf=GPhAgB}=Rn-rl5e{K$5M+n`p$-|qL@Bl-5%wh% z*3KNvNM*w!F;XM(wPe>-7K6kN>e8EEB1UjI_YpNWZb-&#-h+HD zw4DOXog9@Z45@=w%;Q!U5;JiT62uN}C=vuE11Q&Bh9D&xfC1d40U7`U{^5BsKwd7O zQ8eHm5a4+=gmMcYULbdRH2?wLA};2lF75(c_`)v$L;f&&7e`i-FcD&|l%jPP@^$A1 zT1f*;!*q6QV#3AhzB{1LshF~GaBPG^v2q+>5 zBE~wl+xZm1C`K@Z@zhki(je+MuHQ!Bp! zoziW7@m43SH61EUjoJvZ@NU4k=zq~jjMR8D5zUE6Mo8VLjSh-N4+|Ig4sHZcpy1dh z3XUd7$&ipwbquh8lUR$>P!_vso5Bq*1;U#Q{ssyUBAg1qa2c6R?$ag07;MIPC!jTq zyyw5{Nucs69rg*1@b{D#s#9G8i2LeTSw`Qw=!+Os00YX1V`7j|=hr$4k%3QrRJ-Vw69VO&O}*058EB7AE}6v10i`d6YqUI7m5F zh!2dH*Jsk=2c;4jiHjMUPjFv%F_M)Kk_&=Xf6+?mS!p^MF~yise`1uuQ;RV3?+{EU z32bh*5SK4hmdp8_&iPHfbDU9zoq58^l1rF7jhO$r3Yj>WpE!zb=vn|$5d<<0DX=Y= zmlPX-a(y$TizT3^8Hc-+pnbxiFSXD9xOt($`D7f_&mx+f-$_lmCyU%v0N1%pe}bdm z*`o_do@x3A9r>R5K$7)200N*7axqDo#4oDjBo07zt9nyxnwr%}_t_!V)F?FEIa;b$lt}l~iUBZ{;$DMbkb};Irsk$Y5a0Sl#+%nNl z_&^aBL0cA~tWw%q>O=|Cbz~>|S#niZiO40p2B&|5epS|t3+t_4g73b;@90{xr1jrq zTV92gJBf7%{8yEObRGUTurchn&!~;~*su`-v103&A+;s$4SBG%|e8_r~L zNCW^?tQZlzjjQ|MW`~3q2iE?dv-{{++ZD4yveTQ(m>3UilLBXxPog$tr}n+6aJ?__ zG{?cc^_#vNxeoA>tJxDT!xob@Il%dazZv|&)l+f7Y!CsG5h7s(Ni;l27Q*+>!8!cH zJygPN!khNsnk=~&`+31Zyk0zf#a;YPePlo+K`lZMK`wA=oLR$PoZ4D^$9-HVoD^1U zk^5kUJ*PCqf4shWJjt1SCoI-uGq%PV0Uae|5SpCJmi)@KoF-_NJ#RMLoRIsHXUoAW z%gOxAD^|q8>|(8DhSn?rppr1+Wo~~3%~{CI3(bBTQYRu6CvvhUK$AO5Ah$u{`;q3f1Wd0E$YWB;;jUqOn0Yo<*+402h{gt@ueV6Am>OLSJ3SWF z{Do{NP}*YZE@bU6309h9{GtR()}tb@#3F{E{Q}<8 z1JkDeA+Ab2Q--3AxDbtTl%d@Cjm5}&0^N$>K{FjXkZ06K2|KnOtk&BIB00YBZnW0l zJ-FQnjk89y73d(xS>SY5E0YSwjKR#@lD^+{7 zLmAhF7_eYhQ(^nR?%qw+GTwpO?3dGxH5y1mpF-_k*WI*x(k4O=luY4LuA*-(MjQ0t!h^dvry#FYMKi_MN@J0z-XP{}mm| zvtd?;nVu4z`mf)%tY5=6bo;ODQMpN%{>wSGr9(6!ZYVTVVj&u3G!$Ct6n?$KlCCmPn zFGhGDGoK=7s-5BR#$vD^424RE}PDr6^ zm0gxuMs@UIhX8zZ7(gPC@L`Zb2Nb|S0ss6~VT&%l2xE+|T>%L#Hqvs^7dP6t!AQN0 z#9~MN0Hq#r4Z#N#P&N6K;kZ6KxwniJ_~JRKZ+FOYsYyRZMG41;m(8FehY565L%ic zMjLkcp#UZRBgBa*3eoNY4KM&N0}B+;z&|JUYQzGo?JLAT1}Jdi0w)>~L<6e@EHJ?Z z7+gRB0Y7|fyW(DqamJEP8&b8C&G%(-8jq}(B@U8|a>^=CL@uTj4YG2~GS5siL>zdg-R0PIBNC5#(V2b|6CHL7yf7 zsu2koU^@aq&^`q3zS9nTYow!2eDMy6zR~c;FVB4Q6RJMZ)`veLiD!wQwt=dhJI{Uh z93iif^4^b6e)%6kKal{h^RWkqu`9Gd5C)h}fBg!9pON@!3B{Fr82N-Ph(Jd=7h%$U zHj;@xK?Hyi3QqqrVhF;(qAwshObG&1DEny;Ti4#+}B(jJk&<9&$(@_|hksc-~ha7RC|11(g8cgs8hsj_Q12m{8 zBFGSfDv$*+7{V+%tAh?HnijtpwKB+}5GQen7=^ zFLQ{{DA7YJ`|J}j14_ql_yiYj91cL!gv+P!b4|_ZN_MbPM~Q5+n;7}#HwkITamsV1 z6z0Wf@o9>dX&3x=}uq8%bP$t%#?2Bm~Z-u8}+eDDM_iS&C$+Rd^wjFio~Vi{7Xy? zxzxbM#-(sCI{d-u@*(vXTv+@C1ul#WZyxBYXfpeIt{zGAEA4 zDb7ewDi!6FRVUR<2Mw{xkgn!sjwmH!SkAKpH*u**Zlt3wn_^d^>wFvIi>@0b+!8&ij<}k z)?Ti5wiZ<@Mo|hUqqs?zsa*)j=F{7++;K6maAGeWnOrn9XeRg=? zKjJq(2WyzAWo*b7W|2aXn6e_MbVzXG;vMsn)=cnKNLSNh($`W)zV*S$EZ0$A+p;yk zx&7xe;o6WBdo;K^u+BwRsu7tU{z{yNJPZXDDG_dsV+9+oGDDu5Nh@m^HYU8$NuCPT z5Q})Kz#&qNj|8S6iU~@w%u8U1xrBz3l8ZsS|q)LJ!vftm6U|r-U?HQ#J$Rs zcuQoIs#&Gn+z2cNwP1!M7o1f@R76asf-P71xn9(?r$;toijsQl>$Klf^i zz(dwLqXBX)Y4>{5H&u4#5eo=xs_r`p>8K!hFa5D5V!A`yB>L}F#P zB6aKgG3JH{y7vum4O^T3)vjg)tVdIt(`euV7;u2S93bw1OB^Hpe#pNkj&Z@Vd)UQ3 zwjDw=qIKCTVfRwe#WOzciaX@wC~tW>2Y!fFH{uYFaKt1KUfl#RKs62^R>WNnbeE7h z=tK{;WiFMG55b!c?F6}n4VHidD1ZS6$am3$uJVSk{OVk<-@q9$iAz3$>6pxN*Uz4H zhP04>3LFxDErKK(ZX`~-_Q~5Raz$Yb^6Y$X5xeb;hyW=4ot^G`gGbomg_MC7_Z%~5 zFJi>3T5};il>0;EI#Cx-^v{#;Z{62%_le})z=KMRflM!`Xhixil~xE8qcOAPNkm4UG{nk%DqNwQpKvKW@yCOl(Ka6}G)d2y9_UlMw8k`?cD5e4Q*hZGoC$S2Tp$23nw5T3&DpHm_dbv7!08W#GnD)Cy9h% z1-^iQktPO$*brz)L7|96r+A0q)P``_hnrY^i1;6FNQ+FQi-1^8i71SP=og02d>&wl zf0#iEl8KiHPMXL^$M^!%=wvr=iiP2Zga{0p$cPM4hTW)$+Sm(#<%PbuhT!Ch9jJ_l zh>eOkj&W#Li9`x!6@E>5oM@cUg$@1=z0S3P3E*@EE$TI_>%sC zlH(MMh*Dq;5sEk27ctqBviN&_1(U}YiZeNl46&1bB?uHWY3Wyqrud2Ew|C_vi-ynw zN$Ha}AO?Xkll>P0Hb4wINqj=tl7TpgHTeQtnUjpfl9#xZK@ZRA)qy;YBSWAth>p9qv_ycxHtk$(y_W6cqzT zlJ8)W7jcb(a)yNAM_t%^D1eI+cpxiDMPaF!%h{Yz)B?rne%q*E491e!iJXZMom^>_ zb@(6F37yd(oddF*7{W5oFTy%3_uOaFa!Q}*oDb?V2_3Z zfPstC*8&9w7=jW441f$m8mF-5rgjLY1vaK-dZr6PMaL%?k@lx%YKL=*o_0zDA=nph zdLVLI0(5Gpc*>?L>6UKEM=w>P)|W^V7=i3Li1=BjfLfn#NuGpcdQeoA@OB$1%n zTB8%nNY+`6;R&M|8ma~6v5u6nISHWN*Qp3{vVsV*d^DgfiGc_9veG%SgM^aB`JSyR zX@r4};rEx+=${1=vtN0QZMmHR0$AS|v(DM0*BO5(TZ-Pdo>bYgG*Gi5n?WRNpdX8# ze!&-7+p%41vV_W$)~bm=TaAwih=<{`Q~6SH*r4Wzk_^GAaX6z)Mou+LPLVmYEs(Vi zI<|k?vO;>ZC3|2A>I7fljQlDQ9A|8Hz#(?kV9(i723KBVMvr%+_GwDd*go`ohN3eTfvTKK|{(A$o`>HtmnS4aMfzh8|b=m8l$30s^nC+fQgvbxQ-XNys|r$%m{tsNxZttyEkCFE#SS!SGx^(yL~mg zin2TB6^$!VKN=e8O@1+k<@q|7w zP)o5Te)d&&p&cJpvCa`u5>b*Gv5lOnsscD5OQyZb6(DmM#Oo)-kv2{}98TK_PQptK zd&k6j7>U%_w1lL@k6OjkC@4Y9zn?jaz1x5O<`=G?7`Njmv{S5<=KDx2T8i4I#1?qP zL%hW4NQ{Nz!~ojGjHt#%OpSY-#KEY=M(m$n?2TFM7Xti8&RD%btPs*@#^KbWuId+S zIE{Y1zl+GeB?`t;i6Dv$n3$ZBElJ4Ii^YP>ja&SQfLtJS{GK~o$m8hB#Ml>AzySa$ zkQO0$b#PdMX9v7oA_q`%mn*`~v$-V15GMQ)X}1vnMrcJ+P0&nSb@a?jK__)~CP|_d zbkYu#aIp@t!#q5Fp*om}La6X}qZ8PHwTFDt$A1u*7|MHqwl_$xhae$HzW!^^=G=&A zOuy_$eef5m3|OcPmVh(Mf7o|>F?;?fuNP?w-52=$e*O!5$i;p9EPv#@&jxtT`mD|v zy@G(Xfve}lh7v_oe9^YYfhvuOph|r0mwlW3#CAK*57@sKt%hNsG z(O;Xr%va6TfOB-^QW3`HA?u@% zb7Q$(opD)hb!g4j%d={+)(DKyYI~44vewoUr`B72*L#gL5LS?skO=QqVF8eAd<}4U zZPXmH+XY{*~(_wqixz@!*16m z8abx{2A}~BpezVrD*7@j7yh6C5O>-RR@%AE+fS3)|A3J9rVz)%01a>=!d!L2{4haa za=qPLyY1Z3{WGb(HDOmtlKm;Cf&mEN02}ZD7_b2vumBg3J-*T-8{hyRKq?B*0P@ms z!lE!gC*9@)-SchVG4tDi=gX8UJM%(y2ao{Yx4njbfc#Gg!{(5oYI%E~S^%_Vn5$VBDN%74aVdfO^!d@}M57FitaZ$d-5kPKM zp*InhfDPPG<^K=|!azz|E;L{5G83WVgg!nF*;HPx7-3#O@PH&;am_W{4fOC1%5)tV znN`#T6jZ3qX<}v|#U$5}K=-f%nNSG?#WVfj>DH7NZ&fEcQF+oKO>aJ1qu!gES7`Y4 zO1$M}a85vC1+lrr9IZs`LJko~77=j(<(2T~fj;Pp{wJDS*MhiMiv)V0c5)QB*oF@%W+jxG3Ooe@d_d3 z;D8M^AoJPc*B$b1e89_mpgwj$3Bf$fZ~r+YJVG|_xwGjJ0zW2&=JV(d^k60QXVqGt z-t|YcU&tgKZV_Nc@$`0%9d)uwJ=7I%ZsLtUc@;}rTfgy&mLzfqM0kGs{X|4(&k@ZWs+s+IWgwfI``9kew~ z{I}k$LLCT)PgcdO>RM_vE zkAE6FMqDTlLcxO^MRH`>(q+O*##+Y7R^#POoH=#w!2tz93JfuzfPs(#2!0`%~AulF0m^*fDiw85Mi(Rn# zKjFk%di2rzB*WmtS%Oc<@L+W18xi&++0tTleb>1c6yKa>{GIW{$uC+YZN#`4Wsyj5%iRvV2Pd7>8#L+h&vedSQ6q+=)l{%{Pqd%z= zm7Y!~?Z&s{R_*jA{rG#S3vR&C6&#r?*;PPEK17iv_))}Wil6LxO zsLf0*YO1TY`sxRl&Z)x>Lwp3pMqZrEgSQe`U;zy-xL|<{Fwmd_1~lj~0Sxf+-~tUC z&_II>@^(@K9}7r;GOPCpiV|=CS%9v84nSb91%3=- z@FEQ0YXJrjIDml-K3CxNy#!a_Eg=wE{BhiKA1d*oZrA;H;Dc{D@|!B0MC=6i{=n@G zHo)M64c2bk1IM0k;Dfsz@PLEXJwTuX4VL%*01PhZzytmarqmz-=Qr>m`n%uXd;YZP zUt4(m8|Pgp-}CqXe*o%>csHp^=3Zxj1iWr^h4EZq7*K!%1i=6eFo0uZ2f+j!AOQyG z%U&X=!33l(0YNw$V9qwU4KUz!D?DHVKIg#z#_(zT3rhcFctafK5J3ZUNrm+AHAXyQ z5|seaBO-x^NIU|0=DR=x3IM(WG(c_**uW4P&;ToH;2+V$zy`p#fea8%hhuac4S{0A zk?cSp$5{_>IJ2qi;6zZFVUHTwNJc#7F>6a{7E}Vj2dVG@5qk(^0II@=%nizHJ;RQje`=18(%UhO8o?m zJegxpFeRRssPc|Gu|h9e@JV0>GbcQ3i5~cHAx3mVLrBDf5Q$v9g;x{q8}~m(jUJ<$ zZ6MtsDY7xTMt6sxpn!-7h{Wg`jR;6eN_XfeX=z2eq(w?TfHEGw&w0-Io%8!6?)%*L zb-mxO7jr-So=+@?`v#p1ctF7HB+hcl>1?Hi;8Uz&_NFkS2RT$5gZ(0%DY0pwAfJ-F z7R%QvKm1`f?XA_3i}H)$*n+L$G&_81E+NA`3F}@4MNk2?Rec1MSZk<)8A2Q5GU`GS z4NzyrrC`%}c)4C_5qpc5ybI<-=mowNt=k|ipdEkM)}-%WWW*ocTk0#xOB*Q4V>0iP z7Jww62`PzSyC|Qiu4|;yCEBMMF=dl?PY4h1((uW@x#9#|U$e(z&Rhcl!S!Re=BG)y*VV^mgtOy7IZ z+N1Y0rJ9Z8D6_Tu&p5%GvlO|LKugkkdZ@j-8ng?eU)(gq$NQT1={LH;TsJ<0wnC6< ziv$PxJSlHJ45U^^SH8JM`au7IX7D!*_R_*dZnvGxygM*0R1ifu>;8qJi95l*gP~>! zDVQqV00#a<{ITp!Xdit8Kov4uzyZx070KM2C6<4_ExK34B8CZLY0AliO;rk-`a5uI zjOG=bO8;ww9%McF--XP6VWoQil4C*okN!vMnmHA0-yfC*1_Zmzf0Nt#?rg=c7U$i6 zGQR;J$<>?dbOVR9_pjO$w%G&i&Y!R*vYnQW3Tvx#^#x_w@?~dBF!_aJS zXSZ0N=T5dijk4fT76;EW5D|6@8E}qHlG^1&ad|ijKyW$IOyrOWZ1^ehOzXV!<~5z@ zYcky;+O(`op~HAuUei9W8DqGYRR~@HmUNR5#VmW_6DdjVryZ5-(BgpTF#PN1!2{Mb_wO6Vi8d9QYn;)hqEjG_TU`_uj5|6S zxw@;u)&5ep`{d5e!@jRjf`eiN+XAWjEwgyyeK(eR(K4=}U*yo?uwtO5f7Tk3k_Tpoj8X%xN4t2%t zuZXpM4nZkyK1gQi-$9+c=X>z=MG~ooO$?-2o%2%RIB;I$_aD39?#1J%Pb7XSaZ|+) zemT+vQM&_jnfTw6V(ew9OT_;B9Q}H4nIkYaVdZLOwR!WG%1$ucB_htG1W3;^+@pn! zpada#-fX=-4toE0nT8U0)e9ggV)}Q$r}QU?^5&i9D*o?(^R^3>T`GA8LdpOIbsV9V zW)bbML<=r-*f&-Byb=9a;0Drms}Lu&6(gJg^4#owe@XRc4JkGotHvIu?$RXwkIZ`} zmUgrc)by!#o{(TIu0FdQ6WIHvjRKT|)H#%RE+~xw-B9Ml#L!j~GE|q7 zApx`UY=l@Q!RjIAUa?3EOoa6SfGuvX{G*OM*+#guxKM`Gmh{tXP^vghBv=%rk{ser zYEl>dtek3bgZe#Bji_rtB&^{=PQ>nkL2|?>^DArlF2vtkxtL zRgU2jOwq6)+Ist?c2+cfsoIQLI+Oi=7N*5+OMGpCSEDNFov!3kcCwzL2z45rOmB?P z;{Eas=|Juwe37PR7QX~$Qu{G_=#7d5gR_L}6P=gOyY4vcRhPx};F7UDrSYcP)_>7z zmwjIBIZugVbEhSv8wJdBidXk_A}uap%v}AZ5@7k zX=_?tCNbju;|eEfw)>JH3p!8e##Slyt(OK?bak`V%D!M~Fab4(;bYbP+R-*uAB87g zHY%fHFp8?>3X@7WP&f}%3p7yGsyjXkLPesx65z>}Rt)6)8O!I?N%P}>hD1(cPyn^D zo-TaM0{0{fgYFuzdC`|D%Ue5L3XSm|`{}DsBGTNf-J0ppO8x6|{4AOC2$n9m58_DF z8=mr;a$*=ZagVn+^e@EFs0{2n@P0_{b#Sz%M4kSW^rC_>+9Sg!m|-JS&ueqyN1dU% zWu-!*flNk{LPZ4^M|1?G(TFsr&WMC2pi06-UiEzfn~-xvy(}Y+bAYTImY=0|`~=03CUMoNI~bwI<%@-2LU0?wkf%w7XH}`!!pB5bC!P+xnuY0B4}ciW zCMsg{MSdW2Km7c#HiLdKbBWCSoUF+pkyB<2uFSm9#T z(yL1xxm2cw{5VgDrc@Jq{ZJA=No1 zhFjFRzXRg4<<%^Q<>_w6qePMsPlvw9h1@lAtVk`PTqqSkU@&`wUx8!A)v5B; zsC)sjWJ=B$75U}Z)K+AhqHlxpD>;z2_IiVqdu2r+ZgXo8 zAVRh=#CHnTR}2F%%IM3rB&gnVl6Gixud9+t)BcC&*x)^Kd|)@E!MMul7K>EhI8k%y z9L zy4c)jZ+%YJeBw&R*ce71ue(Rz>a!h#WSqvJcCtYHCX06JEAC}e@(l6_+(DGaWe&Xu zk+%3f&T7k&mYk&fRQ8N+cm#QzN^+KohwQfsFI9a{Rl~ftmG|7sH!{na0Uq3Dpqv&* zD*nEj!${mm$M-D8^5^|vtCRi-s-ysQ+_pSdSlG0{Hgu&NI%gNvC#qg@ou>~)~p z+B3%LxrHx`*d<;VKDrH6UO+j_fSlB~bJ;>PErj^ke+{@IQg_Wupw@6qS! z8S_b?luRI;ccK`~yH@sL*og&j;t^^VL_JnSg+ksIonVE3(VQ-!7PdaOT0We&K3U#M z6=1+e@q4JcF6!TeNg@<)L@c=nxwzi=3h=$fA3@y)B2+bxDLp>C9q_5jKV^>d6~8?h ztcjrbitna@ot~E@=2zQioU3Qj zf~dv;GTSc7D9v*-_N2e+no7!!J*5QmyyxMSr%tIvN<)Z(Q7n7EgkqMNF4NnZKgU+Z4s%(=h(xTb8a;PZPE=Lu|Eddy|D|XmD&82m){I$Jslo_ zhp8B?KyK$I2C7o$(J^J__^ucKY3?m1P}!P;i~BD!LFL7nw%c|W?8td%tH;Ddw2Aa= z`4aynUfKHf)~@F{e5)QUh%0@`o<3`)9kly#9zc_bt#qlefkFr>p(SLb^k7NS}Ab27~$g)fOMJuJIU!1x+8cb;_#k6XQ#abrN5Xz>g*dcF@OJNyb=p1a8TIs$kUDJniWp3}k&k2A$D%>18H`Ndw=b z1Ng_fcbfAbsqjDo=byutgJ4|&-B6XA?-a#fZ<(;_dZtWX6=KGNWuf;=L6w6IMTc!1 z%M*((y3~q6Kg#{hfHm63Q99+sBhPLQ{DQLDT4S|K;+=RBd<&;iN_q$cws(Ru0fyL@ zW#0}B^HDSzFL~o*q7%Ihr9xuJcjQ9a_+AM*ukA-!uVJ3XZ0AM?l%NmKRzlWdWkZ?I zpK1b!dbKpdl((^$C=d@#wJdx~5uzAsr6CgS(6Rq!Vu;q7!! zaI3Qef1o(NmG+R7E=!qQ-W4(%-N-Evq)hcGLH>Dxa=~p}ZB;=3kd$}@j;}) zX7-Eza~a+r4Q>-fdR6`+i!D!w|6gODhM+mP>ZRD~r;uA9^*?{t!LE?MR1AmTtH=kE zxKxvbUrGMN`0RXpUH&MwNGs+XaLHFExi|g6pjh7vE3VNOEI%AkkmJepa+7u9>&GD3 z-z)55GtGaG|8I&m62BQFf42SAxN&9oTBPj7UXt=e&1=Q~j!MHGMU|5#!_*Qu-zH;r zm3H5dNy_2sxWoRtzW5!KT;rpF$K!7anb+*s$Vd%2Ue7}TTx29zO`c$G**o*CI2w1y z>>|r9jAE-PwO42MWiE<=r^axF(I%R&yxMNg0sxPPqjB*}as^=t%#*vghsW}3cZv@i z8~})9#Nvpl&a<5fn7LmeQf|3JO9Vp}zw3-n4t(#I1R9oG8L;5Xza$pqxOZ8(fN(Nt(~Bx{^IK^!Am zr7+EmrR?oH-vy{nUN~!Ic`?$jNVPa6r?T?m^(({ds$SNrYCz5c*sgISr|R)XtMkg5 z&p@_Ak7mgdQmzE?B8`T^Lc!|BiK2lgYM)qVlXb5>GiF|N&tY_4%s+6!tBLWtLn+Ch z^+5Ebcc@K7$(_(Mz^1e5zclrfyxE$7r}xZjKbM3+rwNJP(nGY_wRC8ki7h(`TWqLG z=-ONuWF#z?LxfV=wsJa|gb(qXqFtwWYu}px7!}DHl2PFrJjqP~2vQBk$uJTb#RUYZ z>h9Qc(%W73rmyF3ZTy~dtsfh(H1OQeY7@|O8TQhN=%VjgLodt*JWScOJ?UNxiw^IG z3%4-#cR4gIR2Ge4eaJ~1NMYcpZ9AYSYf31=D>%4+S@j>s<#NP~`JaVoW4CFX&YAcm zjE(!>o|;T)#GH!x;*37;fhPmG(p+iUuZIezFRo+@HcJdl6m9XGbA~s^CV>alx2mrc z+Qg+t6u+ZgK;(Pss*+v%nc`UHp)qbhwFe3j@K@#}=Pi>j87*ap#u zFs)bO(U~|BIY@W+^?w5R33hDf!)Y2LouriS4L4^HV!dViG+niIQ96}j%uhQQ-TaW- z6CyHVSy58@ytNvxA24n_2@tn1)#pS!#qs-|Q_PE-KJb`OR@c%WngG3I%uhiA*6^$c z2y`tI_g{^RZ;w>