From 91694af3e9b4d935f4419408c56f7906d8102cd2 Mon Sep 17 00:00:00 2001 From: Johannes Loher Date: Thu, 29 Oct 2020 16:18:38 +0100 Subject: [PATCH] initial commit --- .editorconfig | 9 + .gitignore | 7 + .npmignore | 7 + .prettierrc | 7 + css/ds4.css | 396 +++ fonts/Woodstamp.otf | Bin 0 -> 37992 bytes fonts/Woodstamp.woff | Bin 0 -> 30120 bytes gulpfile.js | 50 + lang/en.json | 15 + lib/some-lib/some-lib.css | 0 lib/some-lib/some-lib.min.js | 0 module/actor/actor-sheet.js | 107 + module/actor/actor.js | 37 + module/config.js | 20 + module/ds4.js | 56 + module/item/item-sheet.js | 55 + module/item/item.js | 17 + package-lock.json | 4079 ++++++++++++++++++++++++++ package.json | 23 + scss/components/_apps.scss | 16 + scss/components/_basic_property.scss | 4 + scss/components/_description.scss | 23 + scss/components/_forms.scss | 56 + scss/components/_items.scss | 35 + scss/components/_tabs.scss | 14 + scss/ds4.scss | 20 + scss/global/_flex.scss | 60 + scss/global/_grid.scss | 79 + scss/global/_window.scss | 12 + scss/utils/_colors.scss | 2 + scss/utils/_mixins.scss | 16 + scss/utils/_typography.scss | 12 + scss/utils/_variables.scss | 3 + system.json | 28 + template.json | 71 + templates/actor/actor-sheet.html | 86 + templates/item/weapon-sheet.hbs | 53 + 37 files changed, 5475 insertions(+) create mode 100644 .editorconfig create mode 100644 .gitignore create mode 100644 .npmignore create mode 100644 .prettierrc create mode 100644 css/ds4.css create mode 100644 fonts/Woodstamp.otf create mode 100644 fonts/Woodstamp.woff create mode 100644 gulpfile.js create mode 100644 lang/en.json create mode 100644 lib/some-lib/some-lib.css create mode 100644 lib/some-lib/some-lib.min.js create mode 100644 module/actor/actor-sheet.js create mode 100644 module/actor/actor.js create mode 100644 module/config.js create mode 100644 module/ds4.js create mode 100644 module/item/item-sheet.js create mode 100644 module/item/item.js create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 scss/components/_apps.scss create mode 100644 scss/components/_basic_property.scss create mode 100644 scss/components/_description.scss create mode 100644 scss/components/_forms.scss create mode 100644 scss/components/_items.scss create mode 100644 scss/components/_tabs.scss create mode 100644 scss/ds4.scss create mode 100644 scss/global/_flex.scss create mode 100644 scss/global/_grid.scss create mode 100644 scss/global/_window.scss create mode 100644 scss/utils/_colors.scss create mode 100644 scss/utils/_mixins.scss create mode 100644 scss/utils/_typography.scss create mode 100644 scss/utils/_variables.scss create mode 100644 system.json create mode 100644 template.json create mode 100644 templates/actor/actor-sheet.html create mode 100644 templates/item/weapon-sheet.hbs diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 00000000..a05749c2 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,9 @@ +root = true + +[*] +end_of_line = lf +insert_final_newline = true +indent_style = space +indent_size = 2 +charset = utf-8 +trim_trailing_whitespace = true diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..d4f46122 --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +# IDE +.idea/ +.vs/ + +# Node Modules +node_modules/ +npm-debug.log diff --git a/.npmignore b/.npmignore new file mode 100644 index 00000000..8acb5aa3 --- /dev/null +++ b/.npmignore @@ -0,0 +1,7 @@ +# IDE +.idea/ +.vs/ + +# Node Modules +node_modules/ +npm-debug.log \ No newline at end of file diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 00000000..479993c1 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,7 @@ +{ + "trailingComma": "es5", + "tabWidth": 2, + "semi": true, + "singleQuote": false, + "printWidth": 120 +} diff --git a/css/ds4.css b/css/ds4.css new file mode 100644 index 00000000..ad01c6a1 --- /dev/null +++ b/css/ds4.css @@ -0,0 +1,396 @@ +@import url("https://fonts.googleapis.com/css2?family=Lora:wght@400;700&display=swap"); +@font-face { + font-family: "Wood Stamp"; + font-style: normal; + font-weight: normal; + src: local("Wood Stamp"), url("../fonts/Woodstamp.woff") format("woff"); +} + +/* Global styles */ +.window-app { + font-family: "Lora", sans-serif; +} + +.rollable:hover, .rollable:focus { + color: #000; + text-shadow: 0 0 10px red; + cursor: pointer; +} + +.grid, +.grid-2col { + display: grid; + grid-column: span 2 / span 2; + grid-template-columns: repeat(2, minmax(0, 1fr)); + gap: 10px; + margin: 10px 0; + padding: 0; +} + +.grid-3col { + grid-column: span 3 / span 3; + grid-template-columns: repeat(3, minmax(0, 1fr)); +} + +.grid-4col { + grid-column: span 4 / span 4; + grid-template-columns: repeat(4, minmax(0, 1fr)); +} + +.grid-5col { + grid-column: span 5 / span 5; + grid-template-columns: repeat(5, minmax(0, 1fr)); +} + +.grid-6col { + grid-column: span 5 / span 5; + grid-template-columns: repeat(5, minmax(0, 1fr)); +} + +.grid-7col { + grid-column: span 7 / span 7; + grid-template-columns: repeat(7, minmax(0, 1fr)); +} + +.grid-8col { + grid-column: span 8 / span 8; + grid-template-columns: repeat(8, minmax(0, 1fr)); +} + +.grid-9col { + grid-column: span 9 / span 9; + grid-template-columns: repeat(9, minmax(0, 1fr)); +} + +.grid-10col { + grid-column: span 10 / span 10; + grid-template-columns: repeat(10, minmax(0, 1fr)); +} + +.grid-11col { + grid-column: span 11 / span 11; + grid-template-columns: repeat(11, minmax(0, 1fr)); +} + +.grid-12col { + grid-column: span 12 / span 12; + grid-template-columns: repeat(12, minmax(0, 1fr)); +} + +.flex-group-center, +.flex-group-left, +.flex-group-right { + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + text-align: center; + padding: 5px; + border: 1px solid #999; +} + +.flex-group-left { + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + text-align: left; +} + +.flex-group-right { + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; + text-align: right; +} + +/* ----------------------------------------- */ +/* Flexbox */ +/* ----------------------------------------- */ +.flexrow { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; +} + +.flexrow > * { + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; +} + +.flexrow .flex1 { + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; +} + +.flexrow .flex2 { + -webkit-box-flex: 2; + -ms-flex: 2; + flex: 2; +} + +.flexrow .flex3 { + -webkit-box-flex: 3; + -ms-flex: 3; + flex: 3; +} + +.flexrow .flex4 { + -webkit-box-flex: 4; + -ms-flex: 4; + flex: 4; +} + +.flexcol { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; +} + +.flexcol > * { + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; +} + +.flexcol .flex1 { + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; +} + +.flexcol .flex2 { + -webkit-box-flex: 2; + -ms-flex: 2; + flex: 2; +} + +.flexcol .flex3 { + -webkit-box-flex: 3; + -ms-flex: 3; + flex: 3; +} + +.flexcol .flex4 { + -webkit-box-flex: 4; + -ms-flex: 4; + flex: 4; +} + +.flex-center { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + text-align: center; +} + +.flex-between { + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; +} + +/* Styles limited to ds4 sheets */ +.ds4 .window-content { + overflow-y: hidden; + padding: 5px; +} + +.ds4 .window-content form { + height: 100%; + overflow: hidden; +} + +.ds4 .window-content .tab { + height: 100%; + overflow-y: auto; + -ms-flex-line-pack: start; + align-content: flex-start; +} + +.ds4 .item-form { + font-family: "Lora", sans-serif; +} + +.ds4 .sheet-header { + -webkit-box-flex: 0; + -ms-flex: 0 0 210px; + flex: 0 0 210px; + overflow: hidden; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + margin-bottom: 10px; +} + +.ds4 .sheet-header .profile-img { + -webkit-box-flex: 0; + -ms-flex: 0 0 100px; + flex: 0 0 100px; + height: 100px; + margin-right: 10px; +} + +.ds4 .sheet-header .header-fields { + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; +} + +.ds4 .sheet-header h1.charname { + height: 50px; + padding: 0px; + margin: 5px 0; + border-bottom: 0; + font-family: "Wood Stamp", sans-serif; +} + +.ds4 .sheet-header h1.charname input { + width: 100%; + height: 100%; + margin: 0; +} + +.ds4 .sheet-tabs { + -webkit-box-flex: 0; + -ms-flex: 0; + flex: 0; +} + +.ds4 .sheet-body, +.ds4 .sheet-body .tab, +.ds4 .sheet-body .tab .editor { + height: 100%; +} + +.ds4 .tox .tox-editor-container { + background: #fff; +} + +.ds4 .tox .tox-edit-area { + padding: 0 8px; +} + +.ds4 .basic-property-label { + font-weight: bold; +} + +.ds4 nav.tabs { + height: 40px; + border-top: 2px groove #eeede0; + border-bottom: 2px groove #eeede0; +} + +.ds4 nav.tabs .item { + line-height: 40px; + font-weight: bold; +} + +.ds4 nav.tabs .item.active { + text-decoration: none; +} + +.ds4 .items-list { + list-style: none; + margin: 7px 0; + padding: 0; + overflow-y: auto; +} + +.ds4 .items-list .item-header { + font-weight: bold; +} + +.ds4 .items-list .item { + height: 30px; + line-height: 24px; + padding: 3px 0; + border-bottom: 1px solid #BBB; +} + +.ds4 .items-list .item .item-image { + -webkit-box-flex: 0; + -ms-flex: 0 0 24px; + flex: 0 0 24px; + margin-right: 5px; +} + +.ds4 .items-list .item img { + display: block; +} + +.ds4 .items-list .item-name { + margin: 0; +} + +.ds4 .items-list .item-controls { + -webkit-box-flex: 0; + -ms-flex: 0 0 86px; + flex: 0 0 86px; + text-align: right; +} + +.ds4 .side-properties { + -webkit-box-flex: 0; + -ms-flex: 0 0 150px; + flex: 0 0 150px; + margin: 5px 5px 5px 0; + padding-right: 5px; + border-right: 2px groove #eeede0; +} + +.ds4 .side-properties .side-property { + margin: 0; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; +} + +.ds4 .side-properties .side-property label { + -webkit-box-flex: 2; + -ms-flex: 2; + flex: 2; + line-height: 26px; + font-weight: bold; +} + +.ds4 .side-properties .side-property input { + text-align: right; + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; +} diff --git a/fonts/Woodstamp.otf b/fonts/Woodstamp.otf new file mode 100644 index 0000000000000000000000000000000000000000..c206d9d4c0045ddbf09cedbde6ac313ffaa4b79e GIT binary patch literal 37992 zcmb@t2V4}__BcMX3pmW^s^A)2+y#4$y=$V_u>=8oLqHUeCS~cJEi*f_jb-V*iGYe= z@7=^0V@xrLNsMVGCdNeLg*SPR-G={k!b(zd_mC5T=DfMi0*6 zZ-DOr_d`P?bhH*cB2RHS_+=I~XP#3HP?hz@!*_(<(s4;U05}3XBX% zY8x~V?#&qH;20Af7vFspn*{g-lzU>hfQn&XFKiD8=so8*Oe(z(IoSE3Pba>JyFcg- zc33VI8kJ%aAs2p7N4lyz7*jaxfbtI)^}v=qPfM}E*c;E&4lm(2LVnEid?(Bqvp!Gvz{X>x z&(j3f7kle@+WDol(9?^4dtxrwr_XWvywrYQkp?M<(iw15u%CdRLK?^V;X9wFC729P zeV&$L3vv2++5vOHuRl*aLjD)e(@rnt_rSJFhCI(Fu)&h-=V|Ac(&S71_QZxtY8OPu zB*%vB42}0389d5!(u4`qJ%f@x{gR`@f@d_6%pYnBF1^fhQx)$ zszbJqTNfR@-P1olFfzt3WM@J|VC?gHe^i_0`A?KtV(V)|V&lT1qdX^$n=oO*v;M-O z!s5dMq4ki6kifVQp@!JzKdX9%#d!vL#>WP34~Yzn-Q^j*!GISA z_p7luECGwcLa<#}AeIPW9OQao5pa3F)MA`?7XsKJkgEo`9Wd8HThWm6#QdSxKr9mI z@Po3Q&}IbO$No!yf9-7+)ctp@2>CB)e^LI=KGup<#K8!nfp$-9BG4j?bHYotJfSoS zLOg`P=c5UMI0Wv5QM_pNW!i;0!bk%l!~^w#Ft!jFl`xWBkQa^Z0QkS*;eW>wkSxzJbCF5bvGvPAGH65Wevl>Wlc<-G73B zg~Q4ug;mB8bAtIxKpP}R!TR3|lVQEFKClM3V6Ip{Opf)(Ucub30hj`F#|C0bOoe#> z3kJceG6Wln4a0_GBS6_kVWY7z*jONc91Lax2xJmA8JmJl#ioJs&A?{DFlS?PU_E&q zn+vO-7d9W%b|JP1TMR4MQp_9H$K}`xY$dE=KCs040+angIoDuoK~U?l4cJC(6Sf)K zf^CISWntM^E~ddaSj~!H^(@0Guqvz)tHx@vdaMp>z#6e8Y!9{?2_9Heh!M_Av;y6hyldyNm4xAz)YzW&;={@-A3}FF+`$J%-g_9at(B zfQ3W)vRD)b)8-RMrD2(v1v`VC#cp8lV(()gU^lV%uy!apfnC5p$G*VsV4q?4u&=P& zpk%kO4`Dscz_eI8ro-|u8e=d6rpHVe>}i-0vtxx=0d^9*f?WsIcoWv=YoH$Qzz%v9 z>8~XP*5$6`m^3!JflCCwR{CTHni z-F>S2WVfL^tvj+iuzPv;lI|)0!2kZs-II5Z-938u$lZ>+&39|>mfW5E#p%y)IDYB) z#dGb2ZvW4}OHku7=-+Luhh!1vjyq%h@uyfXTn!o<1p0dn;^VL*4~NhLG`kM;cMs%M zgBE|?{dar}-2Vz?80<+svA+0hs1G`h_lNS|A%760Ujdv(2$c|SbpIXu2HL#_b!E_} z7nD!Mdf>yL@BWZ}71F&iIqm`NDB*rN&~^;U20{K(m@khY9gFqEy&!%a%2f~p4ftq? zhr+D-TQ`r-z})c3(02xeO%NtPU%jBu_n?2E8FUB61Mydow-?gOAk2XJ!(eapf_`yG zJ3>4I?$<*9C*fWt_V13}hcp9WA_NcUcOc*m0X(7pXqd(Sfc_Uk|5KpNR0wZCm=669 zfZ6{K=&uvz;ZtZ!3jLpjIs>s+#4#`E{s3PIc|5if9}jf?0QE)#zQDsqsEnnjXh!F68kSFl^--UyaFYsUB z{j<}2=15PpQdu|Ie(@c*TNeUFjiy}Z0oF&d z6H`gTu>q237}IEw?azSQ8|WMk?ShVi4)w*yLKp%0Fuyh#~4f{9SY$sOy#fx;&O-y2z@aX{vP1O0xt9`@qLET4@mL7cAr13D@;UUI0`UQeJ)Y5l=R=*z5NzGNq(8**5CR}% zKzIXiI|0uE@fC=tL3ka~*`N#E5DFnJj3)p>7X+Al(i#XbPH7XA@5Tne^MX5m6vF$! zGatYg@bV#k3*tEthC&ed1Lt2!BgkSd#EB5TgK!JNLzu(Yu>O*nfO8jc(;#kxcnAbo zTO^yH?FyiM2F&j`2=^h}fbbLKy^6U>zQo+5Q4rTc+y?>%L5aD6oJi1@-k7k?LZ3#rkYWLp&PV2r0 za5~JBLD#P{v)g0z44V}Ps0T5H7owJ;Y3Ve7ho0Js5a4Tg4jfYZA> z0nX@t2yiCU8jP(KbJjz@g8}nrIHSyfeuo040B1nXP{8~Rpck|-6z~zibz*vb_b-s% z(ETf%X$Eya0yw(+JAki3>2SdR8Q`++AF&b8&aVJxLSG{QzZ1?qQviP~Q1t-dbif%4 zrQZQuE#|L<@s5RFgwhS&U%@G98jSQ+k*Ze#lZW&M;KO*ag)vTq79Ihd2^3C*7I=U{3lpJ*$8aJO>Q08zzX4ni zwI+-GPJxyYoYqEn-vua)cZxXPDKOs8AiWZDrUA|afTO#=2Poi76Jr zdq__O8oYpecL7cZYQ2Cnp8yne(hKtyYx#@m)gV(ZY>k++79{8e()JPK zj{yp6=>}-?J%C=InH$93H$eM0A?*XSZGc(=jz6>sD>AI$Dp*}`FbhP%Nkp(8VQ|J5 zN^rrR26@jcIXILF_AUw37>eP9pNI<<8aS8Y;!2K-b4NnV6H1(Wl8*pS39a$s^`!ej z_usnjb${FaN%vF8>FRzAIehom-9G?N{_77gJ7I(`{eXU~`{(W_z?J`xKakgd`2od( z_3@8iHv&3-?fwP&<^Rb1KPI5=qwXKOzx&TE2qXLRPaNy7f6jaP4m1)2ZbGXsa>bl) zA@8dfIsZ8ZS-_LUzm|ip{I7nXtuOsRJF)KHKq~(OwJ)LnB?-Fm6g1;cT>mo?=)vFq z+`2$J)OjL|`M>@CDs$+s^M5u9C-5N50t+ofNqd6^exP!Kk3|`XWEO3!c2o*^N%0Y z6y^hh5&Q<@|3;YEfB~(7CZg`IK*vA+1NlED08^ynp9q4CfO62Hf9Cz~Q$W$v|He(w zpw2(H4z+mb^YQ;ihyD{SP`eApeDB|v|5H0<0tO|5-*aaQ{>M*H&L(iYvhVZg>{_ zBj;P->sKJHPhaHx&+%Vp#eeSYpDl@;{L|VY)B>5ns{c={|9uMT{Q@f{%+mi{2jmH> z#>?fvRiVeO|EdWvLtyWH=?8j;K!0Ipc`5VXB*jtvX`OmL&R_pq&41I_A6YQcU%Nkr zbH+=*e;qq;_)q;lLxr{EdzgWr0x!D$@0^D5zO-UP3r~R$FLAv4p}4~S4?KZ7u=@P9 zXP{Qt?_X+5pcht)$K5yKobuu)SeARk`5On*`3oztU?Uc6!_O?kf?fE9RrrM+Sg-;w zgVX2AKUsfY*nZQ%Mw$WE)n|5J7ObO!mDB=uBpX%?_S-VB0at)!qe`>@w}3@+KiHev zz~2q7WNqeRK|6lK;+l$i|t9&11|1j+RgCD&J!oU14~7w|OX0G)#Ta8Ys+QF0Qn ztrh_#g8ZCC`8k06YCwAg`H`aJC{c10_(6_B`-1#jMESXZ-{K7L;4EB}C_e{Le!WEb zIfKOh0X9Av?g|#B<@hSFJ^F(6us2NlXU`sBN%_mOhwu#Y+|Lvk7!i*tBEohCVxG~l z+oQ1IaYD}6=k*0V!R{nr3lN7H)f040;Qu7JgFJ_Q&tjN!PH^u4GjImXgKgr|3l5$e zu{Q_sZabU>o3r49zKBU2-gXdHCZPp~|B`q5Pk3PQbg(IydA)j*dg@M#M6I`rZPezG7e9K2d7 zpd$>dl6D;4L4bUq1s6PiLTV}Q@I2)WK7?m^KDg8K)EbzRQUMPq#C{fmzeS`2C&kzs z?gT}&_Q3~;@fuiBgt|Ro zMhQN%k+43`z~eYSS($H3vVh2 z{1x^GkT!S=p0zSujMw0Ugxau%Nnj@T0{tEiRLp{P{tcMl+e9aDES7|2;A21*i=c%? zU_XDBS_&SRXDM%d-1C$VKK^-XH9p~aY7MN4QlT!ak%BZv0bGPn1n3QGByb+qNC}J! zd_SOl|H_SNBAtuy>0-PTpCQKH_)IbOfi?9RH)f0R8dz!n%8hyWYhvjl{B<#2iq92e zZ+xB@`@m}atd;p|dyQ9sD^0{vv#_7%#<_h_N^L+MaROTa4Gh z`Yv!6JU75yLBIOJ3hN0x9t$2ifeR}DF2z>@^cH+xzy%+Gt6@F+cf9ZuTU~_vi}6xi z&}KoVYsAEI<2ej6k%6`ihLujRyL=0!3&qrTf26(< zYYCPq& zgLPW*PHRuBGhfn~FYR=5*v3!%+ZSD5I}YsA-Fu+RhQ4J31AlPAl7+E2!U{kE7y80J zq=Xf846Iahfa>MY>lX09hk`FY7Ch)_;L{hp;6^N8^yyc@p0x+gafjhtaS?pq?|{er zw&*|q4#xU3tgo;q;ZmG{b3-3oE}r9t!uenE^(4LOL|IrOI##!iJQb-qLK`ejFh}8nIxGmnIrL%ESBU-xJ3!E(K`ad;{xKN z0=CBnY>y8Josbd|8$Awoyy&P9A&O5F@8UyaL&W3m_plARhh!Ap!^$K$rlc1&|OD5Ev2=3;%$4 z5d?%hi$b48Vb7xIXAxin7PKS)z<`znAm#xIG`BM#9{vF#0tgjAm;j;$kPsRW5C4D= z0fY)5OaRdWNC*pvhkrnb073;2CV*%Ghy@9|0^;Ex5F&t30fY%4S^!X%91##05fB3Z zfOru+PX~lPy9;|3ML&z4qa;KGKz>9-0Awdb3BrN)1rRELFabmhKrBdz4v2?;K!^ZB z1rR2HXaR@?2{8fTz(n{5ga{y10AT`%7C=I5Kr)m-KIB3k)Pl@}fOz-^ga{y10AT`% z7JyigAPQepjsKrsV8c!cQ&0gDZ;*IASPheHFT7gtEleQ zo$O8(PEBy`U)5txkKi7WJyLpP^`Lv0dX)Fr-{WwPGd-^KxJ9@VfkYS)LF^{d2@TOm z93d_cZxSC6cZmDML!y)Dc9uF5&NAl#&V!ssIZt+;<2>JagLANRg!69aROc$^4(FrJ zC!EhYzv=v*^C!-o&VMJ}NEJDZ97E0|Undum%Sk^nfQ%=zNG(}H){`ydLGl85jeM7U zpS(?eNB&6il!WR*^`cy;{*;0mK~15&sD+d_wT9YAZKHyzom3>1L}gOBl$J76HmZcG zrJAUHR6BK)I!T?GMjp?o%;$=k{ke?^T-12wl_BJt>{){HBxR$NbCq7?_8hnD&pG7# zks?eNW)98c_+fec(i&bxP{Wjo>|Fi!r6e_oL=k$FrAIqd)HJd|Y|4s545>i zE?Ew;pAkn>mLJ~f9<-KYf<3bM0wX`Ngr|wK-{_4OJ!&nj?L`eGd(A&*yh~7t_;8X! zO&8=Waw|Yb(QHL{QGjlz#>5XQ;8*7Hs$HdS>1d1rxw2?VMDbQOG>hT4X!zh7eq(-y zQCpEqBp*4M-{Ia^-%?fPL7n8}AL%~LdB2XRLKKIj2vdBoMY5fDRSTKfh4XVXgVT5i zBQG%yGV;p083gsc^paKnPS$&dbCrefD}RP6+|Nej8hqc^wj{?-L+l#IjPq3R6Ri_l z2dOADKND>#MUzzR)=Nw~!yTkgu+0Q;;Tk;x#&LeAl9I>ArD>AfGotJ0aF28*EopmT zYq(ooNr|nHBjSz~X>9HnTW$8b1B5IQ9|x7D(P(BUyNTVUGxL)feu9OcT+UGSNZN)R zrIVEu_ceoh8h@<&xdV-<`Ei$Vry-0^*qA#dbyMO6{q>Bu!dY)an66`ZE#I@6cOclY z7G9t4wpOuUF1KkcWC1S_=q@ zsXt~Ybmtm%d)WpeHrmKUdC1TrGn&hw*HlNpW>327_t96_cB=A0C33F*D$=-x-lfl6 zn>{yS43Yb`;qf`e?y|W#sT}o54hqjE`ByfPR5NmwqRHsv#H9b0CWd&Baw2-c6mndDURx2r_KSM@rCo8s*yNxk=VlPw4l&k9YnKca_ z6qCVdW6V)ZOkLg{(;k+f4wCbg)I?=YCn?_!E$b0(MGm^ByVH*h7g`r`*CSmL1+zLdX`A1jVB1dbG@r z<{YMfu^-e^W0m7N@na-A){ms>>)Xf=S>(@MR#i_w!4Iz=OEewH&)w@m9bnHG+8KiV z#_-<9iiRS4xl3l)(C zGYq*oH1E&yX@&e+g6b^jalQ~?y0D*3(=|zKA|1^V`gmjJPKBCdPut!x9~!_fLk>Yo%2--T-$)`?wJE7Q5-4$O zCTFJr(_>Q-cgLhIxabxX;K=kixZ_Y@Q$pLm)+6ohJNLNBrd3Wpkc*^-Ry#pi-%uv4 zBq__h7Trz#erph75>ZeX3LvOzeu<8fhfL!8^0x39txD7bZTtzmS4DaJ&kbGfBOilV~uMwLviuVX4KZG<@@l}U8BRM;w- zN{NaBdqJV1gFB#WR~2N~V_6j&8mkL)S7&Oov>v*gtk?6m5%x1?i^YR0%d06WtfAd3 z+ti79+VJ?$JSK)$QIFT(UO8997Cyu$8%NxLcY&)09FJIfk%Uvq!0}+ET7Drs&di z85!CTHp`e7Z3*S#g@vf)%L_kCQ4=jUp^Ygh(T;Wzg*m3Aj3~W6Qsrmo9W<*|8I4hB zyq4trZNCrK@+*k?>NfI{1`*;UDDn~JzG z-lqSWX%$3@h6XDs^C`_~<4IqZTA`ePx_2n4W6CvoeunjII3ET33QA+;=Hu44^&L6P zGA4&@MAQMa>>zTd-*S7EnaHl>*v)yHm=NN?evPrhBcAV-zbZf>ljZWo}~1i8`tXc3=Jt*q*P+ zL)w?@+fmOn>zj?uM~mIq9j2YkPILTS)>@HwlcRh|qOyc$Y#xD1eidxk5P5UT*U6ez zl3J@gZEmMr_9Buek=r>$Qkp2!8^te>^oMk>krb>iQ#4dOAJwQo!|i7&y%LQoR#In_ z9aJirKvLO9D{M-tgbc4Imlu+s9905sBL&)An)fP^&r!-gtl4xtx7q?z@_at($K8SD z*Y0M2gCeZ)YEz1PwmOU7v^R-JZNFnb>b{4PyPho|U8|auRFPSKLsLo2qpU3&*!5lZ zJ{gQ$Q6$xtFK^8HA)}?fy*a<8c^^?)ZYwQSNv@K5YGdhw>`+~#H?<$hnvvrrstPIOx)lAa z(y%t>JXg+I4`mD2p)%_IDhrz5>@&1ZPbTi@6%Up@69JG!*P=Olr&ND-Fixum6x7lnZSk&NIyz#$POA*&X26;6{pfECi$Mx zjn;A-+4TgKLCP%Xv7FK)S0Z0)%2CDXsrSfAEye9ot>>uI?Y7mmrCSvh(f)9#fepk zE)>F07KNlz%1Fq-BH{?<3Cwvq7$>m#p74+wy~BePys!_pR(Me#zB&Ns z6!=QO;0|w}!^a2Uv4WTU!Lk9LDZsn@;IIO_9yqDME)Rwc_<{h;@mMnsZYp>a8q6GE zs|AM@*yXW<60pi+hb34E1~0XPKLtC1gKZwnAYc!HPaeP;f}N8H?`oD~VDSgj2zC{R zj|AWiVBzyRGX|y-c#9mnA%QOpuv-#%^A|pNfNu@3+cFg1`*~78r0RfFA&iE!brojJ9B<0rwkxn}B8GV55Q06~GqaPnMI7u2m|?RTo*xqg3>ZN@R=h!`|;(BeUUg8~Mr2W1cX zVDQ$#p@U-wrw!H)whwL@GG)m6A;Ci;ha?TL4yhc{Jmkob3quDC9X52_(CI_x4P7>L z&CoqV?+m>^^tWO7F!y0&hJ_Ey8rC}8dHB}hAC6ctV(o~a5s@R3M`%WTKLU+(964d+ z{E>bmGe#Olo*4OHlya2csPs{L!OgZ}w0-o?W0)})#ylK*WbDINJzpLB>aB4>%gt&{IgSvjS3$~RNDO+7pH!L;7fW=-2M%{1-Ev~Q=o zPWPUkG`)EGtr_!YRL%HeX78CBXEHO7&U`q_ZI<_}gjsE~KA-){?B%n=XPalAntgu` zIcMS=-#H0$>gT-s8vfd@*KDs{d|fkl(A-UP*|}%uemAfGyk+yU=e5rJblzjHRIlS+ zpU)pYf5ZIz`S%v|Tj0H*b-_Ot#w~nj;qQxvE(%^$vgq=n-xrTxymfKu;%iHKF7aQI zyX3&qMN8wCHZ1+X+u7U8JI1@n`-5fumu+3vw(PUz{g=;L9=^O{`9~}Iu9&eRctz=o z4_17%Shl2VO#_RpEyA1M;7A-Y(GKu-N#tIYF_GtBb~>9gr<75AR?8|EtEdNu(z7(kGr z8{Dtc)m_69U4-M10WERuK>z6SkgJ1o_(unL{JieE=6rc68lR8icOhqD99&Ht{pPQI%e-DXvm9vc_Vgd%ejq zoeMLisVcOm4CX@i5_d885>XV*Z7``c`m!e0!<-z*((Y_Joy=xt>o+lU7H}i0OpT*y zpP^~Dq$m2fD(hHH(kkpQ-6hRMZIIu*f*7tbiBFh(mB+x?wFbU!FVg; zvT95I4C5u`5&Iz~WRl;6@EHW^(fPjI_FCR{{p8RTx8#!?!Yo$`ja5vMkw7~BZMo?U z%fh4(O=h|w*^+YriVK^H*ivJW9!SB^RwR?6&$`^?iz|3n{mSfAb#!EoI%|Ptdd2Lz zjN&XVFC{J`DKnZ_pB*;GZeGND|xl_ z!I{h|!#bMCI>x+btt~K@7%Fw;Iy#gMtmNJ{R5Rw!bsyxOA^6e1-;}4F*T1Vj+G2Dw z?=&xBR}wOQ&fQKgIejz#qYoAF=ACpbW1C0MvA$Mrs?$~#5VBcalN0em)JIx~ev$LN ztgjyBm8$(YSGYzd_;DHn8~Me9t2YZiBqZ8lm6nH~kI ztJUaeqRTg5x*kBqojuCQ;LA$an0;iuc@H5QwoQE(RA?~jBM-N2V*~Q?c5~ibC{a*n z)RlQy)AQ)u=#C_}n#zJgOPhJG;ijgHkd5k`0JCBOvdNiK+8g>dLKnK63w75ASXP)e z9@M^XtThp`!L>?RNTnLT!^+Q~?MIO99P%Z0h2&?%dTir&ZQ^%t;=_sN7TQ$dA!{l7 zRa(|b$$7%ed+y_%RBz_IXT55!{mqKx4C>9GVY!E*9xS!bG_FY`(gSjM&*=&@2KAQL z@v=02aNgWhorXykMBBUsgl^39uI+SKYQGqqQG{eVg-kr(2 zlqD19s@j|u_k4aF&G$0$o0>9D*cxGx$wtXtedTX7Or_VxWG*o-;+9o%?OY{oDK+F9 zn_Fyd=149iCn_a=bKE9>Vx^W>Rt!3=mI<;;h**SU5ACM%cd-b^1hA5`rHRkx61FRF-ysLR&6(x0rPfbr!5EfgK zZr59g!h*`el5#?JvTNYS$|gkaf8-j24#ESZ>w&ODn%(4~Gx4MO8jr}_bkyH~hUBAB z12%9$#!wBx&oS{nCVrkOtLdh`#@(`86KdSikozfJS5DB#levlH3fGwT+3%3MLT0JD z*M@K@O7D6_9%$o9!@3+jkLh`*d>-r2A7uAw*$o97^ec!^C#GIs#vV`3575VFnWyTv zl#YB`dqRJsxb{u!6YeBorP1av^;S-=R%!Ljp8bj<`{mqvqvfdeitZR8D@5itx$Vb% z}AsH7Y%^wLZ> zO=OLc+Hi|cE!%ErFs1PelKJoies~je+gJyRUQ_WR}JY#BkM{yy& z11N|Do1#9FOWc?_vS=z{-c_(ut4K@H@5s&8jJ5OQo5T0$QGfFu{r;OQ@=Co%@RIu{ z$P-GwRi53>zN8WyGfCvacpG_+9p+`J%--NYFFA`H~L)C zU8gS?5B{b@IEyesHnPfEuk767pi40!8JVA_V7I4-+SfKPcCDS! zWT~SV{XyETvZ$=Ox?I<8JCk>ikgY=N)aVv4e<+$SudS`xQ&pj^-g-2wxwZM=p32&| z+LW@S>hNvzmhM>3Fm6ZIo!NZamyqq~^h?AG&{=tyA%%`oou=;_uhU!u*Pv_gw+^S* zYY7y5L*8mEyrvw-bdcJZ!{j6L+sYMawHn<`#4n?{^3#{j96xd<wQdaG9vh}ks7fkJsf{CKCZNk%ik2ZSIoHTF+U}O0Jl4ToU@u!fOgg=!e5`Is zR@Mf3p?TyUO}nX*wKOn|Y%5V@u3)Vk;jfR#RjYDxwr|yE8&@%FZAND_86=&j8c zhMJaT4K7$RQ;B{ zdiNI2rZXw@O**7t4yMpq1_pNg!^22fL({L)CX@VJ_E-Ar_WJ!bs88}oIUUKyOuOA) zTx7TBUpBPquISEY{;;`v3A@#_ER)djBTale%ZCt8P^Vn;zPW?BLYVVQz=~cUt>GOL z!-$=Hjy$i5y)JEw!cFXGIQ6!SxQ+o8pOLISJ$ll zMtQsboUSF`_%!Wa$uC4hBU|HcYcXEo4ySV7uqv~4+GDm_;&3aYJK$kGM4xC<%(wBF zVQwzrI*;SG74n(D@{_^E_Ez0!N`z^$Jo}WB>8g4`ZLYo-Mp7 z=c2URk7$o-&KOUbs<^!twjK`sg(%2~mg&)Mq9kH{cBH$GA63Lp)bUdY^=@-Atzuf~ zYx*l(c2h5EWyp)p`vyhTg|D=x;%Pl;_rF%1|shxrpB(aysLd&aHC*bJ-p5*s_9o4e^g)E| ze3d#@DLeBjDXSFrmzF0r;GjZ<$SyDX5&UMil+310%*KPtcH>(ruDKNSuhwqcU$U3r zU5?9{w{xH9&JrC?M&DB2F?&5BYl&C8ls!0wsNs)X@1nYBdGfx5>Xf=-Q;XSRCJMjj zP_OqD-((}_*w0nV3#VF^XA^0Q7=FYA1y6Bf8hLlsx#F^vn%%an0oS-DYonFml_*di z|BVUt)PF^=g_V|ach`3@_bGcvf3w`=R=qlz?`83BWKS9!7{Y!>^Zl2Kx*e935>-i2z0O=$a+|xN z|9}{jDz}6f2d8a{$aiBe87^xs5wiNO5t~U_YK6M98o9e%5{G^ za(%agE4A!r3HG}7_(27aroG4$2Lu@don*aCoXkl=7-tHE$u!Lv4+VE_o$d! z#H$LtN_m-mawV@k#2z-b=fJ{Dpw-AC&wsVhuVh#g-DGQED$&+bl+}a+qw_=ZqRcs4 zXx<}jTFToRG%@RNG8<*e&=7ecIs6=Le9rgT-{hPR;kN1`w3VKAzNdX?IX~F~52;wS zzSUB%EB@N_Md7D}>`vF%M4amyD(~PO_f6WvOM>`Gsop#I9>w~-y5n5=QF}-E)#}a0 zl-3zX%pLlZrk$v75PBv0dtwiAs=wRvXeXOs3Nxx#CoWBojz67#T74vn_GQB0gxl6N zJaH{4Gghm+2Bj%w{#_%1H`}|$$~Rm5Qa4x#jZ+{$*2G`l&u>3#K9}BPvYclwn9pSt zBp8y}xUV=gu>4^;-N=>G+->%V`63|;xzjaFZb}NLce$V7!%y(L5A(Z-jJme`X7@G7 zHvrkzq3wjs553+sRla(WNfYUzSy%LiZfyxul~+v{3^MUU69%ufy5;SpSL^)FXy46i z=MJDrCiG4i3MFKXNUug)fXF-)C$Fq&Y_jcJej>ca@6h^P8@Fx=u|>6RH*+0(Dyv#b zs*~D6J0b|#_T{H>6tz-bVJPBCRqNStj5kZC(P~rL1>Ga#={w3XUCY(TRbcV%mC9>f zLnbL@$7JF`*{C*lf3#RFvCqgTdf4!j@T>RHbT&-CY^# z9^}iuaMvqJ_(J0B6&Bp}RYivmSN2EU~J64XI z&wejOHH^IcCpgAi$&Df8Y)wwcdS$RNp`Ja=zzY=ik8~g3R(KUpE1aDiL*B^v6c*Hv zT7=Wj8Srx5)1iUf52l|?$kX<4cmDLOc-pkZv?^~alb1=WwV9{68~UT6W*=>emRL>R zqS0vZmD&d9^1btwveyvLmbgTI&Q<;CLjoWKO%Nevq2Tzl-H!IaHjp!Br6*RB~Il)O_ zgI=zyebdtD{#bic|5%k-zq=`=)Jv%gXZV5aHp0ZuH1Y%Zp^E3;X4iM=FX2&v`Cw0& zn{}ggh;|Ag3oBIP4cC=uM~+#E`cJ0av+#`b^GT zr{S5TKuLSARLGhGNm(Xr=9fSoY$qc>YWl^X8mpOSo1!;^;*sq-H*n_p2+q9vR#J9p z4ke%R}NtukcgWo*`@B>E>GO+Jy_x{LO+Mrs>ooET9vhDhaIg84p? zeD6B_Sxv2__Eu4I<@HjZ^3CPTJJ@EXl_g|H?;({mhm@71D`lBC&@gFbr(B+snzPat zNi?ZT(lrVuB<(dOrgB^5&eGjY%txjY)_TBx#e6W;oRXPp&U>@!CsP5jqbjw)s3EJ%@gm`L7e&Pwv&g1Inl7!l}{iRA1@)(eECy3APV zZjYpcnTUG2jIHL1I~b(W97?l2YPOh(a=OL1 zSJh~0pqn`TTW)DgB)!wfT(DeVFE!XY%m?o%FT&0`7!JR`UHnCge!EIeWH)=qaM6Zn zX27}|d>{Rfyu>ldkDk0(F|lAt$tKkVzLz7yo!Tz8>Dmmf<^ip~jtFy_ie%Qawzs$& z1K6wj$0=8d@iXPz`uq{h*x*#Rl<&Bo=(h;jJEbs@rN~K&N|8yPm0@5rJ>b>ADz2jL z?s>GN_Eto}7Jal{y*AY+&MWf0tP^3k0&)`#VcN6&?Baz7`3Xd%6P>0_Go=%Zy@)9W zqdSNn{tvew(ZDE$)1}#F@I!r@cX_En^W_A&FN-Bx7y?zptzgaroUId z=eGG$3quWk|Hs_Z<(9<^K1!HU0F@j&nN62dvulQB$ApClS)NX4}Xdz^~x>kOP z-|JdAo@_?H>_=Jcxb+Cy(k4ZRVW0U#zv=oE_c`9HCyqY82w`_l-}_YO5t1q&wqoiMR_PU{}vWK=t5I%SkI#|tV6o0C~b zCmA(FJzHsD6|9YG(H9W;5xaCj?(w^A6YF+^@eNIeC+HX^+MJN1o*y?dlvh?U#|>uA zTy8s9P}NSm6-JnnEpdDE8rZ$&s9$%WUa|Lx)%;R<;bDEU?NI)1F1>IUEaVeWx>25Y zbs3tL^kX}c*L~iMWFe+)nl)_Pl#RSg7>}LgUnyF8itpc^bC~Ne5+Ud#`Dwm)!ID#a zzxJFK$kJSzi(XH>-->!QTs@A42b#BVTe1Rpm#7JGg9ZEWDzuWHrGE6Ki(tq{tK_cR zTGI{m9*?Ws71P_`x(BOY2T8}6V%oKz(pNY*vN54tm@yI_r_iHzl(iqX9z~UUl&;Ve>TJ1|T$7c{ zH-k$cs8w#vY3;Q0=a_<{WZAP+C}1?NM07R#qx(T(Qoox*SeheBHO{ zHJigcG`XBQQ*qWP-&2}jQEN|&i_Oi9OG>gft7KM`2ye20BjJZHrKqBFWI3t1tlUTD zf>$DiPn5SBa;_^cwmqDSH2L&@N>3stW3_MK;syUP|< zBNVBe*tJZJdckvoqHEtGWry$t1*SXj(+suA>(ee6j#vn^y%ZU9&=!>?hR2vF_Yr1Z zIhGN8M!OIwfkC(@(~I491Q@=%+%ZEEMr-{0#b5ZaVNLbHKg)Ska}k ziYD!)=&Pz&+gN6MMpm>Y$hg?JxNKEL2=PA3lo#)!XXQVo+1xYp{dB!{Ik!!Fmnhw(2S6$?1>>UGY7SEHByefDqJR2N1z_q%gHJp6! zg9C^-fSfm>{^`%^Y!mAEUErrSy&BK=h~g)2S$ar++;Suj`r@t&)Xzg7Y*hNqfJX{= z5ounNQiiNmY8SDn3Wasf3xdKzCHk8GAzUen;h7MS6@9W%$*-RusVunjRQh9Qnp~5k zTceq#NluDM2qV&>^J0?}tIZ1v*Qjn}-lcC8S6nf@mHRNtw9$}A!waf`OjwBCE$g!3 zL`%EP)=Xhxlv|cE^1%SIpf|Ug6=TxYf&Vdm)OG6!6eyr zWEQ!kbHGaF;jRO-$jhB;7eVU1S!7vf(irk^*Zx`Lx1DQdLY~i;_%JdZ{WczQCx1kq zLc{Mjws@~w;;yFdR^`x&r!3R<>UjYpB?6|H1$nkJP_ z%O%aFZgq7AW4#9$Gmp$t?!C8CX@>DC(G)at5hUM(q!U^;h6G#ZX@jsxjU(@#mb=ay ztOQG6*U7{cBtN_>ex-PK2<}q4+7^j7AHmIvu3KYB0dMt}E6DL(tHzU;;RxRR@a<2P z=*k6>cfCjkF&j51b~#z+IWiU-Q{cYEu!Y-kQHgq9BKiL3F;^V@BQ5#ub8hP`7n+5;!!i`3%)bc&={P(96mKpgA1v90epHe4W;2P#-ak7?A`?EGgqh@k+Ynbf0uKCClahIJhhSneq7EF6Ey|FO z)h3>5X*ekfGG7zjxVPl^=>{k4rJ@5(*?E*0B08#TtIJYP9&x9X?b@5Li-CLl!bj+1 zdJ6p;UZQh-E}X4>839<1td4;HKLLDyf|%MWQwGQ%8=&>j+Nq&l&l zO7;)a@%7T%@`v?`URv!~y2cQOFW|{P;}zcqdfUx__-jB!UqriGGEe2u1@7YSTwiej z&1u8W>ZDwuu*7gFq{dcdI%C{cN(RVV;xe9>#ukjJjJ|oOF@Yk1A?EBPdxnE8c26 zT4fYU^olxdDV)=3rAYza!QN0EdrD~(st-spVgk>UF%7QLdf}V}f^+p^J6CIbUM3;- z2`rVun^?2q0Etc{@hN0C)q2j(S4FtqwRh)VrCNf870g2Sdg}HM0((8;nsSA^Vm#(r z334g>Cif6deR+i}oQfdQ7G3_=Vr%hxRHSpPxY!t0sUFffNxpG!Bf*nzF9^40*fO{b zGm_l;8VJLex(*gT0i`&cwfov?ZIcrW!Ly4>*3 zz(Ts$MWl>#Opqo}Sy^@=JAymJfJQ=b9#y9mU$Vc*zDR*LrcMoz3020-R3SB-YlL)# zQ|IZuE5uVLo#$uQ&z^rc$J>TF z#!=?z)xwbCZR6h>pJbBVRVODrPtI>R+WohZ_Q(SIe2RZ zgXS8|ueZlYXHYwR;~gX<9N`ngPuR=(N@F&8tmB%*I~NVw(z;x5;6(8&2ZeR?t~fkU zTWUh%e9L=QdwTsHx*mV8BN56ALky+jcZ}fSahw$&aNr%W$LD1o62XfVDo-N;1~twx zpr*%3zC~Ml3p_*@`FDj6#1D&`N?T5M?#p_p$IraclXR+Kce$ zwD^o8SxLfO`L5%}K53a0lkFyB88Vb7!{O2U5ATFW=M=dM-G#y?VWYIMivwIV9tkJ5 z=(|8~AMZY}c2nd;-cqVmKSDVbrYlMfMf#IaS1RcjkvzmQkpvsa@S-UvM;VXcAdCur z2roKky&+zr_=Js8QaBvS&t2C`l_KzpDAg?FUQon*AEo~aK?32UTTZ<|g3QE_r^dJN zeD5+mShvY_h}|ogZnBSDS95KZ_7fhtTBzfyDQD6lHX+O#pY~|KJE7BJ%HnP{xy7WptdtItu=h8RWN*$HP3dtp%7N`p0p zy_@;DqC(xM)5Ray8y|n5E=gaKbD_PqoC>>wWr!Cft0vhku=|CJ%mvFu(1TwVNx#e) z`N}feE^!^G$lqEYyMI(Q-Ab(BsR0mba_TI%^WV1CkeQieZ7vyaVYes?l_*NE^FlaY zn2jTga6cP>BfOPKcy)3>k=LQSAy?VkMM<Y`a6v$~xt%P-9@FCHXc;cuE-0a~#q=_4rn zEFP$fSGL)s7;zW7$+H7I=tnnnT1uT2XQh%sQiF6g`2_e9eQzZPlzIzv4VJTFt1KV4 zzi+Fjb_W-CZ*it2C&eWl9>gWuSIY+}Jab?rS0&u{P#&?0|Jax*C-Vu8oLq;i;N%{M zJ}GH`eCkmu#=gRF&=_{lyB)70^Lxy!2LR}aSKfe*2;0o-3-?jQTv?9EaCDv8nUae= zoe|E|8njt}7t%G*>9(}^c1{lxz500mL-fH~ypp_{gxABG>^P2}({1PWcs3h5&DPA! zXr39Qjz8xtjNjDmId18q@InRbjRx9g>Um6Mo~QJ9KHy6qqT;{fpujJ^gLD$xt(q+m%hy>JyF{Q~3kBL`9N1@ya2;YfC@Idv&}Z+vRW>!m&1Jq8pl^*hh{>4-E}U zqvYnHfkvi@63iR<{o&wMs}TXg($(8?GyEVX@3tp|*E?JJW+SvLL<`bZX&ZN_w`Gve z(D*L3@n%!GLS@>I2$@FSF4!ZEnRfJcZHxMA1q)phvC}(QmsYS3pf3lN4g7vAwNmep0VnA&FOR2w=6(J1z;2sPMUURcOFbeaP2{c5*=z*-XvQD- z(U))0ulL|b-&gUYW%QP@M^;k*3nCS+(G4Z%&3h)T8w()PAG{yx@@Fx-rOEq`>65x_ z_$l#5PA`Vk`y1diU3jPs8&Yw^dTvbN_SiJ?tcSdGifG?*=5lw z`os?TUGXC2mWqUmaAH29%UO}LG;PnmOnpXUHh#(t=+gozAFwEiCzE=hTf^`-x^f&+ zbpLJqT)em@b4~6}60m1z%$%;od>0-j0_(U!)Aq-F4#@6iQ(LHIanWaX>I`|Rh|2ZdDLFU;4!8)BU? zV!X||&AlmmE0rE8a_JFFBiB%CxX=-tDx^SwmMQ=MZNBk%ksuU6HtJ$PkObU+KM+6i zw(5?yTHBMW(wHO45tf_HkO+D7bzU!4$sa2v1^XQfq(f9)u+%PGb~boo+zVU>t|@xv zHx7?r?or9f44WL0bTE7Cu>%wtn5U~_99E)2(5iGxsR5%v+b?`C>PvUT_eG_?ykq67b*^mrD zIQ7ec_-XiZ-IE~@i;HT){qR)$Y#=t{6}s#V!VGbDb;?)HI=(9J)N!$ia^bB!-hh`F zwn^LANJb>19Rx-=f+91>8#?hWhexyZ6}HP#i7a*Vm0W$4HO>(&T26A^(kaSW-(hYJ zceFD<%T=2tGE2o$yixc_A(}q zQWBFS$N)>vA`7cCsH~PxT#x});K+O1^_aU8fzM%`?zHoJ2zxO@-BWE!sxVhHmoPO_ zft4yF{TN8e>}P0lwsLJO^}7|%$$4xPiXpQt(_aD^LzQaA(2QKtn$?Q<$adtN0Pr{b zv-FRE2JpJo;vtZ?_|h@F5VCbCk4aMV7P%PXww%e<9mb5ZSR9trNO94zY)rVg-A&%H z!DOo0i)XEW6+4Y(OY*jyoI{TVC+t+ft4BUHStC)3%d~Pan>S z+EznZ;P|G9?04h6e%u%l@P3=2=BwGG82-I-dfhP~kf?sgj_-8^Q1Q zjuX%QgvP%@kE=ineDgO*w!|ZJo=)j|u|zE0o1f;aJ)w7Wh%NjX{#@oKQKy$PQ(UXk z9b~$b%r=o%$}{c@rA1=C^%MCFL>!9`XOENPDa(mV5FmkoBS4rhaHp9I%`Sb;7G}R| z1BH`GnK}}_I0r`ZXX!L#)5<+VsaRXNKQEG>lBW)3R?kpgrK}8$CHw?_UdO#_{fG5t zr>rkr;2M<-L+MLuU?}bX8Oo=9ab87PeuZyplP_I5u%)kT_Eu?^(vrZV*qh?E?3aa8>+D4bIQtRwz?zq)uy@ zOcfCNKf7i#LvAU5?3z8WYijTu0QnvVYg;7Yp644#_&w%=aKS;fVXYmbPYjTa(SQ5b z#$8U*myOSgn~^a?7((F*Sg&)CKs(VfLz68gAw$aifyI+^e#&(g+6nEp+#jRpOswG3*#%0Dj_sNmvLMd0qi80CsHhM3!O5W`; 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 { + const li = $(ev.currentTarget).parents(".item"); + const item = this.actor.getOwnedItem(li.data("itemId")); + item.sheet.render(true); + }); + + // Delete Inventory Item + html.find('.item-delete').click(ev => { + const li = $(ev.currentTarget).parents(".item"); + this.actor.deleteOwnedItem(li.data("itemId")); + li.slideUp(200, () => this.render(false)); + }); + + // Rollable abilities. + html.find('.rollable').click(this._onRoll.bind(this)); + } + + /* -------------------------------------------- */ + + /** + * Handle creating a new Owned Item for the actor using initial data defined in the HTML dataset + * @param {Event} event The originating click event + * @private + */ + _onItemCreate(event) { + event.preventDefault(); + const header = event.currentTarget; + // Get the type of item to create. + const type = header.dataset.type; + // Grab any data associated with this control. + const data = duplicate(header.dataset); + // Initialize a default name. + const name = `New ${type.capitalize()}`; + // Prepare the item object. + const itemData = { + name: name, + type: type, + data: data + }; + // Remove the type from the dataset since it's in the itemData.type prop. + delete itemData.data["type"]; + + // Finally, create the item! + return this.actor.createOwnedItem(itemData); + } + + /** + * Handle clickable rolls. + * @param {Event} event The originating click event + * @private + */ + _onRoll(event) { + event.preventDefault(); + const element = event.currentTarget; + const dataset = element.dataset; + + if (dataset.roll) { + let roll = new Roll(dataset.roll, this.actor.data.data); + let label = dataset.label ? `Rolling ${dataset.label}` : ''; + roll.roll().toMessage({ + speaker: ChatMessage.getSpeaker({ actor: this.actor }), + flavor: label + }); + } + } + +} diff --git a/module/actor/actor.js b/module/actor/actor.js new file mode 100644 index 00000000..ea94e0df --- /dev/null +++ b/module/actor/actor.js @@ -0,0 +1,37 @@ +/** + * Extend the base Actor entity by defining a custom roll data structure which is ideal for the Simple system. + * @extends {Actor} + */ +export class DS4Actor extends Actor { + + /** + * Augment the basic actor data with additional dynamic data. + */ + prepareData() { + super.prepareData(); + + const actorData = this.data; + const data = actorData.data; + const flags = actorData.flags; + + // Make separate methods for each Actor type (character, npc, etc.) to keep + // things organized. + if (actorData.type === 'character') this._prepareCharacterData(actorData); + } + + /** + * Prepare Character type specific data + */ + _prepareCharacterData(actorData) { + const data = actorData.data; + + // Make modifications to data here. For example: + + // Loop through ability scores, and add their modifiers to our sheet output. + for (let [key, ability] of Object.entries(data.abilities)) { + // Calculate the modifier using d20 rules. + ability.mod = Math.floor((ability.value - 10) / 2); + } + } + +} \ No newline at end of file diff --git a/module/config.js b/module/config.js new file mode 100644 index 00000000..91887160 --- /dev/null +++ b/module/config.js @@ -0,0 +1,20 @@ +export const DS4 = {}; + +// ASCII Artwork +DS4.ASCII = `_____________________________________________________________________________________________ + ____ _ _ _ _ ____ _____ ___ _ _ ____ _ _ __ _______ ____ ____ _ _ +| _ \\| | | | \\ | |/ ___| ____/ _ \\| \\ | / ___|| | / \\\\ \\ / / ____| _ \\/ ___| | || | +| | | | | | | \\| | | _| _|| | | | \\| \\___ \\| | / _ \\\\ V /| _| | |_) \\___ \\ | || |_ +| |_| | |_| | |\\ | |_| | |__| |_| | |\\ |___) | |___ / ___ \\| | | |___| _ < ___) | |__ _| +|____/ \\___/|_| \\_|\\____|_____\\___/|_| \\_|____/|_____/_/ \\_\\_| |_____|_| \\_\\____/ |_| +=============================================================================================`; + +/** + * Define the set of acttack types that can be performed with weapon items + * @type {Object} + */ +DS4.attackTypes = { + melee: "DS4.AttackTypeMelee", + ranged: "DS4.AttackTypeRanged", + meleeRanged: "DS4.AttackTypeMeleeRanged", +}; diff --git a/module/ds4.js b/module/ds4.js new file mode 100644 index 00000000..761d5d31 --- /dev/null +++ b/module/ds4.js @@ -0,0 +1,56 @@ +// Import Modules +import { DS4Actor } from "./actor/actor.js"; +import { DS4ActorSheet } from "./actor/actor-sheet.js"; +import { DS4Item } from "./item/item.js"; +import { DS4ItemSheet } from "./item/item-sheet.js"; +import { DS4 } from "./config.js"; + +Hooks.once("init", async function () { + console.log(`DS4 | Initializing the DS4 Game System\n${DS4.ASCII}`); + + game.ds4 = { + DS4Actor, + DS4Item, + DS4, + }; + + // Record configuration + CONFIG.DS4 = DS4; + + // Define custom Entity classes + CONFIG.Actor.entityClass = DS4Actor; + CONFIG.Item.entityClass = DS4Item; + + // Register sheet application classes + Actors.unregisterSheet("core", ActorSheet); + Actors.registerSheet("ds4", DS4ActorSheet, { makeDefault: true }); + Items.unregisterSheet("core", ItemSheet); + Items.registerSheet("ds4", DS4ItemSheet, { makeDefault: true }); +}); + +/* -------------------------------------------- */ +/* Foundry VTT Setup */ +/* -------------------------------------------- */ + +/** + * This function runs after game data has been requested and loaded from the servers, so entities exist + */ +Hooks.once("setup", function () { + // Localize CONFIG objects once up-front + const toLocalize = ["attackTypes"]; + + // Exclude some from sorting where the default order matters + const noSort = []; + + // Localize and sort CONFIG objects + for (let o of toLocalize) { + const localized = Object.entries(CONFIG.DS4[o]).map((e) => { + return [e[0], game.i18n.localize(e[1])]; + }); + if (!noSort.includes(o)) localized.sort((a, b) => a[1].localeCompare(b[1])); + CONFIG.DS4[o] = localized.reduce((obj, e) => { + obj[e[0]] = e[1]; + return obj; + }, {}); + } +}); diff --git a/module/item/item-sheet.js b/module/item/item-sheet.js new file mode 100644 index 00000000..e2d09acc --- /dev/null +++ b/module/item/item-sheet.js @@ -0,0 +1,55 @@ +/** + * Extend the basic ItemSheet with some very simple modifications + * @extends {ItemSheet} + */ +export class DS4ItemSheet extends ItemSheet { + /** @override */ + static get defaultOptions() { + return mergeObject(super.defaultOptions, { + width: 530, + height: 400, + classes: ["ds4", "sheet", "item"], + tabs: [{ navSelector: ".sheet-tabs", contentSelector: ".sheet-body", initial: "description" }], + }); + } + + /** @override */ + get template() { + const path = "systems/ds4/templates/item"; + return `${path}/${this.item.data.type}-sheet.hbs`; + } + + /* -------------------------------------------- */ + + /** @override */ + getData() { + const data = super.getData(); + + data.config = CONFIG.DS4; + console.log(data); + return data; + } + + /* -------------------------------------------- */ + + /** @override */ + setPosition(options = {}) { + const position = super.setPosition(options); + const sheetBody = this.element.find(".sheet-body"); + const bodyHeight = position.height - 192; + sheetBody.css("height", bodyHeight); + return position; + } + + /* -------------------------------------------- */ + + /** @override */ + activateListeners(html) { + super.activateListeners(html); + + // Everything below here is only needed if the sheet is editable + if (!this.options.editable) return; + + // Roll handlers, click handlers, etc. would go here. + } +} diff --git a/module/item/item.js b/module/item/item.js new file mode 100644 index 00000000..1fefe1d1 --- /dev/null +++ b/module/item/item.js @@ -0,0 +1,17 @@ +/** + * Extend the basic Item with some very simple modifications. + * @extends {Item} + */ +export class DS4Item extends Item { + /** + * Augment the basic Item data model with additional dynamic data. + */ + prepareData() { + super.prepareData(); + + // Get the Item's data + const itemData = this.data; + const actorData = this.actor ? this.actor.data : {}; + const data = itemData.data; + } +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 00000000..7b85ec67 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,4079 @@ +{ + "name": "ds4", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@gulp-sourcemaps/identity-map": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@gulp-sourcemaps/identity-map/-/identity-map-1.0.2.tgz", + "integrity": "sha512-ciiioYMLdo16ShmfHBXJBOFm3xPC4AuwO4xeRpFeHz7WK9PYsWCmigagG2XyzZpubK4a3qNKoUBDhbzHfa50LQ==", + "requires": { + "acorn": "^5.0.3", + "css": "^2.2.1", + "normalize-path": "^2.1.1", + "source-map": "^0.6.0", + "through2": "^2.0.3" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "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==" + } + } + }, + "@gulp-sourcemaps/map-sources": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@gulp-sourcemaps/map-sources/-/map-sources-1.0.0.tgz", + "integrity": "sha1-iQrnxdjId/bThIYCFazp1+yUW9o=", + "requires": { + "normalize-path": "^2.0.1", + "through2": "^2.0.3" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "acorn": { + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==" + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "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" + } + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=" + }, + "ansi-colors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", + "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", + "requires": { + "ansi-wrap": "^0.1.0" + } + }, + "ansi-gray": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", + "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", + "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=" + }, + "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==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=" + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "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=", + "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=", + "requires": { + "buffer-equal": "^1.0.0" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=" + }, + "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==", + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "arr-filter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz", + "integrity": "sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4=", + "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==" + }, + "arr-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz", + "integrity": "sha1-Onc0X/wc814qkYJWAfnljy4kysQ=", + "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=" + }, + "array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=" + }, + "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=" + }, + "array-initial": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz", + "integrity": "sha1-L6dLJnOTccOUe9enrcc74zSz15U=", + "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==" + } + } + }, + "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==", + "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==" + } + } + }, + "array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==" + }, + "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==", + "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==" + } + } + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + }, + "async-done": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz", + "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==", + "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==" + }, + "async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=" + }, + "async-settle": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz", + "integrity": "sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs=", + "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=" + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + }, + "autoprefixer": { + "version": "9.8.6", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", + "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", + "requires": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "colorette": "^1.2.1", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + } + }, + "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=" + }, + "aws4": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.1.tgz", + "integrity": "sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA==" + }, + "bach": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz", + "integrity": "sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA=", + "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.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "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=", + "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==", + "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==", + "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==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "optional": 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=", + "requires": { + "inherits": "~2.0.0" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "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==", + "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=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "browserslist": { + "version": "4.14.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.5.tgz", + "integrity": "sha512-Z+vsCZIvCBvqLoYkBFTwEYH3v5MCQbsAjp50ERycpOjnPmolg1Gjy4+KaWWpm8QOJt9GHkhdqAl14NpCX73CWA==", + "requires": { + "caniuse-lite": "^1.0.30001135", + "electron-to-chromium": "^1.3.571", + "escalade": "^3.1.0", + "node-releases": "^1.1.61" + } + }, + "buffer-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", + "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=" + }, + "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==" + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "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" + } + }, + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=" + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "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=" + } + } + }, + "caniuse-lite": { + "version": "1.0.30001148", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001148.tgz", + "integrity": "sha512-E66qcd0KMKZHNJQt9hiLZGE3J4zuTqE1OnU53miEVtylFbwOEmeA5OsRu90noZful+XGSQOni1aT2tiqu/9yYw==" + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "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" + } + }, + "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==", + "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=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "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=" + }, + "clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=" + }, + "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=" + }, + "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==", + "requires": { + "inherits": "^2.0.1", + "process-nextick-args": "^2.0.0", + "readable-stream": "^2.3.5" + } + }, + "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=" + }, + "collection-map": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz", + "integrity": "sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw=", + "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=", + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "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=" + }, + "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==" + }, + "colorette": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", + "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==" + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "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==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "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=" + }, + "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==", + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" + }, + "copy-props": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.4.tgz", + "integrity": "sha512-7cjuUME+p+S3HZlbllgsn2CDwS+5eCCX16qBgNC4jgSTf49qR1VKy/Zhl400m0IQXl/bPGEVqncgUUMjrr4s8A==", + "requires": { + "each-props": "^1.3.0", + "is-plain-object": "^2.0.1" + } + }, + "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=" + }, + "cross-spawn": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", + "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", + "requires": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } + }, + "css": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "requires": { + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.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==" + } + } + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "requires": { + "array-find-index": "^1.0.1" + } + }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "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=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "debug-fabulous": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/debug-fabulous/-/debug-fabulous-1.1.0.tgz", + "integrity": "sha512-GZqvGIgKNlUnHUPQhepnUZFIMoi3dgZKQBzKDeL2g7oJF9SNAji/AAu36dusFUas0O+pae74lNeoIPHqXWDkLg==", + "requires": { + "debug": "3.X", + "memoizee": "0.4.X", + "object-assign": "4.X" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "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=" + }, + "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==", + "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==" + } + } + }, + "default-resolution": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz", + "integrity": "sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ=" + }, + "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==", + "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==", + "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==", + "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==", + "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==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + }, + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=" + }, + "detect-newline": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", + "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=" + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "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==", + "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=", + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "electron-to-chromium": { + "version": "1.3.582", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.582.tgz", + "integrity": "sha512-0nCJ7cSqnkMC+kUuPs0YgklFHraWGl/xHqtZWWtOeVtyi+YqkoAOMGuZQad43DscXCQI/yizcTa3u6B5r+BLww==" + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "requires": { + "once": "^1.4.0" + } + }, + "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==", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.18.0-next.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", + "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-negative-zero": "^2.0.0", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + }, + "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==", + "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==", + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "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==" + }, + "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=" + }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "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=", + "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=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "ext": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", + "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "requires": { + "type": "^2.0.0" + }, + "dependencies": { + "type": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.1.0.tgz", + "integrity": "sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA==" + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "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==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "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=", + "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=", + "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==", + "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==", + "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==", + "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=" + }, + "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==", + "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==" + }, + "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==" + }, + "fast-levenshtein": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-1.1.4.tgz", + "integrity": "sha1-5qdUzI8V5YmHqpy9J69m/W9OWvk=" + }, + "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==", + "optional": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "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=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "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==", + "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==", + "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" + } + }, + "flagged-respawn": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", + "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==" + }, + "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==", + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + }, + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "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=" + }, + "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==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "requires": { + "map-cache": "^0.2.2" + } + }, + "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=", + "requires": { + "graceful-fs": "^4.1.11", + "through2": "^2.0.3" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "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==", + "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==" + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "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==", + "requires": { + "globule": "^1.0.0" + } + }, + "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==" + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=" + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "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=", + "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=", + "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==", + "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" + } + }, + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "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=", + "requires": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + } + }, + "globule": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.2.tgz", + "integrity": "sha512-7IDTQTIu2xzXkT+6mlluidnWo+BypnbSoEVVQCGfzqnl5Ik8d3e1d4wycb8Rj9tWW+Z39uPWsdlquqiqPCd/pA==", + "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==", + "requires": { + "sparkles": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" + }, + "gulp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz", + "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==", + "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==", + "requires": { + "ansi-colors": "^1.0.1", + "archy": "^1.0.0", + "array-sort": "^1.0.0", + "color-support": "^1.1.3", + "concat-stream": "^1.6.0", + "copy-props": "^2.0.1", + "fancy-log": "^1.3.2", + "gulplog": "^1.0.0", + "interpret": "^1.4.0", + "isobject": "^3.0.1", + "liftoff": "^3.1.0", + "matchdep": "^2.0.0", + "mute-stdout": "^1.0.0", + "pretty-hrtime": "^1.0.0", + "replace-homedir": "^1.0.0", + "semver-greatest-satisfied-range": "^1.1.0", + "v8flags": "^3.2.0", + "yargs": "^7.1.0" + } + } + } + }, + "gulp-autoprefixer": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/gulp-autoprefixer/-/gulp-autoprefixer-7.0.1.tgz", + "integrity": "sha512-QJGEmHw+bEt7FSqvmbAUTxbCuNLJYx4sz3ox9WouYqT/7j5FH5CQ8ZnpL1M7H5npX1bUJa7lUVY1w20jXxhOxg==", + "requires": { + "autoprefixer": "^9.6.1", + "fancy-log": "^1.3.2", + "plugin-error": "^1.0.1", + "postcss": "^7.0.17", + "through2": "^3.0.1", + "vinyl-sourcemaps-apply": "^0.2.1" + }, + "dependencies": { + "through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "requires": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + } + } + }, + "gulp-sass": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/gulp-sass/-/gulp-sass-4.1.0.tgz", + "integrity": "sha512-xIiwp9nkBLcJDpmYHbEHdoWZv+j+WtYaKD6Zil/67F3nrAaZtWYN5mDwerdo7EvcdBenSAj7Xb2hx2DqURLGdA==", + "requires": { + "chalk": "^2.3.0", + "lodash": "^4.17.11", + "node-sass": "^4.8.3", + "plugin-error": "^1.0.1", + "replace-ext": "^1.0.0", + "strip-ansi": "^4.0.0", + "through2": "^2.0.0", + "vinyl-sourcemaps-apply": "^0.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=" + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "gulp-sourcemaps": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-2.6.5.tgz", + "integrity": "sha512-SYLBRzPTew8T5Suh2U8jCSDKY+4NARua4aqjj8HOysBh2tSgT9u4jc1FYirAdPx1akUxxDeK++fqw6Jg0LkQRg==", + "requires": { + "@gulp-sourcemaps/identity-map": "1.X", + "@gulp-sourcemaps/map-sources": "1.X", + "acorn": "5.X", + "convert-source-map": "1.X", + "css": "2.X", + "debug-fabulous": "1.X", + "detect-newline": "2.X", + "graceful-fs": "4.X", + "source-map": "~0.6.0", + "strip-bom-string": "1.X", + "through2": "2.X" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "gulplog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", + "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", + "requires": { + "glogg": "^1.0.0" + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "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=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "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=", + "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=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==" + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "in-publish": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.1.tgz", + "integrity": "sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ==" + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "requires": { + "repeating": "^2.0.0" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "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==" + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" + }, + "interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==" + }, + "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=" + }, + "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==", + "requires": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + } + }, + "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=", + "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=", + "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=" + }, + "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=", + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-callable": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", + "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==" + }, + "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=", + "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=", + "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==" + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "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==" + } + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "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==" + }, + "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=", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "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==", + "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=" + }, + "is-negative-zero": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.0.tgz", + "integrity": "sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE=" + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "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=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "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==", + "requires": { + "isobject": "^3.0.1" + } + }, + "is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==" + }, + "is-regex": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", + "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", + "requires": { + "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==", + "requires": { + "is-unc-path": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "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=" + }, + "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==", + "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=" + }, + "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=" + }, + "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==" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "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==" + }, + "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=" + }, + "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=" + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "just-debounce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.0.0.tgz", + "integrity": "sha1-h/zPrv/AtozRnVX2cilD+SnqNeo=" + }, + "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==" + }, + "last-run": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", + "integrity": "sha1-RblpQsF7HHnHchmCWbqUO+v4yls=", + "requires": { + "default-resolution": "^2.0.0", + "es6-weak-map": "^2.0.1" + } + }, + "lazystream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", + "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", + "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=", + "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=", + "requires": { + "flush-write-stream": "^1.0.2" + } + }, + "liftoff": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz", + "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==", + "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" + } + }, + "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=", + "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" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.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=" + } + } + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "lru-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", + "integrity": "sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM=", + "requires": { + "es5-ext": "~0.10.2" + } + }, + "make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "requires": { + "kind-of": "^6.0.2" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=" + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "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=", + "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=", + "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=", + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "memoizee": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.14.tgz", + "integrity": "sha512-/SWFvWegAIYAO4NQMpcX+gcra0yEZu4OntmUdrBaWrJncxOqAziGFlHxc7yjKVK2uu3lpPW27P27wkR82wA8mg==", + "requires": { + "d": "1", + "es5-ext": "^0.10.45", + "es6-weak-map": "^2.0.2", + "event-emitter": "^0.3.5", + "is-promise": "^2.1", + "lru-queue": "0.1", + "next-tick": "1", + "timers-ext": "^0.1.5" + } + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "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" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "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" + } + }, + "mime-db": { + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==" + }, + "mime-types": { + "version": "2.1.27", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", + "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", + "requires": { + "mime-db": "1.44.0" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "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==" + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "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==", + "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==", + "requires": { + "minimist": "^1.2.5" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "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==" + }, + "nan": { + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", + "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==" + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "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" + } + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" + }, + "node-gyp": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", + "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", + "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=" + } + } + }, + "node-releases": { + "version": "1.1.63", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.63.tgz", + "integrity": "sha512-ukW3iCfQaoxJkSPN+iK7KznTeqDGVJatAEuXsJERYHa9tn/KaT5lBdIyxQjLEVTzSkyjJEuQ17/vaEjrOauDkg==" + }, + "node-sass": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.14.1.tgz", + "integrity": "sha512-sjCuOlvGyCJS40R8BscF5vhVlQjNN069NtQ1gSxyK1u9iqvn6tf7O1R4GNowVZfiZUCRt5MmMs1xd+4V/7Yr0g==", + "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.15", + "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.5", + "stdout-stream": "^1.4.0", + "true-case-path": "^1.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "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" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "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==", + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" + }, + "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==", + "requires": { + "once": "^1.3.2" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=" + }, + "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=" + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + }, + "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=", + "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=", + "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=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-inspect": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", + "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==" + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.1.tgz", + "integrity": "sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.0", + "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=", + "requires": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "object.map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", + "requires": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "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=", + "requires": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "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=", + "requires": { + "readable-stream": "^2.0.1" + } + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "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=" + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.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==", + "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==", + "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==" + }, + "parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", + "requires": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "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==" + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=" + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "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=" + }, + "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==" + }, + "path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", + "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=" + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "requires": { + "pinkie": "^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==", + "requires": { + "ansi-colors": "^1.0.1", + "arr-diff": "^4.0.0", + "arr-union": "^3.1.0", + "extend-shallow": "^3.0.2" + } + }, + "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=" + }, + "postcss": { + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.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==" + } + } + }, + "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==" + }, + "pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=" + }, + "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==" + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "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==", + "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==" + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "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=", + "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==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "requires": { + "resolve": "^1.1.6" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "requires": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "remove-bom-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", + "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", + "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=", + "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=" + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "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==" + }, + "replace-homedir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz", + "integrity": "sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw=", + "requires": { + "homedir-polyfill": "^1.0.1", + "is-absolute": "^1.0.0", + "remove-trailing-separator": "^1.1.0" + } + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "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" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "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=" + }, + "resolve": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "requires": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + } + }, + "resolve-options": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", + "integrity": "sha1-MrueOcBtZzONyTeMDW1gdFZq0TE=", + "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=" + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + }, + "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==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "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==" + }, + "sass-graph": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.5.tgz", + "integrity": "sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag==", + "requires": { + "glob": "^7.0.0", + "lodash": "^4.0.0", + "scss-tokenizer": "^0.2.3", + "yargs": "^13.3.2" + }, + "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==" + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, + "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=" + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "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==", + "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==", + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "scss-tokenizer": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", + "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", + "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=", + "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==" + }, + "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=", + "requires": { + "sver-compat": "^1.5.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "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==", + "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=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "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=", + "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=", + "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==", + "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=", + "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==", + "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==", + "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==", + "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==", + "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=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "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==", + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" + }, + "sparkles": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", + "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==" + }, + "spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "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==" + }, + "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==", + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz", + "integrity": "sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw==" + }, + "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==", + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "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" + } + }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=" + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "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=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "stdout-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", + "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", + "requires": { + "readable-stream": "^2.0.1" + } + }, + "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==" + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string.prototype.trimend": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", + "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } + } + }, + "string.prototype.trimstart": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", + "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } + } + }, + "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==", + "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=", + "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=", + "requires": { + "is-utf8": "^0.2.0" + } + }, + "strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI=" + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "requires": { + "get-stdin": "^4.0.1" + } + }, + "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==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "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=", + "requires": { + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" + } + }, + "tar": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", + "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", + "requires": { + "block-stream": "*", + "fstream": "^1.0.12", + "inherits": "2" + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "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==", + "requires": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + } + }, + "time-stamp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", + "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=" + }, + "timers-ext": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz", + "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==", + "requires": { + "es5-ext": "~0.10.46", + "next-tick": "1" + } + }, + "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=", + "requires": { + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.0" + } + }, + "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=", + "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=", + "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==", + "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=", + "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=", + "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==", + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=" + }, + "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==", + "requires": { + "glob": "^7.1.2" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "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=" + }, + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "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=" + }, + "undertaker": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.3.0.tgz", + "integrity": "sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg==", + "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=" + }, + "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==", + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "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==", + "requires": { + "json-stable-stringify-without-jsonify": "^1.0.1", + "through2-filter": "^3.0.0" + } + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "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=", + "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=", + "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=" + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" + }, + "uri-js": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", + "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", + "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=" + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + }, + "v8flags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", + "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", + "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==", + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "value-or-function": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", + "integrity": "sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=" + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "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==", + "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==", + "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=", + "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=", + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "vinyl-sourcemaps-apply": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz", + "integrity": "sha1-q2VJ1h0XLCsbh75cUI0jnI74dwU=", + "requires": { + "source-map": "^0.5.1" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=" + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "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=" + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + }, + "yargs": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.1.tgz", + "integrity": "sha512-huO4Fr1f9PmiJJdll5kwoS2e4GqzGSsMT3PPMpOwoVkOK8ckqAewMTZyA6LXVQWflleb/Z8oPBEvNsMft0XE+g==", + "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" + } + }, + "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==", + "requires": { + "camelcase": "^3.0.0", + "object.assign": "^4.1.0" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 00000000..6f98efad --- /dev/null +++ b/package.json @@ -0,0 +1,23 @@ +{ + "name": "ds4", + "version": "1.0.0", + "description": "CSS compiler for the Dungeonslayers 4 system", + "scripts": { + "build": "gulp", + "compile": "gulp css", + "watch": "gulp", + "gulp": "gulp" + }, + "browserslist": [ + "last 3 versions" + ], + "author": "Saluu", + "license": "MIT", + "private": true, + "dependencies": { + "gulp": "^4.0.2", + "gulp-autoprefixer": "^7.0.1", + "gulp-sass": "^4.1.0", + "gulp-sourcemaps": "^2.6.5" + } +} diff --git a/scss/components/_apps.scss b/scss/components/_apps.scss new file mode 100644 index 00000000..1a199111 --- /dev/null +++ b/scss/components/_apps.scss @@ -0,0 +1,16 @@ +.window-content { + overflow-y: hidden; + padding: 5px; + + form { + height: 100%; + overflow: hidden; + } + + .tab { + height: 100%; + overflow-y: auto; + align-content: flex-start; + } + } + \ No newline at end of file diff --git a/scss/components/_basic_property.scss b/scss/components/_basic_property.scss new file mode 100644 index 00000000..85a34358 --- /dev/null +++ b/scss/components/_basic_property.scss @@ -0,0 +1,4 @@ +.basic-property-label { + font-weight: bold; + // text-transform: uppercase; +} diff --git a/scss/components/_description.scss b/scss/components/_description.scss new file mode 100644 index 00000000..943dd0d7 --- /dev/null +++ b/scss/components/_description.scss @@ -0,0 +1,23 @@ +.side-properties { + flex: 0 0 150px; + margin: 5px 5px 5px 0; + padding-right: 5px; + border-right: 2px groove #eeede0; + + .side-property { + margin: 0; + display: flex; + flex-direction: row; + + label { + flex: 2; + line-height: 26px; + font-weight: bold; + } + + input { + text-align: right; + flex: 1; + } + } +} diff --git a/scss/components/_forms.scss b/scss/components/_forms.scss new file mode 100644 index 00000000..608db569 --- /dev/null +++ b/scss/components/_forms.scss @@ -0,0 +1,56 @@ +.item-form { + font-family: $font-primary; +} + +.sheet-header { + flex: 0 0 210px; + overflow: hidden; + display: flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: flex-start; + margin-bottom: 10px; + + .profile-img { + flex: 0 0 100px; + height: 100px; + margin-right: 10px; + } + + .header-fields { + flex: 1; + } + + h1.charname { + height: 50px; + padding: 0px; + margin: 5px 0; + border-bottom: 0; + input { + width: 100%; + height: 100%; + margin: 0; + } + font-family: $font-heading; + } +} + +.sheet-tabs { + flex: 0; +} + +.sheet-body, +.sheet-body .tab, +.sheet-body .tab .editor { + height: 100%; +} + +.tox { + .tox-editor-container { + background: $c-white; + } + + .tox-edit-area { + padding: 0 8px; + } +} diff --git a/scss/components/_items.scss b/scss/components/_items.scss new file mode 100644 index 00000000..8202bcd9 --- /dev/null +++ b/scss/components/_items.scss @@ -0,0 +1,35 @@ +.items-list { + list-style: none; + margin: 7px 0; + padding: 0; + overflow-y: auto; + + .item-header { + font-weight: bold; + } + + .item { + height: 30px; + line-height: 24px; + padding: 3px 0; + border-bottom: 1px solid #BBB; + + .item-image { + flex: 0 0 24px; + margin-right: 5px; + } + + img { + display: block; + } + } + + .item-name { + margin: 0; + } + + .item-controls { + flex: 0 0 86px; + text-align: right; + } +} \ No newline at end of file diff --git a/scss/components/_tabs.scss b/scss/components/_tabs.scss new file mode 100644 index 00000000..c78e37d9 --- /dev/null +++ b/scss/components/_tabs.scss @@ -0,0 +1,14 @@ +nav.tabs { + height: 40px; + border-top: 2px groove #eeede0; + border-bottom: 2px groove #eeede0; + + .item { + line-height: 40px; + font-weight: bold; + } + + .item.active { + text-decoration: none; + } +} diff --git a/scss/ds4.scss b/scss/ds4.scss new file mode 100644 index 00000000..64a20040 --- /dev/null +++ b/scss/ds4.scss @@ -0,0 +1,20 @@ +// Import utilities. +@import "utils/typography"; +@import "utils/colors"; +@import "utils/mixins"; +@import "utils/variables"; + +/* Global styles */ +@import "global/window"; +@import "global/grid"; +@import "global/flex"; + +/* Styles limited to ds4 sheets */ +.ds4 { + @import "components/apps"; + @import "components/forms"; + @import "components/basic_property"; + @import "components/tabs"; + @import "components/items"; + @import "components/description"; +} diff --git a/scss/global/_flex.scss b/scss/global/_flex.scss new file mode 100644 index 00000000..995d7993 --- /dev/null +++ b/scss/global/_flex.scss @@ -0,0 +1,60 @@ +/* ----------------------------------------- */ +/* Flexbox */ +/* ----------------------------------------- */ + +.flexrow { + display: flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: flex-start; + + > * { + flex: 1; + } + + .flex1 { + flex: 1; + } + .flex2 { + flex: 2; + } + .flex3 { + flex: 3; + } + .flex4 { + flex: 4; + } +} + +.flexcol { + display: flex; + flex-direction: column; + flex-wrap: nowrap; + + > * { + flex: 1; + } + + .flex1 { + flex: 1; + } + .flex2 { + flex: 2; + } + .flex3 { + flex: 3; + } + .flex4 { + flex: 4; + } +} + +.flex-center { + align-items: center; + justify-content: center; + text-align: center; +} + +.flex-between { + justify-content: space-between; +} diff --git a/scss/global/_grid.scss b/scss/global/_grid.scss new file mode 100644 index 00000000..aba92d40 --- /dev/null +++ b/scss/global/_grid.scss @@ -0,0 +1,79 @@ +.grid, +.grid-2col { + display: grid; + grid-column: span 2 / span 2; + grid-template-columns: repeat(2, minmax(0, 1fr)); + gap: 10px; + margin: 10px 0; + padding: 0; +} + +.grid-3col { + grid-column: span 3 / span 3; + grid-template-columns: repeat(3, minmax(0, 1fr)); +} + +.grid-4col { + grid-column: span 4 / span 4; + grid-template-columns: repeat(4, minmax(0, 1fr)); +} + +.grid-5col { + grid-column: span 5 / span 5; + grid-template-columns: repeat(5, minmax(0, 1fr)); +} + +.grid-6col { + grid-column: span 5 / span 5; + grid-template-columns: repeat(5, minmax(0, 1fr)); +} + +.grid-7col { + grid-column: span 7 / span 7; + grid-template-columns: repeat(7, minmax(0, 1fr)); +} + +.grid-8col { + grid-column: span 8 / span 8; + grid-template-columns: repeat(8, minmax(0, 1fr)); +} + +.grid-9col { + grid-column: span 9 / span 9; + grid-template-columns: repeat(9, minmax(0, 1fr)); +} + +.grid-10col { + grid-column: span 10 / span 10; + grid-template-columns: repeat(10, minmax(0, 1fr)); +} + +.grid-11col { + grid-column: span 11 / span 11; + grid-template-columns: repeat(11, minmax(0, 1fr)); +} + +.grid-12col { + grid-column: span 12 / span 12; + grid-template-columns: repeat(12, minmax(0, 1fr)); +} + +.flex-group-center, +.flex-group-left, +.flex-group-right { + justify-content: center; + align-items: center; + text-align: center; + padding: 5px; + border: 1px solid #999; +} + +.flex-group-left { + justify-content: flex-start; + text-align: left; +} + +.flex-group-right { + justify-content: flex-end; + text-align: right; +} diff --git a/scss/global/_window.scss b/scss/global/_window.scss new file mode 100644 index 00000000..97581e5b --- /dev/null +++ b/scss/global/_window.scss @@ -0,0 +1,12 @@ +.window-app { + font-family: $font-primary; +} + +.rollable { + &:hover, + &:focus { + color: #000; + text-shadow: 0 0 10px red; + cursor: pointer; + } +} \ No newline at end of file diff --git a/scss/utils/_colors.scss b/scss/utils/_colors.scss new file mode 100644 index 00000000..a119f260 --- /dev/null +++ b/scss/utils/_colors.scss @@ -0,0 +1,2 @@ +$c-white: #fff; +$c-black: #000; \ No newline at end of file diff --git a/scss/utils/_mixins.scss b/scss/utils/_mixins.scss new file mode 100644 index 00000000..69dd2ad1 --- /dev/null +++ b/scss/utils/_mixins.scss @@ -0,0 +1,16 @@ +@mixin element-invisible { + position: absolute; + + width: 1px; + height: 1px; + margin: -1px; + border: 0; + padding: 0; + + clip: rect(0 0 0 0); + overflow: hidden; +} + +@mixin hide { + display: none; +} \ No newline at end of file diff --git a/scss/utils/_typography.scss b/scss/utils/_typography.scss new file mode 100644 index 00000000..11a951c4 --- /dev/null +++ b/scss/utils/_typography.scss @@ -0,0 +1,12 @@ +@import url("https://fonts.googleapis.com/css2?family=Lora:wght@400;700&display=swap"); + +@font-face { + font-family: "Wood Stamp"; + font-style: normal; + font-weight: normal; + src: local("Wood Stamp"), url("../fonts/Woodstamp.woff") format("woff"); +} + +$font-primary: "Lora", sans-serif; +$font-secondary: "Lora", sans-serif; +$font-heading: "Wood Stamp", sans-serif; diff --git a/scss/utils/_variables.scss b/scss/utils/_variables.scss new file mode 100644 index 00000000..64be658c --- /dev/null +++ b/scss/utils/_variables.scss @@ -0,0 +1,3 @@ +$padding-sm: 5px; +$padding-md: 10px; +$padding-lg: 20px; \ No newline at end of file diff --git a/system.json b/system.json new file mode 100644 index 00000000..c9300378 --- /dev/null +++ b/system.json @@ -0,0 +1,28 @@ +{ + "name": "ds4", + "title": "Dungeonslayers 4", + "description": "The Dungeonslayers 4 system for FoundryVTT!", + "version": "0.0.1", + "minimumCoreVersion": "0.7.4", + "compatibleCoreVersion": "0.7.4", + "templateVersion": 2, + "author": "Saluu", + "esmodules": ["module/ds4.js"], + "styles": ["css/ds4.css"], + "scripts": [], + "packs": [], + "languages": [ + { + "lang": "en", + "name": "English", + "path": "lang/en.json" + } + ], + "gridDistance": 1, + "gridUnits": "m", + "primaryTokenAttribute": "hitPoints", + "url": "", + "manifest": "", + "download": "", + "license": "LICENSE.txt" +} diff --git a/template.json b/template.json new file mode 100644 index 00000000..47b675be --- /dev/null +++ b/template.json @@ -0,0 +1,71 @@ +{ + "Actor": { + "types": ["character"], + "templates": { + "base": { + "health": { + "value": 10, + "min": 0, + "max": 10 + }, + "power": { + "value": 5, + "min": 0, + "max": 5 + } + } + }, + "character": { + "templates": ["base"], + "biography": "", + "attributes": { + "level": { + "value": 1 + } + }, + "abilities": { + "str": { + "value": 10 + }, + "dex": { + "value": 10 + }, + "con": { + "value": 10 + }, + "int": { + "value": 10 + }, + "wis": { + "value": 10 + }, + "cha": { + "value": 10 + } + } + } + }, + "Item": { + "types": ["weapon", "equipment"], + "templates": { + "base": { + "description": "" + }, + "physical": { + "quantity": 1, + "price": 0, + "availability": "Hamlet" + } + }, + "weapon": { + "templates": ["base", "physical"], + "attackType": "melee", + "weaponBonus": 0, + "opponentDefense": 0, + "properties": {} + }, + "equipment": { + "templates": ["base", "physical"] + } + } +} diff --git a/templates/actor/actor-sheet.html b/templates/actor/actor-sheet.html new file mode 100644 index 00000000..09201083 --- /dev/null +++ b/templates/actor/actor-sheet.html @@ -0,0 +1,86 @@ +

