From 6934e67217a6ca42ae905a67896a65480023d588 Mon Sep 17 00:00:00 2001 From: sakofchit Date: Fri, 5 Aug 2022 16:14:02 -0400 Subject: [PATCH] first --- .DS_Store | Bin 0 -> 10244 bytes .editorconfig | 18 + .gitignore | 2 + .npmignore | 1 + LICENSE | 21 + README.md | 3 + build.js | 81 + docs/docs.css | 119 + docs/icon.png | Bin 0 -> 3417 bytes docs/index.html.ejs | 498 ++++ fonts/.DS_Store | Bin 0 -> 6148 bytes fonts/converted/ChiKareGo2.ttf | Bin 0 -> 21308 bytes fonts/converted/ChicagoFLF.ttf | Bin 0 -> 31256 bytes fonts/converted/FindersKeepers.ttf | Bin 0 -> 13220 bytes fonts/converted/monaco.ttf | Bin 0 -> 13496 bytes icon/.DS_Store | Bin 0 -> 6148 bytes icon/apple.png | Bin 0 -> 380 bytes icon/apple.svg | 19 + icon/button.png | Bin 0 -> 502 bytes icon/default_button.png | Bin 0 -> 634 bytes icon/radio-border.svg | 14 + icon/radio-dot.svg | 5 + icon/scrollbar-down-active.svg | 22 + icon/scrollbar-down.svg | 22 + icon/scrollbar-left-active.svg | 22 + icon/scrollbar-left.svg | 22 + icon/scrollbar-right-active.svg | 22 + icon/scrollbar-right.svg | 22 + icon/scrollbar-up-active.svg | 22 + icon/scrollbar-up.svg | 22 + now.json | 4 + package-lock.json | 3543 ++++++++++++++++++++++++++++ package.json | 45 + server.js | 16 + style.css | 634 +++++ 35 files changed, 5199 insertions(+) create mode 100644 .DS_Store create mode 100644 .editorconfig create mode 100644 .gitignore create mode 100644 .npmignore create mode 100644 LICENSE create mode 100644 README.md create mode 100644 build.js create mode 100644 docs/docs.css create mode 100644 docs/icon.png create mode 100644 docs/index.html.ejs create mode 100644 fonts/.DS_Store create mode 100644 fonts/converted/ChiKareGo2.ttf create mode 100644 fonts/converted/ChicagoFLF.ttf create mode 100644 fonts/converted/FindersKeepers.ttf create mode 100644 fonts/converted/monaco.ttf create mode 100644 icon/.DS_Store create mode 100644 icon/apple.png create mode 100644 icon/apple.svg create mode 100644 icon/button.png create mode 100644 icon/default_button.png create mode 100644 icon/radio-border.svg create mode 100644 icon/radio-dot.svg create mode 100644 icon/scrollbar-down-active.svg create mode 100644 icon/scrollbar-down.svg create mode 100644 icon/scrollbar-left-active.svg create mode 100644 icon/scrollbar-left.svg create mode 100644 icon/scrollbar-right-active.svg create mode 100644 icon/scrollbar-right.svg create mode 100644 icon/scrollbar-up-active.svg create mode 100644 icon/scrollbar-up.svg create mode 100644 now.json create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 server.js create mode 100644 style.css diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..9e95116e162ee387c4349e6fda5497156b6521e9 GIT binary patch literal 10244 zcmeHMTWl0n82DM5J8_zi1GHKg3cr-F(j7F@O zl`&gl>4U7+Wf;kL?l~6k*3{9cw5Zk4t(c~(X*)nuRB{>U(R9TaZ80*sV%o70ZV*I4 zj7sv@SVLW1b*Of0?Ra%)Y+GGTb!f}x`tfm5SX{NKsWW;cIjkF}I7;YDOHj(|`SKZh z%J+w#j5vMupYL+p+?bv_ak*#fBQ~b_*kNN5&6(^4I2PMKUOsjtlGc-kK1li4dosNN z2{7jx-@0wJ)uGKb4YvVbyFUf^!i&$k`|8Hm#o0U-ZhU957vKxuQ`3_;PQkYr4immQ zji)(B_%<=v)uRH8eSa?@99&j6$~R*l9(%RbW^sYXB#&qIC_uU>%aC@(Pr=$xGev@- zJ=a{mO-SeaQ-CvcHxUYxHglwv&x^hva`WQXxp`3x%#%AKU4f`nK0=e<-jt;oy4kI! zO_EWm%%n+jXTs3;rB!C{Nf^n@ux>`Bg^5@)kx9lZwK0(pIbO z*sD=2(?umIW2&7h1!yB`8-CprT&fZT z-d2TNDM}ZG0fiFoF%%Z5*cQ1$zE=rSX zBW}kI+=;tzH+JGd9Kb^u#X(HrQB30)K8a7^(|8hJz*q1*Uck5TBEE;0@G@S(&+sZ< z!|Qkhf5BhzmJfWQZ-I}^A$0k2YiKvG=SrVUPj2oz-vqwCnYbTpYu_u3Z-lNs zp2L^%4Nk2*;W~0u;}YL=6VAP)?ccxtgXRwB!^~ND+#e1z*$b94{G6r8lX=Qw#?yPH zhk%EGhrp~OP{cEY*!h3^zyJR~>+j(u@DT72m^%c}-xg_Wq5QcI@TsrD&e}tCKSnpZ zm|vDlJA?}6!u0lWJXPpi5bTW!>6|TzZ4WzsSuX8xinGH>^3(iT|1%(WK6odd6*`}l N-u~a)|Ig { + mkdirp.sync("dist"); + fs.writeFileSync("dist/system.css", result.css); + fs.writeFileSync("dist/system.css.map", result.map.toString()); + }); +} + +function buildDocs() { + let id = 0; + function getNewId() { + return ++id; + } + function getCurrentId() { + return id; + } + + const template = fs.readFileSync("docs/index.html.ejs", "utf-8"); + function example(code) { + const magicBrackets = /\[\[(.*)\]\]/g; + const dedented = dedent(code); + const inline = dedented.replace(magicBrackets, "$1"); + const escaped = hljs.highlight("html", dedented.replace(magicBrackets, "")) + .value; + + return `
+ ${inline} +
+ Show code +
${escaped}
+
+
`; + } + + glob("docs/*", (err, files) => { + if (!err) { + files.forEach((srcFile) => + fs.copyFileSync(srcFile, path.join("dist", path.basename(srcFile))) + ); + } else throw "error globbing dist directory."; + }); + fs.writeFileSync( + path.join(__dirname, "/dist/index.html"), + ejs.render(template, { getNewId, getCurrentId, example }) + ); +} + +function build() { + buildCSS() + .then(buildDocs) + .catch((err) => console.log(err)); +} +module.exports = build; + +build(); diff --git a/docs/docs.css b/docs/docs.css new file mode 100644 index 0000000..3eecd94 --- /dev/null +++ b/docs/docs.css @@ -0,0 +1,119 @@ +@font-face { + font-family: Geneva9; + src: url("fonts/converted/FindersKeepers.ttf") +} + +* { + box-sizing: border-box; +} + +body { + margin: 0; + padding: 0; + overflow-x: hidden; +} + +main { + width: 95rem; + margin-left: 240px; + margin-bottom: 60px; + margin-top: 25px; +} + +.container{ + width: 80%; +} + + + +aside { + width: 200px; + position: fixed; + top: 0; + bottom: 0; + padding: 8px; + display: flex; + align-items: stretch; +} + +html { + font-family: "Inconsolata", Menlo, Chicago, Geneva; + font-size: 18px; + letter-spacing: -0.025em; + min-height: 100vh; +} + +h3 { + font-family: Chicago; + font-size: 1.5em; +} + +.heading { + font-size: 3rem; +} + +.desc { + font-family: Geneva_9; + font-size: 2em; +} + + +.center { + text-align: center; +} + +.component { + display: flex; + margin-top: 24px; + font-family: Geneva; + font-size: 1em; +} + +.dialog-text { + font-family: Chicago_12; + font-size: 1.5em; + margin-top: 30px; + vertical-align: center; +} + + +p { + font-family: Geneva; + font-size: 0.9em; +} + + +blockquote { + margin: 0 0 20px; + padding: 20px; + width: 80%; + background: rgb(250, 250, 250); + font-size: 16px; +} + +blockquote footer { + margin: 12px 0 0 12px; +} + +.example { + margin: 16px; + padding: 12px 24px; + border-left: 1px solid #000000; +} + +summary { + font-size: 14px; + padding-top: 10px; +} + +pre { + font-size: 13px; +} + + +.btn.active { + background: black; + border-radius:6px; + color: white; + font-family: Chicago_12; +} \ No newline at end of file diff --git a/docs/icon.png b/docs/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..5c00653a5483106f281c0175021f36b0b82b23f4 GIT binary patch literal 3417 zcmeAS@N?(olHy`uVBq!ia0y~yU`hdD4mP03enHzkK#H@#BeIx*K};2d89jqkJ^%$7 zi-X*q7}lMWc?smOq&xaLGB9lH=l+w(%D}+$&eO#)q=ND7oxoh_Xc32tvzId%u(UfW zN;oww;B4B)aZ71K*MZatB91a_i3!FlB%fUUSy7+6^k+r2%zD*Wj`A(0>Ca;J{4ru+ zIPu4rfx&~*h@oMI0y9I$C}T7bMpFW2E{Ns3H|6j{gS@;vHiiN#y|_BbJ(9ow*2Toe z@-jRqk%(ksIKm>y;NUZX5f|gkvVX=~BXo}a{ri`Jp{nVPk8E?!)+k{ry1w;{;jjOh&}zZh#`NnLbGvU&&JiOS0Bu@I(8#(yYzwEDR2iWd#hDe zR7kWRPQ0*l-#)qSqe%ze%N)OQ`)wJ+XY~^^p4{G^FZX5R)hyK$KNdfh-Mf3Y^npK; zu&_CELg+`oZMbgrqX#vdMh~V!n0t`qCwcZ+Z>Y(?vguRPe#?6oZ{NPncxJvr@+5wF zJD!AleY;=vvCptq_NKU~y79Dub6?$Gt8c&mF4!Em{&>rmb){i58|1Ls(8}~p5z0UdQ)_OWxidl)cN!0o6n_fmIOxIf%i7Hw!QlC`*;%m zu}DsqNzU1QmoH%-(Baiw>W5AUF({~=U|>jU;z4Izi!(S`wO0-lpBtNd_D8M_d;IZZ zA;jT#cb7BI*q*$FyWE1;Z5qX?6PV6~@7%f5^Zfa9$LByxbf%wX-2eIU@&1n=A0LNA zGcbPvV}#+^>*wd^ztfz+`Gc&y4++15L(xw3s3 RpMX6f22WQ%mvv4FO#oqWw6*{M literal 0 HcmV?d00001 diff --git a/docs/index.html.ejs b/docs/index.html.ejs new file mode 100644 index 0000000..cd30a80 --- /dev/null +++ b/docs/index.html.ejs @@ -0,0 +1,498 @@ + + + + system.css | A design system for building retro Apple-inspired interfaces + + + + + + + + + + + + + + + +
+
+
+

System.css

+

A design system for building retro inspired interfaces

+ +

Intro

+

System.css is a CSS library for building interfaces that resemble Apple's System OS which ran from 1984-1991. Design-wise, not much really changed from System 1 to System 6; however this library is based on System 6 as it was the final monochrome version of MacOS.

+ +

Fortunately, this library does not use any JavaScript and is compatible with any front-end framework of your choice. Most styles can also be overwritten to allow for deeper customization.

+ +

Usage

+ +

Components

+ +
+

Buttons

+
+
+ A button is a rounded rectangle that is named with text. Clicking a button performs the action described by the button's name. +
— Apple HI Guidelines, p. 204
+
+ +

A standard button measures 59px wide and 20px tall. We use the btn class for these buttons

+ + <%- example(` + + + + + `)%> + +

When pressed, buttons invert. The button below is stimulated to be in the active state.

+ + <%- example(` + + + + `)%> + +

Buttons can also have dynamic widths.

+ + <%- example(` + + + + `)%> + +

Disabled buttons look the same as standard buttons, but with grey button text. Add the disabled attribute to use it.

+ + <%- example(` + + + + `)%> + + + +
+ + +
+ +
+

Radio Buttons

+
+
+ A radio button is a Macintosh control that displays a setting, either on or off, and is part of a group in which only one button can be on at a time. +
— Apple HI Guidelines, p. 210
+
+ +

Radio Buttons can be rendered by specifying a radio type on an input tag and assigning it a name.

+ + <%- example(` +
+ + +
+
+ + +
+
+ + +
+ + `)%> + + +
+
+ +
+

Dialogs

+
+
+ Dialog boxes are windows that provide a standard framework in which the + computer can present alternatives from which the user can choose. +
— Apple HI Guidelines, p. 176
+
+ +

+ A basic dialog is just a box with text in it. +

+ + <%- example(` + +
+

The Macintosh Finder, Version 1.0 (18 Jan 84)

+

© 1984 Apple Computer

+
+ + + `)%> + +

+ We can also have a bordered dialog, which typically has some interactive component within it. +

+ + <%- example(` +
+
+

The Macintosh Finder, Version 1.0 (18 Jan 84)

+

© 1984 Apple Computer

+
+
+ + + + `)%> + + +
+ Alert boxes appear when the system software or an application needs to + communicate information to the user. Alert boxes provide messages about + error conditions and warn users about potentially hazardous situations or + actions +
— Apple HI Guidelines, p. 176
+
+
+
+ +
+ +
+
+ A dropdown is a menu that offers a list of options. +
+ +

Apply the dd-toggle class to what you want to serve as a dropdown

+ + <%- example(` + + + + + + + + + + `)%> + +
+
+ +
+

Text Box

+
+
+ The place or places in a dialog box where information can be typed. Also called text entry field. +
— Apple HI Guidelines, p. 372
+
+ +

Text Boxes can be rendered by specifying a text type on an input tag

+ + <%- example(` + + + `)%> + +

Other types of text are also supported

+ + <%- example(` +
+
+
+
+

+
+ `)%> + + +
+
+ + +
+

Windows

+
+
+ Standard document windows have standard structural components. + These components include the title bar, size box, close box, zoom box, + and scroll bars. Windows are designed for visual consistency across all monitors +
— Apple HI Guidelines, p. 134, 159
+
+
+
+ + + +
+

Title Bar

+
+ +
+ A standard title bar is at least 19px tall, has a close button, caption, and racing stripes. +
+ +

They're usually a part of a window. Title bars use the Chicago 12pt font.

+ + <%- example(` + +
+
+ +

A Title Bar

+ +
+
+ + `)%> + +

Title bars can look different depending on what they're intended for.

+ + <%- example(` + +
+
+ +

Also a Title Bar

+ +
+
+ +
+
+

Dialog Title

+
+
+ + `)%> + +

You can also set a title bar to be inactive by applying the .inactive-title-bar class

+ + <%- example(` + +
+
+ +

Inactive Title Bar

+ +
+
+ + `)%> + +
+
+ + + +
+

Window Contents

+
+ +
+ Document windows present a view into the content that people create and store. +
— Apple HI Guidelines, p. 134
+
+ +

This is a window (without stuff in it)

+ + <%- example(` + +
+
+ +

Window Without Stuff

+ +
+
+ + `)%> + + +

This is a window with stuff in it. We can achieve this by simply adding a div with the .window-pane below the title bar.

+ + <%- example(` + +
+
+ +

Window With Stuff

+ +
+
+ +
+ Woo I got stuff in me! +
+
+ + `)%> + + + +

You can also add a details bar to a window by adding.details__bar below the title bar.

+ + <%- example(` + +
+
+ +

Window With Details

+ +
+
+ some + more + details +
+ +
+ Woo I got a details bar. +
+
+ + `)%> + +

You can also create an inactive window using an inactive title bar.

+ + <%- example(` +
+
+

Inactive Window

+
+
+ some + more + details +
+ +
+ not active :( +
+
+ `)%> + + +
+
+ +

Contributing, Credits, etc.

+ +
+
+

Thanks for checking this project out! This library was made in good fun and was largely inspired by 98.css.

+ +

It's also still in beta! I recreated components based on Apple's Human Interface Guidelines. However, there's still a pretty good chance that I've might've missed/overlooked something essential. I've also had to recreate most of the assets, which can also be found here.

+ + +

If you find a bug, consider opening an issue here. If there's something that you'd like to add, please feel free to create a PR!

+ +

If you'd like to see what else I'm up to, consider following me on Twitter or checking out my personal site :)

+
+
+
+ +
+
+ + diff --git a/fonts/.DS_Store b/fonts/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..facf13f3b38d259f189e9335259407dec29acc74 GIT binary patch literal 6148 zcmeHK&1xGl5FR;hq9qi3NFhf-u7=o7e<;0dT_?~>pxM$uli+%@OR{9WGTwE3For#+ zFVkZmAkUCz$YXRyl1+>q=pmF6W?=M5^CPW38OZ|xqCJY505t%RsDu>{n-xNS(j}=l z%Q~VkbHp%&0%C~5@lrG!{znGr>^wLJ4H;bH$<5C%AB3q6(fd0bq)A>h8h4_yR(-L) zAvffvJPR)MI4F9>C~x2N&v(v znvGzeY6;3w4ttg)1?HO-H+OalXUSqD=?kiVxvd7Op}OW_6rjnQ#!k zMQ)h^W?+$lH9M@)`@jEq{lA#RBW8dZcvcLEYA5KlaZB!PUD_PIwF>nIDhb7v7UwD0 jF;6kZ(o?*RY6R_yI*7i*(jr<=_>X|0fg5JvpEB?VR`zhW literal 0 HcmV?d00001 diff --git a/fonts/converted/ChiKareGo2.ttf b/fonts/converted/ChiKareGo2.ttf new file mode 100644 index 0000000000000000000000000000000000000000..f959a62366c14d81fb616b6094695a9a067b796f GIT binary patch literal 21308 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 literal 0 HcmV?d00001 diff --git a/fonts/converted/ChicagoFLF.ttf b/fonts/converted/ChicagoFLF.ttf new file mode 100644 index 0000000000000000000000000000000000000000..60691e1928a20ba6fceb9142012d8b44b5b6c280 GIT binary patch literal 31256 zcmdUY33wdEm48+D-1mKGG^05*GrF(QShlQVj1T#e56$=j12*^sj2*%mLP7us0tw_G z3D^c>V1CV z>j!!nlNO`w=-C%v7&Sc4&tOcG!~MXf9h9{f3v`y6sZNwoga>XMh$YymaHe zOJ2kE&5X(KoVWe#^&5jr&SdP<*P#F5ZR;=HA)7hsUUVhuN6%lsZR7p#o&5@~@4)>x zc5MIjg}QwUpJD8hFJsL8J1*F`!*4uvEn}Cxfci7>InIL=)vu1hS#S zgZen*75L~x2~H#wYP34NdQD#jqseTs+UyRe%kA;{{DELas4^U>ipJuJ>SQWiQ(ITx z(Ad=6(%P13&ra)@KBIGHS9ecuZq_NY=gghgH-EvxMT`5FEM2yIAYWLqa@FcJr=GU< z^fS&}xBjfNH*DOrdCS&w&OL7%Iy!&*j!#|i=?gEq_!5vC2;ei9fA)&ceg4WXTy-@_ zX(#*Qwby;=`WwFdl^bvR>etxUzj5<7zxC}~Zr!ze&uzEwy<^}0I}hA7ICSvtd+xpO zJNJM0(DxpA@S%tQ<@=8ue)O@&fAFtAeB#M}`}ZIH_$NR8+0Xyu7r%V!SHFJx$TQDA z_nYT``@7%&=O12p@ufe${HH&^!ZhqZ(Q6Hh;>>_QEBhR~kB#y?U(YY)UzdI&y%6<8 z}8xYogajuV1j? z`slpqmh~GBX_Dd_H#T0sra5|ujX(w10abZ^a8s94a zh`CvkF?ZZ1c|8#+)7B$p+nXePdk@YdD6>iE^4HPnb%8+L^r-rMiOnB%xvKm&o4?9c zosoYOsGVMgd%+;;R86l9+)}#fiUw@$=xx3<#4nUj!+7+}morHc*jB6MdJU_0Jl%|c z7+yl3>A>emf7gv$T?6Vw3NnQ>;ai7Y;tfG|&ZIXb0z8X7DV zhW_q~2km+3^Fu>J{2xUV|3`l1DtjR2%IAwF8ke*?pI2azc7t0ytR)w6FqZ`*V6q*( z$~u?Eq;cDgHoI&q_ubpu>o`t-KneyBQ@h4c#9;W*q2dC+STLbI4=fn3rP^u`Evu0+5y#wR}bKUj89ID~{eZu(WTb^j3aP z@uxp2+`*^+{=jl5qf%=d{_k3QU!kqO0dMjC8}l)~>{&r&5@Z_V{eY0D9~k4DnRGg^ zfJP(h%TNMiK$f=y6u|oj2M33ShWXK=g+?>P-{CYE;-CnatI`eBd@;4NA<0#y41JV2Fclc3x4okBJmVpfMd%=wf zk|N$r7J{Ukr?YK7ZwB%tfnkz}ar-^Ggq$YnQW#7%6e=3K5`|<>ePFPqdO%zxx*98n z3k@}e0h71N!@vK<7n^IVdz(V}e5koMam%$w8f)U+jiHq*gSBnJ;tjJKYWd^6wvf*T zGf~jMKcshIfu>j|n~yQIPs?BkLW(s>9qp-fhG#fYd`a4URPv2Ik=oT1jW$`lVTU8^ zwfxy=`gZZ5v-!5-hRC#9zrSW$Rn@c_|7%rrQA-!%dwWwn)?)RC9kFKV^jK4K)L!Ye zTD+AGf0busjr48+&xz-2rxo9%i?Qcx0^f``H^`YXwCU%aVvr z5JVspAv}O>ptzo^P_?#@D8V$$6ji0!j;^kTynDvx{NVECgLhRl_Ez7P>S+jsq9ObX zH1woytL|;A;LF|FbxRt0)2`wnzA}IN?S1Lq#z19LZ@jK8WN=h>HGDSF+Z+lu=2A2^ zSb9T(A|W>!hgC*2DF!ISSDqjJkaTxp^ecRc9D|;==5$7_R^~+SB>DUpJB_~pAp~R7poX)#yhifM72tOU=1%KDV`;r#@9zLY z{F3)u->UuA06yZ2|7^{gzLnqo?#jM3YZk7)|Nhl@el5F;ABXHWle~cBCniA~=nM^H zvV6tB(9pmT-#0k8VrXau^;j5P#fHJn2FCoTnepnqnc>0Zr<}5?I5cxsBh}!G`BA

03acB^<-rrTL21t&h; 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 literal 0 HcmV?d00001 diff --git a/fonts/converted/monaco.ttf b/fonts/converted/monaco.ttf new file mode 100644 index 0000000000000000000000000000000000000000..6593dcab4a234d017ea631396b68c76cd7f187e4 GIT binary patch literal 13496 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 literal 0 HcmV?d00001 diff --git a/icon/apple.svg b/icon/apple.svg new file mode 100644 index 0000000..ee614f6 --- /dev/null +++ b/icon/apple.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/icon/button.png b/icon/button.png new file mode 100644 index 0000000000000000000000000000000000000000..8ab03b889e02a59af2da3413c031f05f000d432d GIT binary patch literal 502 zcmeAS@N?(olHy`uVBq!ia0vp^fgsGm1|(PYdzk?#&H|6fVg?3oVGw3ym^DWND9BhG zY zz-tA|iX#h|tqzn-;7iagJQMZF$cS&If0cNcjKs;LsVDRweofsMW>cF`esR5|V1i47 zAfp>gj{3Q>)OW`B(`N=>%htG@y6?Nu^D|eLzU8`@dUw}>`sw|~2Ray(nR+-3loDo} zEjP-ax>@nH*_6svb7YzB>+QPo|E~OJd)ddL&+{eVMxLq(Ip?=Bp7mVj50}SWZ|a^+ zdT#XlmcHJ%)^k&(t7CGWKISn{f*VUMMnX+!`3#Hu;dOQ0?>F{Dhqax#ax}cOHnd#R zjRoqqwYNQvt(84~>ZbR#y%SU7pKUBE<5<(peSOa(ouhDH8W&#M75q(6INCZaLF4nR upR>wNZF_Zj-=(_Fm&~6F+2G!+VV*PLB)|V&#ecwPV(@hJb6Mw<&;$T>ox4H+ literal 0 HcmV?d00001 diff --git a/icon/default_button.png b/icon/default_button.png new file mode 100644 index 0000000000000000000000000000000000000000..2ad653f929e4b38dde7a137dccae37fe2c33ab03 GIT binary patch literal 634 zcmeAS@N?(olHy`uVBq!ia0vp^#URYV1|(NI+dczQoCO|{KtXO{5N2eUHAey{$XFcY z?!>U}oXkrghb7(7*O7r?V?XzwL{J^foKN6@#tn z`F>`pL4MTneFpD!e|2tb+@ybIcF><&3qIXEl>24&H_eiwnXFL55l%xj0_<8E3+=w* zFJq;9M%w*z-cyN3e2-^5ntfSvo7{`h;+<(+|!%U%K+o%+oq(!KnVSbYtIU zU{EYO6#V1d=bf4#=4$Rw@O=Apo6) + + + + + + + + + + + + + diff --git a/icon/radio-dot.svg b/icon/radio-dot.svg new file mode 100644 index 0000000..f6ec699 --- /dev/null +++ b/icon/radio-dot.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/icon/scrollbar-down-active.svg b/icon/scrollbar-down-active.svg new file mode 100644 index 0000000..c1037c6 --- /dev/null +++ b/icon/scrollbar-down-active.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/icon/scrollbar-down.svg b/icon/scrollbar-down.svg new file mode 100644 index 0000000..67d9cc7 --- /dev/null +++ b/icon/scrollbar-down.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/icon/scrollbar-left-active.svg b/icon/scrollbar-left-active.svg new file mode 100644 index 0000000..2ee94a0 --- /dev/null +++ b/icon/scrollbar-left-active.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/icon/scrollbar-left.svg b/icon/scrollbar-left.svg new file mode 100644 index 0000000..61b248d --- /dev/null +++ b/icon/scrollbar-left.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/icon/scrollbar-right-active.svg b/icon/scrollbar-right-active.svg new file mode 100644 index 0000000..cc97005 --- /dev/null +++ b/icon/scrollbar-right-active.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/icon/scrollbar-right.svg b/icon/scrollbar-right.svg new file mode 100644 index 0000000..0f9f979 --- /dev/null +++ b/icon/scrollbar-right.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/icon/scrollbar-up-active.svg b/icon/scrollbar-up-active.svg new file mode 100644 index 0000000..39a4612 --- /dev/null +++ b/icon/scrollbar-up-active.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/icon/scrollbar-up.svg b/icon/scrollbar-up.svg new file mode 100644 index 0000000..b821ec5 --- /dev/null +++ b/icon/scrollbar-up.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/now.json b/now.json new file mode 100644 index 0000000..ad0e88c --- /dev/null +++ b/now.json @@ -0,0 +1,4 @@ +{ + "version": 2, + "public": true +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..3dfb12e --- /dev/null +++ b/package-lock.json @@ -0,0 +1,3543 @@ +{ + "name": "system.css", + "version": "0.1.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.12.13" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", + "dev": true + }, + "@babel/highlight": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz", + "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + }, + "dependencies": { + "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==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "mime-db": "1.44.0" + } + } + } + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "apache-crypt": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/apache-crypt/-/apache-crypt-1.2.4.tgz", + "integrity": "sha512-Icze5ny5W5uv3xgMgl8U+iGmRCC0iIDrb2PVPuRBtL3Zy1Y5TMewXP1Vtc4r5X9eNNBEk7KYPu0Qby9m/PmcHg==", + "dev": true, + "requires": { + "unix-crypt-td-js": "^1.1.4" + } + }, + "apache-md5": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/apache-md5/-/apache-md5-1.1.5.tgz", + "integrity": "sha512-sbLEIMQrkV7RkIruqTPXxeCMkAAycv4yzTkBzRgOR1BrR5UB7qZtupqxkersTJSf0HZ3sbaNRrNV80TnnM7cUw==", + "dev": true + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "bcryptjs": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz", + "integrity": "sha1-mrVie5PmBiH/fNrF2pczAn3x0Ms=", + "dev": true + }, + "binary-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", + "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==", + "dev": true + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "browserslist": { + "version": "4.16.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.5.tgz", + "integrity": "sha512-C2HAjrM1AI/djrpAUU/tr4pml1DqLIzJKSLDBXBrNErl9ZCCTXdhwxdJjYc16953+mBWf7Lw+uUJgpgb8cN71A==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001214", + "colorette": "^1.2.2", + "electron-to-chromium": "^1.3.719", + "escalade": "^3.1.1", + "node-releases": "^1.1.71" + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001214", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001214.tgz", + "integrity": "sha512-O2/SCpuaU3eASWVaesQirZv1MSjUNOvmugaD8zNSJqw6Vv5SGwoOpA9LJs3pNPfM745nxqPvfZY3MQKY4AKHYg==", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "chokidar": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz", + "integrity": "sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==", + "dev": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.3.0" + }, + "dependencies": { + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "colord": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.2.tgz", + "integrity": "sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==", + "dev": true + }, + "colorette": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", + "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", + "dev": true + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "dev": true, + "requires": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cosmiconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", + "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", + "dev": true, + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "css-what": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.2.1.tgz", + "integrity": "sha512-WwOrosiQTvyms+Ti5ZC5vGEK0Vod3FTt1ca+payZqvKuGJF+dq7bG63DstxtN0dpm6FxY27a/zS3Wten+gEtGw==", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "cssnano": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.0.1.tgz", + "integrity": "sha512-5WubEmKcK2cqw43DUAayRBiIlTdX7iX3ZowrWDVxSVcW3hyohVnbJ4K4mbnWtJp5rfJnUwHg5H4mDAGzmuCM3g==", + "dev": true, + "requires": { + "cosmiconfig": "^7.0.0", + "cssnano-preset-default": "^5.0.0", + "is-resolvable": "^1.1.0" + } + }, + "cssnano-preset-default": { + "version": "5.2.12", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.12.tgz", + "integrity": "sha512-OyCBTZi+PXgylz9HAA5kHyoYhfGcYdwFmyaJzWnzxuGRtnMw/kR6ilW9XzlzlRAtB6PLT/r+prYgkef7hngFew==", + "dev": true, + "requires": { + "css-declaration-sorter": "^6.3.0", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.0", + "postcss-convert-values": "^5.1.2", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.6", + "postcss-merge-rules": "^5.1.2", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.3", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.0", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.0", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + }, + "dependencies": { + "@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true + }, + "browserslist": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.3.tgz", + "integrity": "sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001370", + "electron-to-chromium": "^1.4.202", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.5" + } + }, + "caniuse-lite": { + "version": "1.0.30001374", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001374.tgz", + "integrity": "sha512-mWvzatRx3w+j5wx/mpFN5v5twlPrabG8NqX2c6e45LCpymdoGqNvRkRutFUqpRTXKFQFNQJasvK0YT7suW6/Hw==", + "dev": true + }, + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true + }, + "css-declaration-sorter": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.0.tgz", + "integrity": "sha512-OGT677UGHJTAVMRhPO+HJ4oKln3wkBTwtDFH0ojbqm+MJm6xuDMHp2nkhh/ThaBqq20IbraBQSWKfSLNHQO9Og==", + "dev": true + }, + "css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true + }, + "cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "dev": true + }, + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + }, + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "electron-to-chromium": { + "version": "1.4.211", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.211.tgz", + "integrity": "sha512-BZSbMpyFQU0KBJ1JG26XGeFI3i4op+qOYGxftmZXFZoHkhLgsSv4DHDJfl8ogII3hIuzGt51PaZ195OVu0yJ9A==", + "dev": true + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + }, + "node-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", + "dev": true + }, + "normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true + }, + "nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "requires": { + "boolbase": "^1.0.0" + } + }, + "postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-colormin": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.0.tgz", + "integrity": "sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==", + "dev": true, + "requires": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-convert-values": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.2.tgz", + "integrity": "sha512-c6Hzc4GAv95B7suy4udszX9Zy4ETyMCgFPUDtWjdFTKH1SE9eFY/jEpHSwTH1QPuwxHpWslhckUQWbNRM4ho5g==", + "dev": true, + "requires": { + "browserslist": "^4.20.3", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "dev": true + }, + "postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "dev": true + }, + "postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "dev": true + }, + "postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "dev": true + }, + "postcss-merge-longhand": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.6.tgz", + "integrity": "sha512-6C/UGF/3T5OE2CEbOuX7iNO63dnvqhGZeUnKkDeifebY0XqkkvrctYSZurpNE902LDf2yKwwPFgotnfSoPhQiw==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.0" + } + }, + "postcss-merge-rules": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.2.tgz", + "integrity": "sha512-zKMUlnw+zYCWoPN6yhPjtcEdlJaMUZ0WyVcxTAmw3lkkN/NDMRkOkiuctQEoWAOvH7twaxUUdvBWl0d4+hifRQ==", + "dev": true, + "requires": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "dev": true, + "requires": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-params": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.3.tgz", + "integrity": "sha512-bkzpWcjykkqIujNL+EVEPOlLYi/eZ050oImVtHU7b4lFS82jPnsCb44gvC6pxaNt38Els3jWYDHTjHKf0koTgg==", + "dev": true, + "requires": { + "browserslist": "^4.16.6", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "dev": true + }, + "postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-unicode": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.0.tgz", + "integrity": "sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ==", + "dev": true, + "requires": { + "browserslist": "^4.16.6", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "dev": true, + "requires": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "dev": true, + "requires": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-reduce-initial": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.0.tgz", + "integrity": "sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw==", + "dev": true, + "requires": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + } + }, + "postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "stylehacks": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.0.tgz", + "integrity": "sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q==", + "dev": true, + "requires": { + "browserslist": "^4.16.6", + "postcss-selector-parser": "^6.0.4" + } + }, + "svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dev": true, + "requires": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + } + } + } + }, + "csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "requires": { + "css-tree": "^1.1.2" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", + "dev": true + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "dom-serializer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", + "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", + "dev": true, + "requires": { + "domelementtype": "^1.3.0", + "entities": "^1.1.1" + } + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dev": true, + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "duplexer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", + "dev": true + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "ejs": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz", + "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==", + "dev": true, + "requires": { + "jake": "^10.8.5" + } + }, + "electron-to-chromium": { + "version": "1.3.720", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.720.tgz", + "integrity": "sha512-B6zLTxxaOFP4WZm6DrvgRk8kLFYWNhQ5TrHMC0l5WtkMXhU5UbnvWoTfeEwqOruUSlNMhVLfYak7REX6oC5Yfw==", + "dev": true + }, + "email-addresses": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/email-addresses/-/email-addresses-3.1.0.tgz", + "integrity": "sha512-k0/r7GrWVL32kZlGwfPNgB2Y/mMXVTq/decgLczm/j34whdaspNrZO8CnXPf1laaHxI6ptUlsnAxN+UAPw+fzg==", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "event-stream": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", + "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=", + "dev": true, + "requires": { + "duplexer": "~0.1.1", + "from": "~0", + "map-stream": "~0.1.0", + "pause-stream": "0.0.11", + "split": "0.3", + "stream-combiner": "~0.0.4", + "through": "~2.3.1" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "faye-websocket": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, + "filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "requires": { + "minimatch": "^5.0.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "filename-reserved-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-1.0.0.tgz", + "integrity": "sha512-UZArj7+U+2reBBVCvVmRlyq9D7EYQdUtuNN+1iz7pF1jGcJ2L0TjiRCxsTZfj2xFbM4c25uGCUDpKTHA7L2TKg==", + "dev": true + }, + "filenamify": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-1.2.1.tgz", + "integrity": "sha512-DKVP0WQcB7WaIMSwDETqImRej2fepPqvXQjaVib7LRZn9Rxn5UbvK2tYTqGf1A1DkIprQQkG4XSQXSOZp7Q3GQ==", + "dev": true, + "requires": { + "filename-reserved-regex": "^1.0.0", + "strip-outer": "^1.0.0", + "trim-repeated": "^1.0.0" + } + }, + "filenamify-url": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/filenamify-url/-/filenamify-url-1.0.0.tgz", + "integrity": "sha512-O9K9JcZeF5VdZWM1qR92NSv1WY2EofwudQayPx5dbnnFl9k0IcZha4eV/FGkjnBK+1irOQInij0yiooCHu/0Fg==", + "dev": true, + "requires": { + "filenamify": "^1.0.0", + "humanize-url": "^1.0.0" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "from": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", + "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", + "dev": true + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "dev": true, + "optional": true + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "gh-pages": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/gh-pages/-/gh-pages-2.2.0.tgz", + "integrity": "sha512-c+yPkNOPMFGNisYg9r4qvsMIjVYikJv7ImFOhPIVPt0+AcRUamZ7zkGRLHz7FKB0xrlZ+ddSOJsZv9XAFVXLmA==", + "dev": true, + "requires": { + "async": "^2.6.1", + "commander": "^2.18.0", + "email-addresses": "^3.0.1", + "filenamify-url": "^1.0.0", + "fs-extra": "^8.1.0", + "globby": "^6.1.0" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true + } + } + }, + "graceful-fs": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", + "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", + "dev": true + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "highlight.js": { + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.4.1.tgz", + "integrity": "sha512-yR5lWvNz7c85OhVAEAeFhVCc/GV4C30Fjzc/rCP0aCWzc1UUOPUk55dK/qdwTZHBvMZo+eZ2jpk62ndX/xMFlg==", + "dev": true + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dev": true, + "requires": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + } + }, + "http-auth": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/http-auth/-/http-auth-3.1.3.tgz", + "integrity": "sha1-lFz63WZSHq+PfISRPTd9exXyTjE=", + "dev": true, + "requires": { + "apache-crypt": "^1.1.2", + "apache-md5": "^1.0.6", + "bcryptjs": "^2.3.0", + "uuid": "^3.0.0" + } + }, + "http-parser-js": { + "version": "0.4.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.10.tgz", + "integrity": "sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=", + "dev": true + }, + "humanize-url": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/humanize-url/-/humanize-url-1.0.1.tgz", + "integrity": "sha512-RtgTzXCPVb/te+e82NDhAc5paj+DuKSratIGAr+v+HZK24eAQ8LMoBGYoL7N/O+9iEc33AKHg45dOMKw3DNldQ==", + "dev": true, + "requires": { + "normalize-url": "^1.0.0", + "strip-url-auth": "^1.0.0" + } + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "jake": { + "version": "10.8.5", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", + "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", + "dev": true, + "requires": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "js-base64": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.2.tgz", + "integrity": "sha512-Vg8czh0Q7sFBSUMWWArX/miJeBWYBPpdU/3M/DKSaekLMqrqVPaedp+5mZhie/r0lgrcaYBfwXatEew6gwgiQQ==", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true + }, + "live-server": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/live-server/-/live-server-1.2.1.tgz", + "integrity": "sha512-Yn2XCVjErTkqnM3FfTmM7/kWy3zP7+cEtC7x6u+wUzlQ+1UW3zEYbbyJrc0jNDwiMDZI0m4a0i3dxlGHVyXczw==", + "dev": true, + "requires": { + "chokidar": "^2.0.4", + "colors": "^1.4.0", + "connect": "^3.6.6", + "cors": "^2.8.5", + "event-stream": "3.3.4", + "faye-websocket": "0.11.x", + "http-auth": "3.1.x", + "morgan": "^1.9.1", + "object-assign": "^4.1.1", + "opn": "^6.0.0", + "proxy-middleware": "^0.15.0", + "send": "^0.18.0", + "serve-index": "^1.9.1" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true + }, + "cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dev": true, + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "opn": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-6.0.0.tgz", + "integrity": "sha512-I9PKfIZC+e4RXZ/qr1RhgyCnGgYX0UEIlXgWnCOVACIvFgaC9rz6Won7xbdhoHrd8IIhV7YEpHjreNUNkqCGkQ==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "proxy-middleware": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/proxy-middleware/-/proxy-middleware-0.15.0.tgz", + "integrity": "sha512-EGCG8SeoIRVMhsqHQUdDigB2i7qU7fCsWASwn54+nPutYO8n4q6EiwMzyfWlC+dzRFExP+kvcnDFdBDHoZBU7Q==", + "dev": true + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true + } + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", + "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", + "dev": true + }, + "mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "dev": true, + "requires": { + "mime-db": "~1.33.0" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "morgan": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz", + "integrity": "sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==", + "dev": true, + "requires": { + "basic-auth": "~2.0.1", + "debug": "2.6.9", + "depd": "~2.0.0", + "on-finished": "~2.3.0", + "on-headers": "~1.0.2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "nan": { + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.16.0.tgz", + "integrity": "sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA==", + "dev": true, + "optional": true + }, + "nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "dev": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "dev": true + }, + "node-releases": { + "version": "1.1.71", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz", + "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==", + "dev": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha512-A48My/mtCklowHBlI8Fq2jFWK4tX4lJ5E6ytFsSOq1fzpvT0SQSgKhSg7lN5c2uYFOrUAOQp6zhhJnpp1eMloQ==", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "requires": { + "boolbase": "~1.0.0" + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "pause-stream": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", + "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", + "dev": true, + "requires": { + "through": "~2.3" + } + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "postcss": { + "version": "8.4.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", + "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", + "dev": true, + "requires": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "postcss-calc": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.2.tgz", + "integrity": "sha512-rofZFHUg6ZIrvRwPeFktv06GdbDYLcGqh9EwiMutZg+a0oePCCw1zHOEiji6LCpyRcjTREtPASuUqeAvYlEVvQ==", + "dev": true, + "requires": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + }, + "dependencies": { + "postcss": { + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + } + } + }, + "postcss-copy": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-copy/-/postcss-copy-7.1.0.tgz", + "integrity": "sha512-O3oGdW1pzEo2hvnKCFk1j4SYlfoeYELVFxJBP5ib/iAPqujJTumDRcxOtMucmpZNWfn5zqh8Hr4kiZUHtoEtUg==", + "dev": true, + "requires": { + "micromatch": "^3.0.3", + "mkdirp": "^0.5.1", + "pify": "^3.0.0", + "postcss": "^6.0.3", + "postcss-value-parser": "^3.3.0" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-css-variables": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/postcss-css-variables/-/postcss-css-variables-0.18.0.tgz", + "integrity": "sha512-lYS802gHbzn1GI+lXvy9MYIYDuGnl1WB4FTKoqMQqJ3Mab09A7a/1wZvGTkCEZJTM8mSbIyb1mJYn8f0aPye0Q==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "escape-string-regexp": "^1.0.3", + "extend": "^3.0.1" + } + }, + "postcss-inline": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-inline/-/postcss-inline-1.2.0.tgz", + "integrity": "sha1-mH9QqSTwhvN/4yQR+YezuLXy3yg=", + "dev": true, + "requires": { + "mime": "^1.3.4", + "postcss": "^5.0.14" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-inline-svg": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-inline-svg/-/postcss-inline-svg-4.1.0.tgz", + "integrity": "sha512-0pYBJyoQ9/sJViYRc1cNOOTM7DYh0/rmASB0TBeRmWkG8YFK2tmgdkfjHkbRma1iFtBFKFHZFsHwRTDZTMKzSQ==", + "dev": true, + "requires": { + "css-select": "^2.0.2", + "dom-serializer": "^0.1.1", + "htmlparser2": "^3.10.1", + "postcss": "^7.0.17", + "postcss-value-parser": "^4.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + } + } + }, + "postcss-selector-parser": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.5.tgz", + "integrity": "sha512-aFYPoYmXbZ1V6HZaSvat08M97A8HqO6Pjz+PiNpw/DhuRrC72XWAdp3hL6wusDCN31sSmcZyMGa2hZEuX+Xfhg==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", + "dev": true + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q==", + "dev": true, + "requires": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz", + "integrity": "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==", + "dev": true, + "requires": { + "picomatch": "^2.0.7" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "safe-buffer": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", + "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "split": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", + "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", + "dev": true, + "requires": { + "through": "2" + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + }, + "stream-combiner": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", + "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", + "dev": true, + "requires": { + "duplexer": "~0.1.1" + } + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==", + "dev": true + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.2" + } + }, + "strip-url-auth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-url-auth/-/strip-url-auth-1.0.1.tgz", + "integrity": "sha512-++41PnXftlL3pvI6lpvhSEO+89g1kIJC4MYB5E6yH+WHa5InIqz51yGd1YOGd7VNSNdoEOfzTMqbAM/2PbgaHQ==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.2" + } + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unix-crypt-td-js": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/unix-crypt-td-js/-/unix-crypt-td-js-1.1.4.tgz", + "integrity": "sha512-8rMeVYWSIyccIJscb9NdCfZKSRBKYTeVnwmiRYT2ulE3qd1RaDQ0xQDP+rI3ccIWbhu/zuo5cgN8z73belNZgw==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true + }, + "update-browserslist-db": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz", + "integrity": "sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "websocket-driver": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.3.tgz", + "integrity": "sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg==", + "dev": true, + "requires": { + "http-parser-js": ">=0.4.0 <0.4.11", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..671ea3b --- /dev/null +++ b/package.json @@ -0,0 +1,45 @@ +{ + "name": "system.css", + "version": "0.1.0", + "description": "A design system for building retro Apple interfaces", + "main": "dist/system.css", + "directories": { + "doc": "docs" + }, + "scripts": { + "build": "node build.js", + "deploy:docs": "npm run build && gh-pages -d dist", + "release": "npm run build && npm publish" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/sakofchit/system.css.git" + }, + "keywords": [ + "css", + "classic macos" + ], + "author": "Sakun Acharige ", + "license": "MIT", + "bugs": { + "url": "https://github.com/sakofchit/system.css/issues" + }, + "homepage": "https://github.com/sakofchit/system.css", + "devDependencies": { + "chokidar": "^3.3.1", + "cssnano": "^5.0.1", + "dedent": "^0.7.0", + "ejs": "^3.1.8", + "gh-pages": "^2.2.0", + "glob": "^7.1.6", + "highlight.js": "^10.4.1", + "live-server": "^1.2.1", + "mkdirp": "^1.0.4", + "postcss": "^8.4.14", + "postcss-calc": "^7.0.2", + "postcss-copy": "^7.1.0", + "postcss-css-variables": "^0.18.0", + "postcss-inline": "^1.2.0", + "postcss-inline-svg": "^4.1.0" + } +} diff --git a/server.js b/server.js new file mode 100644 index 0000000..13edc80 --- /dev/null +++ b/server.js @@ -0,0 +1,16 @@ +const chokidar = require("chokidar"); +const build = require("./build"); + +chokidar + .watch(["style.css", "build.js", "docs", "fonts", "icon"], { + usePolling: true, + }) + .on("change", (file) => { + console.log( + `[${new Date().toLocaleTimeString()}] ${file} changed -- rebuilding...` + ); + build(); + }); + +var liveServer = require("live-server"); +liveServer.start({ port: 3000, root: "dist" }); diff --git a/style.css b/style.css new file mode 100644 index 0000000..06449cd --- /dev/null +++ b/style.css @@ -0,0 +1,634 @@ +/** + * system.css + * Copyright (c) 2022 Sakun Acharige + */ + +:root { + --box-shadow: 2px 2px; + + /* Spacing */ + --element-spacing: 8px; + --grouped-button-spacing: 4px; + --grouped-element-spacing: 6px; + --radio-width: 12px; + --checkbox-width: 13px; + --radio-label-spacing: 6px; + --range-track-height: 4px; + --range-spacing: 10px; + + /* Some detailed computations for radio buttons and checkboxes (from 98.css) */ + --radio-total-width-precalc: var(--radio-width) + var(--radio-label-spacing); + --radio-total-width: calc(var(--radio-total-width-precalc)); + --radio-left: calc(-1 * var(--radio-total-width-precalc)); + --radio-dot-width: 6.13px; + --radio-dot-top: calc(var(--radio-width) / 2 - var(--radio-dot-width) / 2); + --radio-dot-left: calc( + -1 * (var(--radio-total-width-precalc)) + var(--radio-width) / 2 - var( + --radio-dot-width + ) / 2 + ); + + --checkbox-total-width-precalc: var(--checkbox-width) + + var(--radio-label-spacing); + --checkbox-total-width: calc(var(--checkbox-total-width-precalc)); + --checkbox-left: calc(-1 * var(--checkbox-total-width-precalc)); + --checkmark-width: 7px; + --checkmark-top: 3px; + --checkmark-left: 3px; +} + +@font-face { + font-family: Chicago; + src: url("fonts/converted/ChicagoFLF.ttf"); +} +@font-face { + font-family: Monaco; + src: url("fonts/converted/monaco.ttf") +} + +/* Fonts below are recreations by Giles Booth */ +@font-face { + font-family: Chicago_12; + src: url("fonts/converted/ChiKareGo2.ttf"); +} +@font-face { + font-family: Geneva_9; + src: url("fonts/converted/FindersKeepers.ttf") +} +::-webkit-scrollbar { + width: 22px; + background-color: #fff; +} + +::-webkit-scrollbar-track { + background: linear-gradient(45deg, #000 25%, transparent 25%, transparent 75%, #000 75%, #000), linear-gradient(45deg, #000 25%, transparent 25%, transparent 75%, #000 75%, #000); + background-color: white; + background-size: 4px 4px; + background-position: 0 0, 2px 2px; + width: 10px; + border-left: 3px solid black; +} + +::-webkit-scrollbar-thumb { + width: 20px; + box-sizing: content-box; + background-color: #fff; + border: 2px solid black; + border-right: none; +} + +::-webkit-scrollbar-button:horizontal:start:decrement, +::-webkit-scrollbar-button:horizontal:end:increment, +::-webkit-scrollbar-button:vertical:start:decrement, +::-webkit-scrollbar-button:vertical:end:increment { + display: block; +} + +::-webkit-scrollbar-button:vertical:start { + background-repeat: no-repeat; + height: 23.38px; + background-image: svg-load("./icon/scrollbar-up.svg"); +} +::-webkit-scrollbar-button:vertical:start:active { + background-repeat: no-repeat; + height: 23.38px; + background-image: svg-load("./icon/scrollbar-up-active.svg"); +} +::-webkit-scrollbar-button:vertical:end { + height: 23.38px; + background-image: svg-load("./icon/scrollbar-down.svg"); +} +::-webkit-scrollbar-button:vertical:end:active { + background-repeat: no-repeat; + height: 23.38px; + background-image: svg-load("./icon/scrollbar-down-active.svg"); +} + +::-webkit-scrollbar-button:horizontal:start { + background-repeat: no-repeat; + height: 23.38px; + background-image: svg-load("./icon/scrollbar-left.svg"); +} +::-webkit-scrollbar-button:horizontal:start:active { + background-repeat: no-repeat; + height: 23.38px; + background-image: svg-load("./icon/scrollbar-left-active.svg"); +} +::-webkit-scrollbar-button:horizontal:end { + height: 23.38px; + background-image: svg-load("./icon/scrollbar-right.svg"); +} +::-webkit-scrollbar-button:horizontal:end:active { + background-repeat: no-repeat; + height: 23.38px; + background-image: svg-load("./icon/scrollbar-right-active.svg"); +} + +body { + background: linear-gradient(90deg, #ffffff 21px, transparent 1%) center, linear-gradient(#ffffff 21px, transparent 1%) center, #000000; + background-size: 22px 22px; + background-attachment: fixed; +} + +a { + color: black; + text-decoration: underline; +} + +hr { + border-top: 0.15em solid #000; +} + +.container { + width: 50%; + margin: 0 auto; + display: block; +} + +h1, +.heading { + font-family: Chicago; + font-size: 1em; +} + +h2 { + font-family: Chicago; + font-size: 2em; +} + +.standard-button { + display: block; + min-width: 59px; + min-height: 20px; +} + +/*p { + font-family: Monaco; + font-size: 22px; +}*/ + +/* dialogs */ + +.standard-dialog { + border: 2px solid; + padding: 10px; + box-shadow: var(--box-shadow); + background-color: white; +} + +.inner-border { + border-color: black; + border-top: 3.5px solid; + border-bottom: 3.5px solid; + border-left: 5px solid; + border-right: 5px solid; +} +.outer-border { + border-color: black; + border: 2px solid; + padding: 3px; +} + +/* title bar */ +.title-bar { + flex: none; + display: flex; + align-items: center; + height: 1.5rem; + margin: 0.1rem 0; + padding: 0.2rem 0.1rem; + background: linear-gradient(#000 50%, transparent 50%); + background-size: 6.6666666667% 13.3333333333%; + background-clip: content-box; +} +.title-bar .title { + padding: 0 0.5em; + margin: 0 auto; + font-size: 1.5rem; + font-weight: bold; + line-height: 1.1; + text-align: center; + background: #fff; + cursor: default; + font-family: Chicago_12; +} + +.inactive-title-bar { + flex: none; + display: flex; + align-items: center; + height: 1.5rem; + margin: 0.1rem 0; + padding: 0.2rem 0.1rem; + background-size: 6.6666666667% 13.3333333333%; + background-clip: content-box; +} +.inactive-title-bar .title { + padding: 0 0.5em; + margin: 0 auto; + font-size: 1.5rem; + font-weight: bold; + line-height: 1.1; + text-align: center; + cursor: default; + font-family: Chicago_12; + color:#A5A5A5; +} + +.title-bar button { + position: relative; + display: block; + width: 40px; + height: 40px; + margin: 0 0.2rem; + border: 4px solid #000; + background-color: #fff; + cursor: pointer; + transform: scale(0.5); +} +.title-bar button span { + position: absolute !important; + clip: rect(1px 1px 1px 1px); + /* IE6, IE7 */ + clip: rect(1px, 1px, 1px, 1px); +} +.title-bar button.close::before, .title-bar button.close::after { + content: ""; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + opacity: 0; +} +.title-bar button.close::before { + background: linear-gradient(#000 0%, #000 100%) left center, linear-gradient(#000 0%, #000 100%) right center, linear-gradient(#000 0%, #000 100%) center top, linear-gradient(#000 0%, #000 100%) center bottom; + background-size: 30% 4px, 30% 4px, 4px 30%, 4px 30%; + background-repeat: no-repeat; +} +.title-bar button.close::after { + background: linear-gradient(#000 0%, #000 100%) left center, linear-gradient(#000 0%, #000 100%) right center, linear-gradient(#000 0%, #000 100%) center top, linear-gradient(#000 0%, #000 100%) center bottom; + background-size: 22.5% 3.6363636364px, 22.5% 3.6363636364px, 3.6363636364px 22.5%, 3.6363636364px 22.5%; + background-repeat: no-repeat; + transform: rotate(45deg) scale(1.1); +} +.title-bar button.close:active::before, .title-bar button.close:active::after { + opacity: 1; +} +.title-bar button.resize { + background: linear-gradient(#000 0%, #000 100%) left 58%, linear-gradient(to bottom, #000 0%, #000 100%) 58% top; + background-size: 60% 4px, 4px 60%; + background-repeat: no-repeat; + background-color: #fff; +} +.title-bar button.resize:active { + background: #fff; +} +.title-bar button.hidden { + visibility: hidden; +} + +.window { + flex-direction: column; + margin: 1rem; + min-width: 320px; + overflow: hidden; + background-color: #fff; + border: 0.1em solid #000; + font-family: "Inconsolata", Menlo, Chicago, Geneva; +} +.window-pane { + overflow-y: scroll; + height: 100%; + padding: 1rem 2rem; + font-size: 18px; + letter-spacing: -0.025em; + /*margin-bottom: 1rem;*/ +} +.window-pane::-webkit-scrollbar { + width: 22px; + background-color: #fff; +} +.window-pane::-webkit-scrollbar-track { + background: linear-gradient(45deg, #000 25%, transparent 25%, transparent 75%, #000 75%, #000), linear-gradient(45deg, #000 25%, transparent 25%, transparent 75%, #000 75%, #000); + background-color: white; + background-size: 4px 4px; + background-position: 0 0, 2px 2px; + width: 10px; + border-left: 4px solid black; +} +.window-pane::-webkit-scrollbar-thumb { + width: 20px; + box-sizing: content-box; + background-color: #fff; + border: 2px solid black; + border-right: none; +} + +.separator { + flex: none; + display: flex; + flex-direction: row; + justify-content: space-between; + /*padding: 0.4rem 0.8rem;*/ + border-top: 0.1rem solid black; + border-width: 0.1rem 0; + font-size: 1rem; +} + +.details__bar { + flex: none; + display: flex; + flex-direction: row; + justify-content: space-between; + padding: 0.4rem 0.8rem; + border: 0.1rem solid black; + border-width: 0.1rem 0; + font-size: 1rem; + font-weight: 100; +} + + +/* buttons */ +.btn { + min-height: 20px; + min-width: 59px; + padding: 0 20px; + text-align:center; + background: white; + border-image: url("./icon/button.png") 30 stretch; + border: 5.5px solid transparent; + color: black; + text-align: center; + text-decoration: none; + font-size: 18px; + font-family: Chicago_12; + cursor: pointer; +} + +.btn:active { + background: black; + border-radius:6px; + color: white; + font-family: Chicago_12; +} + +.btn:disabled { + min-height: 20px; + min-width: 59px; + text-align:center; + background: white; + border-image: url("./icon/button.png") 30 stretch; + border: 5.5px solid transparent; + color: #B6B7B8; + text-align: center; + text-decoration: none; + font-size: 18px; + font-family: Chicago_12; +} + +input { + border: 1.5px solid black; + font-family: Chicago_12; + font-size: 18px; + padding-left: 5px; +} + +input:focus { + outline:none; +} + +input[type="radio"] + label::before { + border-image: svg-load("./icon/radio-border.svg"); + width: 20px; + height: 20px; +} + +input[type="radio"], +input[type="checkbox"] { + appearance: none; + -webkit-appearance: none; + -moz-appearance: none; + margin: 0; + background: 0; + position: fixed; + opacity: 0; + border: none; +} + +input[type="radio"] + label, +input[type="checkbox"] + label { + line-height: 13px; +} + +input[type="radio"] + label { + position: relative; + margin-left: var(--radio-total-width); +} + +input[type="radio"] + label::before { + content: ""; + position: absolute; + top: 0; + left: calc(-1 * (var(--radio-total-width-precalc))); + display: inline-block; + width: var(--radio-width); + height: var(--radio-width); + margin-right: var(--radio-label-spacing); + background: svg-load("./icon/radio-border.svg"); +} + +input[type="radio"]:active + label::before { + background: svg-load("./icon/radio-border-disabled.svg"); +} + +input[type="radio"]:checked + label::after { + content: ""; + display: block; + width: var(--radio-dot-width); + height: var(--radio-dot-width); + top: var(--radio-dot-top); + left: var(--radio-dot-left); + position: absolute; + background: svg-load("./icon/radio-dot.svg"); +} + +input[type="radio"]:focus + label, +input[type="checkbox"]:focus + label { + outline: 1px dotted #000000; +} + +input[type="radio"][disabled] + label::before { + background: svg-load("./icon/radio-border-disabled.svg"); +} + +input[type="radio"][disabled]:checked + label::after { + background: svg-load("./icon/radio-dot-disabled.svg"); +} + +input[type="checkbox"] + label { + position: relative; + margin-left: var(--checkbox-total-width); +} + +input[type="checkbox"] + label::before { + content: ""; + position: absolute; + left: calc(-1 * (var(--checkbox-total-width-precalc))); + display: inline-block; + width: var(--checkbox-width); + height: var(--checkbox-width); + background: var(--button-highlight); + box-shadow: var(--border-field); + margin-right: var(--radio-label-spacing); +} + +input[type="checkbox"]:active + label::before { + background: var(--surface); +} + +input[type="checkbox"]:checked + label::after { + content: ""; + display: block; + width: var(--checkmark-width); + height: var(--checkmark-width); + position: absolute; + top: var(--checkmark-top); + left: calc( + -1 * (var(--checkbox-total-width-precalc)) + var(--checkmark-left) + ); + background: svg-load("./icon/checkmark.svg"); +} + +input[type="checkbox"][disabled] + label::before { + background: var(--surface); +} + +input[type="checkbox"][disabled]:checked + label::after { + background: svg-load("./icon/checkmark-disabled.svg"); +} + +.field-row { + display: flex; + align-items: center; + font-family: Chicago_12; + font-size: 1em; +} + +[class^="field-row"] + [class^="field-row"] { + margin-top: var(--grouped-element-spacing); +} + +.field-row > * + * { + margin-left: var(--grouped-element-spacing); +} + + + + + + + + + + + + + + +.apple { + background: svg-load("./icon/apple.svg"); + height: 20.7px; + width: 17px; + background-repeat: no-repeat; + border: none; + +} + +form { + font-family: "Inconsolata", Menlo, Chicago, Geneva; + font-size:14px; +} + +/* Dropdown */ + +.dropdown { + display: inline-block; + position: relative; +} + +.dd-toggle { + display: inline-block; + padding: 5px; + background-color: #ffffff; + cursor: pointer; + white-space: nowrap; + font-family: Chicago_12; + font-size: 1em; + +} + +.dd-toggle:after { + content: ''; + position: absolute; + top: 50%; + right: 15px; + transform: translateY(-50%); + width: 0; + height: 0; +} + +.dd-toggle:hover { + background-color: black; + color: white; +} + +.dd-input { + display: none; +} + +.dd-menu { + position: absolute; + top: 100%; + padding: 0; + margin: 2px 0 0 0; + box-shadow: var(--box-shadow); + border: 2px solid; + background-color: #ffffff; + list-style-type: none; + font-family: Chicago_12; + font-size: 1em; +} + +.dd-input + .dd-menu { + display: none; +} + +.dd-input:checked + .dd-menu { + display: block; +} + +.dd-menu li { + padding: 5px 20px; + cursor: pointer; + white-space: nowrap; +} + +.dd-menu li:hover { + background-color: black; + color: white; +} + +.dd-menu a:hover { + background-color: black; + color: white; +} + +.dd-menu li.divider{ + padding: 0; + border-bottom: 1.5px dotted #000; +} + +.text-center { + text-align: center; +} \ No newline at end of file