From 0d0c92fd8e8438df3b211953748af1db971543cf Mon Sep 17 00:00:00 2001 From: John Meguerian Date: Tue, 22 Oct 2019 17:10:03 -0400 Subject: [PATCH 1/7] Remove v9.1 Files * Get rid of previous version specific files. * Keep shared files that need modification --- archetypes/default.md | 6 - assets/css/main.scss | 261 -- assets/js/app.js | 19 - assets/js/lazysizes.min.js | 2 - config.toml | 7 - .../rebuilding-this-site-without-react.md | 30 - content/uses.md | 51 - content/work/equinox.md | 18 - content/work/samsung.md | 22 - layouts/_default/baseof.html | 33 - layouts/_default/single.html | 15 - layouts/index.html | 14 - layouts/partials/ga.html | 14 - layouts/partials/metadata.html | 29 - layouts/shortcodes/image.html | 12 - layouts/work/single.html | 16 - package.json | 11 - postcss.config.js | 5 - static/img/favicon.png | Bin 759 -> 0 bytes static/img/ogimage.png | Bin 79141 -> 0 bytes yarn.lock | 2257 ----------------- 21 files changed, 2822 deletions(-) delete mode 100644 archetypes/default.md delete mode 100644 assets/css/main.scss delete mode 100644 assets/js/app.js delete mode 100644 assets/js/lazysizes.min.js delete mode 100644 config.toml delete mode 100644 content/posts/rebuilding-this-site-without-react.md delete mode 100644 content/uses.md delete mode 100644 content/work/equinox.md delete mode 100644 content/work/samsung.md delete mode 100644 layouts/_default/baseof.html delete mode 100644 layouts/_default/single.html delete mode 100644 layouts/index.html delete mode 100644 layouts/partials/ga.html delete mode 100644 layouts/partials/metadata.html delete mode 100644 layouts/shortcodes/image.html delete mode 100644 layouts/work/single.html delete mode 100644 package.json delete mode 100644 postcss.config.js delete mode 100644 static/img/favicon.png delete mode 100644 static/img/ogimage.png delete mode 100644 yarn.lock diff --git a/archetypes/default.md b/archetypes/default.md deleted file mode 100644 index 00e77bd..0000000 --- a/archetypes/default.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: "{{ replace .Name "-" " " | title }}" -date: {{ .Date }} -draft: true ---- - diff --git a/assets/css/main.scss b/assets/css/main.scss deleted file mode 100644 index e1b4d16..0000000 --- a/assets/css/main.scss +++ /dev/null @@ -1,261 +0,0 @@ -@charset "UTF-8"; - -$animationDuration: 0.8s; -/* fade image in after load */ -.lazyload, -.lazyloading { - opacity: 0; -} -.lazyloaded { - opacity: 1; - transition: opacity $animationDuration; -} - -@keyframes d { - 0% { - opacity: 0; - transform: translate3d(0, 50px, 0); - } - - to { - opacity: 1; - transform: translateZ(0); - } -} - -.fadeInUp { - animation: d $animationDuration cubic-bezier(0.645, 0.045, 0.355, 1); -} - -.delay1 { - // animation-duration: $animationDuration + 0.1s; - animation-delay: 0.1s; -} - -.delay2 { - // animation-duration: $animationDuration + 0.2s; - animation-delay: 0.2s; -} - -.visuallyhidden { - border: 0; - clip: rect(0 0 0 0); - height: 1px; - margin: -1px; - overflow: hidden; - padding: 0; - position: absolute; - width: 1px; - white-space: nowrap; -} - -.visuallyhidden.focusable:active, -.visuallyhidden.focusable:focus { - position: absolute; - top: 0; - left: 0; - z-index: 1000; - width: 100%; - padding: 1.5em; - background-color: #0e0f14; - clip: auto; - height: auto; - margin: 0; - overflow: visible; - white-space: inherit; - text-align: center; -} - -:root { - --hue: 0; - // --primary: hsl(var(--hue), 67%, 47%); - // --light: hsl(var(--hue), 100%, 96%); - // more subtle and accessible color scheme - --primary: hsl(var(--hue), 10%, 15%); - --light: hsl(var(--hue), 50%, 96%); -} - -html { - font-size: 1em; - font-family: neue-haas-grotesk-text, 'Helvetica Neue', 'Helvetica', Arial, - sans-serif; - line-height: 1.5; - -webkit-text-size-adjust: 100%; - box-sizing: border-box; - text-rendering: optimizeLegibility; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -*, -:after, -:before { - box-sizing: inherit; -} - -body { - font-size: 1.25rem; - - margin: 0; - color: var(--primary); - background-color: var(--light); -} - -main { - display: block; - padding: 1rem; - - @media (min-width: 35em) { - padding: 3em; - } -} - -h1, -h2, -h3, -h4, -h5, -h6 { - font-family: neue-haas-grotesk-display, 'Helvetica Neue', 'Helvetica', Arial, - sans-serif; - line-height: 1.25; -} - -h1 { - font-size: 3rem; - line-height: 1; - max-width: 19ch; - - margin: 0 0 3rem; - - a:hover { - -webkit-text-stroke: 2px currentColor; - -webkit-text-fill-color: transparent; - } -} - -h1.fluid { - @media (min-width: 35em) { - font-size: 10vw; - } -} - -a { - background-color: transparent; - color: currentColor; -} - -[aria-disabled] { - text-decoration: line-through; - pointer-events: none; -} - -p { - margin: 0 0 1.5em; -} - -small { - font-size: 0.875rem; -} - -sup, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} - -sub { - bottom: -0.25em; -} -sup { - top: -0.5em; -} - -blockquote { - margin: 0; - padding-left: 1.5rem; - border-left: 2px solid; - - font-size: 2.25rem; - line-height: 1.25; -} - -cite { - display: block; - - font-size: 1.125rem; - font-style: normal; - padding: 1em 0 0; -} - -img { - border-style: none; - max-width: 100%; - pointer-events: none; -} - -figure { - margin: 1rem 0; - @media (min-width: 35em) { - margin: 3rem 0; - } -} - -pre { - color: initial; - padding: 1em; - background-color: hsla(0, 0%, 100%, 80%); - border-radius: 6px; - margin: 0 0 1.5em; - - @media (min-width: 35em) { - padding: 3em; - } -} - -.homepage__title { - margin-bottom: 0.5em; -} - -.home-links { - padding: 0; -} - -.home-links li { - list-style: none; -} - -article { - max-width: 45rem; -} - -article > header { - margin-bottom: 3rem; -} - -article.project { - max-width: 100%; -} - -article.project p { - max-width: 45rem; -} - -.project__title { - margin-bottom: 3rem; -} - -.project__meta { - margin: 0; - font-size: 1.5rem; - line-height: 1.5; - font-weight: normal; - max-width: inherit; -} - -.back-link { - display: block; - margin: 0 0 3rem; -} diff --git a/assets/js/app.js b/assets/js/app.js deleted file mode 100644 index 5446c0d..0000000 --- a/assets/js/app.js +++ /dev/null @@ -1,19 +0,0 @@ -let root = document.documentElement - -function getRandomInt(max) { - return Math.floor(Math.random() * Math.floor(max)); -} - -function setRandomHue() { - let hue = sessionStorage.getItem("hue") - - if (!hue) { - let randomHue = getRandomInt(360) - sessionStorage.setItem("hue", randomHue) - hue = randomHue - } - - root.style.setProperty("--hue", hue) -} - -setRandomHue() diff --git a/assets/js/lazysizes.min.js b/assets/js/lazysizes.min.js deleted file mode 100644 index 1e5155b..0000000 --- a/assets/js/lazysizes.min.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! lazysizes - v4.1.7 */ -!function (a, b) { var c = b(a, a.document); a.lazySizes = c, "object" == typeof module && module.exports && (module.exports = c) }(window, function (a, b) { "use strict"; if (b.getElementsByClassName) { var c, d, e = b.documentElement, f = a.Date, g = a.HTMLPictureElement, h = "addEventListener", i = "getAttribute", j = a[h], k = a.setTimeout, l = a.requestAnimationFrame || k, m = a.requestIdleCallback, n = /^picture$/i, o = ["load", "error", "lazyincluded", "_lazyloaded"], p = {}, q = Array.prototype.forEach, r = function (a, b) { return p[b] || (p[b] = new RegExp("(\\s|^)" + b + "(\\s|$)")), p[b].test(a[i]("class") || "") && p[b] }, s = function (a, b) { r(a, b) || a.setAttribute("class", (a[i]("class") || "").trim() + " " + b) }, t = function (a, b) { var c; (c = r(a, b)) && a.setAttribute("class", (a[i]("class") || "").replace(c, " ")) }, u = function (a, b, c) { var d = c ? h : "removeEventListener"; c && u(a, b), o.forEach(function (c) { a[d](c, b) }) }, v = function (a, d, e, f, g) { var h = b.createEvent("Event"); return e || (e = {}), e.instance = c, h.initEvent(d, !f, !g), h.detail = e, a.dispatchEvent(h), h }, w = function (b, c) { var e; !g && (e = a.picturefill || d.pf) ? (c && c.src && !b[i]("srcset") && b.setAttribute("srcset", c.src), e({ reevaluate: !0, elements: [b] })) : c && c.src && (b.src = c.src) }, x = function (a, b) { return (getComputedStyle(a, null) || {})[b] }, y = function (a, b, c) { for (c = c || a.offsetWidth; c < d.minSize && b && !a._lazysizesWidth;)c = b.offsetWidth, b = b.parentNode; return c }, z = function () { var a, c, d = [], e = [], f = d, g = function () { var b = f; for (f = d.length ? e : d, a = !0, c = !1; b.length;)b.shift()(); a = !1 }, h = function (d, e) { a && !e ? d.apply(this, arguments) : (f.push(d), c || (c = !0, (b.hidden ? k : l)(g))) }; return h._lsFlush = g, h }(), A = function (a, b) { return b ? function () { z(a) } : function () { var b = this, c = arguments; z(function () { a.apply(b, c) }) } }, B = function (a) { var b, c = 0, e = d.throttleDelay, g = d.ricTimeout, h = function () { b = !1, c = f.now(), a() }, i = m && g > 49 ? function () { m(h, { timeout: g }), g !== d.ricTimeout && (g = d.ricTimeout) } : A(function () { k(h) }, !0); return function (a) { var d; (a = !0 === a) && (g = 33), b || (b = !0, d = e - (f.now() - c), d < 0 && (d = 0), a || d < 9 ? i() : k(i, d)) } }, C = function (a) { var b, c, d = 99, e = function () { b = null, a() }, g = function () { var a = f.now() - c; a < d ? k(g, d - a) : (m || e)(e) }; return function () { c = f.now(), b || (b = k(g, d)) } }; !function () { var b, c = { lazyClass: "lazyload", loadedClass: "lazyloaded", loadingClass: "lazyloading", preloadClass: "lazypreload", errorClass: "lazyerror", autosizesClass: "lazyautosizes", srcAttr: "data-src", srcsetAttr: "data-srcset", sizesAttr: "data-sizes", minSize: 40, customMedia: {}, init: !0, expFactor: 1.5, hFac: .8, loadMode: 2, loadHidden: !0, ricTimeout: 0, throttleDelay: 125 }; d = a.lazySizesConfig || a.lazysizesConfig || {}; for (b in c) b in d || (d[b] = c[b]); a.lazySizesConfig = d, k(function () { d.init && F() }) }(); var D = function () { var g, l, m, o, p, y, D, F, G, H, I, J, K = /^img$/i, L = /^iframe$/i, M = "onscroll" in a && !/(gle|ing)bot/.test(navigator.userAgent), N = 0, O = 0, P = 0, Q = -1, R = function (a) { P-- , (!a || P < 0 || !a.target) && (P = 0) }, S = function (a) { return null == J && (J = "hidden" == x(b.body, "visibility")), J || "hidden" != x(a.parentNode, "visibility") && "hidden" != x(a, "visibility") }, T = function (a, c) { var d, f = a, g = S(a); for (F -= c, I += c, G -= c, H += c; g && (f = f.offsetParent) && f != b.body && f != e;)(g = (x(f, "opacity") || 1) > 0) && "visible" != x(f, "overflow") && (d = f.getBoundingClientRect(), g = H > d.left && G < d.right && I > d.top - 1 && F < d.bottom + 1); return g }, U = function () { var a, f, h, j, k, m, n, p, q, r, s, t, u = c.elements; if ((o = d.loadMode) && P < 8 && (a = u.length)) { for (f = 0, Q++ , r = !d.expand || d.expand < 1 ? e.clientHeight > 500 && e.clientWidth > 500 ? 500 : 370 : d.expand, c._defEx = r, s = r * d.expFactor, t = d.hFac, J = null, O < s && P < 1 && Q > 2 && o > 2 && !b.hidden ? (O = s, Q = 0) : O = o > 1 && Q > 1 && P < 6 ? r : N; f < a; f++)if (u[f] && !u[f]._lazyRace) if (M) if ((p = u[f][i]("data-expand")) && (m = 1 * p) || (m = O), q !== m && (y = innerWidth + m * t, D = innerHeight + m, n = -1 * m, q = m), h = u[f].getBoundingClientRect(), (I = h.bottom) >= n && (F = h.top) <= D && (H = h.right) >= n * t && (G = h.left) <= y && (I || H || G || F) && (d.loadHidden || S(u[f])) && (l && P < 3 && !p && (o < 3 || Q < 4) || T(u[f], m))) { if (aa(u[f]), k = !0, P > 9) break } else !k && l && !j && P < 4 && Q < 4 && o > 2 && (g[0] || d.preloadAfterLoad) && (g[0] || !p && (I || H || G || F || "auto" != u[f][i](d.sizesAttr))) && (j = g[0] || u[f]); else aa(u[f]); j && !k && aa(j) } }, V = B(U), W = function (a) { var b = a.target; if (b._lazyCache) return void delete b._lazyCache; R(a), s(b, d.loadedClass), t(b, d.loadingClass), u(b, Y), v(b, "lazyloaded") }, X = A(W), Y = function (a) { X({ target: a.target }) }, Z = function (a, b) { try { a.contentWindow.location.replace(b) } catch (c) { a.src = b } }, $ = function (a) { var b, c = a[i](d.srcsetAttr); (b = d.customMedia[a[i]("data-media") || a[i]("media")]) && a.setAttribute("media", b), c && a.setAttribute("srcset", c) }, _ = A(function (a, b, c, e, f) { var g, h, j, l, o, p; (o = v(a, "lazybeforeunveil", b)).defaultPrevented || (e && (c ? s(a, d.autosizesClass) : a.setAttribute("sizes", e)), h = a[i](d.srcsetAttr), g = a[i](d.srcAttr), f && (j = a.parentNode, l = j && n.test(j.nodeName || "")), p = b.firesLoad || "src" in a && (h || g || l), o = { target: a }, s(a, d.loadingClass), p && (clearTimeout(m), m = k(R, 2500), u(a, Y, !0)), l && q.call(j.getElementsByTagName("source"), $), h ? a.setAttribute("srcset", h) : g && !l && (L.test(a.nodeName) ? Z(a, g) : a.src = g), f && (h || l) && w(a, { src: g })), a._lazyRace && delete a._lazyRace, t(a, d.lazyClass), z(function () { (!p || a.complete && a.naturalWidth > 1) && (W(o), a._lazyCache = !0, k(function () { "_lazyCache" in a && delete a._lazyCache }, 9)) }, !0) }), aa = function (a) { var b, c = K.test(a.nodeName), e = c && (a[i](d.sizesAttr) || a[i]("sizes")), f = "auto" == e; (!f && l || !c || !a[i]("src") && !a.srcset || a.complete || r(a, d.errorClass) || !r(a, d.lazyClass)) && (b = v(a, "lazyunveilread").detail, f && E.updateElem(a, !0, a.offsetWidth), a._lazyRace = !0, P++ , _(a, b, f, e, c)) }, ba = function () { if (!l) { if (f.now() - p < 999) return void k(ba, 999); var a = C(function () { d.loadMode = 3, V() }); l = !0, d.loadMode = 3, V(), j("scroll", function () { 3 == d.loadMode && (d.loadMode = 2), a() }, !0) } }; return { _: function () { p = f.now(), c.elements = b.getElementsByClassName(d.lazyClass), g = b.getElementsByClassName(d.lazyClass + " " + d.preloadClass), j("scroll", V, !0), j("resize", V, !0), a.MutationObserver ? new MutationObserver(V).observe(e, { childList: !0, subtree: !0, attributes: !0 }) : (e[h]("DOMNodeInserted", V, !0), e[h]("DOMAttrModified", V, !0), setInterval(V, 999)), j("hashchange", V, !0), ["focus", "mouseover", "click", "load", "transitionend", "animationend", "webkitAnimationEnd"].forEach(function (a) { b[h](a, V, !0) }), /d$|^c/.test(b.readyState) ? ba() : (j("load", ba), b[h]("DOMContentLoaded", V), k(ba, 2e4)), c.elements.length ? (U(), z._lsFlush()) : V() }, checkElems: V, unveil: aa } }(), E = function () { var a, c = A(function (a, b, c, d) { var e, f, g; if (a._lazysizesWidth = d, d += "px", a.setAttribute("sizes", d), n.test(b.nodeName || "")) for (e = b.getElementsByTagName("source"), f = 0, g = e.length; f < g; f++)e[f].setAttribute("sizes", d); c.detail.dataAttr || w(a, c.detail) }), e = function (a, b, d) { var e, f = a.parentNode; f && (d = y(a, f, d), e = v(a, "lazybeforesizes", { width: d, dataAttr: !!b }), e.defaultPrevented || (d = e.detail.width) && d !== a._lazysizesWidth && c(a, f, e, d)) }, f = function () { var b, c = a.length; if (c) for (b = 0; b < c; b++)e(a[b]) }, g = C(f); return { _: function () { a = b.getElementsByClassName(d.autosizesClass), j("resize", g) }, checkElems: g, updateElem: e } }(), F = function () { F.i || (F.i = !0, E._(), D._()) }; return c = { cfg: d, autoSizer: E, loader: D, init: F, uP: w, aC: s, rC: t, hC: r, fire: v, gW: y, rAF: z } } }); \ No newline at end of file diff --git a/config.toml b/config.toml deleted file mode 100644 index 7ea5210..0000000 --- a/config.toml +++ /dev/null @@ -1,7 +0,0 @@ -languageCode = "en-us" -title = "John Meguerian" -disableKinds = ["taxonomy", "taxonomyTerm"] - -pygmentscodefences = true -pygmentscodefencesguesssyntax = true -pygmentsStyle = "xcode" \ No newline at end of file diff --git a/content/posts/rebuilding-this-site-without-react.md b/content/posts/rebuilding-this-site-without-react.md deleted file mode 100644 index 50ffd51..0000000 --- a/content/posts/rebuilding-this-site-without-react.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -title: 'Rebuilding This Site Without React' -date: 2019-04-06T16:06:57-04:00 -draft: true ---- - -…it has great practical value – you can wrap it around you for warmth as you bound across the cold moons of Jaglan Beta; you can lie on it on the brilliant marble-sanded beaches of Santraginus V, inhaling the heady sea vapours; you can sleep under it beneath the stars which shine so redly on the desert world of Kakrafoon; use it to sail a mini raft down the slow heavy river Moth; wet it for use in hand-to-hand-combat; wrap it round your head to ward off noxious fumes or to avoid the gaze of the Ravenous Bugblatter Beast of Traal (a mindboggingly stupid animal, it assumes that if you can’t see it, it can’t see you – daft as a bush, but very, very ravenous); you can wave your towel in emergencies as a distress signal, and of course dry yourself off with it if it still seems to be clean enough.” - -```js -export const getItemFromStorage = key => { - if (!localStorage) return - - try { - return JSON.parse(localStorage.getItem(key)) - } catch (err) { - return null - } -} -``` - -```css -.class { - background: papayawhip; -} -``` - -Curiously enough, the only thing that went through the mind of the bowl of petunias as it fell was Oh no, not again. Many people have speculated that if we knew exactly why the bowl of petunias had thought that we would know a lot more about the nature of the Universe than we do now. - -> "Forty-two," said Depp Thought, with infinete magesty and calm. -> — Douglas Adams diff --git a/content/uses.md b/content/uses.md deleted file mode 100644 index c35d859..0000000 --- a/content/uses.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -title: 'What I Use' -date: 2019-04-07 ---- - -As a huge fan of tools, process, and self-education I always love when fellow internet humans [share](https://github.com/wesbos/awesome-uses) the whats, hows and whys of what the use to do their work. Here's me being the nerd I wish to see in the world. - -## Design Tools - -- I've been a full [Figma](https://figma.com) convert for the last couple of years. It's hard to go back to something non-collaborative and file based at this point. I use pages to separate iterations of work and use handy [emoji status icons]() to help other wayfind in my files. - -## Dev Tools - -- Editor: [VS Code](https://code.visualstudio.com/) -- Theme: usually [Monokai Pro](https://www.monokai.pro/) or [Github Plus](https://marketplace.visualstudio.com/items?itemName=thenikso.github-plus-theme) -- Typeface: [Input Mono](http://input.fontbureau.com/) - -- Terminal: [iTerm2](https://iterm2.com/) - -## Frameworks & Libraries - -- For React projects I have [Next](https://github.com/jmegs/next-base) and [Gatsby](https://github.com/jmegs/gatsby-base) boilerplate projects. - -- For static sites I'll use [static-starter](https://github.com/jmegs/static-starter), which is built around the [eleventy]() static site generator and [gulp]() for assets. -- To spin up new projects from these, I wrote the [tpl](https://github.com/jmegs/tpl) utility. - -## Other Software - -You can see the full list of apps I install on a new machine in my [dotfiles](https://github.com/jmegs/dotfiles/blob/master/Brewfile). - -- I waffle between Chrome and Safari depending on how paranoid I'm feeling. -- I use [Dropbox](https://www.dropbox.com) to back up files, but files are becoming more and more rare. -- I use [Moom](https://manytricks.com/moom/) to manage windows on my desktop and it's hard to live on a Mac without it now. -- I subscribe to both [Spotify](https://www.spotify.com/us/) and [Apple Music](https://apple.com/music) and my preference changes a lot. - -## Hardware - -#### Computers - -- Work: 2018 MBP, 2.7 GHz Core i7, 16 GB RAM -- Home: 2018 Mac Mini, 3.2 GHz Intel Core i7, 32 GB RAM - -#### Displays - -- Both: Apple Thunderbolt Display, still the best looking display out there for some reason. - -#### Prehipherals - -- Magic Keyboard 2 or a [Tada68](https://kbdfans.cn/products/tada68-mechanical-keyboard-gateron-swtich-65-layout-dye-sub-keycaps-cherry-profils) mechanical keyboard -- Magic Mouse because of gestures, not because of the inevitable carpal tunnel. -- Beoplay H7 headphones + Airpods diff --git a/content/work/equinox.md b/content/work/equinox.md deleted file mode 100644 index b47b8bb..0000000 --- a/content/work/equinox.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: Equinox Train -what: Progressive web app -when: 2018 -where: R/GA ---- - -Equinox personal trainers were using spreadsheets and personal text messages to manage their client business. Our team identified core trainer-client behaviors and built a progressive web app to manage schedules, build fitness programs, and set and track client goals. - -{{% image id="eqx-home" alt="the homepage of the personal trainer app, showing bonus tracking information and a list of upcoming clients" %}} - -{{% image id="eqx-journey" alt="a map of the trainer and client user journey, showing individual and shared touchpoints" %}} - -{{% image id="eqx-client-list" alt="the client list view of the app, showing each client's progress and upcoming schedule" %}} - -{{% image id="eqx-card-full" alt="detail of a client listing in the app, with modules showing program progress, goal progress, and upcoming appointments" %}} - -{{% image id="eqx-goals" alt="detail of the goals interface in the app, showing three fitness goals in progress" %}} diff --git a/content/work/samsung.md b/content/work/samsung.md deleted file mode 100644 index 69d2af9..0000000 --- a/content/work/samsung.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: Samsung Retail -what: In-Store Experience, Web Dashboard -when: 2017 -where: R/GA ---- - -Samsung maintains a TV demo area in large electronics retailers – like Best Buy and Costco — across the country. Without a standardized model for the user’s experience, the system was hard for customers to understand and for Samsung to keep from breaking. Our team designed a simpler, more intuitive interaction model AND an architecture that Samsung could replicate and maintain at over 1,000 locations. The new experience doubled consumer understanding of product features while a maintaining 98% uptime rate. - -{{% image id="see-touch-home" alt="the home view of the main touchscreen interface, showing different paths the customer can explore" %}} - -{{% image id="see-touch-story" alt="a detail page in the touchscreen experience, showing details about the selected product and a selection of video clips about its features" %}} - -{{% image id="see-touch-specs" alt="a detail page in the touchscreen experience showing the technical specs for the selected product" %}} - -{{% image id="see-home" alt="the homepage of the analytics dashboard showing overall uptime and key performance stats" %}} - -{{% image id="see-stores" alt="analytics dashboard page showing the status and performance of a single store" %}} - -{{% image id="see-analytics" alt="page in the analytics dashboard showing stats on the nationwide performance of content" %}} - -{{% image id="see-analytics" alt="a content management interface in the dashboard that lets marketers schedule and deploy new promotional content" %}} diff --git a/layouts/_default/baseof.html b/layouts/_default/baseof.html deleted file mode 100644 index 260ae89..0000000 --- a/layouts/_default/baseof.html +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - {{ block "title" . }}{{ .Site.Title }}{{ end }} - {{ partial "metadata.html" . }} - {{$css := resources.Get "css/main.scss" | toCSS }} - {{$style := $css | resources.PostCSS | minify | fingerprint }} - - - {{ $sizes := resources.Get "js/lazysizes.min.js" }} - {{ $app := resources.Get "js/app.js" }} - {{ $js := slice $sizes $app | resources.Concat "js/bundle.js" }} - {{ $secureJS := $js | minify | fingerprint }} - - {{ if not .Site.IsServer }} - {{ partial "ga.html" . }} - {{ end }} - - -
- {{ block "main" . }} - {{ end }} -
- - diff --git a/layouts/_default/single.html b/layouts/_default/single.html deleted file mode 100644 index f46061d..0000000 --- a/layouts/_default/single.html +++ /dev/null @@ -1,15 +0,0 @@ -{{ define "title" }} {{ .Title }} – {{ .Site.Title }} -{{ end }} -{{ define "main" }} -
- Back -
-

{{ .Title }}

- -
- {{ .Content }} -
-{{ end }} diff --git a/layouts/index.html b/layouts/index.html deleted file mode 100644 index 2670742..0000000 --- a/layouts/index.html +++ /dev/null @@ -1,14 +0,0 @@ -{{ define "main" }} -

- John Meguerian is a product designer at - Squarespace in New York City. -

-

- View his recent work for Equinox and - Samsung or visit on - Instagram, - Twitter, - Github, or - Linkedin. -

-{{ end }} diff --git a/layouts/partials/ga.html b/layouts/partials/ga.html deleted file mode 100644 index 911216f..0000000 --- a/layouts/partials/ga.html +++ /dev/null @@ -1,14 +0,0 @@ - - - diff --git a/layouts/partials/metadata.html b/layouts/partials/metadata.html deleted file mode 100644 index 65a1a58..0000000 --- a/layouts/partials/metadata.html +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/layouts/shortcodes/image.html b/layouts/shortcodes/image.html deleted file mode 100644 index 6fa89a0..0000000 --- a/layouts/shortcodes/image.html +++ /dev/null @@ -1,12 +0,0 @@ -{{ $baseURL := "https://res.cloudinary.com/jmegs" }} - - -
- {{ .Get -
diff --git a/layouts/work/single.html b/layouts/work/single.html deleted file mode 100644 index d7645f3..0000000 --- a/layouts/work/single.html +++ /dev/null @@ -1,16 +0,0 @@ -{{ define "title" }} {{ .Title }} – {{ .Site.Title }}{{ end }} -{{ define "main" }} -Back -
-
-

- {{.Title}} -

-

- {{.Params.what | title}} -

-

{{.Params.when}} @ {{.Params.where}}

-
- {{ .Content }} -
-{{ end }} diff --git a/package.json b/package.json deleted file mode 100644 index b1f579e..0000000 --- a/package.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "johnmeguerian.com", - "version": "9.0", - "description": "john meguerian's personal site", - "author": "jmegs", - "license": "MIT", - "devDependencies": { - "postcss-cli": "^6.1.2", - "postcss-preset-env": "^6.6.0" - } -} diff --git a/postcss.config.js b/postcss.config.js deleted file mode 100644 index 7d567c1..0000000 --- a/postcss.config.js +++ /dev/null @@ -1,5 +0,0 @@ -module.exports = { - plugins: { - 'postcss-preset-env': { stage: 0 } - } -} diff --git a/static/img/favicon.png b/static/img/favicon.png deleted file mode 100644 index ea98d9e07e80a11216a6d04f4f3545946e2b44dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 759 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wkP>``W z$lZxy-8q?;Kn_c~qpu?a!^VE@KZ&di3`{+qE{-7;jBjUk=Q0`cwB23Byn!)?LHYpO z0hR-7ISn@&cpErDFoF37!;A%I`%A7)EsmQW()+3=Xvwz|wtwcowP@S!&&v61Zp&m= zg@-AO9u|=dLVjWm=-kha6L-X|zjZ!p?X~aszyJPgSz;p9`@Ewte);QKw?#K|7Htia zJoQ8V^RdT<*6Sr+CC+`n^ZxtZ>xUxNh8@dR5oh|)clhB0lk&ZB!5W^=8t&#jH#r}w zA?(Su;LbIx=QVcGkMFmtuoiGOOT6Qs6w8*IxZ!S|CfiA_1g_=?por)J5w_!xCnilS zQC(qtMb&fHq%90{78caDIOt3gY|xIhOy2qA#>cY|gKuB4AjDyqh<@>B8H|SDP!|u6O>;cy!O@mq+UMMd)mK9-}w?|7HFIla?J> zBQxJ``P5{^lj|L{8~mfWY~=X6juu#y%rcki)ey;NEct5_Jpa7-^wQYr2DKl>8nj(} zs=r%t3MVFfJ|J<7c`d`+ve~wL$Y>Z%d5c zO1)(&;=htkNw7A2oPBoLG!6qhlfakf`o;b~*&yDqd!>b%=a#5kh=RW%ur0T`F zo%r{Es<{f&^^+(5WCSb-4gJ^0&)@orciqcqhrgzAOn=-zy=TUiIzVZshS6JY#lrB- SmtFzWDTAl0pUXO@geCwts7J*B diff --git a/static/img/ogimage.png b/static/img/ogimage.png deleted file mode 100644 index 4163ae4f6b7fa42b1939a9fcce835d8a1301fc48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 79141 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ǯb1fLSbRkeQ%sl=(6?`v(0%OdmAmHBCXl9moO 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 MboFyt=akR{0Ak_jfB*mh diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index f21bd87..0000000 --- a/yarn.lock +++ /dev/null @@ -1,2257 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@csstools/convert-colors@^1.4.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@csstools/convert-colors/-/convert-colors-1.4.0.tgz#ad495dc41b12e75d588c6db8b9834f08fa131eb7" - integrity sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw== - -"@mrmlnc/readdir-enhanced@^2.2.1": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde" - integrity sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g== - dependencies: - call-me-maybe "^1.0.1" - glob-to-regexp "^0.3.0" - -"@nodelib/fs.stat@^1.1.2": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz#2b5a3ab3f918cca48a8c754c08168e3f03eba61b" - integrity sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw== - -"@types/events@*": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/events/-/events-3.0.0.tgz#2862f3f58a9a7f7c3e78d79f130dd4d71c25c2a7" - integrity sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g== - -"@types/glob@^7.1.1": - version "7.1.1" - resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.1.tgz#aa59a1c6e3fbc421e07ccd31a944c30eba521575" - integrity sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w== - dependencies: - "@types/events" "*" - "@types/minimatch" "*" - "@types/node" "*" - -"@types/minimatch@*": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" - integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== - -"@types/node@*": - version "11.13.0" - resolved "https://registry.yarnpkg.com/@types/node/-/node-11.13.0.tgz#b0df8d6ef9b5001b2be3a94d909ce3c29a80f9e1" - integrity sha512-rx29MMkRdVmzunmiA4lzBYJNnXsW/PhG4kMBy2ATsYaDjGGR75dCFEVVROKpNwlVdcUX3xxlghKQOeDPBJobng== - -abbrev@1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= - -ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= - -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -anymatch@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" - integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== - dependencies: - micromatch "^3.1.4" - normalize-path "^2.1.1" - -aproba@^1.0.3: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== - -are-we-there-yet@~1.1.2: - version "1.1.5" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" - integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== - dependencies: - delegates "^1.0.0" - readable-stream "^2.0.6" - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= - -arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= - -array-union@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" - integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= - dependencies: - array-uniq "^1.0.1" - -array-uniq@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" - integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= - -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= - -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= - -async-each@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.2.tgz#8b8a7ca2a658f927e9f307d6d1a42f4199f0f735" - integrity sha512-6xrbvN0MOBKSJDdonmSSz2OwFSgxRaVtBDes26mj9KIGtDo+g9xosFRSC+i1gQh2oAN/tQ62AI/pGZGQjVOiRg== - -atob@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== - -autoprefixer@^9.4.9: - version "9.5.1" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.5.1.tgz#243b1267b67e7e947f28919d786b50d3bb0fb357" - integrity sha512-KJSzkStUl3wP0D5sdMlP82Q52JLy5+atf2MHAre48+ckWkXgixmfHyWmA77wFDy6jTHU6mIgXv6hAQ2mf1PjJQ== - dependencies: - browserslist "^4.5.4" - caniuse-lite "^1.0.30000957" - normalize-range "^0.1.2" - num2fraction "^1.2.2" - postcss "^7.0.14" - postcss-value-parser "^3.3.1" - -balanced-match@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= - -base@^0.11.1: - version "0.11.2" - resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" - integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== - dependencies: - cache-base "^1.0.1" - class-utils "^0.3.5" - component-emitter "^1.2.1" - define-property "^1.0.0" - isobject "^3.0.1" - mixin-deep "^1.2.0" - pascalcase "^0.1.1" - -binary-extensions@^1.0.0: - version "1.13.1" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" - integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^2.3.1, braces@^2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" - integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== - dependencies: - arr-flatten "^1.1.0" - array-unique "^0.3.2" - extend-shallow "^2.0.1" - fill-range "^4.0.0" - isobject "^3.0.1" - repeat-element "^1.1.2" - snapdragon "^0.8.1" - snapdragon-node "^2.0.1" - split-string "^3.0.2" - to-regex "^3.0.1" - -browserslist@^4.4.2, browserslist@^4.5.4: - version "4.5.4" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.5.4.tgz#166c4ecef3b51737a42436ea8002aeea466ea2c7" - integrity sha512-rAjx494LMjqKnMPhFkuLmLp8JWEX0o8ADTGeAbOqaF+XCvYLreZrG5uVjnPBlAQ8REZK4pzXGvp0bWgrFtKaag== - dependencies: - caniuse-lite "^1.0.30000955" - electron-to-chromium "^1.3.122" - node-releases "^1.1.13" - -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== - dependencies: - collection-visit "^1.0.0" - component-emitter "^1.2.1" - get-value "^2.0.6" - has-value "^1.0.0" - isobject "^3.0.1" - set-value "^2.0.0" - to-object-path "^0.3.0" - union-value "^1.0.0" - unset-value "^1.0.0" - -call-me-maybe@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b" - integrity sha1-JtII6onje1y95gJQoV8DHBak1ms= - -camelcase@^5.0.0: - version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -caniuse-lite@^1.0.30000939, caniuse-lite@^1.0.30000955, caniuse-lite@^1.0.30000957: - version "1.0.30000957" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000957.tgz#fb1026bf184d7d62c685205358c3b24b9e29f7b3" - integrity sha512-8wxNrjAzyiHcLXN/iunskqQnJquQQ6VX8JHfW5kLgAPRSiSuKZiNfmIkP5j7jgyXqAQBSoXyJxfnbCFS0ThSiQ== - -chalk@^2.0.1, chalk@^2.1.0, chalk@^2.4.1, chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chokidar@^2.0.0: - version "2.1.5" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.5.tgz#0ae8434d962281a5f56c72869e79cb6d9d86ad4d" - integrity sha512-i0TprVWp+Kj4WRPtInjexJ8Q+BqTE909VpH8xVhXrJkoc5QC8VO9TryGOqTr+2hljzc1sC62t22h5tZePodM/A== - dependencies: - anymatch "^2.0.0" - async-each "^1.0.1" - braces "^2.3.2" - glob-parent "^3.1.0" - inherits "^2.0.3" - is-binary-path "^1.0.0" - is-glob "^4.0.0" - normalize-path "^3.0.0" - path-is-absolute "^1.0.0" - readdirp "^2.2.1" - upath "^1.1.1" - optionalDependencies: - fsevents "^1.2.7" - -chownr@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.1.tgz#54726b8b8fff4df053c42187e801fb4412df1494" - integrity sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g== - -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" - integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" - -cliui@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49" - integrity sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ== - dependencies: - string-width "^2.1.1" - strip-ansi "^4.0.0" - wrap-ansi "^2.0.0" - -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= - -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - -component-emitter@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" - integrity sha1-E3kY1teCg/ffemt8WmPhQOaUJeY= - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -console-control-strings@^1.0.0, console-control-strings@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= - -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= - -core-util-is@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= - -cosmiconfig@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-4.0.0.tgz#760391549580bbd2df1e562bc177b13c290972dc" - integrity sha512-6e5vDdrXZD+t5v0L8CrurPeybg4Fmf+FCSYxXKYVAqLUtyCSbuyqE059d0kDthTNRzKVjL7QMgNpEUlsoYH3iQ== - dependencies: - is-directory "^0.3.1" - js-yaml "^3.9.0" - parse-json "^4.0.0" - require-from-string "^2.0.1" - -cross-spawn@^6.0.0: - version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== - dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" - -css-blank-pseudo@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz#dfdefd3254bf8a82027993674ccf35483bfcb3c5" - integrity sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w== - dependencies: - postcss "^7.0.5" - -css-has-pseudo@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz#3c642ab34ca242c59c41a125df9105841f6966ee" - integrity sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ== - dependencies: - postcss "^7.0.6" - postcss-selector-parser "^5.0.0-rc.4" - -css-prefers-color-scheme@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz#6f830a2714199d4f0d0d0bb8a27916ed65cff1f4" - integrity sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg== - dependencies: - postcss "^7.0.5" - -cssdb@^4.3.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-4.4.0.tgz#3bf2f2a68c10f5c6a08abd92378331ee803cddb0" - integrity sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ== - -cssesc@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-2.0.0.tgz#3b13bd1bb1cb36e1bcb5a4dcd27f54c5dcb35703" - integrity sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg== - -debug@^2.1.2, debug@^2.2.0, debug@^2.3.3: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -decamelize@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= - -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= - dependencies: - is-descriptor "^1.0.0" - -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" - integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== - dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" - -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= - -dependency-graph@^0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/dependency-graph/-/dependency-graph-0.8.0.tgz#2da2d35ed852ecc24a5d6c17788ba57c3708755b" - integrity sha512-DCvzSq2UiMsuLnj/9AL484ummEgLtZIcRS7YvtO38QnpX3vqh9nJ8P+zhu8Ja+SmLrBHO2iDbva20jq38qvBkQ== - -detect-libc@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" - integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= - -dir-glob@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.2.2.tgz#fa09f0694153c8918b18ba0deafae94769fc50c4" - integrity sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw== - dependencies: - path-type "^3.0.0" - -electron-to-chromium@^1.3.122: - version "1.3.124" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.124.tgz#861fc0148748a11b3e5ccebdf8b795ff513fa11f" - integrity sha512-glecGr/kFdfeXUHOHAWvGcXrxNU+1wSO/t5B23tT1dtlvYB26GY8aHzZSWD7HqhqC800Lr+w/hQul6C5AF542w== - -end-of-stream@^1.1.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43" - integrity sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q== - dependencies: - once "^1.4.0" - -error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -esprima@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -execa@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" - integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== - dependencies: - cross-spawn "^6.0.0" - get-stream "^4.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= - dependencies: - debug "^2.3.3" - define-property "^0.2.5" - extend-shallow "^2.0.1" - posix-character-classes "^0.1.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= - dependencies: - is-extendable "^0.1.0" - -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= - dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" - -extglob@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" - integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== - dependencies: - array-unique "^0.3.2" - define-property "^1.0.0" - expand-brackets "^2.1.4" - extend-shallow "^2.0.1" - fragment-cache "^0.2.1" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -fast-glob@^2.2.6: - version "2.2.6" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.6.tgz#a5d5b697ec8deda468d85a74035290a025a95295" - integrity sha512-0BvMaZc1k9F+MeWWMe8pL6YltFzZYcJsYU7D4JyDA6PAczaXvxqQQ/z+mDF7/4Mw01DeUc+i3CTKajnkANkV4w== - dependencies: - "@mrmlnc/readdir-enhanced" "^2.2.1" - "@nodelib/fs.stat" "^1.1.2" - glob-parent "^3.1.0" - is-glob "^4.0.0" - merge2 "^1.2.3" - micromatch "^3.1.10" - -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= - dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" - -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -flatten@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.2.tgz#dae46a9d78fbe25292258cc1e780a41d95c03782" - integrity sha1-2uRqnXj74lKSJYzB54CkHZXAN4I= - -for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= - -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= - dependencies: - map-cache "^0.2.2" - -fs-extra@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" - integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-minipass@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.5.tgz#06c277218454ec288df77ada54a03b8702aacb9d" - integrity sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ== - dependencies: - minipass "^2.2.1" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -fsevents@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.7.tgz#4851b664a3783e52003b3c66eb0eee1074933aa4" - integrity sha512-Pxm6sI2MeBD7RdD12RYsqaP0nMiwx8eZBXCa6z2L+mRHm2DYrOYwihmhjpkdjUHwQhslWQjRpEgNq4XvBmaAuw== - dependencies: - nan "^2.9.2" - node-pre-gyp "^0.10.0" - -gauge@~2.7.3: - version "2.7.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" - integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= - dependencies: - aproba "^1.0.3" - console-control-strings "^1.0.0" - has-unicode "^2.0.0" - object-assign "^4.1.0" - signal-exit "^3.0.0" - string-width "^1.0.1" - strip-ansi "^3.0.1" - wide-align "^1.1.0" - -get-caller-file@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" - integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== - -get-stdin@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b" - integrity sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g== - -get-stream@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= - -glob-parent@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" - integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= - dependencies: - is-glob "^3.1.0" - path-dirname "^1.0.0" - -glob-to-regexp@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" - integrity sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs= - -glob@^7.1.3: - version "7.1.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" - integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -globby@^9.0.0: - version "9.2.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-9.2.0.tgz#fd029a706c703d29bdd170f4b6db3a3f7a7cb63d" - integrity sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg== - dependencies: - "@types/glob" "^7.1.1" - array-union "^1.0.2" - dir-glob "^2.2.2" - fast-glob "^2.2.6" - glob "^7.1.3" - ignore "^4.0.3" - pify "^4.0.1" - slash "^2.0.0" - -graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6: - version "4.1.15" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.15.tgz#ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00" - integrity sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - -has-unicode@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= - -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= - dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" - -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= - -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - -iconv-lite@^0.4.4: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -ignore-walk@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.1.tgz#a83e62e7d272ac0e3b551aaa82831a19b69f82f8" - integrity sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ== - dependencies: - minimatch "^3.0.4" - -ignore@^4.0.3: - version "4.0.6" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" - integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== - -import-cwd@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9" - integrity sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk= - dependencies: - import-from "^2.1.0" - -import-from@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-from/-/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1" - integrity sha1-M1238qev/VOqpHHUuAId7ja387E= - dependencies: - resolve-from "^3.0.0" - -indexes-of@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" - integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc= - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@^2.0.3, inherits@~2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= - -ini@~1.3.0: - version "1.3.5" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" - integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== - -invert-kv@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-2.0.0.tgz#7393f5afa59ec9ff5f67a27620d11c226e3eec02" - integrity sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA== - -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== - dependencies: - kind-of "^6.0.0" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= - -is-binary-path@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" - integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= - dependencies: - binary-extensions "^1.0.0" - -is-buffer@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" - integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== - dependencies: - kind-of "^6.0.0" - -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" - integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== - dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" - -is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== - dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" - -is-directory@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" - integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= - -is-extendable@^0.1.0, is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= - -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== - dependencies: - is-plain-object "^2.0.4" - -is-extglob@^2.1.0, is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= - -is-glob@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" - integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= - dependencies: - is-extglob "^2.1.0" - -is-glob@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" - integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== - dependencies: - is-extglob "^2.1.1" - -is-number@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= - dependencies: - kind-of "^3.0.2" - -is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - -is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= - -is-windows@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" - integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== - -isarray@1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= - -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= - dependencies: - isarray "1.0.0" - -isobject@^3.0.0, isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= - -js-yaml@^3.9.0: - version "3.13.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" - integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -json-parse-better-errors@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= - optionalDependencies: - graceful-fs "^4.1.6" - -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= - dependencies: - is-buffer "^1.1.5" - -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= - dependencies: - is-buffer "^1.1.5" - -kind-of@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" - integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== - -kind-of@^6.0.0, kind-of@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" - integrity sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA== - -lcid@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/lcid/-/lcid-2.0.0.tgz#6ef5d2df60e52f82eb228a4c373e8d1f397253cf" - integrity sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA== - dependencies: - invert-kv "^2.0.0" - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -lodash._reinterpolate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" - integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= - -lodash.template@^4.2.4: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab" - integrity sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A== - dependencies: - lodash._reinterpolate "^3.0.0" - lodash.templatesettings "^4.0.0" - -lodash.templatesettings@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz#e481310f049d3cf6d47e912ad09313b154f0fb33" - integrity sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ== - dependencies: - lodash._reinterpolate "^3.0.0" - -lodash@^4.17.11: - version "4.17.15" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" - integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== - -log-symbols@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" - integrity sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg== - dependencies: - chalk "^2.0.1" - -map-age-cleaner@^0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" - integrity sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w== - dependencies: - p-defer "^1.0.0" - -map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= - -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= - dependencies: - object-visit "^1.0.0" - -mem@^4.0.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/mem/-/mem-4.3.0.tgz#461af497bc4ae09608cdb2e60eefb69bff744178" - integrity sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w== - dependencies: - map-age-cleaner "^0.1.1" - mimic-fn "^2.0.0" - p-is-promise "^2.0.0" - -merge2@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.2.3.tgz#7ee99dbd69bb6481689253f018488a1b902b0ed5" - integrity sha512-gdUU1Fwj5ep4kplwcmftruWofEFt6lfpkkr3h860CXbAB9c3hGb55EOL2ali0Td5oebvW0E1+3Sr+Ur7XfKpRA== - -micromatch@^3.1.10, micromatch@^3.1.4: - version "3.1.10" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" - integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - braces "^2.3.1" - define-property "^2.0.2" - extend-shallow "^3.0.2" - extglob "^2.0.4" - fragment-cache "^0.2.1" - kind-of "^6.0.2" - nanomatch "^1.2.9" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.2" - -mimic-fn@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimist@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" - integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= - -minimist@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" - integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= - -minipass@^2.2.1, minipass@^2.3.4: - version "2.3.5" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.5.tgz#cacebe492022497f656b0f0f51e2682a9ed2d848" - integrity sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA== - dependencies: - safe-buffer "^5.1.2" - yallist "^3.0.0" - -minizlib@^1.1.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.2.1.tgz#dd27ea6136243c7c880684e8672bb3a45fd9b614" - integrity sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA== - dependencies: - minipass "^2.2.1" - -mixin-deep@^1.2.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" - integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" - -mkdirp@^0.5.0, mkdirp@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" - integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= - dependencies: - minimist "0.0.8" - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= - -nan@^2.9.2: - version "2.13.2" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.13.2.tgz#f51dc7ae66ba7d5d55e1e6d4d8092e802c9aefe7" - integrity sha512-TghvYc72wlMGMVMluVo9WRJc0mB8KxxF/gZ4YYFy7V2ZQX9l7rgbPg7vjS9mt6U5HXODVFVI2bOduCzwOMv/lw== - -nanomatch@^1.2.9: - version "1.2.13" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" - integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - define-property "^2.0.2" - extend-shallow "^3.0.2" - fragment-cache "^0.2.1" - is-windows "^1.0.2" - kind-of "^6.0.2" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -needle@^2.2.1: - version "2.2.4" - resolved "https://registry.yarnpkg.com/needle/-/needle-2.2.4.tgz#51931bff82533b1928b7d1d69e01f1b00ffd2a4e" - integrity sha512-HyoqEb4wr/rsoaIDfTH2aVL9nWtQqba2/HvMv+++m8u0dz808MaagKILxtfeSN7QU7nvbQ79zk3vYOJp9zsNEA== - dependencies: - debug "^2.1.2" - iconv-lite "^0.4.4" - sax "^1.2.4" - -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - -node-pre-gyp@^0.10.0: - version "0.10.3" - resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.10.3.tgz#3070040716afdc778747b61b6887bf78880b80fc" - integrity sha512-d1xFs+C/IPS8Id0qPTZ4bUT8wWryfR/OzzAFxweG+uLN85oPzyo2Iw6bVlLQ/JOdgNonXLCoRyqDzDWq4iw72A== - dependencies: - detect-libc "^1.0.2" - mkdirp "^0.5.1" - needle "^2.2.1" - nopt "^4.0.1" - npm-packlist "^1.1.6" - npmlog "^4.0.2" - rc "^1.2.7" - rimraf "^2.6.1" - semver "^5.3.0" - tar "^4" - -node-releases@^1.1.13: - version "1.1.13" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.13.tgz#8c03296b5ae60c08e2ff4f8f22ae45bd2f210083" - integrity sha512-fKZGviSXR6YvVPyc011NHuJDSD8gFQvLPmc2d2V3BS4gr52ycyQ1Xzs7a8B+Ax3Ni/W+5h1h4SqmzeoA8WZRmA== - dependencies: - semver "^5.3.0" - -nopt@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" - integrity sha1-0NRoWv1UFRk8jHUFYC0NF81kR00= - dependencies: - abbrev "1" - osenv "^0.1.4" - -normalize-path@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= - dependencies: - remove-trailing-separator "^1.0.1" - -normalize-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" - integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= - -npm-bundled@^1.0.1: - version "1.0.6" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.6.tgz#e7ba9aadcef962bb61248f91721cd932b3fe6bdd" - integrity sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g== - -npm-packlist@^1.1.6: - version "1.4.1" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.1.tgz#19064cdf988da80ea3cee45533879d90192bbfbc" - integrity sha512-+TcdO7HJJ8peiiYhvPxsEDhF3PJFGUGRcFsGve3vxvxdcpO2Z4Z7rkosRM0kWj6LfbK/P0gu3dzk5RU1ffvFcw== - dependencies: - ignore-walk "^3.0.1" - npm-bundled "^1.0.1" - -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= - dependencies: - path-key "^2.0.0" - -npmlog@^4.0.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" - integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== - dependencies: - are-we-there-yet "~1.1.2" - console-control-strings "~1.1.0" - gauge "~2.7.3" - set-blocking "~2.0.0" - -num2fraction@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" - integrity sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4= - -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= - -object-assign@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" - -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= - dependencies: - isobject "^3.0.0" - -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= - dependencies: - isobject "^3.0.1" - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -os-homedir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= - -os-locale@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.1.0.tgz#a802a6ee17f24c10483ab9935719cef4ed16bf1a" - integrity sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q== - dependencies: - execa "^1.0.0" - lcid "^2.0.0" - mem "^4.0.0" - -os-tmpdir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= - -osenv@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" - integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.0" - -p-defer@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" - integrity sha1-n26xgvbJqozXQwBKfU+WsZaw+ww= - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= - -p-is-promise@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.1.0.tgz#918cebaea248a62cf7ffab8e3bca8c5f882fc42e" - integrity sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg== - -p-limit@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.0.tgz#417c9941e6027a9abcba5092dd2904e255b5fbc2" - integrity sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ== - dependencies: - p-try "^2.0.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -parse-json@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" - integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= - dependencies: - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" - -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= - -path-dirname@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" - integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-key@^2.0.0, path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= - -path-type@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" - integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== - dependencies: - pify "^3.0.0" - -pify@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= - -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= - -pify@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" - integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== - -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= - -postcss-attribute-case-insensitive@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.1.tgz#b2a721a0d279c2f9103a36331c88981526428cc7" - integrity sha512-L2YKB3vF4PetdTIthQVeT+7YiSzMoNMLLYxPXXppOOP7NoazEAy45sh2LvJ8leCQjfBcfkYQs8TtCcQjeZTp8A== - dependencies: - postcss "^7.0.2" - postcss-selector-parser "^5.0.0" - -postcss-cli@^6.1.2: - version "6.1.2" - resolved "https://registry.yarnpkg.com/postcss-cli/-/postcss-cli-6.1.2.tgz#9c24174614f4d2f6b5b6de8676fed992766173bc" - integrity sha512-jIWfIkqt8cTThSpH8DBaNxHlBf99OKSem2RseRpfVPqWayxHKQB0IWdS/IF5XSGeFU5QslSDTdVHnw6qggXGkA== - dependencies: - chalk "^2.1.0" - chokidar "^2.0.0" - dependency-graph "^0.8.0" - fs-extra "^7.0.0" - get-stdin "^6.0.0" - globby "^9.0.0" - postcss "^7.0.0" - postcss-load-config "^2.0.0" - postcss-reporter "^6.0.0" - pretty-hrtime "^1.0.3" - read-cache "^1.0.0" - yargs "^12.0.1" - -postcss-color-functional-notation@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz#5efd37a88fbabeb00a2966d1e53d98ced93f74e0" - integrity sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g== - dependencies: - postcss "^7.0.2" - postcss-values-parser "^2.0.0" - -postcss-color-gray@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz#532a31eb909f8da898ceffe296fdc1f864be8547" - integrity sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw== - dependencies: - "@csstools/convert-colors" "^1.4.0" - postcss "^7.0.5" - postcss-values-parser "^2.0.0" - -postcss-color-hex-alpha@^5.0.2: - version "5.0.3" - resolved "https://registry.yarnpkg.com/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz#a8d9ca4c39d497c9661e374b9c51899ef0f87388" - integrity sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw== - dependencies: - postcss "^7.0.14" - postcss-values-parser "^2.0.1" - -postcss-color-mod-function@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz#816ba145ac11cc3cb6baa905a75a49f903e4d31d" - integrity sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ== - dependencies: - "@csstools/convert-colors" "^1.4.0" - postcss "^7.0.2" - postcss-values-parser "^2.0.0" - -postcss-color-rebeccapurple@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz#c7a89be872bb74e45b1e3022bfe5748823e6de77" - integrity sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g== - dependencies: - postcss "^7.0.2" - postcss-values-parser "^2.0.0" - -postcss-custom-media@^7.0.7: - version "7.0.8" - resolved "https://registry.yarnpkg.com/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz#fffd13ffeffad73621be5f387076a28b00294e0c" - integrity sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg== - dependencies: - postcss "^7.0.14" - -postcss-custom-properties@^8.0.9: - version "8.0.10" - resolved "https://registry.yarnpkg.com/postcss-custom-properties/-/postcss-custom-properties-8.0.10.tgz#e8dc969e1e15c555f0b836b7f278ef47e3cdeaff" - integrity sha512-GDL0dyd7++goDR4SSasYdRNNvp4Gqy1XMzcCnTijiph7VB27XXpJ8bW/AI0i2VSBZ55TpdGhMr37kMSpRfYD0Q== - dependencies: - postcss "^7.0.14" - postcss-values-parser "^2.0.1" - -postcss-custom-selectors@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz#64858c6eb2ecff2fb41d0b28c9dd7b3db4de7fba" - integrity sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w== - dependencies: - postcss "^7.0.2" - postcss-selector-parser "^5.0.0-rc.3" - -postcss-dir-pseudo-class@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz#6e3a4177d0edb3abcc85fdb6fbb1c26dabaeaba2" - integrity sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw== - dependencies: - postcss "^7.0.2" - postcss-selector-parser "^5.0.0-rc.3" - -postcss-double-position-gradients@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz#fc927d52fddc896cb3a2812ebc5df147e110522e" - integrity sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA== - dependencies: - postcss "^7.0.5" - postcss-values-parser "^2.0.0" - -postcss-env-function@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/postcss-env-function/-/postcss-env-function-2.0.2.tgz#0f3e3d3c57f094a92c2baf4b6241f0b0da5365d7" - integrity sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw== - dependencies: - postcss "^7.0.2" - postcss-values-parser "^2.0.0" - -postcss-focus-visible@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz#477d107113ade6024b14128317ade2bd1e17046e" - integrity sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g== - dependencies: - postcss "^7.0.2" - -postcss-focus-within@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz#763b8788596cee9b874c999201cdde80659ef680" - integrity sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w== - dependencies: - postcss "^7.0.2" - -postcss-font-variant@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-font-variant/-/postcss-font-variant-4.0.0.tgz#71dd3c6c10a0d846c5eda07803439617bbbabacc" - integrity sha512-M8BFYKOvCrI2aITzDad7kWuXXTm0YhGdP9Q8HanmN4EF1Hmcgs1KK5rSHylt/lUJe8yLxiSwWAHdScoEiIxztg== - dependencies: - postcss "^7.0.2" - -postcss-gap-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz#431c192ab3ed96a3c3d09f2ff615960f902c1715" - integrity sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg== - dependencies: - postcss "^7.0.2" - -postcss-image-set-function@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz#28920a2f29945bed4c3198d7df6496d410d3f288" - integrity sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw== - dependencies: - postcss "^7.0.2" - postcss-values-parser "^2.0.0" - -postcss-initial@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-initial/-/postcss-initial-3.0.0.tgz#1772512faf11421b791fb2ca6879df5f68aa0517" - integrity sha512-WzrqZ5nG9R9fUtrA+we92R4jhVvEB32IIRTzfIG/PLL8UV4CvbF1ugTEHEFX6vWxl41Xt5RTCJPEZkuWzrOM+Q== - dependencies: - lodash.template "^4.2.4" - postcss "^7.0.2" - -postcss-lab-function@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz#bb51a6856cd12289ab4ae20db1e3821ef13d7d2e" - integrity sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg== - dependencies: - "@csstools/convert-colors" "^1.4.0" - postcss "^7.0.2" - postcss-values-parser "^2.0.0" - -postcss-load-config@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-2.0.0.tgz#f1312ddbf5912cd747177083c5ef7a19d62ee484" - integrity sha512-V5JBLzw406BB8UIfsAWSK2KSwIJ5yoEIVFb4gVkXci0QdKgA24jLmHZ/ghe/GgX0lJ0/D1uUK1ejhzEY94MChQ== - dependencies: - cosmiconfig "^4.0.0" - import-cwd "^2.0.0" - -postcss-logical@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-logical/-/postcss-logical-3.0.0.tgz#2495d0f8b82e9f262725f75f9401b34e7b45d5b5" - integrity sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA== - dependencies: - postcss "^7.0.2" - -postcss-media-minmax@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz#b75bb6cbc217c8ac49433e12f22048814a4f5ed5" - integrity sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw== - dependencies: - postcss "^7.0.2" - -postcss-nesting@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-7.0.0.tgz#6e26a770a0c8fcba33782a6b6f350845e1a448f6" - integrity sha512-WSsbVd5Ampi3Y0nk/SKr5+K34n52PqMqEfswu6RtU4r7wA8vSD+gM8/D9qq4aJkHImwn1+9iEFTbjoWsQeqtaQ== - dependencies: - postcss "^7.0.2" - -postcss-overflow-shorthand@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz#31ecf350e9c6f6ddc250a78f0c3e111f32dd4c30" - integrity sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g== - dependencies: - postcss "^7.0.2" - -postcss-page-break@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postcss-page-break/-/postcss-page-break-2.0.0.tgz#add52d0e0a528cabe6afee8b46e2abb277df46bf" - integrity sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ== - dependencies: - postcss "^7.0.2" - -postcss-place@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-place/-/postcss-place-4.0.1.tgz#e9f39d33d2dc584e46ee1db45adb77ca9d1dcc62" - integrity sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg== - dependencies: - postcss "^7.0.2" - postcss-values-parser "^2.0.0" - -postcss-preset-env@^6.6.0: - version "6.6.0" - resolved "https://registry.yarnpkg.com/postcss-preset-env/-/postcss-preset-env-6.6.0.tgz#642e7d962e2bdc2e355db117c1eb63952690ed5b" - integrity sha512-I3zAiycfqXpPIFD6HXhLfWXIewAWO8emOKz+QSsxaUZb9Dp8HbF5kUf+4Wy/AxR33o+LRoO8blEWCHth0ZsCLA== - dependencies: - autoprefixer "^9.4.9" - browserslist "^4.4.2" - caniuse-lite "^1.0.30000939" - css-blank-pseudo "^0.1.4" - css-has-pseudo "^0.10.0" - css-prefers-color-scheme "^3.1.1" - cssdb "^4.3.0" - postcss "^7.0.14" - postcss-attribute-case-insensitive "^4.0.1" - postcss-color-functional-notation "^2.0.1" - postcss-color-gray "^5.0.0" - postcss-color-hex-alpha "^5.0.2" - postcss-color-mod-function "^3.0.3" - postcss-color-rebeccapurple "^4.0.1" - postcss-custom-media "^7.0.7" - postcss-custom-properties "^8.0.9" - postcss-custom-selectors "^5.1.2" - postcss-dir-pseudo-class "^5.0.0" - postcss-double-position-gradients "^1.0.0" - postcss-env-function "^2.0.2" - postcss-focus-visible "^4.0.0" - postcss-focus-within "^3.0.0" - postcss-font-variant "^4.0.0" - postcss-gap-properties "^2.0.0" - postcss-image-set-function "^3.0.1" - postcss-initial "^3.0.0" - postcss-lab-function "^2.0.1" - postcss-logical "^3.0.0" - postcss-media-minmax "^4.0.0" - postcss-nesting "^7.0.0" - postcss-overflow-shorthand "^2.0.0" - postcss-page-break "^2.0.0" - postcss-place "^4.0.1" - postcss-pseudo-class-any-link "^6.0.0" - postcss-replace-overflow-wrap "^3.0.0" - postcss-selector-matches "^4.0.0" - postcss-selector-not "^4.0.0" - -postcss-pseudo-class-any-link@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz#2ed3eed393b3702879dec4a87032b210daeb04d1" - integrity sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew== - dependencies: - postcss "^7.0.2" - postcss-selector-parser "^5.0.0-rc.3" - -postcss-replace-overflow-wrap@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz#61b360ffdaedca84c7c918d2b0f0d0ea559ab01c" - integrity sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw== - dependencies: - postcss "^7.0.2" - -postcss-reporter@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/postcss-reporter/-/postcss-reporter-6.0.1.tgz#7c055120060a97c8837b4e48215661aafb74245f" - integrity sha512-LpmQjfRWyabc+fRygxZjpRxfhRf9u/fdlKf4VHG4TSPbV2XNsuISzYW1KL+1aQzx53CAppa1bKG4APIB/DOXXw== - dependencies: - chalk "^2.4.1" - lodash "^4.17.11" - log-symbols "^2.2.0" - postcss "^7.0.7" - -postcss-selector-matches@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz#71c8248f917ba2cc93037c9637ee09c64436fcff" - integrity sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww== - dependencies: - balanced-match "^1.0.0" - postcss "^7.0.2" - -postcss-selector-not@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-selector-not/-/postcss-selector-not-4.0.0.tgz#c68ff7ba96527499e832724a2674d65603b645c0" - integrity sha512-W+bkBZRhqJaYN8XAnbbZPLWMvZD1wKTu0UxtFKdhtGjWYmxhkUneoeOhRJKdAE5V7ZTlnbHfCR+6bNwK9e1dTQ== - dependencies: - balanced-match "^1.0.0" - postcss "^7.0.2" - -postcss-selector-parser@^5.0.0, postcss-selector-parser@^5.0.0-rc.3, postcss-selector-parser@^5.0.0-rc.4: - version "5.0.0" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz#249044356697b33b64f1a8f7c80922dddee7195c" - integrity sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ== - dependencies: - cssesc "^2.0.0" - indexes-of "^1.0.1" - uniq "^1.0.1" - -postcss-value-parser@^3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" - integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== - -postcss-values-parser@^2.0.0, postcss-values-parser@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz#da8b472d901da1e205b47bdc98637b9e9e550e5f" - integrity sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg== - dependencies: - flatten "^1.0.2" - indexes-of "^1.0.1" - uniq "^1.0.1" - -postcss@^7.0.0, postcss@^7.0.14, postcss@^7.0.2, postcss@^7.0.5, postcss@^7.0.6, postcss@^7.0.7: - version "7.0.14" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.14.tgz#4527ed6b1ca0d82c53ce5ec1a2041c2346bbd6e5" - integrity sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg== - dependencies: - chalk "^2.4.2" - source-map "^0.6.1" - supports-color "^6.1.0" - -pretty-hrtime@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" - integrity sha1-t+PqQkNaTJsnWdmeDyAesZWALuE= - -process-nextick-args@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" - integrity sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw== - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -rc@^1.2.7: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -read-cache@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" - integrity sha1-5mTvMRYRZsl1HNvo28+GtftY93Q= - dependencies: - pify "^2.3.0" - -readable-stream@^2.0.2, readable-stream@^2.0.6: - version "2.3.6" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" - integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -readdirp@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" - integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== - dependencies: - graceful-fs "^4.1.11" - micromatch "^3.1.10" - readable-stream "^2.0.2" - -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" - integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== - dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" - -remove-trailing-separator@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= - -repeat-element@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" - integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== - -repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= - -require-from-string@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" - integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== - -require-main-filename@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" - integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= - -resolve-from@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" - integrity sha1-six699nWiBvItuZTM17rywoYh0g= - -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= - -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" - integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== - -rimraf@^2.6.1: - version "2.6.3" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" - integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== - dependencies: - glob "^7.1.3" - -safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= - dependencies: - ret "~0.1.10" - -"safer-buffer@>= 2.1.2 < 3": - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sax@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== - -semver@^5.3.0, semver@^5.5.0: - version "5.7.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.0.tgz#790a7cf6fea5459bac96110b29b60412dc8ff96b" - integrity sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA== - -set-blocking@^2.0.0, set-blocking@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= - -set-value@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1" - integrity sha1-fbCPnT0i3H945Trzw79GZuzfzPE= - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.1" - to-object-path "^0.3.0" - -set-value@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.0.tgz#71ae4a88f0feefbbf52d1ea604f3fb315ebb6274" - integrity sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg== - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.3" - split-string "^3.0.1" - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= - dependencies: - shebang-regex "^1.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= - -signal-exit@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" - integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= - -slash@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" - integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== - -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" - integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== - dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" - -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" - integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== - dependencies: - kind-of "^3.2.0" - -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" - integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== - dependencies: - base "^0.11.1" - debug "^2.2.0" - define-property "^0.2.5" - extend-shallow "^2.0.1" - map-cache "^0.2.2" - source-map "^0.5.6" - source-map-resolve "^0.5.0" - use "^3.1.0" - -source-map-resolve@^0.5.0: - version "0.5.2" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259" - integrity sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA== - dependencies: - atob "^2.1.1" - decode-uri-component "^0.2.0" - resolve-url "^0.2.1" - source-map-url "^0.4.0" - urix "^0.1.0" - -source-map-url@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" - integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= - -source-map@^0.5.6: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= - -source-map@^0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -split-string@^3.0.1, split-string@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" - integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== - dependencies: - extend-shallow "^3.0.0" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= - -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - -string-width@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" - -"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -strip-ansi@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= - dependencies: - ansi-regex "^2.0.0" - -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= - dependencies: - ansi-regex "^3.0.0" - -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= - -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" - integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== - dependencies: - has-flag "^3.0.0" - -tar@^4: - version "4.4.8" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.8.tgz#b19eec3fde2a96e64666df9fdb40c5ca1bc3747d" - integrity sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ== - dependencies: - chownr "^1.1.1" - fs-minipass "^1.2.5" - minipass "^2.3.4" - minizlib "^1.1.1" - mkdirp "^0.5.0" - safe-buffer "^5.1.2" - yallist "^3.0.2" - -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= - dependencies: - kind-of "^3.0.2" - -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" - -to-regex@^3.0.1, to-regex@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" - integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== - dependencies: - define-property "^2.0.2" - extend-shallow "^3.0.2" - regex-not "^1.0.2" - safe-regex "^1.1.0" - -union-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4" - integrity sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ= - dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^0.4.3" - -uniq@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" - integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= - -universalify@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= - dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - -upath@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/upath/-/upath-1.1.2.tgz#3db658600edaeeccbe6db5e684d67ee8c2acd068" - integrity sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q== - -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= - -use@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" - integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== - -util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= - -which@^1.2.9: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -wide-align@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" - integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== - dependencies: - string-width "^1.0.2 || 2" - -wrap-ansi@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" - integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -"y18n@^3.2.1 || ^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" - integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== - -yallist@^3.0.0, yallist@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.3.tgz#b4b049e314be545e3ce802236d6cd22cd91c3de9" - integrity sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A== - -yargs-parser@^11.1.1: - version "11.1.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-11.1.1.tgz#879a0865973bca9f6bab5cbdf3b1c67ec7d3bcf4" - integrity sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs@^12.0.1: - version "12.0.5" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.5.tgz#05f5997b609647b64f66b81e3b4b10a368e7ad13" - integrity sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw== - dependencies: - cliui "^4.0.0" - decamelize "^1.2.0" - find-up "^3.0.0" - get-caller-file "^1.0.1" - os-locale "^3.0.0" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^2.0.0" - which-module "^2.0.0" - y18n "^3.2.1 || ^4.0.0" - yargs-parser "^11.1.1" From 90ff035d2b5c248452e10ae1be58b1edca97491e Mon Sep 17 00:00:00 2001 From: John Meguerian Date: Tue, 22 Oct 2019 17:23:28 -0400 Subject: [PATCH 2/7] Move Files Over From Prototype Repo * copy middleman files from sandbox/portfolio-departures --- .env.sample | 0 .ruby-version | 1 + Gemfile | 12 ++ Gemfile.lock | 141 ++++++++++++++++++++++++ bin/setup | 15 +++ config.rb | 38 +++++++ helpers/application_helpers.rb | 17 +++ source/assets/fonts/.gitkeep | 0 source/assets/images/.gitkeep | 0 source/assets/javascript/.gitkeep | 0 source/assets/javascript/main.js | 1 + source/assets/stylesheets/_base.scss | 81 ++++++++++++++ source/assets/stylesheets/main.css.scss | 116 +++++++++++++++++++ source/index.html.erb | 32 ++++++ source/layouts/layout.erb | 24 ++++ source/page.html.erb | 10 ++ source/partials/_analytics.erb | 0 17 files changed, 488 insertions(+) create mode 100644 .env.sample create mode 100644 .ruby-version create mode 100644 Gemfile create mode 100644 Gemfile.lock create mode 100755 bin/setup create mode 100644 config.rb create mode 100644 helpers/application_helpers.rb create mode 100644 source/assets/fonts/.gitkeep create mode 100644 source/assets/images/.gitkeep create mode 100644 source/assets/javascript/.gitkeep create mode 100644 source/assets/javascript/main.js create mode 100644 source/assets/stylesheets/_base.scss create mode 100644 source/assets/stylesheets/main.css.scss create mode 100644 source/index.html.erb create mode 100644 source/layouts/layout.erb create mode 100644 source/page.html.erb create mode 100644 source/partials/_analytics.erb diff --git a/.env.sample b/.env.sample new file mode 100644 index 0000000..e69de29 diff --git a/.ruby-version b/.ruby-version new file mode 100644 index 0000000..097a15a --- /dev/null +++ b/.ruby-version @@ -0,0 +1 @@ +2.6.2 diff --git a/Gemfile b/Gemfile new file mode 100644 index 0000000..51d50f5 --- /dev/null +++ b/Gemfile @@ -0,0 +1,12 @@ +source "https://rubygems.org" + +ruby "2.6.2" + +gem "middleman" +gem "middleman-livereload" +gem "middleman-aria_current" +gem "middleman-inline_svg" +gem "middleman-autoprefixer" +gem "middleman-minify-html" +gem "redcarpet" +gem "sassc" diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 0000000..fcd61f1 --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,141 @@ +GEM + remote: https://rubygems.org/ + specs: + activesupport (5.0.7.2) + concurrent-ruby (~> 1.0, >= 1.0.2) + i18n (>= 0.7, < 2) + minitest (~> 5.1) + tzinfo (~> 1.1) + addressable (2.7.0) + public_suffix (>= 2.0.2, < 5.0) + autoprefixer-rails (9.6.1) + execjs + backports (3.15.0) + coffee-script (2.4.1) + coffee-script-source + execjs + coffee-script-source (1.12.2) + concurrent-ruby (1.1.5) + contracts (0.13.0) + dotenv (2.7.5) + em-websocket (0.5.1) + eventmachine (>= 0.12.9) + http_parser.rb (~> 0.6.0) + erubis (2.7.0) + eventmachine (1.2.7) + execjs (2.7.0) + fast_blank (1.0.0) + fastimage (2.1.5) + ffi (1.11.1) + haml (5.1.1) + temple (>= 0.8.0) + tilt + hamster (3.0.0) + concurrent-ruby (~> 1.0) + hashie (3.6.0) + htmlcompressor (0.2.0) + http_parser.rb (0.6.0) + i18n (0.9.5) + concurrent-ruby (~> 1.0) + kramdown (1.17.0) + listen (3.0.8) + rb-fsevent (~> 0.9, >= 0.9.4) + rb-inotify (~> 0.9, >= 0.9.7) + memoist (0.16.0) + middleman (4.3.4) + coffee-script (~> 2.2) + haml (>= 4.0.5) + kramdown (~> 1.2) + middleman-cli (= 4.3.4) + middleman-core (= 4.3.4) + middleman-aria_current (0.1.1) + middleman-core (~> 4.0) + middleman-autoprefixer (2.10.1) + autoprefixer-rails (~> 9.1) + middleman-core (>= 3.3.3) + middleman-cli (4.3.4) + thor (>= 0.17.0, < 2.0) + middleman-core (4.3.4) + activesupport (>= 4.2, < 5.1) + addressable (~> 2.3) + backports (~> 3.6) + bundler + contracts (~> 0.13.0) + dotenv + erubis + execjs (~> 2.0) + fast_blank + fastimage (~> 2.0) + hamster (~> 3.0) + hashie (~> 3.4) + i18n (~> 0.9.0) + listen (~> 3.0.0) + memoist (~> 0.14) + padrino-helpers (~> 0.13.0) + parallel + rack (>= 1.4.5, < 3) + sassc (~> 2.0) + servolux + tilt (~> 2.0.9) + uglifier (~> 3.0) + middleman-inline_svg (0.1.2) + middleman-core (>= 3.4.1) + nokogiri (>= 1.8) + middleman-livereload (3.4.6) + em-websocket (~> 0.5.1) + middleman-core (>= 3.3) + rack-livereload (~> 0.3.15) + middleman-minify-html (3.4.1) + htmlcompressor (~> 0.2.0) + middleman-core (>= 3.2) + mini_portile2 (2.4.0) + minitest (5.11.3) + nokogiri (1.10.4) + mini_portile2 (~> 2.4.0) + padrino-helpers (0.13.3.4) + i18n (~> 0.6, >= 0.6.7) + padrino-support (= 0.13.3.4) + tilt (>= 1.4.1, < 3) + padrino-support (0.13.3.4) + activesupport (>= 3.1) + parallel (1.17.0) + public_suffix (4.0.1) + rack (2.0.7) + rack-livereload (0.3.17) + rack + rake (12.3.3) + rb-fsevent (0.10.3) + rb-inotify (0.10.0) + ffi (~> 1.0) + redcarpet (3.5.0) + sassc (2.0.1) + ffi (~> 1.9) + rake + servolux (0.13.0) + temple (0.8.1) + thor (0.20.3) + thread_safe (0.3.6) + tilt (2.0.9) + tzinfo (1.2.5) + thread_safe (~> 0.1) + uglifier (3.2.0) + execjs (>= 0.3.0, < 3) + +PLATFORMS + ruby + +DEPENDENCIES + middleman + middleman-aria_current + middleman-autoprefixer + middleman-inline_svg + middleman-livereload + middleman-minify-html + redcarpet + sassc + +RUBY VERSION + ruby 2.6.2p47 + +BUNDLED WITH + 1.17.2 diff --git a/bin/setup b/bin/setup new file mode 100755 index 0000000..608b595 --- /dev/null +++ b/bin/setup @@ -0,0 +1,15 @@ +#!/bin/sh + +# Run this script to setup the app + +# Exit if any subcommand fails +set -e + +# Set up Ruby dependencies +gem install bundler --conservative +bundle check || bundle install + +# Set up development environment config +if [ ! -f .env ]; then + cp .env.sample .env +fi diff --git a/config.rb b/config.rb new file mode 100644 index 0000000..617bf27 --- /dev/null +++ b/config.rb @@ -0,0 +1,38 @@ +activate :aria_current +activate :autoprefixer +activate :inline_svg +activate :directory_indexes +activate :livereload + +set :css_dir, "assets/stylesheets" +set :fonts_dir, "asssets/fonts" +set :images_dir, "assets/images" +set :js_dir, "assets/javascript" + +set :markdown, + autolink: true, + fenced_code_blocks: true, + footnotes: true, + highlight: true, + smartypants: true, + strikethrough: true, + tables: true, + with_toc_data: true + +set :markdown_engine, :redcarpet + +# use to apply a layout from source/layouts to multiple pages +# page "work/*", :layout => :project + +page "/*.json", layout: false +page "/*.txt", layout: false +page "/*.xml", layout: false + +configure :production do + activate :asset_hash + activate :gzip + activate :minify_css + activate :minify_html + # remove if using js bundler + activate :minify_javascript +end diff --git a/helpers/application_helpers.rb b/helpers/application_helpers.rb new file mode 100644 index 0000000..b328c09 --- /dev/null +++ b/helpers/application_helpers.rb @@ -0,0 +1,17 @@ +module ApplicationHelpers + def markdown(contents) + renderer = Redcarpet::Render::HTML + markdown = Redcarpet::Markdown.new( + renderer, + autolink: true, + fenced_code_blocks: true, + footnotes: true, + highlight: true, + smartypants: true, + strikethrough: true, + tables: true, + with_toc_data: true + ) + markdown.render(contents) + end +end diff --git a/source/assets/fonts/.gitkeep b/source/assets/fonts/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/source/assets/images/.gitkeep b/source/assets/images/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/source/assets/javascript/.gitkeep b/source/assets/javascript/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/source/assets/javascript/main.js b/source/assets/javascript/main.js new file mode 100644 index 0000000..33fb558 --- /dev/null +++ b/source/assets/javascript/main.js @@ -0,0 +1 @@ +console.log("👋 Hello from main.js") \ No newline at end of file diff --git a/source/assets/stylesheets/_base.scss b/source/assets/stylesheets/_base.scss new file mode 100644 index 0000000..844cf4a --- /dev/null +++ b/source/assets/stylesheets/_base.scss @@ -0,0 +1,81 @@ +/* Box sizing rules */ +*, +*::before, +*::after { + box-sizing: border-box; +} + +/* Remove default padding */ +ul[class], +ol[class] { + padding: 0; +} + +/* Remove default margin */ +body, +h1, +h2, +h3, +h4, +p, +ul, +ol, +li, +figure, +figcaption, +blockquote, +dl, +dd { + margin: 0; +} + +/* Set core body defaults */ +body { + min-height: 100vh; + scroll-behavior: smooth; + + font-family: system-ui, sans-serif; + line-height: 1.5; + text-rendering: optimizeLegibility; +} + +/* Remove list styles on ul, ol elements with a class attribute */ +ul[class], +ol[class] { + list-style: none; +} + +/* A elements that don't have a class get default styles */ +a:not([class]) { + text-decoration-skip-ink: auto; + color: inherit; +} + +/* Make images easier to work with */ +img { + max-width: 100%; + display: block; +} + +/* Natural flow and rhythm in articles by default */ +article > * + * { + margin-top: 1em; +} + +/* Inherit fonts for inputs and buttons */ +input, +button, +textarea, +select { + font: inherit; +} + +/* Remove all animations and transitions for people that prefer not to see them */ +@media (prefers-reduced-motion: reduce) { + * { + animation-duration: 0.01ms !important; + animation-iteration-count: 1 !important; + transition-duration: 0.01ms !important; + scroll-behavior: auto !important; + } +} \ No newline at end of file diff --git a/source/assets/stylesheets/main.css.scss b/source/assets/stylesheets/main.css.scss new file mode 100644 index 0000000..307c22f --- /dev/null +++ b/source/assets/stylesheets/main.css.scss @@ -0,0 +1,116 @@ +@import 'base'; + +@mixin not-small { + @media (min-width: 720px) { + @content; + } +} + +body { + font-family: plantin, serif; + padding: 1rem; + font-size: 1.125rem; +} + +a { + color: inherit; +} + +.sans { + font-family: neue-haas-grotesk-display, 'Helvetica Neue', Helvetica, + sans-serif; + line-height: 1; +} + +.serif { + font-family: plantin, Georgia, 'Times New Roman', Times, serif; +} + +a.link { + text-decoration: none; + transition: opacity 180ms ease-in; + &:hover { + opacity: 0.5; + } +} + +a.disabled { + pointer-events: none; + text-decoration: line-through; +} + +h1, +.h1 { + font-size: 2.5rem; + font-weight: normal; + + @include not-small { + font-size: 5rem; + } +} + +h2, +.h2 { + font-size: 1.125rem; + font-family: neue-haas-grotesk-display; +} + +.container { + max-width: 1500px; + margin: auto; +} + +nav { + display: flex; + justify-content: space-between; + padding: 3rem 2rem; +} + +nav a { + text-decoration: none; +} + +.intro, +.lists { + padding-left: 8vmin; + padding-right: 8vmin; +} + +.intro { + margin-top: 4vmin; + margin-bottom: 12vmin; + line-height: 1.25; +} + +.lists { + @include not-small { + display: grid; + grid-template-columns: repeat(3, 1fr); + grid-column-gap: 2rem; + } +} + +.lists > * + * { + margin-top: 1rem; + + @include not-small { + margin-top: unset; + } +} + +.list li:not([class='block']) { + display: inline; +} + +.list li:not(:last-of-type)::after { + content: ' / '; +} + +.list__heading { + margin-bottom: 1rem; +} + +article { + max-width: 50em; + margin: auto; +} diff --git a/source/index.html.erb b/source/index.html.erb new file mode 100644 index 0000000..b4d5a4b --- /dev/null +++ b/source/index.html.erb @@ -0,0 +1,32 @@ +