+ + {{!-- Sheet Header --}} +
+ +
+

+ {{!-- The grid classes are defined in scss/global/_grid.scss. To use, + use both the "grid" and "grid-Ncol" class where "N" can be any number + from 1 to 12 and will create that number of columns. --}} +
+ {{!-- "flex-group-center" is also defined in the _grid.scss file + and it will add a small amount of padding, a border, and will + center all of its child elements content and text. --}} +
+ +
+ + / + +
+
+
+ +
+ + / + +
+
+
+ {{!-- The grid classes are defined in scss/global/_grid.scss. To use, + use both the "grid" and "grid-Ncol" class where "N" can be any number + from 1 to 12 and will create that number of columns. --}} +
+ {{#each data.abilities as |ability key|}} +
+ + + {{numberFormat ability.mod decimals=0 sign=true}} +
+ {{/each}} +
+
+
+ + {{!-- Sheet Tab Navigation --}} + + + {{!-- Sheet Body --}} +
+ + {{!-- Biography Tab --}} +
+ {{editor content=data.biography target="data.biography" button=true owner=owner editable=editable}} +
+ + {{!-- Owned Items Tab --}} +
+
    +
  1. +
    +
    Name
    + +
  2. + {{#each actor.items as |item id|}} +
  3. +
    +

    {{item.name}}

    +
    + + +
    +
  4. + {{/each}} +
+
+ +
+
+ diff --git a/templates/item/weapon-sheet.hbs b/templates/item/weapon-sheet.hbs new file mode 100644 index 00000000..3eab1082 --- /dev/null +++ b/templates/item/weapon-sheet.hbs @@ -0,0 +1,53 @@ +
+
+ +
+

+
+
+ +
{{lookup config.attackTypes data.attackType}}
+
+
+ +
{{data.weaponBonus}}
+
+
+ +
{{data.opponentDefense}}
+
+
+
+
+ + {{!-- Sheet Tab Navigation --}} + + + {{!-- Sheet Body --}} +
+ + {{!-- Description Tab --}} +
+
+
+ + +
+
+ + +
+ +
+ {{editor content=data.description target="data.description" button=true owner=owner editable=editable}} +
+ + {{!-- Attributes Tab --}} +
+ {{!-- As you add new fields, add them in here! --}} +
+
+
\ No newline at end of file