+ John Meguerian is a product designer and developer based in Brooklyn. + Curently at Squarespace. +

+ +
+
    +

    Work

    + <%# @TODO add project pages %> +
  • Under / Construction
  • + <%#
  • Trial Wizard – 2019
  • +
  • Local Listings – 2019
  • +
  • Equinox – 2018
  • +
  • Samsung Retail – 2019
  • %> +
+ + +
+ diff --git a/source/layouts/layout.erb b/source/layouts/layout.erb new file mode 100644 index 0000000..6db9925 --- /dev/null +++ b/source/layouts/layout.erb @@ -0,0 +1,24 @@ + + + + + + Middleman Template + + <%= stylesheet_link_tag "main" %> + <%= javascript_include_tag 'main', defer: true %> + + +
+ +
+ <%= yield %> +
+ +
+ <% if build? %> + <%# include analyitics partial if build %> + <% end %> + + \ No newline at end of file diff --git a/source/page.html.erb b/source/page.html.erb new file mode 100644 index 0000000..add0806 --- /dev/null +++ b/source/page.html.erb @@ -0,0 +1,10 @@ +
+

Equinox Personal Training

+

A web app that turns a hodgepodge of spreadsheets and text messages into a single experience, letting personal trainers focus on their clients' goals, not admin work.

+

Montes aenean luctus lorem lectus augue quis tellus litora cursus maecenas, inceptos neque pharetra egestas nostra fringilla phasellus sit ultricies, ullamcorper bibendum quisque torquent dolor vel dictumst amet ligula. Leo ornare euismod parturient est malesuada nam ridiculus, adipiscing cras odio magnis posuere hac sem, pharetra accumsan sociosqu eros tristique commodo. Ridiculus nec magna sodales aenean pellentesque faucibus lectus feugiat iaculis placerat condimentum lacus nunc, eros platea curabitur litora vel elementum massa odio potenti

+

+ +

+

Sagittis elementum lobortis suspendisse viverra vehicula etiam, penatibus in natoque hendrerit ac habitant adipiscing, molestie elit litora vitae platea. Nisl mattis proin consectetur curae class conubia inceptos nulla facilisis habitant amet, vel ad mollis suscipit auctor fermentum purus lobortis urna. Class quis sociis nec aliquam felis suspendisse justo curabitur, parturient urna integer magnis accumsan lectus tincidunt ipsum hac, duis cras fermentum blandit tristique id odio.

+

Ullamcorper sodales curae justo vel ac neque tempor, ultrices mi nibh maecenas dictum conubia pellentesque, mauris torquent duis facilisis blandit nec. Quam purus lacinia ornare dictumst vulputate nostra hac nec feugiat, convallis tortor sollicitudin fringilla pulvinar ipsum tristique. Malesuada magnis litora turpis dolor varius cursus lacinia aenean, volutpat urna velit sem curabitur curae donec commodo molestie, facilisi penatibus dictumst consequat congue ipsum ridiculus.

+
\ No newline at end of file diff --git a/source/partials/_analytics.erb b/source/partials/_analytics.erb new file mode 100644 index 0000000..e69de29 From 8c5037b81253310f4f6c93473e46a4a1083659ac Mon Sep 17 00:00:00 2001 From: John Meguerian Date: Tue, 22 Oct 2019 17:25:43 -0400 Subject: [PATCH 3/7] Modify Shared Config Files * make sure gitignore ignores new ruby stuff * update README with new commands and "stack" section * update netlify build instructions for middleman --- .gitignore | 18 ++++++++++++++---- README.md | 11 +++++------ netlify.toml | 7 ++----- 3 files changed, 21 insertions(+), 15 deletions(-) diff --git a/.gitignore b/.gitignore index 053a058..13a1122 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,14 @@ -node_modules/ -public/ -resources/ -functions/ +# javascript things +node_modules +.tmp +.cache + +# ruby things +.bundle +.sass-cache + +# mac things +.DS_store + +# middleman output +build/ \ No newline at end of file diff --git a/README.md b/README.md index ff18054..cb719b7 100644 --- a/README.md +++ b/README.md @@ -4,14 +4,13 @@ Welcome to the innards of my website. # The Stack -- Hugo. -- SCSS and PostCSS. -- Netlify. +This version runs on Middleman. Why? Because I wanted to go back to using a simple tool and refresh my memory with Ruby. The amount of stuff built in "for free" like minification, asset hashing, css preprocessing, etc feels like a breath of fresh air compared to having a huge gulpfile or bringing in a dependency on React or Vue just to get some of those developer conveniences. # Running Locally +Prereqs: ruby 2.6.2 and latest bundler should be installed. ```sh -yarn install # install postcss-cli to your environment -hugo server -D # run site locally with drafts -hugo --gc --minify # build for production +./bin/setup +bundle exec middleman # develop +bundle exec middleman build # build for prod ``` diff --git a/netlify.toml b/netlify.toml index f4bf26c..8f3742d 100644 --- a/netlify.toml +++ b/netlify.toml @@ -1,6 +1,3 @@ [build] - publish = "public" - command = "hugo --gc --minify" - -[build.environment] - HUGO_VERSION = "0.54.0" \ No newline at end of file + publish = "build" + command = "bundle exec middleman build" From 15f16c15e2b2f97121c9a294d32cf625e34dc39d Mon Sep 17 00:00:00 2001 From: John Meguerian Date: Tue, 22 Oct 2019 23:31:14 -0400 Subject: [PATCH 4/7] Add Meta Information to Head * add og-image * add meta partial and include in layout * add page_title helper --- helpers/application_helpers.rb | 9 +++++++++ source/assets/images/.gitkeep | 0 source/assets/images/og_image.png | Bin 0 -> 46998 bytes source/layouts/layout.erb | 2 +- source/partials/_meta.erb | 18 ++++++++++++++++++ 5 files changed, 28 insertions(+), 1 deletion(-) delete mode 100644 source/assets/images/.gitkeep create mode 100644 source/assets/images/og_image.png create mode 100644 source/partials/_meta.erb diff --git a/helpers/application_helpers.rb b/helpers/application_helpers.rb index b328c09..daaaee8 100644 --- a/helpers/application_helpers.rb +++ b/helpers/application_helpers.rb @@ -14,4 +14,13 @@ def markdown(contents) ) markdown.render(contents) end + + def page_title + current_page_title = current_page.data.title + if current_page_title.nil? + "John Meguerian" + else + "#{current_page_title} | John Meguerian" + end + end end diff --git a/source/assets/images/.gitkeep b/source/assets/images/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/source/assets/images/og_image.png b/source/assets/images/og_image.png new file mode 100644 index 0000000000000000000000000000000000000000..8a3b5534625583f13ec7d9f0697892da58d8ae81 GIT binary patch literal 46998 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�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

7)Sq45y?cB2uuWnU(I{g@;7$*z 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 literal 0 HcmV?d00001 diff --git a/source/layouts/layout.erb b/source/layouts/layout.erb index 6db9925..18d62e7 100644 --- a/source/layouts/layout.erb +++ b/source/layouts/layout.erb @@ -4,7 +4,7 @@ - Middleman Template + <%= partial "partials/meta" %> <%= stylesheet_link_tag "main" %> <%= javascript_include_tag 'main', defer: true %> diff --git a/source/partials/_meta.erb b/source/partials/_meta.erb new file mode 100644 index 0000000..30f92e5 --- /dev/null +++ b/source/partials/_meta.erb @@ -0,0 +1,18 @@ + +<%= page_title %> + + + + + + + + + + + + + + + + \ No newline at end of file From dc44af31e3e013626c5ac00a691f1bc212f3cef9 Mon Sep 17 00:00:00 2001 From: John Meguerian Date: Wed, 23 Oct 2019 08:23:01 -0400 Subject: [PATCH 5/7] Factor Nav into Partial --- source/layouts/layout.erb | 2 +- source/partials/_nav.erb | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 source/partials/_nav.erb diff --git a/source/layouts/layout.erb b/source/layouts/layout.erb index 18d62e7..e566509 100644 --- a/source/layouts/layout.erb +++ b/source/layouts/layout.erb @@ -11,7 +11,7 @@

- + <%= partial "partials/nav" %>
<%= yield %>
diff --git a/source/partials/_nav.erb b/source/partials/_nav.erb new file mode 100644 index 0000000..1295509 --- /dev/null +++ b/source/partials/_nav.erb @@ -0,0 +1,4 @@ + \ No newline at end of file From 8fdf57711b219e37f25f8af2a5f5c9dfae4dc071 Mon Sep 17 00:00:00 2001 From: John Meguerian Date: Wed, 30 Oct 2019 11:40:04 -0400 Subject: [PATCH 6/7] Refactor page_title Helper --- config.rb | 2 ++ helpers/application_helpers.rb | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/config.rb b/config.rb index 617bf27..7b76d13 100644 --- a/config.rb +++ b/config.rb @@ -4,6 +4,8 @@ activate :directory_indexes activate :livereload +set :site_title, "John Meguerian" + set :css_dir, "assets/stylesheets" set :fonts_dir, "asssets/fonts" set :images_dir, "assets/images" diff --git a/helpers/application_helpers.rb b/helpers/application_helpers.rb index daaaee8..5c94abc 100644 --- a/helpers/application_helpers.rb +++ b/helpers/application_helpers.rb @@ -18,9 +18,9 @@ def markdown(contents) def page_title current_page_title = current_page.data.title if current_page_title.nil? - "John Meguerian" + config[:site_title] else - "#{current_page_title} | John Meguerian" + "#{current_page_title} | #{config[:site_title]}" end end end From 09d766ce6b80cf220221a958ad3f79aa61c3f6f9 Mon Sep 17 00:00:00 2001 From: John Meguerian Date: Wed, 30 Oct 2019 11:40:24 -0400 Subject: [PATCH 7/7] Small Polish --- source/assets/stylesheets/main.css.scss | 21 +++++++++++++++++---- source/index.html.erb | 2 +- source/page.html.erb | 3 +++ 3 files changed, 21 insertions(+), 5 deletions(-) diff --git a/source/assets/stylesheets/main.css.scss b/source/assets/stylesheets/main.css.scss index 307c22f..695805c 100644 --- a/source/assets/stylesheets/main.css.scss +++ b/source/assets/stylesheets/main.css.scss @@ -1,11 +1,23 @@ @import 'base'; +// *:not(path):not(g) { +// color: hsla(210, 100%, 100%, 0.9) !important; +// background: hsla(210, 100%, 50%, 0.5) !important; +// outline: solid 0.25rem hsla(210, 100%, 100%, 0.5) !important; +// box-shadow: none !important; +// } + @mixin not-small { @media (min-width: 720px) { @content; } } +::selection, +mark { + background-color: #ffd43b; +} + body { font-family: plantin, serif; padding: 1rem; @@ -19,7 +31,7 @@ a { .sans { font-family: neue-haas-grotesk-display, 'Helvetica Neue', Helvetica, sans-serif; - line-height: 1; + line-height: 1; } .serif { @@ -41,7 +53,7 @@ a.disabled { h1, .h1 { - font-size: 2.5rem; + font-size: 2.125rem; font-weight: normal; @include not-small { @@ -58,6 +70,7 @@ h2, .container { max-width: 1500px; margin: auto; + margin-bottom: 8vmin; } nav { @@ -77,8 +90,8 @@ nav a { } .intro { - margin-top: 4vmin; - margin-bottom: 12vmin; + margin-top: 4rem; + margin-bottom: 6rem; line-height: 1.25; } diff --git a/source/index.html.erb b/source/index.html.erb index b4d5a4b..00c7979 100644 --- a/source/index.html.erb +++ b/source/index.html.erb @@ -7,7 +7,7 @@

    Work

    <%# @TODO add project pages %> -
  • Under / Construction
  • +
  • Under Construction
  • <%#
  • Trial Wizard – 2019
  • Local Listings – 2019
  • Equinox – 2018
  • diff --git a/source/page.html.erb b/source/page.html.erb index add0806..4b81098 100644 --- a/source/page.html.erb +++ b/source/page.html.erb @@ -1,3 +1,6 @@ +--- +title: Test Page +---

    Equinox Personal Training

    A web app that turns a hodgepodge of spreadsheets and text messages into a single experience, letting personal trainers focus on their clients' goals, not admin work.